Maj graphique évolution des sinistres mensuels.

This commit is contained in:
KONE SOREL 2025-12-26 08:47:05 +00:00
parent 2c58716451
commit 3951a18b98
3 changed files with 36 additions and 9 deletions

View File

@ -44,10 +44,12 @@ class ControleurAccueil extends Controleur {
// Evolution des sinistres par mois // Evolution des sinistres par mois
$claimsMonth = $this->synthese->getClaimsMonth(); $claimsMonth = $this->synthese->getClaimsMonth();
$claimsMonth = $this->synthese->getClaimsSingleMonth();
$tabclaimsMonth = [ $tabclaimsMonth = [
'months' => array_column($claimsMonth, 'months'), 'months' => array_column($claimsMonth, 'months'),
'monthlyClaims' => array_column($claimsMonth, 'monthlyClaims') 'monthlyClaims' => array_column($claimsMonth, 'monthlyClaims'),
'singleClaims' => array_column($claimsMonth, 'singleClaims')
]; ];
$dataTabClaimsMonth = json_encode($tabclaimsMonth, JSON_NUMERIC_CHECK); $dataTabClaimsMonth = json_encode($tabclaimsMonth, JSON_NUMERIC_CHECK);

View File

@ -52,6 +52,17 @@ class Synthese extends Modele {
$resultat = $this->executerRequete($sql, array($idClient)); $resultat = $this->executerRequete($sql, array($idClient));
return $resultat->fetchAll();
}
public function getClaimsSingleMonth()
{
$idClient = $_SESSION['idClient_C'];
$sql = 'call sp_c_sinistres_mois(?)';
$resultat = $this->executerRequete($sql, array($idClient));
return $resultat->fetchAll(); return $resultat->fetchAll();
} }
} }

View File

@ -172,7 +172,7 @@
<!-- Graphiques (placeholders) --> <!-- Graphiques (placeholders) -->
<div class="grid-1"> <div class="grid-1">
<div class="card"> <div class="card">
<h3><?= _('Évolution des sinistres mensuelles') ?></h3> <h3><?= _('Évolution des sinistres mensuels') ?></h3>
<div class="chart"> <div class="chart">
<canvas id="claimsLine"></canvas> <canvas id="claimsLine"></canvas>
</div> </div>
@ -233,7 +233,7 @@
// --- Graphiques --- // --- Graphiques ---
addChartToPdf(pdf, 'claimsPie', 'Sinistres par garantie', 125); addChartToPdf(pdf, 'claimsPie', 'Sinistres par garantie', 125);
addChartToPdf(pdf, 'claimsLine', 'Évolution des sinistres par mois', 200); addChartToPdf(pdf, 'claimsLine', 'Évolution des sinistres mensuels', 200);
// Nouvelle page pour le dernier graphique // Nouvelle page pour le dernier graphique
pdf.addPage(); pdf.addPage();
@ -271,16 +271,29 @@
// Evolution des sinistres par mois // Evolution des sinistres par mois
const dataClaimsMonth = <?= $dataTabClaimsMonth ?>; const dataClaimsMonth = <?= $dataTabClaimsMonth ?>;
new Chart(document.getElementById('claimsLine'), { new Chart(document.getElementById('claimsLine'), {
type: 'line', type: 'line',
data: { data: {
labels: dataClaimsMonth.months, labels: dataClaimsMonth.months,
datasets: [{ datasets: [
label: "Sinistres", {
data: dataClaimsMonth.monthlyClaims, label: "Cumulés",
tension: 0.4, data: dataClaimsMonth.monthlyClaims, // cumulés
fill: true tension: 0.4,
}] fill: true,
borderColor: "blue",
backgroundColor: "rgba(0,0,255,0.2)"
},
{
label: "Mensuels",
data: dataClaimsMonth.singleClaims, // valeurs brutes du mois
tension: 0.4,
fill: false,
borderColor: "red",
backgroundColor: "rgba(255,0,0,0.2)"
}
]
}, },
options: { options: {
scales: { scales: {
@ -289,6 +302,7 @@
} }
}); });
// Sinistralité // Sinistralité
new Chart(document.getElementById('lossRatioBar'), { new Chart(document.getElementById('lossRatioBar'), {
type: 'bar', type: 'bar',