我正在用交互式标记制作一个图表。每个标记都沿着侧轴开始,单击时会移动到沿线的位置并增大尺寸。我让图标移动和增长,但在重置图表时遇到问题。我可以通过第二次单击使图标返回到其原始位置,但是第二次单击后图标将不再响应单击。
我怀疑这很简单,但我没有看到。
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);
})
})
});
我有一堆图标,所以我会寻求一种解决方案,每当单击新图标时,将激活的任何图标发送回其轴侧主页。
注:我正在研究小提琴,但小提琴和我相处得不好,所以祈祷吧。