2011-02-15 5 views
2

J'utilise le coreplot pour afficher le graphique dans l'iPhone. Je veux afficher l'étiquette (10,20,30 ..) correctement dans le plotArea. Actuellement, la barre et l'étiquette affichent dans un format inégal. Comment résoudre ceci?CorePlot - XAxis - iPhone

code:

x.axisLineStyle = nil; 
    x.majorTickLineStyle = nil; 
    x.minorTickLineStyle = nil; 
    x.majorIntervalLength = CPDecimalFromString(@"10"); 
    x.orthogonalCoordinateDecimal = CPDecimalFromString(@"0"); 
    x.title = @"Age Limit"; 
    x.titleLocation = CPDecimalFromFloat(30.0f); 
    x.titleOffset = 35.0f; 
    x.labelRotation = M_PI/2;![enter image description here][1] 
    x.labelOffset = 5.0f; 

enter image description here

Répondre

1

Deux choses que je vérifierais:

  1. Assurez-vous que la propriété barOffset de votre parcelle bar est égal à zéro (0).

  2. Vérifiez que les emplacements renvoyés par votre source de données correspondent à vos attentes (0, 10, 20, etc.).

Eric

0

je pense que vous devez maintenir à juste titre tableau. Actuellement vous avez un tableau xAxisLabels (si vous suivez le code du net) ou un autre pour afficher des étiquettes de textes sur l'axe x vous devez supprimer la première valeur qui est 0.0 et ensuite ajuster les propriétés de l'axe x (CPXYAxis) selon vous.

0

Il est préférable d'utiliser la méthode suivante au lieu d'utiliser lables ....

plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromInteger(0) length:CPDecimalFromInteger(15)]; 

Sinon, il est l'exemple dans le cadre coreplot lui-même pour l'axe x avec le texte de l'étiquette .....