欢迎技术交流。 QQ:138986722
最近呢、学习了一下BIRT、关于BIRT的详细内容、百度已经做好了:BIRT。
好、打开MyEclipse8.6、我这边是汉化了的、如果想汉化而又没有汉化的同学可以继续百度一下MyEclipse8.6的汉化、有人已经做成一个文档、从头到尾描述的清清楚楚。好、工程打开过后呢、点击文件(File)——新建(New)——Report Web Project:
那么项目结构就出来了、然后在WebRoot目录下的reports文件夹下新建一张报表:
你喜欢、就改改File name 但是后缀不能改、必须是.rptdesign结尾——下一步。
有很多种类型供你选择、选择空白报表、继续传说中的"下一步"。
它会给你创建一个jsp也面、这个页面就放了一个a标签、启动Web容器过后、就访问这个jsp页面、点击A标签的链接就跳转到报表页面了——点击"完成"!
在点击新建报表"完成"后、大家就能看到这个界面了、自己点击左下角的模式看看、!我们编辑的时候呢、就在<布局>这个标签页中进行。
这个数据源相信大家都配过了(玩Hibernate的时候配得最多)、我的数据库是Oracle10G、大家建好这个过后呢、最好复制一下URL、因为后面会用到。
我贴一下我的数据库、只有一张表、其实就是前一篇文章中的数据库表~~~!!!
如果有人在MyEclipse问你要不要进入什么什么模式的时候、你选择了No、那么你最好在自己选择一下编辑模式为"MyEclipse Java Enterprise"透视图。这样干什么都方便一些。
好了、现在我们来新建一个数据源、说实话、这玩意我以为我是在搞ASP.NET呢。这样的集成方便确实是方便了很多、你只需要写写Sql语句、或者存储过程、但是也造成了BIRT的臃肿。继续、不管这些了。
选择New Data Source
有很多种Data Source 你想用哪种就用哪种、命名一下数据源名称、继续下一步。
选择Driver 、把刚刚copy的URL粘帖一下。然后完成。
有了数据源、在来创建数据集、如果说数据源是指数据库、那么数据集就指的是数据表了!
填写一下数据组(集)的名称、继续下一步。
这里就会看到你的表空间了、我这里面只有一张表、Sql语句可以自己写、也可以双击列名、或者表名、它就会自动的将你的列名跟表名的英文单词写到编辑文本框中、下面还有很多选项、什么PROC、VIEW 这些、对于复杂的数据支持也非常的棒。写好Sql点击完成。
上一步完成过后就会弹出这么一个编辑框来、你可以点击Query从新书写Sql、也可以创建组合列、合计、什么的。点击预览结果、看看数据对不对!Ok过后、点击“确定”!
在Data Explorer 这个子标签中就可以看到、你的数据源、数据集、只是针对你当前这个报表的。
万事具备过后、一般要动手写代码了、但是前提是你非常牛B的情况下、要写可以啊、可以去写XMl代码、如果不是很了解那么用绘制的方法完成吧、在"布局"选项编辑模式页面中、右键——插入——表、可以创建一个表格。
你也可以在Palette子标签中选择表、然后直接拖拽到模版中来。
列数自己选、在这里的时候选择一下数据集。然后点击确定。
把数据集中你想要显示的列、拖拽到明细数据行中、我ID要显示在第一列、那么就拖拽到明细数据行中的第一列、注意是明细数据行!
其他的列一样、你想怎么显示、就怎么拖拽!
拖拽完毕后、保存一下、然后点击预览模式~~~看看数据、样式这些东西、!样式可以自定义的、我懒得改、好说实话吧、我对样式不在行所以懒的改!
好、我在回到布局模式、添加一个图表、还是在Palette、或者右键进行拖拽或者选择。
选择一个折线图、选三围(维)、输出格式SVG矢量图形就好~~~!!!然后、下一步、!!!
选择数据——使用以下来源的数据——你的DataSet数据集——然后用TITLE列做类别、就是X轴、ABCDE什么的就代表类别!!!
用Clicks做绘制(Y轴)~~~!!!
大家选好过后会发现、页面右上角有一个小红× 、这是怎么回事? 搞不清楚、它生成这个JavaScript表达式为什么会有问题~~~!!!
需要我们自己手动改回来(可能是我哪里设置错了、但是我也不知道、所以就手动的改回来了)、点击"Fx"按钮这别有两个系列(我们现在制作的)、XY、一个个改回来(Y轴分组最后说)!
点击"Fx"后会弹出一个可编辑的文本域~~~!
也不知道为什么、它多生成了一个row[""] 把外层的row[""] 去掉就Ok了!!!
这就是改好之后的效果!!!Ok后点击下一步——进入图表格式。
嘿嘿~~~再次提到这个Y系列分组。后面说~~~!!!
图标格式中、选项非常的多、大家上网查查吧、我这里不说了、点击左边的节点——"系列"——"着色依据"——"选择类别(其它的也行、你想要什么就选什么)"然后改改、系列显示的文字(在值Y系列文本框中修改)。
在改改标题、下面还有样式、乱七八糟的一大推、!喜欢什么就改什么!
看一下改好过后的大图!!!Ok了就点击完成~~~!!!
我这边、数据有点多、于是加上个条件、从新写一下Sql语句~~~!!!
怎么弹出这个编辑Sql的窗口呢、右键一下你的数据源就Ok了!!!
全部搞定后、在预览一下~~~!!!
启动Web容器、访问工程!!!
基本就这样、不过、等待时间有那么一点长、还有、很糗的一点、不知道页面上的那些个英文我上哪里去改啊~~~!!!奶奶的~~~关于Y轴分组系列呢、我不这玩意干什么用的!!!不过也做了一个出来、看着很别扭~~~!!用ID那个字段做Y轴系列的分组(这次是管状图):
看看效果图~~~!!!
由于个人英文能力不行、吃亏也不是一次两次的事情了、官网明明有文档、但是自己看不明白、你们这是不是跟那个女孩脱光光的站在太监面前一样啊!!!