最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue echarts實現(xiàn)綁定事件和解綁事件

 更新時間:2024年06月12日 10:52:46   作者:weixin_46412709  
這篇文章主要介紹了vue echarts實現(xiàn)綁定事件和解綁事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue echarts綁定事件和解綁事件

// echarts 官網(wǎng)里面 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è)務(wù)事件后提示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è)務(wù)處理文件中使用echarts
<div ref="xxxx" />

this.$echarts.init(this.$refs.xxxx).setOption({
 ...
})

示例圖標顯示后格式異常

解決方案: 我當時出現(xiàn)的情況是示例只在很窄的區(qū)域展示,所以要給對應的dom-div設(shè)置寬高,解決如下

<div ref="xxxx" style="width: 45vh; height: 300px" />

再次進入業(yè)務(wù)事件后提示dom已加載并展示異常

解決方案: 這個問題確實有點惡心,當我再次調(diào)用對應的echarts時,控制臺會報dom已加載的警告,并且頁面的示例圖表會展示異常,解決方法是每次重新調(diào)用echarts時都需要先判斷是否dom上已經(jī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} (wppm3vysvbp%)'
          },
          toolbox: {
            feature: {
              saveAsImage: {}
            }
          },
          legend: {
            orient: 'vertical',
            left: 'left'
          },
          series: [
            {
              type: 'pie',
              radius: '50%',
              data: finalArr
            }
          ]
        })
      }
    }

至此,我們就可以在vue項目中隨意使用echarts啦

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue.js封裝switch開關(guān)組件的操作

    vue.js封裝switch開關(guān)組件的操作

    這篇文章主要介紹了vue.js封裝switch開關(guān)組件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue分頁插件的前后端配置與使用

    Vue分頁插件的前后端配置與使用

    這篇文章主要為大家詳細介紹了Vue分頁插件的前后端配置與使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • vue3.0項目小白填坑之vue3.0+vite獲取環(huán)境變量

    vue3.0項目小白填坑之vue3.0+vite獲取環(huán)境變量

    Vue3項目使用vite作為打包工具時,環(huán)境變量可以保存在.env文件中,在build時進行解析,這篇文章主要給大家介紹了關(guān)于vue3.0項目小白填坑之vue3.0+vite獲取環(huán)境變量的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • vue調(diào)試工具vue-devtools安裝及使用說明

    vue調(diào)試工具vue-devtools安裝及使用說明

    該文章主要介紹了如何安裝和配置Vue Devtools擴展,首先需要克onole 克隆工具包代碼并安裝相關(guān)依賴,接著需要修改 persistent 字段的值為 true 幄節(jié)約安裝時間,然后在 Chrome 瀏覽器中打開擴展程序設(shè)置,最后上傳并檢查安裝是否成功,出現(xiàn)相應圖標即表示安裝完成
    2026-04-04
  • el-upload二次封裝帶表格校驗組件

    el-upload二次封裝帶表格校驗組件

    本文介紹了一個前端Excel文件上傳校驗組件的實現(xiàn)方案,該組件基于Element UI的el-upload封裝,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-03-03
  • 一文帶你搞懂Vue中Provide/Inject的使用與高級應用

    一文帶你搞懂Vue中Provide/Inject的使用與高級應用

    這篇文章將詳細介紹如何在?Vue.js?中使用?provide?和?inject?模式,并探討其在實際應用中的高級用法,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • vue el-table實現(xiàn)行內(nèi)編輯功能

    vue el-table實現(xiàn)行內(nèi)編輯功能

    這篇文章主要為大家詳細介紹了vue el-table實現(xiàn)行內(nèi)編輯功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • vue工程全局設(shè)置ajax的等待動效的方法

    vue工程全局設(shè)置ajax的等待動效的方法

    這篇文章主要介紹了vue工程全局設(shè)置ajax的等待動效的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue.js報錯Failed to resolve filter問題的解決方法

    Vue.js報錯Failed to resolve filter問題的解決方法

    這篇文章主要介紹了Vue.js報錯Failed to resolve filter問題的解決方法,需要的朋友可以參考下
    2016-05-05
  • vuepress打包之后頁面樣式丟失問題的兩種解決方式

    vuepress打包之后頁面樣式丟失問題的兩種解決方式

    這篇文章主要介紹了vuepress打包之后頁面樣式丟失問題的兩種解決方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

汕尾市| 昌黎县| 磴口县| 安远县| 洛宁县| 湟中县| 南召县| 天台县| 泸西县| 滦南县| 松桃| 通州区| 贡觉县| 滦平县| 洪雅县| 磴口县| 西宁市| 德安县| 富蕴县| 慈利县| 竹北市| 宁津县| 旬邑县| 玛沁县| 日土县| 鹿泉市| 宁夏| 海城市| 扬中市| 大竹县| 历史| 宁陕县| 泸溪县| 沾化县| 龙南县| 伊通| 香格里拉县| 沾益县| 平定县| 边坝县| 手游|