使用指南布局

环形布局 Circular

节点沿圆周排列,半径也可以逐个变化,形成螺旋。

概述

节点沿圆周排列,半径也可以逐个变化,形成螺旋。

使用场景

适合没有明确层级的关系图,也可用螺旋展示有先后顺序的节点。

基本用法

布局类型通过 layout.type 指定。

const graph = new Graph({
  container,
  data,
  layout: { type: 'circular' },
});

配置项

参数描述类型默认值
radius固定圆环半径。只设置起止半径时,节点可排成螺旋。number布局宽高中较短的一半
startRadius、endRadius螺旋的起止半径,省略 radius 时使用。number—
clockwise是否按顺时针排列。booleantrue
ordering节点顺序,可按拓扑、带方向的拓扑或度数排序。'topology' | 'topology-directed' | 'degree'数据顺序

布局通用配置项 · 布局参数参考

代码示例

八个节点沿半径为 100 的圆周排列。

正在加载示例…
拖动画布平移,滚轮缩放。
const layout = { type: 'circular', radius: 100 };

螺旋排列

起止半径分别通过 startRadius 和 endRadius 设置,radius 省略。

const layout = { type: 'circular', startRadius: 30, endRadius: 140 };

对比网格、环形与层级布局