2010-12-05 23 views
0

Existe-t-il un moyen d'utiliser Core Plot pour attribuer des étiquettes périodiques aux tracés de données? Tels que 10-20 étiquettes répertoriées à travers mes points de l'intrigue.Tracé principal: étiquettes de point de données affichées ou lorsque des points de données ont été touchés?

Voici un exemple (mockup) de ce que je suis l'espoir de le faire: alt text

Est-il possible de le faire lorsque les charges de graphique, ou peut-être quand vous glissez sur le graphique que vous voyez les points de données montrant leur appel?

Répondre

1

Vous devrez dessiner vous-même les bulles de légende, mais il est possible d'étiqueter des points de données. Pour créer une légende, vous pouvez sous-classer CPTextLayer et faire dessiner la bulle autour du texte. Utilisez cette nouvelle classe pour créer vos étiquettes.

Vous pouvez implémenter une méthode de source de données pour indiquer à Core Plot quels points de données doivent être étiquetés et fournir vos propres étiquettes si vous le souhaitez (c'est ainsi que vous exécuterez les légendes). Vous pouvez également répondre aux événements tactiles (cliquez sur les événements sur Mac) et afficher une étiquette pour le point touché. Vous devez toucher chaque point individuellement - vous n'obtiendrez pas la notification du délégué si vous faites glisser d'un point à l'autre.

Les exemples fournis avec Core Plot montrent comment les deux techniques fonctionnent.