我正在尝试基于这个例子创建一个D3太阳图表:
https://bl.ocks.org/maybelinot/5552606564ef37b5de7e47ed2b7dc099
我希望创建的弧形可以闭合成完整的圆,但它们没有闭合。
为了测试和简化,同一深度中每个元素大小的总和等于360。
以下是我的jsFiddle链接:
https://jsfiddle.net/igasparetto/uz8rz13d/
有些东西告诉我问题出在这几行代码上:
var partition = d3.partition();
var arc = d3.arc()
.startAngle(function(d) { return Math.max(0, Math.min(2 * Math.PI, x(d.x0))); })
.endAngle(function(d) { return Math.max(0, Math.min(2 * Math.PI, x(d.x1))); })
.innerRadius(function(d) { return Math.max(0, y(d.y0)); })
.outerRadius(function(d) { return Math.max(0, y(d.y1)); });
Thanks