Я пытаюсь следовать примеру Майка на Постоянство объекта . У меня есть гистограмма, и мои данные представляют собой массив таких объектов:
var data = [{id: "A", amount: 1.1}, {id: "B", amount: 9.8}, {...}, ...]
Указанная ключевая функция использует "id"
var bar = svg.selectAll(".bar").data(data, d => d.id);
bar.enter работает как положено, я получаю полосу предварительно выбранного значения (из опции меню), но обновляю
var barUpdate = d3.transition(bar)
.attr("transform", d => "translate(" + (d.x0 = xScale(d.id)) + ")");
жалуется на
Невозможно прочитать свойство 'id' из неопределенного
Я немного сбит с толку, почему d.id не определен, я ожидал, что функция ключа сделает правильный объект с доступными его свойствами (.id и .amount). Любая помощь с этим будет оценена. Большое вам спасибо!