これは非常に基本的な質問ですが、d3 の属性の値にアクセスするにはどうすればよいですか? 今日から習い始めたのでまだわかりません。
ここに私のコードの一部としてこれがあるとします http://jsfiddle.net/matthewpiatetsky/nCNyE/9/
var node = svg.selectAll("circle.node")
.data(nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", function (d) {
if (width < height){
return d.count * width/100;
} else {
return d.count * height/100;
}
})
.on("mouseover", animateFirstStep)
.on("mouseout",animateSecondStep)
.style("fill", function(d,i){return color(i);})
.call(force.drag);
私のアニメーションでは、マウスを上に置くと円が大きくなり、マウスを離すと円が通常のサイズに戻ります。ただし、半径の値を取得する方法がわかりません。
ここに値を設定します
.attr("r", function (d) {
if (width < height){
return d.count * width/100;
} else {
return d.count * height/100;
}
私はnode.rなどをやろうとしましたが、正しい構文がわかりませんありがとう!