vue+echarts实现多条折线图


Posted in Vue.js onMarch 21, 2022

本文实例为大家分享了vue+echarts实现多条折线图的具体代码,供大家参考,具体内容如下

数据未使用json格式,直接写在页面

大致效果

vue+echarts实现多条折线图

页面代码:

<template>
    <!--为echarts准备一个具备大小的容器dom-->
    <div id="main" style="width: 100%;height: 300px;"></div>
</template>
<script>
    import echarts from 'echarts'
    export default {
        name: '',
        data() {
            return {
                charts: '',
      /*    opinion: ["1", "3", "3", "4", "5"],*/
        xdata:["1/16","1/17","1/18","1/19","1/20","1/21","1/22","1/23","1/24","1/25","1/26","1/27","1/28","1/29","1/30","1/31","2/1","2/2","2/3","2/4","2/5","2/6","2/7","2/8","2/9","2/10","2/11","2/12","2/13","2/14","2/15","2/16","2/17","2/18","2/19","2/20","2/21","2/22","2/23","2/24","2/25","2/26","2/27","2/28","2/29","3/1","3/2","3/3","3/4","3/5","3/6","3/7","3/8","3/9","3/10","3/11","3/12","3/13","3/14","3/15","3/16","3/17","3/18","3/19","3/20","3/21","3/22","3/23","3/24","3/25","3/26","3/27","3/28","3/29","3/30","3/31","4/1","4/2","4/3","4/4","4/5","4/6","4/7","4/8","4/9","4/10","4/11","4/12","4/13","4/14","4/15","4/16","4/17","4/18","4/19","4/20","4/21","4/22","4/23","4/24","4/25","4/26","4/27","4/28","4/29","4/30","5/1","5/2","5/3","5/4","5/5"],
        adata: [0,0,0,0,291,440,571,830,1287,1975,2744,4515,5974,7710,9689,11790,14376,17203,20437,24324,28018,31147,34542,37109,40158,42638,44653,58761,63851,66491,68500,70550,72436,74185,75002,75891,76288,76741,77150,77658,78064,78497,78824,79251,79824     ,80026     ,80151     ,80270     ,80409     ,80552     ,80651     ,80695     ,80735     ,80754     ,80778     ,80793     ,80813     ,80824     ,80844     ,80860     ,80881 ,80894,80928,80967,81008,81054,81093,81171,81218,81285,81340,81394,81439,81470,81518,81554 ,81589,81620,81639,81669,81708,81740,81802 ,81865,81907     ,81953     ,82052     ,82160,82249,82295,82341,82692,82719,82735,82747,82758,82788,82798,82804,82816,82827,82830,82836,82858,82862,82874,82875,82877,82880,82881,82883 ],
        bdata: [0,0,0,0,0,9 ,17 ,25 ,41 ,56 ,80 ,106 ,132 ,170 ,213 ,259 ,304 ,361 ,425 ,490 ,563 ,636 ,722 ,811 ,908 ,1016 ,1113 ,1259 ,1380 ,1523 ,1665 ,1770 ,1868 ,2004 ,2118 ,2236 ,2345 ,2442 ,2592 ,2663 ,2715 ,2744 ,2788 ,2835 ,2870 ,2912 ,2943 ,2981 ,3012 ,3042 ,3070 ,3097 ,3119 ,3136 ,3158 ,3169 ,3176 ,3189 ,3199 ,3213 ,3226 ,3237 ,3245 ,3248 ,3255 ,3261 ,3270 ,3277 ,3281 ,3287 ,3292 ,3295 ,3300 ,3304 ,3305 ,3312 ,3318 ,3322 ,3326 ,3329 ,3331 ,3331 ,3333 ,3335 ,3336 ,3339 ,3339 ,3341 ,3341 ,3342 ,3342 ,4632 ,4632 ,4632 ,4632 ,4632 ,4632 ,4632 ,4632 ,4632 ,4632 ,4633 ,4633 ,4633 ,4633 ,4633 ,4633 ,4633 ,4633 ,4633 ,4633 ],
        cdata: [0,0,0,0,0,0,28 ,34 ,38 ,49 ,51 ,60 ,103 ,124 ,171 ,243 ,328 ,475 ,630 ,892 ,1153 ,1540 ,2049 ,2649 ,3280 ,3996 ,4740 ,5642 ,6723 ,8096 ,9419 ,10851 ,12552 ,14376 ,16157 ,18266 ,20658 ,22888 ,24734 ,27323 ,29745 ,32495 ,36117 ,39002 ,41625 ,44462 ,47204 ,49856 ,52045 ,53726 ,55404 ,57065 ,58600 ,59897 ,61475 ,62793 ,64111 ,65541 ,66911 ,67749 ,68679 ,69601 ,70420 ,71150 ,71740 ,72244 ,72703 ,73159 ,73650 ,74051 ,74588 ,74971 ,75448 ,75770 ,76052 ,76238 ,76408 ,76571 ,76751 ,76964 ,77078 ,77167 ,77279 ,77370 ,77455 ,77525 ,77575 ,77663 ,77738 ,77816 ,77892 ,76979 ,77029 ,77062 ,77084 ,77123 ,77151 ,77207 ,77257 ,77346 ,77394 ,77474 ,77555 ,77578 ,77610 ,77642 ,77685 ,77713 ,77766 ,77853 ,77911 ]
            }
    },
 
        methods: {
            drawLine(id) {
                this.charts = echarts.init(document.getElementById(id))
                this.charts.setOption({
          title: {
            text: '中国疫情统计'
          },
                    tooltip: {
                        trigger: 'axis'
                    },
                    legend: {
                        data: ['累计确诊','累计死亡','累计治愈']//图例
                    },
                    grid: {
                        left: '3%',
                        right: '4%',
                        bottom: '3%',
                        containLabel: true
                    },
 
                    toolbox: {
                        feature: {
                            saveAsImage: {}
                        }
                    },
                    xAxis: {//横坐标
                         name: "日期",
                        type: 'category',
                        boundaryGap: false,
                          data: this.xdata
                    
                    },
                    yAxis: {
                         name: "数量",
                        type: 'value'
                    },
                    //三条折线就有三种series,可以更改type以改变是否为折线
                    series: [{
                        name: '累计确诊',
                        type: 'line',
                        data: this.adata,
                    },{
                        name: '累计死亡',
                        type: 'line',
                        data: this.bdata
                    },{
                        name: '累计治愈',
                        type: 'line',
                        data: this.cdata
                    }]
                })
            }
        },
        //调用
        mounted() {
            this.$nextTick(function() {
                this.drawLine('main')
            })
        }
    }
</script>
<style scoped>
    * {
        margin: 0;
        padding: 0;
        list-style: none;
    }
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue中利用three.js实现全景图的完整示例
Dec 07 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
如何在 Vue 表单中处理图片
Jan 26 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
vue常用高阶函数及综合实例
Feb 25 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
vue组件的路由高亮问题解决方法
May 11 Vue.js
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
Vue深入理解插槽slot的使用
Aug 05 Vue.js
vue使用echarts实现折线图
浅谈Vue的computed计算属性
VUE中的v-if与v-show区别介绍
Mar 13 #Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 #Vue.js
Vue2.0搭建脚手架
Vue.js中v-for指令的用法介绍
Mar 13 #Vue.js
Vue如何清空对象
Mar 03 #Vue.js
You might like
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
PHP 面向对象详解
2012/09/13 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
挑战杯创业计划书的写作指南
2014/01/07 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
《颐和园》教学反思
2014/02/26 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
高一作文之乐趣
2019/11/21 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript