vue echarts實現(xiàn)綁定事件和解綁事件
vue echarts綁定事件和解綁事件
// echarts 官網里面 action 和 events 都是觸發(fā)事件的一些行為,默認事件和自定義事件
var mYcharts = echarts.init(dom)
// 綁定事件
mYcharts.on('click', function (arg) {
// 里面會有默認形參
console.log(arg)
})
mYcharts.off('click') // 解綁 click 事件
vue使用echarts中遇到的問題及解決
最近在做demo的過程中用到了echarts,在過程中也踩了好多坑,所以專門記錄一下遇到的問題及解決方案。
遇到的問題
- 安裝完echarts依賴后表格示例無法顯示
- 示例圖標顯示后格式異常
- 再次進入業(yè)務事件后提示dom已加載并展示異常
解決方案
安裝完echarts依賴后表格示例無法顯示
解決方案:這種問題一般會是兩種情況:
- 一是版本不對應的問題,
npm install echarts --save默認的是最新的版本(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è)務處理文件中使用echarts
<div ref="xxxx" />
this.$echarts.init(this.$refs.xxxx).setOption({
...
})
示例圖標顯示后格式異常
解決方案: 我當時出現(xiàn)的情況是示例只在很窄的區(qū)域展示,所以要給對應的dom-div設置寬高,解決如下
<div ref="xxxx" style="width: 45vh; height: 300px" />
再次進入業(yè)務事件后提示dom已加載并展示異常
解決方案: 這個問題確實有點惡心,當我再次調用對應的echarts時,控制臺會報dom已加載的警告,并且頁面的示例圖表會展示異常,解決方法是每次重新調用echarts時都需要先判斷是否dom上已經存在,若存在則需要銷毀對應的dom結構,這樣處理過后就不會再有上述提示警告并且echarts圖表能夠正常展示,解決代碼如下:
// 關鍵代碼
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)
// 檢測是否已經存在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} (vvxyksv9kd%)'
},
toolbox: {
feature: {
saveAsImage: {}
}
},
legend: {
orient: 'vertical',
left: 'left'
},
series: [
{
type: 'pie',
radius: '50%',
data: finalArr
}
]
})
}
}
至此,我們就可以在vue項目中隨意使用echarts啦

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue 如何添加全局函數(shù)或全局變量以及單頁面的title設置總結
本篇文章主要介紹了vue 如何添加全局函數(shù)或全局變量以及單頁面的title設置總結,非常具有實用價值,需要的朋友可以參考下2017-06-06
vue element el-form 多級嵌套驗證的實現(xiàn)示例
本文主要介紹了vue element el-form 多級嵌套驗證的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
手把手搭建安裝基于windows的Vue.js運行環(huán)境
手把手教大家搭建安裝基于windows的Vue.js的運行環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

