6

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

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

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

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

(我已经看到Simple Dynamic Graph Display for C++开源库来设计有向图,但由于 Lefty 和语言问题,我无法判断他们对 Graphviz 或 Dynagraph 的选择是否正确。)

4

1 回答 1

1

尝试开放图形绘图框架。这是我见过的最好的。

于 2011-04-18T14:33:12.177 回答