項目中用到JFreeChart ,在使用過程中發現該開源包還是很不錯的。
JFreeChart 用 ChartFactory 工廠方便使用者生成各種不同的圖形。在調用各類圖形的構造函數時候要傳Dataset\Renderer\Axis 對象以及一些說明信息。其中比較關鍵的是Dataset,也就是生成圖形的具體數值。
一下是摘抄http://hi.baidu.com/xinfeng999/blog/item/2f83e4138b3fcb035baf53fd.html的內容
JFreeChart 中的數據源是DataSet接口類型。該接口有三個主要的子類接口:CategoryDataset、PieDataset、SeriesDataset
CategoryDataset 接口的實現類基本上都維護了一個三元組<value,row,col>的列表結構。不同的實現類中value 的類型不相同。<row,col>唯一確定一個三元組。CategoryDataset的實現類提供對這個三元組的增刪改查操作。
PieDataset 接口有兩個主要的實現類:CategoryToPieDataset 、DefaultPieDataset。PieDataset接口的實現類基本上都維護了一個二元組<key,value>的列表結構。Key唯一確定一個二元組。CategoryDataset的實現類提供對這個二元組的增刪改查操作。CategoryToPieDataset中的二元結構列表通過對CategoryDataset類型的對象指定行或者列轉化過來。DefaultPieDataset直接維護一個二元結構列表。
SeriesDataset 接口的實現類基本上都維護了一種特定數據結構的列表。以TimeSeriesCollection為例。它維護一個TimeSeries對象列表,提供對該列表的增刪查操作。每個TimeSeries對象維護一個<time,value>列表,提供對該列表的增刪改查操作。