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

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

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

    道長A的地盤

    http://Java.Im 這個網址NB吧?是道長的新網站,您不去看看嗎?
    隨筆 - 28, 文章 - 1, 評論 - 73, 引用 - 0
    數據加載中……

    [AJava原創]FusionCharts Free中文開發指南[使用文檔教程]第四章--FusionCharts Free使用JavaScript加載圖形

    在上篇文章里,我們做出了第一個圖形報表,我們是直接在HTML里使用<OBJECT>和<EMBED>標記來加載圖形的。

    <html>   
         
       
    <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="600" height="500" id="Column3D" >   
          
    <param name="movie" value="../FusionCharts/FCF_Column3D.swf" />   
          
    <param name="FlashVars" value="&dataURL=Data.xml&chartWidth=600&chartHeight=500">   
          
    <param name="quality" value="high" />   
          
    <embed src="../FusionCharts/FCF_Column3D.swf" flashVars="&dataURL=Data.xml&chartWidth=600&chartHeight=500" quality="high" width="600" height="500" name="Column3D" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />   
       
    </object>   
         
    </html>   


    實際上,我們還可以使用FCF提供的一個JavaScript類來加載圖形。使用JavaScript的方式有幾個好處,一是代碼量大大減少,特別是當一個頁面上有幾個圖形時。二是代碼更加直觀。三是可以避免IE出現“單擊以激活使用這個控件”的提示。

    使用JS加載


    這個JS類文件就在FusionChartsFree>JSClass文件夾下,我們把它拷貝到c:\FusionCharts\FusionCharts下面。
    現在,我們把原來的Chart.html復制一份,命名為JSChart.html。這樣做是為了避免直接在Chart.html上進行修改,因為以后還要用到Chart.html,
    下面就是JSChart.html的代碼。

    <html>   
        
    <head>   
            
    <script language="JavaScript" src="../FusionCharts/FusionCharts.js"></script>   
        
    </head>     
    <body bgcolor="#ffffff">   
        
    <div id="chartdiv" align="center">圖形將出現這個DIV里,到時這里的字將被圖形替代。</div>   
        
    <script type="text/javascript">   
            
    var myChart = new FusionCharts("../FusionCharts/FCF_Column3D.swf""myChartId""600""500");    
            myChart.setDataURL(
    "Data.xml");    
            myChart.render(
    "chartdiv");    
        
    </script>   
    </body>   
    </html>   



    我們對上面的代碼進行以下解釋。
    首先,我們用下面的語句來加載FusionCharts.js文件。

    <script language="JavaScript" src="../FusionCharts/FusionCharts.js"></script>  


    然后,我們定義了一個DIV,它還有個id。

    <div id="chartdiv" align="center">圖形將出現這個DIV里,到時這里的字將被圖形替代。</div>  



    我們的圖形就出現在這個DIV里。
    接著,我們用四個參數建立了一個FusionCharts對象,

    var myChart = new FusionCharts("../FusionCharts/FCF_Column3D.swf", "myChartId", "600", "500");  



    第一個參數是SWF文件的地址。
    第二個是圖形的id。這個id你可以隨便叫什么,但是要注意,在后面我們講到一個頁面里有多個圖形的時候,這個id一定要是唯一的。
    第三個參數是圖形的寬。
    第四個參數是圖形的高。
    我們還要設置數據文件的地址。

    myChart.setDataURL("Data.xml");   



     最后,我們把圖形渲染在指定的地方。

    myChart.render("chartdiv");   



    "chartdiv"就是前面的DIV的id,這就表示把圖形render到"chartdiv"。

    現在你運行JSChart.html,你會看到同Chart.html一樣的效果。很顯然使用JavaScript加載圖形,更方便,更直觀。

    多圖形


    有時候我們需要在一個頁面里顯示多個圖形,例如,我們同時以餅圖、柱狀圖、曲線圖、區域圖四中形式來表現每個月的銷售情況,讓用戶想看哪個就看哪個。
    怎么加載多個圖形呢?很簡單,看下面。

    <html>   
    <head><title>多圖形</title>     
       
    <script language="JavaScript" src="../FusionCharts/FusionCharts.js"></script>   
    </head>   
    <body bgcolor="#ffffff">   
       
    <div id="chartdiv1" align="center">First Chart Container Pie 3D</div>   
       
    <script type="text/javascript">   
           
    var myChart1 = new FusionCharts("../FusionCharts/FCF_pie3D.swf""myChartId1""600""400");     
           myChart1.setDataURL(
    "Data.xml");     
           myChart1.render(
    "chartdiv1");    
       
    </script>   
       
      
    <div id="chartdiv2" align="center">Second Chart Container Column 3D</div>   
       
    <script type="text/javascript">   
           
    var myChart2 = new FusionCharts("../FusionCharts/FCF_Column3D.swf","myChartId2""600","300");     
           myChart2.setDataURL(
    "Data.xml");     
           myChart2.render(
    "chartdiv2");    
       
    </script>   
       
      
    <div id="chartdiv3" align="center">Third Chart Container Line 2D</div>   
       
    <script type="text/javascript">   
           
    var myChart3 = new FusionCharts("../FusionCharts/FCF_line.swf""myChartId3""600""300");     
           myChart3.setDataURL(
    "Data.xml");     
           myChart3.render(
    "chartdiv3");    
       
    </script>   
       
      
    <div id="chartdiv4" align="center">Fourth Chart Container Area 2D</div>   
       
    <script type="text/javascript">   
           
    var myChart4 = new FusionCharts("../FusionCharts/FCF_area2D.swf""myChartId4""400""250");     
           myChart4.setDataURL(
    "Data.xml");     
           myChart4.render(
    "chartdiv4");    
       
    </script>   
    </body>   
    </html>   
       


    仔細對比上面的四個圖形代碼,其實就是div的id,FusionCharts對象的名稱,圖形的id,還有圖形的SWF地址這些地方發生了變化。最后的效果如下:


    圖片1

    下篇文章本道將講述如何使用非獨立的數據文件作為數據來源。


    本文原始地址:http://ajava.org/hot/fusioncharts/871.html


    AJava.org --一個Java門戶! 轉載請以連接方式注明來自AJava.org

    posted on 2009-03-22 21:55 道長A@ajava.org 閱讀(1469) 評論(0)  編輯  收藏 所屬分類: FusionCharts 開發指南

    主站蜘蛛池模板: 国产精品亚洲AV三区| 免费萌白酱国产一区二区三区| 国产一区二区三区无码免费| 国产精品hd免费观看| 亚洲精品福利网站| 日韩视频在线免费| 中文字幕无码日韩专区免费| 亚洲一区二区三区免费视频| 亚洲人妻av伦理| 色窝窝免费一区二区三区| 一级毛片免费在线| 亚洲人成高清在线播放| 亚洲天堂中文字幕在线| 台湾一级毛片永久免费| 97在线免费视频| 亚洲国产精品成人午夜在线观看| 亚洲精品成人片在线观看精品字幕| 美女视频黄a视频全免费| A毛片毛片看免费| 男人的天堂av亚洲一区2区| 99亚洲精品高清一二区| 亚洲av无码不卡私人影院| 1000部拍拍拍18勿入免费视频软件 | 亚洲成AV人片在线观看无码 | 未满十八18禁止免费无码网站| 亚洲国产成人久久综合| 久久精品国产精品亚洲艾草网| 免费国产不卡午夜福在线| 99久久免费国产香蕉麻豆| 伊人免费在线观看| 另类小说亚洲色图| 亚洲AV成人影视在线观看| 亚洲天堂一区二区| 亚洲综合另类小说色区| 免费va在线观看| 毛片免费在线视频| 91老湿机福利免费体验| aa级毛片毛片免费观看久| 深夜免费在线视频| 狼人大香伊蕉国产WWW亚洲| 国产成人精品亚洲日本在线|