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轴系列的分组(这次是管状图)

    

    看看效果图~~~!!!

        

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值