Echarts显示隐藏导致大小错误的Bug记录

2019-08-23  本文已影响0人  强某某

原因

其实是因为echarts会自动继承父级的高度,但是现实隐藏时候display则echarts无法继承父类的宽高

解决方案

for (const [containerId, { option, config }] of this
              .echartsOptions) {
              this.$nextTick(() => {
                let dom = document.getElementById(containerId);
                let { width, height } = dom.getBoundingClientRect();
                let myChart = this.$echarts.init(dom, "light");
                myChart.clear();
                myChart.resize();
                myChart.setOption(option, config);
              });
            }

原理

二者配合:如果只是resize则在页面切换时候会有放大缩小的错觉,而clear清空画图,因为画布是空的,自然没有显示隐藏时候放大缩小的感觉

上一篇 下一篇

猜你喜欢

热点阅读