diff --git a/static/src/js/operation_chart.js b/static/src/js/operation_chart.js index 62839bd6fa8bb69873cee1caa0e8c4ddb362f08b..cb4cd42297639db4c7b2e25c9242b65ac5a5a43b 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(); }