在for循环中使用带有JavaFX的时间轴关键帧
如何创建一个时间轴关键帧,以便它将图表的每一个添加添加到一个新的关键帧,以便它们一次显示一个关键帧在for循环中使用带有JavaFX的时间轴关键帧,java,javafx,Java,Javafx,如何创建一个时间轴关键帧,以便它将图表的每一个添加添加到一个新的关键帧,以便它们一次显示一个关键帧 Timeline timeline = new Timeline(); ArrayList<XYChart.Series> lineSeries2 = new ArrayList<XYChart.Series>(); for (int s = 0; s<(pointCount); s++) { XYChart.Series b = new XYCh
Timeline timeline = new Timeline();
ArrayList<XYChart.Series> lineSeries2 = new ArrayList<XYChart.Series>();
for (int s = 0; s<(pointCount); s++) {
XYChart.Series b = new XYChart.Series();
b.getData().add(new XYChart.Data<Double, Double>(xVal[s], yVal[s] ));
lineChart.getData().add(b);
}
时间线=新时间线();
ArrayList lineSeries2=新的ArrayList();
对于(int s=0;s,时间轴需要一个关键帧,正如您所提到的,所以让我们添加一个关键帧
Timeline timeline = new Timeline();
timeline.getKeyFrames().add(new KeyFrame(Duration.seconds(1), e -> {
//add one data point here
}));
timeline.setCycleCount(Timeline.INDEFINITE);
timeline.playFromStart();
使用此代码,每秒调用一次关键帧的eventhandler,因此您可以在每次到达该点时添加一个新的数据点。不需要为
循环创建一个。而不是创建单独的关键帧
s,您可以使用单个事件处理程序并调整循环计数。此关键帧使用的事件处理程序代码>可以例如使用迭代器
。。。