Línea de balance

Ritmo de producción de tareas repetitivas.

Definición

Una línea de balance pone las unidades que se repiten —plantas, viviendas, tramos— en el eje vertical y el tiempo en el horizontal, y dibuja una banda diagonal por oficio. La pendiente de cada diagonal es el ritmo de ese oficio, así que dos oficios paralelos conservan su holgura y uno más inclinado alcanza al de delante. Se usa en construcción y en cualquier trabajo repetitivo por unidades.

El fontanero adelanta y luego se para
Datos
series · y · start · end
Buena para
Ver si el ritmo de cada oficio es compatible con el del siguiente y dónde se va a producir un choque.
Evítala cuando
Cuando el trabajo no se repite por unidades: con menos de tres no hay ritmo que medir.
Se lee bien
Entre 3 y 504 elementos; dibuja hasta 504
Datos que faltan
Se niega a dibujar y dice qué valor falta.
Accesibilidad
Lector de pantalla: tabla de datos · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
seriesstringLa ACTIVIDAD: una diagonal por actividad. El ORDEN de aparición en la tabla es el orden de los oficios, y no es decorativo — la holgura se mide entre pares CONSECUTIVOS, así que reordenarlas cambia qué choque se detecta.
ystringLa UNIDAD REPETIDA. Es el eje Y y es una SECUENCIA: su orden es el de aparición en la tabla (nunca alfabético — «Level 10» iría antes que «Level 2»), y las unidades van EQUIESPACIADAS, que es lo que hace que la pendiente sea proporcional al ritmo. Su nombre de columna rotula el eje y da la unidad del ritmo.
startdateCuándo ENTRA el equipo en esa unidad. La línea que une estas fechas es la línea de salida, y su pendiente es el ritmo que la figura mide.
enddateCuándo SALE el equipo de esa unidad. La distancia a la línea de entrada es la duración por unidad (el ancho de la banda), y la distancia a la entrada del oficio siguiente es la holgura.

Tamaños

Ancha por necesidad

Esta pieza necesita anchura para que cada rótulo quepa entero. El motor prefiere decirlo a apretarla.

A menos de 480 px sus rótulos no caben sin pisarse o recortarse, y el motor no la publica así. En el móvil se ve la versión ancha, a tamaño legible y sin recortar, dentro de un marco que se desliza.

Cuándo usarla

Tres preguntas antes de elegirla

¿El trabajo se repite unidad a unidad?

Si son tareas distintas con sus fechas, el diagrama de Gantt las pone en fila.

Sí: quédate con línea de balance

No: usa Diagrama de Gantt

¿Importa el ritmo de cada oficio y no sólo el avance total?

Si basta con el trabajo completado frente al alcance, el burnup lo resume en una curva.

Sí: quédate con línea de balance

No: usa Burnup

¿Planificas en el tiempo, no el equilibrio de carga entre puestos?

Si la pregunta es cuánto trabajo tiene cada puesto frente al ritmo de la demanda, el yamazumi apila las tareas por puesto.

Sí: quédate con línea de balance

No: usa Yamazumi

Código

La misma pieza, con tus datos

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

const spec = await getPreset('line-of-balance');
spec.data.rows = misFilas; // series, y, start, end
const { svg, warnings } = await renderComposition(spec);

También en React con Chart y prepareComposition. Guía para desarrolladores →

Dudas

¿Qué indica la pendiente?

El ritmo del oficio: cuántas unidades avanza por unidad de tiempo. Funciona porque las unidades van equiespaciadas en el eje.

¿Qué es la holgura?

La distancia entre la salida de un oficio y la entrada del siguiente en la misma unidad. Se mide entre oficios consecutivos en el orden de la tabla, así que reordenarlos cambia qué choque se detecta.

¿En qué orden van las unidades?

En el que aparecen en la tabla, nunca alfabético: «Planta 10» iría antes que «Planta 2».

¿Qué hace si faltan datos?

Se niega a dibujar y dice qué valor falta.

¿Cómo se ve en el móvil?

A menos de 480 px el motor no la compone sin pisar o cortar rótulos, y lo dice. En el móvil se ve la versión ancha, a tamaño legible, dentro de un marco que se desliza.

Relacionadas

Otras formas de responder «flujos y recorridos»

Guía para elegir: flujos y recorridos →