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

标签 d3.js donut-chart

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

现在我尝试在标签文本下方添加 dataset.value,如图所示。 enter image description here

var dataset = [{
  label: 'On trip',
  value: 35
}, {
  label: 'parked',
  value: 65 
}];

我如何实现这一目标?

最佳答案

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

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这里

关于d3.js:如何在圆环图中的标签下方添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35868310/

相关文章:

javascript - D3 水平条形图不会转换到新数据集

javascript - D3 错误 - 未捕获的 TypeError : Cannot read property 'children' of undefined

javascript - 将图例添加到圆环图 - jqPlot

D3.js donut chart 标签获得多三角形而不是多段线

user-interface - Chart.js 圆角边缘和文本居中的 donut

javascript - React 在函数内部设置状态

javascript - 使用 d3.js 在 svg 路径元素上绘制文本

css - 如何根据百分比填充svg路径?

javascript - Plotly JavaScript - donut chart - Hoverinfo,尝试使用数组添加自定义定义 - 我的代码的小问题

donut-chart - 增加圆环图的内半径以及如何在圆环图中写入