如何使用循环用数组填充javafx线图?

问题描述 投票:0回答:1

我想使用for循环在javafx中填充折线图。在每次迭代时,都应按照整数数组中的值绘制直线。

javafx-8
1个回答
0
投票

您已经找到了解决方案。但是,您到了(我假设您有List<Integer[]> arrayList):

//Defining X axis  
NumberAxis xAxis = new NumberAxis();

//Defining y axis 
NumberAxis yAxis = new NumberAxis();

//Make LineChart
LineChart linechart = new LineChart(xAxis, yAxis);

//Make List to save your XYChartSeries
List<XYChart.Series> seriesList = new ArrayList<>();

//Iterate over your Data
for (Integer[] integers : arrayList) {

  XYChart.Series series = new XYChart.Series();
  for (int i = 0; i < integers.length; i++) {
     Integer integer = integers[i];
     series.getData().add(new XYChart.Data(i, integer));
  }
  seriesList.add(series);
  linechart.getData().add(seriesList.get(seriesList.size() - 1));
}
© www.soinside.com 2019 - 2024. All rights reserved.