Barras y línea combinadas

Una cifra absoluta junto a su tasa.

Definición

El gráfico de barras y línea combinadas pone una magnitud en barras, leída desde el cero en el eje izquierdo, y una tasa en línea, leída contra el eje derecho, sobre los mismos periodos. Sirve para enseñar juntas una cifra absoluta y su ritmo: ingresos y crecimiento, ventas y margen. Las dos escalas son independientes, así que el punto donde se cruzan no significa nada.

Revenue & Growth
Datos
category · value · y
Buena para
Enseñar una cifra absoluta y su tasa en los mismos periodos.
Evítala cuando
Cuando las dos series tienen la misma unidad: basta un eje, y el segundo solo confunde.
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 eje X (la primera columna de texto). Si no hay ninguna, las barras salen sin rótulo.
value · opcionalnumber1.ª numérica POR POSICIÓN: la altura de la barra, eje izquierdo.
y · opcionalnumber2.ª numérica por posición: la línea, eje DERECHO. Con menos de dos numéricas devuelve [] y cae a su demo.

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 · 528 × 613 px
Escritorio · 848 × 668 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Las dos series tienen unidades distintas?

Si las dos se miden en la misma unidad, unas barras agrupadas las comparan en un solo eje.

Sí: quédate con barras y línea combinadas

No: usa Barras agrupadas

¿Hay una sola magnitud con su tasa?

Si son varias series que crecen a ritmos distintos, las líneas en base 100 las ponen en el mismo punto de partida.

Sí: quédate con barras y línea combinadas

No: usa Líneas en base 100

¿Importa la cifra absoluta?

Si solo cuenta la evolución de una medida, un gráfico de líneas basta.

Sí: quédate con barras y línea combinadas

No: usa Gráfico de líneas

Código

La misma pieza, con tus datos

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

const spec = await getPreset('barline');
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

¿Qué columnas usa?

Una de texto para el eje horizontal y dos numéricas por posición: la primera da la altura de las barras, en el eje izquierdo; la segunda, la línea, en el eje derecho.

¿Por qué no hay que leer los cruces?

Porque cada serie tiene su escala. Dónde se cruzan la línea y las barras depende de cómo se ajustan los ejes, no de los datos.

¿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 480 px de ancho —rótulos, leyenda y alto— en vez de encoger la versión de escritorio.

Relacionadas

Otras formas de responder «cómo cambia en el tiempo»

Guía para elegir: cómo cambia en el tiempo →