iReport
图表
(Chart)
C
iReport
很多的图表
(Chart)
类型可提供使用。
iReport
现在支持
Pie,Pie 3D,Bar,Bar
3D,XY Bar,Stacked Bar,Stacked Bar 3D,Line,XY Line,Area,XY Area,Scatter
Plot,Bubble,Time Series,High Low Open Close
和
Candlestick
多种类型图表。
iReport
使用
jfreechart
作为其图表引擎,
jfreechart
是一个强大的
chart
生成工具。
创建
chart
的机制是建立在
dataset
的概念之上的,这就使得数据的管理和对更多复
杂图表类型如
High Low
之类实现可视化。
14.1
第一个图表
(First chart)
在这一章节里我们将来学习如何使用
chart
工具一步一步在一个报表里创建一个
Pie3D
的
chart
。在这个例子中我们将使用
doradosample
里的数据库作为数据源。
建立一个空白的文档,点击
打开查询窗口并且写下如下查询语句:
select degree,count(*) employeeCount from employee group by degree
图
14.1
报表的查询窗口
这里我们想生成一个
chart
用来显示根据学历员工数目。点击
OK
确认,
iReport
将注
册查询得到的
fields
。同时把这些
fields
从
objects library
里拖出放入
detail
的
band
里(图
14.1
)。
图
14.2
选择
chart tool
在
summary
里放置一个新的
chart
。
图
14.3
从
charts
窗口里我们选择
pie3D
图标并按
OK
按钮。请查看图
14.3
。
要配置
chart
,双击
chart
打开属性窗口,同时你可以通过右键菜单的方式打开
chart
的属性窗口。
图
14.4
图
14.5
点击“
Edit chart properties
”按钮出现的
chart
属性窗口。
图
14.6
这个窗口包含两个标签:“
Chart properties
”和“
Chart Data
”。第一个标签包含
控件的
parameters
列表;第二个标签是用来决定和当前图片关联的数据。修改图形的不同
样式,设置背景的
alpha
和前景的
alpha
为
0.5
和
depth factor(
深度因子
)
为
0.2
。
下一步定义和图形关联的
data
。切换到“
Chart Data
”标签。
图
14.7
在
“
Type
of
dataset
”
列表框中允许你指定一个
dataset
用来生成图形。
在
“
dataset
”
标签里你可以在报表的上下文里指定一个
dataset
。
Reset type
和
Reset group
允许你对
dataset
进行重置。
为了我们的需要,我们设置
Reset
type
为“
Report
”当我们不想数据被重置时。同时
我们设置
Increment type
为
None
,这样每一条记录都将被附加到我们的
dataset
里。
在
Detail
标签里允许你键入一个表达式和每一个在
datasource
里单独的值关联。针
对
Pie
图表类型,有三个表达式需要我们输入:
Key,Value
和
Label
。
表达式
Key
允许你标识
Pie
图里的一块。
如果
Key
的值出现重复,
那么
Label
和
Value
的值会关联起来用来覆盖
Key
的值。一个
Key
值不能为
null
。
Value
的表达式值指定这个
Key
的数字值。
转载于:https://blog.51cto.com/yzbxcf/1205556