pivotick / Simulação
Interface: Simulation
Definido em: Simulation.ts:174
Métodos
applyPhysicsPreset()
applyPhysicsPreset(
name):void
Definido em: Simulation.ts:972
Aplique uma predefinição nomeada (PHYSICS_PRESETS): define cada botão e reaquece uma vez, em CLICK_REHEAT_ALPHA em vez do padrão do controle deslizante - uma predefinição descreve um layout inteiro, e alcançá-lo a partir de um gráfico estabelecido exige uma viagem de um novo layout.
Parâmetros
name
Retorno
void
changeLayout()
changeLayout(
type,simulationOptions):Promise<void>
Definido em: Simulation.ts:1524
Permite alterar o layout do gráfico
Parâmetros
type
simulationOptions
DeepPartial<SimulationOptions> = {}
Retorno
Promise<void>
Exemplo
changeLayout('tree', {
layout: {
horizontal: false,
rootIdAlgorithmFinder: 'FirstZeroInDegree'
}
})destroy()
destroy():
void
Definido em: Simulation.ts:365
Pare o motor e solte o observador do contêiner.
Retorno
void
disable()
disable():
void
Definido em: Simulation.ts:569
Retorno
void
disableAutoPhysics()
disableAutoPhysics():
void
Definido em: Simulation.ts:1216
Desligue Auto, deixando os botões onde quer que estejam.
Retorno
void
enable()
enable():
void
Definido em: Simulation.ts:563
Retorno
void
enableAutoPhysics()
enableAutoPhysics():
void
Definido em: Simulation.ts:1210
Ligue Auto e sintonize imediatamente. force porque este é o botão automático: uma resposta dentro da zona morta faria com que o clique não fizesse nada visível.
Retorno
void
enableAutoTreeSpacing()
enableAutoTreeSpacing():
void
Definido em: Simulation.ts:1111
Devolva o espaçamento da árvore ao sintonizador, que deriva novamente os multiplicadores dos tamanhos dos nós e do formato da árvore e continua fazendo isso conforme o gráfico muda. A contrapartida de setTreeSpacing. No-op no layout de força, onde Auto é enableAutoPhysics.
Retorno
void
getForceSimulation()
getForceSimulation():
SimulationForces
Definido em: Simulation.ts:1503
Retorno
getLabelSide()
getLabelSide(
id):LabelSide|undefined
Definido em: Simulation.ts:1039
Em qual lado de seu nó o rótulo flutuante de um nó fica, quando o layout escolhe um - apenas o layout structured o faz.
Parâmetros
id
string
Retorno
LabelSide | undefined
getLayoutType()
getLayoutType():
LayoutType
Definido em: Simulation.ts:1010
O tipo de layout ativo — o menu desdobrável Física desativa a física em layouts que não sejam force.
Retorno
getPhysicsKnobs()
getPhysicsKnobs():
PhysicsKnobs
Definido em: Simulation.ts:1005
Valores atuais do botão, para semear os controles deslizantes do submenu Física.
Retorno
getSimulation()
getSimulation():
Simulation<Node,undefined>
Definido em: Simulation.ts:1507
Retorno
Simulation<Node, undefined>
getTreeRoot()
getTreeRoot():
TreeRoot
Definido em: Simulation.ts:1076
Onde a árvore ativa está pendurada. No layout de força não há árvore, então isso informa ao localizador que uma árvore começaria sem nenhum pino.
Retorno
getTreeSpacing()
getTreeSpacing():
TreeSpacing
Definido em: Simulation.ts:1044
Os multiplicadores de espaçamento do layout de árvore ativo; 1× sob o layout de força.
Retorno
isAutoPhysicsEnabled()
isAutoPhysicsEnabled():
boolean
Definido em: Simulation.ts:1202
A predefinição Auto está atualmente acionando os botões?
Retorno
boolean
isAutoTreeSpacingEnabled()
isAutoTreeSpacingEnabled():
boolean
Definido em: Simulation.ts:1101
O espaçamento das árvores está se ajustando? false sob o layout de força.
Retorno
boolean
isDragging()
isDragging():
boolean
Definido em: Simulation.ts:1460
Retorno
boolean
isEnabled()
isEnabled():
boolean
Definido em: Simulation.ts:737
Retorno
boolean
isFitViewOnExpandCollapse()
isFitViewOnExpandCollapse():
boolean
Definido em: Simulation.ts:1484
Retorno
boolean
isFreezeNodesOnDrag()
isFreezeNodesOnDrag():
boolean
Definido em: Simulation.ts:1472
Retorno
boolean
isGridSnappingEnabled()
isGridSnappingEnabled():
boolean
Definido em: Simulation.ts:1476
Retorno
boolean
pause()
pause():
void
Definido em: Simulation.ts:577
Pausar a simulação
Retorno
void
refreshForcesAndReheat()
refreshForcesAndReheat(
alpha):void
Definido em: Simulation.ts:874
Releia os acessadores de força dependentes do nó e reaqueça. d3-force armazena em cache o raio/força por nó quando uma força é inicializada, não por tick, portanto, um raio mutado no meio da execução não tem efeito até que os nós sejam redefinidos. Para um nó personalizado que se mede após o resfriamento do layout de abertura. Não operacional quando desativado.
Parâmetros
alpha
number = 0.5
Retorno
void
reheat()
reheat(
alpha):void
Definido em: Simulation.ts:861
Reinicie a simulação com um pouco de calor
Parâmetros
alpha
number = 0.7
Retorno
void
restart()
restart():
void
Definido em: Simulation.ts:585
Reinicie a simulação com renderização em cada quadro de animação.
Retorno
void
setCentering()
setCentering(
knob):void
Definido em: Simulation.ts:942
Puxe em direção ao centro da tela. Botão 0–100 → d3GravityStrengthConnected, com d3GravityStrength (nós isolados) seguindo como um múltiplo fixo. Componentes separados apenas se repelem, então esta é a única coisa que os mantém enquadrados.
Parâmetros
knob
number
Retorno
void
setCollisionRadius()
setCollisionRadius(
knob):void
Definido em: Simulation.ts:919
Espaçamento de nós. Botão 4–60 → d3CollideRadiusMultiplier (dimensiona o raio de colisão de cada nó).
Parâmetros
knob
number
Retorno
void
setFriction()
setFriction(
knob):void
Definido em: Simulation.ts:929
Amortecimento de movimento. Botão 0–100 → d3VelocityDecay (÷100). Aplicado ao vivo a cada tick – sem reaquecimento.
Parâmetros
knob
number
Retorno
void
setLinkDistance()
setLinkDistance(
knob):void
Definido em: Simulation.ts:909
Comprimento de borda preferido. Botão 40–600 (px) → d3LinkDistance.
Parâmetros
knob
number
Retorno
void
setRepulsion()
setRepulsion(
knob):void
Definido em: Simulation.ts:898
Força de separação. Botão 0–100 → d3ManyBodyStrength.
Parâmetros
knob
number
Retorno
void
setSettleTime()
setSettleTime(
knob):void
Definido em: Simulation.ts:958
Quanto tempo o layout leva para se estabilizar, em segundos. Botão 0,5–8 → d3AlphaDecay e cooldownTime juntos: o decaimento alfa define a rapidez com que o sim esfria, o cooldown é a parede do relógio de parede que o interrompe. Mover-se sozinho não faz nada – aumente o tempo de espera e o sim já estará frio; retarda a decadência e a parede a trunca.
Parâmetros
knob
number
Retorno
void
setTreeRoot()
setTreeRoot(
root):void
Definido em: Simulation.ts:1088
Pendure novamente a árvore em outra raiz: { rootId } fixa-a naquele nó, { algorithm } solta o pino e deixa o localizador escolher. No-op sob o layout de força, que não tem hierarquia para fazer root.
Uma raiz fixada é percorrida ignorando a direção da borda, de modo que qualquer nó – incluindo uma folha – dá uma árvore inteira em vez de um toco ao lado do antigo. Consulte TreeLayout.setRoot.
Parâmetros
root
{ rootId: string; } | { algorithm: TreeLayoutAlgorithm; }
Retorno
void
setTreeSpacing()
setTreeSpacing(
spacing):void
Definido em: Simulation.ts:1055
Reposicione a árvore com novos multiplicadores de espaçamento (TREE_SPACING_RANGE). No-op sob o layout de força, onde o espaçamento é o trabalho dos botões físicos.
Um redesenho e um reaquecimento: o eixo fixado se move imediatamente, então a mudança aparece mesmo com a física pausada, enquanto o eixo livre ainda se acomoda em seus novos slots irmãos.
Parâmetros
spacing
Partial<TreeSpacing>
Retorno
void
snapToGrid()
snapToGrid(
value):number
Definido em: Simulation.ts:1499
Encaixe uma coordenada do espaço gráfico na grade quando o ajuste à grade estiver ativado (caso contrário, não será operacional). Público para que itens arrastáveis que não sejam de simulação (por exemplo, notas) possam se encaixar na mesma grade dos nós.
Parâmetros
value
number
Retorno
number
start()
start(
recomputeLayout):Promise<void>
Definido em: Simulation.ts:595
Inicie a simulação com renderização em cada quadro de animação.
Parâmetros
recomputeLayout
boolean = true
Retorno
Promise<void>
stop()
stop():
void
Definido em: Simulation.ts:628
Pare manualmente a simulação e cancele o quadro de animação.
Retorno
void
toggleFitViewOnExpandCollapse()
toggleFitViewOnExpandCollapse():
void
Definido em: Simulation.ts:1480
Retorno
void
toggleFreezeNodesOnDrag()
toggleFreezeNodesOnDrag():
void
Definido em: Simulation.ts:1468
Retorno
void
toggleGridSnapping()
toggleGridSnapping():
void
Definido em: Simulation.ts:1464
Retorno
void
update()
update():
void
Definido em: Simulation.ts:486
Retorno
void
waitForSimulationStop()
waitForSimulationStop():
Promise<void>
Definido em: Simulation.ts:723
Retorna uma promessa que é resolvida quando a simulação termina naturalmente. Útil para realizar ações (como fitAndCenter) após a estabilização.
Retorno
Promise<void>