1

すべてのタスクを単一TaskSeriesの に入れると、通常のサイズのガント チャート バーが得られますが、同じタスクを複数の に入れるTaskSeriesと、非常に細いバーになります。これはバグですか、それとも間違っていますか?

ここに画像の説明を入力 右クリックして「画像を表示」すると、コードを読み取ることができます。

4

1 に答える 1

4

私には解決策がありませんが、これはあなたが解決策を見つけるのに役立つかもしれません。

2番目の例でJFreeChartは、各タスクシリーズの各タスク(y軸)にスペースを許可しています。バーの幅は、使用可能なスペース/タスクシリーズの数です。この図がお役に立てば幸いです。

ここに画像の説明を入力してください

(A)では、6つのタスクを作成しましたが、ジョブは1つだけです。(B)で、2番目のジョブを作成し、それに3つのタスクを添付しました。(B)では、バーの幅が約半分であるため、すべてのタスクで両方のジョブ用のスペースがあります。(D)では、タスクの1つを移動したので、それを確認できます。このコードを使用して、バーをできるだけ太くすることができます。

  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 に答える