D3.js выбор.данные() необязательные параметры

#d3.js

#d3.js

Вопрос:

Согласно документации D3 v4, синтаксис функции для data() задается как selection.data([data[, key]]) .

Это подсказывает мне data И key является необязательными параметрами для data() . Но не data всегда ли это обязательный параметр? Я знаю key , что это необязательно и по умолчанию используется индекс массива, если он не указан, но почему data параметр вообще должен быть необязательным, какой смысл ничего не привязывать к элементам DOM?

Комментарии:

1. Извините, но это неверно. Параметр data является необязательным. «Если данные не указаны, этот метод возвращает массив данных для выбранных элементов». github.com/d3/d3-selection/blob/master/README.md#selection_data

2. Кто-нибудь удалил комментарии по этому поводу? Причина, по которой это написано [data[, key]] , заключается в том, что, во-первых, данные являются необязательными (см. Комментарии @EricGuan). Во-вторых, когда данные указаны, ключ становится необязательным.

3. @Отметить Да, два пользователя удалили комментарии. Ваш комментарий пока лучший. Если вы разместите сообщение в качестве ответа, я выберу его как «ответ».

Ответ №1:

Все аргументы для .data являются необязательными. Из документации:

Если данные не указаны, этот метод возвращает массив данных для выбранных элементов.

Кроме того, он записывается как [data[, key]] , потому что, когда данные указаны key , они становятся необязательным параметром.