#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
, они становятся необязательным параметром.