From 3951a18b98e824222e9e305a8123ebf38f8f6ec1 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Fri, 26 Dec 2025 08:47:05 +0000 Subject: [PATCH] =?UTF-8?q?Maj=20graphique=20=C3=A9volution=20des=20sinist?= =?UTF-8?q?res=20mensuels.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controleur/ControleurAccueil.php | 4 +++- Modele/Synthese.php | 11 +++++++++++ Vue/Accueil/index.php | 30 ++++++++++++++++++++++-------- 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/Controleur/ControleurAccueil.php b/Controleur/ControleurAccueil.php index 687cb5f..fb0314d 100755 --- a/Controleur/ControleurAccueil.php +++ b/Controleur/ControleurAccueil.php @@ -44,10 +44,12 @@ class ControleurAccueil extends Controleur { // Evolution des sinistres par mois $claimsMonth = $this->synthese->getClaimsMonth(); + $claimsMonth = $this->synthese->getClaimsSingleMonth(); $tabclaimsMonth = [ '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); diff --git a/Modele/Synthese.php b/Modele/Synthese.php index 0badb73..03d0ae0 100755 --- a/Modele/Synthese.php +++ b/Modele/Synthese.php @@ -52,6 +52,17 @@ class Synthese extends Modele { $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(); } } \ No newline at end of file diff --git a/Vue/Accueil/index.php b/Vue/Accueil/index.php index 102e478..ab42d55 100644 --- a/Vue/Accueil/index.php +++ b/Vue/Accueil/index.php @@ -172,7 +172,7 @@
-

+

@@ -233,7 +233,7 @@ // --- Graphiques --- 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 pdf.addPage(); @@ -271,16 +271,29 @@ // Evolution des sinistres par mois const dataClaimsMonth = ; + new Chart(document.getElementById('claimsLine'), { type: 'line', data: { labels: dataClaimsMonth.months, - datasets: [{ - label: "Sinistres", - data: dataClaimsMonth.monthlyClaims, - tension: 0.4, - fill: true - }] + datasets: [ + { + label: "Cumulés", + data: dataClaimsMonth.monthlyClaims, // cumulés + 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: { scales: { @@ -289,6 +302,7 @@ } }); + // Sinistralité new Chart(document.getElementById('lossRatioBar'), { type: 'bar',