vue项目中,点击切换tab栏时echarts图表缩小在一起(宽高只有100px),解决方法?echarts图表缩小在一起,解决方法?echarts 图表大小随窗口变动而自适应(无需刷新)
1、在点击tab切换后,我们会发现设置好宽高的echarts图表切换过来之后只剩下100px的大小,原因是:渲染的时机不对
解决方法:我们需要在点击tab事件时使用this.$nextTick,页面加载完毕之后执行延迟回调,搭配Echarts 图表自适应使用(2、)
// tab点击事件
handleClick() {
this.$nextTick(function () {
var myEvent = new Event("resize");
window.dispatchEvent(myEvent);
});
},
#
2、Echarts 图表自适应,echarts 图表大小随窗口变动而自适应,直接给echarts图表加监听事件,如下:
option && myChart.setOption(option);
window.addEventListener("resize", () => {
myChart.resize();
});
还没有评论,来说两句吧...