Noa*_*ine 6 graphviz graph-drawing
我正在研究编写一个向用户显示图形的程序.图形将随着时间的推移而变化(用户应该能够右键单击图形项目并询问更多细节,这将弹出图形的新位),并且用户可能能够拖动图形的一部分.理想情况下,我希望能够自己指定图表某些部分的相对布局,同时将整体布局保留到库中,但这不是必需的.
我正在尝试决定使用的图形布局库.据我所知,两位主要候选人是Graphviz和Dynagraph.Dynagraph网站建议Graphviz用于绘制静态图形,Dynagraph是从Graphviz分叉的,包含将要更新的图形算法.它有一个名为Dynasty的示例程序,完全符合我的要求.但是,Graphviz站点包含一个名为Lefty的示例程序,它似乎完全符合我的要求.根据谷歌(和SO)的结果判断,Graphviz似乎也得到了更广泛的应用.
最后,我想用Python或Scheme等语言对GUI部分进行编码,这让我对使用C++有点犹豫,因为我知道将它与解释器连接起来比较困难.
所以我的问题是,哪个库对我正在尝试做的更好?他们都有强弱点吗?其中一个实际上已经停止了开发,只是离开它的网站让我迷惑吗?
(我已经看到了用于C++和开源库的简单动态图形显示来设计有向图,但由于Lefty以及语言问题,我无法判断它们对Graphviz或Dynagraph的选择是否正确.)