我目前正在按照您的预期坚持使用BIRT。
如标题所示,我正在寻找一种方法来强制BIRT将特定颜色与堆积条形图中的分组相关联。
我需要这种行为,因为我使用相同的参数和数据源生成多个图表,但是在不同的过滤器上。
由于根据过滤器对分组的重新分区并不完美,因此我会在两个不同的图表中为同一分组获得不同的颜色。
e.g:
在图1中,我得到[A,B,C]分组,蓝色代表A,红色代表B,橙色代表C. 因为在图表2中我只得到[A,C]分组,我的A为蓝色,C为红色。
如果两个图表都在同一页面中,则此行为会破坏一致性...
有没有人知道如何解决这个问题?
答案 0 :(得分:0)
我在BIRT Exchange的DevShare上发了一篇文章:
图表脚本使用数据集中的值来动态设置图表上的颜色。以下是图表上“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
...
祝你好运!