vue脚手架中使用echarts图表


echarts在后台管理项目中很常见,刚开始使用也是踩了很多坑,本文就图表随窗口大小自适应变化、图表封装成组件、多图表循环等问题进行记录。

一、安装依赖

  • npm install echarts -S 或者 npm install echarts --save

二、安装

一般看项目中使用图表类型的多少决定全局安装还是按需引用

  • 在main.js中全局安装

第一种方式 引入echarts

import Echarts from 'echarts';
Vue.prototype.echarts = Echarts;
Vue.use(Echarts);

第二种方式引入

import Echarts from 'echarts';
Vue.prototype.$echarts = Echarts;
  • 区别在于初始化时是否需要加“$”
    第一种方式:
    在这里插入图片描述
    第二种方式:
    在这里插入图片描述

  • 按需引入
    在需要引入echarts的组件中依次引入需要的组件

// 引入基本模板
let echarts = require('echarts/lib/echarts')
// 引入柱状图组件
require('echarts/lib/chart/bar')
// 引入提示框和title组件
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')

三、使用示例(图表自适应)

示例的具体代码就不展示,重点说一下echarts图表自适应问题

mounted() {
   this.echartLoad();
   //实现自适应
   this.resizeEcharts = ()=>{
       this.echarts.init(document.getElementById('zuzhi')).resize(); //这里的myChart就是要自适应的图表容器Id
   }
   window.addEventListener('resize',this.resizeEcharts)
},
//移除事件监听,避免内存泄漏
beforeDestroy() {
   window.removeEventListener('resize', this.resizeEcharts)
   this.resizeEcharts= null
},

在这里插入图片描述

四、多图表循环

项目中有多个表时,可以以组件的形式使用Echarts,在父组件用V-for循环数据,但是echarts的容器只能用“id”,这时就可以用V-for的index参数,示例中模拟的数据比较简单,复杂的数据还需在子组件中处理数据,保证图表的正确渲染。

  • 父组件
    在这里插入图片描述
  • 子组件

props接受父组件传下来的数据,通过computed拼接图表id子组件
接下来会继续总结使用遇到Echarts的各种问题~

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值