当前位置: 首页 > 知识库问答 >
问题:

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

别浩漫
2023-03-14

我需要建立图形作为项目要求的一部分。假设,我有如下格式的输入。

比尔·盖茨创立了微软。

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

输入节点1:比尔盖茨输入节点2:微软

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

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

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

共有1个答案

公孙嘉禧
2023-03-14

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

> 这里引用的< li>

JHotDraw是用于创建自定义图形编辑器的元库。

这里演示的< code>Prefuse支持图形建模、可视化和交互。

这里讨论的< code>GraphViz是一个由AT开发的图形可视化库

JGraph,链接到这里,是一个流行的图形可视化库。

GraphPanel(如图所示)显示了一个非常基本的图形编辑面板。

 类似资料:
  • 问题内容: 作为项目需求的一部分,我需要构建图形。假设我以以下格式指定了输入内容。 比尔·盖茨创立了微软。 我需要以图形方式将以上内容表示为节点表示形式(node1可以是Bill Gates,node2可以是Microsoft)。我遇到了cytoscape,这是一种用于有效表示分子相互作用的工具。它允许用户创建新插件并将其简单地添加到应用程序中。但是,我的要求更像是从用户那里获取输入并基于此构建图

  • 问题内容: 我是Java的新手,我试图找到一种方法来在C语言中存储诸如结构之类的信息。例如,说我想让一名程序雇用员工。它将从用户那里获得一个名字,姓氏和ID号并将其存储起来。然后,用户可以根据条件查看该信息(例如,如果数据库有多于1名员工)。有没有人建议这样做的最佳方法? 问题答案: C中的结构就像Java中的类一样,功能更强大,因为Java中的类可以包含方法,而C ++可以。您创建一个新类。例如

  • 问题内容: 改善这个问题 我正在 寻找一个Java绘图库,它可能与matplotlib对于python一样好。 我已经针对SO问题进行了一些研究,但是自从被问起以来,其中许多问题已经过时,并且发生了很大变化。提出的建议导致网站从表面上看似乎提供了很好的库,但是 我的需求是即时的,我无暇花时间使用它们并通过经验找到最佳的库。 因此,我想问一下您的经验,你们中的任何人都可以推荐一个针对java的图形库

  • 问题内容: 如何用Java编写等效的代码? 问题答案: 您可能还希望将类本身公开,但这实际上是将字面量转换为Java。 C ++模板和Java泛型之间还有其他区别,但是对于您的示例,这些都不是问题。

  • 问题内容: 您使用哪个类似Java的readline类库?像库这样的“ readline”是指用于编辑控制台输入,支持历史记录,制表符完成以及类似内容的库。我正在寻找一个,但不能选择那么多(jLine- 无需 维护,java-readline- 2003年最新发行,其他?) 问题答案: 从命令行执行时,我已经使用JLine将历史记录等添加到Clojure REPL(JVM进程)中。它只是神奇地工作

  • 我是 Tableau 的新手,但需要相当简单的可视化。 假设我有一个包含3列{Val_A,Err_Model_AB (in %),Err_Model_AC (in %)}和100行的表。 参数Val_A从[0,1]获取随机值,Err_Model从[-10:10]获取。 现在我想要一个并排的条形图: x 轴:间隔为 0.1 的 Val_A的“箱”(因此为 0-0.1,0.1-0.2 .. 0.9-1