Свойство выбора обновления не найдено - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь следовать примеру Майка на Постоянство объекта . У меня есть гистограмма, и мои данные представляют собой массив таких объектов:

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). Любая помощь с этим будет оценена. Большое вам спасибо!

...