2010-03-02 4 views
5

Я хочу исправить оси так, чтобы они всегда были слева и слева от моего участка. Моя текущая реализация не позволяет userInteraction, поэтому не нужно беспокоиться о прокрутке.OBJ-C: Фиксация XY-оси Core-Plot

// 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: Я хочу, чтобы выяснить, как исправить мой х-оси и оси у в нижней части участка и левая сторона участка соответственно. У меня нет SS, но я в основном хочу отображать график с осями, которые фиксируются в заданной позиции. Альтернативно, есть ли способ полностью удалить ось x, чтобы я мог просто иметь ось y? Если это так, гораздо легче зафиксировать ось y в фиксированном положении.

+0

В чем проблема, с которой вы столкнулись? Возможно, полезен экранный снимок или описание поведения, которое вы наблюдаете с учетом кода. –

ответ

2

Обнаружено исправление в моем редактировании. Для того, чтобы удалить ось х просто сделать что-то вроде следующего:

x.axisLineStyle = nil; 

Это говорит ядро-сюжет не воздавать линию для оси х.

+0

-1, потому что этот ответ не отвечает на исходный вопрос (который является хорошим). – PKCLsoft

Смежные вопросы