在 Eclipse RCP 中運用 Open Flash Chart 展現圖表
Open Flash Chart(OFC)是一個開源的 Flash 圖表繪制工具,提供了各種程序接口的數據生成方式,包括 PHP、Ruby、Perl、Python、Java、.Net、AS、JS 等,OFC 2.0 提供了對 JSON 格式數據的支持。通過 Flash 展示的功能,很簡單的就生成一份直觀形象的數據統計圖表,是制作 Flash 圖形報表的不錯開源工具。
OFC 的出現,源自作者作為客戶經歷的一個不愉快的故事。OFC 的作者曾經使用了某個公司開發的 Flash 圖表軟件,但在使用時出現了一個問題,于是作者寫信去詢問什么時候可以解決這個問題。令作者感到不愉快的是,過了三四個星期都沒有得到答復。作者想,他應 該學習下Flash 和 Actionscript,自己寫一個軟件來用。因此,OFC 出現了!作者把 OFC 放到 sourceforge,作為一個免費的開源軟件來發布。作者最后說,千萬不要招惹你的客戶 (don't piss off your customers) 。
Open Flash Chart 提供了很強大的圖形報表繪制功能,依賴于 Flash,使得圖形美觀、流暢,具有很好的動態效果,因此,越來越受開發人員和用戶的歡迎。
Open Flash Chart 所支持的統計樣式比較豐富,包括: Line Chart,Bar Chart,Sketch Bar Chart, Horizontal Bar Chart, Stacked Bar Chart, Area Chart, Pie Chart, Scatter Chart, Radar Chart 等等。下面是部分樣式的示例圖。
圖 1. OFC 部分樣式的示例圖

目前,Open Flash Chart 主要應用在 Web 開發上,實現了很好的圖形效果。OFCGWT 項目是Google在 Web 方面應用 OFC 的一個實例。OFCGWT 基于 Open Flash Chart 2 開發,用于GWT 應用的開源圖表制作組件。
Web 開發中,主要使用下面兩個文件,
- open-flash-chart.swf: Flash 文件接口,通過該文件來生成 Flash 文件,備頁面調用(在 web 目錄下,與 WEB-INF 目錄并級)。
- swfobject.js: Flash 文件依賴的 JS 文件(在 web 目錄下,與 WEB-INF 目錄并級)。
首先在頁面中編寫 script 腳本,保存頁面為 chart.html。
清單 1. chart.html
| |