diff --git a/Vue/Accueil/index.php b/Vue/Accueil/index.php index 598928f..4a3e256 100644 --- a/Vue/Accueil/index.php +++ b/Vue/Accueil/index.php @@ -174,7 +174,7 @@
@@ -216,6 +216,25 @@ const { jsPDF } = window.jspdf; const pdf = new jsPDF('p', 'mm', 'a4'); + // --- 1. Titre principal --- + pdf.setFontSize(18); + pdf.text("Tableau de bord - Synthèse", 10, 15); + + // --- 2. KPIs --- + pdf.setFontSize(12); + pdf.text("Total Contrats : ", 10, 30); + pdf.text("Total Assurés :", 10, 40); + pdf.text(" Salariés : ", 10, 47); + pdf.text(" Ayants droits : ", 10, 54); + pdf.text("Primes :", 10, 64); + pdf.text(" TTC : ", 10, 71); + pdf.text(" Nette Stat : ", 10, 78); + pdf.text("Sinistres :", 10, 88); + pdf.text(" Nombre : ", 10, 95); + pdf.text(" Montant : ", 10, 102); + pdf.text(" Rapport S/P : ", 10, 109); + + // --- 3. Graphiques --- function addChartToPdf(canvasId, title, yOffset) { const canvas = document.getElementById(canvasId); const imgData = canvas.toDataURL('image/png', 1.0); @@ -224,13 +243,18 @@ 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); + addChartToPdf('claimsPie', 'Sinistres par garantie', 120); + addChartToPdf('claimsLine', 'Évolution des sinistres par mois', 220); + // --- 4. Nouvelle page pour le dernier graphique --- + pdf.addPage(); + addChartToPdf('lossRatioBar', 'Sinistralité (%)', 20); + + // --- 5. Sauvegarde --- pdf.save('Tableau_de_bord.pdf'); }); + // Sinistres par garantie const dataClaims = ; new Chart(document.getElementById('claimsPie'), {