我想使用for循环在javafx中填充折线图。在每次迭代时,都应按照整数数组中的值绘制直线。
您已经找到了解决方案。但是,您到了(我假设您有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));
}