Pular para o conteúdo

pivotick v3.0.0


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 ​

PhysicsPresetName

Retorno ​

void


changeLayout() ​

changeLayout(type, simulationOptions): Promise<void>

Definido em: Simulation.ts:1524

Permite alterar o layout do gráfico

Parâmetros ​

type ​

LayoutType

simulationOptions ​

DeepPartial<SimulationOptions> = {}

Retorno ​

Promise<void>

Exemplo ​

ts
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 ​

SimulationForces


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 ​

LayoutType


getPhysicsKnobs() ​

getPhysicsKnobs(): PhysicsKnobs

Definido em: Simulation.ts:1005

Valores atuais do botão, para semear os controles deslizantes do submenu Física.

Retorno ​

PhysicsKnobs


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 ​

TreeRoot


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 ​

TreeSpacing


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>