Я делаю график с интерактивными маркерами. Каждый маркер начинается вдоль боковой оси, и когда щелчок перемещается на свое место вдоль линии и растет по размеру. Я получил значки для перемещения и роста, но у меня проблемы с сбросом графика. Я могу сделать значки вернуться в исходное местоположение с помощью второго щелчка, но значки не будут реагировать на больше кликов после того, как они будут нажаты второй раз. Я подозреваю, что это что-то простое, но я этого не вижу.D3 - Сброс анимации объекта SVG
var coal = svg.append("svg:image")
.attr("xlink:href", "nouns/coal.svg")
.attr("width", 35)
.attr("height", 35)
.attr("x", 10)
.attr("y", 30)
.on("click", function() {
coal.transition()
.attr("x", 80)
.attr("y", 150)
.attr("width", 70)
.attr("height", 70)
.duration(750)
.each("end", function() {
d3.select(this)
.on("click", function() {
coal.transition()
.attr("width", 35)
.attr("height", 35)
.attr("x", 10)
.attr("y", 30);
})
})
});
У меня есть куча иконок, поэтому я бы перекачивается решение, которое посылает любой значок активируется обратно к его оси стороне дома всякий раз, когда новый нажата.
Примечание: Я работаю на скрипке, но скрипку, и я не лажу, так что пальцы скрещены.
Вы сделали это снова, Ларс. Спасибо! И я буду играть, основываясь на данных. Это хорошая идея. –