`
yangyiqian
  • 浏览: 114852 次
  • 来自: ...
社区版块
存档分类
最新评论

Birt使用技巧

阅读更多
1. 线图图例移动方法
线图图例默认的样式是在图的右边,要将其移动到图的下方,使用的操作如下:
在birt视图下,双击图片选择FormatChart ,点击左侧legend, 点击layout按钮,出现参数选择框:
Orientation选择Vertical;Position 选择Below ; stretch 选择 Horizontal ; Direction 选择 Leftright.

2. 线图取消数字显示的方法
Format chart 点击左侧Series 下的Value (Y) series 取消 show series Labels复选框

3. 线图节点,鼠标滑过,显示提示的设置
Format chart Values文本框中的 value series name 放到value date 上方, 每条线都设置一下.

4. 双坐标Y轴时节点,节点形状的改变
Format chart  series  value(Y) series 点击markers 按钮

5. 百分比显示的数据类型设置
birt中如果要显示百分比,则在script dateSource中必须设置相关的列的数据类型为Float ,不能为String ,否则不显示。
无搜索结果时,不显示图和表。
点击图(或表),在properties中点击visibilyty,点击Hide Element复选框选for specific outputs… 再点击html复选框,点击Fx(表达式按钮)在其文本框内写入判断表达式,例如
if(list == null || list.size() == 0){
true;
}else{
false;
}

6. 数据计算的数据类型设置
如果要在birt中进行数据计算,比如汇总、加、减、乘、除等,则必须将script dateSource中的数据列的类型设置为可计算列。

7. 饼图由“三点一线”变为“两上一下”
①调整饼的大小:在birt视图中,双击图,打开edit char界面,然后点击format chart
点击左侧chart area ,converage(选把auto复选框去掉),然后调整比例。目前输入的是50%。
②改变饼图的列数,饼变成两行排列
路径与①相同,最后点击下面的General properties ,在此设定 grid column count数目即可。

8. birr报表设计器文件导出Excel文件时不分多个sheet页的设定
如果不做特殊设定,在导出的Excel文件中,系统会自动分成多sheet页。如果用户的设计器文件高度小于50in,则按用户设定的高度显示数据;否则,则按50的高度分页数据。
需要对设计器文件进行设定才能保证导出的Excel文件不分页
①鼠标点击Table控制,找到table Detail行(用于循环数据的那行,不是汇总或者小计的那行)。然后在master page 属性卡上点击左侧的general,设定其height属性值为一个大的数值。这个值最大限度是13888.
②选中表格,点击layout选项卡,选择page break 将 其中的before、after、Inside中的值都设置为Avoid。并且将Page breakInterval的数值填为0
经过这样的设置,生成的Excel文件就不会自动分sheet页了。

9. birt 分组操作

10. birt 按汉字列排序[分组]
鼠标点击表格,在左侧出现的选项中找到table group-foot 选项,(对应于报表的小计功能),双击出现edit group 界面,选择sort选项卡,点击add,添加要排序的列。此时选择主排序列,然后选择primary。如果是对中文时行排序,则要在Locale中选择“简体中文”,报表会按汉字的拼音顺序,对数据时行排序。则主排序列添加完毕
然后在table属性的sorting选择卡中点击添加按钮,出现 new sort key 界面,此时选择要排序的列及排序方向,如果是对中文时行排序,则要在Locale中选择“简体中文”,报表会按汉字的拼音顺序,对数据时行排序。

11. 导出Excel文件时,会在Table的前面多一列跨两列的数据
跨两列的数据就是,类似于单元格合并,原来一列的数据,现在变成两列来存放了。
通常发生这种情况是由于我们在设置页面的Master PageGeneral中的Footer height属性前没有把当前页脚中的new Date控制删除。这样,当Footer height被设置为0时,这个控件也不会在页面上显示出来,作为显示来用的birt报表,这样做也不会出现什么问题,但在导出Excel文件的时候,这个“隐藏”的控件就发挥了作用,产生了以上的问题。解决
解决办法:先删除new Date控制,再设置Footer height 为0.

12. 生成的Excel文件“上到顶、左到边”
在页面的Master page选项卡的General选项中设置:Header height:0  Footer height:0
在页面的Master page选项卡的Margin选项中设置:left margin:0;  top margin:0;
                                              right margin:0; bottom margin:0
13. 导出的Excel多行
多行是指导出的数据行下面跟着一个或者几个空行。
解决办法:选中一行中的所有单元格,将其padding选项卡中的top、bottom、left、right都设置为0.

14. 关于style的使用
用于展现的页面,表格线用style方式来修饰;导出excel的时候,表格线用控件的边线样式来修饰(在表格中,将所有的style删除,因为在导出excel的时候style的存在也会产生多余的行或者列)。

15. 数据行每个都是“空行+数据行”
在字体为“宋体”+4mm的情况下,行高设置为0.22x pixesl 即可。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics