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