2012-01-18 6 views
3

私は5つのタスクを持つガントチャートを持っています。各タスクは3つのサブタスクに分割されています。各サブタスクごとに異なる色を定義する必要があります。サブタスク1:「ライトブルー」、サブタスク2:「ブルー」、サブタスク3:「ダークブルー」。私はいくつかの例をgoogleにしようとしましたが、完全な実例は見つかりませんでした。ありがとう。JFreeChart Gantt Chartで特定のサブタスクの色を変更する方法は?

更新#1: 私はデータセットにIntervalCategoryDatasetを使用しています。

IntervalCategoryDataset dataset = createDataset(data); 

final Task t = new Task("Resource " + i, date(time11), date(time14)); 
t.addSubtask(new Task("Resource " + i, date(time11), date(time12))); 
t.addSubtask(new Task("Resource " + i, date(time12), date(time13))); 
t.addSubtask(new Task("Resource " + i, date(time13), date(time14))); 

答えて

3

hereが述べたようにあなたは、レンダラのgetItemPaint()メソッドをオーバーライドすることができます。

補足:GnattチャートではGanttRendererが使用されているので、既存の色を表示するにはこのような操作を行います。特定の行と列に対して選択した色を返します。

+0

私はこのトピックを読んでいますが、私はどの解決策が何であるか理解していません。私はいくつかの小さく明確な例が必要です。 –

+1

私はリンクを更新し、上で詳述しました。 – trashgod

+0

私はこのコードを試しました。しかし、サブタスクの色がどこで定義されているのか分かりません。私がこれだけを行うと、すべてのサブタスクは同じ青色をしています。 –

関連する問題