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

的数字值。