我遇到了一个问题,当我尝试放大我的图形的某个区域时,不断更新绘图选择的事件会多次触发而不是一次。我已经大大降低了附加的jsfiddle中的更新速率,这样你就不会被警告消息所淹没,以显示已触发的多个plotselected事件。刷新速度更快,您可能会遇到50多条消息。无论如何,有没有办法只为该选择区域后创建的链中的最后一个事件触发该事件处理程序?怀疑代码有问题(这在静态模式下工作正常):
$("#overview").on("plotselected", function (event, ranges) {
alert(ranges.xaxis.from+','+ranges.xaxis.to);
plot.setSelection({
xaxis: {from:ranges.xaxis.from,to:ranges.xaxis.to}
});
});
完整的jsfiddle示例:http://jsfiddle.net/grkblood13/6TG5a/
答案 0 :(得分:4)
每次调用plotselected
时,都会将plotData
事件处理程序附加到您的绘图div。这些是累积的!
因此,只需删除该功能之外的$("#overview").on("plotselected"
电话。
更新了fiddle。