GH GambleHub

Visualización de métricas

1) Objetivos de visualización

Entender rápido: en 3-5 segundos reconocer tendencia/anomalía/cambio.
Comparar correctamente: períodos, segmentos, variantes A/B.
Creer en los datos: mostrar incertidumbre, fuentes, frescura.
Actuar: junto al gráfico - CTA, filtros, enlaces a playbooks.

2) Tipos de métricas y mejores formas

ScriptLas mejores formasComentarios
Series de tiempográfico lineal, área con transparencia, spapklineDe forma predeterminada, p50/p95; evitar 3D y stacked con muchas filas
histogram, boxplot, violin, ECDFPara «colas pesadas», muestre la escala de registro o percentiles
Categoríasbar/column, dot plotOrdenar por valor, no alfabéticamente
Composición/partes100% stacked bars, treemapCircular: sólo para 2-3 segmentos
Comparación de versionessmall multiples, slope graph, dumbbellHacer los mismos ejes y escalas
geochoropleth, símbolo de mapaRacionar por población/volumen (per capita/1000 tx)
Secuenciasfunnel, sankeyPara los cuervos: fije explícitamente la base del paso

3) Escalas, ejes y agregación

Escalas: lineal predeterminada; logarítmico - para rangos múltiples; porcentaje - [0; 100].
Base cero: columnas - desde cero; líneas - sin requisito de cero (pero mostrar baseline).
Agregación: día/hora/minuto, p50/p95/p99; evite la media para distribuciones «ruidosas».
Roll-up/Drill-down: botones «D/N/H» (día/semana/hora) y «↑/↓» por jerarquía (region→strana→gorod).
Muestreo de puntos (downsampling): LTTB/MinMax para largas filas para no perder extremos.

4) Contexto y comparaciones

Comparación de períodos: «Actual vs Anterior» (overlay con puntos) y/o small multiples; firme la ∆ relativa y la ∆ absoluta.
Estacionalidad: franjas de fondo «fines de semana/vacaciones», zonas cálidas/frías por hora.
Referencias: líneas horizontales de normas/objetivos (SLO/SLA), firma unidades y horizonte de tiempo.
Intervalos de confianza: bandas/cintas ± CI; para A/B - barras de error y p-value/ascensor.

5) Incertidumbre, omisiones, auditorías

Pases: rompa la línea (no conecte con cero); «nieblas» grises para una ventana inacabada.
Lages de datos: la etiqueta «los datos están 12 min detrás», tooltip con timestamp ingest.
Revisiones: trazo fino de las secciones «recalculado», referencia al changelog.

6) Color, forma y disponibilidad (A11y)

Paleta: base neutral; rojo - crítico, naranja - advertencia, verde - positivo.
Color-independencia: duplicar el valor/marcadores/firmas; contraste ≥ WCAG AA.
Número de filas: ≤5 por gráfico; de lo contrario - small multiples/facetas.
Dimensiones/clics: objetivos interactivos ≥ 32-40 px; anillos focales, navegación por teclado.

7) Firmamos correctamente

Ejes: unidades, formato de números (1 234,56; 12. 3k; 5. 2%); etiquetas de fecha con local.
Leyenda: en orden de importancia visual; clicable para incluir/excluir series.
Anotaciones: breves y sobre el caso ("release PSP_X", "incidente # 4217"), en referencia al evento.

8) Interactividad: no sobrecargar

Hover/Tooltip: compacto, con campos clave y ∆ vs baseline.
Zoom/Brush: resaltar el rango con el ratón/teclado; botón Restablecer.
Drill-down: click por segmento → corte detallado; breadcrumb para la devolución.
Selectores: presets de rango (24h/7d/30d), filtros de segmento, interruptor «Abs/Porcentaje».

9) Plantillas de componentes (API de ejemplo)

json
{
"type": "timeseries",
"title": "Payment authorizations,"
"metrics": [
{"id":"auth_rate_p50","label":"p50","agg":"p50"},
{"id":"auth_rate_p95","label":"p95","agg":"p95","style":{"dash":true}}
],
"x": {"field":"ts","granularity":"5m"},
"y": {"unit":"%","min":0,"max":100},
"baseline": {"value": 92. 0, "label": "SLO 92%"},
"ci": {"field_low":"ci_low","field_high":"ci_high"},
"badges": ["late_data","revised"]
}

10) Rendimiento de renderizado

Agregar en el servidor: devuelva las ventanas/cuantiles ya «correctas».
Canvas/WebGL: para decenas de miles de puntos y mapas térmicos; SVG - para ≤2 -3.000 elementos y firmas claras.
Virtualización de listas/tablas: ajusta las páginas a medida que se desplaza.
Almacenamiento en caché: archivos calientes, precompute «ayer/semana».

11) Credibilidad y anti-patrones

No:
  • Manipular la escala (recortar el eje de las columnas por encima de cero).
  • Mezclar diferentes unidades sin un eje secundario y firmas explícitas.
  • Construir un «bosque» stacked-area con 8-10 filas.
  • Sustituir los pases por ceros.
  • Usar 3D/sombras por «belleza».

12) Fórmulas, unidades y formato

Dinero: unidades menores/líneas decimales; especificar explícitamente la moneda.
Conversiones/participaciones: porcentajes con un decimal (si es necesario - p. p.) .
Velocidades/apuestas: «por hora/día» - firme el período.
Redondeo: a descargas significativas, sin ocultar el orden de las magnitudes.

13) Métricas de calidad específicas y SLO

Muestre error-budget burn (el% restante del presupuesto) y los niveles de alerta.
Para uptime - stacked status bar «OK/Degraded/Down» + ventanas de incidentes.
Para latency - distribución (p50/p95/p99), «violin/boxplot» por clústeres/endpoints.

14) Stortitelling y auto-sammarie

Bloque narrativo: 2-4 frases «qué pasó» + «por qué» + «qué hacer».
Diapositivas/exportación: PDF/PNG/SVG guardando fuentes y colores; marcas de agua y fecha de corte.

15) Plan de prueba para visualizaciones

Unidad: formato de ejes, cálculo de vendas, cintas CI.
Integración: filtros/rangos/local, drill-down y navegación inversa.
E2E: escenario «de alerta a acción»: haga clic en la anomalía → playbook.
A11y/i18n: lectores en pantalla, teclado, traducción de firmas.
Perf: render grandes filas, caché frío/warm, estrés en 10 puntos ×.

16) Métricas de calidad de visualización

Tiempo-a-Insight (TTI): la mediana del tiempo hasta el primer clic/comprensión.
Tasa Explanada: una fracción de los gráficos con Explain disponible.
Tasa de acción: donde se realizaron acciones desde el widget.
Error/Noise: firmas incorrectas, quejas de los usuarios.
Perf p95: tiempo hasta el primer contenido y hasta la interactividad.

17) Check-list del diseño del gráfico

  • Tipo de gráfico correcto para la tarea
  • Ejes claros, unidades, formato de números y fechas
  • Contexto: baseline/SLO, período de comparación, anotaciones
  • Mostrar omisiones/lagunas/revisiones
  • Colores y contraste (WCAG), no más de 5 filas
  • Interactividad sin sobrecarga: hover, zoom, drill-down
  • Rendimiento: agregación, descarga, Canvas/WebGL cuando sea necesario
  • CTA cerca: abrir informe/playbook/crear alerta
  • Exportación/granallado con fecha de corte y parámetros de filtro

18) Incrustación en dashboards

Consistency-kit: fichas únicas (fuentes, tamaños, paletas), comportamiento uniforme de los tultipos.
Plantillas de widgets: KPI, timeseries, distribution, comparison, map, table.
Ranuras para pistas inteligentes: etiqueta «anomalía», explicaciones de controladores, botones de acción.

19) Plan de implementación (3 iteraciones)

Iteración 1 - Fundamentals (2-3 semanas):
  • Tipos de gráficos, escalas/formatos uniformes, baseline/SLO, pases/lag-insignias, exportación.
Iteración 2 - Insight & A11y (3-4 semanas):
  • Comparaciones de períodos, cintas CI, multiples pequeños, anomalías/insignias, navegación por teclado.
Iteración 3 - Escala & Historia (continua):
  • Downsampling/WebGL, panel Explain, auto-sammarie, presets dashboards y CTA.

20) Mini preguntas frecuentes

¿Es necesario empezar siempre el eje Y desde cero?
Para las columnas, sí. Para las líneas - no es necesario, pero especifique baseline y no «engañe» con la escala.

¿Cómo mostrar p95/p99 y no sobrecargar?
Cinta percentiles o pequeños múltiples con los mismos ejes.

¿Cómo reemplazar un «pastel» con 8 segmentos?
Barras 100% apiladas o tabla con barras dentro de filas (bar-in-cell) + clasificación.

La visualización eficiente de métricas es una correcta selección de formas + contexto honesto + acciones convenientes. Mantenga los estándares uniformes de escalas y formatos, muestre incertidumbre y pases, déjenos drill down rápido y CTA, tenga cuidado con el rendimiento y la disponibilidad. Entonces, los gráficos dejarán de ser «imágenes» y se convertirán en una herramienta de toma de decisiones.

Contact

Póngase en contacto

Escríbanos ante cualquier duda o necesidad de soporte.¡Siempre estamos listos para ayudarle!

Telegram
@Gamble_GC
Iniciar integración

El Email es obligatorio. Telegram o WhatsApp — opcionales.

Su nombre opcional
Email opcional
Asunto opcional
Mensaje opcional
Telegram opcional
@
Si indica Telegram, también le responderemos allí además del Email.
WhatsApp opcional
Formato: +código de país y número (por ejemplo, +34XXXXXXXXX).

Al hacer clic en el botón, usted acepta el tratamiento de sus datos.