Echarts 图表自适应

本文讨论了Echarts图表如何通过window.onresize和window.addEventListener实现自适应,比较了两种方法的优缺点:onresize适用于单个图表,但维护复杂;addEventListener可以复用封装函数处理多个图表,但需注意在Vue路由跳转时清除监听。
摘要由CSDN通过智能技术生成

1. 使用window.onresize

let myChart = echarts.init(document.getElementById(dom))

window.onresize = function () {
  	myChat.resize()
}

优点:能够根据窗口大小实现自适应
缺点:当一个页面写了多给图表的时候,这种写法相对来说比较的麻烦,需要一个一个的写。

let myChart1 = echarts.init(document.getElementById(dom1))
let myChart2 = echarts.init(document.getElementById(dom2))

window.onresize = function () {
  	myChat1.resize()
  	myChat2.resize()
}

2. window.addEventListener(‘resize’, sizeFun )

let myChart = echarts.init(document.getElementById(dom))

let sizeFun = function () {
         myChart.resize()
      }
      
window.addEventListener('resize', sizeFun )

优点:能够根据窗口大小实现自适应;将图表sizeFun封装好以后,只需要执行一遍就可以实现多个图表的自适应;
缺点:当vue页面路由跳转到其他页面时,还在监听,所以当离开页面或是不需要图表的时候记得清除监听

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值