Dlaczego nie ma więcej łatwych w użyciu bibliotek do tworzenia wykresów typu open source dla języka Java? Jedynym udanym projektem open source w tym obszarze wydaje się być jfreechart i nie ma nawet dostępnej dokumentacji ani przykładów.
Dlaczego nie ma więcej łatwych w użyciu bibliotek do tworzenia wykresów typu open source dla języka Java? Jedynym udanym projektem open source w tym obszarze wydaje się być jfreechart i nie ma nawet dostępnej dokumentacji ani przykładów.
Odpowiedzi:
Istnieje charts4j, który jest interfejsem API wykresów i grafów. Umożliwia programistom programowe tworzenie wykresów dostępnych w Google Chart API za pośrednictwem prostego i intuicyjnego interfejsu API języka Java.
Zastrzeżenie: napisałem charts4j . W ciągu najbliższych kilku tygodni wydamy kolejne duże wydanie.
Nie ma ich zbyt wiele, ponieważ rywalizowaliby z JFreeChart i jest niesamowity. Możesz uzyskać dokumentację i przykłady, pobierając przewodnik programisty . Istnieje również mnóstwo bezpłatnych samouczków online, jeśli ich szukasz.
EasyCharts jest komercyjny, więc nie mogłem go użyć w moim projekcie. Zamiast tego użyłem biblioteki graficznej GRAL. Zauważyłem, że jest bardzo łatwy do dostosowania i jest licencjonowany na licencji LGPL, podobnie jak JFreeChart, więc możesz go używać za darmo:
Dobre pytanie, sam szukałem alternatywy dla JFreeChart. JFreeChart jest doskonały i bardzo wszechstronny, używałem go w kilku projektach. Mój ostatni problem polegał na tym, że oznaczało to dodanie 1,6 MB bibliotek do apletu o rozmiarze 50 KB, więc szukałem czegoś mniejszego.
Samo FAQ JFreeChart zawiera listę alternatyw. W porównaniu z JFreeChart, większość z nich jest dość prosta, a niektóre dość brzydkie. Najbardziej obiecujące wydają się być Java Chart Construction Kit i OpenChart2 .
Znalazłem również EasyCharts , który jest produktem komercyjnym, ale w niektórych okolicznościach wydaje się darmowy.
W końcu wróciłem do wypróbowanego i zaufanego JFreeChart i użyłem Proguard, aby przerobić go na łatwiejszy do zarządzania rozmiar.
Proponuję jeszcze raz przyjrzeć się JFreeChart. Podręcznik użytkownika jest dostępny tylko do kupienia, ale demo pokazuje, co jest możliwe i dość łatwo jest dowiedzieć się, jak to zrobić z dokumentacji API . Zasadniczo zaczynasz od metod statycznych ChartFactory i podłączasz wynikowy obiekt JFreeChart do ChartPanel, aby go wyświetlić. Jeśli utkniesz, na pewno otrzymasz szybkie odpowiedzi na swoje problemy w StackOverflow.
W przypadku dynamicznych wykresów 2D używałem JChart2D . Jest szybki, prosty i regularnie aktualizowany. Autor szybko odpowiedział na mój jeden raport o błędzie i kilka próśb o dodanie funkcji. W naszej firmie wolimy go od JFreeChart, ponieważ został zaprojektowany do użytku dynamicznego, w przeciwieństwie do JFreeChart.
W mieście jest nowa biblioteka wykresów: JChartlib JChartLib http://freshmeat.net/projects/jchartlib
Jest JChart, który jest w całości open source. Nie jestem pewien, co dokładnie rysujesz i jak to robisz (serwlety, swing, itp.), Więc powiedziałbym, że po prostu spójrz na kilka różnych i zobacz, który działa dla Ciebie.
http://sourceforge.net/projects/jchart/
Użyłem również JGraph, ale korzystałem tylko z ich wersji komercyjnej. Oferują jednak wersję open source:
Znalazłem ten framework: jensoft sw2d, darmowy do użytku niekomercyjnego (podwójne licencje)
pozdrowienia.