Existe-t-il une bonne bibliothèque de graphiques pour iPhone? [fermé]

127

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
Mike Akers
la source
SwiftCharts: github.com/i-schuetz/SwiftCharts open source, gratuit, facile à utiliser et à personnaliser. Vidéo: youtube.com/watch?v=cyAlKil3Pyk
Ixx
Avez-vous envisagé SciChart? github.com/ABTSoftware/SciChart.iOS.Examples . Très rapide, flexible et puissant. Ce n'est malheureusement pas open source mais l'équipe travaillera dur pour votre entreprise.
Dr ABT
1
Pour ceux d'entre nous qui viennent de Google, jetez un œil à github.com/danielgindi/Charts
Jakob Egger
Mike, quelle solution as-tu trouvée la meilleure?
Daniel Brower le

Réponses:

78

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 CPBarPlotclasse qui implémente les graphiques à barres. En ce qui concerne les annotations, il existe une CPAnotationclasse 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 .

Barry Wark
la source
1
D'accord. Il y a de très bons programmeurs Cocoa à l'esprit scientifique qui travaillent là-dessus, donc je m'attends à ce que cela avance rapidement. En outre, le groupe Google pour cela est à groups.google.com/group/coreplot-discuss?hl=en . Les archives valent la peine d'être lues, pour voir où les gens vont avec cela.
Brad Larson
1
J'ai examiné Core Plot et il semble que les graphiques à barres ne soient pas du tout mis en œuvre. Je vais quand même garder un œil sur ce projet.
Mike Akers
3
Entre-temps, de nombreuses fonctionnalités ont été ajoutées à Core Plot, notamment des graphiques à barres, des graphiques à barres horizontales, des étiquettes de tracé personnalisées, des étiquettes inclinées et des thèmes (y compris des arrière-plans personnalisés).
Brad Larson
1
CorePlot est correct en termes de fonctionnalités, mais il est extrêmement lent. Les interactions tactiles mutli sont très lentes. Gâche totalement l'expérience dans une application iPhone ou iPad par ailleurs élégante.
ColinE
Quelqu'un a-t-il récemment utilisé CorePlot? Qu'a-t-il amélioré ou dans quelle mesure depuis lors?
Pier-Luc Gendreau
7

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.

Coline
la source
Ça a l'air sympa, mais avez-vous des plans pour développer une bibliothèque pour OS X?
étrange
4

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.

user8472
la source
3

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.

Marc Charbonneau
la source
HighCharts est une excellente bibliothèque graphique JavaScript, fyi.
Basil Bourque
3

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

plusz
la source
1
Merci pour celui-ci, c'est vraiment super!
kixorz
3

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.

JP Illanes
la source
1

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

Julien Chastang
la source
5
J'ai pensé à cela, mais Google Charts ne fonctionnera pas sans connexion Internet.
Mike Akers
1
Le lien vers l'emballage Cocoa est mort
brainray
1

Celui-ci semble bien aussi

s7graphview

(mais jamais vraiment essayé).

Yonel
la source
2
J'ai utilisé celui-ci et cela fonctionnera, mais pour des ensembles de données très basiques. Certains des problèmes que j'ai rencontrés étaient son incapacité à tracer des valeurs inférieures à zéro, et il avait tendance à arrondir toutes les valeurs non entières.
Josh Buhler