vue.js中使用echarts實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)刷新功能
在vue使用echarts時(shí),可能會(huì)遇到這樣的問題,就是直接刷新瀏覽器,或者數(shù)據(jù)變化時(shí),echarts不更新?
這是因?yàn)镋charts是數(shù)據(jù)驅(qū)動(dòng)的,這意味著只要我們重新設(shè)置數(shù)據(jù),那么圖表就會(huì)隨之重新渲染,這是實(shí)現(xiàn)本需求的基礎(chǔ)。我們?cè)僭O(shè)想一下,
如果想要支持?jǐn)?shù)據(jù)的自動(dòng)刷新,必然需要一個(gè)監(jiān)聽器能夠?qū)崟r(shí)監(jiān)聽到數(shù)據(jù)的變化然后告知Echarts重新設(shè)置數(shù)據(jù)。
所幸Vue為我們提供了==watcher==功能,通過它我們可以很方便的實(shí)現(xiàn)上述功能:
watch:{
option:function(newvalue,oldvalue){
//偵聽相對(duì)應(yīng)的屬性
//判斷echarts對(duì)象是否存在存在 if(charts),charts為定義的echarts對(duì)象,
//若存咋, 則繼續(xù)判斷屬性是否發(fā)生變化 if(newvalue),發(fā)生變化重新設(shè)置echarts的option, charts.setOption(newvalue),沒發(fā)生變化則 charts.setOption(loldvalue)
//若charts對(duì)象不存在,則直接初始化echarts
}
}

總結(jié)
以上所述是小編給大家介紹的vue.js中使用echarts實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)刷新功能,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
vue.js iview打包上線后字體圖標(biāo)不顯示解決辦法
這篇文章主要介紹了vue.js iview打包上線后字體圖標(biāo)不顯示解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
使用vue-router完成簡(jiǎn)單導(dǎo)航功能【推薦】
vue-router是Vue.js官方提供的一套專用的路由工具庫。這篇文章主要介紹了使用vue-router完成簡(jiǎn)單導(dǎo)航功能,需要的朋友可以參考下2018-06-06
手把手搭建安裝基于windows的Vue.js運(yùn)行環(huán)境
手把手教大家搭建安裝基于windows的Vue.js的運(yùn)行環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Vue3+Vite實(shí)現(xiàn)項(xiàng)目搭建步驟
這篇文章主要介紹了Vue3+Vite實(shí)現(xiàn)項(xiàng)目搭建步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

