Bootstrap+echarts实现轮播效果 第二屏echarts图不显示

最近写了个大屏需求,有轮播效果,原代码用的jQuery+bootstrap,所以轮播就用了bootstrap的轮播组件。写好后发现有个问题,首屏的echarts图渲染成功,第二屏及后面的都没渲染出来。除了echarts图之外,其它数据都有。

究其原因是,轮播图中的active样式中的display属性问题,当没有active样式时 display为none,
故该层的长宽没有被初始化,而echart在页面加载完时就开始创建图表,此时轮播的第一屏被激活(active),故正常显示,第二屏没有active,div的长宽没有被初始化,故显示不了。

解决方法:

Bootstrap+echarts实现轮播效果 第二屏echarts图不显示_第1张图片

 ` Bootstrap`有两个轮播的事件,我们可以在轮播完成切换后,再初始化`echarts`。

注意:是轮播完成切换后,不是轮播时。

for(let j=0;j

你可能感兴趣的:(echarts,bootstrap,javascript)