我正在尝试为该图上的散点添加标签:http: //bost.ocks.org/mike/d3/workshop/dot-chart.html
我认为稍微修改此代码会起作用,但它没有:
svg.selectAll(".dot")
.append("text")
.text("fooLabelsOfScatterPoints");
我正在尝试为该图上的散点添加标签:http: //bost.ocks.org/mike/d3/workshop/dot-chart.html
我认为稍微修改此代码会起作用,但它没有:
svg.selectAll(".dot")
.append("text")
.text("fooLabelsOfScatterPoints");
迈克罗宾逊,你的榜样有所帮助。
对于那些想知道的人,这是我所做的:
我删除了:
svg.selectAll(".dot")
.data(data)
.enter().append("circle")
.attr("class", "dot")
.attr("cx", function(d) { return x(d.x); })
.attr("cy", function(d) { return y(d.y); })
.attr("r", 12);
并补充说:
var node = svg.selectAll("g")
.data(data)
.enter()
.append("g");
node.append("circle")
.attr("class", "dot")
.attr("cx", function(d) { return x(d.x); })
.attr("cy", function(d) { return y(d.y); })
.attr("r", 12);
node.append("text")
.attr("x", function(d) { return x(d.x); })
.attr("y", function(d) { return y(d.y); })
.text("fooLabelsOfScatterPoints");
我将“文本”标签附加到“g”标签上,而不是将“文本”标签附加到“圆圈”标签上。
当我尝试节点解决方案时,我的一些数据消失了(?),所以我只是添加了一个名为“dodo”的新类,它对我有用:
svg.selectAll(".dot")
.data(data)
.enter().append("circle")
.attr("class", "dot")
.attr("r", 3.5)
.attr("cx", function(d) { return x(d.time); })
.attr("cy", function(d) { return y(d.place); })
.style("fill", function(d) { return color(d.species); });
svg.selectAll(".dodo")
.data(data)
.enter().append("text")
.attr("class", "dodo")
.attr("x", function(d) { return x(d.time); })
.attr("y", function(d) { return y(d.place); })
.attr("dx", ".71em")
.attr("dy", ".35em")
.text(function(d) { return d.name;});