Sparkline

Tendencia mínima dentro de una frase o tabla.

Definición

Una sparkline es una línea mínima, sin eje ni cifras, que enseña la forma de una serie en poco espacio. Aquí se dibujan varias en paneles con un eje común, una por indicador. Sirve para ver de un golpe qué indicadores suben, cuáles bajan y cuáles se mueven juntos.

KPI Trends
Datos
x · series
Buena para
Ver a la vez la tendencia de varios indicadores y cuáles se mueven juntos.
Evítala cuando
Cuando hay que leer cuánto vale cada punto: sin eje ni cifras, sólo queda la forma.
Se lee bien
Entre 5 y 100 elementos; dibuja hasta 1000
Datos que faltan
Dibuja el valor ausente como cero.
Accesibilidad
Lector de pantalla: resumen en texto · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
x · opcionalnumberEl eje común de los seis paneles: la PRIMERA columna del fichero, se llame como se llame. No se busca por nombre ni se comprueba que sea temporal.
series · opcionalnumberUn panel por cada columna a partir de la segunda; el nombre de la columna es el rótulo del panel.

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 × 576 px
Escritorio · 848 × 648 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Importa la forma más que el valor?

Si hay que leer cifras concretas, un gráfico de líneas con eje las da.

Sí: quédate con sparkline

No: usa Gráfico de líneas

¿Las series van solas, sin una tabla de cifras al lado?

Si cada tendencia acompaña a su último valor en una fila, conviene la tabla con sparklines.

Sí: quédate con sparkline

No: usa Tabla con sparklines

¿Basta con ver la forma de cada serie por separado?

Si hay que comparar cuánto ha crecido cada una desde el mismo punto de partida, las líneas en base 100 las ponen en una escala común.

Sí: quédate con sparkline

No: usa Líneas en base 100

Código

La misma pieza, con tus datos

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

const spec = await getPreset('sparkline');
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é no lleva eje?

Porque la pregunta que responde es cuáles se mueven y cómo, no cuánto valen. Si necesitas la cifra, es otro gráfico.

¿Qué columna hace de eje común?

La primera del fichero, se llame como se llame; no se comprueba que sea una fecha. Cada columna a partir de la segunda es un panel, rotulado con su nombre.

¿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 →