Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在for循环中使用带有JavaFX的时间轴关键帧_Java_Javafx - Fatal编程技术网

在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,您可以使用单个事件处理程序并调整循环计数。此
关键帧使用的事件处理程序可以例如使用
迭代器
。。。