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