2010-12-02 6 views
2

Je souhaite utiliser Altitude pour ma gamme Y et Distance pour ma gamme X. À l'heure actuelle ce que je suis en utilisant:Tracé de base: Comment définir xRange/yRange avec différentes échelles?

plotSpace.xRange = [CPPlotRange 
         plotRangeWithLocation:CPDecimalFromFloat(0.0) 
         length:CPDecimalFromUnsignedInteger(sortedArray.count)]; 
plotSpace.yRange = [CPPlotRange 
         plotRangeWithLocation:CPDecimalFromFloat(min) 
         length:CPDecimalFromFloat((max - min))]; 

Cela ne définit pas la gamme X correctement, parce qu'il il met juste le nombre de points dans le tableau, qui est d'environ 2500. Je l'ai essayé de placer la xrange à la valeur maximale dans mon tableau de distance, mais qui vis vraiment le graphique.

Comment puis-je avoir deux échelles différentes pour x et y et que le graphique soit toujours correct?

Voici à quoi il ressemble quand je change la xrange être ma distance, le graphique est à plat: alt text

Répondre

3

Calculez votre min et la distance max et les utiliser pour régler la xrange et calculer votre min et max altitude et utilisez-les pour régler le yRange.

+0

Je sais calculer les valeurs max et min. Ce qui me pose problème, c'est que lorsque je change la valeur de la distance maximale X, cela rend mon graphique plat. Voir l'addition ci-dessus. –

+1

Vérifiez votre source de données et assurez-vous de renvoyer les valeurs correctes pour chaque champ (CPScatterPlotFieldX et CPScatterPlotFieldY). –

+0

Merci, je l'ai eu le travail. –

Questions connexes