纯Java重新实现GraphViz?

有没有一个开源的Java替代GraphViz? 我意识到Grappa的存在,它基本上把Graph接口作为JavaAPI包装到GraphViz。 但是,布局仍然由GraphViz二进制文件完成。

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

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

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

ZEST(主页和下载链接)

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

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

为了说明,DOTfunction是ZEST 2function的一部分,它本身就是GEF4项目的一个子组件。

干杯

丰富

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

你可以看看JGraph,虽然我从来没有用过它,所以现在不能评论它与GraphViz相比。

文件似乎提供了这一切,但它不是免费的,也不是很便宜。 但是,这似乎是一个非常专业的产品(没有使用它,除了在yEd中 ,可以免费使用)。

我猜ZGRViewer是你想要的。 我真的很喜欢ZGRViewer和AJaPaD。

大约四年前我和yFiles合作过,而且非常棒。 这是昂贵的(虽然不到JGraph,显然),但我在一个CS研究实验室工作,并获得他们慷慨的学术定价。