如何使用D3.js制作径向线段

Gre*_*ods 4 d3.js

我想用极坐标创建一条线.

示例:一条线,其中心位于cx = 0,cy = 0,角度为pi/4,但仅从起始半径4和结束半径7绘制.

我可以使用数学并自己完成工作,但d3.js似乎有一个径向线生成器,但我发现文档很难掌握,是一个d3菜鸟.

Lar*_*off 5

使用线生成器相对简单.您可以将它与默认选项一起使用,并在数据中指定所有内容,如下所示:

 d3.svg.line.radial()([[4,Math.PI/4],[7,Math.PI/4]]);
Run Code Online (Sandbox Code Playgroud)

或者,您只能提供更改的数据和其他所有内容作为默认值:

 var line = d3.svg.line.radial()
              .angle(Math.PI/4)
              .radius(function(d) { return d; });
 line([4,7]);
Run Code Online (Sandbox Code Playgroud)