【struts2+hibernate+spring專案實戰】Jfreechart工具使用(ssh專案實戰)
阿新 • • 發佈:2019-01-29
一、圖形報表jfreechart
- 將解壓的資源包拷貝出來,放置到無中文的目錄中,使用下列指令執行
java -jar jfreechart-1.0.13-demo.jar
注意:不能只拷貝該檔案,必須將相關的資源全部拷貝出去
- 開啟演示程式,檢視內容
- 製作參考餅狀圖
- 使用資源/jfreechart/jd-gui.exe工具,對原始jar檔案進行反編譯,檢視原始碼
- 根據目錄結構,查詢對應的餅圖製作案例Dome原始碼程式
- 將程式碼複製到專案中,進行測試。所需jar包均已全部匯入
- 根據執行結果,修改個別引數,理解該工具的使用方式
createDataset方法用於控制餅圖顯示資料。使用時,將第一個資料替換為產品名稱,第二個資料替換成數量即為要展示的餅圖資料
- createChart方法用於建立圖形,需要依賴於資料才可以建立。將其中沒有用的設定剔除掉。
根據上述業務方法功能,進行改造,不能在頁面中使用AWT的顯示格式,需要將顯示的內容轉化為圖片,頁面載入圖片完成顯示。刪除其他所有方法設定與繼承關係。 - 建立測試main方法
檢視工程目錄下生成的圖片,選用png格式。實際工程中不可能先生成圖片再將圖片傳送到頁面,因此,需要使用IO流的形式完成資料傳遞。
二、頁面加入jfreechart餅圖
1.將jfreechart改造成工具類
2.提供呼叫方法
該方法提供一組資料,可以將資料組織成jfreechart餅狀圖物件,然後出入到傳遞的輸出流物件中
3.Action中提供方法,用於獲取轉化完畢的jfreechart輸出流資料
獲得相應輸出流,將該流傳遞給獲取jfreechart餅圖方法,將餅圖資料加入到流中,最終重新整理流,將輸出傳輸到頁面
4.頁面通過請求格式,對後臺再次發起條用,引數從請求引數中獲取
5.中文顯示處理
將其中的內容新增到工具類中,靜態設定jfreechart的字元中文過濾
三、知識總結
1.Jfreechart工具使用
2.頁面圖片通過請求方式獲取資料