d3.js:如何为图上的散点添加标签
d3.js: How to add labels to scatter points on graph
我正在尝试为该图上的散点添加标签:http://bost.ocks.org/mike/d3/workshop/dot-chart.html
我以为稍微修改一下这个代码就可以了,但没有:
svg.selectAll(".dot")
.append("text")
.text("fooLabelsOfScatterPoints");
Mike Robinson,您的示例起到了帮助作用。
对于那些想知道的人,以下是我所做的:
我删除了:
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"标记上附加了"text"标记,而不是在"circle"标记上添加"text"标签。
当我尝试节点解决方案时,我的一些数据消失了(?),所以我只添加了一个名为"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;});
相关文章:
- 高图表根据负/正值添加 yAxis 标签
- 在d3.js中添加文本标签以强制定向图链接
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- 如何在Phonegap中进行AJAX调用时添加加载屏幕
- 不能在我们的CMS中使用PHP,但我想添加PHP标签
- 使用 javascript 在运行时将 id 添加到
- 标签
- 如何在加载前添加加载动画
- 如何为这些图像添加标题标签
- Symfony - 嵌入表单中的食谱“添加新标签”不起作用
- 如何在网页加载之前添加加载页面
- 使用 JS 或 Jquery 将复选框和无线电中的值添加到标签中
- 如果元素不包含“*”,则使用 jQuery 将“*”添加到标签中
- 选择2:使用代码动态添加新标签
- 当我使用 ckeditor 工具栏时,它会添加 html 标签,而不是在显示时添加所需的效果
- 将类添加到标签
- 添加 tr 标签会导致函数停止工作
- 仅在移动设备中添加 javascript 标签
- 如何添加<br/>在最后一个单词上加标签
- 动态添加
标点符号前加标签 - 为什么添加<脚本>标签在运行时不加载javascript文件?(react.js)