java - 类似 Cytoscape 的 java 工具来构建图形

标签 java swing graph

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

比尔·盖茨创立了微软。

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

进入node1:比尔·盖茨 输入node2:微软

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

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

如果您需要更多详细信息,请告诉我。

最佳答案

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

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

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

  • GraphViz , 检查 here , 是 AT&T 开发的图形可视化库。

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

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

关于java - 类似 Cytoscape 的 java 工具来构建图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15697697/

相关文章:

java - Spring Boot YAML 自动数据源配置问题 - 未获取数据源 URL

java - 从数组中查找缺失的数字

java - 如何以数组形式检索 JTable 数据

matlab - 在 Matlab 中绘制类似于使用 Gnuplot 获得的曲面图?

java - 如何解决未解析的依赖关系 ':app@debug/compileClasspath' : Could not resolve com. google.android.gms :play-services-base:[15. 0.0, 16.0.0)

Java swing 图像的高度和宽度始终为 -1

java - JTable:双击应保留先前的选择

graph - 如何可视化 Fortran(90 或更高版本)源代码,例如使用 Graphviz?

c# - 如何在数据更改时刷新 oxyplot 图

java - Android位图和捕获屏幕