2010-03-02 22 views
5

Eksenleri, her zaman arsa alanımın sol tarafına ve altına olacak şekilde sabitlemek istiyorum. Mevcut uygulamamda userInteraction etkinleştirilmiyor, böylece kaydırma konusunda endişelenmenize gerek kalmıyor.OBJ-C: Çekirdek-Plot XY-Ekseni Sabitleme

// 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; 

Düzenleme: arsa dibine benim x ekseni ve y-eksenini düzeltmek ve arsa sol taraftaki anlamaya istiyorum sırasıyla. SS'm yok ama temelde önceden belirlenmiş bir pozisyonda sabitlenmiş eksenleri olan bir grafiği görüntülemek istiyorum. Alternatif olarak, x eksenini tamamen kaldırmak için bir yol var mı, bu yüzden sadece bir y eksenine sahip olabilirim? Eğer öyleyse, y eksenini sabit bir konumda kilitlemek çok daha kolaydır.

+0

Yaşadığınız sorun nedir? Belki de bir ekran görüntüsü veya kodu göz önünde bulundurduğunuz davranışların açıklaması yardımcı olabilir. –

cevap

2

Düzenlememde bir düzeltme bulundu.

x.axisLineStyle = nil; 

Bu, x-ekseni için çizgi işlemek için değil çekirdek-arsa anlatıyor: x eksenini kaldırmak için basitçe aşağıdaki gibi bir şey yapmak.

+0

-1 çünkü bu cevap orijinal soruyu yanıtlamıyor (iyi olanı). – PKCLsoft

İlgili konular