vue+echarts定時重新繪制以達到刷新的動效問題
更新時間:2024年06月12日 15:20:28 作者:不想996了的小姑娘
這篇文章主要介紹了vue+echarts定時重新繪制以達到刷新的動效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vue echarts定時重新繪制達到刷新的動效
主要注意在setOption() 之前要調(diào)用clear() 方法
以下為代碼:
// 重繪餅圖 resetPieChartData() { clearInterval(this.timeRePie); this.timeRePie = setInterval(() => { // debugger; if (!this.pieChart) { return; } // 不先清空chart沒法重繪 this.pieChart.clear(); this.pieChart.setOption(this.pieOption); //獲取echarts數(shù)據(jù)的方法 }, 4000); }, ```
vue項目局部定時刷新多個echart圖表
js2種常用定時器
//會間隔3s不停的調(diào)用函數(shù) setInterval(function(){}, 3000) //延遲3s執(zhí)行 只執(zhí)行一次 setTimeout(function(){}, 3000)
使用多個setInterval會導(dǎo)致瀏覽器崩潰!
原因是setInterval不會清除定時器隊列,每重復(fù)執(zhí)行1次都會導(dǎo)致定時器疊加,最終導(dǎo)致瀏覽器崩潰。
setTimeout是自帶清除定時器的,
解決方法
如下所示:
window.setInterval(() => { setTimeout(function(){}, 0) }, 3000)
//頁面加載完 再定時刷新 data:{ return { Timer01:null, } }, mounted(){ let that = this; that.getData(); that.Timer01 = window.setInterval(() => { setTimeout(()=>{ that.getData(); }, 0) }, 3000) }, destory(){ this.Timer01 = null }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue結(jié)合el-dialog封裝自己的confirm二次確認彈窗方式
這篇文章主要介紹了vue結(jié)合el-dialog封裝自己的confirm二次確認彈窗方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08使用vue-element-admin框架調(diào)用后端接口及跨域的問題
這篇文章主要介紹了使用vue-element-admin框架調(diào)用后端接口及跨域的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11