如何在ireport的堆叠条形图中为条形设置不同的颜色?

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

我需要为堆叠条形图中的每个条设置唯一的颜色。无论我在一个栏中看到的颜色是什么,都不应在其他任何栏中或其他堆栈中重复。

例如:我的报告中有5条。每个酒吧有3个不同的堆栈。我想将与红色相关的颜色应用于第一个栏及其堆栈。第二栏应具有蓝色的相关颜色。等等..如图所示。该图显示了我们想要的一个非常基本的要求。只是使用普通的ms绘画创建的。Stacked Bar MS Paint Image

jfreechart ireport stackedbarseries
1个回答
6
投票

您可以覆盖getItemPaint()getItemPaint()方法以返回所需的颜色。您可以使用StackedBarRenderer()通过更改给定色调的亮度或饱和度来构造相关的颜色。

附录:下面的示例将打印出每个项目的行,列和颜色。您可以将结果用作要返回哪种自定义颜色的指南。有关示例数据集,请参见StackedBarRenderer()

getHSBColor()
© www.soinside.com 2019 - 2024. All rights reserved.