2012-02-06 47 views
1

我遇到此問題,其中來自不同系列的2個條紋具有相同的值時會互相重疊。我希望兩者中的一個在另一個之上。 不幸的是,我想要的,現在是在後面,前面:JFreeChart:XY圖中具有相同值的重疊條紋

enter image description here

我已經試圖改變類別表達的順序,但無濟於事。 任何人都可以告訴我,我怎麼能得到藍色的頂部橙色吧?

回答

2

您可以嘗試DatasetRenderingOrder

XYPlot plot = jFreeChart.getXYPlot(); 
plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); // or reverse 

plot.setSeriesRenderingOrder(DatasetRenderingOrder.FORWARD); 

如果沒有作品,它不是一個壞主意,使用stacked bar

+0

就是這樣!非常感謝。 – 2012-02-08 08:43:01

+0

@ sven-deckers這是一種快樂〜不要忘記接受答案。 – Ovilia 2012-02-08 12:33:52

1

相反出廠默認的,使用ClusteredXYBarRenderer,其中「爲不同系列的值顯示條在同一X彼此相鄰」。

+0

謝謝你的建議。也許我應該提到我正在與iReport 3.7合作。 ClusteredXYBarRenderer不適用於圖表類型。 或者我可以在我的chartcustomizer類中解決這個問題嗎? plot.setSeriesRenderingOrder(SeriesRenderingOrder.FORWARD); – 2012-02-08 08:28:30