Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

503
Visualizações
Use un diseño de fuerza estática para crear una red en Svelte y d3

Tengo esta red que funciona lo suficientemente bien: la posición del nodo se actualiza correctamente cuando cambian el ancho y la altura de la ventana.

Ahora estoy tratando de arreglarlo, me refiero a calcular n ticks una vez y renderizar la red después de calcular n ticks.

No me interesa visualizar estos pasos intermedios: ingrese la descripción de la imagen aquí

Quisiera solo esto:

ingrese la descripción de la imagen aquí

En este momento la red se calcula con 300 ticks (el valor predeterminado), supongamos que solo quiero 100 ticks, sé que los nodos no estarán en la posición óptima pero no me importa, no quiero calcular más garrapatas ¿Cómo puedo hacer eso?

Intenté comentar el evento tick y agregar .tick(100).stop() pero la red ya no está centrada.

 //.on("tick", simulationUpdate) .tick(100) .stop()

Creo que porque el objeto renderizado no se ha actualizado, pero ¿puedo hacerlo?

La documentación de D3 dice:

simulación.tick([iteraciones])

... Este método no envía eventos; los eventos solo son enviados por el temporizador interno cuando la simulación se inicia automáticamente al momento de la creación o llamando a simulation.restart. El número natural de tics cuando se inicia la simulación es ⌈log(alphaMin) / log(1 - alphaDecay)⌉; por defecto, esto es 300. ...

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El efecto de una sola garrapata es muy pequeño; por lo que es posible que desee aumentar eso a alrededor de 1000 .

 .tick(1000).stop()

No necesita escuchar el evento de tick , pero debe forzar una marca y volver a renderizar cuando cambie el tamaño:

 $: { simulation .force("center") .x(width / 2) .y(height / 2); simulation.tick(); simulationUpdate(); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda