是否有GraphViz的开源Java替代品?我知道Grappa的存在,它基本上将Graph接口包装为GraphViz作为JavaAPI.但是,GraphViz二进制文件仍然可以完成布局.
我正在寻找一个纯java,开源库,提供与GraphViz相同的功能和布局算法.
您可以查看具有可视化和分析功能的JUNG(Java通用网络/图形框架).它是开源的.
有趣的是,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
你可以看看JGraph,虽然我从来没有使用它,所以现在无法评论它与GraphViz相比.
yFiles似乎提供了所有这些,但它不是免费的,也不是很便宜.但是,它再次似乎是一个非常专业的产品(没有使用它,除了在yEd,可以免费使用).