Я хочу добавить метки к своей вертикальной гистограмме, отображающей текущее процентное значение, соответствующее текущей высоте бара. Поэтому мне нужно постоянно обновлять процентное значение, и мне также нужен переход, чтобы текстовый элемент перемещал insync с помощью гистограммы. Я попытался это:Как я могу динамически обновлять текстовые метки в d3?
var percentageLabels = svg.selectAll(".percentage-label")
.data(dataset);
percentageLabels.remove();
percentageLabels
.enter()
.append("text")
.attr("class", "percentage-label")
.style("fill", "white")
.text(function(d) {
return d;
})
.attr("y", function(d) {
return y(d);
})
.attr("x", function(d, i) {
return i * (w/dataset.length) + 2.5/100 * w + w * 10/100;
})
.transition().duration(1750).ease("linear")
.attr("y", function(d) {
return y(d);
});
Отъезд fiddle
Спасибо! Отличное решение! Я гораздо ближе к тому, чего хочу достичь. –
Но я хочу, чтобы метка отображала значение ее текущей высоты. Теперь он показывает значение, на которое он будет переходить. Я бы хотел, чтобы это было как счетчик. Подсчет всех номеров из одной точки перехода в другую. Сожалею. Я не высказал достаточно ясно –
@AndreasDominguez, см. Обновленный ответ. – Mark