2

単一の列を含む 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);

もちろん、これは私が望むものを完全に返すわけではありません。どういうわけか、ブランドごとに個別の「シリーズ」を作成できる必要があります。

誰でも助けることができますか?

4

1 に答える 1