ECharts的使用

使用echarts一般需要以下几个步骤:
一、ECharts包的引用。
1.在官网把ECharts下载下来,放到与所开发的文件同一目录下。并在文件中引入:

 <!-- 引入 ECharts 文件 -->
 <script src="echarts.min.js"></script>

2、通过npm下载,并进行引用。

npm install echarts --save

3、直接通过cdn来进行引入,这个方法这能在联网的时候才可以。

<script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts.min.js"></script>

二、为echarts准备一个dom容器。

<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="width: 600px;height:400px;"></div>

三、 基于准备好的dom,初始化echarts实例

        var myChart = echarts.init(document.getElementById('main'));

四、设置参数(即option函数),这一步如果使用官方示例直接复制过来即可。(其中有很多参数,可以在官方示例中修改看效果来学习)例如:

var xAxisData = [];
            var data1 = [];
            var data2 = [];
            for (var i = 0; i < 100; i++) {
                xAxisData.push('类目' + i);
                data1.push((Math.sin(i / 5) * (i / 5 -10) + i / 6) * 5);
                data2.push((Math.cos(i / 5) * (i / 5 -10) + i / 6) * 5);
            }
            
            option = {
                title: {
                    text: '柱状图动画延迟'
                },
                legend: {
                    data: ['bar', 'bar2']
                },
                toolbox: {
                    // y: 'bottom',
                    feature: {
                        magicType: {
                            type: ['stack', 'tiled']
                        },
                        dataView: {},
                        saveAsImage: {
                            pixelRatio: 2
                        }
                    }
                },
                tooltip: {},
                xAxis: {
                    data: xAxisData,
                    splitLine: {
                        show: false
                    }
                },
                yAxis: {
                },
                series: [{
                    name: 'bar',
                    type: 'bar',
                    data: data1,
                    animationDelay: function (idx) {
                        return idx * 10;
                    }
                }, {
                    name: 'bar2',
                    type: 'bar',
                    data: data2,
                    animationDelay: function (idx) {
                        return idx * 10 + 100;
                    }
                }],
                animationEasing: 'elasticOut',
                animationDelayUpdate: function (idx) {
                    return idx * 5;
                }
            };

四、调用option。

  myChart.setOption(option);

这样就成功了

效果展示图.png

最后附上完成代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts.min.js"></script>
        <title>动画延迟</title>
    </head>
    <body>
        <div id="main" style="width: 1000px;height: 1000px;"></div>
        <script>
            var myChart=echarts.init(document.getElementById('main'))
            
            var xAxisData = [];
            var data1 = [];
            var data2 = [];
            for (var i = 0; i < 100; i++) {
                xAxisData.push('类目' + i);
                data1.push((Math.sin(i / 5) * (i / 5 -10) + i / 6) * 5);
                data2.push((Math.cos(i / 5) * (i / 5 -10) + i / 6) * 5);
            }
            
            option = {
                title: {
                    text: '柱状图动画延迟'
                },
                legend: {
                    data: ['bar', 'bar2']
                },
                toolbox: {
                    // y: 'bottom',
                    feature: {
                        magicType: {
                            type: ['stack', 'tiled']
                        },
                        dataView: {},
                        saveAsImage: {
                            pixelRatio: 2
                        }
                    }
                },
                tooltip: {},
                xAxis: {
                    data: xAxisData,
                    splitLine: {
                        show: false
                    }
                },
                yAxis: {
                },
                series: [{
                    name: 'bar',
                    type: 'bar',
                    data: data1,
                    animationDelay: function (idx) {
                        return idx * 10;
                    }
                }, {
                    name: 'bar2',
                    type: 'bar',
                    data: data2,
                    animationDelay: function (idx) {
                        return idx * 10 + 100;
                    }
                }],
                animationEasing: 'elasticOut',
                animationDelayUpdate: function (idx) {
                    return idx * 5;
                }
            };
            myChart.setOption(option)
        </script>
    </body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网奉上ECharts vue项目中可以引入echarts或者vue echarts,大致区别如下: echart...
    球_97阅读 24,189评论 2 12
  • 因为要使用到ECharts,所以进行了学习,并记录下来。先看想要实现的效果: 1、将相关区域的数据展示到地图上的对...
    枫叶落尽阅读 2,273评论 0 0
  • 什么是ECharts? ECharts是百度团队开发的一个可以个性定制的数据可视化的图标库。数据可视化是指将数据以...
    木利阅读 1,645评论 0 15
  • 安装echarts (全局和组件引入区别在于初始化后的相关操作) npm install echarts -S 使...
    Mr_____Wang阅读 223评论 0 0
  • element.ui框架—Table 先说一下项目里修改element.ui样式,改样式之前我们需要整明白styl...
    12rem阅读 2,577评论 0 0