1

plotselected イベントを継続的に更新しているグラフの特定の領域を拡大しようとすると、一度だけではなく何度も発生するという問題があります。複数の plotselected イベントが発生したことを示す警告メッセージに圧倒されないように、添付の jsfiddle の更新速度を大幅に遅くしました。リフレッシュ レートが速いと、これらのメッセージが 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 に答える