2012-01-05 11 views
2

で一貫性のある色、私はこの問題に直面しています:ジャスパーレポート:チャート

平均がどこにあるか私は、ユーザーがチャートにデータの範囲内にある場所を示すためにしたい、など。 あまりにも難しいことではありません。すでに分かっている部分は

です。しかし、1つのレポートに複数のグラフがある場合、「ユーザーバー」は平均以下かどうかによって異なる色になることがあります。 これは私のユーザーにとっては非常に混乱しています。なぜなら、「黄色のバーはいつも私です」とは言えないからです。 凡例は常に読まれなければならず、それほどユーザーフレンドリーではありません。

添付ファイルの問題を説明します。

が可能これはなど、私のユーザーを表現するために別の、私は同じシリーズの色を持ってする方法を知っているが、このシリーズの中に、私は常に平均の値を表すために1つの特定の色をしたいですか?! ありがとうございます。

IMAGEはここで見つけることができます:http://www.kava.be/cms_bldn/jaspercharts.jpg

編集:私は今ChartCustomizerで働いている:

BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer(); 
renderer.setSeriesPaint(0, Color.blue); 
renderer.setSeriesPaint(1, Color.yellow); 
renderer.setSeriesPaint(2, Color.green); 
renderer.setSeriesPaint(3, Color.red); 

はまだ、これは彼らが結果セットから到着順にシリーズを処理します。 私が探しているのは、0-3のような固定インデックスではなく、(カテゴリシリーズのダイアログで '系列表現'フィールドに入力したような)シリーズ式を使用する方法です。

答えて

0

グラフのチャートデータとチャートプロパティのカラーシリーズの系列が同じかどうかを確認することをお勧めします。

同じ場合は同じものを出力してください。

+0

こんにちは、あなたの共感に感謝します。 どちらも実際には同じ順序です。私は彼が、結果セットの最初に来るalueにシリーズの最初の色を割り当てていると思います。だから私のクライアントの色は、彼が平均以上かどうかによって決まります。 質問:どのようにチャートシリーズのいずれかに色を割り当てることはできますか? –

関連する問題