【发布时间】:2013-08-08 07:50:24
【问题描述】:
我试图只在鼠标悬停时显示节点文本。当我将鼠标悬停在节点上时,svg 圆圈的不透明度会发生变化,但只显示第一个节点的文本。我发现这是因为我使用 select 元素的方式,但我不知道如何为我悬停的节点提取正确的文本。这是我目前拥有的。
node.append("svg:circle")
.attr("r", function(d) { return radius_scale(parseInt(d.size)); })
.attr("fill", function(d) { return d.fill; })
.attr("stroke", function(d) { return d.stroke; })
.on('mouseover', function(d){
d3.select(this).style({opacity:'0.8'})
d3.select("text").style({opacity:'1.0'});
})
.on('mouseout', function(d){
d3.select(this).style({opacity:'0.0',})
d3.select("text").style({opacity:'0.0'});
})
.call(force.drag);
【问题讨论】:
-
您也可以只使用一个文本框,当您将鼠标悬停在点上时将其移动到正确的位置。