gpt4 book ai didi

colors - 如何更改 JFreeChart 甘特图中特定子任务的颜色?

转载 作者:行者123 更新时间:2023-12-02 00:25:54 25 4
gpt4 key购买 nike

我有一个包含 5 个任务的甘特图。每个任务分为 3 个子任务。我需要为每个子任务定义不同的颜色,例如子任务 1:“浅蓝色”,子任务 2:“蓝色”,子任务 3:“深蓝色”。我试图用谷歌搜索一些示例,但没有找到任何完整的工作示例。谢谢。

更新#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)));

最佳答案

您可以覆盖渲染器的 getItemPaint()方法,如讨论的那样here .

附录:由于 Gnatt 图表使用 GanttRenderer,您可以执行类似这样的操作来查看现有颜色。只需为给定的行和列返回您选择的颜色。

plot.setRenderer(new MyRenderer());
...
private static class MyRenderer extends GanttRenderer {

@Override
public Paint getItemPaint(int row, int col) {
System.out.println(row + " " + col + " " + super.getItemPaint(row, col));
return super.getItemPaint(row, col);
}
}

关于colors - 如何更改 JFreeChart 甘特图中特定子任务的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8914932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com