Android-Chartbibliotheken [geschlossen]


98

Ich versuche eine schnelle und zuverlässige Diagrammbibliothek zu finden. Nach einiger Suche habe ich 4 Bibliotheken gefunden: AChartEngine [Warnung! Die offizielle Website ist ausgefallen und leitet zu einer mit Viren gefüllten Website weiter!], WilliamChart , HelloCharts und AndroidPlot . Ich benötige aktuelles Feedback zur Leistung und Stabilität dieser Bibliotheken, da alle Informationen, die ich finden konnte, veraltet waren.


AChartEngineist im Moment die beste Wahl (unter den Open-Source-Bibliotheken)
Oleksii K.

1
Derzeit arbeite ich an der Forex Mobile Client App. Candlestick-Diagramm ist erforderlich. Wir haben viel Zeit verbracht und sehen AChartEngineviel besser aus als andere. Ich habe die Renderzeit von 270mspro Frame bis 80msin wenigen Stunden optimiert .
Oleksii K.


2
Es gibt einige sehr aktuelle Informationen zum Vergleich der Android-Chart-Leistung von 5x-Bibliotheken sowie eines Newcomers SciChart hier: scichart.com/android-chart-performance-comparison
Dr. ABT

1
AChartEngine sieht verlassen aus. AndroidPlot und MPAndroidChart sehen gut aus - Ich mag besonders den Demo-Quellcode für MPAndroidChart
Someone Somewhere

Antworten:


169

Sie können MPAndroidChart verwenden .

Es ist nativ, kostenlos, einfach zu bedienen, schnell und zuverlässig.

Kernfunktionen , Vorteile:

  • LineChart, BarChart (vertikal, horizontal, gestapelt, gruppiert), PieChart, ScatterChart, CandleStickChart (für Finanzdaten), RadarChart (Spinnennetzdiagramm), BubbleChart
  • Kombinierte Diagramme (z. B. Linien und Balken in einem)
  • Skalierung auf beiden Achsen (mit Touch-Geste, Achsen separat oder Pinch-Zoom)
  • Ziehen / Schwenken (mit Berührungsgeste)
  • Separate (doppelte) y-Achsen
  • Hervorheben von Werten (mit anpassbaren Popup-Ansichten )
  • Diagramm auf SD-Karte speichern (als Bild)
  • Vordefinierte Farbvorlagen
  • Legenden (automatisch generiert, anpassbar)
  • Anpassbare Achsen (sowohl x- als auch y-Achse)
  • Animationen (Animationen sowohl auf der x- als auch auf der y-Achse erstellen)
  • Grenzlinien (Bereitstellung zusätzlicher Informationen, Höchstwerte, ...)
  • Zuhörer für Touch-, Gesten- und Auswahlrückrufe
  • Vollständig anpassbar (Farben, Schriften, Legenden, Farben, Hintergrund, gestrichelte Linien, ...)
  • Unterstützung der mobilen Datenbank von Realm.io über die MPAndroidChart-Realm- Bibliothek
  • Reibungsloses Rendern für bis zu 10.000 Datenpunkte in Line- und BarChart
  • Leichtgewicht (Methodenanzahl ~ 1,4 KB)
  • Verfügbar als JAR-Datei (nur 500 KB groß)
  • Verfügbar als Gradle-Abhängigkeit und über Maven
  • Gute Dokumentation
  • Beispielprojekt (Code für Demo-Anwendung)
  • Google-PlayStore-Demoanwendung
  • Weit verbreitet, großartige Unterstützung sowohl für GitHub als auch für Stackoverflow - mpandroidchart
  • Auch für iOS verfügbar : Diagramme (API funktioniert genauso)
  • Auch für Xamarin verfügbar : MPAndroidChart.Xamarin

Nachteile:

  • Keine offizielle Unterstützung für dynamische Daten und Echtzeitdaten , eingeschränkte Leistung in diesem Bereich

Haftungsausschluss: Ich bin der Entwickler dieser Bibliothek.


Diese Bibliothek gefällt mir besonders gut. sauber und schön. Schön gemacht, danke. Ich denke, ich gehe mit dieser Charting Lib.
user3488996

Haben Sie Bedenken hinsichtlich der Leistung, auf die wir achten sollten?
user3488996

3
Die Bibliothek verfügt über ungefähr 1.400 Methoden. Dies ist keine sehr große Zahl (im Vergleich zu anderen) und sollte das 65K-Limit nicht wirklich beeinflussen, es sei denn, Sie haben entweder eine große Anzahl anderer Bibliotheken oder Bibliotheken mit einer signifikant höheren Methodenanzahl (z. B. Play Services 30K, AppCompat 12K, .. .). Dies bedeutet, dass die Optimierung wahrscheinlich anderswo besser geeignet ist. Es ist auch möglich , Apps mit mehr als 65.000 Methoden zu erstellen .
Philipp Jahoda

5
Ich muss sagen, dass das Fehlen von Zeitreihen ein großer Rückgang ist. Ich habe einige Zeit damit verbracht, diese fantastische Bibliothek zu integrieren, bis ich herausfand, dass ich die x-Achse mit Datum / Uhrzeit nicht richtig skalieren kann.
Benoit Duffez

1
Es scheint, dass MPAndroidChart nur äquidistante Werte für die X-Achse unterstützt. Das ist ein Nachteil.
Ivan


14

Wenn Sie nach etwas suchen, das einfacher zu implementieren ist (und keine Kuchen- / Donut-Diagramme enthält), empfehle ich WilliamChart . Insbesondere, wenn Bewegung eine wichtige Rolle in Ihrem App-Design spielt. Wenn Sie dagegen vorgestellte Diagramme wünschen, wählen Sie MPAndroidChart .


Ich brauche den Kreisdiagrammtyp in meiner App, deshalb habe ich MPAndroidChart gewählt, und es hat einige schön gerenderte Diagramme
user3488996

6

AchartEngine

Mit zahlreichen anpassbaren Optionen können Sie relativ schnell eine Vielzahl verschiedener Diagrammtypen erstellen.


5
  • Achartengine: Ich habe das benutzt. Obwohl dies für Echtzeitdiagramme möglicherweise keine gute Leistung liefert, wenn Sie nicht richtig optimieren.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.