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 24 Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
vue实现图片裁剪后上传
Dec 16 Vue.js
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
Vue 数据响应式相关总结
Jan 28 Vue.js
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
vue实现简易音乐播放器
Aug 14 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/10/09 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
python字符串排序方法
2014/08/29 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
如何使用PHP session
2015/04/21 面试题
运动会口号8字
2014/06/07 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
个人向公司借款协议书
2014/10/09 职场文书
财务审计整改报告
2014/11/06 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Python Matplotlib绘制动画的代码详解
2022/05/30 Python