如何在java中从集合内容绘制图形

时间:2018-03-28 13:12:41

标签: java graph graph-visualization

我已经解析了一个原始的xml文件并获取了许多顶点和我需要的边缘,但我无法实际绘制它...即,假设我有包含以下键的hashmap - >值对... HashMap具有以下类型对“String,StringList of String”

A ---------> [B,C]

B ---------> [H,J]

ý---------> [Z]

对于上述内容,我想要一个类似于此的图表: enter image description here 我无法在任何地方找到解决方案。

1 个答案:

答案 0 :(得分:1)

尝试使用点语言,它是一种简单的文本格式。

但是它甚至还有一个纯Java库: https://github.com/nidi3/graphviz-java

import static guru.nidi.graphviz.model.Factory.*
Graph g = graph("example1").directed().with(node("a").link(node("b")));
Graphviz.fromGraph(g).width(200).render(Format.PNG).toFile(new File("example/ex1.png"));

改编这个例子......它应该有效。

还有其他解决方案见:

Java graph library for dynamic visualisation

在最坏的情况下,只需使用graphviz生成点文本并在java之外渲染。