开源库来设计有向图

时间:2010-03-04 05:01:56

标签: user-interface interface graph

我将需要编写一个程序来获取人员列表并以类似有向图的方式将它们连接在一起。整个项目的GUI方面非常重要。该图必须允许大量的交互。比如选择几个人并隐藏其他人,移动他们。

此外,该软件还需要能够提供其他类型的GUI功能,如多个标签,文本框等。

应用程序必须非常高效。如同,它必须能够处理数百甚至数千个小部件。

因此,我想知道哪些开源库(此时他们编写的编程语言并不重要 - 我只想概述那里的所有好东西)将允许我开发这样的一块软件?你会推荐什么?

编辑:您还可以链接到教程,解释如何编程可以与生成的图形交互的GUI吗?例如鼠标事件。

5 个答案:

答案 0 :(得分:5)

JGraphTJGraph结合使用。

点击此处查看基本互动的simple demo

答案 1 :(得分:4)

看一下Graphviz,特别是它的左侧组件。它应该满足你的需求。

http://en.wikipedia.org/wiki/Graphviz

答案 2 :(得分:3)

根据您的实际目标和需求,您可以考虑查看processing.org。该网站有许多演示,像许多其他图书馆一样,它是免费的。使用Processing不需要你学到很多东西。它类似于Java并用Java编写,但允许您忽略大部分Java结构和代码,并且只需执行您想要的操作。

由于您提到您希望使用x或y进行编码,因此听起来您没有做出语言决定,所以这可能值得您花时间。花15分钟在那里看看演示,看它是否提供你想要的东西。如果单个解决方案的速度是您的标准之一,则可能会这样做。

答案 3 :(得分:1)

您可能希望了解Dynagraph

编辑:提供Graphviz和Dynagraph的文章here

答案 4 :(得分:0)

我的第一个想法是ILOG Views(适用于Java,。Net,C ++),现在归IBM所有,但它们的定价相当陡峭。我的第二个想法是yFiles(对于Java或.NET),可能与yEd(仅限Java)一起使用。

如果仍然没有削减它,请查看this list上的备选方案(相当未分类,某些工具不是开源的,其他工具不适合您出于其他原因)。