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.


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.


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.


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


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 .


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


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.