Maj graphique évolution des sinistres mensuels.
This commit is contained in:
parent
2c58716451
commit
3951a18b98
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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",
|
||||||
|
data: dataClaimsMonth.monthlyClaims, // cumulés
|
||||||
tension: 0.4,
|
tension: 0.4,
|
||||||
fill: true
|
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',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user