我创建了一个有向图(见下文)。我想从 Typ: String 获取节点坐标。
Graph<String, Edges> graph ;
我怎样才能做到这一点?
Graph
实例是数据模型。它的工作是存储其元素之间的连接;它不存储坐标,顶点或边缘对象也不存储。
要获取顶点的坐标,您需要为实例创建一个Layout
实例Graph
;一旦 Layout 为顶点生成了坐标,您就可以从 Layout 中获取坐标。
一些布局实现在一次通过中计算位置(例如,CircleLayout
);其他的,特别是力导向的布局,需要多次更新(调用step()
)才能收敛到一组您可能认为可以接受的坐标。
通常Layout
情况下,可视化基础架构会为您更新职位,但如果您愿意,您也可以自己完成。
您可能想查看 JUNG 发行版中的示例代码。