java中类似Cytoscape的工具,用于构建图形

java中类似Cytoscape的工具,用于构建图形,java,swing,graph,Java,Swing,Graph,我需要作为项目需求的一部分构建图形。假设我的输入按如下格式指定 比尔·盖茨创立了微软 我需要以图形的形式将上述内容表示为节点表示(节点1可以是比尔·盖茨,节点2可以是微软)。我遇到了cytoscape,一种用于有效表示分子相互作用的工具。它允许用户创建新插件并简单地将它们添加到应用程序中。 然而,我的需求更像是从用户那里获取输入,并在此基础上构建图形。例如,我的输入如下 进入节点1:比尔·盖茨 输入node2:Microsoft 我需要以图形表示的形式显示上面的内容。请告诉我怎么做。我将代表一个

我需要作为项目需求的一部分构建图形。假设我的输入按如下格式指定

比尔·盖茨创立了微软

我需要以图形的形式将上述内容表示为节点表示(节点1可以是比尔·盖茨,节点2可以是微软)。我遇到了cytoscape,一种用于有效表示分子相互作用的工具。它允许用户创建新插件并简单地将它们添加到应用程序中。 然而,我的需求更像是从用户那里获取输入,并在此基础上构建图形。例如,我的输入如下

进入节点1:比尔·盖茨 输入node2:Microsoft

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

因此,基本上我将接受来自用户的输入,并将其转换为图形构建工具正在使用的格式,并在java控制台或用户界面中显示来自该工具的图形


如果你需要更多的细节,请告诉我

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

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

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

  • 是AT&T开发的图形可视化库

  • 是一个流行的图形可视化库

  • ,如图所示,显示了一个非常基本的图形编辑面板