From b65ad8a5cee5374519e2924583fcb7ac85dd5f34 Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Mon, 11 Dec 2017 18:52:54 +1030 Subject: [PATCH] Only update chart values if needed --- .../js/admin/src/components/StatisticsWidget.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/extensions/statistics/js/admin/src/components/StatisticsWidget.js b/extensions/statistics/js/admin/src/components/StatisticsWidget.js index c9a491296..e6f9414d4 100644 --- a/extensions/statistics/js/admin/src/components/StatisticsWidget.js +++ b/extensions/statistics/js/admin/src/components/StatisticsWidget.js @@ -87,6 +87,10 @@ export default class StatisticsWidget extends DashboardWidget { } drawChart(elm, isInitialized, context) { + if (context.chart && context.entity === this.selectedEntity && context.period === this.selectedPeriod) { + return; + } + const entity = this.selectedEntity; const period = this.periods[this.selectedPeriod]; const labels = []; @@ -121,12 +125,12 @@ export default class StatisticsWidget extends DashboardWidget { format_tooltip_x: d => d, format_tooltip_y: d => d }); + } else { + context.chart.update_values(datasets, labels); } - context.chart.update_values( - datasets, - labels - ); + context.entity = this.selectedEntity; + context.period = this.selectedPeriod; } changeEntity(entity) {