2015-06-02 1 views
1

У меня есть следующее 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 отображается правильно. Я что-то пропустил в своем коде?

+0

Где находится закрывающая скобка для петли? –

+0

simmilar code отлично работает для меня все время. и да, я удалил '{' after for loop – varren

+0

Извините, открывающая скобка бесполезна. Я забыл упомянуть, что я определяю line_chart следующим образом: @FXML private LineChart line_chart; Есть ли способ обновить line_chart? – oro777

ответ

2

Я не знаю, является ли это определенной ошибкой или, может быть, я не использовал LineChart правильно, но, отключив анимацию LineChart, я смог решить мою проблему.

line_chart.setAnimated(false); 
Смежные вопросы