
Learning d3.js Data Visualization, 2nd Edition
Swizec Teller, Ændrew Rininsland
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~272
- Nivel
- Básico
De qué trata
Segunda edición, revisada por Ændrew Rininsland (desarrollador del equipo de gráficos interactivos del Financial Times) a partir del original de Swizec Teller. Es una introducción a D3.js publicada por Packt en abril de 2016, poco antes de que saliera la versión estable de D3 v4, y escrita con JavaScript moderno (ES2015). Está pensada para principiantes en D3: desarrolladores web o periodistas de datos que ya conocen lo básico de JavaScript, HTML y CSS y quieren aprender a crear visualizaciones en el navegador.
Enseña los modismos habituales del desarrollo con D3 y un flujo de trabajo completo para incorporar datos, transformarlos y convertirlos en una visualización. Repasa lo básico del DOM, SVG y CSS, el enlace de datos, las escalas, los ejes y los generadores de formas, y luego añade efectos sencillos, animaciones e interacción del usuario. Explora una amplia variedad de visualizaciones con casos prácticos, incluidos los layouts de D3 (jerárquicos y de otros tipos) y los mapas. Además dedica espacio a temas poco habituales en libros introductorios: usar D3 en el servidor con Node.js, automatizar las pruebas de las visualizaciones con Mocha y trabajar con herramientas modernas de compilación de JavaScript.
Se aprende mediante ejemplos y casos de uso desarrollados capítulo a capítulo, más que mediante un único proyecto final. Su valor está en que no se queda en dibujar gráficos: también enseña buenas prácticas de ingeniería (pruebas, renderizado en el servidor, ES2015) que facilitan llevar las visualizaciones a producción, algo útil para quien trabaja en redacciones o equipos de producto. En contra, quedó a caballo entre D3 v3 y v4: la API de D3 siguió evolucionando (v5 a v7, con promesas en lugar de callbacks y cambios en la gestión de eventos), así que conviene contrastar el código con la documentación actual.
- D3.js
- ES2015
- SVG
- Enlace de datos
- Escalas y ejes
- Animación e interacción
- Layouts
- Mapas
- Node.js
- Pruebas con Mocha
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

