最近,我用D3编写了一个项目,因此我需要一个带有innerRadius和outerRadius的椭圆弧。但是我不知道如何绘制椭圆弧,我要说的一点是圆弧和椭圆弧是不同的,圆弧将以半径innerRadius和outerRadius绘制,但是椭圆弧有两个半径rx , ry ,可能是innerRadiusX和outerRadiusX以及innerRadiusY和outerRadiusY,实际上我想用d3.svg.arc()绘制一个椭圆,其中包含所有arc函数的详细信息,例如和startAngle。我不知道是否可以用这些属性来绘制它:attr={cx:20 , cy:20 , innerRadiusX:100 , outerRadiusX: 200 , innerRadiusY:50,outerRadiusY:100,startAngel:0.5*Math.PI , endAngle: 1.5*Math.PI } 最佳答案 如果我正确理解您想要的内容,我认为您可以使用SVG路径。DashingD3对此有很好的解释there。 然后,W3提供了一个与笔和纸有关的类比,大致如下: 想象一下,一支笔放在一张纸上。笔将触摸 纸只有一点。笔现在移到了另一点。的 两点之间的路径可以是直线或曲线。的 曲线可以是圆弧,三次贝塞尔曲线或二次贝塞尔曲线。 这意味着您可以使用SVG路径制作任何类型的SVG 形状。请参阅“曲线”。是您要找的东西吗?关于javascript - 带有D3的SVG椭圆弧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30427972/ 10-11 05:08