Aller au contenu

Composant · Données

DependencyWheelChart

Documenté

DependencyWheelChart répartit des nœuds sur un cercle et relie chaque dépendance par un ruban dont l'épaisseur croît avec le poids. Chaque nœud occupe un arc proportionnel à la somme des poids de ses liens, et le ruban prend la couleur du nœud source.

Exemples

Dépendances de modules

Imports pondérés entre modules ; les arcs sont dimensionnés par le poids cumulé du nœud.

Dépendances de modules

  • ui -> core: 8
  • api -> core: 5
  • core -> utils: 3
  • api -> utils: 2
Voir le code (Svelte)
<div class="chart-wrapper chart-wrapper--wheel">
  <DependencyWheelChart
    label="Dépendances de modules"
    data={[{"from":"ui","to":"core","weight":8},{"from":"api","to":"core","weight":5},{"from":"core","to":"utils","weight":3},{"from":"api","to":"utils","weight":2}]}
  />
</div>

Libellés personnalisés

Les identifiants techniques restent stables tandis que `labels` fournit l'affichage.

Libellés personnalisés

  • Interface -> Noyau: 8
  • API -> Noyau: 5
  • Noyau -> Utilitaires: 3
Voir le code (Svelte)
<div class="chart-wrapper chart-wrapper--wheel">
  <DependencyWheelChart
    label="Libellés personnalisés"
    data={[{"from":"ui","to":"core","weight":8},{"from":"api","to":"core","weight":5},{"from":"core","to":"utils","weight":3}]}
    labels={{"ui":"Interface","core":"Noyau","utils":"Utilitaires","api":"API"}}
  />
</div>

API du composant

PropTypePar défaut
dataDependencyWheelChartLink[]requis
labelstringrequis
labelsRecord<string, string>optionnel
widthnumber480
heightnumber240
classstringoptionnel

DependencyWheelChartLink = { from: string; to: string; weight: number }. Un nœud est créé pour chaque identifiant from/to cité.

Accessibilité

`label` nomme le graphique (role=img). Chaque lien est exposé dans une liste accessible au format « source -> cible : poids ».

Notes d'usage

Les liens dont le poids n'est pas fini ou est négatif/nul sont ignorés. Limitez le nombre de nœuds pour préserver la lisibilité des rubans.

Tokens

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