Aller au contenu
Design system @paulperigault

Composants

Sparkline

À quoi il sert

Sparkline montre la tendance d’une série en un trait, sans axes, avec le point final, le plus haut et le plus bas écrits, en SVG statique.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Visites mensuelles en 2025
Visites mensuelles en 2025Sparkline « Visites mensuelles en 2025 » : Série « Visites » : de 820 visites (1 janvier 2025) à 1 190 visites (1 décembre 2025), hausse de 45,1 % ; minimum 790 visites (1 février 2025) ; maximum 1 240 visites (1 novembre 2025). Le tableau des données suit le graphique.
  • Dernière valeur : 1 190 visites (1 décembre 2025)
  • Plus haut : 1 240 visites (1 novembre 2025)
  • Plus bas : 790 visites (1 février 2025)
Données du graphique
Visites mensuelles en 2025 : Données du graphique
MoisVisites (visites)
1 janvier 2025820
1 février 2025790
1 mars 2025880
1 avril 2025940
1 mai 20251 010
1 juin 2025980
1 juillet 2025870
1 août 2025810
1 septembre 20251 050
1 octobre 20251 180
1 novembre 20251 240
1 décembre 20251 190
Visites mensuelles avec quatre mois manquants
Visites mensuelles avec quatre mois manquantsSparkline « Visites mensuelles avec quatre mois manquants » : Série « Visites » : de 820 visites (1 janvier 2025) à 1 190 visites (1 décembre 2025), hausse de 45,1 % ; minimum 790 visites (1 février 2025) ; maximum 1 240 visites (1 novembre 2025). 3 données manquantes. Le tableau des données suit le graphique.
  • Dernière valeur : 1 190 visites (1 décembre 2025)
  • Plus haut : 1 240 visites (1 novembre 2025)
  • Plus bas : 790 visites (1 février 2025)
Données du graphique
Visites mensuelles avec quatre mois manquants : Données du graphique
MoisVisites (visites)
1 janvier 2025820
1 février 2025790
1 mars 2025880
1 avril 2025donnée manquante
1 mai 2025donnée manquante
1 juin 2025980
1 juillet 2025870
1 août 2025810
1 septembre 2025donnée manquante
1 octobre 20251 180
1 novembre 20251 240
1 décembre 20251 190
Température de consigne
Température de consigneSparkline « Température de consigne » : Série « Température de consigne » : de 19 °C (janvier 2025) à 19 °C (juin 2025), stable ; minimum 19 °C (janvier 2025) ; maximum 19 °C (janvier 2025). Le tableau des données suit le graphique.
  • Dernière valeur : 19 °C (juin 2025)
  • Plus haut : 19 °C (janvier 2025)
  • Plus bas : 19 °C (janvier 2025)
Données du graphique
Température de consigne : Données du graphique
MoisTempérature de consigne (°C)
janvier 202519
février 202519
mars 202519
avril 202519
mai 202519
juin 202519
Visites mensuelles, sans légende
Visites mensuelles, sans légendeSparkline « Visites mensuelles, sans légende » : Série « Visites » : de 820 visites (1 janvier 2025) à 1 190 visites (1 décembre 2025), hausse de 45,1 % ; minimum 790 visites (1 février 2025) ; maximum 1 240 visites (1 novembre 2025). Le tableau des données suit le graphique.
Données du graphique
Visites mensuelles, sans légende : Données du graphique
MoisVisites (visites)
1 janvier 2025820
1 février 2025790
1 mars 2025880
1 avril 2025940
1 mai 20251 010
1 juin 2025980
1 juillet 2025870
1 août 2025810
1 septembre 20251 050
1 octobre 20251 180
1 novembre 20251 240
1 décembre 20251 190
---
import Sparkline from '@paulperigault/astro/Sparkline.astro';
---

<Sparkline id="visites" title="Visites mensuelles en 2025" dataset={visites} />

Variantes

Recommandation d’usage

Une sparkline accompagne une valeur écrite : sans elle, le lecteur ne sait pas à quelle échelle lire la forme. Pour une valeur et sa variation, voir KpiCard.

Budgets de poids

  • 500 points : au plus 120 points tracés (réduction LTTB, plus les deux extrêmes), sous 10 ko et 400 nœuds, tableau lié exclu.

Limites connues

  • Les couleurs --pp-chart-1..6 restent figées sur l’accent par défaut tant que l’issue #121 n’est pas faite.
  • L’échelle verticale va du plus bas au plus haut de la série : deux sparklines côte à côte ne se comparent pas entre elles.

Teinte d’accent

--pp-accent-hue règle la teinte OKLCH en degrés ; clarté et chroma restent ceux du système. Le branchement dans le build de tokens n’est pas fait (#121) : les graphiques ci-dessus utilisent les jetons figés sur la teinte 270.7. Le tableau montre ce que la dérivation donnerait pour la teinte 150, calculée à la construction de la page.

Jetons catégoriels figés et dérivation à une autre teinte
RangFigé, teinte 270.7, clairDérivé, teinte 150, clairDérivé, teinte 150, sombre
--pp-chart-1oklch(47% 0.19 270.7)oklch(47% 0.1294 150)oklch(78% 0.1 150)
--pp-chart-2oklch(64% 0.1491 60.7)oklch(68% 0.31 330)oklch(56% 0.24 315)
--pp-chart-3oklch(20% 0.0787 30.7)oklch(20% 0.0986 315)oklch(88% 0.086 315)
--pp-chart-4oklch(64% 0.1091 195.7)oklch(48% 0.095 345)oklch(52% 0.1235 120)
--pp-chart-5oklch(44% 0.1781 0.7)oklch(24% 0.0661 150)oklch(56% 0.1 180)
--pp-chart-6oklch(64% 0.2026 285.7)oklch(64% 0.1346 165)oklch(92% 0.2184 120)

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de Sparkline
PropriétéTypeDéfautDescription
legendbooleantrueLégende écrite des repères (défaut : oui) ; `false` quand la valeur est écrite à côté.
labelsPartial<SparkLabels>—Textes de l'interface (défaut : français).
id (obligatoire)string—Préfixe unique des ids du titre et de la description : lettres, chiffres et tirets.
title (obligatoire)string—Titre du graphique, premier élément de son nom accessible.
dataset (obligatoire)Dataset—Jeu de données (`schema: 1`) : validé, sinon le build échoue avec le code d'erreur.
localestring'fr'Locale des nombres et des dates. Défaut : `fr`.
tableLabelstring—Libellé du tableau de données lié.
emptyLabelstring—Message de l'état vide (aucune valeur présente).
errorLabelstring—Début du message d'erreur de rendu ; le code d'erreur le suit.
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions