Circular 圆形布局

圆形布局将节点排列在一个圆上。通过调整配置项,用户可以调整节点排序方式、分组数量、径向布局等。该布局基于论文实现:A framework and algorithms for circular drawings of graphs

circular

配置项

配置项说明类型默认值
width布局的宽度numberundefined
height布局的高度numberundefined
center布局的中心点坐标[number, number][width / 2, height / 2]
radius圆的半径。如果指定了该值,startRadiusendRadius 将被忽略numbernull
startRadius螺旋布局的起始半径numbernull
endRadius螺旋布局的结束半径numbernull
startAngle节点放置的起始角度(弧度制)number0
endAngle节点放置的结束角度(弧度制)number2 * Math.PI
clockwise是否按顺时针方向放置节点booleantrue
divisions圆上节点的分组数量。当 endRadius - startRadius !== 0 时生效number1
ordering节点的排序方式。null 表示按数据顺序排列;'topology' 表示按拓扑顺序排列;'topology-directed' 表示按有向拓扑顺序排列;'degree' 表示按度数排列null | 'topology' | 'topology-directed' | 'degree'null
angleRatio节点之间的角度比例。例如,angleRatio: 1 表示节点之间的角度为 (endAngle - startAngle) / nodeCountnumber1
nodeSize节点的大小。与 nodeSpacing 配合使用可自动计算半径number | [number, number] | ((node: NodeData) => number | [number, number])undefined
nodeSpacing节点之间的间距。与 nodeSize 配合使用可自动计算半径。如果指定了该值,startRadiusendRadius 将被忽略number | ((node: NodeData) => number)undefined
TIP

NodeData代表传入的原始节点数据

ON THIS PAGE