1、大屏正常,小屏超出
宽:1920px
宽:1550px
2、解决:使用echarts的resize()API (官网地址:https://echarts.apache.org/zh/api.html#%2Fsearch%2Fresize)
<div class="contentLeft">
<div id="echartBox" ref="echartBox"></div>
</div>
data() {
return {
myChart: null
};
},
mounted() {
this.$nextTick(() => {
// 获取元素
this.myChart = echarts.init(document.getElementById("echartBox"));
// 请求数据,初始化图表
this.getBarData();
})
// 监听屏幕宽度变化:当浏览器发生resize事件的时候,触发echart的resize事件,重绘canvas
window.addEventListener("resize", () => {
this.changeWidth();
})
},
methods: {
changeWidth() {
this.myChart.resize();
},
}