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

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

时间2025-04-29 11:31:24分类IT科技浏览3944
导读: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
算法交易的好处有哪些(交易算法故障导致Knight资本集团损失超过4亿美元_IT新闻_博客园) windows 怎么隐藏文件夹(你肯定不知道的Win11五个隐藏功能)