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

 更新时间:2022年10月21日 09:10:25   作者:骑上我心爱的小摩托  
这篇文章主要介绍了vue项目如何实现Echarts在label中获取点击事件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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)
    }
  }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue css 相对路径导入问题级踩坑记录

    vue css 相对路径导入问题级踩坑记录

    这篇文章主要介绍了vue css 相对路径导入问题级踩坑记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 基于Vue3创建一个简单的倒计时组件

    基于Vue3创建一个简单的倒计时组件

    这篇文章主要给大家介绍了基于Vue3创建一个简单的倒计时组件的代码示例,文中通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • el-select自定义指令实现触底加载分页请求options数据(完整代码和接口可直接用)

    el-select自定义指令实现触底加载分页请求options数据(完整代码和接口可直接用)

    某些情况下,下拉框需要做触底加载,发请求,获取option的数据,下面给大家分享el-select自定义指令实现触底加载分页请求options数据(附上完整代码和接口可直接用),感兴趣的朋友参考下吧
    2024-02-02
  • element-ui 表格数据时间格式化的方法

    element-ui 表格数据时间格式化的方法

    这篇文章主要介绍了element-ui 表格数据时间格式化的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Vue Echarts简易实现仪表盘

    Vue Echarts简易实现仪表盘

    这篇文章主要为大家详细介绍了Vue Echarts实现仪表盘案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-12-12
  • vue实现视频全屏切换功能

    vue实现视频全屏切换功能

    这篇文章主要为大家详细介绍了如何使用vue实现视频全屏切换的功能,文中的示例代码讲解详细, 具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2023-11-11
  • 关于VUE的编译作用域及slot作用域插槽问题

    关于VUE的编译作用域及slot作用域插槽问题

    这篇文章主要介绍了VUE 的编译作用域及slot作用域插槽问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • 详解vue 模版组件的三种用法

    详解vue 模版组件的三种用法

    本篇文章主要介绍了详解vue 模版组件的三种用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 浅谈vue项目重构技术要点和总结

    浅谈vue项目重构技术要点和总结

    这篇文章主要介绍了浅谈vue项目重构技术要点和总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Vue利用computed解决单项数据流的问题

    Vue利用computed解决单项数据流的问题

    Vue是一个非常流行和强大的前端框架,它让我们可以用简洁和优雅的方式来构建用户界面,但是,Vue也有一些需要注意和掌握的细节和技巧,今天我们来分享一个Vue中非常经典的问题,也是一个非常实用的技巧,Vue利用computed解决单项数据流,需要的朋友可以参考下
    2023-08-08

最新评论