d3.js - D3 圆弧间距

标签 d3.js

我对 D3 图表很陌生,我使用 D3 创建了我的第一个圆环图,但我想知道是否可以在每个弧之间放置一些填充/间距。

我知道我可以减少每个弧的起点和终点角度,例如,

弧1:从90度到120度
弧2:从120度到150度

减少上面的角度
弧1:从92度到118度
弧 2:从 122 度到 148 度
等等..

但我很好奇是否有更简单的方法来放置一些间距。

这是我的代码,您可以在 JSfiddle 中查看完整代码。

var vis = d3.select(elementSelector);
var arc = d3.svg.arc()
.innerRadius(svgInnerRadius)
.outerRadius(svgOuterRadius)
.startAngle(function(d){return anglePercentage(d[0]);})
.endAngle(function(d){return anglePercentage(d[1]);});
...

http://jsfiddle.net/24FaQ/

非常感谢你提前。

最佳答案

这实际上是您要查找的内容:

http://bl.ocks.org/mbostock/f098d146315be4d1db52

var pie = d3.layout.pie()
    .padAngle(.02);

关于d3.js - D3 圆弧间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694626/

相关文章:

d3.js - D3 力布局图 - 自链接节点

javascript - dc.js 1.7 中的饼图图例未显示

javascript - 使用 D3 绘制条形图中的 Time.Scale 和 RangeBand

javascript - 为什么这个矩形不宽

javascript - 使用 d3 将多个矩形嵌套在多个 svg 容器中?

javascript - 使用 d3 链接(同步)依赖转换

javascript - 修改 d3 图以包括所有点

javascript - 增加 d3 可折叠树上线/节点之间的空间

javascript - 在间接引用的任意数量的列中找到 Y 轴缩放的最大值

javascript - 使用 D3.js 围绕 SVG Circle 的矩形之间的间隙并不通用