2010-12-05 7 views
0

Gibt es eine Möglichkeit, mit Core Plot periodische Beschriftungen für Datenplots zu erhalten? So wie 10-20 Etiketten über meine Handlungspunkte aufgelistet.Core-Plot: Datenpunkt-Beschriftungen angezeigt, oder wenn Datenpunkte berührt?

Hier ist ein Beispiel (Mock-up) von dem, was ich zu tun gehofft: alt text

Ist es möglich, dies zu tun, wenn die grafische Darstellung Lasten, oder vielleicht, wenn Sie über das Diagramm Swipe Sie die Datenpunkte sehen zeigen ihr Ruf?

Antwort

1

Sie müssen die Callout-Blasen selbst zeichnen, aber es ist möglich, Datenpunkte zu beschriften. Um eine Legende zu erstellen, können Sie CPTextLayer von der Unterklasse ableiten und die Blase um den Text zeichnen lassen. Verwenden Sie diese neue Klasse, um Ihre Beschriftungen zu erstellen.

Sie können eine Datenquellenmethode implementieren, um Core Plot mitzuteilen, welche Datenpunkte beschriftet werden sollen, und wenn Sie möchten, können Sie Ihre eigenen Beschriftungen bereitstellen (so würden Sie die Callouts machen). Sie können auch auf Berührungsereignisse reagieren (klicken Sie auf Ereignisse auf dem Mac) und eine Beschriftung für den Punkt anzeigen, der berührt wurde. Sie müssen jeden Punkt einzeln berühren - Sie erhalten nicht die Delegiertenbenachrichtigung, wenn Sie von einem Punkt zum nächsten ziehen.

Die in Core Plot enthaltenen Beispiele zeigen, wie beide Techniken funktionieren.