博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ireport5.6+jasperreport6.3开发(四)--以javabean为基准的报表开发(ireport)
阅读量:4677 次
发布时间:2019-06-09

本文共 875 字,大约阅读时间需要 2 分钟。

javabean完成以后就是添加ireport的报表了

打开ireport的option然后在classpath中添加路径。

然后在ireport中追加数据源如图,点击图标后会出现数据源列表然后按new会出现bean的选择

next后会让你输入工厂类,和方法名,还有返回的属性这里我用的是数组。然后点击测试成功表明没有问题了。

接下来就是追加field如下图,选择你的数据bean类然后自动读取,选择需要的项目进行追加。

 在报表上进行编辑记得字体要选宋体

 preview后发觉成功

 

接下来是做子表的图表显示这里使用自报表的形式(不用也可以具体情况具体分析 只是例子不用纠结)

 

使用subreport建立一个自报表(建立方法请自行查找 注意 数据源请选择empty的)

 

然后在自报表中加入child field方法略 注意是自报表

然后再summary中加入饼图 配置是name做分类degree做数据。然后preview

 

预览后的结果 这说明子表已经完成,然后是在附表中配置字表的数据源

将主报表中的child类型从list改为net.sf.jasperreports.engine.data.JRBeanCollectionDataSource

这里提一下如果是数组的话用net.sf.jasperreports.engine.data.JRBeanArrayDataSource

然后在自报表datasource属性中加入 $F{child} 注意connectiontype 选datasource的然后将数据源设定为主表数据源

preview结果下面的结果就是这却的

在最后 所有的结合数据源都是需要jrdatasource的所以 不管原来list也好数组也好,都需要转换为jrdatasource类型。

还有就是不用自报表也能实现饼图 就是直接拖一个饼图然后追加一个数据源,最后这个数据源和child进行关联即可。网上有例子就不贴了。

 

转载于:https://www.cnblogs.com/spchenjie/p/5806819.html

你可能感兴趣的文章
字符流Reader和Writer
查看>>
【校招面试 之 C/C++】第33题 C++ 11新特性(四)之STL容器
查看>>
Java替代C语言的可能性
查看>>
android ListView中CheckBox错位的解决
查看>>
linux下的mongodb数据库原生操作
查看>>
BNUOJ 1268 PIGS
查看>>
菜鸟的MySQL学习笔记(三)
查看>>
商业选址5A法则
查看>>
POJ 1191 棋盘分割(区间DP)题解
查看>>
文件同步服务器,iis 集群 ,代码同步(一)
查看>>
JS之模板技术(aui / artTemplate)
查看>>
【Tomcat】Tomcat Connector的三种运行模式【bio、nio、apr】
查看>>
Mysql-2-数据库基础
查看>>
python把源代码打包成.exe文件
查看>>
PhotoshopCS5中将单位修改成百分比
查看>>
赵雅智:js知识点汇总
查看>>
cocos2d-x 3.0rc1 编译cpp-testsproject
查看>>
《Java虚拟机原理图解》1.3、class文件里的訪问标志、类索引、父类索引、接口索引集合...
查看>>
三种常见的图像处理双三次插值算法
查看>>
开玩笑html5(五岁以下儿童)---绕地球月球,地球绕太阳运动(canvas实现,同样可以移动哦)...
查看>>