vue echarts實現(xiàn)綁定事件和解綁事件
vue echarts綁定事件和解綁事件
// echarts 官網(wǎng)里面 action 和 events 都是觸發(fā)事件的一些行為,默認(rèn)事件和自定義事件 var mYcharts = echarts.init(dom) // 綁定事件 mYcharts.on('click', function (arg) { // 里面會有默認(rèn)形參 console.log(arg) }) mYcharts.off('click') // 解綁 click 事件
vue使用echarts中遇到的問題及解決
最近在做demo的過程中用到了echarts,在過程中也踩了好多坑,所以專門記錄一下遇到的問題及解決方案。
遇到的問題
- 安裝完echarts依賴后表格示例無法顯示
- 示例圖標(biāo)顯示后格式異常
- 再次進(jìn)入業(yè)務(wù)事件后提示dom已加載并展示異常
解決方案
安裝完echarts依賴后表格示例無法顯示
解決方案:這種問題一般會是兩種情況:
- 一是版本不對應(yīng)的問題,
npm install echarts --save
默認(rèn)的是最新的版本(5.1x),直接安裝最新版本的echarts可能會出現(xiàn)上述問題,所以需要降低版本安裝echarts。 - 二是安裝echarts后未成功掛載到vue上。
我是第二種情況,解決代碼如下
// 安裝echarts依賴 npm install echarts --save // 在main.js文件中添加 import * as echarts from 'echarts' Vue.prototype.$echarts = echarts // 實際業(yè)務(wù)處理文件中使用echarts <div ref="xxxx" /> this.$echarts.init(this.$refs.xxxx).setOption({ ... })
示例圖標(biāo)顯示后格式異常
解決方案: 我當(dāng)時出現(xiàn)的情況是示例只在很窄的區(qū)域展示,所以要給對應(yīng)的dom-div設(shè)置寬高,解決如下
<div ref="xxxx" style="width: 45vh; height: 300px" />
再次進(jìn)入業(yè)務(wù)事件后提示dom已加載并展示異常
解決方案: 這個問題確實有點惡心,當(dāng)我再次調(diào)用對應(yīng)的echarts時,控制臺會報dom已加載的警告,并且頁面的示例圖表會展示異常,解決方法是每次重新調(diào)用echarts時都需要先判斷是否dom上已經(jīng)存在,若存在則需要銷毀對應(yīng)的dom結(jié)構(gòu),這樣處理過后就不會再有上述提示警告并且echarts圖表能夠正常展示,解決代碼如下:
// 關(guān)鍵代碼 let myChart = this.$echarts.getInstanceByDom( this.$refs.xxxx ) if (myChart == null) { myChart = this.$echarts.init(this.$refs.xxxx).setOption({ ... }) } // 舉例 // 賬單類型 noteTypeBarEcharts() { const finalArr = this.sortArr(this.tableInfo) console.log('分類后的數(shù)組', finalArr) // 檢測是否已經(jīng)存在echarts實例,如果不存在,則不再去初始化 let myChart = this.$echarts.getInstanceByDom( this.$refs.barSecond ) if (myChart == null) { myChart = this.$echarts.init(this.$refs.barSecond).setOption({ title: { text: '賬單類型', subtext: '(單位/元)', left: 'center' }, tooltip: { trigger: 'item', formatter: ':{c} (ublnpf9mb%)' }, toolbox: { feature: { saveAsImage: {} } }, legend: { orient: 'vertical', left: 'left' }, series: [ { type: 'pie', radius: '50%', data: finalArr } ] }) } }
至此,我們就可以在vue項目中隨意使用echarts啦
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue移動端UI框架實現(xiàn)QQ側(cè)邊菜單組件
這篇文章主要介紹了vue移動端UI框架實現(xiàn)仿qq側(cè)邊菜單組件,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-03-03vue動態(tài)綁定class的幾種常用方式小結(jié)
這篇文章主要介紹了vue動態(tài)綁定class的幾種常用方式,結(jié)合實例形式總結(jié)分析了vue.js常見的對象方法、數(shù)組方法進(jìn)行class動態(tài)綁定相關(guān)操作技巧,需要的朋友可以參考下2019-05-05vue 如何添加全局函數(shù)或全局變量以及單頁面的title設(shè)置總結(jié)
本篇文章主要介紹了vue 如何添加全局函數(shù)或全局變量以及單頁面的title設(shè)置總結(jié),非常具有實用價值,需要的朋友可以參考下2017-06-06vue element el-form 多級嵌套驗證的實現(xiàn)示例
本文主要介紹了vue element el-form 多級嵌套驗證的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08vue中使用file-saver導(dǎo)出文件的全過程記錄
這篇文章主要給大家介紹了關(guān)于vue中使用file-saver導(dǎo)出文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-02-02手把手搭建安裝基于windows的Vue.js運行環(huán)境
手把手教大家搭建安裝基于windows的Vue.js的運行環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06