解决echarts使用tab切换图表样式被压缩的问题
首先要理解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。
相关文章