3、第3次click,请求后台3次;
如此循环。。。。
请求后台的次数会增加,这是因为每次点击,没有移除上一次的click方法,因此,在进行点击之前,应该使用off("click")移除点击事件
this.myChart = echarts.init(document.getElementById('elementID'));
this.myChart.clear();
this.myChart.showLoading();
this.myChart.setOption(option);
this.myChart.hideLoading();
this.myChart.resize();
this.myChart.off('click');//先移除,再点击
this.myChart.on('click',function(params){
echarts绑定点击事件后,调试时,发现这样一个现象:1、第1次click,请求后台1次;2、第2次click,请求后台2次;3、第3次click,请求后台3次;如此循环。。。。请求后台的次数会增加,这是因为每次点击,没有移除上一次的click方法,因此,在进行点击之前,应该使用off("click")移除点击事件this.myChart = echarts.init(...
echarts 点击事件,在图表重新渲染后会累加点击事件,解决方法是在渲染前关闭点击事件,跟计时器一样,开启计时器之前先关闭定时器,解决重复点击会多次累加问题
this.myChart.off(‘click’) // 点击之前先关闭!!解决重复点击
this.myChart.setOption({})
letpointInPixel=[params.offsetX,params.offsetY];
if(echarts.containPixel('grid',pointInPixel)){
letpointInGrid=ec...
原因是我碰见了
echarts 的map.on(‘mouseover’()=>{}),无限增加的问题,由于
echarts地图不出中国地图了,所以各种
事件找了好久也没有,网上也没找到。
T T怎么会这么简单 ,只要使用map.off(‘你所要
移除的
事件名字’)就可以
移除之前存在的这个
事件了!
记录下来防止以后忘记了!
echarts地图万岁
可以使用 chart.getZr()方法
this.
echarts.off() ;//防止多次触发
this.
echarts.getZr().on('click',function(){
console.log('扩大了点击范围')
})```
项目中做关系图遇到 点击关系图元素,发现点击事件会被调用两次,百度后发现解决方法,确实有用,记录一下。
原文URL:https://www.cnblogs.com/niepan/p/9297731.html
具体代码如下
myChart.clear(); //清除画布
myChart.setOption(option);
myChart.off('click'); //解绑点击事...
1 <div style="left:40%;top:10%;border-style:dotted">
2 <img src="zgl.jpg"/><br/>
3 <center>
4 <input ty