X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=src%2Fextras%2Fsynchronizer.js;h=dd4329cf25b0942b5f61b82e81c4ece6087d56c4;hb=68c27ff931144658a04facb8be769e736b0db9d6;hp=bd7505065bafb3495d9a7a7658631b36e7ec1288;hpb=87cdddc79f32ca61d0843c23fa8847595a7e74d4;p=dygraphs.git diff --git a/src/extras/synchronizer.js b/src/extras/synchronizer.js index bd75050..dd4329c 100644 --- a/src/extras/synchronizer.js +++ b/src/extras/synchronizer.js @@ -107,7 +107,7 @@ Dygraph.synchronize = function(/* dygraphs..., opts */) { if (!prevCallbacks[j]) { prevCallbacks[j] = {}; } - for (var k in callBackTypes) { + for (var k = callBackTypes.length - 1; k >= 0; k--) { prevCallbacks[j][callBackTypes[k]] = dygraphs[j].getFunctionOption(callBackTypes[k]); } } @@ -162,7 +162,7 @@ function attachZoomHandlers(gs, syncOpts, prevCallbacks) { for (var j = 0; j < gs.length; j++) { if (gs[j] == me) { if (prevCallbacks[j] && prevCallbacks[j].drawCallback) { - prevCallbacks[j].drawCallback(me, initial); + prevCallbacks[j].drawCallback.apply(this, arguments); } continue; } @@ -170,7 +170,7 @@ function attachZoomHandlers(gs, syncOpts, prevCallbacks) { } block = false; } - }, false /* no need to redraw */); + }, true /* no need to redraw */); } } @@ -187,7 +187,7 @@ function attachSelectionHandlers(gs, prevCallbacks) { for (var i = 0; i < gs.length; i++) { if (me == gs[i]) { if (prevCallbacks[i] && prevCallbacks[i].highlightCallback) { - prevCallbacks[i].highlightCallback(event, x, points, row, seriesName); + prevCallbacks[i].highlightCallback.apply(this, arguments); } continue; } @@ -205,7 +205,7 @@ function attachSelectionHandlers(gs, prevCallbacks) { for (var i = 0; i < gs.length; i++) { if (me == gs[i]) { if (prevCallbacks[i] && prevCallbacks[i].unhighlightCallback) { - prevCallbacks[i].unhighlightCallback(event); + prevCallbacks[i].unhighlightCallback.apply(this, arguments); } continue; } @@ -213,7 +213,7 @@ function attachSelectionHandlers(gs, prevCallbacks) { } block = false; } - }); + }, true /* no need to redraw */); } }