Rendern von JavaFX 2-Diagrammen im Hintergrund

Ich habe eine Anwendung, die für die Datenanalyse verwendet wird. Ein großer Teil der Anwendung besteht in der Fähigkeit, Diagramme basierend auf den gesammelten Daten anzuzeigen und eine große Anzahl von Aufgaben in einem Stapelvorgang zu exportieren. Bisher habe ich JFreeChart verwendet, möchte aber die nativen JavaFX-Diagramme verwenden, damit die exportierten Diagramme weiterhin so aussehen, wie sie auf dem Bildschirm in der Anwendung angezeigt werden.

Ich bin auf JavaFX 2.2.1 (JDK 7u6).

Ich kann die Diagramme in einem Stapel generieren, aber das bedeutet, dass ich die Benutzeroberfläche (User Interface, UI) einfrieren muss, da diese Diagramme im JavaFX-Anwendungsthread gerendert werden müssen. Ich benutze die Platform.runLater (new Runnable () {...}); Befehl für diese, um den Code gewickelt, der die Diagramme generiert.

Wenn ich stattdessen jede einzelne Diagrammgeneration in eine Platform.runLater (new Runnable () {...}) einbinde; Die Benutzeroberfläche friert nicht mehr ein, aber ich erhalte auch kein Feedback, da ich nicht erkennen kann, wann die einzelnen Diagramme generiert werden (sie werden zu einem späteren Zeitpunkt ausgeführt und ich habe keine Kontrolle darüber, wann dies passieren könnte , und meines Wissens gibt es auch keinen Rückruf.

Für dieses spezielle Ereignis möchte ich dem Benutzer einen Fortschrittsbalken anzeigen, und ich möchte, dass dieser Fortschrittsbalken zusammen mit der tatsächlichen Diagrammgenerierung aktualisiert wird.

Anregungen oder Hinweise, wie dies erreicht werden kann?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage