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 相关文章推荐
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
vue如何实现关闭对话框后刷新列表
Apr 08 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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
德劲1104的电路分析与改良
2021/03/01 无线电
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
python中管道用法入门实例
2015/06/04 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Python Django搭建网站流程图解
2020/06/13 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
培训演讲稿范文
2014/01/12 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
用Python实现屏幕截图详解
2022/01/22 Python