JavaFX StackedAreaChart mit Datum und Zeit

programmierer12

Bekanntes Mitglied
Hallo zusammen,
ich habe im Moment ein recht dringendes Problem, was wahrscheinlich gar nicht mal so kompliziert ist. Ich möchte ein StackedAreaChart darstellen, dass auf der X-Achse Datum mit Uhrzeit und auf der Y-Achse eine Kommazahl(Temperatur) darstellt. Ich habe das Datum, die Zeit und die Temperatur im Moment als String vorliegen. Wie ich die Temperatur auf eine Zahl bringe ist mir ja noch klar, aber wie soll ich das Datum und die Zeit als Zahl angeben, weil die XYChart.Series ja nur zwei Objekte von Number annimmt?

MFG
programmierer12
 
XYChart bzw. XYChart.Series sind generische Klassen, welche Typen du somit verwendest bleibt dir überlassen.
Beispiel:
Java:
ObservableList<XYChart.Series<Date, Number>> series = FXCollections.observableArrayList();
 
Stimme Joose zu. Dafür sind die Klassen generisch aufgebaut.

Dein Eingebabemodel muss also nun von String in brauchbare Objekte umgewandelt werden. Also parse das ganze am Besten nach LocalDateTime (Beispiel: http://stackoverflow.com/questions/22463062/how-to-parse-format-dates-with-localdatetime-java-8 ) und Number (ich würde etwas konkretes nehmen, z.B. Long oder Double, je nachdem, ob du Nachkommastellen benötigst): siehe Double#parseDouble(String)

Wenn du dann partout Number verwenden willst/musst - Double z.B. ist ja bereits eine Number. LocalDateTime ist etwas umständicher - siehe hier: http://stackoverflow.com/questions/23944370/how-to-get-milliseconds-from-localdatetime-in-java-8 (früher war alles einfacher 😵)
 

Zurück
Oben