Pular para o conteúdo

pivotick v3.0.0


pivotick / SimulationOptions / SimulationOptions

Interface: SimulationOptions ​

Definido em: interfaces/SimulationOptions.ts:16

Observações ​

Eles podem ser escalados com base na quantidade de nó e no tamanho da tela

Propriedades ​

callbacks? ​

optional callbacks: SimulationCallbacks

Definido em: interfaces/SimulationOptions.ts:121


cooldownTime ​

cooldownTime: number

Definido em: interfaces/SimulationOptions.ts:72

Quanto tempo uma simulação é executada antes de ser interrompida, em milissegundos. Gasto como ticks para manter abaixo de 60fps; o botão settleTime define isso e d3AlphaDecay juntos.

Padrão ​

ts
2000

d3Alpha ​

d3Alpha: number

Definido em: interfaces/SimulationOptions.ts:18

Padrão ​

ts
1.0

d3AlphaDecay ​

d3AlphaDecay: number

Definido em: interfaces/SimulationOptions.ts:22

Padrão ​

ts
0.0228

d3AlphaMin ​

d3AlphaMin: number

Definido em: interfaces/SimulationOptions.ts:20

Padrão ​

ts
0.001

d3AlphaTarget ​

d3AlphaTarget: number

Definido em: interfaces/SimulationOptions.ts:24

Padrão ​

ts
0

d3CollideIterations ​

d3CollideIterations: number

Definido em: interfaces/SimulationOptions.ts:52

Padrão ​

ts
1

d3CollideRadius ​

d3CollideRadius: number

Definido em: interfaces/SimulationOptions.ts:40

Raio de colisão de fallback, em px, usado apenas para nós que não relatam raio de círculo. Nós com raio usam d3CollideRadiusMultiplier × seu raio.

Padrão ​

ts
12

d3CollideRadiusMultiplier ​

d3CollideRadiusMultiplier: number

Definido em: interfaces/SimulationOptions.ts:48

Multiplicador aplicado ao raio do círculo de cada nó para derivar seu raio de colisão (o espaçamento que o sim mantém entre os nós). Os spreads mais altos espalham os nós mais distantes. Isso é o que o botão de física do "raio de colisão" dimensiona por meio de Simulation.setCollisionRadius.

Padrão ​

ts
1.2

d3CollideStrength ​

d3CollideStrength: number

Definido em: interfaces/SimulationOptions.ts:50

Padrão ​

ts
1

d3GravityStrength ​

d3GravityStrength: number

Definido em: interfaces/SimulationOptions.ts:58

Centralização puxada em direção ao centro da tela, aplicada apenas em nós isolados (grau 0) para que não voem; nós conectados usam d3GravityStrengthConnected.

Padrão ​

ts
0.1

d3GravityStrengthConnected ​

d3GravityStrengthConnected: number

Definido em: interfaces/SimulationOptions.ts:65

Centralização pull para nós conectados. Mantido baixo por padrão para que as forças de ligação + carga encontrem seu próprio equilíbrio; aumente-o para impedir que um gráfico com links esparsos se desfaça.

Padrão ​

ts
0.001

d3LinkDistance ​

d3LinkDistance: number

Definido em: interfaces/SimulationOptions.ts:28

Padrão ​

ts
30

d3LinkStrength ​

d3LinkStrength: number | null

Definido em: interfaces/SimulationOptions.ts:30

Padrão ​

ts
null

d3ManyBodyStrength ​

d3ManyBodyStrength: number

Definido em: interfaces/SimulationOptions.ts:32

Padrão ​

ts
-150

d3ManyBodyTheta ​

d3ManyBodyTheta: number

Definido em: interfaces/SimulationOptions.ts:34

Padrão ​

ts
0.9

d3VelocityDecay ​

d3VelocityDecay: number

Definido em: interfaces/SimulationOptions.ts:26

Padrão ​

ts
0.4

enabled ​

enabled: boolean

Definido em: interfaces/SimulationOptions.ts:116

Padrão ​

ts
true

fitViewOnExpandCollapse ​

fitViewOnExpandCollapse: boolean

Definido em: interfaces/SimulationOptions.ts:90

Ajusta automaticamente o gráfico à janela de visualização depois que um cluster é expandido ou recolhido ou um grupo de graph.simplify é aberto ou fechado.

Padrão ​

ts
false

freezeNodesOnDrag ​

freezeNodesOnDrag: boolean

Definido em: interfaces/SimulationOptions.ts:80

Padrão ​

ts
true

gridSize ​

gridSize: number

Definido em: interfaces/SimulationOptions.ts:84

Padrão ​

ts
50

gridSnappingEnabled ​

gridSnappingEnabled: boolean

Definido em: interfaces/SimulationOptions.ts:82

Padrão ​

ts
false

physics? ​

optional physics: "manual" | "auto"

Definido em: interfaces/SimulationOptions.ts:113

Quem dirige os botões de física.

  • 'auto' — o layout se ajusta novamente a partir do que está na tela (contagem de nós, tamanhos de nós, tamanho da tela) e continua fazendo isso conforme o gráfico muda.
  • 'manual' — os botões ficam exatamente onde foram configurados.

Se não for definido, 'auto' é usado a menos que o gráfico configure uma opção física de unidades automáticas (d3LinkDistance, d3ManyBodyStrength, d3CollideRadiusMultiplier, d3VelocityDecay, d3GravityStrength, d3GravityStrengthConnected, d3AlphaDecay, cooldownTime) — portanto, ajustar qualquer um deles é suficiente para mantê-lo, e nenhuma configuração existente é assumida. Definir as opções physics: 'auto' * e * d3 é legal: os valores explícitos propagam o quadro de abertura e auto assume a partir daí.

Girar qualquer botão manualmente (um controle deslizante flyout, uma chamada set*, uma predefinição) também sai do modo automático.

Padrão ​

'auto' quando nenhuma opção de física está configurada, 'manual' caso contrário


useWorker ​

useWorker: boolean

Definido em: interfaces/SimulationOptions.ts:118

Padrão ​

ts
true

warmupTicks ​

warmupTicks: number | "auto"

Definido em: interfaces/SimulationOptions.ts:78

Marca o layout de abertura antes do primeiro quadro. 0 não executa nenhum, então nós que carregam seus próprios x/y abrem onde foram fornecidos.

Padrão ​

ts
auto