JSP+JFreeChart柱狀圖,曲線圖
JFreeChart是Java中開源的制圖組件,主要用于生成各種動態圖表。在Java的圖形報表技術中,JFreeChart組件提供了方便、快捷、靈活的制圖方法。作為一個功能強大的圖形報表組件,JFreeChart為Java的圖形報表技術提供了解決方案。在Java項目的應用中,JFreeChart組件幾乎可以滿足目前圖形報表的所有需求。JFreeChart組件可以生成各種各樣的圖形報表,如常用的柱形圖、區域圖、餅形圖、折線圖、時序圖、甘特圖等;而對于同一種類型的圖表,JFreeChart組件還提供了不同的表現方式。
JFreeChart目前是最好的java圖形解決方案,基本能夠解決目前的圖形方面的需求,主要包括如下幾個方面。
WWW的發展使得基于因特網的應用程序不再局限于靜態或者簡單的動態內容提供。傳統的一些以軟件包形式發布應用程序例如報表系統等都在逐漸搬到因特網上。但是這兩者之間有著天壤之別,雖然對于數據獲取、業務處理等方面基本類似,但是最大的差別在于用戶界面。為了能在web瀏覽器上顯示要求用戶界面使用HTML以及圖片的方式來展現數據,而傳統的一些利用操作系統本身的控件來開發的用戶界面無法適應琳瑯滿目的客戶端,因此在這里也變得無能為力。回到本文的題目上來,為了創建一個可以在web瀏覽器上查看到圖表一般有兩種做法:第一種就是使用applet利用java本身對圖形的支持來顯示一個圖表;第二種就是直接在web服務器端生成好圖表圖片文件后發送給瀏覽器。第一種方式顯然對于客戶端要求太高,隨著現在主流瀏覽器放棄對JAVA的支持后,這種方式只適合一些局域網的應用,而對于因特網的環境就顯得不太適合。因此我們下面將介紹一個JAVA的圖表引擎JFreeChart用來產生基于WEB的圖表。<br><br> JFreeChart項目簡介:JFreeChart是開放源代碼站點SourceForge.net上的一個JAVA項目,它主要用來各種各樣的圖表,這些圖表包括:餅圖、柱狀圖(普通柱狀圖以及堆棧柱狀圖)、線圖、區域圖、分布圖、混合圖、甘特圖以及一些儀表盤等等。這些不同式樣的圖表基本上可以滿足目前的要求。為了減少篇幅本文主要介紹前面三種類型的圖表,讀者可以觸類旁通去開發其他樣式的圖表。
jfreechart儀表盤實現代碼
用JFreeChart增強JSP報表的用戶體驗。JFreeChart是一組功能強大、靈活易用的Java繪圖API,使用它可以生成多種通用性的報表,包括柱狀圖、餅圖、曲線圖、甘特圖等。它能夠用在Swing和Web等中制作自定義的圖表或報表,并且得到廣泛的應用。本文將通過引領讀者學習在JFreeChart中餅圖、柱狀圖和曲線圖的進階應用,來達到熟練使用JFreeChart的目的。
簡介什么是JFreeChart。概述JFreeChart是一款免費的java圖形開發類庫。主要用來在application/applets/servlets/jsp/上生成各種圖表。JFreeChart是完全開源,并且嚴格遵循GNU的通用公共許可證,力保JFreeChart用戶對源代碼的自由修改與使用。在本文后續章節將陸續展示更多的實例。特征JFreeChart能產生餅圖(pie)、柱狀/條形統計圖(bar)、折線圖(line)、散點圖(scatterplots)、時序圖(timeseries)、甘特圖(Gantt)、儀表盤圖(meter,比如刻度盤、溫度計、羅盤等)、混合圖、symbol圖和風力方向圖等。主要特征如下:定義接口的任何實現通俗易懂易于導出PNG和JPEG圖像文件格式(也可以使用java的圖像I/O類庫生成類庫支持的任何格式)。使用Graphics2D工具導出其他格式:使用iText工具導出PDF格式文件使用Batik工具導出SVG格式文件圖像工具欄圖表支持鼠標事件支持注解。產生HTML圖像映射可以工作于application/servlets/jsp/applets等環境。完全開源、嚴格遵守GNU的通用公共認證協議。JFreeChart完全由java語言編寫,可以運行在java2的任何平臺上(JDK1.3.1版本或者更高版本)。
創建一個數據源(dataset)來包含將要在圖形中顯示的數據>>創建一個 JFreeChart 對象來代表要顯示的圖形。
圖表對象,任何類型的圖表的最終表現形式都是在該對象進行一些屬性的定制。JFreeChart引擎本身提供了一個工廠類用于創建不同類型的圖表對象。
JFreeChart目前是最好的java圖表解決方案,基本能夠解決目前的圖表方面的需求。