下面我們來介紹JFreeChart中幾個(gè)核心的對象類:
|
類名 |
類的作用以及簡單描述 |
|
JFreeChart |
圖表對象,任何類型的圖表的最終表現(xiàn)形式都是在該對象進(jìn)行一些屬性的定制。JFreeChart引擎本身提供了一個(gè)工廠類用于創(chuàng)建不同類型的圖表對象 |
|
XXXXXDataset |
數(shù)據(jù)集對象,用于提供顯示圖表所用的數(shù)據(jù)。根據(jù)不同類型的圖表對應(yīng)著很多類型的數(shù)據(jù)集對象類 |
|
XXXXXPlot |
圖表區(qū)域?qū)ο?,基本上這個(gè)對象決定著什么樣式的圖表,創(chuàng)建該對象的時(shí)候需要Axis、Renderer以及數(shù)據(jù)集對象的支持 |
|
XXXXXAxis |
用于處理圖表的兩個(gè)軸:縱軸和橫軸 |
|
XXXXXRenderer |
負(fù)責(zé)如何顯示一個(gè)圖表對象 |
|
XXXXXURLGenerator |
用于生成Web圖表中每個(gè)項(xiàng)目的鼠標(biāo)點(diǎn)擊鏈接 |
|
XXXXXToolTipGenerator |
用于生成圖象的幫助提示,不同類型圖表對應(yīng)不同類型的工具提示類 |
基本上我認(rèn)為JFreeChart項(xiàng)目本身的類結(jié)構(gòu)的設(shè)計(jì)并不是很好,首先在創(chuàng)建圖表的時(shí)候用到了大量的工廠方法,這樣做雖然可以簡化創(chuàng)建圖表對象的代碼,但是對項(xiàng)目本身或者開發(fā)人員來講自行擴(kuò)展一種新的圖表都仍然是一件很麻煩的事情;其次除圖表對象本身外其余的類過于復(fù)雜,使用者必須去了解每個(gè)類型的圖表對象應(yīng)該對應(yīng)哪些Axis、Plot、Renderer類,并且必須非常熟悉這些類的構(gòu)造函數(shù)中每個(gè)參數(shù)的具體含義。這些問題都大大困擾很多初學(xué)者。不過,雖然存在很多問題,但是JFreeChart本身仍不失為一個(gè)非常優(yōu)秀的圖表引擎,況且項(xiàng)目本身也在逐漸的發(fā)展中。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=67357





