2010年8月10日

快快樂樂學Groovy繪製圓餅圖 Pie Chart using Groovlet & jFreeChart

過去用JSP/Servlet繪製統計圖表,照著書上教的做,總是要寫一堆自己看了都頭昏眼花的code,還要設定Servlet有的沒的,讓我在開發J2EE專案時,一直對繪製統計圖敬而遠之,能夠用HTML呈現就盡量少碰繪圖。

不過在專案導入 Groovlet & GSP (類似Servlet/JSP的Groovy版) 之後,開發過程似乎變得輕鬆簡單得多。新增一個網頁程式只要建立新的*.groovy檔案,然後像在寫PHP一樣簡單地,直接寫好一段script之後立即用瀏覽器測試,在沒有導入framework(Groovy有GRails提供類似Ruby on Rails的開發方式)的情況下,仍然可以方便地撰寫MVC(Model-View-Controller)架構的Web Application,大幅提升網頁應用程式的開發效率。

儘管採用 Groovlet & GSP 提供了便利,但仍不失J2EE的企業層級開發支援,它仍然是Java,因為我們仍然可以靈活地運用Java龐大的library,例如Hibernate、SpringFramework等,或者加入自行開發的企業元件、使用Web Services整合異質系統。可以不必為了打造網頁介面而用上傳統Java複雜的寫法,讓J2EE的網頁程式寫起來就像PHP一樣簡單。

以下是一個簡單的範例(執行結果如右圖),運用功能豐富且免費的jFreeChart統計圖工具,撰寫成一個Groovlet程式,直接輸出PNG圖片的二進位資料,支援透明背景及中文字顯示。若扣除那幾行import的語法,程式的精簡程度已經和PHP+jpGraph差不多。

HTML語法:
<img src="http://localhost:8080/TestGroovy/piechart.groovy" />

Groovlet程式碼:
piechart.groovy

1 則留言:

lyhcode by lyhcode
歡迎轉載,請務必註明出處!