Piszę program kontroli eksperymentu naukowego w języku Java, który zawiera GUI.Czy JavaFX 2.0 może służyć jako pakiet do tworzenia wykresów naukowych?
Pomagam wybrać bibliotekę wykresów do wykonania tego zadania. Program będzie zawierać dwa rodzaje wykresów:
Wykres liniowy z wieloma punktami danych (w zakresie 10^4-10^5 punktów na wykresie) z prędkością odświeżania około raz 0,5-1 sekundy, więc wydajność jest czynnikiem. Wykres ten będzie musiał obejmować zestawy punktów danych z różnym skalowaniem.
Wykres rozproszenia bez wielu punktów danych, które muszą zawierać paski błędów lub jakiś sposób wskazania błędu w punktach. Najlepiej zarówno na osi X, jak i Y, na przykład w stylu celownika.
Skala logarytmiczna jest również koniecznością, a także dobrym narzędziem do powiększania i eksportu. Wolałbym rozwiązanie dla obu wykresów z pojedynczym pakietem możliwych.
Z przeprowadzonych przeze mnie badań prawie idealną opcją wydaje się być javaFX 2.0. Z tego, co przeczytałem, ma dobrą wydajność i wygląda świetnie, ale nie mogę znaleźć opcji dla pasków błędów. Ponieważ w ogóle nie znam javaFXa, jak łatwo jest rozszerzyć bibliotekę wykresów o paski błędów, czy też istnieje dodatek open source, który obejmuje to, czego nie znalazłem?
Inną opcją jest biblioteka wykresów Google, która wydaje się mieć wszystkie niezbędne funkcje, jednak obawiam się, że częstotliwość odświeżania będzie problemem w pierwszym typie wykresu. Czy jest to uzasadniona troska?
Użyłem JFreeChart, ale jestem zaniepokojony występem, a także bardzo trudno jest dodać małe zmiany. Obejmują one sposób zmiany koloru wykreślanych punktów podczas wykonywania po utworzeniu wykresu, jak to możliwe w programie Matlab. Wszystko to wymaga dużo dodatkowego kodowania i czasu, którego staram się unikać.
Ostatnią opcją, która wydaje się najbardziej praktyczna, jest JChart2D. Wygląda na to, że większość funkcji jest mi potrzebna, a moim jedynym problemem jest to, że nie wygląda to zbyt ładnie.
Czy ktoś ma jakieś rekomendacje dla mnie? Planuję to zakodować w jak najkrótszym czasie, a najgorszym scenariuszem jest dla mnie odkrycie, że błędy w jakimś pakiecie osób trzecich lub że opcja, której potrzebuję, jest niedostępna i wymaga dużo dodatkowego kodu, chociaż byłoby to możliwe. miło nauczyć się czegoś nowego.
Ta decyzja może oczywiście wpłynąć na cały pakiet GUI, którego używam, który obecnie wydaje się być Swingiem.
Dzięki,
Dziękujemy! Myślę, że to była odpowiedź, której szukałem. JavaFX musi być wysoce spersonalizowany, zanim będzie mógł służyć jako naukowa biblioteka wykresów. – user1391091