From 6b639cf8ba664a4295804a643ab7168ce0c2e2b8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Mon, 26 Feb 2024 12:09:40 +0100
Subject: [PATCH] [UPD] update title when reloading pie

---
 static/src/js/operation_chart.js | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/static/src/js/operation_chart.js b/static/src/js/operation_chart.js
index 62839bd..cb4cd42 100644
--- a/static/src/js/operation_chart.js
+++ b/static/src/js/operation_chart.js
@@ -685,6 +685,14 @@ odoo.define("oacc_portal_overview_cdc.operation_chart", function (require) {
             window.open(url, "_blank");
         },
 
+        _updatePieChartTitle: function (data) {
+            var tot = 0;
+            data.datasets[0].data.forEach((num) => {
+                tot += num;
+            });
+            return ["Total : " + tot + " kWh", "(sur la période sélectionnée)"];
+        },
+
         _updateDataTemplate: function (data) {
             var self = this;
 
@@ -733,6 +741,8 @@ odoo.define("oacc_portal_overview_cdc.operation_chart", function (require) {
 
             if (self.chart_pie_conso !== null) {
                 self.chart_pie_conso.data = self._getPieChartData("cons");
+                self.chart_pie_conso.options.title.text =
+                    self._updatePieChartTitle(self.chart_pie_conso.data);
                 self.chart_pie_conso.update();
             }
             if (self.chart_histo_conso !== null) {
@@ -751,6 +761,8 @@ odoo.define("oacc_portal_overview_cdc.operation_chart", function (require) {
 
             if (self.chart_pie_prod !== null) {
                 self.chart_pie_prod.data = self._getPieChartData("prod");
+                self.chart_pie_prod.options.title.text =
+                    self._updatePieChartTitle(self.chart_pie_prod.data);
                 self.chart_pie_prod.update();
             }
 
-- 
GitLab