
Data Visualization with D3.js Cookbook
Nick Qi Zhu
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~338
- Nivel
- Intermedio
De qué trata
Recetario de Packt escrito por Nick Qi Zhu, ingeniero de datos y creador de dc.js (una librería de gráficos multidimensionales construida sobre D3). Recorre D3.js en su versión 3 mediante recetas prácticas paso a paso, con ilustraciones y código de ejemplo. Está dirigido a desarrolladores que ya manejan HTML, CSS y JavaScript y quieren dominar D3, desde lo básico hasta técnicas avanzadas.
Los 13 capítulos avanzan de forma progresiva: primeros pasos y conceptos de visualización de datos con JavaScript funcional; selección de elementos; manejo y enlace de datos; escalas; ejes; transiciones con estilo, incluidos interpoladores y tweening personalizados y temporizadores; generación de formas SVG (líneas, áreas, arcos); recetas de gráficos listos para usar (líneas, áreas, dispersión, burbujas, barras); los layouts de D3 (pastel, apilado, árbol, treemap, entre otros); interacción con el ratón, el tacto, el zoom y el arrastre; y el layout de fuerzas para simulaciones físicas y grafos. También hay un capítulo sobre pruebas unitarias de visualizaciones con Jasmine y un apéndice que muestra cómo montar análisis interactivos en minutos con crossfilter.js y dc.js.
El formato de recetas lo hace muy útil como referencia de consulta: cada problema concreto (dibujar un eje, animar una transición, construir un treemap) se resuelve en pocas páginas. A cambio, no guía la construcción de una aplicación completa ni profundiza en el diseño de visualizaciones. Lo más importante que conviene saber es que está escrito para D3 v3: desde D3 v4 la API pasó a ser modular y cambiaron muchos nombres (escalas, layouts, fuerzas), así que gran parte del código necesita adaptarse a las versiones actuales, aunque los conceptos siguen siendo válidos.
- D3.js v3
- Selecciones
- Enlace de datos
- Escalas
- Ejes
- Transiciones e interpoladores
- Formas SVG
- Layouts
- Layout de fuerzas
- Interacción y zoom
- Pruebas con Jasmine
- crossfilter.js y dc.js
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

