## 15.4 PostgreSQL
### 15.4.1 關于PostgreSQL
PostgreSQL是一個非常強大的面向關系的數據庫服務系統,是一個開源的分布式系統。我們可以從下面鏈接獲得更多的信息:
[http://www.postgresql.org](http://www.postgresql.org)
注意盡管PostgreSQL是開源的,但它具有其他大型商業關系數據庫系統的大部分特征。這里鼓勵你安裝,并使用它。
### 15.4.2 創建一個新的數據庫
首先,登錄數據庫管理系統,創建一個名為jfreechartdb的數據庫。
```
CREATE DATABASE jfreechartdb;
```
其次,創建一個jfreechart用戶:
```
CREATE USER jfreechart WITH PASSWORD ’password’;
```
JDBC可以使用這個用戶名和密碼進行數據庫的連接。
### 15.4.3 創建餅圖數據
創建餅圖數據庫表:
```
CREATE TABLE piedata1 (
category VARCHAR(32),
value FLOAT
);
```
加入樣本數據:
```
INSERT INTO piedata1 VALUES (’London’, 54.3);
INSERT INTO piedata1 VALUES (’New York’, 43.4);
INSERT INTO piedata1 VALUES (’Paris’, 17.9);
```
### 15.4.4 創建種類圖表數據
創建種類圖數據庫表:
```
CREATE TABLE categorydata1 (
category VARCHAR(32),
series1 FLOAT,
series2 FLOAT,
series3 FLOAT
);
```
加入樣本數據:
```
INSERT INTO categorydata1 VALUES (’London’, 54.3, 32.1, 53.4);
INSERT INTO categorydata1 VALUES (’New York’, 43.4, 54.3, 75.2);
INSERT INTO categorydata1 VALUES (’Paris’, 17.9, 34.8, 37.1);
```
### 15.4.5 創建XY圖表數據
創建種類圖數據庫表:
```
CREATE TABLE xydata1 (
date DATE,
series1 FLOAT,
series2 FLOAT,
series3 FLOAT
);
```
加入樣本數據:
```
INSERT INTO xydata1 VALUES (’1-Aug-2002’, 54.3, 32.1, 53.4);
INSERT INTO xydata1 VALUES (’2-Aug-2002’, 43.4, 54.3, 75.2);
INSERT INTO xydata1 VALUES (’3-Aug-2002’, 39.6, 55.9, 37.1);
INSERT INTO xydata1 VALUES (’4-Aug-2002’, 35.4, 55.2, 27.5);
INSERT INTO xydata1 VALUES (’5-Aug-2002’, 33.9, 49.8, 22.3);
INSERT INTO xydata1 VALUES (’6-Aug-2002’, 35.2, 48.4, 17.7);
INSERT INTO xydata1 VALUES (’7-Aug-2002’, 38.9, 49.7, 15.3);
INSERT INTO xydata1 VALUES (’8-Aug-2002’, 36.3, 44.4, 12.1);
INSERT INTO xydata1 VALUES (’9-Aug-2002’, 31.0, 46.3, 11.0);
```
### 15.4.6 設置權限
最后一步是給樣本數據授一讀的權限給新用戶jfreechart:
```
GRANT SELECT ON piedata1 TO jfreechart;
GRANT SELECT ON categorydata1 TO jfreechart;
GRANT SELECT ON xydata1 TO jfreechart;
```
- 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 概述