Когда я добавляю узел в 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)