jfreechartのバーの上にあるパーセンテージ構成の積み上げバーチャート
-
02-10-2019 - |
質問
積み重ねられたバーチャートを作成しようとしています。私の要件では、バー内の構成が必要であり、バーの上部に合計がカウントされることです。解決策を提案してください。
私の要件:サンプル: http://www.jfree.org/jfreechart/api/javadoc/images/stackedbarrenderer3dsample.png
バー内の構成の割合と、バーの上部に合計構成が必要です。
解決
あなたが今何をしているのかは明らかではありませんが、 StackedBarRenderer
と setRenderAsPercentages(true)
パーセンテージが表示されます。合計を取得するには、拡張します StackedBarRenderer
, 、各列のデータセットをループし、オーバーライドします drawItem()
結果を描画します。例はに見つけることができます jfreechartデモ の一環として StackedBarChartDemo3
.
別の方法として、カスタムを検討してください CategoryToolTipGenerator
, 、介して追加されました setBaseToolTipGenerator()
.
補遺:使用した例にリンクしました StackedBarRenderer3D
, 、それもあります setRenderAsPercentages()
方法。同様に拡張できます。
他のヒント
私も同じ問題に遭遇しました。何らかの理由で、JFreechartの最新バージョンは、バー内のパーセンテージ構成を表示しません。これが私がそれを機能させた方法です:
StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display
br.setBarPainter(new StandardBarPainter());
br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
br.setBaseItemLabelsVisible(true);
chart.getCategoryPlot().setRenderer(br);
お役に立てれば
所属していません StackOverflow