纯 Java 重新实现 GraphViz?[已关闭]

有没有GraphViz的开源java替代品?我知道Grapappa的存在,它基本上将Graph接口包装为GraphViz作为JavaAPI。但是,布局仍然由GraphViz二进制文件完成。

我正在寻找一个纯java的开源库,提供与GraphViz相同的功能和布局算法。


答案 1

你可以看看JUNG(Java Universal Network/Graph Framework),它具有可视化和分析功能。它是开源的。


答案 2

有趣的是,Eclipse项目有一个SWT/JFace组件/框架,能够在纯Java中显示和生成(导入/导出)Graphviz的“DOT”格式:

ZEST (主页和下载链接)

有关用法示例,请参阅 http://wiki.eclipse.org/Graphviz_DOT_as_a_DSL_for_Zest

尽管ZEST被吹捧为Eclipse插件,但DOT操作API似乎可以独立使用,并且可以在Eclipse安装的外部使用。

需要澄清的是,DOT功能是ZEST 2功能的一部分,ZEST 2功能本身就是GEF4项目的一个子组件。

干杯

更新(2017 年 5 月)https://github.com/nidi3/graphviz-java


推荐