
Practical D3.js
Rayna Stamboliyska, Tarek Amr
- Editorial
- Apress
- Año
- 2016
- Páginas
- ~172
- Nivel
- Intermedio
De qué trata
Libro breve de Tarek Amr (científico de datos que forma a periodistas de datos) y Rayna Stamboliyska (consultora en estrategias basadas en datos). Combina la teoría de la visualización de datos con su puesta en práctica en D3.js. Se publicó en 2016, cuando convivían D3 v3 y la recién lanzada v4, y la editorial no indica qué versión usa. Está pensado para desarrolladores, analistas y periodistas de datos con conocimientos básicos de HTML y JavaScript que quieren entender no solo cómo se dibuja un gráfico, sino cómo se diseña uno que comunique bien.
La primera parte es conceptual: qué es la visualización de datos, cómo estructurar y diseñar una visualización, cómo presentar los hechos con rigor y cómo conseguir y preparar datos, con atención especial al periodismo de datos y a los datos abiertos de gobiernos. La segunda parte es práctica y avanza desde los primeros pasos con D3 hasta las formas complejas (generadores de paths, arcos y polígonos), la transformación de datos con layouts, los layouts avanzados y el trabajo con conjuntos de datos reales. En el camino se ven la vinculación de datos (data binding), las animaciones y eventos, las escalas y la selección de paletas de color.
Los capítulos prácticos se apoyan en pequeños ejemplos HTML independientes, por ejemplo uno que usa un conjunto de datos de energía. No hay una aplicación completa que se construya a lo largo del libro. Su principal aportación es el enfoque editorial y de diseño, poco habitual en los manuales técnicos de D3. Por su extensión (unas 170 páginas), la parte técnica es más bien introductoria: no cubre mapas en profundidad, ni rendimiento, ni la integración con frameworks modernos. Conviene complementarlo con la documentación actual de D3 para adaptar los ejemplos a D3 v7.
- Visualización de datos
- Diseño de visualizaciones
- Periodismo de datos
- Datos abiertos
- D3.js
- Data binding
- Escalas y color
- Animaciones y eventos
- Path generators
- Layouts
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

