解决echarts使用tab切换图表样式被压缩的问题

2024-02-27 00:00:00 样式 切换 图表

首先要理解dom对象的onrize()事件

阐明:onrize()事件会在窗口或框架被调整大小时产生。就是说浏览器大小扭转,便会跟着动静扭转

1.原生js的写法:
`window.onrize = function(){

  javascriptCode

}`
2.jquery的写法:
`$(window).resize(function(){
javascriptCode})`

用处:

这个办法在编写自适应网页时候,十分有用,以往的办法能够用css3媒体查问进行编写,onrize办法通过js办法扭转元素尺寸,进而大袋自适应目标。

回到正题

当你应用tab切换时候,发现切换之后,图表被压缩了,
这是因为你切换的时候,js立马执行,还没来得及渲染改过的css款式,导致canvas有了本人默认的尺寸,没有获取到理论的尺寸,就会看到图表款式被压缩。

解决办法

1.应用onrize()办法,在本人的js文件中定义好这个事件办法,

``
而后在执行tab点击事件时,执行window.onrize()办法就能够了。
2.应用settimeout提早函数,期待一会在加载js。

相关文章