2009-07-21 6 views
0

Ich habe versucht, ein Diagramm mit Quartz 2D zu plotten. Es sieht eher wie eine Zeichnung aus. Aber ich repariere die Achsen und zeichne die Koordinaten entsprechend den Achsen auf. Aber das Problem ist, ich möchte den Graphenbenutzer interaktiv machen. Jede Koordinate in der Grafik muss weitergezeigt werden, um die Details der Koordinate anzuzeigen. Wie kann ich die Koordinaten interaktiv gestalten?Wie kann man die Koordinate eines Grapheninteraktivators interaktiv gestalten?

Antwort

0

Anstatt ein eigenes Quartz-Diagramm mit Interaktivität zu erstellen, sollten Sie einen Blick auf das Core Plot-Framework werfen, das für Mac und iPhone verfügbar ist. Die Stubs sind da, um Benutzerinteraktivität bereitzustellen, aber wir haben noch keine Implementierungen davon ausgefüllt.

Wenn Sie möchten, können Sie

-(BOOL)containsPoint:(CGPoint)thePoint 
-(void)mouseOrFingerDownAtPoint:(CGPoint)interactionPoint 
-(void)mouseOrFingerUpAtPoint:(CGPoint)interactionPoint 
-(void)mouseOrFingerDraggedAtPoint:(CGPoint)interactionPoint 
-(void)mouseOrFingerCancelled 

innerhalb der entsprechenden CPlayer Unterklasse implementieren, um die Core-Plot-Element auf Benutzerinteraktionen reagieren zu machen. Wir richten außerdem ein Delegierungsmuster ein, damit Ihre Controller auch die Logik für Interaktionsereignisse handhaben können.

+0

ok thank u ein neues Problem hat Brad..I now.I ist nicht in der Lage, die Quelle coreplot bekommen, erhalte ich diese Störung abbrechen: Fehler: nodename noch servname zur Verfügung gestellt, oder nicht bekannt Can u mir Brad helfen ? –

+0

Möglicherweise haben Sie einen falsch konfigurierten Mercurial-Client. Ich würde vorschlagen, auf der Core Plot-Mailingliste zu fragen, wenn Sie weiterhin Probleme haben: http://groups.google.com/group/coreplot-discuss?hl=en –

+0

Hii Brad, Ich führe den Befehl hg Klon http : //core-plot.googlecode.com/hg/ core-plot in meinem MAC-Unix-Terminal-Ich bin ein Amateur in UNIX-Skripts –

Verwandte Themen