我正在生成BIRT报告,如嵌入图片所示,我正在由ACM,AFL等客户分组......
正如你所看到的,我使用背景替代颜色作为蓝色和白色,为了实现这一点,我只使用细节行的高亮显示选项卡(行[“__ rownum”]%2等于0)。
现在,如果我进入更复杂,例如不同组的不同颜色组合,例如组(本例中的客户)黄白色,组2红白等....
我正在使用this.getStyle()。backgroundColor ='color',但问题在于选择单个组,可能是某些条件会做的伎俩,但我迷路了
答案 0 :(得分:3)
在BIRT中设置行背景颜色的最简单方法是在行的属性编辑器的“突出显示”选项卡中向列表添加条件。看起来您已经这样做了将替代线设置为蓝色 - 通过添加额外颜色的额外条件,您可以相应地设置背景。在只需要少量颜色的情况下,此方法非常有用,因为您必须为每种颜色设置不同的条件。
如果可能需要更多颜色选择,在事件脚本中进行条件格式化会更有意义 - 您可以找到示例here。
编辑:在BIRT中添加一个正在运行的组计数:
1/row[
第一个聚合名称 ]
,Aggregate On为Table。第二个聚合项目将是报告中组的运行计数。