Echarts 图在 页面上 缩放或者调整窗口大小时,会出现错位的情况,因为canvas并没有重新绘制,还是固定大小
这时可以使用resize,在windows添加事件监听器,监测页面窗口变化,并且echarts的dom同时变化
可以在mounted(){}中添加以下代码
window.addEventListener("resize", () => {
this.chartBar1.resize();
this.chartBar2.resize();
this.chartPie1.resize();
this.chartPie2.resize();
});
注意回调函数应该用箭头函数,否则会出现this指向性问题.(如果使用function(){},内部的this会指向function内部,而内部没有定义resize,会报错)
第二个问题,ehcarts 配置项option里面如果没有填写tooltip,则会出现数据视图铺满全屏的现象,如下:
而只要添加了tooltip:
let option = {
title: {
......................
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
legend: {
.................
},
xAxis: {
...................
},
yAxis: {
......................
},
series: .................
}
就没问题了