代码之家  ›  专栏  ›  技术社区  ›  Noah Lavine

图形操作程序用的是graphviz还是dynagraph?

  •  6
  • Noah Lavine  · 技术社区  · 16 年前

    我正在写一个程序,将显示一个图形给用户。图形将随着时间的推移而改变(用户应该能够右键单击一个图形项并要求更多的细节,这将弹出图形的新位),并且用户可能能够拖动图形的某些部分。理想情况下,我也希望能够自己指定图形某些部分的相对布局,同时将总体布局留给库,但这不是必需的。

    我正试图决定要使用的图形布局库。据我所知,两个主要的候选人是graphviz和dynagraph。dynagraph网站建议graphviz用于绘制静态图,dynagraph是从graphviz派生的,包含了将要更新的图的算法。它有一个名为dynasty的示例程序,正是我想要的。然而,graphviz站点包含一个名为lefty的示例程序,它似乎正是我想要的。从google(等等)的结果来看,graphviz的应用似乎也要广泛得多。

    最后,我想用Python或Stand这样的语言对GUI部分进行编码,这使得我对使用C++有点犹豫,因为我理解要将它与解释器进行接口更难。

    所以我的问题是,哪个图书馆更适合我的工作?他们都有强项和弱项吗?他们中的一个真的停止了开发,只是离开它的网站来迷惑我吗?

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mihran Hovsepyan    15 年前

    尝试 Open Graph Drawing Framework . 这是我见过的最好的一个。

    推荐文章