Maj Synthese export graphique

This commit is contained in:
KONE SOREL 2025-12-25 14:09:29 +00:00
parent e2c550ef21
commit 29aa428282

View File

@ -170,6 +170,13 @@
</div>
</div>
-->
<!-- Bouton Export PDF -->
<div class="text-end my-3">
<button id="exportPdfBtn" class="btn btn-danger">
<i class="fas fa-file-pdf"></i> <?= _('Exporter en PDF') ?>
</button>
</div>
<!-- Graphiques (placeholders) -->
<div class="grid-1">
@ -202,7 +209,28 @@
<!-- Chart.js -->
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
<!-- librairie jsPDF -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
<script>
document.getElementById('exportPdfBtn').addEventListener('click', function () {
const { jsPDF } = window.jspdf;
const pdf = new jsPDF('p', 'mm', 'a4');
function addChartToPdf(canvasId, title, yOffset) {
const canvas = document.getElementById(canvasId);
const imgData = canvas.toDataURL('image/png', 1.0);
pdf.setFontSize(14);
pdf.text(title, 10, yOffset);
pdf.addImage(imgData, 'PNG', 10, yOffset + 5, 180, 80);
}
addChartToPdf('claimsPie', 'Sinistres par garantie', 20);
addChartToPdf('claimsLine', 'Évolution des sinistres par mois', 120);
addChartToPdf('lossRatioBar', 'Sinistralité (%)', 220);
pdf.save('Tableau_de_bord.pdf');
});
// Sinistres par garantie
const dataClaims = <?= $dataTabClaims ?>;
new Chart(document.getElementById('claimsPie'), {