2012-06-21 61 views
1

如果我將所有任務都放到一個TaskSeries中,我會得到正常大小的甘特圖表條,但是當我執行相同的任務時,將它們放到多個TaskSeries中, 。這是一個錯誤,還是我做錯了?如何在JFreeChart TaskSeriesCollection中使用多個TaskSeries

enter image description here 右鍵點擊'查看圖片',即可閱讀代碼。

+0

我無法[重現](http://stackoverflow.com/a/8949913/230513)你說明的效果。請修改您的問題以包含顯示問題的[sscce](http://sscce.org/)。 – trashgod

回答

3

我沒有解決方案,但這可能會幫助您找到解決方案。

在第二個示例中,JFreeChart允許每個任務序列中的空間(y軸)條寬是任務系列的可用空間/數量。 希望這有助於說明:

enter image description here

在(A)我已經創建6級的任務,但只有一個作業; (B)我創造了第二份工作,並附加了3個任務。在(B)中,酒吧的寬度約爲一半,因此在所有任務中都有空間供兩個工作使用。在(D)中你可以看到,因爲我已經完成了其中一項任務。 您可以使用此代碼勾芡酒吧,玉米粥儘可能:在JFreeChart

plot.getDomainAxis().setCategoryMargin(0.05); 
    plot.getDomainAxis().setLowerMargin(0.05); 
    plot.getDomainAxis().setUpperMargin(0.05); 
    GanttRenderer renderer = (GanttRenderer) plot.getRenderer(); 
    renderer.setItemMargin(0); 

This線程可以擺脫對這個問題的一些另外的光。