用于动态可视化的 Java 图形库 [关闭]

Posted

技术标签:

【中文标题】用于动态可视化的 Java 图形库 [关闭]【英文标题】:Java graph library for dynamic visualisation [closed] 【发布时间】:2011-09-03 23:49:20 【问题描述】:

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

我目前正在使用 JUNG,但它非常有限,据我所知,它更多用于静态图。

我看过 this 的问题,但 JGraphT 似乎也没有这样做。


后期编辑:

我等到完成项目后才给出答案。我最终保留了 JUNG,同时还使用了 UBIGraph(自 2012 年以来的死项目)作为辅助库。

【问题讨论】:

【参考方案1】:

看看:

GEF - 用于图形编辑的 GUI 组件,包括图形,基于 (Eclipse) SWT JGraphX - 前 JGraph,自 2020 年 3 月以来未积极开发 Piccolo2D - (Eclipse) 基于 SWT JUNG - 最后一次发布于 2010 年(截至 2020 年);当时很受欢迎 yWorks - 不是开源的,不是免费的 JGraphT - 仅数据处理和算法,没有集成可视化,但支持 JGraphX 可视化

【讨论】:

【参考方案2】:

看看GraphStream,如他们的demo video 所示,您可以使用他们的库对图表做一些花哨的事情。

【讨论】:

【参考方案3】:

Prefuse 漂亮而强大。该网站不再存在,所以这里是archived version

【讨论】:

我在一个数据可视化学术项目中使用了prefuse,效果很好。 对于现在访问该页面的任何人,我认为 Prefuse 的作者已经停止开发并继续开发 D3。 Prefuse 的新版本在网络上发布已经有好几年了。 太难了。所有示例都从文件中加载数据,并且没有关于如何从代码中创建数据的信息。 我认为你放错了链接,或者网站似乎发生了变化。请更新。它链接到“Prefuse.org 是我们在当今社会提高对数据隐私和在线隐私问题的认识的尝试。我们希望这个网站能够:......”【参考方案4】:

你看过Processing或Processing.js吗?有一些amazing vis 项目正在使用它。

严格来说不是 Java,但如果我没记错的话,很容易在 Java 环境中集成。

【讨论】:

【参考方案5】:

如果可行,另一种选择是在graphviz dot format 中构建文本文件并使用提供的各种工具对其进行处理。主要用于生成静态图像

更多详情请见graphviz gallery

【讨论】:

如果你能用代码提供几个例子就太好了。我相信它会得到更多的支持。 不错的选择,但它不允许动态可视化【参考方案6】:

您可能还想看看wilmascope(或其project page)。几年前经过充分研究后我使用了它,并且对它非常满意,但它自 2004 年以来(截至 2020 年)一直没有更新。

【讨论】:

以上是关于用于动态可视化的 Java 图形库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于动态网络可视化的 JavaScript 库? [关闭]

使用 Java 进行树可视化 [关闭]

是否有用于创建图表的 javascript 库? [关闭]

教你轻松实现炫酷的动态数据可视化

python中的图形渲染(流程图可视化)[关闭]

免费的java数据可视化库? [关闭]