J'ai besoin de rendre et d'afficher des graphiques (des graphiques à barres pour le moment, mais d'autres types peuvent être nécessaires plus tard) dans une application iPhone sur laquelle je travaille. J'ai fait quelques recherches et il ne semble pas qu'il existe encore de très bonnes bibliothèques de graphiques matures pour iPhone. 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é de ça? Des recommandations?
J'ai trouvé Core Plot , mais il semble en être aux premiers stades de développement.
Modifier pour ajouter quelques détails sur les exigences (telles qu'elles sont actuellement;))
- Diagramme à barres
- Graphiques à barres horizontales
- Graphiques à barres à double empilement
- Étiquettes d'axe (y compris la rotation de 90 degrés sur l'axe y)
- Étiquettes au-dessus de chaque barre du graphique
- Arrière-plans ombrés ou personnalisés
Réponses:
L'un des nombreux facteurs qui ont motivé le projet Core Plot était le manque de bons cadres de traçage sur l'iPhone. Core Plot englobe également de nombreux autres cas d'utilisation, y compris les systèmes de bureau, mais sa conception inclut le support iPhone depuis le début. Il est presque utilisable et est actuellement utilisé dans plusieurs applications d'expédition iPhone et OS X.
Modifier 2/10
Core Plot a parcouru un long chemin depuis que j'ai publié le résumé pour la première fois. Le cadre a maintenant des graphiques à barres (y compris des graphiques à barres horizontales, je crois), des étiquettes d'axe (y compris les rotations aribrarty), et des remplissages et des arrière-plans pour les graphiques. Je ne suis pas sûr des graphiques à barres empilés, mais ce ne serait pas difficile à ajouter à la
CPBarPlot
classe qui implémente les graphiques à barres. En ce qui concerne les annotations, il existe uneCPAnotation
classe que vous pouvez sous-classer pour ajouter vos annotations, s'il n'y a pas la fonctionnalité exacte dont vous avez besoin.Projet sur github .
la source
En tant qu'alternative commerciale à CorePlot, je recommanderais d' essayer ShinobiControls , ils ont de très bons graphiques. Ils ont également de très bonnes performances, des graphiques de rendu avec plus de 100000 points à 60 ips et un support multi-touch.
Comme un divulgation complète , je travaille pour Scott Logic qui est la société mère de ShinobiControls.
la source
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 graphiques à barres horizontales, il possède les fonctionnalités requises - en particulier, des graphiques à barres, des graphiques à barres empilées, diverses positions et orientations d'étiquettes d'axe.
la source
J'ai effectué ma propre recherche il y a un an ou deux et j'ai fini par créer mes propres cours de graphisme linéaire parce que je ne trouvais rien qui fonctionnait exactement comme j'en avais besoin. Les deux grands à regarder cependant, sont SM2DGraphView et GraphX . Je n'ai pas essayé non plus dans un projet iPhone, mais je sais que SM2DGraphView est open source afin que vous puissiez le modifier si nécessaire.
J'ai également envisagé d'utiliser une WebView pour utiliser une bibliothèque graphique JavaScript, mais ce n'est qu'une pensée.
la source
il y a une nouvelle et belle bibliothèque 3D de Pie Chart. Graphiques 3D que vous pouvez faire pivoter et redimensionner avec les doigts + protocole pour obtenir des informations sur la tranche tapée
http://iphone.orpi.pl/?p=20
la source
J'avais besoin d'un graphique radar (ou graphique Web Spider) et je n'en ai pas trouvé, j'ai donc fait 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.
la source
Vous pouvez théoriquement utiliser l' API Google Chart avec un wrapper Cocoa . Cela pourrait être une solution légère.
la source
Celui-ci semble bien aussi
s7graphview
(mais jamais vraiment essayé).
la source