在堆积条形图中强制分组的颜色

时间:2010-09-14 07:27:30

标签: charts grouping birt

我目前正在按照您的预期坚持使用BIRT。

如标题所示,我正在寻找一种方法来强制BIRT将特定颜色与堆积条形图中的分组相关联。

我需要这种行为,因为我使用相同的参数和数据源生成多个图表,但是在不同的过滤器上。

由于根据过滤器对分组的重新分区并不完美,因此我会在两个不同的图表中为同一分组获得不同的颜色。

e.g:

在图1中,我得到[A,B,C]分组,蓝色代表A,红色代表B,橙色代表C. 因为在图表2中我只得到[A,C]分组,我的A为蓝色,C为红色。

如果两个图表都在同一页面中,则此行为会破坏一致性...

有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在BIRT Exchange的DevShare上发了一篇文章:

http://www.birt-exchange.org/org/devshare/designing-birt-reports/1231-custom-chart-colors-based-on-data-set-values/

图表脚本使用数据集中的值来动态设置图表上的颜色。以下是图表上“beforeDrawDataPoint”事件的关键位:

var Condition = dph.getBaseDisplayValue();
if(Condition.contains("Critical")) { fill.set(255, 0, 0);} // Set to RED
else if(Condition.contains("High")){ fill.set(255, 255, 0); } // Set to Yellow
...

祝你好运!