JavaFx如何创建只显示最近数据的图表
JavaFx how to create chart that only display recent data
我得到了一张动态添加数据的图表。但只想显示例如最后 50 个条目。
我的 x 值每次都增加 1。
我该如何为此修改图表或系列?
编辑 1:图表不应显示 x 值零。它应该 "slide" 以及值。例如,您获得了从 0 到 2000 的 x 值。那么图表 x 轴应该从 1950 开始并以 2000 结束。这样您就可以读取所有数据并阻止它缩小。
(编辑 2:
经常更改 x 轴的范围是行不通的,因为一方面它离平滑图表很远,另一方面会消耗很多性能。)
编辑 3:
首先我有一个 int = x
每毫秒(或更短)递增并显示在图表中。那些问题拖慢了我的表现的大数字。我现在更改为 double = x
每毫秒增加 0.001 -> 所以 x 以秒为单位。有了这些小数字,它工作顺利
谢谢=)
只需删除 Series
:
的第一个元素
series.getData().remove(0);
我得到了一张动态添加数据的图表。但只想显示例如最后 50 个条目。
我的 x 值每次都增加 1。 我该如何为此修改图表或系列?
编辑 1:图表不应显示 x 值零。它应该 "slide" 以及值。例如,您获得了从 0 到 2000 的 x 值。那么图表 x 轴应该从 1950 开始并以 2000 结束。这样您就可以读取所有数据并阻止它缩小。
(编辑 2: 经常更改 x 轴的范围是行不通的,因为一方面它离平滑图表很远,另一方面会消耗很多性能。)
编辑 3:
首先我有一个 int = x
每毫秒(或更短)递增并显示在图表中。那些问题拖慢了我的表现的大数字。我现在更改为 double = x
每毫秒增加 0.001 -> 所以 x 以秒为单位。有了这些小数字,它工作顺利
谢谢=)
只需删除 Series
:
series.getData().remove(0);