JFreeChart BarRenderer仅显示GradientPaint的第一种颜色

问题描述 投票:1回答:1

我试图使用GradientPaint为我的堆积条形图突出显示所选系列,但只显示了Color的第一个GradientPaint

GroupedStackedBarRenderer barRenderer = new GroupedStackedBarRenderer();
...
GradientPaint gp1 = new GradientPaint(
                        5, 5, Color.blue,
                        10, 5, Color.black,
                        true
                    );
barRenderer.setSeriesPaint(types.indexOf(t), gp1);

我错过了什么,或者它不适用于JFreeChart?

java jfreechart
1个回答
2
投票

在你对setSeriesPaint()的调用中,请务必为Paint中的每个所需键指定相同的KeyToGroupMap。在下面所示的StackedBarChartDemo4变体中,Paint的相同变体应用于每个第四个键,在图例中标记为“US”。

Paint p1 = new GradientPaint(
    0, 0, Color.blue,
    0, 0, Color.black,
    true
);
renderer.setSeriesPaint(0, p1);
renderer.setSeriesPaint(4, p1);
renderer.setSeriesPaint(8, p1);

image

© www.soinside.com 2019 - 2024. All rights reserved.