首页 > 网站 > WEB开发 > 正文

ECharts模块化使用5分钟上手

2024-04-27 14:13:50
字体:
来源:转载
供稿:网友

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表