<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理
    版本v3.2.2

    首先來個介紹:http://baike.baidu.com/view/2153728.htm,FusionCharts是一個非常之方便能夠動態生成多樣化圖表的組件。

    網上對于FusionCharts的資料不是很多,而大部分都只是官方英文的,對于我這種英文白癡很是頭疼。下面將自己的使用心得分享并留作以后的查閱。內容不多,但絕對實用!

    路徑結構
        1.Gallery 自帶的圖表示例,非常全面

    創建圖表
        下例中在項目下新建FusionCharts路徑,存放圖表所需的swf、js文件


        1.在Charts路徑下復制swf文件到FusionCharts路徑。FusionCharts提供了2D、3D、地理、天氣等多種SWF文件,可以根據使用情況選擇。下例中使用3D圖表Column3D.swf。

        2.在SourceCode\JavaScript\Legacy路徑下復制FusionCharts.js腳本文件到FusionCharts路徑。

        3.在FusionCharts路徑下創建xml數據文件Data.xml

    <chart yAxisName="Sales Figure" caption="Top 5 Sales Person"
        numberPrefix
    ="$" showBorder="1" imageSave="1">
       
    <set label="Alex" value="25000"  />
       
    <set label="Mark" value="35000" />
       
    <set label="David" value="42300" />
       
    <set label="Graham" value="35300" />
       
    <set label="John" value="31300" />
    </chart>

        4.編寫index.html測試代碼

    <html>
       
    <head>
           
    <title>My First chart using FusionCharts XT</title>
           
    <script type="text/javascript" src="FusionCharts/FusionCharts.js"></script> //引入的FunsionCharts腳本
       
    </head>
       
    <body>
           
    <div id="chartContainer">
                FusionCharts XT will load here!
           
    </div>
           
    <script type="text/javascript">
           
    <!--
               
    var myChart = new FusionCharts( "FusionCharts/Column3D.swf"//設置swf文件路徑
                       
    "myChartId", "400", "300", "0", "1" );
                myChart.setXMLUrl(
    "FusionCharts/Data.xml"); //設置xml文件路徑
                myChart.render(
    "chartContainer"); //顯示圖表的容器ID,上面的div
           
    // -->
            </script>
       
    </body>
    </html>

        5.運行index.html,你將看到如下結果


    如何使用配置參數
        參數可以到百度搜索,有比較全面的中文介紹。
        
        在Gallery 路徑下有很多例子供參考。而FusionCharts的參數設置都是在數據文件xml中完成,就是上例中的數據源Data.xml,在不同的標簽中寫入相應的屬性及參數既能得到不同的效果,參數大致包括圖表樣式的修改、文字樣式、數值顯示方式、動態效果等。(參數中的布爾值用1或0代替true或false)

    動態XML數據(重點)
        上例中給出的是靜態的XML文件,對于項目來說數據往往是由后臺動態生成的。那么如何使用動態數據呢,例子如下:

        使用jquery ajax異步調用動態xml數據并展示

        js代碼,不必理會其他部分,注意:
            
            1.dataType : 'text',請求的返回數據類型一定是'text'字符串文本類型FusionCharts才能識別,json、xml格式都不可以。但返回的字符串必須是標準的xml格式,至于字符串形式的json格式是否能夠識別我沒有測試。
             (苦于英文不好,所以我在這里調試了1個多小時,因為FusionCharts能夠接收json、xml形式的靜態數據源,所以一直沒有想到在動態賦值只能接收字符串形式的數據源)

            2.chart.setDataXML(data),對于動態數據源不能使用上例中的setXMLUrl()方法。

    $.ajax( {
            type : 'POST',
            contentType:
    "application/json; charset=utf-8"
            url : 'year.action',
            data : parameters,
            dataType : 'text',

            success :
    function(data) {
               
    var chart = new FusionCharts("js/compare/MSColumn3D.swf", "ChartId", "560", "400", "0", "0");
                chart.setDataXML(data);
                chart.render(
    "chartContainer");
            },

            error :
    function(xhr) {
                alert('頁出錯\n\r'
    + xhr.responseText);
            }
        });

            3.數據源格式


        待續……

    這里有英文的API和一些FAQ提示,英語好的可以看看:

    http://kb.fusioncharts.com/questions/426/What+is+FusionCharts+JavaScript+API%3F
    主站蜘蛛池模板: 亚洲中文字幕无码中文字| 亚洲欧洲日韩综合| 韩国免费a级作爱片无码| 亚洲av手机在线观看| 偷自拍亚洲视频在线观看| 四虎在线播放免费永久视频 | 亚洲国产精品久久丫| 99re在线视频免费观看| 亚洲日本在线观看| 91av在线免费视频| 精品亚洲AV无码一区二区三区| 中文字幕人成无码免费视频| 亚洲中文字幕一二三四区苍井空| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 久久精品无码精品免费专区| 亚洲免费精彩视频在线观看| 亚洲人成免费电影| 亚洲av永久无码精品漫画| 24小时日本韩国高清免费| 亚洲依依成人亚洲社区| 免费永久在线观看黄网站| a在线视频免费观看在线视频三区| 亚洲人成影院在线无码按摩店| 久久久久久影院久久久久免费精品国产小说 | 亚洲日本在线免费观看| 亚洲中文字幕无码久久2020| 国产男女猛烈无遮挡免费网站| av电影在线免费看| 亚洲精品自拍视频| 日韩免费无砖专区2020狼| 人人公开免费超级碰碰碰视频| 亚洲精品无码专区久久久 | 久久亚洲AV成人无码国产电影 | 亚洲成a人一区二区三区| 男女作爱在线播放免费网站| 亚洲精品福利你懂| 国产亚洲精品拍拍拍拍拍| 无码区日韩特区永久免费系列| 美女隐私免费视频看| 亚洲福利在线视频| 免费人成无码大片在线观看|