Charts & Visualización
D3.js, Apache ECharts, Gradio, Redash, Excalidraw, tldraw — renderiza cualquier forma de datos, de un gráfico al dashboard completo.
Qué incluye este pack
Este pack reúne las seis herramientas de visualización que manejan cada forma de visualización de datos que encontrarás en un equipo de producto real. Dos son librerías de gráficos JS; una es un constructor de demos ML Python; una es un dashboard SQL; dos son apps de pizarra que los ingenieros realmente abren.
| # | Herramienta | Salida | Mejor para |
|---|---|---|---|
| 1 | D3.js | SVG, custom | viz explicativa a medida |
| 2 | Apache ECharts | Canvas + SVG | dashboards alta perf |
| 3 | Gradio | demo ML hospedada | demos modelo con sliders |
| 4 | Redash | dashboard SQL | dashboards exec / analista |
| 5 | Excalidraw | diagramas dibujados a mano | bocetos de arquitectura |
| 6 | tldraw | pizarra + IA | brainstorming en vivo |
Las seis se dividen limpiamente en tres pares: D3 + ECharts (gráficos programáticos), Gradio + Redash (UIs completas alrededor de datos) y Excalidraw + tldraw (pensamiento visual, no estrictamente viz pero adyacentes lo suficiente para que los ingenieros usen el mismo atajo).
Por qué un pack cubre las seis
Un ingeniero frontend al que le piden "haz un gráfico" en realidad necesita responder: ¿es una ilustración única en una página de docs, un panel de dashboard que actualiza cada minuto, una demo de modelo para un stakeholder, una slide ejecutiva o un boceto de pizarra de una reunión? Estas seis son la respuesta canónica a cada versión de esa pregunta.
- D3.js cuando necesitas control total de cada pixel — es una librería de bajo nivel, no de gráficos. Combina bien con Observable Plot para el caso 80%.
- Apache ECharts cuando necesitas 50 tipos de gráfico funcionando out-of-the-box en Canvas. Supera a Recharts en datasets grandes y lo mantiene Apache.
- Gradio cuando tienes un modelo Python y quieres una URL de demo compartible en 10 líneas. Hugging Face Spaces lo usa por defecto.
- Redash cuando tienes una base de datos y necesitas analistas haciendo queries point-and-click en dashboards compartidos. Alternativa auto-hospedada a Mode o Looker.
- Excalidraw cuando quieres un diagrama dibujado a mano (arquitectura, secuencias) que no parezca que tomó tres horas.
- tldraw cuando quieres pizarra colaborativa más sidekick IA — la integración tldraw_compute te deja bocetar flujos que la IA luego renderiza.
Instala en un comando
# Instala el pack — pone plantillas starter para cada viz tool
tokrepo install pack/charts-data-viz
# O elige uno
tokrepo install d3
tokrepo install echarts
tokrepo install gradio
tokrepo install redash
El TokRepo CLI esqueletea las librerías JS via npm/pnpm y las Python via uv. Para Redash, la instalación pone un docker-compose.yml para que hagas docker compose up y tengas una instancia funcional en 60 segundos.
Trampas comunes
- D3 no es una librería de gráficos. Es una librería de matemáticas + DOM. La gente copia un snippet de stackoverflow, choca con un caso borde y se rinde. Para "librería de gráficos sobre D3", usa Observable Plot o Vega-Lite. Recurre a D3 puro solo cuando esas dos no expresen tu viz.
- ECharts puede chocar con límites de memoria con datos grandes. Un line chart con 500K puntos renderiza, pero renderizar 500K animaciones no. Desactiva animaciones y baja a ≤10K puntos antes de renderizar.
- El share=True de Gradio expone tu modelo. Genera una URL pública *.gradio.live que cualquiera puede pegar mientras tu proceso corre. Bien para mandar demo a un colega; mal para dejar corriendo de noche sin auth en un modelo fine-tuneado con pesos propietarios.
- Redash necesita cuidado con límites de filas. Las queries default pueden devolver millones de filas y tirar el browser. Configura
query_runner_row_limity usa queries muestreadas para exploración. - Excalidraw te encierra en el formato Excalidraw. Sí, exporta PNG/SVG, pero el archivo
.excalidrawes JSON propietario. Planea para "redibujaremos si migramos" — o usa tldraw que exporta SVG plano.
Cuándo este pack solo no es suficiente
Si necesitas viz estadística pixel-perfect (territorio matplotlib/seaborn/plotly) este pack no la cubre — esas son Python-side y sirven a otra audiencia (notebooks, papers). Si necesitas una herramienta BI real con audit trails y SSO, Redash es el tier de entrada; Metabase o Apache Superset es el siguiente paso.
Para fuentes de datos, empareja con Postgres para Agentes IA. Para embeber resultados en un sitio docs, empareja con Generadores de Sitios Estáticos & Docs. Para "haz una app completa con estos gráficos como paneles", ver Constructores de Apps IA.
6 recursos listos para instalar
Preguntas frecuentes
¿Estas herramientas son gratis?
Las seis son open-source. D3, ECharts, Excalidraw y tldraw son MIT/Apache. Gradio es Apache 2.0 (Hugging Face lo hospeda gratis en Spaces; auto-hospedar también es gratis). Redash es BSD-3 — completamente gratis auto-hospedado, con un plan hospedado pago opcional si no quieres correrlo tú. No hay tarifas por gráfico o usuario de las librerías.
¿Cómo compara ECharts con Recharts o Chart.js?
ECharts usa Canvas + WebGL por defecto, escala a 100K+ puntos suavemente. Recharts es React-only y SVG-only — bonito para 1K puntos, lento a 50K. Chart.js es la instalación más fácil para un gráfico pero le falta el ecosistema de plugins de ECharts (mapas geo, medidores, treemaps). ECharts para dashboards, Recharts para gráficos React puntuales, Chart.js para una página HTML rápida.
¿Funcionarán con Claude Code o Cursor?
Las seis se instalan con un comando npm/pip y tienen tipos TypeScript completos o stubs, así que cualquier editor IA los maneja bien. Claude Code y Cursor tienen consciencia específica de las shapes de API D3 y ECharts. Para Gradio, los type hints Python son excelentes — Cursor autocompleta componentes interface correctamente. tldraw tiene un servidor MCP mantenido para boceto IA-driven.
¿Diferencia vs herramientas dashboard generales como Grafana?
Grafana es métricas-y-time-series-first — Prometheus, Loki, InfluxDB son su fuente nativa. Redash es SQL-first — cualquier DB driver funciona. ECharts es una librería, no una herramienta — la embebes en tu propio UI. Grafana para dashboards ops, Redash para dashboards analista, ECharts cuando necesitas gráficos dentro de una app que estás construyendo.
¿Cuál es la trampa operacional con Gradio?
El auto-reload es genial en dev pero envía tus paths de archivo en páginas de error en la URL pública *.gradio.live. Define share=False para cualquier entorno tocando datos reales, o corre detrás de un reverse proxy con auth. Además: Gradio encola requests por defecto — bajo carga esto serializa inferencia, que es comportamiento correcto pero sorprende a usuarios primerizos.
12 packs · 80+ recursos seleccionados
Explora todos los packs curados en la página principal
Volver a todos los packs