Un buen libro para aprender D3.js [cerrado]


Vi D3.js y estaba interesado, así que compré este libro! Puedo estar equivocado, sin embargo me pareció poco satisfactorio.

¿Alguien tiene material primario para dominar D3.js para la visualización de datos?

Puedo ver mucho potencial para D3.jsy estoy muy interesado e interesado.

Gracias de antemano!

Actualización:

Acabo de completar la lectura Visualización Interactiva de datos para la Web por Scott Murray, gran libro! Pruébalo, es libre.

Author: Mansuro, 2013-06-05

3 answers

Como @Autio ya se mencionó, hay los tutoriales de Scott Murray en su sitio web.

También notará que en su sitio, tiene un enlace a su reciente libro d3, Visualización interactiva de Datos para la Web.

Sin embargo, ese libro ahora está disponible en línea para gratis, junto con ejemplos jsbin incrustados. http://chimera.labs.oreilly.com/books/1230000000345/index.html

Así que si usted está buscando un "libro", este sería un gran empezar.

Otro gran lugar para comenzar es el conjunto de tutoriales - casi se podría pensar en ellos como un mini-libro-que se encuentra aquí:
http://www.dashingd3js.com/table-of-contents

Parte de lo bueno de estos dos recursos es que deben alentarlo a comenzar a jugar inmediatamente con d3 en su navegador; por lo que en realidad está utilizando d3 y explorando cómo funciona en casos simples, en lugar de solo leer sobre cómo funciona.

El wiki de d3 en github tiene una buena cantidad de tutoriales, y es indispensable para tener una idea no solo de d3, sino de lo que está pasando en la comunidad d3, sin embargo, probablemente recomendaría comenzar con los dos enlaces mencionados anteriormente, ya que proporcionarán una buena base (con un enfoque sostenido, a diferencia de un post de una o dos páginas) para luego saltar en los otros tutoriales disponibles.
https://github.com/mbostock/d3/wiki/Tutorials

También, considere lo que desea terminar haciendo con d3. Por en sí mismo, d3 es realmente poderoso pero bastante de bajo nivel, lo que significa: si solo necesita hacer un gráfico de barras en lugar de un mapa electoral del NY Times de 512 caminos a la Casa Blanca, entonces puede valer la pena mirar una herramienta como vega que elimina parte de la complejidad de bajo nivel que de otra manera podría estar involucrada en la creación de un elemento como un gráfico de barras estándar. Y estas herramientas no son pocas en número, como se puede ver en este listado de bibliotecas gist que hacen uso de d3.

Más recientemente, Nick Zhu, el autor de dc.js biblioteca de gráficos que combina d3.js y crossfilter, salieron con una nueva Visualización de datos con D3 Cookbook que parece prometedora y parece asumir un poco más del lector que el libro de Scott Murray.

También hay un d3.js intro para personas que todavía son nuevas en HTML y CSS:
Parte 1: http://nrecursions.blogspot.in/2014/11/getting-your-head-around-d3js.html
Parte 2: http://nrecursions.blogspot.in/2014/12/getting-your-head-around-d3js-part2.html

 154
Author: mg1075,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-04 14:26:15

El libro que mencionas es de hecho un poco delgado. He aquí algunos tutoriales que me han parecido útiles para comprender D3: http://alignedleft.com/tutorials/d3

Realmente el mejor método es explorar el código fuente de los ejemplos alojados por Mike Bostock aquí: https://github.com/mbostock/d3/wiki/Gallery

 8
Author: Autio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-05 03:14:15

Escribí algunos tutoriales básicos cuando empecé a aprender, los puedes encontrar aquí: https://bitbucket.org/hrojas/learn-d3

 7
Author: DataByDavid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-16 19:51:31