Cytoscape就像java中的工具一样构建图形

时间:2013-03-29 05:09:29

标签: java swing graph

我需要构建图表作为项目要求的一部分。假设我输入的格式如下所示。

比尔盖茨创办了微软。

我需要以图形方式表示上述节点表示(node1可以是Bill gate,node2可以是Microsoft)。我遇到了cytoscape,一种用于有效表示分子相互作用的工具。它允许用户创建新插件并简单地将它们添加到应用程序中。 但是,我的要求更像是从用户那里获取输入并基于此构建图形。例如,我的输入如下。

输入node1:Bill Gates 输入node2:Microsoft

我需要将上面的内容显示为图形表示。请告诉我如何解决这个问题。我将代表一个巨大的图表。 (即)我的输入可能包含大约50k个节点和边缘。所以我更喜欢一些图形构建工具,它具有一些预定义的格式来接受输入。

所以,基本上我将接受用户的输入并将它们转换为图形构建工具正在使用的格式,并在java控制台或用户界面中显示工具中的图形。

如果您需要更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:2)

很大程度上取决于您计划解决此问题的级别。较大的库更强大,但它们通常具有更陡峭的学习曲线。以下是一些需要考虑的方法:

  • JHotDraw,引用here,是一个用于创建自定义图表编辑器的元库。

  • Prefuse,演示here,支持图形建模,可视化和交互。

  • GraphVizhere,是由AT& T开发的图表可视化库。

  • JGraph,链接here,是一种流行的图形可视化库。

  • GraphPanel,图示here,显示了一个非常基本的图表编辑面板。