Layui 切换tab页,echarts显示问题

1、

layui在tab切换时是利用tab下的div显示和隐藏来实现的,而echarts在你页面刷新的时候就渲染出来了,

而第二个tab已经隐藏了,导致echarts自动获取dom的宽高无效,所以使用的是echarts默认的高宽,通过监听tab切换事件然后执行resize进行echarts的重新 

html 代码:

<div class="layui-tab" lay-filter="test">


</div>

js 代码

//引入 element
layui.use(['element'], function () {
  element = layui.element;
  //监听Tab切换,以改变地址hash值
  element.on('tab(test)', function(data){
      if (data.index == 0) {
       //图表重新渲染    myChart_edu.resize();   }   if (data.index == 1) {   myChart_dep.resize();   }   });
}

 

//Echarts图表不显示,  没有设置好 宽高

<div id="chart-sex" style="width:700px; height:500px" ></div>

 

posted @ 2021-08-05 11:05  唏嘘-  阅读(1199)  评论(0编辑  收藏  举报