Bibliothèques de graphiques Android [fermé]


99

J'essaie de trouver une bibliothèque de graphiques rapide et fiable. Après quelques recherches, j'ai trouvé 4 bibliothèques: AChartEngine [avertissement! Le site officiel est en panne et redirige vers le site Web rempli de virus!], WilliamChart , HelloCharts et AndroidPlot . J'ai besoin de commentaires à jour sur les performances et la stabilité de ces bibliothèques car toutes les informations que j'ai pu trouver étaient obsolètes.


AChartEngineest le meilleur choix pour le moment (parmi les bibliothèques open source)
Oleksii K.

1
Actuellement, je travaille sur une application client mobile forex. Un graphique en chandelier est requis. Nous avons passé beaucoup de temps et nous avons l' AChartEngineair bien mieux que les autres. J'ai optimisé son temps de rendu de 270mspar image à 80msquelques heures.
Oleksii K.


2
Il y a des informations très à jour comparant les performances des graphiques Android de bibliothèques 5x plus un nouveau venu SciChart ici: scichart.com/android-chart-performance-comparison
Dr Andrew Burnett-Thompson

1
AChartEngine semble abandonné. AndroidPlot et MPAndroidChart ont l' air bien - j'aime particulièrement le code source de la démo pour MPAndroidChart
Someone Somewhere

Réponses:


169

Vous pouvez utiliser MPAndroidChart .

C'est natif, gratuit, facile à utiliser, rapide et fiable.

Principales fonctionnalités , avantages:

  • LineChart, BarChart (vertical, horizontal, empilé, groupé), PieChart, ScatterChart, CandleStickChart (pour les données financières), RadarChart (toile d'araignée), BubbleChart
  • Graphiques combinés (par exemple, lignes et barres en un)
  • Mise à l'échelle sur les deux axes (avec geste tactile, axes séparés ou zoom par pincement)
  • Glissement / panoramique (avec geste tactile)
  • Axes Y séparés (doubles)
  • Mise en évidence des valeurs (avec des vues contextuelles personnalisables )
  • Enregistrer le graphique sur la carte SD (comme image)
  • Modèles de couleurs prédéfinis
  • Légendes (générées automatiquement, personnalisables)
  • Axes personnalisables (axes x et y)
  • Animations (création d'animations, sur les axes x et y)
  • Lignes de limite (fournissant des informations supplémentaires, des maximums, ...)
  • Écouteurs pour les rappels tactiles, gestuels et de sélection
  • Entièrement personnalisable (peintures, polices de caractères, légendes, couleurs, arrière-plan, lignes pointillées, ...)
  • Prise en charge de la base de données mobile Realm.io via la bibliothèque MPAndroidChart-Realm
  • Rendu fluide pour jusqu'à 10 000 points de données dans les graphiques linéaires et à barres
  • Léger (nombre de méthodes ~ 1,4 K)
  • Disponible sous forme de fichier .jar (seulement 500 Ko)
  • Disponible en tant que dépendance gradle et via maven
  • Bonne documentation
  • Exemple de projet (code pour application de démonstration)
  • Application de démonstration Google-PlayStore
  • Largement utilisé, excellent support à la fois sur GitHub et stackoverflow - MPandroidchart
  • Également disponible pour iOS : graphiques (l'API fonctionne de la même manière)
  • Également disponible pour Xamarin : MPAndroidChart.Xamarin

Désavantages:

Avertissement: je suis le développeur de cette bibliothèque.


J'aime particulièrement cette bibliothèque. propre et beau.Niement fait merci. Je pense que je vais avec ce Charting Lib.
user3488996

Des préoccupations concernant les performances auxquelles nous devrions prêter attention?
user3488996

3
La bibliothèque a environ 1.400 méthodes. Ce n'est pas un très grand nombre (par rapport aux autres) et ne devrait pas vraiment affecter la limite de 65K, sauf si vous avez un grand nombre d'autres bibliothèques ou bibliothèques qui ont un nombre de méthodes significativement plus élevé (par exemple, Play Services 30K, AppCompat 12K, .. .). Cela signifie que l'optimisation est probablement plus appropriée ailleurs. Il est également possible de créer des applications avec plus de 65K méthodes .
Philipp Jahoda

5
Je dois dire que l'absence de séries chronologiques est un énorme refus. J'ai passé du temps à intégrer cette bibliothèque géniale jusqu'à ce que je trouve qu'il n'y a aucun moyen que je puisse mettre à l'échelle correctement l'axe des x avec la date et l'heure.
Benoit Duffez

1
Il semble que MPAndroidChart ne prend en charge que les valeurs équidistantes pour l'axe X. C'est un inconvénient.
ivan le

77

11
C'est la meilleure réponse simplement parce qu'elle fournit une liste complète des bibliothèques possibles.
chenshuiluke le

1
Basé sur Android Arsenal, la meilleure bibliothèque de graphiques est MPAndroidChart
Yohanes AI

15

Si vous recherchez quelque chose de plus simple à mettre en œuvre (et qu'il n'inclut pas les graphiques à secteurs / en anneau), je recommande WilliamChart . Surtout si le mouvement joue un rôle important dans la conception de votre application. D'autre part, si vous voulez des graphiques en vedette, optez pour MPAndroidChart .


J'ai besoin du type de graphique à secteurs dans mon application, c'est pourquoi j'ai choisi MPAndroidChart, plus il contient de jolis graphiques rendus
user3488996

6

AchartEngine

Vous pouvez créer une pléthore de types de graphiques différents relativement rapidement avec de nombreuses options personnalisables.


5
  • Achartengine: J'ai utilisé ceci. Bien que pour le graphique en temps réel, cela puisse ne pas donner de bonnes performances si vous ne modifiez pas correctement.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.