我有一组要分散绘制的数据。当我将鼠标悬停在一个圆圈上时,我希望它弹出数据(例如x,y值,也许更多)。这是我尝试使用的方法:
vis.selectAll("circle")
.data(datafiltered).enter().append("svg:circle")
.attr("cx", function(d) { return x(d.x);})
.attr("cy", function(d) {return y(d.y)})
.attr("fill", "red").attr("r", 15)
.on("mouseover", function() {
d3.select(this).enter().append("text")
.text(function(d) {return d.x;})
.attr("x", function(d) {return x(d.x);})
.attr("y", function (d) {return y(d.y);}); });
我怀疑我需要提供更多有关输入哪些数据的信息?
1
我也尝试过:vis.selectAll(“ circle”)。each(function(d){vis.append(“ svg:text”)。attr(“ x”,dx).attr(“ y”,dy) .text(function(d){return dx;});}); 无济于事。
—
ScottieB 2012年