さて、次のコード例があります。ここでは、svg要素に円があります。各円にはクリックイベントがあり、クリックされた円をアニメーション化しようとしています。バブルオブジェクトを参照しているため、現在すべての円がアニメートされています。私が欲しいのは、クリックされたオブジェクト自体を参照し、他のオブジェクトは参照しないことです。
var data_items=[100,200,300];
var svg = d3.select("#chart")
.append("svg").attr("width", 800).attr("height", 600);
var g = svg.selectAll(".bubbleContainer")
.data(data_items)
.enter().append("g")
.attr("class","bubbleContainer");
var bubble = g.append("circle")
.attr("class","bubble")
.attr("cx", function(d) {
return d;
})
.attr("cy", function(d) {
return d
})
.attr("r", function(d) {
return d/2
})
.on("click",function(d){
bubble
.transition()
.duration(1000)
.attr("r",1000)
})
どんな助けでも大歓迎
ですありがとう!