127 votes

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

J'ai un besoin de calculer et d'afficher des graphiques (les graphiques à barres pour l'instant, mais plus de types peut être nécessaire plus tard) dans une application iPhone, je travaille sur. J'ai fait quelque recherche et il ne ressemble pas il y a de bon, mature cartographie des bibliothèques pour iPhone encore. J'ai aussi regardé pour quelque chose d'écrit pour le Cacao sur le Mac qui peut être adapté, mais je n'ai pas trouvé quelque chose de grand encore.

Quelqu'un a traité ce avant? Toutes les recommandations?

J'ai trouvé Cœur de l'Intrigue, mais il semble être dans les premiers stades de développement.

Edit pour ajouter quelques détails des exigences (comme ils le sont actuellement ;) )

  • Les Graphiques À Barres
  • Diagrammes à barres horizontales
  • Double graphiques à barres empilées
  • Les étiquettes de l'axe (y compris une rotation de 90 degrés sur l'axe des y)
  • Les étiquettes au-dessus de chaque barre du graphique
  • À l'ombre ou des arrière-plans personnalisés

78voto

Barry Wark Points 73462

L'un des nombreux facteurs qui ont motivé la Base de l'Intrigue du projet a été le manque de bonne traçage des cadres sur l'iPhone. Core Intrigue aussi encompases de nombreux autres cas d'utilisation, y compris les systèmes de bureau, mais son design a inclus support de l'iPhone depuis le début. Il est presque utilisable et est actuellement utilisé dans plusieurs d'expédition de l'iPhone et les applications OS X.

Edit 2/10

De base de la Parcelle a parcouru un long chemin depuis que j'ai posté le résumé. Le cadre a maintenant des graphiques à barres (y compris les diagrammes à barres horizontales, je crois), les étiquettes de l'axe (y compris aribrarty rotations), et remplit et les contextes graphiques. Je ne suis pas sûr de graphiques à barres empilées, mais il ne serait pas difficile d'ajouter à l' CPBarPlot de la classe qui implémente les graphiques à barres. Comme pour les annotations, il y a un CPAnotation classe que vous pourriez sous-classe pour ajouter vos annotations, si il n'y a pas exactement les fonctionnalités dont vous avez besoin.

Projet sur google code.

7voto

ColinE Points 36907

En tant qu'alternative commerciale à CorePlot, je recommanderais de donner un coup de pouce à ShinobiControls , ils ont de très bons graphiques. Ils ont également de très bonnes performances, des graphiques de rendu avec plus de 100 000 points à 60 images par seconde et un support multi-touch.

Pour ma part , je travaille pour Scott Logic, la société mère de ShinobiControls.

4voto

user8472 Points 1833

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

Vous pouvez suivre le lien ci-dessus pour installer la demo app qui montre plusieurs exemples de diagrammes. Vous pouvez également télécharger la GPL version de la bibliothèque et de vérifier si elle répond à vos besoins. À l'exception des diagrammes à barres horizontales, il a les caractéristiques demandées spécifiquement, les diagrammes à barres, diagrammes à barres empilées, diverses étiquettes de l'axe des positions et orientations.

3voto

Marc Charbonneau Points 30464

Je suis allé dans ma propre recherche un ou deux ans, et a fini par faire ma propre ligne graphique des classes parce que je ne pouvais pas trouver quelque chose qui a travaillé exactement comme j'en avais besoin. Les deux plus grands à regarder bien que, sont SM2DGraphView et GraphX. Je n'ai pas essayé, soit dans un iPhone de projet, mais je sais SM2DGraphView est open source, donc vous pouvez modifier si nécessaire.

J'ai aussi envisagé d'utiliser une WebView pour utiliser un JavaScript d'une bibliothèque graphique, mais c'est juste une pensée.

3voto

plusz Points 57

il y a une nouvelle et jolie bibliothèque 3D Pie Chart. Des graphiques 3D que vous pouvez faire pivoter et mettre à l'échelle avec les doigts + protocole pour obtenir des informations sur la tranche tapée

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X