У меня есть следующее LineChart в моей FXML файл:Вопросов JavaFX с струнным дисплеем X-осями
<LineChart fx:id="line_chart">
<xAxis><CategoryAxis label="Time" /></xAxis>
<yAxis><NumberAxis label="Price" /></yAxis>
</LineChart>
В моем файле контроллер, я заполнить мои серии как следующий код:
XYChart.Series<String,Number> series = new XYChart.Series<>();
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
for(int i = 0; i < lineChart_DATA.size(); i++)
series.getData().add(new XYChart.Data(df.format(lineChart_DATA.get(i).date),
lineChart_DATA.get(i).balance));
series.setName(GUISet.type);
line_chart.getData().add(series);
line_chart.setTitle("Title");
Когда Я запускаю свою программу, ось X отображает только последнее значение строки. Я заметил, что, выполняя второй раз тот же код, ось X отображается правильно. Я что-то пропустил в своем коде?
Где находится закрывающая скобка для петли? –
simmilar code отлично работает для меня все время. и да, я удалил '{' after for loop – varren
Извините, открывающая скобка бесполезна. Я забыл упомянуть, что я определяю line_chart следующим образом: @FXML private LineChart line_chart; Есть ли способ обновить line_chart? –
oro777