birt学习笔记(连载)

 一、去掉Birt表格下自动生成的日期时间

在报表下点击Xml Source标签,打开xml,找到

<page-setup>
        <simple-master-page name="Simple MasterPage" id="2">
            <page-footer>
                <text id="3">
                    <property name="contentType">html</property>
                    <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>
                </text>
            </page-footer>
        </simple-master-page>
    </page-setup>



<text id="3">
                    <property name="contentType">html</property>
                    <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>
</text>

这几行去掉即可。

 

二、Birt表格隔行换颜色

1、  鼠标旋停在表格上,选择Row Detail一行;

2、  选择script标签页,打开birt的脚本编辑窗口;

3、  从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:
if(row.__rownum % 2 == 0){
this.getStyle().backgroundColor = "#E9EAEB";
}else{
this.getStyle().backgroundColor = "#FFFFFF";
}

4、  保存

 

三、Birt表格分页

下面是我从网上找的方法,我试了一下不行,后来我在table里设置了Page break interval就可以了,但是预览的时候不能看到分页

1、鼠标旋停在表格上,选择Row Detail一行;
2、选择script标签页,打开birt的脚本编辑窗口;
3、从下拉列表中选择onPrepare,在下面加入Javascript脚本如下:
         var count = 0;
4、从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:
        count++;
        if(count % 10 == 0){
                style.pageBreakAfter = "always";
        }
5、保存,使用Web Reviewer进行预览,数据可以进行分页显示了。注意不要使用Preview标签页进行浏览,这个标签页的浏览效果是不分页的。发布到web工程上,也可以进行分页显示了。

 

 

 

 

>>1.说明,访问数据列有三种方式,如上面的row.id,或者可以使用row["id"],或者可以使用row[1],得到的都是数据列id.

>>2.在标题title,x轴,y轴上相应位置上设置字体为:Simsun(Founder Extended)(Simsun即为宋体),便可得到解决。

>>3.分组chart乱码,解决方法:
Advanced->Font->Font family->"Arail Unicode MS"
如果没有选择项,可直接写上去

>>4.要得到多系列的柱形图主要在于数据,要这样的数据才能形成多系列的柱形图:
name-数目-年份:
A 23 2007
A 22 2006
B 15 2007
B 19 2006
C 30 2007
C 41 2006
这样x轴设置成name,y轴设置成数目,分组设置成年份

>>5.怎样在柱形图上显示数字?
方法:在Format Chart选项下,选中Series->Value(Y)Series->把下方的Show Series Labels选项按钮选中即可,要想使数字显示在柱形图的顶端,则还要点击同一页面的Labels按钮,然后在Position下拉框下选择Outside就行了


>>6.why not 说明:
 为什么没有使用 birt report viewer

BIRT Report Viewer 貌似做得很周到,提供如浏览,打印,export to CSV ,过滤参数的传入等一系列的快速操作.

然而细心思考过,这个viewer还是存在不少问题:

如不适用的报表传入参数方式(无输入验证,无日期控件);代码复杂,可扩展性差......

发现不少功能形同虚设,所以决心抛弃.

 为什么不在.rptdesign里写sql

往往实际项目的业务总是复杂的,不希望将复杂的逻辑通过几个简单的参数传入拼凑sql来实现,再说这样调试sql也是一件麻烦的事情,也不利于SQL管理

所以我们提倡 将查询的商业逻辑放回java Manager类,然后designer负责设计数据如何排

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值