2010-10-07 4 views
1

J'ai trouvé Tapku Graphique http://duivesteyn.net/2010/03/07/iphone-sdk-implementing-the-tapku-graph-in-your-application/?utm_source=twitterfeed&utm_medium=twitteriPhone Tapku Graph, comment puis-je utiliser des dates à la place sur les chiffres?

... qui a l'air cool et assez simple à mettre en œuvre

- (void) thread{ 
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

srand([[NSDate date] timeIntervalSince1970]); 

for(int i=0;i<100;i++){ 
    //int no = rand() % 100 + i; 
    int no = 10 + i; 
    //I've changed the above value to prove that heres 
    //where you supply your data 
    GraphPoint *gp = [[GraphPoint alloc] initWithID:i value:[NSNumber numberWithFloat:no]]; 
    [data addObject:gp]; 
    [gp release]; 
} 
    //Heres where the data is drawn 
    - (void) drawXAxisLabelsWithContext:(CGContextRef) context{ 

Cependant, je voudrais avoir des dates sur l'axe horizontal au lieu des nombres ... alt text

Des idées?

+0

Le protocole TKGraphViewPoint semble avoir une propriété xLabel - que se passe-t-il si vous définissez cette valeur? – deanWombourne

Répondre

2

regardant la source non github, la ligne 293 de GraphView.m définit les étiquettes d'axe x à une chaîne spécifiée par chaque point sur le graphique:

lab.text = [d xLabel]; 

pour ainsi obtenir pour afficher les dates, je « d mettre en œuvre tout le protocole TKGraphViewPoint comme ceci:

-(NSString *)xLabel { 
    NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
    [formatter setDateFormat:@"EEE, MMM d, yyyy"]; // i.e. Wed, July 10, 2010 
    return [formatter stringFromDate:myDate]; 
} 

(en supposant que votre GraphPoint a un NSData * myDate propriété :)

la date de mise en forme des options de chaîne can be found here.

+0

Mais comment puis-je définir les données pour chaque étiquette, je devrais le définir dans le tableau de données qui n'accepte que des nombres. Merci pour votre aide jusqu'à maintenant. – Jules

+0

Utilisez la méthode 'setGraphWithDataPoints:' sur votre graphique - qui prend un tableau d'objets qui implémentent 'TKGraphViewPoint'. A quoi ressemble votre classe 'GraphPoint' - je parie qu'elle implémente TKGraphViewPoint. Pouvez-vous l'ajouter à votre question pour que je puisse y jeter un coup d'œil? – deanWombourne

+0

J'ai ajouté une date, et j'ai dû changer initWithID et j'obtiens une erreur, avertissement: non '-initWithID: valeur: pDate:' méthode trouvée http://img.skitch.com/20101008- knjt325e8efmr23ec1isdkfpnn.jpg – Jules

Questions connexes