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

ireport5.6+jasperreport6.3开发(四)--以javabean为基准的报表开发(ireport)相关推荐

  1. 低代码开发初体验一分钟——Jeecg-Boot 在线报表开发

     Online开发系列专题 1. online 表单开发 2. online 报表开发 3. online 流程开发 Online开发--初体验(在线配置图表) 01 通过JSON数据,快速配置图形报 ...

  2. 企业微信三方开发(四):发送消息

    其他链接 初识微信开发 企业微信三方开发:注册企业微信服务商 企业微信三方开发(一):回调验证及重要参数获取 企业微信三方开发(二):获取access_token 企业微信三方开发(三):网页授权登录 ...

  3. 数据蒋堂 | 报表开发的现状

    作者:蒋步星 来源:数据蒋堂 本文共1692字,建议阅读5分钟. 通过本文为大家解读报表开发难点重点和现状问题. 报表开发,看起来只是数据呈现环节的事务,并不起眼,但仔细想想,它涉及的工作范围却非常广 ...

  4. AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)

    开篇 上篇我们讲述了报表开发的独立开发与基于平台的开发二种方式,相信大家已经对报表开发有了一定的了解,那么我们本篇将会巩固大家对报表开发的知识,我们这里提供一 个我们平时在项目中应用到的一些关于报表开 ...

  5. iPhone开发四剑客之《Objective-C基础教程》

    iPhone 开发四剑客之<Objective-C 基础教程> Objective-C 语言是 C 语言的一个扩展集,许多(可能是大多数)具备 Mac OS X 外观的应用程序都是使用该语 ...

  6. HTML5游戏开发(四):飞机大战之显示场景和元素

    <HTML5游戏开发>系列文章的目的有:一.以最小的成本去入门egret小项目开发,官方的教程一直都是面向中重型:二.egret可以非常轻量:三.egret相比PIXI.js和sprite ...

  7. Nutch开发(四)

    Nutch开发(四) 文章目录 Nutch开发(四) 开发环境 1.Nutch插件设计介绍 2.解读插件目录结构 3. build.xml 4. ivy.xml 5. plugin.xml 6. 解读 ...

  8. firefox扩展开发(四) : 更多的窗口控件

    firefox扩展开发(四) : 更多的窗口控件 2008-06-11 17:00 标签盒子 标签盒子是啥?大家都见过,就是分页标签: 对应的代码: <?xml version="1. ...

  9. 从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装

    标题:从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11343141. ...

最新文章

  1. 如何在基于Bytom开发过程中集成IPFS
  2. php 规格,PHP 设计模式系列之 specification规格模式_PHP
  3. 第一题:Big Countries
  4. centos7搭建FTP服务器
  5. centos7静默搭建oracle11g,Linux静默安装Oracle方法(centos7+oracle11g)
  6. 51.com庞升东:其实我认为自己比较像唐僧
  7. codeforces Restore Cube(暴力枚举)
  8. 批处理作业调度问题 ——回溯法详解
  9. [转载] python实现堆排序用类的方法_python实现堆排序的实例讲解
  10. HDU-5889 Barricade
  11. java int 原子_java中的原子操作类AtomicInteger及其实现原理
  12. 2021年高压电工模拟考试系统及高压电工考试试题
  13. 高考作文也被AI攻克?B站UP主爆肝100天,开发会写高考作文的AI
  14. 小米手机刷机ROOT原理
  15. html5文字游戏制作工具,橙光文字游戏制作工具
  16. 小程序云开发前端显示云存储的图片
  17. MES系统是什么?如何搭建一个科学高效的MES报表系统?
  18. 没的选择时,存在就是合理的::与李旭科书法字QQ聊天记录
  19. 决胜5G新战场,联通沃云全新战略重磅发布
  20. Plant Simulation 更改字体样式

热门文章

  1. springboot2 war页面放在那_Spring Boot2版的权限管理系统
  2. int与bigdecimal的相互转换
  3. Ubuntu 下解压tar.xz方法
  4. android设置webview缓存目录,Android基础入门教程——7.5.5 WebView缓存问题
  5. java 动态加载jni_JNI静态注册与动态注册详解
  6. redis学习之redis的安装和简介
  7. shelve模块简单用法
  8. 2018全球100个最有价值的科技品牌榜:阿里当选中国科技品牌NO.1
  9. php里面用魔术方法和匿名函数闭包函数动态的给类里面添加方法
  10. Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP