vue使用echarts实现折线图


Posted in Vue.js onMarch 21, 2022

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

效果图:

vue使用echarts实现折线图

代码:

<template>
            <div class="proCharts" ref='charts'>
            </div>
</template>

<script>
import echarts from 'echarts'   //npm install echarts@4.9.0
export default {
    data () {
        return {
            option:{
                    color:['rgb(8,252,7)','rgb(255,168,0)',],
                    title: {
                        text: ''
                    },
                    tooltip: { //提示框
                        trigger: 'axis',
                    },
                    legend: {//图例的类型
                        icon:'roundRect',//图例icon图标
                        data: [
                            {
                                name:"上年",
                                textStyle: {
                                    color: '#fff'
                                }
                                
                            },{
                                name:"本年",
                                textStyle: {
                                    color: '#fff'
                                }
                            },
                        ],
                        
                    },
                    grid: {
                        left: '3%',
                        right: '4%',
                        bottom: '3%',
                        top:'17%',
                        containLabel: true //grid区域是否包含坐标轴的刻度标签
                    },
                    xAxis: {
                        type: 'category', //坐标轴类型。
                        boundaryGap: false, //坐标轴两边留白策略
                        data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月','8月','9月','10月','11月','12月'],
                        axisLabel: {//坐标轴刻度标签的相关设置
                            interval:0,
                            textStyle: {
                            color: '#fff',
                            fontSize :10
                            },
                        },
                        axisLine:{//坐标轴轴线相关设置
                            show :true,
                            lineStyle:{
                                color:'rgb(2,121,253)'
                            }
                        },
                        axisTick:{ //坐标轴刻度相关设置。
                            show :false,
                        }
                    },
                    yAxis: {
                        type: 'value',
                        axisLabel: { //x轴的坐标文字
                            show: true,
                            textStyle: {
                                color: '#fff' //文字的颜色
                            },
                            
                        },
                        max:100,//最大值100
                        axisLine:{//坐标轴轴线相关设置
                            show :true,
                            lineStyle:{
                                color:'rgb(2,121,253)'
                            }
                        },
                        axisTick:{ //坐标轴刻度相关设置。
                            show :false,
                        },
                        splitLine:{  //坐标在grid区域的分割线
                          lineStyle: { //设置分割线的样式(图表横线颜色)
                                color: ['#153a8a']
                            }
                        }
                    },
                    series: [
                        {
                            name: '上年',
                            type: 'line',
                            data: [10,20,30,50,50,10,50,60,10,50,10,30],
                            lineStyle:{
                                color:'rgb(8,252,7)'  //线的颜色
                            }
                        },
                        {
                            name: '本年',
                            type: 'line',
                            data: [20,20,30,50,50,10,50,20,30,50,50,30],
                            lineStyle:{
                                color:'rgb(255,168,0)' //线的颜色
                            }
                        }
                    ]
                }
        }
    },
    created () {
        
    },
    mounted () {
        this.mycharts()
    },
    methods: {
        mycharts(){
            let myChart =echarts.init(this.$refs.charts,"macarons");
            myChart.setOption(this.option)
            //图表自适应
            window.addEventListener("resize",function(){
                myChart.resize()  // myChart 是实例对象
            })
        }
    }
}
</script>

<style scoped>
.proCharts{
    width: 100%;
    height: 400px;
    background: rgb(14, 51, 129);
}
</style>

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

Vue.js 相关文章推荐
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
如何封装Vue Element的table表格组件
Feb 06 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
vue ref如何获取子组件属性值
Mar 31 Vue.js
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
ant design vue的form表单取值方法
Jun 01 Vue.js
浅谈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
Vue中Object.assign清空数据报错的解决方案
Mar 03 #Vue.js
You might like
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
PHP微信开发之模板消息回复
2016/06/24 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
node实现简单的反向代理服务器
2017/07/26 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
python+mysql实现教务管理系统
2019/02/20 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
mac使用python识别图形验证码功能
2020/01/10 Python
django从后台返回html代码的实例
2020/03/11 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python 怎样进行内存管理
2020/11/10 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
求职信模版
2013/11/30 职场文书
中英文求职信范文
2014/01/27 职场文书
消防应急演练方案
2014/02/12 职场文书
体育活动总结
2015/02/04 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫