当前位置:  开发笔记 > 编程语言 > 正文

实时Java图形/图表库?

如何解决《实时Java图形/图表库?》经验,为你挑选了6个好方法。

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

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



1> kgiannakakis..:

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

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

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


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

2> Jacek Ławryn..:

http://www.live-graph.org/



3> weberste..:

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



4> Rahel Lüthy..:

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



5> Adeel Ansari..:

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

Java Real-Time Systems(包括演示实时和非实时,以及图表应用程序的JavaFX版本)

使用多核系统进行实时Java应用程序开发

加速实时任务图(此技术在Linux上运行,但可以在支持Java 5.0和Eclipse的任何平台上进行开发.)

JavaFX - 饼图演示



6> 小智..:

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

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

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

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

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

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有