Jauge (anneaux)
Composition
« Où en est chacun de ces indicateurs, sur une même échelle ? » La jauge répond avec des anneaux concentriques, de l'extérieur vers l'intérieur : chaque anneau balaie value / max d'un cercle complet, dans le sens horaire depuis 12 h, au-dessus d'une piste de fond. Survoler un anneau l'active (mise en évidence + affichage central intégré) ; defaultActive choisit l'anneau au repos, et un anneau dont la valeur est null ne dessine que sa piste - « pas de donnée » sans masquer la jauge.
Presque tout est configurable : épaisseur et espacement des anneaux, couleurs et opacités de piste par anneau, angle de départ, extrémités arrondies, opacité d'arc par anneau (designs monochromes), et l'affichage central - remplacez-le avec centerContent, ou désactivez-le avec showCenterLabel: false et pilotez votre propre calque via onHighlightItem :
Les anneaux partagent une seule échelle (
max, 100 par défaut). Pour des valeurs d'échelles différentes, normalisez d'abord - ou préférez un graphique à barres comparables, plus précis en valeurs absolues.
Demi-jauge et dégradés
sweepAngle réduit la jauge d'un cercle complet à un arc, dans le sens horaire depuis startAngle ; gradient remplace la couleur unie d'un anneau par un dégradé linéaire multi-étapes. La demi-jauge classique est startAngle: -90, sweepAngle: 180 :
Deux pièges fréquents à la première lecture :
- La piste suit aussi le balayage. La piste de fond d'une demi-jauge est un demi-cercle, pas un cercle complet -
sweepAngleraccourcit la piste et l'arc de valeur ensemble, il n'y a donc pas d'« autre moitié » cachée qui transparaîtrait. - Le dégradé est ancré sur le balayage complet, pas sur la portion dessinée. Une couleur donnée reste toujours à la même valeur, pas à la même position le long de l'arc effectivement tracé - une jauge à moitié pleine affiche donc la première moitié du dégradé, pas le dégradé entier compressé dans la moitié. Le
gradientpropre à un anneau prime sur celui défini au niveau du graphique.
Quand l'utiliser
- Parts de marché imbriquées. La part d'un produit sur des périmètres emboîtés (monde, région, marché) en une seule figure compacte.
- Anneaux de progression / KPI. Style bracelet d'activité : une seule teinte avec des paliers d'opacité,
roundedCaps, et un affichage central personnalisé.
Moteurs de rendu
renderer: "svg" (défaut), "canvas" (les mêmes anneaux sur un canvas 2D ; le CSS du consommateur atteint toujours les arcs via la sonde de couleur), ou "webgpu" Expérimental (bandes d'anneaux sur le GPU ; retombe sur canvas tant que le périphérique n'est pas prêt).
