Barras radiales

Comparar niveles en formato circular.

Definición

Las barras radiales dibujan cada valor como un arco concéntrico que recorre parte de un círculo. Cada anillo es una categoría, y la fracción del círculo que cubre su arco dice su nivel. Se usa para un puñado de puntuaciones en la misma escala cuando el formato circular encaja con la lámina.

Skill Levels
Datos
category · value
Buena para
Mostrar unos pocos niveles de la misma escala frente a su máximo.
Evítala cuando
Cuando hay que comparar barras entre sí con precisión: cada arco empieza en un radio distinto, así que arcos iguales no miden lo mismo.
Se lee bien
Entre 3 y 12 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é
category · opcionalstringEl anillo. Un solo alias, «skill»; si no casa, `findColumn` cae a la PRIMERA columna de texto. Sin ninguna, la pieza devuelve cero filas.
value · opcionalnumberLa longitud del arco. Un solo alias, «score»; si no casa, cae a la primera columna numérica.

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 × 419 px
Escritorio · 848 × 604 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Basta con comparar cada valor con el círculo completo?

Si hay que comparar categorías entre sí, unas barras horizontales comparten base y se leen sin engaño.

Sí: quédate con barras radiales

No: usa Gráfico de barras horizontales

¿Son pocas categorías?

Con muchas, un gráfico de piruleta ordenado las lee mejor que anillos cada vez más pequeños.

Sí: quédate con barras radiales

No: usa Gráfico de piruleta

¿Todas las categorías comparten la misma escala?

Si cada métrica tiene su propio objetivo y unidad, el anillo de progreso compara cada una consigo misma.

Sí: quédate con barras radiales

No: usa Anillo de progreso

Código

La misma pieza, con tus datos

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

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

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

Dudas

¿Por qué los arcos exteriores parecen más largos?

Porque recorren un círculo mayor. Lo que se compara es la fracción del círculo que cubre cada arco, no su longitud en la lámina.

¿Qué columnas lee?

La primera columna de texto como nombre del anillo y la primera numérica como valor. Sin columna de texto no hay anillos.

¿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 «comparar cifras»

Guía para elegir: comparar cifras →