Renderowanie JavaFX 2 wykresy w tle

Mam aplikację, która służy do analizy danych. Dużą częścią aplikacji jest możliwość wyświetlania wykresów w oparciu o zgromadzone dane oraz możliwość eksportowania dużej liczby zadań w jednej operacji wsadowej. Do tej pory korzystałem z JFreeChart, ale chciałbym używać rodzimych map JavaFX, aby eksportowane wykresy nadal wyglądały tak samo, jak na ekranie w aplikacji.

Jestem na JavaFX 2.2.1 (jdk 7u6).

Jestem w stanie wygenerować wykresy w jednej partii, ale to oznacza, że ​​muszę zamrozić interfejs użytkownika (UI), ponieważ te wykresy muszą być renderowane na wątku aplikacji JavaFX. Używam Platform.runLater (new Runnable () {...}); polecenie do tego, owinięte wokół kodu generującego wykresy.

Jeśli zamiast tego zapakuję każdą pojedynczą generację wykresu w Platform.runLater (new Runnable () {...}); Interfejs GUI nie zamarza jak poprzednio, ale nie otrzymam również żadnych informacji zwrotnych, ponieważ nie mogę wykryć, kiedy generowane są poszczególne wykresy (są one uruchamiane na późniejszym etapie i nie mam kontroli nad tym, kiedy to może się zdarzyć i nie ma dostępnego wywołania zwrotnego, o ile wiem, również).

W przypadku tego konkretnego wydarzenia chciałbym pokazać użytkownikowi pasek postępu i chcę, aby ten pasek postępu był aktualizowany wraz z rzeczywistym generowaniem wykresu.

Wszelkie sugestie lub wskazówki dotyczące tego, jak można to osiągnąć?

questionAnswers(3)

yourAnswerToTheQuestion