我想創建一個堆積條形圖。我的要求是我需要在酒吧內的百分比組成和酒吧頂部的總數。請建議解決方案。堆疊的條形圖與百分比組成內的酒吧和JFreeChart中的酒吧總數
我的要求: 樣品:http://www.jfree.org/jfreechart/api/javadoc/images/StackedBarRenderer3DSample.png
我要上欄的頂部的酒吧和總組成中的百分組成。
我想創建一個堆積條形圖。我的要求是我需要在酒吧內的百分比組成和酒吧頂部的總數。請建議解決方案。堆疊的條形圖與百分比組成內的酒吧和JFreeChart中的酒吧總數
我的要求: 樣品:http://www.jfree.org/jfreechart/api/javadoc/images/StackedBarRenderer3DSample.png
我要上欄的頂部的酒吧和總組成中的百分組成。
不清楚你現在在做什麼,但使用StackedBarRenderer
與setRenderAsPercentages(true)
將顯示百分比。要獲得總數,請擴展StackedBarRenderer
,遍歷每列的數據集,並覆蓋drawItem()
以繪製結果。作爲StackedBarChartDemo3
的一部分,可以在JFreeChart Demo中找到一個例子。
作爲替代方案,請考慮通過setBaseToolTipGenerator()
添加的自定義CategoryToolTipGenerator
。
附錄:您鏈接到使用StackedBarRenderer3D
的示例,該示例也有一個setRenderAsPercentages()
方法。它可以類似地擴展。
乾杯隊友,它的工作。我擴展了StackedBarRenderer併爲其添加了一個CategoryToolTipGenerator。謝謝!!! – SKR 2010-05-11 04:35:07
我也遇到了同樣的問題。出於某種原因,最新版本的JFreeChart不會在欄內顯示百分比組成。以下是我得到它的工作:
StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display
br.setBarPainter(new StandardBarPainter());
br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
br.setBaseItemLabelsVisible(true);
chart.getCategoryPlot().setRenderer(br);
希望這有助於
重新格式化代碼;如果不正確請回復。 – trashgod 2010-05-08 02:38:17