Как я могу установить положение узлов в иерархической структуре? - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть сеть, нарисованная vis.js в иерархическом порядке (сверху вниз). Я могу вызвать getPositions, чтобы получить координату X любого узла после перемещения узлов влево и вправо при взаимодействии с мышью, но когда я вызываю storePositions, узлы возвращаются в исходное положение, где они были нарисованы при первом добавлении в * 1003. *.

Я хочу, чтобы пользователь мог контролировать положение каждого узла на его "свободной" оси движения (т. Е. В иерархической структуре сверху вниз позиции y устанавливаются с помощью node.level, но позиции узла x устанавливаются при взаимодействии с пользователем и остаются постоянными)

1 Ответ

0 голосов
/ 05 ноября 2018

Несколько изменений в LayoutEngine.js решили эту проблему. В основном, поэтому я не забываю: LayoutEngine::setupHierarchicalLayout может быть исправлено для повторной синхронизации рассматриваемого узла с его значениями x или y в наборе данных.

Внутри LayoutEngine::setupHierarchicalLayout, можно установить this.body.nodes[nodeId].x или this.body.nodes[nodeId].y в нужное место.

Смотри также:

Запрос извлечения Vis.js # 4183

...