FarmatodoBrand Manual
Sección 06

Data Visualization

Sistema visual para dashboards: scorecards, gráficos, tablas y filtros. Toda la data se expresa en azules; los pastel semánticos comunican estado.

6.1 Scorecards

Tarjetas de métrica clave

KPI cards para vistazo rápido. Estructura fija: ícono + label, valor dominante, delta vs período anterior y sparkline de tendencia.

Ventas mes
$ 4.82M
12.4%vs. mes anterior
Tickets
128.4K
6.1%últimos 30 días
Ticket promedio
$ 37.55
2.3%vs. mes anterior
SKUs activos
14,820
1.8%catálogo vivo
6.1b Goal scorecards

Meta vs. progreso

Variante de scorecard para objetivos cuantificables: valor actual, meta, % de cumplimiento, delta absoluto y barra de progreso con marcador de 100% y zona de sobre-cumplimiento hasta 120%. El color comunica si va por delante, cerca o por debajo de la meta.

Ventas Q4
al 04 may
$4.82M107%
0meta $4.50M120%
+$320.0K sobre la meta
Tickets mes
proyectado 118K
102.4K80%
0meta 128.0K120%
−25.6K para alcanzar la meta
NPS trimestral
meta de equipo
6894%
0meta 72120%
−4 para alcanzar la meta
Disponibilidad SKU
catálogo crítico
96.4%101%
0meta 95.0%120%
+1.4% sobre la meta
6.2 Filtros

Barra de filtros

Persistente sobre el contenido. Combina búsqueda libre, chips desplegables y acciones secundarias. Siempre visible el rango de fechas.

Aplicados
OTCBogotáStock > 0
Vista
Densidad
6.3 Charts

Gráficos del sistema

Cuatro tipos cubren el 90% de los casos: línea (tendencia), barra (comparación), área (volumen) y dona (proporción). Trazos finos, rejilla suave, etiquetas claras.

Ventas vs. meta
Evolución mensual · MM COP
Ventas por categoría
Top 6 · período actual
Tráfico de tienda
Acumulado semanal
Mix de canales
Participación %
Ranking por ciudad
Ventas acumuladas · MM COP
Ventas por canal
Comparativo mensual · grouped
Serie 1
#002858
Serie 2
#0084D0
Serie 3
#1465FF
Serie 4
#0040B9
Serie 5
#BCE0F4
6.3.b Etiquetas en gráficos

Espaciado y jerarquía de los data labels

Toda visualización del sistema lleva etiquetas sobre los puntos clave. El valor explícito reduce la carga del eje y acelera la lectura. Para mantener consistencia, usa siempre los mismos tokens de offset, tipografía y color definidos abajo.

Barra vertical · top
offset = 10px
offsetTop 10px
La etiqueta se coloca encima de la barra. Aumenta el margin top del chart en ≥24px para que no se corte.
Barra horizontal · right
offset = 8px
offsetRight 8px
La etiqueta se alinea a la derecha del extremo. Reserva ≥48px de margin right para etiquetas largas (k, M).
Línea / dot · top
offset = 10px
offsetTop 10px
El texto sale del centro del dot hacia arriba. Si dos series se cruzan, etiqueta sólo la principal.
Pie / dona · outside
offset = 14px
outsidePie 14px
Etiqueta fuera del arco con line conector suave. Slices < 4% se agrupan en “Otros”.
Tipografía
11px · weight 600
1.240
11px · weight 600 · body
Misma tipografía body del sistema. Nunca uses la fuente display ni cursivas. El peso 600 garantiza legibilidad sobre cualquier fondo.
Color
primary · muted
640
principal
540
comparativo
Series principales en azul profundo; secundarias o de comparación en gris axis. Nunca rojo/verde para series neutras.
Hazlo así
  • ·Etiqueta siempre la serie principal del chart.
  • ·Mantén el offset igual entre charts del mismo dashboard.
  • ·Formatea grandes números (1.2k, 3.4M) — más corto = menos colisión.
  • ·Aumenta el margin del chart en proporción al offset.
Evita
  • ·Etiquetas dentro de la barra cuando el contraste es bajo.
  • ·Mostrar todas las series cuando hay 3+ líneas que se cruzan.
  • ·Usar font-size ≠ 11px o tipografía display.
  • ·Decimales innecesarios: “12.000” en vez de “12k”.
6.3.c Etiquetas · no colisión

Cuando hay muchos puntos, no apilamos texto

En charts densos, mostrar todas las etiquetas las hace ilegibles. La regla del sistema: comparamos cajas de cada label, y cuando dos se solapan, el de mayor valor gana. El perdedor primero intenta encogerse (font −2, offset −4) y, si aún colisiona, se oculta. Tooltip + eje siguen disponibles para los puntos sin etiqueta.

Tendencia semanal · 12 puntos
Dataset denso ideal para forzar solapamiento
Etiquetas en data
12
Modo activo
no-colisión
Estimado visibles
~7
  • ·Prioridad: el label con mayor valor siempre gana.
  • ·Encogimiento previo: font −2px, offset −4px antes de ocultar.
  • ·Min-gap configurable (default 4px) entre cajas.
  • ·Tooltip y dots se mantienen aunque el texto desaparezca.
6.3.d Multi-serie · jerarquía

Sólo principal + delta del comparativo

Cuando hay 2+ líneas, etiquetar todas duplica el ruido. Regla del sistema: se etiqueta sólo la serie principal y se acompaña con una pastilla pequeña que muestra la diferencia (Δ) frente al comparativo. La pastilla es verde si supera, roja si está por debajo, gris si igualan. El comparativo se mantiene como línea punteada sin texto.

Ventas vs meta · 7 meses
Línea sólida = principal · Línea punteada = comparativo
Principal + Δ:Default del sistema. Pastilla con variación % vs comparativo.
  • ·La principal lleva la jerarquía visual (peso 600, color deep).
  • ·El comparativo nunca se etiqueta — sólo línea punteada con opacity reducida.
  • ·La pastilla Δ se colorea por sentido: verde supera, rojo no llega, gris empate.
  • ·Los modos comparten la regla de no-colisión heredada de SmartLabelList.
6.4 Tablas

Tabla de datos

Filas con altura cómoda, columnas alineadas según tipo de dato (texto izquierda, números derecha). Estados con badges pastel. Encabezados ordenables.

Top productos
6 resultados · ordenados por ventas
SKUProductoCategoríaStockVentasVar. %Estado
FT-00421Acetaminofén 500mg x100OTC1,2408,42012.4%Activo
FT-01188Ibuprofeno 400mg x20OTC3206,2108.1%Activo
FT-02093Loratadina 10mg x10Rx284,1203.2%Bajo stock
FT-03311Vitamina C 1g x30Cuidado03,89018.5%Agotado
FT-04510Crema hidratante 200mlBelleza6122,98022.7%Activo
FT-05022Pañal etapa 3 x40Bebé8452,6404.3%Activo
Mostrando 1–6 de 248
6.4b Tabla con barras

Métricas comparativas inline

Mezcla cifras y barras proporcionales en la misma fila. Útil para comparar múltiples KPIs por categoría sin abrir un dashboard completo. Cada columna escala independientemente a su propio máximo.

Sin totales — comparativa pura
Categoría
Impresiones
Alcance
Likes
Guardados
Comentarios
OTC
220,571
132,654
1,662
130
6
Rx
185,835
124,974
0
744
2,965
Cuidado
182,721
103,183
4,971
6,936
35
Belleza
175,646
90,620
4,293
1,678
193
Bebé
142,310
78,420
2,104
980
88
Hogar
96,420
54,210
820
412
22
Sin totales · usar cuando la suma no es semánticamente útil (promedios, ratios, categorías heterogéneas).
Con total acumulado — footer sumando cada columna
Categoría
Impresiones
Alcance
Likes
Guardados
Comentarios
OTC
220,571
132,654
1,662
130
6
Rx
185,835
124,974
0
744
2,965
Cuidado
182,721
103,183
4,971
6,936
35
Belleza
175,646
90,620
4,293
1,678
193
Bebé
142,310
78,420
2,104
980
88
Hogar
96,420
54,210
820
412
22
Total
1,003,503
584,061
13,850
10,880
3,309
Footer con total acumulado por columna · separador 2px y mono uppercase para diferenciarlo del cuerpo.
6.4c Tabla con buscador

Tabla de datos con búsqueda y filtros

Tabla interactiva con buscador libre, chips de filtro por categoría y estado, y chips activos removibles. Encabezados ordenables por click. Patrón base para cualquier listado operativo.

SKUEstado
FT-00421Acetaminofén 500mg x100OTC1,2408,42012.4%Activo
FT-01188Ibuprofeno 400mg x20OTC3206,2108.1%Activo
FT-02093Loratadina 10mg x10Rx284,1203.2%Bajo stock
FT-03311Vitamina C 1g x30Cuidado03,89018.5%Agotado
FT-04510Crema hidratante 200mlBelleza6122,98022.7%Activo
FT-05022Pañal etapa 3 x40Bebé8452,6404.3%Activo
Mostrando 6 de 6 resultadosOrden: ventas · desc
6.5 Descriptive text

Texto descriptivo con datos embebidos

Resúmenes en lenguaje natural que combinan prosa con cápsulas de datos, métricas y enlaces. Sirven como insight inicial sobre un dashboard o como cierre interpretativo bajo un gráfico.

En los últimos 30 días se registraron 32 movimientos (+45% vs. período anterior). Hay 4 pendientes — ir a aprobaciones . La aprobación tarda en promedio 70h desde su creación. Ruta más frecuente: VE-061 CO-104 (10 traslados).

Las ventas del mes en curso alcanzan $ 4.82M, un +12.4% sobre el mes anterior. La categoría líder es OTC con $ 1.6M. El 3.2% del catálogo está en stock crítico revisar inventario .

InsightEl canal App creció +28% mientras que Tienda se mantuvo estable (+1.2%). Recomendamos reforzar pauta digital en Bogotá y Medellín.

Anatomía de las cápsulas
últimos 30 días
Default
Periodo, dimensión o filtro
$ 4.82M
Metric
Cifra absoluta o KPI
4
Alert
Pendiente o atención
stock crítico
Danger
Estado crítico
VE-061 → CO-104
Route
Ruta, código o flujo
Reglas
  • Máximo 1 párrafo: si el insight necesita más, úsa una tabla o un gráfico.
  • Las cápsulas envuelven solo datos: cifras, períodos, dimensiones, códigos. Nunca verbos ni conectores.
  • Una variante por significado: no mezcles alert y danger en el mismo bloque sin razón.
  • Los enlaces son acción concreta (ir a, revisar, exportar), no decoración.
6.6 Pivot

Tabla pivote con delta vs. periodo anterior

Cruza dos dimensiones cualquiera contra una métrica agregada. Cada celda muestra el valor y, al lado, la variación porcentual respecto a la columna anterior — verde sube, rojo baja, gris plano. Totales por fila y columna cierran la lectura.

Filas
Columnas
Métrica
Agregación
Categoría
↓ filas / → columnas
Trimestre
Q1
Trimestre
Q2
Trimestre
Q3
Trimestre
Q4
Total
Medicamentos
$248.1M
$309.1M+24.6%
$310.2M0.0%
$277.5M-10.5%
$1144.9M
Vitaminas
$266.1M
$279.4M+5.0%
$345.1M+23.5%
$278.3M-19.4%
$1168.9M
Belleza
$300.5M
$341.4M+13.6%
$270.1M-20.9%
$241.4M-10.6%
$1153.4M
Cuidado
$368.7M
$207.8M-43.6%
$364.9M+75.6%
$306.0M-16.1%
$1247.4M
Bebés
$295.3M
$320.0M+8.4%
$352.8M+10.2%
$337.7M-4.3%
$1305.9M
Total$1478.8M$1457.7M$1643.1M$1440.9M$6020.5M
Ingresos · suma·
sube vs anterior baja vs anterior sin cambio
5 × 4 celdas · total $6020.5M
6.6 Reglas

Principios de visualización

Una idea por gráfico

Cada visualización responde a una sola pregunta. Si necesitas dos respuestas, divide en dos gráficos.

Azul para datos, pastel para estado

La paleta azul ordena las series. Los pastel semánticos sólo aparecen para indicar éxito, atención, alerta o error.

Menos rejilla, más respiro

Líneas de rejilla sólo horizontales y al 10% de opacidad. Sin bordes en ejes. Sin fondos opacos en tooltips.

Etiquetas legibles

11–12px en ejes, mono para números. Nunca rotar etiquetas más de 0°: si no caben, agrupa o reduce categorías.

Orden con intención

Barras y tablas ordenadas por valor descendente por defecto, salvo cuando el orden temporal o alfabético sea esencial.

Cero ≠ vacío

Distingue entre dato cero y dato faltante. Usa guion (—) para faltante y nunca un 0 que pueda inducir a error.

∙ Spec

Guía agent-friendly

Agent spec
Data Viz · paleta de series y reglas