vue3中echarts圖表在頁面刷新后無法自適應改變大小的解決過程
更新時間:2025年09月26日 15:28:28 作者:嚯呀怪怪怪
優(yōu)化ECharts圖表開發(fā)需獨立變量、創(chuàng)建顯示方法,并通過添加和移除窗口大小監(jiān)聽實現響應式刷新,確保性能與資源管理
一、將echarts變量獨立出來
let myChart: echarts.ECharts | null = null
二 、創(chuàng)建echarts圖表顯示方法
const showEcharts = () => {
// 基于準備好的dom,初始化echarts實例
if (!myChart) {
var chartDom = document.getElementById('echarts')
myChart = echarts.init(chartDom)
}
option && myChart.setOption(option)
}
三、設置resize刷新函數
需要添加監(jiān)聽和移除監(jiān)聽窗口大小的變化,避免性能問題,必須要保證能移除
// 設置resize函數 不能用箭頭函數因為不知道內存地址無法remove,必須定義出來
const resizeChart = () => {
if (myChart) {
myChart.resize()
}
}
四、添加窗口大小變化監(jiān)聽和移除監(jiān)聽
onMounted(() => {
showEcharts ()
window.addEventListener('resize', resizeChart)
})
onUnmounted(() => {
window.removeEventListener('resize', resizeChart)
})
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用vue-cli初始化項目時運行‘npm run dev’報錯及解決
這篇文章主要介紹了使用vue-cli初始化項目時運行‘npm run dev’報錯及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
關于element-ui resetFields重置方法無效問題及解決
這篇文章主要介紹了關于element-ui resetFields重置方法無效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
vue中動態(tài)設置meta標簽和title標簽的方法
這篇文章主要介紹了vue中動態(tài)設置meta標簽和title標簽的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

