免费的Java数据可视化库?

我正在寻找一个免费的Java库来可视化一些数据。 我想做一些类似于下面的两个图像。 有没有可能? 我首先想到的是prefuse,但这不是自2007年以来发展。所以任何其他的图书馆?

在这里输入图像说明

在这里输入图像说明

你有没有考虑过看GraphViz ?

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

你可以用它做一些相当酷的东西:

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

对于时间线部分,您应该真的考虑Google可视化API ,其中包含带注释的时间线,…

尝试Protovis ,似乎是Prefuse的继任者,可能是一个很好的select。 它是用JavaScript编写的,但有一个Javagraphics工具包可用。

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

GraphStream是一种可能性。

另一种select是使用JUNG框架。 如果您还在寻找基于浏览器/ JavaScript的库,请checkout three.js

另一个你可以考虑的库是JGraph。 它主要用图表工作,但是你可以很容易地实现一个时间表。 该项目可以在GitHub https://github.com/jgraph/jgraphx上find,最近更新。;

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

在Google Visualization API组( http://groups.google.com/group/google-visualization-api?pli=1 )上发布图片可能是值得的,看看是否有人做了更多的图表上面已经提出使用Visualization API …

我很惊讶,这还没有上市。 我后来用了jFreeChart : http : //www.jfree.org/jfreechart/

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

如果你不介意使用JavaScript解决schemetimeglider是你需要的第二个截图。