web-dev-qa-db-fra.com

Graphes à barres dans l'application iOS

Je veux tracer un graphique à barres dans mon application. Comment dois-je le faire exactement? (Je n'ai aucune idée dans Graphs). Veuillez suggérer quelques étapes pour commencer et continuer.

Merci

15
Akshay

Utilisez this buddy. :)

MODIFIER

L'installation de Core Plot pourrait être un casse-tête pour vous, si vous avez besoin d'aide, faites-le moi savoir. 

Si vous avez besoin de graphiques très simples, vous pouvez choisir ECGraph

13
Vaibhav Tekam

dépend de ce que vous voulez vraiment. Si vous avez juste besoin d'un tas de bars laids, l'intrigue peut-être un peu trop pour vous.

Il faut autant de code pour implémenter un bargraph. Je pense que cela équivaut à la moitié du code dont vous auriez besoin pour les sources de données du tracé principal. Et même une implémentation de Nice prendra moins de temps que l'intégration de core-plot dans votre projet.
Core-plot est un gros monstre. Comme tous ceux "je peux faire tout ce que tu veux" --frameworks. 

- (void)drawRect:(CGRect)rect {
    CGFloat height = self.bounds.size.height;
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextClearRect(context, rect);
    CGContextSetFillColorWithColor(context, [UIColor grayColor].CGColor);
    CGFloat barWidth = 30;
    int count = 0;
    for (NSNumber *num in values) {
        CGFloat x = count * (barWidth + 10);
        CGRect barRect = CGRectMake(x, height - ([num floatValue] * height), barWidth, [num floatValue] * height);
        CGContextAddRect(context, barRect);
        count++;
    }
    CGContextFillPath(context);
}
23
Matthias Bauch

Vous pouvez consulter la bibliothèque PowerPlot . C'est un choix puissant pour les graphiques natifs sur iOS. Voici deux exemples de graphiques à barres:

Bar chart - German Federal Election 2009Bar chart - Web traffic

Avec PowerPlot, le code nécessaire pour générer ces deux graphiques est disponible ici (graphique du haut) et ici (graphique du bas) .

5
user8472

Il existe plusieurs outils commerciaux pour les graphiques iOS, qui peuvent tous générer des graphiques à barres:

Full Disclosure - Je travaille pour Scott Logic, société mère de ShinobiControls

4
ColinE

Reportez-vous au didacticiel de tracé de base de Raywenderlich, il vous serait très utile de comprendre core-plot et comment créer différents types de graphes à l’aide de celui-ci. Linke est identique à Http : //www.raywenderlich.com/13271/how-to-draw-graphs-with-core-plot-part-2

3
user1548843

CorePlot est la meilleure bibliothèque de traçage de graphiques sous iOS. Voici quelques exemples de captures d'écran sur ce que vous pouvez créer avec.

Si vous souhaitez le faire sans utiliser de bibliothèques externes, vous pouvez le dessiner à l'aide d'une structure de dessin de bas niveau, telle que les graphiques Core. La documentation d’Apple concernant les dessins personnalisés est here .

1
Krishnabhadra

Je suis perplexe depuis un moment maintenant. Dans de nombreux cas, les sous-vues fonctionneront. Il suffit d'utiliser l'algèbre et le tour est joué, la taille très bien.

Pour les grandes, vous pouvez éviter les vues et approfondir les fonctions de dessin, puis utilisez l'algèbre.

0
Stephen J

Ce projet tiers a bien fonctionné pour moi et j'ai trouvé le design bien meilleur que la plupart des autres projets. Malheureusement, c'est payé, mais c'est toujours une option :)

http://www.binpress.com/app/ios-bar-chart-view/1836

0