Доступ к данным, автоматически назначенным силовым макетом

Я создаю сеть узлов и ребер, используя принудительную компоновку. В моем приложении есть несколько динамических узлов (которые могут быть любым числом, определяемым внутренним кодом). Я разрешаю силовому макету самостоятельно назначать x и y для этих динамических узлов, что он и делает при вызове функции force.start().

Теперь есть другой набор узлов, которые перемещаются по краям (например, автомобили, движущиеся по дорогам), соединяющие статические и динамические узлы. Для этой анимации мне нужно получить значения x и y из force.nodes(), которые он присвоил динамическим узлам. Я попробовал обычный оператор точки, чтобы получить значения, но он не возвращает фактическое значение.

Ниже приведено одно из значений узла

[09:13:07.505] ({name:"D_Exit_0", dynamic:true, act_cap:-1, danger:0, index:0, weight:1, x:3014.087389427884, y:513.2901517247882, px:3013.9965777253265, py:513.0782974731648})

Значения x и y здесь назначаются силовым расположением. Когда я попробовал node.x, он возвращает мне значение, к которому я обращался непосредственно перед доступом к этому узлу. Однако, когда я напрямую печатаю узел с помощью console.log(node), он дает приведенный выше вывод.

Пожалуйста, дайте мне знать, как я могу получить динамические данные, назначенные самим силовым макетом, то есть значение x: 3014.08 .. в приведенном выше случае?


person Ajay Gupta    schedule 26.06.2013    source источник


Ответы (1)