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

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

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

vue Echarts在label中獲取點(diǎn)擊事件

需要針對(duì)Echarts圖像對(duì)label添加點(diǎn)擊事件,一開(kāi)始設(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也可以去除,此時(shí)可以針對(duì)param全部的參數(shù)進(jìn)行區(qū)分自己想要的點(diǎn)擊數(shù)據(jù)

此時(shí)針對(duì)label進(jìn)行點(diǎn)擊后,還是無(wú)法獲取點(diǎn)擊事件,經(jīng)檢查,是未對(duì)yAxis添加label的event事件

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

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

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

vue echarts圖表點(diǎn)擊事件

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

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

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

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

柱狀圖 

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

export default = {
  mounted() {
    //需要注意的是,對(duì)返回?cái)?shù)據(jù)進(jìn)行處理
    let data = [] //假設(shè)為返回?cái)?shù)據(jù)
    let series = []
    for(let i of data) { 
        //echart對(duì)數(shù)據(jù)解析時(shí),只會(huì)顯示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指向問(wèn)題
            that.$set('that.$refs.lineBar_chart', 'xData',val)
         }
       }
    };
  },
  methods: {
     handleTooltipClick(val) {
         //根據(jù)獲取到的數(shù)據(jù)進(jìn)行處理啦
        console.log(`圖形的數(shù)據(jù)`,val)
    }
  }
}

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

相關(guān)文章

最新評(píng)論

从化市| 金塔县| 沙河市| 贵阳市| 渭源县| 富裕县| 鱼台县| 集贤县| 游戏| 吉水县| 高邑县| 夹江县| 连云港市| 延吉市| 互助| 建始县| 濉溪县| 常宁市| 云林县| 南木林县| 新乡市| 安溪县| 罗山县| 华容县| 平凉市| 海丰县| 平潭县| 明星| 新邵县| 肇州县| 鹤庆县| 宁德市| 丰镇市| 泰顺县| 武乡县| 呼图壁县| 屏南县| 区。| 上思县| 嘉义市| 汉源县|