我试图从圆心开始画一个角度(60度)的6支装

通过手动设置坐标可以实现图片中的内容.是否可以使用角度和长度来绘制这6支?如有必要,我愿意使用图书馆.
<defs>
<marker id="markerCircle" markerwidth="13" markerheight="13" refx="5" refy="7" orient="auto">
<circle cx="7" cy="7" r="3" style="stroke: none; fill:#ef4b22;" />
</marker>
</defs>
<path d="M150,5 L150,55"
style="stroke: #ef4b22; stroke-width: 2px; fill: none;
marker-start: url(#markerCircle);" />
<path d="M25,60 L75,95"
style="stroke: #ef4b22; stroke-width: 2px; fill: none;
marker-start: url(#markerCircle);" />
<path d="M20,225 L68,200"
style="stroke: #ef4b22; stroke-width: 2px; fill: none;
marker-start: url(#markerCircle);" />
<path d="M275,60 L225,95"
style="stroke: #ef4b22; stroke-width: 2px; fill: none;
marker-start: url(#markerCircle);" />
<path d="M280,225 L220,200"
style="stroke: #ef4b22; stroke-width: 2px; fill: none;
marker-start: url(#markerCircle);" /> …Run Code Online (Sandbox Code Playgroud) 我必须实现圆形近似的想法,即具有 N 个角的正多边形,而 N 是由用户定义的。
例如,如果 N=3,我将得到一个三角形。当 n=5 时,我会得到一个开始类似于圆形的形状。随着 N 的增加,我会越来越接近圆形。
这个想法与以下问题/解决方案中的提问和回答非常相似: 绘制圆内接的正多边形,但是,他们使用了 raphael.js 而不是 D3.js。
我尝试做的事情:
var vis = d3.select("body").append("svg")
.attr("width", 1000)
.attr("height", 667);
var svg = d3.select('svg');
var originX = 200;
var originY = 200;
var outerCircleRadius = 60;
var outerCircle = svg.append("circle").attr({
cx: originX,
cy: originY,
r: outerCircleRadius,
fill: "none",
stroke: "black"
});
var chairWidth = 10;
var chairOriginX = originX + ((outerCircleRadius) * Math.sin(0));
var chairOriginY = originY - ((outerCircleRadius) * Math.cos(0));
var chair = …Run Code Online (Sandbox Code Playgroud)