Aller au contenu

Composant · Données

ParetoChart

Documenté

ParetoChart combine des barres triées par valeur décroissante et une courbe cumulée en pourcentage sur un second axe. Il met en évidence le principe « 80/20 » : la minorité des causes qui produit la majorité des effets.

Exemples

Causes d'incidents

Les premières catégories cumulent l'essentiel des incidents.

Causes d'incidents

  • Réseau: 45 (45% cumulé)
  • Déploiement: 30 (75% cumulé)
  • Base de données: 15 (90% cumulé)
  • Tiers: 7 (97% cumulé)
  • Autre: 3 (100% cumulé)
Voir le code (Svelte)
<div class="chart-wrapper">
  <ParetoChart
    label="Causes d'incidents"
    data={[{"label":"Réseau","value":45,"tone":"category1"},{"label":"Déploiement","value":30,"tone":"category2"},{"label":"Base de données","value":15,"tone":"category3"},{"label":"Tiers","value":7,"tone":"category4"},{"label":"Autre","value":3,"tone":"category5"}]}
  />
</div>

Défauts qualité

La courbe cumulée aide à fixer le seuil d'action prioritaire.

Défauts qualité

  • Rayures: 120 (41.4% cumulé)
  • Assemblage: 80 (69.0% cumulé)
  • Peinture: 50 (86.2% cumulé)
  • Emballage: 28 (95.9% cumulé)
  • Étiquetage: 12 (100% cumulé)
Voir le code (Svelte)
<div class="chart-wrapper">
  <ParetoChart
    label="Défauts qualité"
    data={[{"label":"Rayures","value":120,"tone":"category1"},{"label":"Assemblage","value":80,"tone":"category2"},{"label":"Peinture","value":50,"tone":"category3"},{"label":"Emballage","value":28,"tone":"category4"},{"label":"Étiquetage","value":12,"tone":"category5"}]}
  />
</div>

API du composant

PropTypePar défaut
dataParetoChartDatum[]requis
labelstringrequis
widthnumber480
heightnumber240
classstringoptionnel

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

Accessibilité

`label` nomme le graphique. Chaque barre est résumée dans une liste accessible avec sa valeur ; les données sont triées par valeur décroissante.

Notes d'usage

Fournissez des valeurs brutes : le composant trie lui-même et calcule le cumul en pourcentage. Conservez un nombre raisonnable de catégories pour garder la lecture claire.

Tokens

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