是否有GraphViz的开源Java替代品?我知道Grappa的存在,它基本上将Graph接口包装为GraphViz作为JavaAPI。但是,布局仍由GraphViz二进制文件完成。
我正在寻找一个纯java,开源库,提供与GraphViz相同的功能和布局算法。
答案 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)
答案 4 :(得分:4)
我猜ZGRViewer就是你想要的。我非常喜欢ZGRViewer和AJaPaD。
答案 5 :(得分:1)
大约四年前我和yFiles合作过,非常棒。它成本很高(虽然显然比JGraph少)但我在CS研究实验室工作并且可以获得他们慷慨的学术定价。