数据集
当报表生成的时候,chart会去收集数据然后存储在相关的dataset里。Dataset类型有:
Pie
Category
Time period
Time series
XY
XYZ
High-Low
可以把dataset想成是一个表格,每一个dataset都有不同的列(fields)。当一条新记录插入到dataset里时值将会被添加到fields里。
图表属性
JasperReports只是利用了JFreeChart图表库的一小部分功能。如果你想自定义一个图表你可以写一个实现下面的接口的类:
Net.sf.jasperreports.engine.JRChartCustomizer
从这个接口中我们只需要实现一个方法:
Public void customize(JFreeChart chart,JRChart jasperChart);
在这个方法里用JFreeChart和JRChart作为它的参数。ireport 5JFreeChart作为第一个参数通常是用来产生图片的,第二个参数包含用户在设计阶段一些参数。
同为比较常用的java报表生成工具,FineReport对图表的解决方案和实现方法与ireport有所不同,具体实现思路和步骤如下,供ireport使用者借鉴:
FineReport中的图表是用帆软自主研发的HTML5图表技术实现的,并不是靠第三方插件实现的,目前FineReport实现了:柱形图、折线图、条形图、饼图、面积图、散点图、气泡图、雷达图、股价图、仪表盘、全距图、组合图、地图、甘特图、gis地图、圆环图等样式的图表,同时提供了多种图形组合设计。
具体的图表法如下:
1. 图表制作流程
图表制作流程如下图:

该章节我们以下图所示的柱形图为例,展示各个地区产品类型的销量情况,为大家简单的介绍下图表的制作流程。
2. 示例
2.1 准备数据
2.2 插入图表并选择图表类型
图表有两种插入方式:单元格图表与悬浮图表,该例中我们以悬浮图表为例,单元格图表的插入方式请查看单元格图表。ireport 5
点击工具栏中的插入>悬浮元素>插入图表,弹出图表向导,选择图表类型如柱形图,如下图:
注:插入图表和选择图表类型一般性是在一起完成的。
2.3 定义图表数据
选择完图表类型后,点击确定,返回报表主体界面,选中悬浮图表,在报表主体右侧上方的图表属性表中设置图表属性,选择图表属性表-数据,设置柱形图的数据,如下图:
分类轴:就是图表的横轴,即x轴,表示数据是按照什么分类显示的;
系列名:系列就是图表的纵轴,即y轴,系列名称表示每个分类下数据是按照什么顺序显示的;
系列值:就是每个系列的值;
汇总方式:对系列值的计算方式。
2.4 图表样式设置
· 标题设置
选中图表,在设计器右侧上方会出现图表属性表,选择图表属性表-样式>标题,增加图表标题为:地区产品销量,如下图:
· 系列标签设置
选择图表属性表-样式>标签,勾选标签,显示出每个系列的值:
注:还可以给图表设置其它图表样式。
2.5 保存模板
保存模板,预览便可以看到效果如上图。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26138-2.html
保护岛礁
是跟一直在打仗的美国人学的