Embudo de conversión
Cuánto se pierde en cada etapa.
Definición
Un embudo de conversión pone las etapas de un proceso de arriba abajo, con una anchura que es el volumen de cada una. Se lee la caída entre etapas consecutivas: dónde se pierde más gente. Se usa para ventas, registros, compras en línea o procesos de selección.
- Datos
- label · value
- Buena para
- Ver en qué paso de un proceso se pierde más volumen.
- Evítala cuando
- Cuando las categorías no son una secuencia en la que cada etapa sale de la anterior.
- Se lee bien
- Entre 3 y 8 elementos; dibuja hasta 800
- 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
| Columna | Tipo | Para qué |
|---|---|---|
label · opcional | string | La etapa. El ORDEN DE LAS FILAS es la secuencia: la pieza no reordena ni por valor ni por nombre. |
value · opcional | number | El volumen de la etapa. La primera fila fija el 100 % (`maxValue`, data.ts:47): los porcentajes se calculan contra ella, no contra la suma. |
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
¿Las etapas van en un orden fijo y cada una sale de la anterior?
Si las categorías no forman una secuencia, unas barras ordenadas comparan sin sugerir caída.
Sí: quédate con embudo de conversión
No: usa Gráfico de barras horizontales¿Todos siguen el mismo camino?
Si los usuarios se reparten por rutas distintas, un Sankey enseña las bifurcaciones.
Sí: quédate con embudo de conversión
No: usa Diagrama de Sankey¿Tienes cifras de cada etapa?
Si solo quieres dibujar el esquema del proceso, el embudo conceptual lo hace sin medir nada.
Sí: quédate con embudo de conversión
No: usa Embudo conceptualCódigo
La misma pieza, con tus datos
import { getPreset, renderComposition } from 'visx-render/node';
const spec = await getPreset('funnel');
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
¿Contra qué se calculan los porcentajes?
Contra la primera etapa, que es el 100 %, no contra la suma de todas.
¿Reordena las etapas?
No. El orden de las filas es la secuencia; ni por valor ni por nombre.
¿Cuántas etapas caben?
Se lee bien entre 3 y 8.
¿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 420 px de ancho —rótulos, leyenda y alto— en vez de encoger la versión de escritorio.
Relacionadas
Otras formas de responder «flujos y recorridos»
Embudo de varios pasosabandono a lo largo de un proceso largo
Diagrama de cuerdasflujos entre grupos en un círculo
Mapa de conexionesenlaces entre lugares sobre el territorio
Cronograma de operaciónfases y fechas de una transacción
Mapa de flujosmovimientos entre lugares y su volumen
Diagrama de Gantttareas y plazos de un proyecto