Aller au contenu

Composant · Données

RadarChart

Documenté

RadarChart compare plusieurs séries sur les mêmes axes polaires. Il convient aux profils de capacité, évaluations multi-critères et écarts cible versus actuel.

Exemples

Capacités produit

Deux séries sur des axes communs avec légende intégrée.

Capacités produit

  • Actuel, Vitesse: 80
  • Actuel, Qualité: 65
  • Actuel, Coût: 45
  • Actuel, Portée: 70
  • Cible, Vitesse: 90
  • Cible, Qualité: 85
  • Cible, Coût: 70
  • Cible, Portée: 86
Voir le code (Svelte)
<div class="chart-wrapper">
  <RadarChart
    label="Capacités produit"
    axes={["Vitesse","Qualité","Coût","Portée"]}
    series={[{"label":"Actuel","values":[80,65,45,70]},{"label":"Cible","values":[90,85,70,86],"tone":"category7"}]}
    legend
  />
</div>

Score opérationnel

Un radar peut rester lisible avec une seule série quand les axes restent peu nombreux.

Score opérationnel

  • Plateforme, Disponibilité: 94
  • Plateforme, Latence: 72
  • Plateforme, Coût: 81
  • Plateforme, Support: 88
  • Plateforme, Sécurité: 90
Voir le code (Svelte)
<div class="chart-wrapper">
  <RadarChart
    label="Score opérationnel"
    axes={["Disponibilité","Latence","Coût","Support","Sécurité"]}
    series={[{"label":"Plateforme","values":[94,72,81,88,90],"tone":"category4"}]}
  />
</div>

API du composant

PropTypePar défaut
axesstring[]requis
seriesRadarChartSeries[]requis
labelstringrequis
legendbooleanfalse
maxValuenumberoptionnel
levelsnumber4
widthnumber360
heightnumber320
classstringoptionnel

RadarChartSeries = { label: string; values: number[]; tone?: RadarChartTone } · RadarChartTone = "category1" | ... | "category8".

Accessibilité

`label` nomme le graphique. Chaque valeur de série est aussi exposée dans une liste accessible associant série, axe et score.

Notes d'usage

Limitez le nombre d'axes. Au-delà de six axes ou de trois séries, une table ou un graphique en barres groupées sera souvent plus lisible.

Tokens

  • --st-semantic-data-category1 ... --st-semantic-data-category8
  • --st-semantic-border-subtle
  • --st-semantic-text-secondary
  • --st-semantic-surface-inverse
  • --st-semantic-text-inverse
  • --st-radius-sm