我正在用 Java 编写一个包含 GUI 的科学实验控制程序。
我帮助为此任务选择图表库。该程序将包含两种类型的图表:
具有大量数据点的折线图(每个图在 10^4-10^5 点的范围内),刷新率约为每 0.5-1 秒一次,因此性能是一个因素。该图表必须包含具有不同缩放比例的数据点集。
没有许多数据点的散点图,必须包含误差线,或以某种方式指示点中的错误。最好同时在 X 和 Y 轴上,例如在十字准线样式中。
对数刻度也是必须的,一个好的缩放工具和导出工具也很好。我更愿意为这两个图表提供一个解决方案,其中包含一个可能的包。
从我所做的研究来看,一个近乎完美的选择似乎是 javaFX 2.0。从我阅读的内容来看,它具有良好的性能并且看起来也很棒,但我似乎无法找到错误栏的选项。由于我根本不了解 javaFX,因此扩展图表库以包含误差线有多简单,或者是否有一个开源插件包含我没有找到的这个?
另一种选择是谷歌图表库,它似乎具有所有必要的功能,但我担心在第一种图表类型中刷新率会出现问题。这是一个可行的问题吗?
我使用过 JFreeChart,但我担心性能,并且发现添加小的更改非常困难。其中包括一种在图表创建后在运行时更改绘制点颜色的方法,这在 matlab 中是可能的。所有这些都需要我试图避免的大量额外编码和时间消耗。
最后一个似乎最实用的选项是 JChart2D。它似乎具有我需要的大部分功能,而我唯一的问题是它看起来不太好。
有人对我有什么建议吗?我计划在尽可能短的时间内编写此代码,最坏的情况是我发现某些第三方软件包中的错误或我需要的选项不可用并且需要大量额外代码,尽管它会是很高兴学习新东西。
这个决定当然可能会影响我选择使用的整个 GUI 包,目前似乎是 Swing。
谢谢,