Files
html/generated/wevia-pdf-premium-20260422-025512-f40440.html

103 lines
6.7 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Rapport Global d&#039;Analyse</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js"></script>
<style>
@page { margin: 0; size: A4; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Helvetica Neue', Arial, sans-serif; color: #1a1a2e; line-height: 1.6; }
.cover { height: 297mm; background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #3b82f6 100%); color: #fff; padding: 80px 70px; display: flex; flex-direction: column; justify-content: space-between; page-break-after: always; }
.cover .brand { font-size: 14px; letter-spacing: 4px; text-transform: uppercase; opacity: 0.9; }
.cover h1 { font-size: 56px; line-height: 1.1; font-weight: 800; margin: 40px 0 20px; }
.cover .subt { font-size: 22px; font-weight: 300; opacity: 0.92; max-width: 80%; }
.cover .meta { font-size: 13px; opacity: 0.85; border-top: 1px solid rgba(255,255,255,0.3); padding-top: 24px; }
.page { padding: 40px 55px 55px; min-height: 297mm; page-break-after: always; }
.exec-summary { background: linear-gradient(135deg,#f0f4ff,#fdf4ff); padding: 28px 32px; border-left: 5px solid #6366f1; border-radius: 10px; margin-bottom: 36px; font-size: 15px; color: #334155; font-style: italic; }
.kpis { display: flex; gap: 16px; margin: 32px 0; }
.kpi { flex: 1; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 24px 20px; text-align: center; box-shadow: 0 2px 8px rgba(99,102,241,0.08); }
.kpi-value { font-size: 36px; font-weight: 800; color: #6366f1; margin-bottom: 6px; }
.kpi-label { font-size: 13px; color: #64748b; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.kpi-trend { font-size: 12px; color: #10b981; font-weight: 600; }
.chart-wrap { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 28px; margin: 32px 0; }
.chart-wrap h3 { font-size: 15px; color: #6b7280; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
canvas { max-height: 320px; }
.sec { margin-bottom: 32px; break-inside: avoid; }
.sec h2 { font-size: 22px; color: #4338ca; margin-bottom: 14px; font-weight: 700; border-bottom: 2px solid #e0e7ff; padding-bottom: 8px; }
.sec p { font-size: 14.5px; color: #334155; margin-bottom: 12px; }
.sec ul { margin-left: 24px; }
.sec li { font-size: 14px; color: #475569; margin-bottom: 6px; padding-left: 4px; }
.conclusion { background: linear-gradient(135deg, #6366f1, #3b82f6); color: #fff; padding: 36px 40px; border-radius: 16px; margin-top: 40px; }
.conclusion h2 { font-size: 22px; margin-bottom: 14px; }
.conclusion p { font-size: 15.5px; line-height: 1.65; }
.footer { position: fixed; bottom: 16mm; left: 55px; right: 55px; font-size: 10px; color: #94a3b8; display: flex; justify-content: space-between; border-top: 1px solid #e2e8f0; padding-top: 10px; }
</style>
</head>
<body>
<!-- Cover page -->
<div class="cover">
<div>
<div class="brand">WEVAL Consulting · Rapport Premium</div>
<h1>Rapport Global d&#039;Analyse</h1>
<div class="subt">Synthèse des résultats clés pour une prise de décision éclairée</div>
</div>
<div class="meta">Généré le 22 April 2026 · WEVIA Enterprise Intelligence</div>
</div>
<!-- Content -->
<div class="page">
<div class="exec-summary">Ce rapport présente une analyse approfondie de nos données, mettant en évidence des tendances positives avec une augmentation de 12% dans les ventes et une stabilité dans la satisfaction client à 98/100. Cependant, les coûts opérationnels ont augmenté de 8 points, nécessitant une révision.</div>
<div class="kpis"><div class='kpi'><div class='kpi-value'>12%</div><div class='kpi-label'>Croissance des Ventes</div><div class='kpi-trend'></div></div><div class='kpi'><div class='kpi-value'>38%</div><div class='kpi-label'>Coûts Opérationnels</div><div class='kpi-trend'></div></div><div class='kpi'><div class='kpi-value'>98/100</div><div class='kpi-label'>Satisfaction Client</div><div class='kpi-trend'></div></div></div>
<div class="chart-wrap">
<h3>Visualisation des données</h3>
<canvas id="mainChart"></canvas>
</div>
<section class='sec'><h2>1. Tendances des Ventes</h2><p>Les ventes ont connu une croissance significative, passant de 1,5M à 1,8M, grâce à une stratégie marketing efficace et à lexpansion du marché.</p><ul><li>Augmentation des ventes : +12%</li><li>Nouvelles opportunités de marché identifiées</li><li>Stratégie marketing renforcée</li></ul></section><section class='sec'><h2>2. Analyse des Coûts Opérationnels</h2><p>Malgré la croissance, les coûts opérationnels ont augmenté, passant de 30% à 38% du chiffre daffaires, nécessitant une optimisation.</p><ul><li>Augmentation des coûts : +8 points</li><li>Nécessité doptimisation des processus</li><li>Révision du budget en cours</li></ul></section><section class='sec'><h2>3. Satisfaction Client</h2><p>La satisfaction client reste stable à 98/100, grâce à lamélioration continue du service client et à la qualité des produits.</p><ul><li>Stabilité de la satisfaction client</li><li>Amélioration du service client</li><li>Qualité des produits maintenue</li></ul></section>
<div class="conclusion">
<h2>Conclusion & recommandations</h2>
<p>Envisagez une révision des coûts opérationnels pour maintenir la rentabilité face à la croissance des ventes, tout en conservant lexcellence du service client.</p>
</div>
</div>
<div class="footer">
<span>WEVAL Consulting · weval-consulting.com</span>
<span>Confidentiel · Usage interne</span>
</div>
<script>
window.addEventListener("load", function(){
try {
var cd = {"type":"line","title":"Évolution des Ventes et des Coûts","labels":["Q1","Q2","Q3","Q4"],"values":[{"sales":45,"costs":30},{"sales":52,"costs":32},{"sales":65,"costs":35},{"sales":78,"costs":38}]};
if (!cd) return;
var ctx = document.getElementById("mainChart").getContext("2d");
new Chart(ctx, {
type: cd.type || "line",
data: {
labels: cd.labels || [],
datasets: [{
label: cd.title || "Données",
data: cd.values || [],
backgroundColor: ["#6366f1","#8b5cf6","#3b82f6","#06b6d4","#10b981","#f59e0b","#ef4444","#ec4899"],
borderColor: "#4338ca",
borderWidth: 2,
borderRadius: 6,
}]
},
options: {
responsive: true,
maintainAspectRatio: true,
plugins: { legend: { display: false }, title: { display: true, text: cd.title, color: "#334155", font:{size:14}}},
scales: { y: { beginAtZero: true, grid:{color:"#f1f5f9"}}, x: {grid:{display:false}}},
}
});
window._wevia_chart_ready = true;
} catch(e) { console.error("chart fail", e); }
});
</script>
</body>
</html>