Pytanie takie jak w temacie z tym, że moją osią X są daty wprowadzane wcześniej przez użytkowników z DatePicker w JavaFX. Próbowałem wkleić coś takiego

 lineChart.setAxisSortingPolicy(LineChart.SortingPolicy.X_AXIS);

Niestety nie działa.

Oto kod funkcji która 'wypełnia' LineChart

void initLineChart()
{

    //defining a series
    XYChart.Series<String,Number> series = new XYChart.Series<String,Number>();
    lineChart.setAxisSortingPolicy(LineChart.SortingPolicy.X_AXIS);

    String date = new String();
    int numb;
    String value = new String();

    ShowDreamHistoryController.save(); //zapis stanu aplikacji
    ShowDreamHistoryController.loadDreamAtStart(); //wczytanie stanu aplikacji
    for (int i = 0; i < ShowDreamHistoryController.listDreams.size(); i++) {
        date = ShowDreamHistoryController.listDreams.get(i).getDate().toString(); // pobierz daty 
        value = ShowDreamHistoryController.listDreams.get(i).getHours(); //pobierz wartosci(os Y)
        System.out.println(value); //info dla mnie
        if(value != null)
        {
        numb = Integer.valueOf(value);
        series.getData().add(new XYChart.Data<String,Number>(date, numb));
        }
    }

    lineChart.getData().add(series);
}