今天開始學習JFreeChart了,JFreeChart的主要功能就是建立各種各樣的圖表!可以很友善的表現一些資料!以前學習的一些筆記都是放自己電腦上的,近來突然覺得有時候換電腦什麼的想看自己原來的筆記就有點麻煩了,是以決定以後就把筆記都以部落格的形式進行發表,這樣以後看的時候也好看一點!好了,下面就開始我的JFreeChart的學習了!
使用JFreeChart的整體步驟一般就三個而已,第一步是準備要用來顯示的資料,第二步是建立一個JFreeChart對象,JFreeChart對象通過前面的資料(dataset)來生成一個圖表,第三步是顯示生成的圖表;
下面是一個入門示例,生成pieChart;
第一步:取得資料
JFreeChart可以通過任何實作了PieDataset接口的類取得資料來生成一個JFreeChart對象,而DefaultPieDataset則是實作了這個接口的,下面我們就可以利用這個接口來生成資料了!
第二步:利用前面的資料來生成JFreeChart對象;
JfreeChart裡面提供了一個ChartFactory對象,可以友善我們來建立各種各樣的chart對象
第三步:顯示生成的圖表
顯示生成的圖示可以有很多種方式,在WEB程式中可以直接以流的方式寫到用戶端,也可以把生成的圖表以圖檔的形式儲存在伺服器上,然後用戶端通路該圖檔,我這裡舉的是最簡單的那種,即把圖表直接顯示在一個frame裡面,關于這個JFreeChart的一個ChartFrame對象已經封裝好了!
至此一個簡單顯示圖表的問題就解決了,
關于這個還有一個就是中文問題,就是在标題或者标簽出現中文的時候會出現亂碼,這個問題将在下面的完整代碼裡面進行解決
下面是一個完整的代碼
還可以将生成的Chart輸出到一個輸出流裡面: