我需要更改甘特图中子任务的颜色。我的示例基于GanttDemo2以下数据集和渲染器。在不同的论坛中,我发现了一些与该主题相关的讨论,但我没有找到清晰简单的工作示例。特别是,我可以更改任务的颜色,但我不知道如何提取子任务。
private IntervalCategoryDataset createSampleDataset() {
final TaskSeries s1 = new TaskSeries("Scheduled");
final Task t1 = new Task(
"Design", date(1, Calendar.APRIL, 2001), date(1, Calendar.MAY, 2001));
t1.addSubtask(new Task("Design 1", date(1, Calendar.APRIL, 2001), date(15, Calendar.APRIL, 2001)));
t1.addSubtask(new Task("Design 2", date(16, Calendar.APRIL, 2001), date(25, Calendar.APRIL, 2001)));
t1.addSubtask(new Task("Design 3", date(26, Calendar.APRIL, 2001), date(1, Calendar.MAY, 2001)));
s1.add(t1);
final Task t2 = new Task(
"Proposal", date(1, Calendar.JUNE, 2001), date(1, Calendar.JULY, 2001));
t2.addSubtask(new Task("Proposal 1", date(1, Calendar.JUNE, 2001), date(15, Calendar.JUNE, 2001)));
t2.addSubtask(new …Run Code Online (Sandbox Code Playgroud)