2016-02-28 10 views

ответ

0

Экземпляр Graph - это модель данных. Его задача - хранить связи между его элементами; он не хранит координаты, а также объекты вершин или ребер.

Чтобы получить координаты для вершин, вам необходимо создать экземпляр Layout для экземпляра Graph; как только макет сформировал координаты для вершин, вы можете получить координаты из макета.

Некоторые реализации компоновки вычисляют позиции за один проход (например, CircleLayout); другие, в частности, ориентированные на силу макеты, требуют нескольких обновлений (звонки на step()), чтобы сходиться по набору координат, который может оказаться приемлемым.

Обычно Layout позиции обновляются для вас инфраструктурой визуализации, но вы можете сделать это сами, если хотите.

Возможно, вы захотите посмотреть пример кода в дистрибутиве JUNG.