web-dev-qa-db-fra.com

Existe-t-il une bonne bibliothèque de graphiques pour iPhone?

J'ai besoin de restituer et d'afficher des graphiques (des graphiques à barres pour le moment, mais d'autres types seront peut-être nécessaires ultérieurement) dans une application iPhone sur laquelle je travaille. J'ai regardé autour de moi et il ne semble pas y avoir de très bonne bibliothèque de graphiques matures pour iPhone pour le moment. J'ai également cherché quelque chose d'écrit pour Cocoa sur Mac qui puisse être adapté, mais je n'ai encore rien trouvé de génial.

Quelqu'un a déjà traité ça? Des recommandations?

J'ai trouvé Core Plot , mais cela semble être au début du développement.

Modifier pour ajouter des détails sur les exigences (telles qu'elles sont actuellement;))

  • Diagramme à barres
  • Diagrammes à barres horizontales
  • Graphiques à barres superposées
  • Étiquettes d'axe (y compris une rotation de 90 degrés sur l'axe des y)
  • Étiquettes au-dessus de chaque barre du graphique
  • Arrière-plans ombrés ou personnalisés
127
Mike Akers

L'un des nombreux facteurs qui ont motivé le projet Core Plot est le manque de bons cadres de traçage sur iPhone. Core Plot englobe également de nombreux autres cas d'utilisation, y compris les systèmes de bureau, mais sa conception inclut depuis le début la prise en charge de l'iPhone. Il devient presque utilisable et est actuellement utilisé dans plusieurs applications iPhone et OS X d’expédition.

Éditer 2/10

Core Plot a parcouru un long chemin depuis que j'ai posté le résumé. Le cadre contient maintenant des diagrammes à barres (y compris des diagrammes à barres horizontaux, je crois), des étiquettes d'axe (y compris des rotations aribrartiques) ainsi que des fonds de remplissage et des arrière-plans pour les graphiques. Je ne suis pas sûr des graphiques à barres empilées, mais il ne serait pas difficile d'ajouter à la classe CPBarPlot qui implémente les graphiques à barres. En ce qui concerne les annotations, il existe une classe CPAnotation que vous pouvez sous-classer pour ajouter vos annotations, s’il n’ya pas la fonctionnalité exacte dont vous avez besoin.

Projet sur github .

78
Barry Wark

En tant qu'alternative commerciale à CorePlot, je vous conseillerais de donner ShinobiControls à tout le monde, ils ont de très beaux graphiques. Ils ont également de très bonnes performances, rendant des graphiques avec plus de 100 000 points à 60 ips et un support multi-touch.

En tant que divulgation complète , je travaille pour Scott Logic, qui est la société mère de ShinobiControls.

7
ColinE

J'ai ma propre bibliothèque appelée PowerPlot qui est disponible sous un modèle à double licence.

Vous pouvez simplement suivre le lien ci-dessus pour installer l'application de démonstration qui présente plusieurs exemples de graphiques. Vous pouvez également télécharger la version GPL de la bibliothèque et vérifier si elle répond à vos besoins. À l'exception des diagrammes à barres horizontales, il possède les fonctionnalités demandées, notamment les diagrammes à barres, les diagrammes à barres empilées, diverses positions et orientations d'étiquettes d'axes.

4
user8472

il existe une nouvelle bibliothèque 3D Nice Pie Chart. Graphiques 3D que vous pouvez faire pivoter et mettre à l'échelle avec les doigts + protocole pour obtenir des informations sur la tranche taraudée

http://iphone.orpi.pl/?p=2

3
plusz

J'avais besoin d'une carte radar (ou d'une carte Web Spider) et je ne pouvais pas en trouver, alors j'ai créé ma propre implémentation:

RPRadarChart

Vous êtes libre de l'utiliser dans tout ce que vous voulez, si vous le faites, faites le moi savoir! J'ajouterai lentement plus de fonctionnalités, si vous voulez quelque chose de spécifique, demandez-moi via github.

3
Raspu

J'ai effectué ma propre recherche il y a un ou deux ans et j'ai fini par créer mes propres classes de graphes linéaires, car je ne trouvais rien qui fonctionnait exactement comme je le souhaitais. Les deux plus gros à regarder cependant sont SM2DGraphView et GraphX . Je n'ai pas non plus essayé dans un projet iPhone, mais je sais que SM2DGraphView est open source, vous pouvez donc le modifier si nécessaire.

J'ai également envisagé d'utiliser WebView pour utiliser une bibliothèque graphique JavaScript, mais ce n'est qu'une pensée.

3
Marc Charbonneau

Vous pouvez théoriquement utiliser le Google Chart API avec un Cocoa wrapper . Cela pourrait être une solution légère.

1
Julien Chastang

Celui-ci semble bien aussi

s7graphview

(mais jamais essayé vraiment).

1
yonel