Gráfico de escalones

Valores que cambian a saltos.

Definición

El gráfico de escalones dibuja un valor que se mantiene plano hasta que cambia de golpe, en lugar de unir los puntos con una línea inclinada. Cada escalón dice cuándo cambió el valor y cuánto duró cada nivel. Se usa para precios, tarifas, tipos de interés o plantillas que cambian por decisión.

Pricing Tier Changes
Datos
label · x · value
Buena para
Enseñar cuándo cambió un valor y cuánto tiempo se mantuvo cada nivel.
Evítala cuando
Cuando el valor cambia de forma continua: los escalones sugieren saltos que no ocurrieron.
Se lee bien
Entre 3 y 100 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é
label · opcionalstringEl rótulo del punto (alias por defecto de `findStringColumn`, con caída a la primera columna de texto). Opcional: sin él la pieza dibuja igual.
x · opcionalnumberEl instante del escalón: la PRIMERA columna numérica, sin buscarla por nombre.
value · opcionalnumberEl nivel que se mantiene hasta el escalón siguiente: la SEGUNDA 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 × 483 px
Escritorio · 848 × 668 px

Cuándo usarla

Tres preguntas antes de elegirla

¿El valor se mantiene hasta que alguien lo cambia?

Si varía de forma continua entre medidas, un gráfico de líneas es lo honrado.

Sí: quédate con gráfico de escalones

No: usa Gráfico de líneas

¿Es un nivel numérico, no un estado con nombre?

Si lo que cambia es un estado («activo», «parado»), la línea de estados lo pinta por tramos.

Sí: quédate con gráfico de escalones

No: usa Línea de estados

¿Importan el nivel y su duración, no sólo los hitos que los provocaron?

Si sólo interesan las fechas de los cambios, basta una línea de hitos.

Sí: quédate con gráfico de escalones

No: usa Línea de hitos

Código

La misma pieza, con tus datos

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

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

La primera columna numérica es el instante y la segunda el nivel. Una columna de texto opcional rotula cada punto.

¿Por qué no unir los puntos con una línea normal?

Porque la recta inventaría valores intermedios que nunca existieron: entre dos cambios, el precio era el mismo.

¿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 «cómo cambia en el tiempo»

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