ECharts模塊化使用5分鍾上手


什么是EChats?

一句話: 一個數據可視化(圖表)Javascript框架,詳細?移步這里,類似(推薦)的有 HighCharts,其他? 嗯,先看看吧……
快速上手: 模塊化單文件引入(推薦)、標簽式單文件引入
github issues : 問題列表&新建問題

起步推薦(模塊化)

舉個栗子:新建文件夾 ,結構

-- echats-demo
-- -- js
-- -- css
-- -- images 
-- -- echarts
-- -- -- src
-- -- zrender
-- -- -- src
-- -- index.html

1、模塊加載器: 這里以 ESL為例,why?百度自己家的;或者選擇 seajs ……
引入 esl.js 下載(或 clone) esl-master 后找到 src 目錄下的 esl.js 文件copy到js目錄下

2、zrender (echats底層依賴):

什么是 ZRender ,一句話:MVC封裝的Canvas框架
下載(或clone) zrender-master 找到 src 目錄 ,將整個目錄放入 zrender

3、echarts

下載 echats ,找到 src 目錄,同樣將整個目錄放入 echarts

4、配置參考

echats-demo 文件夾下新建 demo.html 在 script 中配置如下:

//配置例子
require.config({
    packages: [
        {
            name: 'echarts',
            location: 'echats/src',      
            main: 'echarts'
        },
        {
            name: 'zrender',
            location: 'zrender/src', // zrender與echarts在同一級目錄
            main: 'zrender'
        }
    ]
});

5、起步

源碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>echarts 5分鍾上手 demo</title>
</head>
<body>
    <!-- 為ECharts准備一個具備大小(寬高)的Dom -->
    <div id="main" style="height:400px"></div>
    <script src="js/esl.js"></script>
    <script type="text/javascript">
    //配置例子
    require.config({
        packages: [
            {
                name: 'echarts',
                location: 'echarts/src',      
                main: 'echarts'
            },
            {
                name: 'zrender',
                location: 'zrender/src', // zrender與echarts在同一級目錄
                main: 'zrender'
            }
        ]
    });

    option = {

        title:{
            text:"by highsea",
            subtext:"echarts 5分鍾上手 demo",
            sublink:"http://www.cnblogs.com/highsea90/",
            link:"http://highsea90.com"
        },
        backgroundColor : "#eee",
        tooltip : {
            trigger: 'axis'
        },
        legend: {
            data:['蒸發量','降水量']
        },
        //工具箱,每個圖表最多僅有一個工具箱。
        toolbox: {
            show : true,
            feature : {
                mark : {show: true},
                dataView : {show: true, readOnly: false},
                magicType : {show: true, type: ['line', 'bar']},
                restore : {show: true},
                saveAsImage : {show: true}
            }
        },
        calculable : true,
        xAxis : [
            {
                type : 'category',
                data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
            }
        ],
        yAxis : [
            {
                type : 'value',
                splitArea : {show : true}
            }
        ],
        series : [
            {
                name:'蒸發量',
                type:'bar',
                data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
            },
            {
                name:'降水量',
                type:'bar',
                data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
            }
        ]
    };

    require(
        [
            'echarts',
            'echarts/chart/line',
            'echarts/chart/bar'
        ],
        function (ec) {
            var myChart = ec.init(document.getElementById('main'));
            myChart.setOption(option);
        }
    )
    </script>
</body>
</html>

案例源碼下載:輕點這里

擴展閱讀:百度商業體系前端團隊 百度ECharts


免責聲明!

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



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