在網頁上常常需要顯示圖表資訊,例如投票結果,如果只用數字來呈現那就遜斃了。這裡提供了一個好用且免費的組件來繪製 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 格式表示圖表的原始資料。以下列的圖表為列:
2001 | 2002 | 2003 | 2004 | |
---|---|---|---|---|
Region A | 5 | 10 | 30 | 63 |
Region B | 100 | 20 | 65 | 55 |
Region C | 56 | 21 | 5 | 90 |
那麼 XML 如下:
就可以產生出下面的圖表︰
其中 <chart_type>column</chart_type> 標籤決定繪出圖表的類型,請參閱 <chart_type>。
至於如果要呈現中文字請加上下面這兩個標籤,主要目的是將字型改為 system,預設字行為 Arial。
其他還有很多控制的標籤及參數請參閱 Tutorial 及 Reference。
以下是我自己測試的兩個範例圖表︰
XML_SWF_Charts.html
sample_1.xml
sample_2.xml
沒有留言:
張貼留言