Aller au contenu

Composant · Données

LollipopChart

Documenté

LollipopChart représente une valeur par catégorie avec une tige fine surmontée d'une pastille. Plus léger qu'un histogramme à barres pleines, il met l'accent sur la valeur sans surcharger l'encre.

Exemples

Orientation verticale

Catégories en abscisse, tiges montantes vers la valeur.

Orientation verticale

  • Design: 82
  • Ingénierie: 74
  • Produit: 61
  • Ventes: 48
Voir le code (Svelte)
<div class="chart-wrapper">
  <LollipopChart
    label="Score par équipe"
    orientation="vertical"
    data={[{"label":"Design","value":82,"tone":"category1"},{"label":"Ingénierie","value":74,"tone":"category2"},{"label":"Produit","value":61,"tone":"category3"},{"label":"Ventes","value":48,"tone":"category4"}]}
  />
</div>

Orientation horizontale

Pratique pour des libellés longs ou de nombreuses catégories.

Orientation horizontale

  • Amérique du Nord: 64
  • Europe: 52
  • Asie-Pacifique: 38
  • Amérique latine: 21
Voir le code (Svelte)
<div class="chart-wrapper">
  <LollipopChart
    label="Adoption par région"
    orientation="horizontal"
    data={[{"label":"Amérique du Nord","value":64,"tone":"category5"},{"label":"Europe","value":52,"tone":"category6"},{"label":"Asie-Pacifique","value":38,"tone":"category7"},{"label":"Amérique latine","value":21,"tone":"category8"}]}
  />
</div>

API du composant

PropTypePar défaut
dataLollipopChartDatum[]requis
labelstringrequis
orientation"vertical" | "horizontal""vertical"
domain[number, number]optionnel
widthnumber480
heightnumber240
classstringoptionnel

LollipopChartDatum = { label: string; value: number; tone?: LollipopChartTone } · LollipopChartTone = "category1" | ... | "category8".

Accessibilité

`label` nomme le graphique. Chaque point est résumé dans une liste accessible avec son libellé et sa valeur.

Notes d'usage

Fournissez `domain` pour partager une même échelle entre plusieurs graphiques d'une grille. Sans domaine, l'échelle s'adapte aux données.

Tokens

  • --st-semantic-data-category1 ... --st-semantic-data-category8
  • --st-semantic-border-subtle
  • --st-semantic-text-secondary
  • --st-semantic-text-primary