那么你使用哪些免费或便宜的基于Java的数据绘图工具或库呢?
后续:感谢提供JFreeChart建议。我查看了他们的网站,它看起来是一个非常好的数据图表和绘图工具。我应该在我的原始问题中明确指出我特别是在寻找实时数据绘图。我已经更正了上面的问题,以清楚地表明这一点。虽然JFreeChart对于实时数据的支持至少是较小的,但还有其他建议吗?
我在多个项目中使用JFreeChart获得了成功。它非常可配置。JFreeChart是开源的,但他们会为开发者指南收费。如果您正在做一些简单的事情,示例代码可能足够了。否则,支付50美元购买开发者指南是一个非常划算的选择。
关于“实时”数据,我也使用过JFreeChart做这样的应用。不幸的是,我必须创建一些自定义数据模型并具有适当的同步机制以避免竞争条件。然而,这并不是很困难,并且JFreeChart仍然是我的首选。但是,正如常见问题解答所建议的那样,如果性能是一个重要问题,JFreeChart可能不能给您最佳的表现。
我最近遇到了一个类似的问题(用于工程目的显示快速更新的数据),我正在使用JChart2D。它非常简约,有一些小问题,但似乎相当快:我正在运行基准速度测试,在条形图中添加2331个点每秒(333x7个轨迹),在我的3GHz Pentium 4上使用1%的CPU。
Waterloo Scientific Graphics是一个新的LGPL项目。数据对象是可观察的,并且可以在实时绘图场景中进行更新。 详情请参见http://waterloo.sourceforge.net/
一些屏幕截图:
http://autoplot.org/ 可以实时更新并用于创建许多类型的科学图。
要更新图,指定数据文件的URL,然后附加 &filePollUpdates=1&tail=100
。请参见 http://autoplot.org/cookbook#Loading_Data 上的示例。
如果需要实时绘图,您可以使用QN Plot、JOpenChart或其分支Openchart2。