因為我的頁面是通過zoom縮放來實現不同大小屏幕的兼容,后來發現縮放之后,echarts的鼠標移入時發生偏移。
百度了很多資料,用了針對echarts的dom單獨再zoom回去,然后再transform:scale()縮放回去
const width = document.documentElement.clientWidth || document.body.clientWidth _this.zoom = 1/(width / 1920) ; window.addEventListener('resize',()=>{ const width = document.documentElement.clientWidth || document.body.clientWidth _this.zoom = 1/(width / 1920) ; })
然后將所得zoom設置到圖表容器中
:style="`zoom:${zoom};transform:scale(${1/zoom})`"(看情況而定,有些不需要加transform)