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
的數字值。