2012-10-03 14 views
0

在jfreechart的一個分組,堆積條形圖每個杆,我有一個渲染器如顏色單獨地在jfreechart的

GroupedStackedBarRenderer renderer = new GroupedStackedBarRenderer(); 

我我的例子我有4組,每組5個堆疊條形(2巴每個堆疊),總共40個酒吧。

我們爲了着色單獨每個條,其中g表示基團中使用的建設等

renderer.setSeriesPaint(0 + 2 * (length * s + g), <color for this bar>); 
renderer.setSeriesPaint(1 + 2 * (length * s + g), <color for this bar>); 

,「長度」是組的數目,S組內的堆積條形圖數。

不幸的是,這是行不通的。我究竟做錯了什麼?

回答

1

您應該能夠通過覆蓋getItemPaint()來創建任何想要的配色方案,如example所示。請注意使用StandardXYBarPainter。這可能有助於打印出一些值,如here所示。如果沒有,請編輯您的問題以包含顯示您的方法的sscce

+0

我看不出如何從答案中選擇每個欄的顏色。但我發現了以下內容:我用 – alrts

+0

... categoryset.addValue(value,rowkey,columnkey)填充40個條,然後嘗試使用renderer.getSeriesPaint(barNumber,color)爲每個條着色。但是,只有前10個barNumbers(0到9)纔會生效。這對應於第一組小節。剩餘的3組條紋與第一組顏色相同。我需要一個像setBarPaint()這樣的函數,但這顯然不存在。你能更具體些嗎? – alrts

+0

請編輯您的問題以包含[sscce](http://sscce.org/),其中顯示瞭如何覆蓋'getItemPaint()',如引用的示例中所示。 – trashgod

相關問題