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);
}