gpt4 book ai didi

JavaFX LineChart - 绘制数组

转载 作者:搜寻专家 更新时间:2023-11-01 02:25:43 25 4
gpt4 key购买 nike

我正在尝试使用 JavaFX 中的 LineChart 向用户显示数据。我有一个 Float 数组(不是原语,是对象,如 Float[] 中所示),可以随时添加,长度可以在 512 到 4096 点之间。

LineChart 的所有示例和帮助都表明必须使用 XYChart.Series.getData().add(new XYChart.Data(X, Y) 逐点添加数据) 其中 X 是索引,Y 是 Fl​​oat[index] 的值。这真的非常非常慢,因为这种方法需要遍历数组,但它确实有效。我希望 LineChart 以 30FPS 的速度更新,但现在不到 1FPS :/

有没有一种更快的方法,我可以只在 JavaFX LineChart 类中抛出一个数组,让它在不循环遍历和添加每个点的情况下绘制?

编辑(找到解决方案):

srm,这个概念行得通!

在第一次运行时,只需用 new XYChart.Data(X,Y) 填充 XYChart.Series。然后使用 XYChart.Series.get(index).setYData(NewValue)

循环获取和更新

最佳答案

好吧,因为无法阅读,不得不删除我之前的帖子。

您是否尝试过使用 XYChartBuilder?看起来您可以使用可能在运行时更改的初始数据点列表 数据(ObservableList> x)我没有使用过,我的第一个直觉是,你只创建一个列表,然后只更改你需要的数据点(虽然我在这里可能完全错了)。试试看,我很想听到这方面的反馈!

关于JavaFX LineChart - 绘制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23375681/

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