2012-02-06 4 views
1

異なる値を持つ2つのバーが同じ値を持つときに2つのバーが重なり合うこの問題があります。そして私は両方のうちの1つを他のものの上に置きたいと思います。 は残念ながら、私はフロントまで、背中に今あるものを欲しい:JFreeChart:同じ値を持つXYチャート内のバーの重なり合い

enter image description here

私はすでに、カテゴリ式の順序を変更しようとしたが、無駄に。 青いものの上にオレンジ色のバーを表示する方法は誰でも教えてください。

答えて

2

あなたはDatasetRenderingOrderを試みることがあります。

XYPlot plot = jFreeChart.getXYPlot(); 
plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); // or reverse 

または

plot.setSeriesRenderingOrder(DatasetRenderingOrder.FORWARD); 

はどちらの作品ならば、 stacked barを使用することは悪い考えではありません。

+0

plot.setSeriesRenderingOrder(SeriesRenderingOrder.FORWARD); それだけです!どうもありがとう。 –

+0

@ sven-deckersそれは嬉しいです〜そして、答えを受け入れることを忘れないでください。 – Ovilia

1

工場出荷時の設定ではなく、ClusteredXYBarRendererを使用してください。「xの隣に同じシリーズ値のバーが表示されます。

+0

ありがとうございます。 私はiReport 3.7で作業していると言わざるを得ないかもしれません。 ClusteredXYBarRendererはチャートタイプとして使用できません。 これを私のchartcustomizerクラスで回避することはできますか? –

関連する問題