如何从顶点获取坐标(类型:字符串)

How can I get Coordinates from the Vertices (Typ: String)

我创建了一个有向图(见下文)。我想从 Typ: String 获取节点坐标。

Graph<String, Edges> graph ; 

我该怎么做?

Graph 实例是数据模型。它的工作是存储其元素之间的连接;它不存储坐标,也不存储顶点或边对象。

要获取顶点的坐标,您需要为 Graph 实例创建一个 Layout 实例;一旦 Layout 为顶点生成坐标,您就可以从 Layout 中获取坐标。

一些布局实现在单次传递中计算位置(例如,CircleLayout);其他布局,尤其是力导向布局,需要进行多次更新(调用 step())才能收敛到一组您可能认为可以接受的坐标。

通常 Layout 位置由可视化基础设施为您更新,但如果您愿意,也可以自己更新。

您可能想查看 JUNG 分布中的示例代码。