From 99f9052c28e148fbae73d0e681e3143e7e4060e0 Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Thu, 3 Jun 2021 16:04:48 +0200
Subject: [PATCH] [FIX] Error on chart - add destroy chart3

---
 static/src/js/operation_graph.js | 50 +++++++++++++++-----------------
 1 file changed, 24 insertions(+), 26 deletions(-)

diff --git a/static/src/js/operation_graph.js b/static/src/js/operation_graph.js
index 820a9cd..04f9876 100644
--- a/static/src/js/operation_graph.js
+++ b/static/src/js/operation_graph.js
@@ -14,7 +14,31 @@ odoo.define('enercoop_cdc.operation_graph', function (require) {
 
         _render: async function () {
             var self = this;
+            var chart_line_conso;
+            var chart_line_prod;
+            var chart_donuts_conso;
+            var chart_donuts_prod;
+            var chart_histo_conso;
+            var chart_histo_prod;
 
+            if (chart_line_conso != undefined){
+                chart_line_conso.destroy();
+            }
+            if (chart_line_prod != undefined){
+                chart_line_prod.destroy();
+            }
+            if (chart_donuts_conso != undefined){
+                chart_donuts_conso.destroy();
+            }
+            if (chart_donuts_prod != undefined){
+                chart_donuts_prod.destroy();
+            }
+            if (chart_histo_conso != undefined){
+                chart_histo_conso.destroy();
+            }
+            if (chart_histo_prod != undefined){
+                chart_histo_prod.destroy();
+            }
             await this._super(...arguments);
 
             var result = self.state.chartValues;
@@ -78,32 +102,6 @@ odoo.define('enercoop_cdc.operation_graph', function (require) {
                 line_prod.hide();
             }
 
-            var chart_line_conso;
-            var chart_line_prod;
-            var chart_donuts_conso;
-            var chart_donuts_prod;
-            var chart_histo_conso;
-            var chart_histo_prod;
-
-            if (chart_line_conso != undefined){
-                chart_line_conso.destroy();
-            }
-            if (chart_line_prod != undefined){
-                chart_line_prod.destroy();
-            }
-            if (chart_donuts_conso != undefined){
-                chart_donuts_conso.destroy();
-            }
-            if (chart_donuts_prod != undefined){
-                chart_donuts_prod.destroy();
-            }
-            if (chart_histo_conso != undefined){
-                chart_histo_conso.destroy();
-            }
-            if (chart_histo_prod != undefined){
-                chart_histo_prod.destroy();
-            }
-
             if (result.scale == 'week' || result.scale == 'day'){
                 chart_line_conso = new Chart(
                     line_conso,
-- 
GitLab