乐趣区

关于javascript:解决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 文件中定义好这个事件办法,

`<script type=’text/javascript’>
window.onrize = function(){
javascriptCode}</script>`
而后在执行 tab 点击事件时,执行 window.onrize() 办法就能够了。
2. 应用 settimeout 提早函数,期待一会在加载 js。

退出移动版