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动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
vue实现表格合并功能
Dec 01 Vue.js
vue中利用three.js实现全景图的完整示例
Dec 07 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
Vue中引入svg图标的两种方式
Jan 14 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
如何让vue长列表快速加载
Mar 29 Vue.js
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
vue打包时去掉所有的console.log
Apr 10 Vue.js
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 Vue.js
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 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
PHP数字格式化
2006/12/06 PHP
学习php中的正则表达式
2014/08/17 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
会计实习自我鉴定
2013/12/04 职场文书
毕业生自荐书模版
2014/01/04 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
工会主席岗位责任制
2014/02/11 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
硕士生找工作求职信
2014/07/05 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
邀请函模板
2015/02/02 职场文书