跳转到内容

pivotick v3.0.0


拓展 / SimulationOptions / SimulationOptions

接口: SimulationOptions ​

定义于:interfaces/SimulationOptions.ts:16

备注 ​

这些可以根据节点数量和画布大小进行调用

属性 ​

callbacks? ​

optional callbacks: SimulationCallbacks

定义于:interfaces/SimulationOptions.ts:121


cooldownTime ​

cooldownTime: number

定义于:interfaces/SimulationOptions.ts:72

模拟运行停止前的时间长度(以毫秒为单位)。作为刻度消耗,因此它保持在 60fps 以下; settleTime 旋钮将其与 d3AlphaDecay 一起设置。

默认值 ​

ts
2000

d3Alpha ​

d3Alpha: number

定义于:interfaces/SimulationOptions.ts:18

默认值 ​

ts
1.0

d3AlphaDecay ​

d3AlphaDecay: number

定义于:interfaces/SimulationOptions.ts:22

默认值 ​

ts
0.0228

d3AlphaMin ​

d3AlphaMin: number

定义于:interfaces/SimulationOptions.ts:20

默认值 ​

ts
0.001

d3AlphaTarget ​

d3AlphaTarget: number

定义于:interfaces/SimulationOptions.ts:24

默认值 ​

ts
0

d3CollideIterations ​

d3CollideIterations: number

定义于:interfaces/SimulationOptions.ts:52

默认值 ​

ts
1

d3CollideRadius ​

d3CollideRadius: number

定义于:interfaces/SimulationOptions.ts:40

回退碰撞半径,以 px 为单位,仅用于未报告圆半径的节点。具有半径的节点使用 d3CollideRadiusMultiplier × 它们的半径。

默认值 ​

ts
12

d3CollideRadiusMultiplier ​

d3CollideRadiusMultiplier: number

定义于:interfaces/SimulationOptions.ts:48

乘数应用于每个节点的圆半径以得出其碰撞半径(模拟在节点之间保持的间距)。点差越高,节点之间的距离就越远。这就是“碰撞半径”物理旋钮通过模拟进行缩放的结果。setCollisionRadius。

默认值 ​

ts
1.2

d3CollideStrength ​

d3CollideStrength: number

定义于:interfaces/SimulationOptions.ts:50

默认值 ​

ts
1

d3GravityStrength ​

d3GravityStrength: number

定义于:interfaces/SimulationOptions.ts:58

向画布中心的居中拉力,仅应用于孤立的(0 度)节点,这样它们就不会飞走;连接的节点使用d3GravityStrengthConnected。

默认值 ​

ts
0.1

d3GravityStrengthConnected ​

d3GravityStrengthConnected: number

定义于:interfaces/SimulationOptions.ts:65

连接节点的居中拉力。默认保持低电平,以便链接+电荷力找到自己的平衡;提高它可以阻止稀疏链接的图逐渐分开。

默认值 ​

ts
0.001

d3LinkDistance ​

d3LinkDistance: number

定义于:interfaces/SimulationOptions.ts:28

默认值 ​

ts
30

d3LinkStrength ​

d3LinkStrength: number | null

定义于:interfaces/SimulationOptions.ts:30

默认值 ​

ts
null

d3ManyBodyStrength ​

d3ManyBodyStrength: number

定义于:interfaces/SimulationOptions.ts:32

默认值 ​

ts
-150

d3ManyBodyTheta ​

d3ManyBodyTheta: number

定义于:interfaces/SimulationOptions.ts:34

默认值 ​

ts
0.9

d3VelocityDecay ​

d3VelocityDecay: number

定义于:interfaces/SimulationOptions.ts:26

默认值 ​

ts
0.4

enabled ​

enabled: boolean

定义于:interfaces/SimulationOptions.ts:116

默认值 ​

ts
true

fitViewOnExpandCollapse ​

fitViewOnExpandCollapse: boolean

定义于:interfaces/SimulationOptions.ts:90

展开或折叠簇或打开或关闭 graph.simplify 中的组后,自动使图形适合视口。

默认值 ​

ts
false

freezeNodesOnDrag ​

freezeNodesOnDrag: boolean

定义于:interfaces/SimulationOptions.ts:80

默认值 ​

ts
true

gridSize ​

gridSize: number

定义于:interfaces/SimulationOptions.ts:84

默认值 ​

ts
50

gridSnappingEnabled ​

gridSnappingEnabled: boolean

定义于:interfaces/SimulationOptions.ts:82

默认值 ​

ts
false

physics? ​

optional physics: "manual" | "auto"

定义于:interfaces/SimulationOptions.ts:113

谁驱动物理旋钮。

  • 'auto' — 布局根据屏幕上的内容(节点数、节点大小、画布大小)重新调整自身,并随着图形的变化而不断调整。
  • 'manual' — 旋钮完全保持在其配置位置。

未设置,使用'auto'除非图形配置物理选项自动驱动(d3LinkDistance,d3ManyBodyStrength,d3CollideRadiusMultiplier, d3VelocityDecay、d3GravityStrength、d3GravityStrengthConnected、d3AlphaDecay、 cooldownTime)——因此调整其中任何一个就足以保留它,并且不会接管任何现有配置。设置 physics: 'auto' * 和 * d3 选项是合法的:显式值播种开始帧并自动从那里接管。

手动转动任何旋钮(弹出滑块、set* 调用、预设)也会离开自动。

默认值 ​

当没有配置物理选项时为“auto”,否则为'manual'


useWorker ​

useWorker: boolean

定义于:interfaces/SimulationOptions.ts:118

默认值 ​

ts
true

warmupTicks ​

warmupTicks: number | "auto"

定义于:interfaces/SimulationOptions.ts:78

勾选在第一帧之前运行的开始布局。 0 不运行任何内容,因此携带自己的 x/y 的节点在给定它们的位置打开。

默认值 ​

ts
auto