GraphViz的纯Java重新实现?

时间:2009-03-17 13:39:56

标签: java drawing graphviz graph-visualization

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

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

6 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:18)

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

ZEST (home page & download links)

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

虽然ZEST被吹捧为Eclipse插件,但似乎DOT操作API可以独立使用,也可以在Eclipse安装外部使用。

为了澄清,DOT功能是ZEST 2功能的一部分,它本身是GEF4项目的子组件。

干杯

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

答案 2 :(得分:8)

你可以查看JGraph虽然我从未使用它,所以现在它无法评论它与GraphViz相比。

答案 3 :(得分:6)

yFiles似乎提供了所有这些,但它不是免费的,也不是很便宜。但是再一次它似乎是一个非常专业的产品(没有使用它,除了yEd,它可以免费使用)。

答案 4 :(得分:4)

我猜ZGRViewer就是你想要的。我非常喜欢ZGRViewer和AJaPaD。

答案 5 :(得分:1)

大约四年前我和yFiles合作过,非常棒。它成本很高(虽然显然比JGraph少)但我在CS研究实验室工作并且可以获得他们慷慨的学术定价。