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

标签 java jfreechart

我尝试对堆叠条形图使用 GradientPaint 来突出显示所选系列,但只有 GradientPaint 的第一个 Color 是显示。

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

我是否遗漏了什么,或者它不适用于 JFreeChart?

最佳答案

在调用 setSeriesPaint() 时,请务必为 KeyToGroupMap< 中的每个所需键指定相同的 Paint/。在 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

关于java - JFreeChart BarRenderer 仅显示 GradientPaint 的第一种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921188/

相关文章:

jfreechart - 如何使用循环更改多个椭圆的颜色(JFreeChart)

Java正则表达式匹配以固定标签开头的多行记录

java - 如果我在JPA JAVA中同时使用这些注解怎么办?

java - 如何让 Hibernate 为新对象从 1 开始版本列?

java - 多态性和静态方法

java - JFreeChart StackedXYAreaRenderer 导致图表中出现 "crimp"

java - 调整垂直刻度标签高度 (XYStepChart)

java - Wildfly 9 JMS 注入(inject)未发生

java - JFreeChart - 如何改进饼图中的标签

javascript - 寻找可以在散点图上绘制约 200,000 个点的 javascript 图表库