帮助!我正在寻找创建一个 Java 应用程序 生成以下任何一种格式的图形 :
我需要能够 在图形编辑器 "yEd" 中打开文件 。
到目前为止,我已经找到了这些解决方案:
我使用的 JGraphT 代码:
UndirectedGraph<String, DefaultEdge> g = new SimpleGraph<String, DefaultEdge>(DefaultEdge.class);
String v1 = "v1";
String v2 = "v2";
String v3 = "v3";
String v4 = "v4";
// add the vertices
g.addVertex(v1);
g.addVertex(v2);
g.addVertex(v3);
g.addVertex(v4);
// add edges to create a circuit
g.addEdge(v1, v2);
g.addEdge(v2, v3);
g.addEdge(v3, v4);
g.addEdge(v4, v1);
FileWriter w;
try {
GmlExporter<String, DefaultEdge> exporter =
new GmlExporter<String, DefaultEdge>();
w = new FileWriter("test.graphml");
exporter.export(w, g);
} catch (IOException e) {
e.printStackTrace();
}
有任何想法吗?谢谢!
最佳答案
我还想为 yED 导出 JgraphT 图,但对结果不满意。因此,我创建了一个扩展的 GMLWriter,支持 yED 的特定 GML 格式(组、颜色、不同的边缘等)。
GML-Writer-for-yED