Javascript 向d3.js图形添加/更新标签

Javascript 向d3.js图形添加/更新标签,javascript,d3.js,label,subgraph,Javascript,D3.js,Label,Subgraph,我是d3.js的新手,我很难理解语法 我通常知道如何在图表中添加标签。。。但不使用此代码(我从中获取) 我尝试过各种解决方案[.append(“text”)、enter().append(“text”)…],但没有成功 这里是代码的一部分,我认为我必须改变一些东西(在代码下面,你会发现整个事情的gihub回购协议) 要为一个添加多组元素。输入()选择,您需要多次访问它。对元素集进行分组通常是个好主意 var gs = this.node.enter().append("g"); gs.appen

我是d3.js的新手,我很难理解语法

我通常知道如何在图表中添加标签。。。但不使用此代码(我从中获取)

我尝试过各种解决方案[.append(“text”)、enter().append(“text”)…],但没有成功

这里是代码的一部分,我认为我必须改变一些东西(在代码下面,你会发现整个事情的gihub回购协议)


要为一个
添加多组元素。输入()
选择,您需要多次访问它。对元素集进行分组通常是个好主意

var gs = this.node.enter().append("g");
gs.append("circle")
        .style("opacity", 1)
        .attr("class", "node")
        .style("fill", function (d) {
            return d.color;
        }) // etc
gs.append("text")
  .style("text-anchor", "center")
  .text(...);

您希望将标签附加到什么<代码>节点?是!我想将标签附加到节点上(在节点的中心或侧面),谢谢。。。不工作。。。您认为我需要将“this.node”的每个实例都替换为“gs”吗?是的,您的其余代码必须反映此更改。简单地重新分配
此.node
可能更容易。重新分配意味着这一点吗?var this.node=this.node.enter().append(“g”);等等,不,废掉它--其他选择不起作用。您需要更改代码的其余部分以反映
此。节点
现在是
g
元素,下面是
圆圈
s和
文本
s。谢谢。。。我将查看代码,看看在哪里可以用
gs
替换
this.node
。。。我还是很难理解!
var gs = this.node.enter().append("g");
gs.append("circle")
        .style("opacity", 1)
        .attr("class", "node")
        .style("fill", function (d) {
            return d.color;
        }) // etc
gs.append("text")
  .style("text-anchor", "center")
  .text(...);