使用指南布局

D3 力导向布局

D3 的力模拟根据节点间的作用力计算位置。

概述

D3 的力模拟根据节点间的作用力计算位置。

使用场景

适合需要调整斥力、边长或收敛速度的关系图。

基本用法

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

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

配置项

参数描述类型默认值
linkDistance相连节点之间的目标距离。number 或函数max(200, √节点数 × 80)
nodeStrength节点间的作用力。负值表示斥力。number 或函数-30
alphaDecay每步降低模拟热度的速率。number0.1
preventOverlap是否启用节点碰撞检测。booleanfalse

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

代码示例

边长目标设为 100,节点间用负的 nodeStrength 产生斥力。

正在加载示例…
拖动画布平移,滚轮缩放。
const layout = { type: 'd3-force', linkDistance: 100, nodeStrength: -120, preventOverlap: true, nodeSize: 24 };

对比关系网络布局