一、介紹
FusionCharts是一個基於XML和Flash的圖表組件,其中FusionCharts Free是免費的,其功能也十分強大、美觀。
線上Demo:http://www.fusioncharts.com/free/demos/Blueprint/
其可以用在PHP、JSP、ASP等等。
二、常見的圖表類型
1.Area圖
2.Bar圖
3.Column圖
4.Line圖
5.Pie圖
6.Stacked圖
7.Combine圖
三、資料來源
其資料來源形式為XML的形式,XML形式分為單序列和多序列XML,以及其他的格式。
四、簡單使用
目錄結構:
test.html
data.xml
FusionCharts
|----------Charts
| |--------------- many charts *.swf
|----------JSClass
| |--------------- FusionCharts.js
test.html代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br /><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=GBK"><br /><mce:script language="JavaScript" src="FusionCharts/JSClass/FusionCharts.js" mce_src="FusionCharts/JSClass/FusionCharts.js"></mce:script><br /><title>圖</title><br /></head><br /><body></p><p><table align='center' border="1"><br /><caption>圖</caption></p><p><tr><br /><td><br /><div id='Pie' align="center"><br /><script type="text/javascript"><br />var chart =<br />new FusionCharts('FusionCharts/Charts/FCF_Pie2D.swf', "ChartId", "400", "300");<br />chart.setDataURL("data.xml");<br />chart.render('Pie');</p><p></script><br /></div><br /></td><br /></tr></p><p></table><br /></body><br /></html>
要注意添加以下幾行代碼,並注意其中的路徑:
(1)匯入JS: <script language="JavaScript" src='FusionCharts/JSClass/FusionCharts.js
'></script>
(2)圖表顯示的地方:<div id='Pie'
align="center">......</div>
(3)指令碼:用於設定顯示什麼圖、圖的資料等
<script type="text/javascript">
var chart =
new FusionCharts('FusionCharts/Charts/FCF_Pie2D.swf
', "ChartId", "400", "300");
chart.setDataURL("data.xml");
chart.render('Pie
');
</script>
其中,chart.render("Pie")中的Pie是你要顯示圖的div的id
data.xml
<graph baseFont='SunSim' baseFontSize='12' caption='分析' subcaption='' yAxisMinValue='51650.1' yAxisMaxValue='71118.3' xaxisname='日期' yaxisname='數量' hovercapbg='FFECAA' hovercapborder='F47E00' formatNumberScale='0' decimalPrecision='0' showvalues='1' numdivlines='10' numVdivlines='0' shownames='1' rotateNames='1'><br /> <set name='2009-10-04' value='57653' color='AFD8F8'/><br /> <set name='2009-10-05' value='57389' color='F6BD0F'/><br /> <set name='2009-10-06' value='59256' color='8BBA00'/><br /> <set name='2009-10-07' value='62762' color='FF8E46'/><br /> <set name='2009-10-08' value='63287' color='008E8E'/><br /> <set name='2009-10-09' value='60109' color='D64646'/><br /> <set name='2009-10-10' value='64653' color='8E468E'/><br /> <set name='2009-10-11' value='61687' color='588526'/><br /></graph>
顯示效果如下:
也可以不用單獨的檔案儲存體xml,可以利用setDataXML方法,如下:
<script type="text/javascript"><br />var chart =<br />new FusionCharts('FusionCharts/Charts/FCF_Pie2D.swf', "ChartId", "400", "300");<br />chart.setDataXML("<graph baseFont='SunSim' baseFontSize='12' caption='分析' subcaption='' yAxisMinValue='51650.1' yAxisMaxValue='71118.3' xaxisname='日期' yaxisname='數量' hovercapbg='FFECAA' hovercapborder='F47E00' formatNumberScale='0' decimalPrecision='0' showvalues='1' numdivlines='10' numVdivlines='0' shownames='1' rotateNames='1'><set name='2009-10-04' value='57653' color='AFD8F8'/><set name='2009-10-05' value='57389' color='F6BD0F'/><set name='2009-10-06' value='59256' color='8BBA00'/><set name='2009-10-07' value='62762' color='FF8E46'/><set name='2009-10-08' value='63287' color='008E8E'/><set name='2009-10-09' value='60109' color='D64646'/><set name='2009-10-10' value='64653' color='8E468E'/><set name='2009-10-11' value='61687' color='588526'/></graph>");<br />chart.render('Pie');</p><p><script>