feat: add key values on front

This commit is contained in:
Alexis Fourmaux 2026-05-12 17:15:42 +02:00
parent 28baab1956
commit 56619b524d
2 changed files with 46 additions and 0 deletions

View file

@ -28,4 +28,25 @@ async function loadData() {
chart.destroy();
}
chart = renderChart(points);
updateKPIs(points);
}
function updateKPIs(points) {
const totalDisplay = document.getElementById("kpi-total");
const avgDisplay = document.getElementById("kpi-avg");
const countDisplay = document.getElementById("kpi-count");
if (!points || points.length === 0) {
total.textContent = "-";
avg.textContent = "-";
count.textContent = "-";
return;
}
const totalValue = points.reduce((acc, p) => acc + p.delta_m3, 0);
const avgValue = totalValue / points.length;
totalDisplay.textContent = totalValue.toFixed(3);
avgDisplay.textContent = avgValue.toFixed(3);
countDisplay.textContent = points.length;
}

View file

@ -32,6 +32,31 @@
</fieldset>
<button class="btn-primary" id="btn-refresh">Actualiser</button>
</section>
<section class="kpis">
<dl>
<dt>Consommation totale</dt>
<dd>
<span id="kpi-total">-</span>
<span></span>
</dd>
</dl>
<dl>
<dt>Moyenne par période</dt>
<dd>
<span id="kpi-avg">-</span>
<span></span>
</dd>
</dl>
<dl>
<dt>Relevés</dt>
<dd>
<span id="kpi-count">-</span>
<span>points</span>
</dd>
</dl>
</section>
<section class="chart-section">
<div>
<canvas id="consumption-chart"></canvas>