有没有像样的免费Java数据绘图库?[已关闭]

2022-09-01 00:40:00

在最近的一个Java项目中,我们需要一个免费的基于Java的实时数据绘图实用程序。经过多次搜索,我们找到了这个名为NOAA的科学图形工具包或SGT的工具。它看起来非常强大,但我们发现它不是非常可配置的。或者至少配置得不够好,无法满足我们的需求。我们最终非常深入地挖掘了Java代码,并对代码进行了逆向工程,并对其进行了更改,以使绘图工具的外观和行为符合我们想要的外观和行为方式。当然,这扼杀了NOAA未来升级的任何机会。

那么,您使用哪些免费或便宜的基于Java的数据绘图工具或库呢?

跟进:感谢您的JFreeChart建议。我查看了他们的网站,它看起来像一个非常好的数据图表和绘图实用程序。我应该在我最初的问题中明确指出,我专门寻找绘制实时数据。我纠正了我上面的问题,以明确这一点。不过,JFreeChart对实时数据的支持充其量只是微不足道的。还有其他建议吗?


答案 1

我已经成功地在多个项目中使用JFreeChart。它非常可配置。JFreeChart是开源的,但他们对开发人员指南收费。如果你正在做一些简单的事情,示例代码可能已经足够好了。否则,开发人员指南的$ 50是一个很好的讨价还价。

关于“实时”数据,我也在这类应用程序中使用了JFreeChart。不幸的是,我不得不使用适当的同步机制创建一些自定义数据模型,以避免竞争条件。然而,这并不是非常困难,JFreeChart仍然是我的首选。但是,正如FAQ所建议的那样,如果这是一个大问题,JFreeChart可能不会给你最好的性能。


答案 2

我刚刚遇到了一个类似的问题(出于工程目的显示快速更新的数据),我正在使用JChart2D。它非常简约,有一些怪癖,但似乎相当快:我正在运行一个基准速度测试,它每秒在条形图上增加2331点(333x7迹线),并在我的3GHz奔腾4上使用1%的CPU。


推荐