【echart】myChart.on(‘click‘, click)点击事件触发两次或多次

myChart.on(‘click‘, click)柱状图,折线图等点击事件触发两次或多次

在点击事件触发前加上关闭事件

myChart.off('click');
myChart.on('click', click);
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果 `myChart.on('click', function (params) {...})` 添加点击事件无效,可能有以下原因: 1. 事件名称不正确:请确认事件名称为 `click`,并且没有拼写错误。 2. 事件绑定位置不正确:请确认你的事件绑定位置是否正确。如果你是在使用 `echarts.init()` 初始化图表之后才绑定事件,你需要在初始化之后再绑定事件。 3. 组件类型和系列类型不正确:请确认你正在监听的组件类型和系列类型是否正确。如果你想监听散点图的点击事件,你需要监听 `scatter` 组件的 `click` 事件,而不是 `geo` 组件的 `click` 事件。 4. 配置项不正确:请确认你的图表配置项是否正确。如果你的配置项不正确,可能会导致事件无法正常触发。 以下是一个示例代码,你可以参考它来解决你的问题: ```javascript var myChart = echarts.init(document.getElementById('myChart')); myChart.setOption({ geo3D: { // geo3D 配置 }, series: [{ type: 'scatter3D', // scatter3D 配置 symbolSize: 10, itemStyle: { color: '#00bfff' }, label: { show: true, formatter: function(params) { return params.value[3]; } }, data: [ [116.46, 39.92, 0, '北京'], [121.48, 31.22, 0, '上海'], [113.27, 23.13, 0, '广州'], [114.07, 22.62, 0, '深圳'] ] }] }); myChart.on('click', function(params) { if (params.componentType === 'scatter3D' && params.seriesType === 'scatter3D') { console.log(params); // 在这里添加你的点击事件处理逻辑 } }); ``` 在上面的代码中,我们先使用 `echarts.init()` 初始化一个图表,并在 `setOption()` 中添加了 `geo3D` 和 `scatter3D` 的配置项。然后我们在 `on('click', function(params) {...})` 中添加了点击事件的逻辑,用于监听散点图的点击事件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值