使用birt脚本设置隔行变色

一。birt交叉表设置隔行变色

原创网址:http://huhuanqadn.iteye.com/blog/419758

效果如下图:

[img]/upload/attachment/124760/9a730465-649c-34d1-84c2-3d45f96cc77e.png[/img]
没有进行多余的配色了,比较丑。呵呵。
现在看看怎么实现的。
怎么建报表,数据集,交叉表什么的,我就不说了。直接看一下建好的交叉表。
[img]/upload/attachment/124758/45956c4d-f6fd-3472-8066-ec7105b017a8.png[/img]

在行ORDERNUMBER的脚本prepare方法里写上:
a=0;
在oncreate方法里写上:
a++;
reportContext.setGlobalVariable("count",a);

然后转到明细数据(度量数据),在ORDERLINENUMBER的脚本prepare里写上:
i=0;
rowcount=1;
在oncreate方法里写上:
i++;
count = reportContext.getGlobalVariable("count");
count = parseInt(count);

if(rowcount%2 ==0){
this.getStyle().backgroundColor="#C4C4C4";
}else{
this.getStyle().backgroundColor="";
}

if(i%count==0){
rowcount++;
}

更多内容请查看www.birthome.cn

二。 Eclipse Birt改变数据行背景颜色(一般报表)

原创网址:http://abeetle.iteye.com/blog/233880


对于报表中的数据区,想实现每隔一行,使用不通的颜色,如何实现呢,如下:
1、鼠标旋停在表格上,选择Row Detail一行;
2、选择script标签页,打开birt的脚本编辑窗口;
3、从下拉列表中选择onPrepare,在下面加入Javascript脚本如下:
var count = 0;
4、从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:
count++;
if(count % 2 == 0){
this.getStyle().backgroundColor = "#EFEFEF";
}else{
this.getStyle().backgroundColor = "#d4d0c8";
}
5、保存,使用Web Reviewer进行预览,数据可以进行分页显示了。注意不要使用Preview标签页进行浏览,这个标签页的浏览效果是不分页的。发布到web工程上,也可以进行分页显示了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值