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ąć?