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