Этот пример цветовой легенды работает только для d3 v5?

Попытка скопировать код с: 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.


person Community    schedule 12.11.2019    source источник
comment
Ничего общего с Д3. Это просто функция Observable (соответственно я добавил тег). Кстати, Observable был создан Майком Бостоком, тем же человеком, который создал D3.   -  person Gerardo Furtado    schedule 12.11.2019