Здравствуйте, я новичок в d3, и я не смог обновить данные на моей гистограмме. Я создаю бары, используя следующий код.D3 update bar chart - Невозможно связать новые данные
g.selectAll(".bar")
.data(data)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function(d) { return x(d.letter) + 1; })
.attr("y", function(d) { return y(d.frequency); })
.attr("width", x.bandwidth() - 1)
.attr("height", function(d) { return height - y(d.frequency); })
Я был в состоянии изменить данные, используя жестко закодированные значения:
var bar = svg.selectAll(".bar");
bar.transition().duration(750).data(data).enter()
.attr("y", function(d) { return 0; })
.attr("height", function(d) { return Math.random()*100; });
Как я правильно связать новые данные?
Обновление данных означает, что вы должны перерисовать график. Вам нужно будет создать функцию, которая будет перерисовывать график. Вы можете сохранить код, который зависит от данных в этой функции. – murli2308
Ваш вопрос не совсем ясен. Что вы хотите знать, как восстановить данные или как настроить выбор? Между тем, посмотрите на этот пример в S.O. Документы: http://stackoverflow.com/documentation/d3.js/5749/update-pattern/20318/updating-the-data-a-basic-example-of-enter-update-and-exit-selections#t= 201701241434416574182 –