Librerie di grafici Android [chiuse]


99

Sto cercando di trovare una libreria di grafici veloce e affidabile. Dopo alcune ricerche, ho trovato 4 librerie: AChartEngine [avvertimento! il sito web ufficiale è inattivo e reindirizza al sito web pieno di virus!], WilliamChart , HelloCharts e AndroidPlot . Ho bisogno di un feedback aggiornato sulle prestazioni e sulla stabilità di queste librerie perché tutte le informazioni che ho trovato erano obsolete.


AChartEngineè la scelta migliore al momento (tra le librerie open source)
Oleksii K.

1
Attualmente sto lavorando su un'app client mobile forex. Il grafico a candele è obbligatorio. Abbiamo trascorso molto tempo e AChartEnginesembra molto meglio di altri. Ho ottimizzato il tempo di rendering da 270msper frame a 80msin poche ore.
Oleksii K.


2
Ci sono alcune informazioni molto aggiornate che confrontano le prestazioni dei grafici Android di librerie 5x più un nuovo arrivato SciChart qui: scichart.com/android-chart-performance-comparison
Dr. Andrew Burnett-Thompson

1
AChartEngine sembra abbandonato. AndroidPlot e MPAndroidChart sembrano buoni - Mi piace particolarmente il codice sorgente demo per MPAndroidChart
Someone Somewhere

Risposte:


169

Puoi usare MPAndroidChart .

È nativo, gratuito, facile da usare, veloce e affidabile.

Caratteristiche principali , vantaggi:

  • Grafico a linee, Grafico a barre (verticale, orizzontale, in pila, raggruppato), Grafico a torta, ScatterChart, CandleStickChart (per dati finanziari), RadarChart (grafico a ragnatela), BubbleChart
  • Grafici combinati (ad es. Linee e barre in uno)
  • Ridimensionamento su entrambi gli assi (con gesti tattili, assi separati o zoom con pizzico)
  • Trascinamento / Panoramica (con gesti tattili)
  • Asse y separato (doppio)
  • Evidenziazione dei valori (con visualizzazioni popup personalizzabili )
  • Salva grafico su SD-Card (come immagine)
  • Modelli di colore predefiniti
  • Legende (generate automaticamente, personalizzabili)
  • Assi personalizzabili (assi x e y)
  • Animazioni (crea animazioni, su entrambi gli assi x e y)
  • Linee limite (fornendo informazioni aggiuntive, massimi, ...)
  • Ascoltatori per richiami tattili, gestuali e di selezione
  • Completamente personalizzabile (colori, caratteri tipografici, leggende, colori, sfondo, linee tratteggiate, ...)
  • Supporto del database mobile Realm.io tramite la libreria MPAndroidChart-Realm
  • Rendering fluido fino a 10.000 punti dati in grafico a linee e grafico a barre
  • Leggero (conteggio metodo ~ 1,4 K)
  • Disponibile come file .jar (solo 500kb di dimensione)
  • Disponibile come gradle dependency e tramite maven
  • Buona documentazione
  • Progetto di esempio (codice per applicazione demo)
  • Applicazione demo di Google PlayStore
  • Ampiamente utilizzato, ottimo supporto sia su GitHub che su stackoverflow - mpandroidchart
  • Disponibile anche per iOS : grafici (l'API funziona allo stesso modo)
  • Disponibile anche per Xamarin : MPAndroidChart.Xamarin

Svantaggi:

Disclaimer: sono lo sviluppatore di questa libreria.


Mi piace particolarmente questa libreria. pulito e bello grazie gentilmente fatto. Penso che sto andando con questo Charting Lib.
user3488996

Qualche dubbio sulle prestazioni a cui dovremmo prestare attenzione?
user3488996

3
La libreria ha circa 1.400 metodi. Questo non è un numero molto grande (rispetto ad altri) e non dovrebbe influire sul limite di 65K a meno che tu non abbia un numero enorme di altre librerie o librerie con un numero di metodi significativamente più alto (ad esempio, Play Services 30K, AppCompat 12K, .. .). Ciò significa che l'ottimizzazione è probabilmente più adatta altrove. Inoltre è possibile creare app con più di 65.000 metodi .
Philipp Jahoda

5
Devo dire che la mancanza di Time Series è un enorme rifiuto. Ho passato un po 'di tempo a integrare questa fantastica libreria fino a quando non ho scoperto che non c'era modo di scalare correttamente l'asse x con data / ora.
Benoit Duffez

1
Sembra che MPAndroidChart supporti solo valori equidistanti per l'asse X. È uno svantaggio.
ivan


15

Se stai cercando qualcosa di più semplice da implementare (e non include grafici a torta / ciambella), allora ti consiglio WilliamChart . Soprattutto se il movimento ha un ruolo importante nella progettazione della tua app. D'altra parte, se vuoi grafici in primo piano, scegli MPAndroidChart .


Ho bisogno del tipo di grafico a torta nella mia app, questo è il motivo per cui ho scelto MPAndroidChart, inoltre ha dei bei grafici renderizzati
user3488996

6

AchartEngine

Puoi creare una miriade di diversi tipi di grafici in modo relativamente rapido con un sacco di opzioni personalizzabili.


5
  • Achartengine: l'ho usato. Anche se per il grafico in tempo reale questo potrebbe non dare buone prestazioni se non si modifica correttamente.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.