2008年1月11日 星期五

XML/SWF Charts - Flash 繪製圖表

在網頁上常常需要顯示圖表資訊,例如投票結果,如果只用數字來呈現那就遜斃了。這裡提供了一個好用且免費的組件來繪製 Flash 圖表,並且可以產生不同類型的圖表,例如;柱狀圖、圓餅圖、曲線圖等等。


XML/SWF Charts

XML/SWF Charts 是一個由 SWF (Flash) 在 Client 端繪圖的組件。Server 只要準備 XML 格式的資料,圖的部份由 Flash 幫你在 Client 端繪畫起來。省了 Server 的 Loading,也沒有暫存檔的產生,而且是 Flash 做的,還可以有動畫特效,簡單、好用又美觀!

這裡還提供了支援 PHP 的組件,但是個人認為 XML 比較實用,所以對 PHP/SWF Charts 沒有做太多的研究。


PHP/SWF Charts

使用上很簡單,首先下載 XML/SWF Charts 的 library,解開後有一個 charts.swf 和 charts_library 的資料夾。把它們放到 web 可以 access 得到的地方。在 html 或是動態網頁檔加入以下的 flash object︰

其中 src 指向 charts.swf 的所在位置,library_path=charts_library 為 charts_library 資料夾的位置,xml_source=sample.xml 為 XML 資料路徑,由一個固定的 XML 格式表示圖表的原始資料。以下列的圖表為列:






 2001200220032004
Region A5103063
Region B100206555
Region C5621590

那麼 XML 如下:

就可以產生出下面的圖表︰



其中 <chart_type>column</chart_type> 標籤決定繪出圖表的類型,請參閱 <chart_type>

至於如果要呈現中文字請加上下面這兩個標籤,主要目的是將字型改為 system,預設字行為 Arial。

其他還有很多控制的標籤及參數請參閱 TutorialReference

以下是我自己測試的兩個範例圖表︰

XML_SWF_Charts.html

sample_1.xml

sample_2.xml




沒有留言: