質問

積み重ねられたバーチャートを作成しようとしています。私の要件では、バー内の構成が必要であり、バーの上部に合計がカウントされることです。解決策を提案してください。

私の要件:サンプル: http://www.jfree.org/jfreechart/api/javadoc/images/stackedbarrenderer3dsample.png

バー内の構成の割合と、バーの上部に合計構成が必要です。

役に立ちましたか?

解決

あなたが今何をしているのかは明らかではありませんが、 StackedBarRenderersetRenderAsPercentages(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);

お役に立てれば

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top