【发布时间】:2013-06-13 20:04:47
【问题描述】:
我试图让这个文本在鼠标悬停时显示,但它不起作用,谁能提供一些见解?文档中有多个圆圈,我希望每个圆圈在鼠标悬停时显示开销文本。当前表单应该到处显示“你好”,但什么都没有。
d3.selectAll("circle")
.on("mouseover",function(d){
var x = parseFloat( d3.select(this).attr("cx") );
var y = parseFloat( d3.select(this).attr("cy") );
d3.selectAll("circle")
.append("text")
.attr("class","tooltipText")
.attr("x",x)
.attr("y",y)
.attr("stroke-width",1)
.attr("fill", "white")
.attr("font-size", "13px")
.attr("text-anchor", "middle")
.text(function(){
return "hello";
});
});
【问题讨论】:
-
This answer 可能会有所帮助。
-
这部分只是让我感到困惑,因为没有错误。 (所有变量的console.logs 也有效)但没有显示。
-
如果您将
text对象附加到circle,它将不会显示。见here。 -
啊,我明白了,我让它使用 svg.append 为单个圈子工作,但想同时将文本附加到所有圈子。我可以给每个圈子一个类名并选择它吗?
-
补充一下,文档的每一部分都是一个组,但每组都是由矩形和圆形组成的。我只希望标签出现在圆圈上。 (但所有组中的所有圆圈)
标签: d3.js