1

我遇到了一个问题,当我尝试放大图表的某个区域时,该区域不断更新 plotselected 事件会触发多次而不是一次。我已经显着减慢了附加 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/

4

1 回答 1

4

plotselected每次调用时,您都将事件处理程序附加到您的绘图 div plotData。这些是累积的!

因此,只需删除该$("#overview").on("plotselected"函数之外的调用。

更新了小提琴

于 2013-10-29T15:43:02.070 回答