【问题标题】:Graphviz or Dynagraph for Graph-manipulation Program?用于图形操作程序的 Graphviz 或 Dynagraph?
【发布时间】:2011-01-26 11:55:03
【问题描述】:

我正在考虑编写一个向用户显示图表的程序。图表会随着时间而改变(用户应该能够右键单击图表项目并询问更多详细信息,这将弹出图表的新位),并且用户可能能够拖动图表的某些部分.理想情况下,我还希望能够自己指定图形某些部分的相对布局,同时将整体布局留给库,但这不是必需的。

我正在尝试决定要使用的图形布局库。据我所知,两个领先的候选人是 Graphviz 和 Dynagraph。 Dynagraph 网站建议 Graphviz 用于绘制静态图,并且 Dynagraph 是从 Graphviz 派生的,包含将要更新的图的算法。它有一个名为 Dynasty 的示例程序,它完全符合我的要求。但是,Graphviz 站点包含一个名为 Lefty 的示例程序,它似乎完全符合我的要求。从 Google(和 SO)的结果来看,Graphviz 似乎也被更广泛地使用了。

最后,我想用 Python 或 Scheme 之类的语言编写 GUI 部分,这让我对使用 C++ 有点犹豫,因为我知道将其与解释器接口更难。

所以我的问题是,哪个库更适合我正在尝试做的事情?他们都有优点和缺点吗?他们中的一个是否真的停止了开发,只是离开它的网站来迷惑我?

(我见过 Simple Dynamic Graph Display for C++Open source libraries to design directed graphs,但由于 Lefty 以及语言问题,我无法判断他们对 Graphviz 或 Dynagraph 的选择是否正确。)

【问题讨论】:

  • 这可能不是您要寻找的答案,但您是否考虑过编写一个 web 应用程序?有大量基于 javascript 和 svg 的解决方案。特别是 google 有一些不错的 api:code.google.com/apis/ajax/playground/…
  • 我不知道这些。我会调查一下 - 谢谢!

标签: graphviz graph-drawing


【解决方案1】:

试试Open Graph Drawing Framework。这是我见过的最好的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多