广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue项目如何实现Echarts在label中获取点击事件
  • 412
分享到

vue项目如何实现Echarts在label中获取点击事件

vue Echartslabel获取点击事件vue获取点击事件 2022-11-13 18:11:47 412人浏览 八月长安
摘要

目录Vue Echarts在label中获取点击事件vue echarts图表点击事件柱状图 vue Echarts在label中获取点击事件 需要针对Echarts图像对

vue Echarts在label中获取点击事件

需要针对Echarts图像对label添加点击事件,一开始设置如下代码:

<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全部的参数进行区分自己想要的点击数据

此时针对label进行点击后,还是无法获取点击事件,经检查,是未对yAxis添加label的event事件

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

应对需要点击label设置的属性添加triggerEvent,此时label可进行点击

在click点击事件内,可以打印出当前点击信息

vue echarts图表点击事件

echarts 官方api提供了点击事件chart.on(‘click’)只获取到点击图形的数据;

但是发现数据过小导致图形难以点击到的时候凉凉了,解决的时候发现tooltips中的数据与需要获取到的数据相同,具体代码如下:

<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() {
    //需要注意的是,对返回数据进行处理
    let data = [] //假设为返回数据
    let series = []
    for(let i of data) { 
        //echart对数据解析时,只会显示value值,但我们可以带上需要的值
        series.push({ value: i.num,id: i.id... })
    }    

    this.barOptions = {
       tooltips: {
         //tooltips提供的fORMatter方法,可以自定义数据
          formatter: function(params) { 
            val.params = params[0].data
            //此处要注意this指向问题
            that.$set('that.$refs.lineBar_chart', 'xData',val)
         }
       }
    };
  },
  methods: {
     handleTooltipClick(val) {
         //根据获取到的数据进行处理啦
        console.log(`图形的数据`,val)
    }
  }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue项目如何实现Echarts在label中获取点击事件

本文链接: https://www.lsjlt.com/news/169833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作