Gráfico de rayos solares

Jerarquía en anillos concéntricos.

Definición

El gráfico de rayos solares dibuja una jerarquía en anillos concéntricos: el interior son los grupos y el exterior las partes de cada grupo, con un ángulo proporcional a su valor. Una parte nunca suma más que el sector que la contiene. Se usa para presupuestos, organizaciones o catálogos con categorías y subcategorías.

Organization Structure
Datos
parent · label · value
Buena para
Enseñar cómo se reparte un total entre grupos y subgrupos.
Evítala cuando
Cuando hay que comparar con precisión partes de distintos sectores: los ángulos se comparan mal.
Se lee bien
Entre 3 y 40 elementos; dibuja hasta 1000
Datos que faltan
Dibuja el valor ausente como cero.
Accesibilidad
Lector de pantalla: tabla de datos · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
parent · opcionalstringEl sector del anillo interior al que pertenece la hoja. Sin ella la jerarquía se aplana a un solo anillo.
labelstringEl nombre de la hoja, es decir el anillo exterior. OBLIGATORIA: `requireColumn` lanza con la columna que falta y la que más se le parece.
value · opcionalnumberEl ángulo de la hoja. Si no hay ninguna columna numérica, cada hoja cuenta 1 y el sunburst pasa a contar en vez de medir.

Tamaños

Recompuesta, no encogida

El motor vuelve a componer la pieza a cada ancho: los rótulos conservan su cuerpo y la figura gana alto si lo necesita.

Móvil · 408 × 483 px
Escritorio · 848 × 668 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Hay más de un nivel en la jerarquía?

Si sólo hay un nivel de partes, un gráfico de anillo es más sencillo.

Sí: quédate con gráfico de rayos solares

No: usa Gráfico de anillo

¿Basta con comparar ángulos, sin leer tamaños precisos?

Si la comparación fina importa, el gráfico de carámbanos usa longitudes rectas.

Sí: quédate con gráfico de rayos solares

No: usa Gráfico de carámbanos

¿Importan las cifras, no sólo la estructura?

Si sólo quieres enseñar quién depende de quién, un organigrama lo dibuja sin medir.

Sí: quédate con gráfico de rayos solares

No: usa Organigrama

Código

La misma pieza, con tus datos

import { getPreset, renderComposition } from 'visx-render/node';

const spec = await getPreset('sunburst');
spec.data.rows = misFilas; // label
const { svg, warnings } = await renderComposition(spec);

También en React con Chart y prepareComposition. Guía para desarrolladores →

Dudas

¿Y si no tengo valores numéricos?

Cada hoja cuenta como una, y el gráfico pasa a contar elementos en vez de medir.

¿Cómo se indica la jerarquía?

Con una columna que dice a qué sector pertenece cada hoja. Sin ella todo queda en un solo anillo.

¿Qué hace si faltan datos?

Dibuja el valor ausente como cero. Si un hueco no es un cero en tus datos, rellénalo o elimina la fila antes de dibujar.

¿Cómo se ve en el móvil?

El motor la recompone a 360 px de ancho —rótulos, leyenda y alto— en vez de encoger la versión de escritorio.

Relacionadas

Otras formas de responder «partes de un todo»

Guía para elegir: partes de un todo →