在使用display: none;隐藏显示或tab切换显示时图表得到宽高都是100px问题
js:
在显示点击事件结束后重新绘制
Echarts .getInstanceById( document .getElementById("自己的容器ID") .getAttribute("_echarts_instance_") ) }).resize();
VUE:
已经在vue的main.js 全局注入
import echarts from "echarts"; Vue.prototype.$echarts = echarts;
第一
let echarts = this.$echarts; let myChart = echarts.init(document.getElementById(this.idName)); myChart.setOption(this.optionData); //强制重新绘制 this.$nextTick(() => { myChart.resize(); });
第二
let vm = this; this.$nextTick(() => { vm.$echarts .getInstanceById( document .getElementById("自己的容器ID") .getAttribute("_echarts_instance_") ) });
评论区