您现在的位置是:网站首页> 编程资料编程资料
vue项目如何实现Echarts在label中获取点击事件_vue.js_
2023-05-24
831人已围观
简介 vue项目如何实现Echarts在label中获取点击事件_vue.js_
vue Echarts在label中获取点击事件
需要针对Echarts图像对label添加点击事件,一开始设置如下代码:
这里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中的数据与需要获取到的数据相同,具体代码如下:
export default { methods: { handleMousedown(params) { //通过获取鼠标点击事件,获取到值 this.$emit("xData", this.xData); }, } }柱状图
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虚拟dom被创建的方法_vue.js_
- vue计算属性computed方法内传参方式_vue.js_
- vue项目中轮询状态更改方式(钩子函数)_vue.js_
- 关于vue文件中index.vue的使用方法_vue.js_
- 详解Vue3 SFC 和 TSX 方式调用子组件中的函数_vue.js_
- ant-design-vue中的table自定义格式渲染解析_vue.js_
- React 模块联邦多模块项目实战详解_React_
- ant-design-vue中设置Table每页显示的条目数量方式_vue.js_
- Ant Design Vue中的table与pagination的联合使用方式_vue.js_
- ant design vue的table取消自带分页问题_vue.js_
