Biblioteki wykresów Androida [zamknięte]

99

Próbuję znaleźć szybką i niezawodną bibliotekę wykresów. Po kilku poszukiwaniach znalazłem 4 biblioteki: AChartEngine [ostrzeżenie! oficjalna witryna nie działa i przekierowuje do witryny wypełnionej wirusami!], WilliamChart , HelloCharts i AndroidPlot . Potrzebuję aktualnych opinii na temat wydajności i stabilności tych bibliotek, ponieważ wszystkie informacje, które udało mi się znaleźć, były nieaktualne.

user3488996
źródło
AChartEngineto obecnie najlepszy wybór (spośród bibliotek open source)
Oleksii K.
1
Obecnie pracuję nad aplikacją klienta mobilnego forex. Wykres świecowy jest wymagany. Spędziliśmy dużo czasu i AChartEnginewyglądamy znacznie lepiej niż inni. Zoptymalizowałem jego czas renderowania od 270msklatki do 80mskilku godzin.
Oleksii K.
1
możliwy duplikat wykresów Androida: achartengine lub AndroidPlot?
Bartosz Bilicki
2
Istnieje kilka bardzo aktualnych informacji porównujących wydajność Android Chart Performance bibliotek 5x oraz nowicjusza SciChart tutaj: scichart.com/android-chart-performance-comparison
Dr Andrew Burnett-Thompson
1
AChartEngine wygląda na opuszczoną. AndroidPlot i MPAndroidChart wyglądają dobrze - szczególnie podoba mi się kod źródłowy demo dla MPAndroidChart
Someone Somewhere

Odpowiedzi:

169

Możesz użyć MPAndroidChart .

Jest natywny, darmowy, łatwy w użyciu, szybki i niezawodny.

Podstawowe funkcje , korzyści:

  • LineChart, BarChart (pionowy, poziomy, skumulowany, zgrupowany), PieChart, ScatterChart, CandleStickChart (dla danych finansowych), RadarChart (wykres sieciowy pająka), BubbleChart
  • Połączone wykresy (np. Linie i słupki w jednym)
  • Skalowanie na obu osiach (z gestem dotykowym, osie osobno lub z zoomem przez rozciągnięcie)
  • Przeciąganie / przesuwanie (z gestem dotykowym)
  • Oddzielne (podwójne) osie Y
  • Podświetlanie wartości (z dostosowywanymi widokami wyskakującymi )
  • Zapisz wykres na karcie SD (jako obraz)
  • Predefiniowane szablony kolorów
  • Legendy (generowane automatycznie, dostosowywane)
  • Konfigurowalne osie (oś X i Y)
  • Animacje (tworzenie animacji, zarówno na osi X, jak i Y)
  • Linie limitu (dostarczanie dodatkowych informacji, wartości maksymalne, ...)
  • Słuchacze na dotyk, gesty i wywołania zwrotne wyboru
  • W pełni konfigurowalny (farby, kroje pisma, legendy, kolory, tło, przerywane linie, ...)
  • Obsługa mobilnych baz danych Realm.io poprzez bibliotekę MPAndroidChart-Realm
  • Płynne renderowanie do 10.000 punktów danych na wykresie liniowym i słupkowym
  • Lekki (liczba metod ~ 1,4 K)
  • Dostępny jako plik .jar (tylko 500kb)
  • Dostępne jako zależność od gradle i za pośrednictwem maven
  • Dobra dokumentacja
  • Przykładowy projekt (kod aplikacji demonstracyjnej)
  • Aplikacja demonstracyjna Google-PlayStore
  • Szeroko stosowane, świetne wsparcie zarówno na GitHub, jak i stackoverflow - mpandroidchart
  • Dostępne również na iOS : Wykresy (API działa w ten sam sposób)
  • Dostępne również dla platformy Xamarin : MPAndroidChart.Xamarin

Wady:

Zastrzeżenie: jestem twórcą tej biblioteki.

Philipp Jahoda
źródło
Szczególnie podoba mi się ta biblioteka. czysto i pięknie. pięknie wykonane dzięki. Myślę, że idę z tym Charting Lib.
user3488996
Jakieś obawy dotyczące wydajności, na które powinniśmy zwrócić uwagę?
user3488996
3
Biblioteka ma około 1400 metod. To nie jest bardzo duża liczba (w porównaniu z innymi) i nie powinna tak naprawdę wpływać na limit 65 KB, chyba że masz ogromną liczbę innych bibliotek lub bibliotek, które mają znacznie większą liczbę metod (np. Play Services 30K, AppCompat 12K, .. .). Oznacza to, że optymalizacja jest prawdopodobnie bardziej odpowiednia gdzie indziej. Możliwe jest również tworzenie aplikacji przy użyciu ponad 65 tys . Metod .
Philipp Jahoda,
5
Muszę powiedzieć, że brak Time Series to ogromna rezygnacja. Spędziłem trochę czasu, aby zintegrować tę niesamowitą bibliotekę, dopóki nie stwierdziłem, że nie ma sposobu, aby poprawnie skalować oś X z datą / godziną.
Benoit Duffez
1
Wygląda na to, że MPAndroidChart obsługuje tylko równoodległe wartości dla osi X. To wada.
ivan
77

Zobacz arsenał Androida (kategoria Grafika), aby uzyskać więcej bibliotek.

Bartosz Bilicki
źródło
11
To najlepsza odpowiedź po prostu dlatego, że zawiera wyczerpującą listę możliwych bibliotek.
chenshuiluke
1
Oparta na systemie Android Arsenal najlepszą biblioteką wykresów jest MPAndroidChart
Yohanes AI
15

Jeśli szukasz czegoś prostszego do zaimplementowania (i nie obejmuje to wykresów kołowych / pierścieniowych), polecam WilliamChart . Zwłaszcza jeśli ruch odgrywa ważną rolę w projekcie aplikacji. Z drugiej strony, jeśli chcesz polecać wykresy, przejdź do MPAndroidChart .

diogobernardino
źródło
Potrzebuję typu wykresu kołowego w mojej aplikacji, dlatego wybrałem MPAndroidChart, a ponadto ma kilka ładnych renderowanych wykresów
user3488996
6

AchartEngine

Możesz stosunkowo szybko utworzyć mnóstwo różnych typów wykresów, korzystając z wielu konfigurowalnych opcji.

andrew749
źródło
5
  • Achartengine: Użyłem tego. Chociaż w przypadku wykresu w czasie rzeczywistym może to nie dawać dobrej wydajności, jeśli nie dostosujesz odpowiednio.
arijit
źródło