2010-03-02 7 views
5

Ich möchte die Achsen so fixieren, dass sie immer links und unten auf meinem Plot-Platz liegen. Meine aktuelle Implementierung aktiviert keine userInteraction, sodass Sie sich keine Gedanken über das Scrollen machen müssen.OBJ-C: Kern-Plot XY-Achsenbefestigung

// Setup plot space 
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace; 
plotSpace.allowsUserInteraction = NO; 

// Axes 
CPXYAxisSet *axisSet = (CPXYAxisSet *)graph.axisSet; 
CPXYAxis *x = axisSet.xAxis; 
//x.majorIntervalLength = CPDecimalFromString(@"0.5"); 
x.orthogonalCoordinateDecimal = CPDecimalFromString(@"0.5"); 
x.minorTicksPerInterval = 0; 
x.labelingPolicy = CPAxisLabelingPolicyAutomatic; 

CPXYAxis *y = axisSet.yAxis; 
//y.majorIntervalLength = CPDecimalFromString(@"0.5"); 
y.minorTicksPerInterval = 0; 
y.orthogonalCoordinateDecimal = CPDecimalFromString(@"0"); 
y.labelingPolicy = CPAxisLabelingPolicyAutomatic; 

...

//Auto scale the plot space to fit the data 
[plotSpace scaleToFitPlots:[NSArray arrayWithObject:boundLinePlot]]; 
CPPlotRange *xRange = plotSpace.xRange; 
[xRange expandRangeByFactor:CPDecimalFromDouble(1.25)]; 
plotSpace.xRange = xRange; 
CPPlotRange *yRange = plotSpace.yRange; 
[yRange expandRangeByFactor:CPDecimalFromDouble(1.1)]; 
plotSpace.yRange = yRange; 

Edit: Ich mag herausfinden, wie meine x-Achse und y-Achse auf den Boden des Grundstücks zu beheben und die linke Seite des Grundstücks beziehungsweise. Ich habe keine SS, aber ich möchte grundsätzlich eine Grafik mit Achsen anzeigen, die in einer vorgegebenen Position fixiert sind. Alternativ gibt es eine Möglichkeit, die X-Achse komplett zu entfernen, so dass ich nur eine Y-Achse haben kann? Wenn dies der Fall ist, ist es viel einfacher, die Y-Achse in einer festen Position zu verriegeln.

+0

Was ist das Problem, das Sie erleben? Vielleicht wäre ein Screenshot oder eine Beschreibung des beobachteten Verhaltens hilfreich. –

Antwort

2

In meinem Schnitt wurde eine Korrektur gefunden. die x-Achse einfach etwas tun, wie folgt zu entfernen:

x.axisLineStyle = nil; 

Dies sagt Kern-Plot nicht über die Linie für die x-Achse zu machen.

+0

-1 weil diese Antwort die ursprüngliche Frage nicht beantwortet (was ein guter ist). – PKCLsoft