У меня есть таблица javafx (carTable), содержащая один столбец:
+-------------+
+ Brand +
+-------------+
Этот столбец является частью наблюдаемого списка (carOL). Этот ОЛ также содержит 2 списка («Даты» и «Цены»). Цены на каждую марку можно скачать из интернета для определенного временного окна.
eg:
Audi
2014-01-01
2014-01-02
55000
90000
BMW
2014-01-01
2014-01-02
85000
70000
Теперь я хочу создать линейный график со всеми этими данными, который сравнивает динамику цен между различными брендами.
Что я придумал до сих пор:
@FXML private CategoryAxis xAxis = new CategoryAxis();
@FXML private NumberAxis yAxis = new NumberAxis();
@FXML private LineChart<String, Number> lc = new LineChart<>(xAxis,yAxis);
Series<String, Number> series = new Series<>();
List<String> d = new ArrayList<String>();
List<Double> p = new ArrayList<Double>();
int id = 0;
for (Car c : carOL) {
d = c.getDate(); // returns array list with dates from OL
p = c.getPrice(); // returns array list with prices from OL
series.getData().add(new XYChart.Data<>(d.get(id), p.get(id)));
id++;
}
lc.getData().add(series);
Это, конечно, не совсем возвращает то, что я хочу. Мне как-то нужно иметь возможность создавать отдельные «серии» для каждого бренда.
Кто-нибудь может помочь?