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

Posted

技术标签:

【中文标题】免费的java数据可视化库? [关闭]【英文标题】:Free java data visualization library? [closed] 【发布时间】:2012-01-21 13:06:30 【问题描述】:

我正在寻找一个免费的 Java 库来可视化一些数据。我想做类似于以下两个图像的事情。有没有可能?我首先想到了 prefuse,但这不是自 2007 年以来开发的。那么还有其他库吗?

【问题讨论】:

事实上,Prefuse 已移至github。您可能想再看一看。 但是如果我看主页,最新版本仍然是2007年的。 我添加了另一个赏金来为我的问题的第二部分找到答案。我还在寻找时间线库。 【参考方案1】:

你考虑过看GraphViz吗?

Graphviz(Graph Visualization Software 的缩写)是由 AT&T Labs Research 发起的用于绘制 DOT 语言脚本中指定的图形的开源工具包。它还为软件应用程序提供库以使用这些工具。 Graphviz 是根据 Eclipse Public License 获得许可的免费软件。

你可以用它做一些相当酷的事情:

【讨论】:

我奖励了这个答案。但我会在问题的第二部分再花一个。我还在寻找时间线库。【参考方案2】:

试试Protovis,它似乎是 Prefuse 的继任者,可能是一个不错的替代选择。它是用 javascript 编写的,但可以使用 Java Graphical Toolkit。

D3.js 是今天 Protovis 的继任者。 (Protovis 推荐。)

【讨论】:

我也考虑过Protovis,但是这句话有点吓人:“请注意,这是一个研究原型!它不是一个生产就绪的工具包,我们不提供软件支持到目前为止。该代码还缺少许多 Protovis-Javascript 用户熟悉的库例程。” 你是绝对正确的。这也是我关心的问题。 最新的 Protovis 3.3 版本于 2010 年 9 月 17 日发布。最新更新状态:2011 年 6 月 28 日 - Protovis 不再处于积极开发中。我们建议切换到 D3.js! @CostisAivalis 但我们如何在 java 中使用 D3? @chhh:d3.js 库周围有一个 GWT 包装器库。 github.com/gwtd3/gwt-d3【参考方案3】:

如果您不介意使用 javascript 解决方案 timeglider 是您第二个屏幕截图所需要的。

【讨论】:

@RoflcoptrException 如果您正在开发 Web 应用程序,或者您不介意使用 javascript 解决方案,请提醒您。我也更新了我的答案,但似乎你不喜欢:)【参考方案4】:

如果您明确地寻找一个摇摆库,请忽略这个答案! 但在网络世界中,Raphaël 和 D3.js 是我的最爱。后端可以用java实现。

【讨论】:

【参考方案5】:

您可以考虑的另一个库是 JGraph。它主要适用于图表,但您可以轻松地将时间线实现为一个。该项目可以在 GitHub https://github.com/jgraph/jgraphx 上找到,并且最近已更新。

【讨论】:

【参考方案6】:

对于时间线部分,你真的应该考虑 Google Visualization API 其中包含注释的时间线,...

【讨论】:

我找不到如何做我需要做的事情的例子 @Roflcoptr 这里是我所指的一个例子:code.google.com/apis/chart/interactive/docs/gallery/… 我奖励了这个答案,因为它是我可以使用的最接近的答案。但它仍然不是我正在寻找的东西。我不想根据时间线来可视化值,而是要事件或类似的东西。所以我不需要图表。 @Roflcoptr 尝试修改代码并查看文档。当然有一种方法可以修改图表上显示的内容及其显示方式。【参考方案7】:

我很惊讶这还没有被列出。我之前用过 jFreeChart:http://www.jfree.org/jfreechart/

【讨论】:

你如何用它生成时间线或图表?【参考方案8】:

GraphStream 是一种可能性。

【讨论】:

【参考方案9】:

另一种选择是使用JUNG 框架。如果您也在寻找基于浏览器/Javascript 的库,请查看 three.js

【讨论】:

【参考方案10】:

毫无疑问,您必须进行大量自定义,但 Google 的图表工具提供了很多灵活性和选项 (http://code.google.com/apis/chart/)。我没有做任何像您在上面粘贴的图像那样涉及的事情,但是使用 Google Visualization API 设置各种图表相当容易。

将您的图片发布到 Google 可视化 API 组 (http://groups.google.com/group/google-visualization-api?pli=1) 上,看看是否有人使用 Visualization API 完成了您在上面提出的更多相关图表...

【讨论】:

【参考方案11】:

检查一下:

http://processing.org/ http://www.axiis.org/(不是java) http://gephi.org/

更多链接见:

http://en.wikipedia.org/wiki/Data_visualization http://en.wikipedia.org/wiki/Scientific_visualization

【讨论】:

以上是关于免费的java数据可视化库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

超级好用的 Java 数据可视化库:Tablesaw

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

免费的数据分析,数据可视化平台