欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目如何實現(xiàn)Echarts在label中獲取點擊事件

 更新時間:2022年10月21日 09:10:25   作者:騎上我心愛的小摩托  
這篇文章主要介紹了vue項目如何實現(xiàn)Echarts在label中獲取點擊事件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue Echarts在label中獲取點擊事件

需要針對Echarts圖像對label添加點擊事件,一開始設(shè)置如下代碼:

<template>
 <div id="bar-echart" ref="barEchartDom" />
</template>

<script>
import * as echarts from 'echarts';
if (this.barDom) {
this.barDom.dispose();
 }
 this.barDom = echarts.init(this.$refs.barEchartDom);
 this.barDom.on('click','yAxis.category', function (param) {
   console.log(param);
 });
</script>

這里yAxis.category也可以去除,此時可以針對param全部的參數(shù)進行區(qū)分自己想要的點擊數(shù)據(jù)

此時針對label進行點擊后,還是無法獲取點擊事件,經(jīng)檢查,是未對yAxis添加label的event事件

yAxis: {
  type: 'category',
     data: [],
     triggerEvent: true
   },

應(yīng)對需要點擊label設(shè)置的屬性添加triggerEvent,此時label可進行點擊

在click點擊事件內(nèi),可以打印出當(dāng)前點擊信息

vue echarts圖表點擊事件

echarts 官方API提供了點擊事件chart.on(‘click’)只獲取到點擊圖形的數(shù)據(jù);

但是發(fā)現(xiàn)數(shù)據(jù)過小導(dǎo)致圖形難以點擊到的時候涼涼了,解決的時候發(fā)現(xiàn)tooltips中的數(shù)據(jù)與需要獲取到的數(shù)據(jù)相同,具體代碼如下:

<div id="lineBar_chart" @mousedown="handleMousedown"></div>

export default {
? ? ?methods: ?{
? ? ? ? ?handleMousedown(params) {
? ? ? ? ? ? ? //通過獲取鼠標點擊事件,獲取到值
? ? ? ? ? ? ? this.$emit("xData", this.xData);
? ? ? ? ? ?},
? ? ? }
}

柱狀圖 

<chart-box
  ref="lineBar_chart"
  :id="'lineBar_chart'"
  :setOption="barOptions "
   v-on:xData="handleTooltipClick"
 ></chart-box>

export default = {
  mounted() {
    //需要注意的是,對返回數(shù)據(jù)進行處理
    let data = [] //假設(shè)為返回數(shù)據(jù)
    let series = []
    for(let i of data) { 
        //echart對數(shù)據(jù)解析時,只會顯示value值,但我們可以帶上需要的值
        series.push({ value: i.num,id: i.id... })
    }    

    this.barOptions = {
       tooltips: {
         //tooltips提供的formatter方法,可以自定義數(shù)據(jù)
          formatter: function(params) { 
            val.params = params[0].data
            //此處要注意this指向問題
            that.$set('that.$refs.lineBar_chart', 'xData',val)
         }
       }
    };
  },
  methods: {
     handleTooltipClick(val) {
         //根據(jù)獲取到的數(shù)據(jù)進行處理啦
        console.log(`圖形的數(shù)據(jù)`,val)
    }
  }
}

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

相關(guān)文章

  • 詳解Vue2.0里過濾器容易踩到的坑

    詳解Vue2.0里過濾器容易踩到的坑

    本篇文章主要介紹了Vue2.0里過濾器容易踩到的坑,vue2.0需要自己定義過濾器。有興趣的可以了解一下
    2017-06-06
  • 詳解nuxt sass全局變量(公共scss解決方案)

    詳解nuxt sass全局變量(公共scss解決方案)

    這篇文章主要介紹了詳解nuxt sass全局變量(公共scss解決方案),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 如何在vue中使用ts的示例代碼

    如何在vue中使用ts的示例代碼

    本篇文章主要介紹了如何在vue中使用ts的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 詳解vue-cli 構(gòu)建Vue項目遇到的坑

    詳解vue-cli 構(gòu)建Vue項目遇到的坑

    本篇文章主要介紹了詳解vue-cli 構(gòu)建Vue項目遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 淺談element中InfiniteScroll按需引入的一點注意事項

    淺談element中InfiniteScroll按需引入的一點注意事項

    這篇文章主要介紹了淺談element中InfiniteScroll按需引入的一點注意事項,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Vue3 將組件手動渲染到指定元素中的方法實現(xiàn)

    Vue3 將組件手動渲染到指定元素中的方法實現(xiàn)

    本文主要介紹了Vue3 將組件手動渲染到指定元素中的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Vue實現(xiàn)省市區(qū)三級聯(lián)動

    Vue實現(xiàn)省市區(qū)三級聯(lián)動

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)省市區(qū)三級聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue實現(xiàn)購物車選擇功能

    vue實現(xiàn)購物車選擇功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)購物車選擇功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • vue-video-player視頻播放器使用配置詳解

    vue-video-player視頻播放器使用配置詳解

    這篇文章主要為大家詳細介紹了vue-video-player視頻播放器的使用和配置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • vue配置多頁面的實現(xiàn)方法

    vue配置多頁面的實現(xiàn)方法

    本篇文章主要介紹了vue配置多頁面的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論