gpt4 book ai didi

sockets - 如何使用套接字输入使用JavaFX制作动态折线图

转载 作者:行者123 更新时间:2023-12-03 11:58:08 25 4
gpt4 key购买 nike

我编写了一些代码,该代码读取套接字输入并在Double值的ArrayList中输出所需的数据。我想继续用当前值更新此ArrayList并将它们绘制到JavaFx中的折线图中。

我如何设置我的javafx文件,以便当套接字中有新数据可用时,它将更新图表?

最佳答案

JavaFX图表中的data是ObservableLists的ObservableList-每个图表线系列都有一个ObservableList。图表监听可观察数据列表上的更改,并且,当您修改这些ObservableList中的任何数据(由于它们的可观察性)时,图表将自动更新。因此,您实际上不需要做太多事情。

在更改图表数据之前,将图表的animated属性设置为适当的值;也就是说,如果您想直接显示图表中的新值,请关闭动画;如果您希望图表中的数据点慢慢移至新值,请打开动画。

您声明正在通过套接字接收数据。通常,对于传统的套接字IO,您有一个监视套接字中是否有新数据的线程-不应是JavaFX应用程序线程,否则您的应用程序UI会在等待新数据时挂起。当套接字监视线程接收到新数据时,不应直接修改图表数据的ObservableList。相反,它应该在Platform.runLater()调用中包装对图表的可观察列表的所有修改,以便对图表数据的修改发生在JavaFX应用程序线程上。

关于sockets - 如何使用套接字输入使用JavaFX制作动态折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28638173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com