Graph 使用自定义节点和边保存jung图

Graph 使用自定义节点和边保存jung图,graph,save,jung,Graph,Save,Jung,如何使用自定义节点和边保存JUNG图?问题是,到目前为止,我们已经能够使用integer、string等基本类型保存字段的JUNG图。但是我们正在使用的JUNG图自定义节点和边缘涉及使用ArrayList等数据类型以及边缘和/或节点内部的一些更复杂的数据结构。 我在网上搜索了很多,但是遇到了如何只使用int、string或double保存一个简单的自定义节点/边 此外,我的目标不是保存jpeg等图像文件。重点是将其保存为一种格式,当需要执行某些操作时,可以轻松地再次加载到JUNG格式 如何保存这

如何使用自定义节点和边保存JUNG图?问题是,到目前为止,我们已经能够使用integer、string等基本类型保存字段的JUNG图。但是我们正在使用的JUNG图自定义节点和边缘涉及使用ArrayList等数据类型以及边缘和/或节点内部的一些更复杂的数据结构。 我在网上搜索了很多,但是遇到了如何只使用int、string或double保存一个简单的自定义节点/边

此外,我的目标不是保存jpeg等图像文件。重点是将其保存为一种格式,当需要执行某些操作时,可以轻松地再次加载到JUNG格式

如何保存这样的图形


谢谢。

这里有两个链接,用于以您描述的方式保存Jung图。主要的一点是,为了保存节点的数据,需要使用GraphML进行保存

此链接正在使用GraphML编写器保存。

此链接是关于从GraphML文件加载的。


GraphML是一种用于保存图形的文件格式,因为它存储数据。值得注意的是,它不一定保存布局。不幸的是,以GraphML格式保存数据并非易事,但这是可以做到的。

您知道什么是MyVertexFactory吗?我试图根据您的第二个链接复制从GraphML文件加载,但是没有关于工厂是什么或如何实现它的线索。。。thanksIt已经有一段时间了,但是看看链接,他的MyVertexFactory只是他使用的一个类,用于获取GraphML输出并将其转换为新的顶点实例。基本上,MyVertexFactory.Create()是一个简单的函数,返回MyVertex的新实例。实现可能与{return MyVertex();}一样简单。这只是一种方便的方法,可以对其自定义顶点类进行新的实例化。