2010-05-03 137 views
2

我想創建一個堆積條形圖。我的要求是我需要在酒吧內的百分比組成和酒吧頂部的總數。請建議解決方案。堆疊的條形圖與百分比組成內的酒吧和JFreeChart中的酒吧總數

我的要求: 樣品:http://www.jfree.org/jfreechart/api/javadoc/images/StackedBarRenderer3DSample.png

我要上欄的頂部的酒吧和總組成中的百分組成。

+0

重新格式化代碼;如果不正確請回復。 – trashgod 2010-05-08 02:38:17

回答

1

不清楚你現在在做什麼,但使用StackedBarRenderersetRenderAsPercentages(true)將顯示百分比。要獲得總數,請擴展StackedBarRenderer,遍歷每列的數據集,並覆蓋drawItem()以繪製結果。作爲StackedBarChartDemo3的一部分,可以在JFreeChart Demo中找到一個例子。

作爲替代方案,請考慮通過setBaseToolTipGenerator()添加的自定義CategoryToolTipGenerator

附錄:您鏈接到使用StackedBarRenderer3D的示例,該示例也有一個setRenderAsPercentages()方法。它可以類似地擴展。

+0

乾杯隊友,它的工作。我擴展了StackedBarRenderer併爲其添加了一個CategoryToolTipGenerator。謝謝!!! – SKR 2010-05-11 04:35:07

1

我也遇到了同樣的問題。出於某種原因,最新版本的JFreeChart不會在欄內顯示百分比組成。以下是我得到它的工作:

StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display 
    br.setBarPainter(new StandardBarPainter()); 
    br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); 
    br.setBaseItemLabelsVisible(true); 
    chart.getCategoryPlot().setRenderer(br); 

希望這有助於