Java动态可视化图表库

58

我需要一个Java图形库,支持动态可视化。我需要在顶点之间移动对象,并显示出来。不需要3D,2D表示就足够了。

我目前正在使用JUNG,但它非常有限,从我所知道的来看,更适用于静态图形。

我查看了此问题,但JGraphT似乎也无法实现。


晚期编辑:

在颁发答案之前,我等待完成项目。最终我选择保留JUNG,同时使用UBIGraph(自2012年以来已停止维护)作为辅助库。

6个回答

54

请看:

  • GEF - 用于图形编辑的GUI组件,包括图表,基于(Eclipse)SWT
  • JGraphX - 前身为JGraph,在2020年3月份后不再积极开发
  • Piccolo2D - 基于(Eclipse)SWT
  • JUNG - 上次发布是在2010年(截至2020年),当时非常流行
  • yWorks - 不是开源的,也不是免费的
  • JGraphT - 仅处理数据和算法,没有集成的可视化,但支持JGraphX可视化

20

看看GraphStream,从他们的演示视频中可以看到,你可以使用他们的库来制作一些花哨的图表。


4

Prefuse 是一个美观而强大的工具。该网站已不再存在,因此这里提供一个存档版本


我在一个数据可视化的学术项目中使用了Prefuse,它非常好用。 - zengr
9
对于现在访问该页面的任何人,我认为Prefuse的作者已经停止开发并开始开发D3。 Prefuse自上次发布以来已经过了多年。 - Josh Bradley
太难了。所有的例子都从文件中加载数据,没有关于如何从代码创建数据的信息。 - Shpytyack Artem
我认为您放错了链接,或者该网站似乎已经更改。请更新链接。它应该链接到“Prefuse.org是我们试图提高人们对当今社会数据隐私和在线隐私问题的认识的网站。我们希望这个网站能够:……” - Haha TTpro

3
你看过 Processing Processing.js 吗?有一些惊人的可视化项目是用这个制作的。

虽然不是严格意义上的Java,但如果我没记错的话,它很容易集成到Java环境中。


2
如果可行的话,另一个选择是使用graphviz dot格式构建文本文件,并使用提供的各种工具进行处理。这对于生成静态图片非常有帮助。
更多详细信息请参见graphviz图库enter image description here

1
如果您能提供一些带有代码的示例,那就太好了。我相信它会得到更多的赞。 - Witold Kaczurba
好的选择,但它不允许动态可视化。 - hoijui

2

您可能还想看看 Wilmascope(或其项目页面)。几年前我进行了全面研究并使用过它,感觉非常满意,但自2004年以来就没有更新过(截至2020年)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接