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

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

时间2025-06-20 15:51:49分类IT科技浏览4344
导读: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
linux收发邮件(Linux中的mail邮件命令的各种参数使用详解)