如何根据 java 中的集合内容绘制图表

how to plot a graph from collections contents in java

我已经解析了一个原始 xml 文件并获取了许多我需要的顶点和边,但我无法真正绘制它...即,假设我有包含以下键的哈希图--> 值对... HashMap 是以下类型对 "String,ArrayList of String"

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

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

Y-------->[Z]

以上内容,我想要一个类似这样的图表: 我无法在任何地方找到解决方案。

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

但甚至还有一个纯 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 之外渲染。