Aller au contenu
Design system @paulperigault

Composants

LineChart

À quoi il sert

LineChart trace une à six séries sous forme de courbe en SVG statique, avec résumé textuel et tableau des données.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Visites mensuelles en 2025
Visites mensuelles en 2025Sé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). Axe horizontal : Mois, axe vertical : visites. L'axe vertical ne part pas de zéro. Le tableau des données suit le graphique.6008001 0001 2001 400janv. 2025avr. 2025juil. 2025oct. 2025visites
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 par rubrique en 2025
Visites par rubrique en 2025Série « Guides » : de 410 visites (1 janvier 2025) à 610 visites (1 décembre 2025), hausse de 48,8 % ; minimum 400 visites (1 février 2025) ; maximum 640 visites (1 novembre 2025). Série « Références » : de 290 visites (1 janvier 2025) à 410 visites (1 décembre 2025), hausse de 41,4 % ; minimum 270 visites (1 février 2025) ; maximum 420 visites (1 novembre 2025). Série « Journal » : de 120 visites (1 janvier 2025) à 170 visites (1 décembre 2025), hausse de 41,7 % ; minimum 110 visites (1 août 2025) ; maximum 180 visites (1 octobre 2025). Axe horizontal : Mois, axe vertical : visites. Le tableau des données suit le graphique.0200400600800janv. 2025avr. 2025juil. 2025oct. 2025visites
  • Guides
  • Références
  • Journal
Données du graphique
Visites par rubrique en 2025 : Données du graphique
MoisGuides (visites)Références (visites)Journal (visites)
1 janvier 2025410290120
1 février 2025400270120
1 mars 2025450300130
1 avril 2025480330130
1 mai 2025520350140
1 juin 2025500340140
1 juillet 2025430310130
1 août 2025400300110
1 septembre 2025540360150
1 octobre 2025600400180
1 novembre 2025640420180
1 décembre 2025610410170
Visites mensuelles, relevés manquants
Visites mensuelles, relevés manquantsSé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. Axe horizontal : Mois, axe vertical : visites. L'axe vertical ne part pas de zéro. Le tableau des données suit le graphique.6008001 0001 2001 400janv. 2025avr. 2025juil. 2025oct. 2025visites
Données du graphique
Visites mensuelles, relevés 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
---
import LineChart from '@paulperigault/astro/LineChart.astro';
import type { Dataset } from '@paulperigault/dataviz';

const visites: Dataset = {
  schema: 1,
  x: { kind: 'time', label: 'Mois', values: ['2025-01-01', '2025-02-01', '2025-03-01'] },
  series: [{ id: 'visites', label: 'Visites', unit: 'visites', values: [820, 790, null] }],
};
---

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

Variantes

Budgets de poids

  • Mesuré à moins de 10 ko de HTML et 400 nœuds SVG sur 1, 3 et 6 séries, au plus 500 points au total par graphique.
  • Aucun script, aucune police ni image : seul le CSS partagé des graphiques est chargé.

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 LineChart
PropriétéTypeDéfautDescription
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