Nuria has submitted this change and it was merged.
Change subject: Remove animation to speed up denser plots
......................................................................
Remove animation to speed up denser plots
Change-Id: I0d8e86d7eff193ce58c1836871841bb4b5ce297b
---
M src/components/visualizers/vega-timeseries/bindings.js
M src/components/visualizers/vega-timeseries/vega-timeseries.js
2 files changed, 13 insertions(+), 9 deletions(-)
Approvals:
Nuria: Verified; Looks good to me, approved
diff --git a/src/components/visualizers/vega-timeseries/bindings.js
b/src/components/visualizers/vega-timeseries/bindings.js
index 8f627ab..fbc5983 100644
--- a/src/components/visualizers/vega-timeseries/bindings.js
+++ b/src/components/visualizers/vega-timeseries/bindings.js
@@ -32,12 +32,14 @@
var unwrap = ko.unwrap(valueAccessor());
// override defaults with any changed values
- return setOrDefault(unwrap, {
+ var withDefaults = setOrDefault(unwrap, {
data: [],
width: 'auto',
height: 'auto',
parentSelector: '.parent-of-resizable',
- updateDuration: 300,
+ updateOptions: {
+ duration: 300
+ },
padding: {
top: 30,
right: 108,
@@ -47,6 +49,12 @@
strokeWidth: 2,
colorScale: undefined
});
+
+ // don't animate if there's a ton of data
+ if (withDefaults.data.length >= 1000) {
+ withDefaults.updateOptions = null;
+ }
+ return withDefaults;
}
function processAutosize(value, element) {
@@ -233,9 +241,7 @@
element.view
.height(dimensions.height)
.width(dimensions.width)
- .update({
- duration: value.updateDuration
- });
+ .update(value.updateOptions);
}
}
});
@@ -267,9 +273,7 @@
if (element.view) {
var parsed = vega.parse.data(vegaData(value.data)).load;
- element.view.data(parsed).update({
- duration: value.updateDuration
- });
+ element.view.data(parsed).update(value.updateOptions);
updateColor();
} else {
vega.parse.spec(vegaDefinition(value), function (graph) {
diff --git a/src/components/visualizers/vega-timeseries/vega-timeseries.js
b/src/components/visualizers/vega-timeseries/vega-timeseries.js
index 2978b01..d99ea8e 100644
--- a/src/components/visualizers/vega-timeseries/vega-timeseries.js
+++ b/src/components/visualizers/vega-timeseries/vega-timeseries.js
@@ -14,7 +14,7 @@
width : 'auto',
height : 'auto',
parentSelector : '.parent-of-resizable',
- updateDuration : 300,
+ updateOptions : {duration: 300},
padding : {top: 30, right: 40, bottom: 30, left: 35},
strokeWidth : 2
colorScale : undefined (pass a ko.observable to monitor color)
--
To view, visit https://gerrit.wikimedia.org/r/175137
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I0d8e86d7eff193ce58c1836871841bb4b5ce297b
Gerrit-PatchSet: 1
Gerrit-Project: analytics/dashiki
Gerrit-Branch: master
Gerrit-Owner: Milimetric <[email protected]>
Gerrit-Reviewer: Nuria <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits