Разветвленный скрипт ниже был адаптирован для D3.js v4 из v3.

  • Метод .attrs({}) v4 содержит несколько кортежей атрибутов элементов и требует подключаемого модуля https://d3js.org/d3-selection-multi.v1.min.js, например. .attrs({ width: width, height: height }). Замена версии 3 .attr({}).
  • Для метода d3.scaleOrdinal(d3.schemeCategory10) v4 требуется библиотека d3.v4.min.js. Категориальные шкалы D3.js отображают целые числа в цвета.
  • d3.drag().on('drag', onDrag) версии 4 заменил d3.behavior.drag().on('drag', onDrag) версии 3.

Разветвленный скрипт v4 выше. Оригинальный скрипт v3 ниже.

D3.js 3.5.17, по-видимому, похож на Python 2.7.13. Поддерживается, чтобы не отталкивать пользователей v3.