使用指南布局

同心圆布局 Concentric

按排序指标把节点分到不同圆环,指标值较大的节点靠近中心。

概述

按排序指标把节点分到不同圆环,指标值较大的节点靠近中心。

使用场景

适合用连接数突出枢纽节点。

基本用法

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

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

配置项

参数描述类型默认值
sortBy排序依据,'degree' 按节点度数排序。'degree' | (node) => number'degree'
maxLevelDiff同一圈内排序值之差必须小于这个值。number自动计算
preventOverlap是否根据节点大小和间距避免重叠。booleanfalse
nodeSpacing避让重叠时预留的节点间距。number10

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

代码示例

节点按连接数分圈。紫色节点有 5 条连接,排在中心。蓝色节点各有 3 条连接,围成内圈。绿色节点各有 1 条连接,围成外圈。

正在加载示例…
拖动画布平移,滚轮缩放。
const layout = {
  type: 'concentric',
  sortBy: 'degree',
  maxLevelDiff: 1,
  preventOverlap: true,
  nodeSize: 24,
  nodeSpacing: 28,
};

对比关系网络布局