如果我将所有任务放在一个TaskSeries
中,我会得到正常大小的甘特图条,但是当我执行相同的任务时,将它们放入多个TaskSeries
中,它会变成非常细的条。这是一个错误,还是我做错了?
右键单击并“查看图像”,您可以阅读代码。
如果我将所有任务放在一个TaskSeries
中,我会得到正常大小的甘特图条,但是当我执行相同的任务时,将它们放入多个TaskSeries
中,它会变成非常细的条。这是一个错误,还是我做错了?
右键单击并“查看图像”,您可以阅读代码。
我没有解决方案,但这可能会帮助您找到解决方案。
在您的第二个示例中,JFreeChart
为每个任务系列在每个任务(y 轴)中留出空间;条形宽度是可用空间/任务系列数。希望这个插图有助于:
在 (A) 中,我创建了 6 个任务,但只有一个工作;在 (B) 中,我创建了第二份工作并附加了 3 个任务。在 (B) 中,条形大约是一半宽,因此所有任务中的两个工作都有空间。在 (D) 中,您可以看到,因为我已经移动了其中一项任务。您可以使用以下代码尽可能地加厚条:
plot.getDomainAxis().setCategoryMargin(0.05);
plot.getDomainAxis().setLowerMargin(0.05);
plot.getDomainAxis().setUpperMargin(0.05);
GanttRenderer renderer = (GanttRenderer) plot.getRenderer();
renderer.setItemMargin(0);
板上的这个线程JFreeChart
可能会进一步阐明这个问题。