• 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

  • 相关阅读:
    sweetalert 1.0多次回调函数bug
    ThinkPHP添加扩展配置失败
    记一次相机内存卡数据恢复
    流量监控脚本监控网卡
    ip网关配置
    centos7【防火墙】常用规则-docker服务防火墙规则
    ssh服务及安全配置
    代码库
    linux计划任务防暴力破解脚本+免密操作
    阿里去短信接口包
  • 原文地址:https://www.cnblogs.com/highsea90/p/4228656.html
Copyright © 2020-2023  润新知