Остановите вращение сети Vis.js - PullRequest
0 голосов
/ 20 июня 2019

У меня есть сеть, которая может иметь 0 или более базовых узлов, с 0 или более узлами, связанными с ними.Проблема в том, что когда у меня есть узлы, которые подключены сбоку, это, кажется, вызывает скорость в этом направлении, что, в свою очередь, заставляет сеть вращаться.

Как я могу остановить это вращение?Это не так просто, как добавление узлов на другую сторону из-за способа, которым сеть визуализирует узлы.

Gif ниже показывает узлы, которые свисают в стороны, которые вызывают вращение ( игнорирует красныйузлы, они не имеют отношения к проблеме ). Сеть будет вращаться в противоположном направлении от этих узлов.

Spinning nodes

Vis.jsварианты:

var options = {
interaction: {
  hover: true
},
physics: {
    forceAtlas2Based: {
      gravitationalConstant: -50,
      springLength: 100,
      avoidOverlap: 1,
      damping: 1
    },
    minVelocity: 0.75,
    solver: 'forceAtlas2Based'
}

1 Ответ

0 голосов
/ 15 июля 2019

попробуй damping > 1

Я знаю, что в документах говорится, что допустимый диапазон демпфирования равен 0..1, но я был достаточно отчаянным, чтобы попробовать что-нибудь.

В итоге я использовал 2,5, но вы можете пойти намного выше.

...