単一の列を含む javafx テーブル (carTable) があります。
+-------------+
+ Brand +
+-------------+
この列は、オブザーバブル リスト (carOL) の一部です。この OL には 2 つのリスト (「日付」と「価格」) も含まれています。各ブランドの価格は、特定の時間枠でインターネットからダウンロードできます。
例えば:
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);
もちろん、これは私が望むものを完全に返すわけではありません。どういうわけか、ブランドごとに個別の「シリーズ」を作成できる必要があります。
誰でも助けることができますか?