2010-07-12 4 views
2

J'essaye de dessiner un graphe XY en utilisant GraphKit.Framework GraphKit dans Cocoa

Les informations de ce cadre est très limité sur Internet ...

Voici ce que je l'ai fait:

// un xychart est prédéfini en-tête comme GRChart

GRDateSet *dataset = [[GRXYDataSet alloc] initWithOwnerChart:xychart]; 
[xychart addDataSet:dataSet loadData:YES]; 
[xychart reloaddata]; 

aussi je mets en œuvre déléguer des méthodes:

(double)chart:(GRChartView *)aChart xValueForDataSet:(GFDataSet*)aDataSet element:(NSUInteger)index 

{ return index * 10.0; } 

    (double)chart:(GRChartView *)aChart yValueForDataSet:(GFDataSet*)aDataSet element:(NSUInteger)index 
{ return index * 10.0; } 

(NSUInteger) chart:(GRChartView *)aChart numberOfElementsForDataSet:(GFDataSet*)aDataSet { 
    return 10; 
} 

Cependant, il dessine uniquement les axes, mais pas d ata points du tout ...

qu'est-ce qui me manque ici?

merci!

+4

Comme dans GraphKit, le cadre privé? Vous ne trouverez que des problèmes sur ce chemin. Avez-vous jeté un coup d'œil à CorePlot (http://code.google.com/p/core-plot/), un framework de traçage public, open source (et supporté par Apple) pour OS X et iOS? –

+0

D'accord avec @Barry. L'utilisation de cadres privés est un territoire inexploré (habituellement) et il y a beaucoup de problèmes. –

+0

merci, mais je veux vraiment savoir ce qui s'est passé ici ... Q Q – Frost

Répondre

1

Je l'ai eu. Cette infrastructure stocke uniquement les points de données et dessine les axes en fonction des points de données. (Il calcule automatiquement les limites de chaque axe et effectue un zoom dans une zone de tracé appropriée.)

Cependant, aucune méthode de dessin n'est ancrée. Pour obtenir un graphique immédiat, je dois utiliser GRAreaDataSet, qui est une sous-classe de GRXYDataSet. Ensuite, il va dessiner un graphique à aires.

J'ai également essayé core-plot. Mais c'est plus difficile à utiliser pour moi. Je dois calculer les limites moi-même; et le remplissage du graphique pour montrer les valeurs d'étiquette des axes. En outre, ce n'est pas si beau si je ne personnalise pas les symboles et les lignes. Cependant, la représentation GraphKit par défaut est assez belle. Bien qu'il ne dispose pas d'un document ...

Je vais essayer d'écrire un tutoriel de quand j'essayer tout ce qui s'y :)