跳到内容

径向区域

示例 · 径向区域生成器类似于笛卡尔 区域生成器,只是 xy 访问器被替换为 角度半径 访问器。径向区域相对于原点定位;使用 变换 来更改原点。

areaRadial()

源代码 · 使用默认设置构建新的径向区域生成器。

js
const area = d3.areaRadial();

areaRadial(data)

源代码 · 等效于 area.

js
svg.append("path").attr("d", area(data));

areaRadial.angle(angle)

源代码 · 等效于 area.x,只是访问器返回以弧度为单位的角度,其中 0 在 -y(12 点钟)处。

js
const area = d3.areaRadial().angle((d) => a(d.Date));

areaRadial.startAngle(angle)

源代码 · 等效于 area.x0,只是访问器返回以弧度为单位的角度,其中 0 在 -y(12 点钟)处。注意:通常使用 angle 而不是设置单独的起始角和结束角。

areaRadial.endAngle(angle)

源代码 · 等效于 area.x1,只是访问器返回以弧度为单位的角度,其中 0 在 -y(12 点钟)处。注意:通常使用 angle 而不是设置单独的起始角和结束角。

areaRadial.radius(radius)

源代码 · 等效于 area.y,只是访问器返回半径:到原点的距离。

js
const area = d3.areaRadial().radius((d) => r(d.temperature));

areaRadial.innerRadius(radius)

源代码 · 等效于 area.y0,只是访问器返回半径:到原点的距离。

js
const area = d3.areaRadial().radius((d) => r(d.low));

areaRadial.outerRadius(radius)

源代码 · 等效于 area.y1,只是访问器返回半径:到原点的距离。

js
const area = d3.areaRadial().radius((d) => r(d.high));

areaRadial.defined(defined)

源代码 · 等效于 area.defined.

js
const area = d3.areaRadial().defined((d) => !isNaN(d.temperature));

areaRadial.curve(curve)

源代码 · 等效于 area.curve。请注意,curveMonotoneXcurveMonotoneY 不推荐用于径向区域,因为它们假定数据在 xy 中是单调的,而径向区域通常并非如此。

js
const area = d3.areaRadial().curve(d3.curveBasisClosed);

areaRadial.context(context)

源代码 · 等效于 area.context.

js
const context = canvas.getContext("2d");
const area = d3.areaRadial().context(context);

areaRadial.lineInnerRadius()

areaRadial.lineStartAngle 的别名。

areaRadial.lineStartAngle()

源代码 · 返回一个新的 径向线生成器,它具有该径向区域生成器的当前 defined 访问器curvecontext。线的 angle 访问器 是该区域的 start angle 访问器,线的 radius 访问器 是该区域的 inner radius 访问器

areaRadial.lineEndAngle()

源代码 · 返回一个新的 径向线生成器,它具有该径向区域生成器的当前 defined 访问器curvecontext。线的 angle 访问器 是该区域的 end angle 访问器,线的 radius 访问器 是该区域的 inner radius 访问器

areaRadial.lineOuterRadius()

源代码 · 返回一个新的 径向线生成器,它具有该径向区域生成器的当前 defined 访问器curvecontext。线的 angle 访问器 是该区域的 start angle 访问器,线的 radius 访问器 是该区域的 outer radius 访问器