1

如果我将所有任务放在一个TaskSeries中,我会得到正常大小的甘特图条,但是当我执行相同的任务时,将它们放入多个TaskSeries中,它会变成非常细的条。这是一个错误,还是我做错了?

在此处输入图像描述 右键单击并“查看图像”,您可以阅读代码。

4

1 回答 1

4

我没有解决方案,但这可能会帮助您找到解决方案。

在您的第二个示例中,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可能会进一步阐明这个问题。

于 2012-06-21T14:07:15.583 回答