首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX 2.0可以作为一个科学的绘图包吗?

JavaFX 2.0可以作为一个科学的绘图包吗?
EN

Stack Overflow用户
提问于 2012-05-12 15:32:26
回答 5查看 7.6K关注 0票数 11

我正在用java编写一个科学实验控制程序,其中包括一个GUI。

我帮助为这个任务选择一个图表库。程序将包含两种类型的图表:

  1. 一个有很多数据点(每幅图10^4-10^5点)的线条图,刷新速度大约是每0.5-1秒一次,因此性能是一个因素。这个图表必须包含到具有不同比例的数据点的集合。
  2. 无多个数据点的散点图,必须包含错误条,或以某种方式表示这些点中的错误。最好是在X轴和Y轴上,例如在交叉发型。

对数刻度也是必须的,一个好的缩放工具和输出工具也是不错的。我希望两个图表都有一个可能的解决方案。

从我所做的研究来看,一个近乎完美的选择似乎是javaFX 2.0。据我所读,它有良好的性能,也看上去很棒,但我似乎找不到错误栏的选择。由于我根本不知道javaFX,扩展图表库以包含错误条有多简单,或者是否有一个开源添加,其中包含了我没有找到的?

另一种选择是Google图表库,它似乎具有所有必要的功能,但我担心刷新速度在第一种图表类型中将是一个问题。这是否一个可行的问题?

我曾经使用过JFreeChart,但是我关心性能,并且发现很难添加小的更改。这包括一种方法,以改变在运行时绘制的点的颜色,在图表已经创建后,在matlab中是可能的。所有这些都需要大量额外的编码和时间消耗,这是我正在努力避免的。

最后一个似乎最实用的选项是JChart2D。它似乎有我需要的大部分功能,我唯一的问题是它看起来不太好。

有人对我有什么建议吗?我计划在尽可能短的时间内对其进行编码,最坏的情况是我发现某个第三方包中的bug或者我需要的选项不可用,并且需要大量额外的代码,不过学习一些新的东西会很好。

当然,这一决定可能会影响到我选择使用的整个GUI包,目前看来是Swing。

谢谢,

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-13 13:03:46

JavaFX2.0和JFreeChart并没有真正的可比性。JFreeChart是一个用于Swing的图表库,这是一个Java环境。而JavaFX2.0是Swing的另一种选择。JavaFX2.0碰巧提供了一些图表对象,作为其标准库的一部分,但它们显然不像JFreeChart中提供的那样灵活/可定制。当然,JavaFX2.0在Java中,没有什么可以阻止您通过扩展可用的组件来编写您需要的非常具体的图表。

JavaFX2.0

  • 优点:比Swing (个人主观观点)更现代的外观和感觉,几年后可能成为Java中的新GUI标准
  • 缺点:如果陷入困境,您将不得不花费更多的时间来增强现有的图表组件,更少地使用=支持更少的社区。

挥杆:

  • 优点:有很多可用的图表库(JFreeChart是一个非常全面的库,但正如您提到的,还有其他选择)。活跃而广泛的社区。
  • 缺点:我个人不喜欢这样的外观和感觉-可能会在某个阶段过时,但显然不是明天。
票数 8
EN

Stack Overflow用户

发布于 2012-05-13 00:49:51

JFreeChart是这些用途的理想选择。因为它是开源的,所以很容易在上下文中进行测试;FastScatterPlot是讨论这里的。如图这里所示,在创建一个图后更改它是简单的;任意的配色方案也是可能的,如这里这里所示。

票数 5
EN

Stack Overflow用户

发布于 2014-05-20 09:09:46

为了使JFreeChart奥尔森图 (它们是基于Java2D的)能够在JavaFX中使用,我创建了一个新项目,该项目提供了一个由JavaFX画布支持的Graphics2D API。这个项目是FXGraphics2D on GitHub。它也可以用于其他Java2D库(代码在BSD风格的许可下)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10565048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档