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

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

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

       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    FusionCharts基于flex的圖表組件

    Posted on 2012-10-24 16:57 誰用我名字啦? 閱讀(1688) 評論(0)  編輯  收藏 所屬分類: flex學習之路
    版本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
    主站蜘蛛池模板: 国产成人精品曰本亚洲79ren| 久久精品国产亚洲AV网站| 妻子5免费完整高清电视| a级毛片免费全部播放无码| 亚洲一区二区三区免费| 中文字幕不卡免费视频| 永久免费A∨片在线观看| 九九精品成人免费国产片| 久久国产免费一区| 四虎成年永久免费网站| 美女视频黄免费亚洲| 拍拍拍又黄又爽无挡视频免费| 中文字幕永久免费视频| a级午夜毛片免费一区二区| a毛片久久免费观看| 亚洲精品免费视频| 99精品热线在线观看免费视频 | 永久免费bbbbbb视频| 精品久久久久久久免费人妻| 国产一区二区三区在线免费| 亚洲国产成人VA在线观看| 亚洲午夜爱爱香蕉片| 亚洲成AV人片在线播放无码| 中文字幕亚洲免费无线观看日本 | 4444www免费看| 四虎最新永久免费视频| 欧美a级成人网站免费| 国产一级淫片a视频免费观看| 91网站免费观看| 黄页网站在线看免费| 成人免费ā片在线观看| 精品无码国产污污污免费网站| 亚洲一日韩欧美中文字幕在线| 亚洲综合一区二区国产精品| 亚洲一区二区三区久久久久| 亚洲av永久中文无码精品综合| 亚洲伊人久久大香线蕉| 亚洲日本一线产区和二线| 亚洲一级片免费看| 国产精品久久久久久久久免费| 1000部免费啪啪十八未年禁止观看|