Попытка скопировать код с: https://observablehq.com/@d3/color-legend?collection=@d3/d3-scale, чтобы создать красиво выглядящую последовательную легенду цветов. (не пробовал https://d3-legend.susielu.com/, но я не не нравится, как это выглядит).
Я копирую функцию легенды и функцию рампы из примера кода. Я получаю сообщение об ошибке:
«ReferenceError: DOM не определен».
Я использую д3 v4. Я не копирую строку d3 = require("d3@5")
, потому что у меня локально есть файл d3 для v4, и когда я пытаюсь использовать эту строку, я получаю ReferenceError: require is not defined
.
Я понимаю, что эта строка просто создает объект холста, но я не могу найти в Интернете никакой информации о том, что означают аргументы для функции canvas
.
Я подозреваю, что проблема может заключаться в том, что DOM.canvas
является функцией d3 v5, но даже если это так, должен быть какой-то эквивалентный способ сделать то же самое в v4.