首页IT科技vue用echarts(vue项目如何实现Echarts在label中获取点击事件)

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

时间2025-09-19 13:27:47分类IT科技浏览5756
导读:vue Echarts在label中获取点击事件 需要针对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) } } }

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

声明:本站所有文章        ,如无特殊说明或标注                         ,均为本站原创发布                         。任何个人或组织                 ,在未征得本站同意时        ,禁止复制                、盗用                         、采集         、发布本站内容到任何网站        、书籍等各类媒体平台         。如若本站内容侵犯了原著者的合法权益                         ,可联系我们进行处理        。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
win10没有开机密码输入框(在Win10系统中,开机不显示密码输入框怎么办?)