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

  • .axisLeft() и .scaleLinear() — это функции v4, для которых требуется библиотека .v4.min.js.
  • .attrs({}) — это функция v4, которая содержит несколько кортежей атрибутов и требует подключаемого модуля d3-selection-multi.v1.min.js, например. .attrs({width: width, height: height}).
  • Вызовы axisNodes.selectAll() были закомментированы, потому что v4 их игнорирует. Инвертируйте метки с нисходящей на восходящую, изменив .domain([0, maxValue]) на .domain([maxValue, 0]).

Адаптированный сценарий выше основан на версии 4, а исходный сценарий ниже основан на версии 3.

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