3

積み上げ棒グラフの各棒に固有の色を設定する必要があります。1つのバーに表示される色が何であれ、他のバーや他のスタックで繰り返されるべきではありません。

例:レポートに5つのバーがあります。各バーには3つの異なるスタックがあります。最初のバーとそのスタックに赤の関連色を適用したいと思います。2番目のバーは青に関連する色である必要があります。等。添付画像に表示されています。この画像は、私たちが望む非常に基本的な要件を示しています。通常のmsペイントを使用して作成されました。 スタックバーMSペイント画像

4

1 に答える 1

6

getItemPaint()のメソッドをオーバーライドしてStackedBarRenderer()、目的の色を返すことができます。getHSBColor()を使用して、特定の色相の明るさまたは彩度を変更することにより、関連する色を作成できます。

補遺:以下の例では、各アイテムの行、列、色を印刷します。結果は、どのカスタムカラーを返したいかを示すガイドとして使用できます。BarChartDemo1サンプルデータセットについては、を参照してください。

plot.setRenderer(new MySBRenderer());
...
private static class MySBRenderer extends StackedBarRenderer {

    @Override
    public Paint getItemPaint(int row, int col) {
        System.out.println(row + " " + col + " " + super.getItemPaint(row, col));
        return super.getItemPaint(row, col);
    }
}
于 2010-06-09T14:30:36.770 に答える