实时Java图形/图表库?

Joo*_*kka 29 java charts graph real-time

Java图形或图表库上有一个早期的线程,其中发现JFreeChart非常好,但是,如其FAQ中所述,它不适用于实时渲染.

任何人都可以推荐一个支持实时渲染的类似库吗?只是一些基本的xy渲染 - 例如,从数据采集系统获取电压信号并在其到来时绘制它(x轴上的时间,y轴上的电压).

kgi*_*kis 9

FAQ实际上说的是JFreeChart不支持硬实时图表,这意味着图表在新数据到达时或在其后的确定性时间间隔内不会更新.但是我发现JFreeChart可以用于您描述的那种应用程序.你可以达到每秒1次更新,这很好.我认为人眼不能比这更快.

如果你想要更多的东西,我怀疑你会发现任何Java(甚至是另一种语言).我们使用的操作系统并非设计为实时.您不能保证他们会在事件发生后的最短时间内做出回应.需要与硬件驱动程序紧密集成才能显示每秒超过1-10帧.

但是,如果您正确设计应用程序,操作系统将快速响应,您的应用程序可以轻松显示"实时"图形(意味着每秒更新一次的图形).只是不要在紧急情况下使用您的应用程序关闭阀门!

  • 对不起,但我不能同意......如果这是真的,那么我们将如何获得具有近乎逼真图形的游戏?我们可以创建虚拟世界,但无法保证...图表的正常更新率? (12认同)
  • 对于仍然在看这个的人,我目前正在使用JFreeChart生成一个"实时"图形,每秒最多100个更新(每个添加和删除一个数据点,基本上移动整个集合).我并不是说它实际上只是在10毫秒内完成每一帧,但它并没有落后于数据,而且它看起来足够实时用于我的目的. (7认同)
  • 好吧,我们在这里有一种界限.如果数据变化更快,1/s对于眼睛肯定是不稳定的.10/s会很好,但JFreeChart不可能这样做. (3认同)

web*_*ste 6

只是偶然发现了如何使用visualvm图表库的描述.看起来很不错!


Rah*_*thy 5

看看处理 - 它是一个基于java的开源环境,专为各种动画可视化而设计.


Ade*_*ari 5

好吧,如果它必须是Java,那么你可能想要研究这些.


小智 5

您可能已经找到了一个很好的解决方案,但如果没有,我最近在生成2D图表的框架上做了一些工作,允许以每秒超过50次更改的速率进行实时更新.

最初的目的是模仿网页滚动区域中图表记录器的外观,但我相信这种方法具有更广泛的应用.

如果有人有兴趣,可以在Chart Recorder演示中找到演示.

外观由模板定义(www.journeylog.co.uk/chart/templates/chartRecorder.xml).一个功能是能够使用ExplorerCanvas在服务器或浏览器中指定绘图.

如果有人有兴趣,我可以为它开始一个开源项目.