Composants dashboard - HDF
Chaque composant est présenté avec un aperçu fidèle, son code HTML et, quand il en a besoin, son code JS - dans deux onglets séparés. Cliquez sur Copier, collez chaque partie au bon endroit dans votre dashboard, puis modifiez les textes et les chiffres.
blank_dashboard.html, qui doit rester
à côté du dossier template : ce dossier contient
la mise en forme (CSS) et le moteur des graphiques (JS). Les deux
sont fournis ensemble dans l'archive à télécharger ci-dessous. Sans
le dossier template, la page s'affiche sans aucun style.
<section class="page">). Le
code JS se colle tout en bas du fichier, dans le bloc
<script> qui suit le commentaire
<!-- CODE JAVASCRIPT DES GRAPHIQUES -->, à
l'intérieur de
window.addEventListener("components-ready", () => { … }).
Comment ça marche
⬇ Télécharger modele-dashboard.zip
Contenu : blank_dashboard.html +
template/ (css + js)
1. Téléchargez l'archive
modele-dashboard.zip (bouton ci-dessus).
2. Créez un dossier pour votre reporting (ex :
Mon rapport) et extrayez-y le contenu du zip.
Vous devez obtenir, côte à côte, le fichier
blank_dashboard.html et le dossier
template : c'est ce dossier qui contient la mise en
forme et le moteur des graphiques. Sans lui, la page s'affiche sans
aucun style.
3. Renommez blank_dashboard.html (ex :
mon_dashboard.html) - sans le déplacer, il doit
rester à côté du dossier template.
4. Ouvrez-le dans un éditeur de texte (Notepad++ ou VSCode),
et gardez-le aussi ouvert dans le navigateur (Ctrl+S puis F5 pour
voir chaque modification).
5. Dans cette doc, trouvez le composant voulu, onglet
Code HTML → Copier, puis collez le bloc dans une page
(<section class="page">) de votre dashboard.
6. Si le composant a un onglet Code JS (c'est le cas
des graphiques), copiez-le aussi et collez-le
tout en bas du fichier, dans le bloc
<script> placé après
<!-- CODE JAVASCRIPT DES GRAPHIQUES --> et à
l'intérieur de
window.addEventListener("components-ready", () => { … }).
Ne laissez jamais de <script> au milieu du
HTML.
7. Modifiez les textes et les chiffres. Pour les graphiques,
changez aussi l'id s'il y en a déjà un identique dans
votre fichier - il doit rester identique dans le HTML et dans le
JS (<div class="chart" id="…"> et
graphiqueLignes("#…", …)).
Couleurs de la charte (référencées dans les blocs par leur nom) :
--brand-1
--brand-2
--brand-3
--serie-1 / couleur 1
--serie-2 / couleur 2
--serie-3 / couleur 3
--serie-4 / couleur 4
--rampe-1
--rampe-2
--rampe-3
--rampe-4
--ink /
couleur neutre 1
--ink-2 /
couleur neutre 2
--ink-3 /
couleur neutre 3
--surface / couleur neutre 4
--line /
couleur neutre 5
--grid /
couleur neutre 6
--delta-pos / couleur neutre 7
--delta-neg / couleur neutre 8
Bandeau tricolore
Le liseré aux couleurs du logo, à placer
tout en haut de chaque page, juste après
<section class="page">.
En-tête de page
Titre + sous-titre à gauche, badge de date à droite. À placer juste après le bandeau tricolore.
Titre de la page
Pied de page
À placer en dernier dans chaque page, juste avant
</section>. Pensez à mettre à jour le numéro
p. X/Y à la main.
Badge
Pastille arrondie pour la date de situation (ou toute mention courte). S'utilise dans l'en-tête de page ou la page de couverture.
Tuiles KPI
Rangée de chiffres clés. Options : la classe de la
grille fixe le nombre de colonnes (kpis c3,
c4, c5 ou c6) ; la
couleur du liseré gauche se choisit avec
--kc:var(--serie-1) à --serie-4 (ou
--brand-1) ; la ligne sub est
facultative (complément d'info ou écart, voir composant suivant).
Écarts (delta)
Petit indicateur d'évolution, à placer dans la ligne
sub d'une tuile KPI. 3 variantes :
delta pos (vert, en hausse favorable),
delta neg (rouge, défavorable),
delta nul (gris, stable). Le sens dépend de
l'indicateur : une baisse du « restant à instruire »
est une bonne nouvelle → pos avec ▼.
Jauge
Barre de progression avec libellé et valeur.
À modifier : le texte, les chiffres, et surtout
width:79% = valeur ÷ total × 100. Couleur :
--mc:var(--serie-1) à --serie-4 ou
--brand-2.
Entonnoir
Parcours des dossiers, de l'étape la plus large à la plus étroite.
À modifier : les libellés, les valeurs, et
width = valeur ÷ plus grande valeur × 100.
Couleurs : dans l'ordre --rampe-1 (clair) →
--rampe-4 (foncé). Ajoutez/supprimez des
fstage selon le nombre d'étapes.
Graphique en lignes
Pour les évolutions cumulées, avec une ou plusieurs séries. Ce
composant a deux parties : le code HTML (le
<div class="chart">, à placer dans la page) et le
code JS (à placer en bas du fichier, voir l'onglet
correspondant). À modifier uniquement dans le JS :
etiquettes (une par point), et pour chaque série
nom, couleur (1 = bleu,
2 = vert, 3 = rose, 4 = ambre) et
valeurs (une par étiquette, null = pas de
donnée). ⚠️ Si vous ajoutez plusieurs graphiques, donnez à chacun un
id différent - et le même dans le HTML et dans le
JS.
La légende et les infobulles sont automatiques.
Titre du graphique - précision facultative
Graphique en colonnes
Pour les flux mensuels (une seule série). Comme tous les graphiques, il
se colle en deux fois : le HTML dans la page, le JS en bas du
fichier. À modifier dans le JS : etiquettes,
nom, couleur (1 à 4) et
valeurs. Mêmes règles que le graphique en lignes (id
unique, null = pas de donnée).
Titre du graphique - précision facultative
Graphique empilé
Pour montrer la répartition d'un stock en catégories qui
s'additionnent (le total s'affiche au sommet). HTML dans la page, JS
en bas du fichier. À modifier dans le JS : etiquettes et
les séries (nom, couleur,
valeurs). L'ordre des séries = l'ordre d'empilement, de
bas en haut.
Titre du graphique - précision facultative
Tableau de détail
Tableau mensuel classique. À modifier : les colonnes (un
<th> dans l'en-tête + un
<td> par ligne) et les lignes
(<tr>). Première cellule = libellé, les autres =
valeurs, – quand il n'y a pas de donnée. La
dernière colonne est mise en valeur automatiquement (fond
teinté, gras) et une ligne sur deux est grisée.
| Jan | Fév | Mar | Avr | Mai | Juin | |
|---|---|---|---|---|---|---|
| DA déposées | 120 | 250 | 410 | 520 | 590 | 640 |
| DA passées en CUP | 30 | 110 | 220 | 350 | 460 | 555 |
| DA restant à instruire | 90 | 140 | 190 | 170 | 130 | 85 |
| Conventions notifiées | – | – | – | 210 | 320 | 455 |
Titre de section & séparateur
Pour découper une page en deux sujets (ex : AJA en haut, DJA en
bas). Le <small> est facultatif. Le séparateur
divider marque la limite entre les deux moitiés.
Note de bas de section
Petite ligne grise pour un renvoi, une source ou un jalon, à placer sous un graphique ou une section.
Carte de synthèse
Carte de la page de couverture : grand chiffre, lignes
d'indicateurs, jauge en bas.
Couleur du liseré haut et du grand chiffre :
--cc:var(--brand-1), --brand-2 ou
--brand-3. Les cartes se placent dans une grille
<div class="cards"> (2 colonnes).
Ajoutez/supprimez des lignes r selon le besoin ;
la jauge est facultative.
Titre de la carte
Carte note
Variante à fond teinté avec liste à puces, pour les faits marquants
(« À retenir ») ou un lexique. Ajoutez/supprimez des
<li> librement ; les
<b> mettent les chiffres et sigles en valeur.
À retenir
- Premier fait marquant : texte libre, avec des chiffres en gras pour les mettre en valeur.
- Deuxième fait marquant : ajoutez ou supprimez des puces selon le besoin.
- Lexique : cette carte sert aussi à définir les sigles (DA, DP, CUP…).
Page de synthèse
La page de couverture : grand titre + badge + 4 cartes (3 dispositifs + « À retenir »). C'est en général la première page du dashboard. L'aperçu est réduit ; en réel la page fait un A4 paysage.
Titre du reporting
Dispositif 1
Dispositif 2
Dispositif 3
À retenir
- Fait marquant 1 : texte libre…
- Fait marquant 2 : texte libre…
- Fait marquant 3 : texte libre…
Page standard
Le gabarit le plus courant : en-tête + rangée de KPI + 2
graphiques + tableau + pied de page. Dupliquez-la pour chaque
dispositif. ⚠️ À chaque copie,
changez les id des deux graphiques
(dans les <div> du HTML ET dans le JS). L'aperçu ci-dessous est
réduit ; en réel la page fait un A4 paysage.
Titre de la page
Titre du graphique 1 - précision
Titre du graphique 2 - précision
| Jan | Fév | Mar | Avr | Mai | Juin | |
|---|---|---|---|---|---|---|
| Série A | 100 | 200 | 320 | 430 | 510 | 580 |
| Série B | 20 | 80 | 180 | 290 | 400 | 490 |
| Série C | 25 | 40 | 12 | 55 | 30 | 48 |