2010-08-20 11 views
1

J'ai un graphique à barres qui affiche le compteur de fumage, jour après jour. Chaque colonne représente un jour. Je voudrais voir les données sur la semaine, le mois, année, sur le même graphique par glisser sur l'axe X. Si je fais glisser l'axe des x à le droit, la valeur sur l'axe des x vient de mois en jour (plus petite échelle de valeur ). Si je fais glisser l'axe des x vers la gauche, la valeur sur l'axe x- vient de jour en mois (échelle de plus grande valeur).Comment mettre à l'échelle sur l'axe des x avec le tracé principal

Je voudrais demander: Puis-je faire cette fonctionnalité?

Je suis nouveau avec Core-Plot. Donc pourriez-vous s'il vous plaît me montrer comment je peux faire que, quelle méthode, classe, délégué je devrais implémenter pour rendre cette fonctionnalité .

Toute aide sera grandement appréciée.

Merci.

Répondre

1

Cette question est assez ancienne, mais assez intéressante. Je vois deux façons d'y faire face:

  1. en utilisant des gestes swipe
    • DETECT gestes swipe sur le point de vue graphique;
    • Lorsque l'un est détecté, lancez une animation de fondu pour masquer le graphique;
    • Actualisez-le (axe, espace de traçage, reloadData, etc.) pour afficher les données dans l'unité correspondant à la direction des mouvements de balayage;
    • Fondu
  2. L'utilisation d'un UIScrollView
    • Créer une UIScrollView avec 3 pages (un de chaque unité de devant).
    • Afficher un graphique différent sur chacune de ces pages;
    • Implémentez la navigation entre les pages (éventuellement en utilisant un UIPageControl).