Как уже упоминал @Autio, на его веб-сайте есть учебные материалы от Скотта Мюррея .
Вы также заметите, что на его сайте есть ссылка на его недавнюю книгу d3 «
Интерактивная визуализация данных для Интернета» .
Однако эта книга теперь доступна в Интернете бесплатно вместе с примерами встроенного jsbin.
http://chimera.labs.oreilly.com/books/1230000000345/index.html
Так что если вы ищете «книгу», это будет отличным началом.
Еще одно отличное место для начала - это набор руководств - вы можете почти представить их как мини-книгу - можно найти здесь:
http://www.dashingd3js.com/table-of-contents
Отчасти в этих двух ресурсах хорошо то, что они должны побуждать вас немедленно начать играть с d3 в вашем браузере; так что вы на самом деле используете d3 и изучаете, как он работает в простых случаях, вместо того, чтобы читать только о том, как это работает.
Вики d3 на github имеет множество руководств и незаменима для понимания не только d3, но и того, что происходит в сообществе d3, но я бы, вероятно, рекомендовал начать с двух упомянутых выше ссылок, поскольку они предоставят хорошая база (с постоянным фокусом, в отличие от поста на одной или двух страницах) для последующего перехода к другим доступным учебным материалам.
https://github.com/mbostock/d3/wiki/Tutorials
Также подумайте, что вы хотите в итоге сделать с d3. Сам по себе d3 действительно мощный, но довольно низкоуровневый, что означает: если вам просто нужно сделать гистограмму вместо карты выборов NY Times из 512 путей к Белому дому , то, возможно, стоит взглянуть на такой инструмент, как vega. это устраняет некоторые низкоуровневые сложности, которые в противном случае могли бы быть задействованы при создании элемента, такого как стандартная гистограмма. И этих инструментов немало, как видно из этого списка библиотек, в которых используется d3 .
Совсем недавно Ник Чжу, автор библиотеки диаграмм dc.js, которая сочетает в себе d3.js и кросс-фильтр, представил новую визуализацию данных с помощью D3 Cookbook, которая выглядит многообещающей и, похоже, предполагает немного больше читателя, чем книга Скотта Мюррея. .
Также есть введение в d3.js для людей, которые еще не знакомы с HTML и CSS:
Часть 1: http://nrecursions.blogspot.in/2014/11/getting-your-head-around-d3js.html
Часть 2: http: / /nrecursions.blogspot.in/2014/12/getting-your-head-around-d3js-part2.html