## 13.2 實例
### 13.2.1 簡介
MultipleAxisDemo1.java例子提供了一個很好的實例演示如何在一個圖表上創建多軸的應用。本章在每一步的代碼中提供了很多建議,詳見后面的章節。
### 13.2.2 創建一個圖表
創建一個具有多軸、多數據源、多renderer的圖表,我們首先要創建一個常規的圖表(例如使用ChartFactory類創建)。在本實例中,創建了一個時序圖,代碼如下:
```
XYDataset dataset1 = createDataset("Series 1", 100.0, new Minute(), 200);
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"Multiple Axis Demo 1",
"Time of Day",
"Primary Range Axis",
dataset1,
true,
true,
false
);
```
### 13.2.3 添加額外的軸
如果在圖區上添加額外的軸,我們使用setRangeAxis()方法來添加:
```
NumberAxis numberaxis = new NumberAxis("Range Axis 2"); xyplot.setRangeAxis(1, numberaxis);
xyplot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_LEFT);
```
方法setRangeAxis()是用來添加圖區的軸,注意軸的索引1已經被使用——我們添加其他軸時,通過增加該索引來添加新軸。方法setRangeAxisLocation()允許我們指定軸出現的位置(使用AxisLocation類)。我們添加的軸可以跟主坐標軸同一邊,或者在對立邊。例如:如果指定的是AxisLocation.BOTTOM_OR_LEFT,這意味著如果圖區的方向是垂直的話,將在右邊添加了一個Y軸,如果圖區的方向是水平的話,將在底部添加一個Y軸。
在這里,圖表上每一添加多余的數據源,因此如果我們顯示該圖表,我們將看到圖上顯示多軸,但軸上無數據顯示。
### 13.2.4 添加一個額外的數據源
在圖區上添加一個額外的數據源,使用setDataset()方法:
```
XYDataset xydataset_0_ = createDataset("Series 2", 1000.0,
new Minute(), 170);
xyplot.setDataset(1, xydataset_0_);
```
缺省的,數據源將使用主軸來顯示數據。如果使數據源在另外的軸上顯示數據,需使用方法mapDatasetToDomainAxis()和mapDatasetToRangeAxis()。這兩個方法接受兩個參數,第一個參數是數據源的索引,第二個是軸的索引。
### 13.2.5 添加一個額外的renderer
當我們添加一個數據源時,通常為該數據源添加一個附加的renderer也是非常有意義的。使用方法setRenderer():
```
StandardXYItemRenderer standardxyitemrenderer = new StandardXYItemRenderer();
xyplot.setRenderer(1, standardxyitemrenderer);
```
方法的第一個參數為上節中添加的數據源的索引。注意:如果我們不想為數據源指定一個附加的rendere,系統將默認使用主renderer,這樣系列的顏色就會在主數據源和附加數據源之間共享。
- 1 簡介
- 1.1 什么是JFreeChart
- 1.2 使用文檔
- 1.3 感謝
- 1.4 建議
- 2 圖表實例
- 2.1 介紹
- 2.2 餅圖(Pie Charts)
- 2.3 直方條形圖(Bar Charts)
- 2.4 折線圖(Line Charts)
- 2.5 XY(散點圖)
- 2.6 時序圖
- 2.7 柱狀圖
- 2.8 面積圖
- 2.9 差異圖
- 2.10 梯形圖
- 2.11 甘特圖
- 2.12 多軸圖
- 2.13 復合/覆蓋圖
- 2.14 開發遠景
- 3 下載和安裝JFreeChart 1.0.6
- 3.1 簡介
- 3.2 下載
- 3.3 解包
- 3.4 運行演示實例
- 3.5 編譯源代碼
- 3.6 產生javadoc文檔
- 4 使用JFreeChart1.0.6
- 4.1 概述
- 4.2 創建第一個圖表
- 5 餅圖(Pie Charts)
- 5.1 簡介
- 5.2 創建一個簡單的餅圖(Pie Charts)
- 5.3 片區顏色
- 5.4 片區外廓
- 5.5 空置、零值和負值
- 5.6 片區和圖例標簽
- 5.7 “取出”某個片區
- 5.8 3D餅圖
- 5.9 多餅圖
- 5.10 實例講解
- 6 直方條形圖(Bar Charts)
- 6.1 簡介
- 6.2 創建一個直方條形圖
- 6.3 ChartFactory類
- 6.4 直方條形圖的簡單定制
- 6.5 定制外觀
- 6.6 示例代碼解讀
- 7 折線圖
- 7.1 簡介
- 7.2 使用categoryDataset數據集創建折線圖
- 7.3 使用XYDataset數據集創建折線圖
- 8 時序圖
- 8.1 簡介
- 8.2 創建時序圖
- 9 定制圖表(Customising Charts)
- 9.1 簡介
- 9.2 圖表屬性
- 9.3 圖區屬性
- 9.4 軸屬性
- 9.5 心得體會
- 10 動態圖(Dynamic Charts)
- 10.1 簡介
- 10.2 知識背景
- 10.3 實例應用
- 11 圖表工具條(Tooltips)
- 11.1 概述
- 11.2 創建圖表工具條
- 11.3 收集圖表工具條
- 11.4 顯示圖表工具條
- 11.5 隱藏圖表工具條
- 11.6 定制圖表工具條
- 12 圖表條目標簽(Item Label)
- 12.1 簡介
- 12.2 顯示條目標簽
- 12.3 條目標簽外觀
- 12.4 條目標簽位置
- 12.5 定制條目標簽文本
- 12.6 實例1
- 12.7 實例2
- 13 多軸和數據源圖表(Multi Axis and Dataset)
- 13.1 簡介
- 13.2 實例
- 13.3 建議和技巧
- 14 組合圖表(Combined Charts)
- 14.1 簡介
- 14.2 組合X種類圖區
- 14.3 組合Y種類圖區
- 14.4 組合X-XY圖區
- 14.5 組合Y-XY圖區
- 15 數據源和JDBC(Dataset And JDBC)
- 15.1 簡介
- 15.2 關于JDBC
- 15.3 樣本數據
- 15.4 PostgreSQL
- 15.5 JDBC驅動
- 15.6 應用演示
- 16 導出圖表為PDF格式
- 16.1 簡介
- 16.2 什么是Acrobat PDF
- 16.3 IText
- 16.4 Graphics2D
- 16.5 開始導出
- 16.6 實例應用
- 16.7 查看PDF 文件
- 16.8 Unicode字符問題
- 17 導出圖表為SVG格式
- 17.1 簡介
- 17.2 背景
- 17.3 實例代碼
- 18 Applet
- 18.1 簡介
- 18.2 問題
- 18.3 實例應用
- 19 Servlets
- 19.1 介紹
- 19.2 編寫一個簡單的Servlet應用
- 19.3 編譯實例Servlet
- 19.4 部署實例Servlet
- 19.5 在HMTL頁面種嵌入圖表
- 19.6 支持文件
- 19.7 部署Servlets
- 20 JFreeChart相關技術
- 20.1 簡介
- 20.2 X11/Headless Java
- 20.3 JSP
- 20.4 加載圖片
- 21 包
- 21.1 概述