d3.js:如何在圆环图中的标签下面添加值

时间:2016-03-08 13:09:21

标签: d3.js donut-chart

我是d3.js的新手,到目前为止我所取得的成就是this使用了教程和视频。

现在我正在尝试在标签文本下面添加m_process.kill(); ,如图所示。 enter image description here

dataset.value

我如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

您可以使用以下代码更新附加文本代码。

text.enter()
 .append("text")
 .attr("dy", ".35em")
 .append('svg:tspan')
 .attr('x', 0)
 .attr('dy', 0)
 .text(function(d) { return d.data.label; })
 .append('svg:tspan')
 .attr('x', 0)
 .attr('dy', 20)
 .text(function(d) { return d.data.value; });

将两个tspan附加到text元素

此处更新了Fiddle

答案 1 :(得分:2)

你需要这样做:

    var text = svg.select(".labels").selectAll("text")
        .data(pie(data), key);
  //make a group  
    var textg = text.enter().append("g");
  //to the group append text for label
    textg
        .append("text")
        .attr("dy", ".35em")
        .text(function(d) {
            return d.data.label;
        });
  //to the group append text for value  
    textg.append("text")
      .attr("dy", "1.95em")
      .text(function(d) { return d.data.value; });  

工作代码here