echarts學習心得1---模塊化單文件引入和標簽式單文件引入


一、模塊化單文件引入

  1. 為ECharts准備一個具備大小(寬高)的Dom(當然可以是動態生成的)

    <div id="main" style="height:400px;"></div>

  2. 通過script標簽引入echarts主文件

    <script src="./js/echarts.js"></script>

  3. 為模塊加載器配置echarts的路徑,從當前頁面鏈接到echarts.js所在目錄,見上述說明

     require.config({
            paths: {
                echarts: './js/dist'
            }
       });

  4. 動態加載echarts及所需圖表然后在回調函數中開始使用(容我羅嗦一句,當你確保同一頁面已經加載過echarts,再使用時直接require('echarts').init(dom)就行)

      

require(
            [
                'echarts',
                'echarts/chart/line',   // 按需加載所需圖表,如需動態類型切換功能,別忘了同時加載相應圖表
                'echarts/chart/bar'
            ],
            function (ec) {
                var myChart = ec.init(document.getElementById('main'));
                var option = {
                    ...
                }
                myChart.setOption(option);
            }
        );

二、標簽式單文件引入

  Srcipt標簽引入echarts后將可以直接使用兩個全局的命名空間:echarts,zrender,可參考ECharts標簽式引入,需要注意的是excanvas依賴body標簽插入Canvas節點去判斷Canvas的支持,如果你把引用echarts的script標簽放置head內在IE8-的瀏覽器中會出現報錯,解決的辦法就是把標簽移動到body內:

  

//from echarts example
<body>
    <div id="main" style="height:400px;"></div>
    ...
    <script src="example/www2/js/dist/echarts-all.js"></script>
    <script>
        var myChart = echarts.init(document.getElementById('main'));
        var option = {
            ...
        }
        myChart.setOption(option);
    </script>
</body>

 

三、需要注意的地方

  綁定事件:事件命名統一掛載到require('echarts/config').EVENT(非模塊化為echarts.config.EVENT)

    1. 模塊化單文件引入

    var ecConfig=require('echarts/config');
    myChart.on(ecConfig.EVENT.CLICK,function(e){
    //.....     });

    2.標簽式單文件引入

  myChart.on(echarts.config.EVENT.CLICK, function(e){
    //.....
  });

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM