0

jfreechartには、次のようなレンダラーがあります

GroupedStackedBarRenderer renderer = new GroupedStackedBarRenderer();

私の例では、積み上げられた 5 つのバー (それぞれのスタックに 2 つのバー) の 4 つのグループがあり、全部で 40 のバーがあります。

私は次のような構造を使用しました

renderer.setSeriesPaint(0 + 2 * (length * s + g), <color for this bar>);
renderer.setSeriesPaint(1 + 2 * (length * s + g), <color for this bar>);

各バーを個別に色付けするには、g はグループを表し、'length' はグループの数、s はグループ内の積み重ねられたバーの数です。

残念ながら、これは機能しません。私は何を間違っていますか?

4

1 に答える 1

1

この例getItemPaint()に示すように、オーバーライドすることで、任意の配色を作成できるはずです。の使用に注意してください。ここに示すように、いくつかの値を出力すると役立つ場合があります。そうでない場合は、質問を編集して、アプローチを示すsscceを含めてください。StandardXYBarPainter

于 2012-10-03T15:42:22.183 に答える