Curva de la ballena
Qué clientes aportan o restan beneficio.
Definición
La curva de la ballena ordena clientes, productos o segmentos de más a menos rentable y acumula su beneficio. La curva sube por encima del 100 % del resultado final y luego cae: esa caída es lo que devuelven los que pierden dinero. Se usa para ver cuánto beneficio genera una minoría y cuánto se come otra.
- Datos
- category · value
- Buena para
- Ver qué parte de la cartera genera todo el beneficio y cuánto se pierde en la cola.
- Evítala cuando
- Cuando la medida no puede ser negativa, como la facturación: sin pérdidas no hay joroba.
- Se lee bien
- Entre 4 y 12 elementos; dibuja hasta 24
- Datos que faltan
- Omite el valor ausente y lo declara aparte.
- Accesibilidad
- Lector de pantalla: tabla de datos · respeta «reducir movimiento»
Forma de los datos
Qué columnas pide
| Columna | Tipo | Para qué |
|---|---|---|
category | string | La entidad que se ordena: la cuenta, el producto o el segmento. Una fila por entidad, y sin repetir nombre — el eje es de banda y dos filas homónimas colapsarían en una. |
value | number | Lo que esa entidad aporta al resultado, CON SU SIGNO: el margen una vez cargado su coste de servir. Los negativos son la mitad del argumento, así que una columna de facturación —que no puede bajar— aquí dibujaría otra figura. Con varias columnas numéricas se desempata por nombre; si ninguna se llama como un resultado, se falla listándolas en vez de coger la primera. |
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.
Cuándo usarla
Tres preguntas antes de elegirla
¿Hay entidades que pierden dinero?
Si todas aportan en positivo, un diagrama de Pareto enseña la concentración sin más.
Sí: quédate con curva de la ballena
No: usa Diagrama de Pareto¿Te importa el efecto acumulado y no sólo el margen de cada una?
Si basta con ver quién gana y quién pierde, unas barras medidas desde el cero lo enseñan entidad a entidad.
Sí: quédate con curva de la ballena
No: usa Gráfico de barras horizontales¿Ordenas clientes o productos de una cartera y no segmentos de un sector?
Para ver qué eslabones de la cadena de un sector facturan y cuáles ganan, el pool de beneficios cruza ingresos y margen.
Sí: quédate con curva de la ballena
No: usa Pool de beneficiosCódigo
La misma pieza, con tus datos
import { getPreset, renderComposition } from 'visx-render/node';
const spec = await getPreset('whalecurve');
spec.data.rows = misFilas; // category, value
const { svg, warnings } = await renderComposition(spec);También en React con Chart y prepareComposition. Guía para desarrolladores →
Dudas
¿Qué tengo que leer primero?
La altura de la joroba, cuánto supera el 100 %, y el tamaño de la caída final. Son las dos cifras de la lámina.
¿Puedo usar la facturación?
No. Hace falta el margen con su signo, una vez cargado el coste de servir; con facturación saldría otra figura.
¿Puedo repetir nombres?
No. Cada fila es una entidad distinta; dos filas con el mismo nombre se confundirían en el eje.
¿Qué hace si faltan datos?
Omite el valor ausente y lo declara aparte.
¿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 «quién va primero»
Gráfico de rankingcambios de puesto a lo largo del tiempo
Gráfico de puntos de Clevelandcomparar valores ordenados con poca tinta
Importancia de variablesqué variables pesan más en un modelo
Gráfico de barras horizontalescomparar categorías con nombres largos
Gráfico de piruletacomparar valores con menos tinta que barras
Cuadro de eliminatoriascruces y avance de un torneo