我正在用java编写一个科学实验控制程序,其中包括一个GUI。
我帮助为这个任务选择一个图表库。程序将包含两种类型的图表:
对数刻度也是必须的,一个好的缩放工具和输出工具也是不错的。我希望两个图表都有一个可能的解决方案。
从我所做的研究来看,一个近乎完美的选择似乎是javaFX 2.0。据我所读,它有良好的性能,也看上去很棒,但我似乎找不到错误栏的选择。由于我根本不知道javaFX,扩展图表库以包含错误条有多简单,或者是否有一个开源添加,其中包含了我没有找到的?
另一种选择是Google图表库,它似乎具有所有必要的功能,但我担心刷新速度在第一种图表类型中将是一个问题。这是否一个可行的问题?
我曾经使用过JFreeChart,但是我关心性能,并且发现很难添加小的更改。这包括一种方法,以改变在运行时绘制的点的颜色,在图表已经创建后,在matlab中是可能的。所有这些都需要大量额外的编码和时间消耗,这是我正在努力避免的。
最后一个似乎最实用的选项是JChart2D。它似乎有我需要的大部分功能,我唯一的问题是它看起来不太好。
有人对我有什么建议吗?我计划在尽可能短的时间内对其进行编码,最坏的情况是我发现某个第三方包中的bug或者我需要的选项不可用,并且需要大量额外的代码,不过学习一些新的东西会很好。
当然,这一决定可能会影响到我选择使用的整个GUI包,目前看来是Swing。
谢谢,
发布于 2012-05-13 13:03:46
JavaFX2.0和JFreeChart并没有真正的可比性。JFreeChart是一个用于Swing的图表库,这是一个Java环境。而JavaFX2.0是Swing的另一种选择。JavaFX2.0碰巧提供了一些图表对象,作为其标准库的一部分,但它们显然不像JFreeChart中提供的那样灵活/可定制。当然,JavaFX2.0在Java中,没有什么可以阻止您通过扩展可用的组件来编写您需要的非常具体的图表。
JavaFX2.0
挥杆:
发布于 2012-05-13 00:49:51
JFreeChart是这些用途的理想选择。因为它是开源的,所以很容易在上下文中进行测试;FastScatterPlot是讨论这里的。如图这里所示,在创建一个图后更改它是简单的;任意的配色方案也是可能的,如这里和这里所示。
发布于 2014-05-20 09:09:46
为了使JFreeChart和奥尔森图 (它们是基于Java2D的)能够在JavaFX中使用,我创建了一个新项目,该项目提供了一个由JavaFX画布支持的Graphics2D API。这个项目是FXGraphics2D on GitHub。它也可以用于其他Java2D库(代码在BSD风格的许可下)。
https://stackoverflow.com/questions/10565048
复制相似问题