FusionCharts在Java中的基本使用(1)

來源:互聯網
上載者:User

一、介紹

    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>

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.