RadialChart

Gráfico radial en SVG. Permite representar barras de progreso circular simples con texto central descriptivo, o anillos de actividad concéntricos apilados con leyendas dinámicas.

Actividad80%
Ejercicio55%
De Pie35%

Instalación#

bash
pnpm add @tsukira/ui

Uso#

tsx
import { RadialChart } from "@tsukira/ui"; {/* Modo Anillo Único (Gauge) */}<RadialChart  value={78}  tone="brand"  label="Completado"/> {/* Modo Concéntrico (Múltiples Anillos) */}<RadialChart  data={[    { name: "Pasos", value: 85, color: "brand" },    { name: "Calorías", value: 62, color: "success" },    { name: "Tiempo", value: 45, color: "info" },  ]}/>

Ejemplos#

Playground

Prueba el modo concéntrico o la barra de progreso
Actividad80%
Ejercicio55%
De Pie35%

modo de visualización

Opciones

Progreso Radial Simple

Utilizado como indicador circular del estado de carga o meta completada
45 GBCargado

API#

RadialChartPropsextends Omit<HTMLAttributes<HTMLDivElement>, 'data'>
PropTipoDefaultDescripción
dataRadialChartRing[]Lista de anillos (concéntricos). Si se provee, se ignora "value"
valuenumberValor de anillo único (0 a 100)
toneChartToneTono del anillo único
labelstringEtiqueta descriptiva central para anillo único
valueFormatter(value: number) => stringFormateador para los valores en el centro o leyenda
showLegendbooleanMostrar leyenda (solo si data existe)
heightnumber | stringAltura del contenedor del gráfico