projects
/
dygraphs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make old-style per-series options throw (#783)
[dygraphs.git]
/
src
/
extras
/
synchronizer.js
diff --git
a/src/extras/synchronizer.js
b/src/extras/synchronizer.js
old mode 100644
(file)
new mode 100755
(executable)
index
bf5b6f3
..
6f369f3
--- a/
src/extras/synchronizer.js
+++ b/
src/extras/synchronizer.js
@@
-153,6
+153,16
@@
var synchronize = function(/* dygraphs..., opts */) {
};
};
};
};
+function arraysAreEqual(a, b) {
+ if (!Array.isArray(a) || !Array.isArray(b)) return false;
+ var i = a.length;
+ if (i !== b.length) return false;
+ while (i--) {
+ if (a[i] !== b[i]) return false;
+ }
+ return true;
+}
+
function attachZoomHandlers(gs, syncOpts, prevCallbacks) {
var block = false;
for (var i = 0; i < gs.length; i++) {
function attachZoomHandlers(gs, syncOpts, prevCallbacks) {
var block = false;
for (var i = 0; i < gs.length; i++) {
@@
-173,6
+183,13
@@
function attachZoomHandlers(gs, syncOpts, prevCallbacks) {
}
continue;
}
}
continue;
}
+
+ // Only redraw if there are new options
+ if (arraysAreEqual(opts.dateWindow, gs[j].getOption('dateWindow')) &&
+ arraysAreEqual(opts.valueRange, gs[j].getOption('valueRange'))) {
+ continue;
+ }
+
gs[j].updateOptions(opts);
}
block = false;
gs[j].updateOptions(opts);
}
block = false;