Maj Synthese export graphique
This commit is contained in:
parent
e2c550ef21
commit
29aa428282
|
|
@ -170,6 +170,13 @@
|
||||||
</div>
|
</div>
|
||||||
</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) -->
|
<!-- Graphiques (placeholders) -->
|
||||||
<div class="grid-1">
|
<div class="grid-1">
|
||||||
|
|
@ -202,7 +209,28 @@
|
||||||
<!-- Chart.js -->
|
<!-- Chart.js -->
|
||||||
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
|
<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>
|
<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
|
// Sinistres par garantie
|
||||||
const dataClaims = <?= $dataTabClaims ?>;
|
const dataClaims = <?= $dataTabClaims ?>;
|
||||||
new Chart(document.getElementById('claimsPie'), {
|
new Chart(document.getElementById('claimsPie'), {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user