用于动态可视化的 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 图形库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章