2011-12-15 179 views
55

我正在寻找一个免费的Java库来可视化一些数据。我想做一些类似于以下两张图片的东西。有没有可能?我首先想到了prefuse,但是这是自2007年以来没有开发出来的。所以,任何其他的库?免费的Java数据可视化库?

enter image description here

enter image description here

+1

事实上,Prefuse已被转移到[github](https://github.com/prefuse/Prefuse)。你可能想再看一次。 – edwardw 2011-12-16 01:58:09

+0

但是,如果我看主页,不过最新的版本是从2007年起。 – RoflcoptrException 2011-12-16 06:52:20

+0

我增加了另一个赏金来为我的问题的第二部分找到答案。我仍在寻找时间线库。 – RoflcoptrException 2011-12-26 16:51:54

回答

9

尝试Protovis,这似乎是Prefuse的继任者,并可能是一个不错的替代选择。它用JavaScript编写,但有Java Graphical Toolkit可用。

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

+3

我也已经考虑过Protovis,但是这句话有点吓人:“请注意,这是一个研究原型!它不是一个可用于生产的工具包,我们目前不提供软件支持。也缺少许多Protovis-Javascript用户熟悉的库例程。“ – RoflcoptrException 2011-12-15 21:48:59

+0

你是对的。这也是我的担忧。 – 2011-12-15 21:51:11

+0

最新的Protovis 3.3发布于2010年9月17日。 最新更新状态:2011年6月28日 - Protovis不再处于积极的发展状态。我们建议切换到D3.js! – 2013-04-03 08:26:03

25

你有没有考虑看GraphViz

Graphviz(图形可视化软件的简称)是由AT & T Labs Research发起的一个开源工具包,用于绘制DOT语言脚本中指定的图形。它还为软件应用程序提供了使用这些工具的库。 Graphviz是Eclipse公共许可证下的免费软件。

你可以做一些非常酷的东西吧:

enter image description here

enter image description here

enter image description here

3

你不得不无疑做了很多定制的,但谷歌的图表工具提供了很多灵活性和选项(http://code.google.com/apis/chart/)。我没有做任何与上面粘贴的图像有关的事情,但使用Google Visualization API设置各种图表相当容易。

这可能是值得它来发表您对谷歌可视化API组(http://groups.google.com/group/google-visualization-api?pli=1)图像,看是否有人做过更多地参与图表像你提出上述使用可视化API ...

4

的其他的选择是使用JUNG框架。如果您还在寻找基于浏览器/ JavaScript的图书馆,结帐three.js

4

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

2

如果您明确寻找一个挥杆库,请忽略此答案! 但在网络世界中,RaphaëlD3.js是我的最爱。后端可以用java实现。

0

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