Когда я добавляю узел в Force Directed Layout, как я могу заставить узел появляться в определенных (X,Y) координатах, а не в верхнем левом углу?

При добавлении узла в макет с принудительной ориентацией, как я могу заставить узел появляться в определенных (X,Y) координатах, а не в верхнем левом углу окна визуализации?

Всякий раз, когда я добавляю свободно плавающий узел (не связанный ни с какими другими узлами по краям) к моей визуализации, он всегда появляется в верхнем левом углу и остается там до тех пор, пока пользователь не щелкнет и не перетянет его туда, куда он хочет. Как я могу заставить узел отображаться в центре экрана при добавлении или где пользователь последний раз щелкнул?

1 ответ

Я нашел следующие работы: Вы получаете соответствующий визуальный элемент узла и используете setEndX а также setEndY,

val node = graph.addNode()
val vi = visualization.getVisualItem(GROUP_GRAPH, node)
vi.setEndX(desiredXPos)
vi.setEndY(desiredYPos)
Другие вопросы по тегам