相关疑难解决方法(0)

SVG标记 - 我可以设置长度和角度吗?

我试图从圆心开始画一个角度(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)

javascript svg

16
推荐指数
2
解决办法
1403
查看次数

圆近似,即具有 N 个角的正多边形

我必须实现圆形近似的想法,即具有 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)

javascript svg d3.js

5
推荐指数
1
解决办法
1452
查看次数

标签 统计

javascript ×2

svg ×2

d3.js ×1