当前位置:文档之家› Birt使用经验谈3

Birt使用经验谈3

Birt使用经验谈
Chart图
Michael 2006-04-11
Jiabiao011@
前段时间都是写的都是关于一般报表的,在一些网上朋友的要求下,本文档就介绍一下关于chart图吧。

这段时间也比较忙,也没时间去深入。

在这里也只是简单的介绍一下chart的设计步骤。

1.环境:在第一篇文档中已经描述了,在此就不用多说了。

2.chart报表的简单例子
步骤如下:
●新建一个空白报表,名为:chart_sample.rptdesign
●新建一个(jdbc)数据源.
●新建一个数据集,sql脚本如下:(SELECT SUM(se.AMOUNT) AS
AMOUNT ,DATE_FORMAT(se.OPER_DATE, '%Y-%m') as
OPER_DATE,se.IN_OR_OUT as TYPE FROM mms_storage_entry
se,mms_storage s WHERE s.ID = se.STORAGE_ID AND
se.IN_OR_OUT='2'AND DATE_FORMAT(se.OPER_DATE,
'%Y-%m')>=DATE_FORMAT('2005-01-01', '%Y-%m')GROUP BY
DATE_FORMAT(se.OPER_DATE, '%Y-%m'))UNION(SELECT
SUM(se.AMOUNT) AS AMOUNT ,DATE_FORMAT(se.OPER_DATE, '%Y-%m')
as OPER_DATE,se.IN_OR_OUT as TYPE FROM mms_storage_entry
se,mms_storage s WHERE s.ID = se.STORAGE_ID AND
se.IN_OR_OUT='1'AND DATE_FORMAT(se.OPER_DATE,
'%Y-%m')>=DATE_FORMAT('2005-01-01', '%Y-%m')GROUP BY
DATE_FORMAT(se.OPER_DATE, '%Y-%m'))
这个脚本是我在一个项目中用的,改了一些数据,就载过来用了:)。

点击左树下的”计算列”,输入列名称\数据类型及表达式,表达式如:
var type;
if(row["TYPE"]=='1'){
type='入库';
}
else {
type='出库';
}
这样才能看到如下图中的出库和入库,当然也可以不用设置计算列.
预览一下结果,如图:
报表设计:
1)在报表设计编辑区插入一个chart,如图:
2)在"新建图表"对话框中,在"选择图表类型"中选择"Bar
Chart",在”维”那儿选择”二维并具有深度”,如图:
点击”下一步”.
3)第二步就是选择数据,如图:
首先点击”选择数据集”下的”使用数据集”,在此用的是自定义数据集.
在数据预览框中就能看到数据集.
设置值系列: 在左边的”值(Y)系列”,这列将设置Y轴的值,点击”fx”,
选择数据集中的Amout,如图:
在右边的”可选Y系列分组”,意思就是你按什么规则来对数据进行分组,在这里我是按“出库、入库“来分的,所以在”fx“里选择”IN_OUT“.
在图表下方的“类别(X)系列“中设置为安操作时间分组,所以在”fx“设置为”ope_date“.
设置完后如图:
4)图表格式设置:如图:
设置图表的标题,如上图所示,点击左树的“图表区域“,在图表
区域中可以设置图表的标题。

点击X轴,y轴也可以设置相对应的坐
标轴的标题。

在这个设置页面,可以设置图表的很多属性,就不一
一介绍了。

设置完成后,点击”完成“来完成这次的bar chart图
表的设计。

以类似的方法再创建一个line chart和一个pie chart图,同用一个数据集,基本操作都是一样的。

调整一下chart图的大小,然后预览,如
图效果:
这样一个简单的chart图就算完成,更细节的地方还要自己去研究了!:)。

相关主题