【问题标题】:Pure Java reimplementation of GraphViz? [closed]GraphViz 的纯 Java 重新实现? [关闭]
【发布时间】:2010-10-13 20:21:47
【问题描述】:

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

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

【问题讨论】:

标签: java drawing graphviz graph-visualization


【解决方案1】:

有趣的是,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

【讨论】:

  • 来自 GEF for eclipse 的 Zest 常见问题解答:我可以在不使用 Eclipse 平台的情况下开发独立的 GEF 应用程序吗?官方回答是不,不支持。
  • 澄清一下,我并不是建议您不需要 Eclipse 框架/API,只是您可以编写自己的、独立的、基于 DOT 的应用程序,独立于 ZEST Eclipse 插件。
  • 就我能够使用这个插件而言,我可以说它不支持子图、颜色或关于 DOT 的任何其他特性。
  • 我对 nidi3/graphviz-java 的问题是它是基于另一个 hack 构建的 hack(它捆绑了一个 V8 JS 引擎来运行 viz.js,这是 Graphviz 使用 emscripten 编译为 JS)。依赖项与您预期的一样大且缓慢。
【解决方案2】:

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

【讨论】:

  • 使用 JUNG 已经有一段时间了,已经尝试过 Gephi 和其他一些,它似乎工作得很好,尽管我已经到了必须创建自己的布局的地步算法来得到我想要的。
【解决方案3】:

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

【讨论】:

  • 澄清一下,JGraph 是 BSD 许可的,它不需要任何费用。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

    • 这是一个非常好的查看器。它几乎不费吹灰之力就能在我的 Windows 7 上运行。希望我能够破解它的源代码,将它与我的 Java 应用程序集成。
    【解决方案6】:

    yFiles 似乎提供了所有这些,但它不是免费的,也不是很便宜。不过话说回来好像是个很专业的产品(没用过,除了yEd,可以免费使用)。

    【讨论】:

      猜你喜欢
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 2016-12-20
      • 2010-12-21
      • 2020-03-12
      相关资源
      最近更新 更多