1. 程式人生 > >【struts2+hibernate+spring專案實戰】Jfreechart工具使用(ssh專案實戰)

【struts2+hibernate+spring專案實戰】Jfreechart工具使用(ssh專案實戰)

一、圖形報表jfreechart

  • 將解壓的資源包拷貝出來,放置到無中文的目錄中,使用下列指令執行
    java -jar jfreechart-1.0.13-demo.jar
    注意:不能只拷貝該檔案,必須將相關的資源全部拷貝出去
    好好學java
  • 開啟演示程式,檢視內容
    好好學java
  • 製作參考餅狀圖
    好好學java
  • 使用資源/jfreechart/jd-gui.exe工具,對原始jar檔案進行反編譯,檢視原始碼
    好好學java
  • 根據目錄結構,查詢對應的餅圖製作案例Dome原始碼程式
    好好學java
  • 將程式碼複製到專案中,進行測試。所需jar包均已全部匯入
    好好學java
  • 根據執行結果,修改個別引數,理解該工具的使用方式
    createDataset方法用於控制餅圖顯示資料。使用時,將第一個資料替換為產品名稱,第二個資料替換成數量即為要展示的餅圖資料
    這裡寫圖片描述
  • createChart方法用於建立圖形,需要依賴於資料才可以建立。將其中沒有用的設定剔除掉。
    這裡寫圖片描述
    根據上述業務方法功能,進行改造,不能在頁面中使用AWT的顯示格式,需要將顯示的內容轉化為圖片,頁面載入圖片完成顯示。刪除其他所有方法設定與繼承關係。
  • 建立測試main方法
    好好學java
    檢視工程目錄下生成的圖片,選用png格式。實際工程中不可能先生成圖片再將圖片傳送到頁面,因此,需要使用IO流的形式完成資料傳遞。

二、頁面加入jfreechart餅圖

1.將jfreechart改造成工具類

這裡寫圖片描述
2.提供呼叫方法

該方法提供一組資料,可以將資料組織成jfreechart餅狀圖物件,然後出入到傳遞的輸出流物件中
這裡寫圖片描述


3.Action中提供方法,用於獲取轉化完畢的jfreechart輸出流資料

獲得相應輸出流,將該流傳遞給獲取jfreechart餅圖方法,將餅圖資料加入到流中,最終重新整理流,將輸出傳輸到頁面
這裡寫圖片描述
4.頁面通過請求格式,對後臺再次發起條用,引數從請求引數中獲取

這裡寫圖片描述
5.中文顯示處理

將其中的內容新增到工具類中,靜態設定jfreechart的字元中文過濾

三、知識總結

1.Jfreechart工具使用
2.頁面圖片通過請求方式獲取資料