Базовый график по оси X масштабируется и добавляется кнопка
У меня проблема. Мне нужно изменить шкалу значений оси X. Прямо сейчас это 0, 0,5, 1,0, 1,5, 2,0... Я хочу, чтобы это было 0, 1, 2, 3... Как мне это сделать? Код, который я использую, выглядит следующим образом:
graph = [[CPTXYGraph alloc] initWithFrame:self.view.bounds];
[graph applyTheme:[CPTTheme themeNamed:kCPTDarkGradientTheme]];
CPTGraphHostingView *hostingView = (CPTGraphHostingView*)self.view;
hostingView.hostedGraph = graph;
graph.paddingTop = 20;
graph.paddingRight = 20;
graph.paddingLeft = 20;
graph.paddingBottom = 50;
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace*)graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromString(@"-0.5") length:CPTDecimalFromString(@"5")];
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromString(@"-2.5") length:CPTDecimalFromString(@"5")];
plotSpace.allowsUserInteraction = YES;
CPTScatterPlot *mainPlot = [[[CPTScatterPlot alloc] initWithFrame:graph.bounds] autorelease];
CPTMutableLineStyle *line = [[CPTMutableLineStyle alloc] init];
[line setLineColor:[CPTColor blueColor]];
[line setLineWidth:1.5f];
mainPlot.identifier = @"Main Plot";
[mainPlot setDataLineStyle:line];
mainPlot.dataSource = self;
[graph addPlot:mainPlot];
[line release];
И я также должен добавить кнопку в нижней части представления. Я вытащил кнопку в IB и подключил ее к своей розетке. Я попытался принести его вперед, используя [hostingView.superview bringSubviewToFront:backButton];
но мне не повезло. Как мне это сделать?
РЕДАКТИРОВАТЬ: мне удалось вывести эту кнопку на передний план, используя [self.view bringSubviewToFront:backButton];
но это зеркально отражало кнопку вокруг середины вида. Не уверен, как это вообще возможно? Как это исправить?
1 ответ
В Базовом графике доступно несколько политик маркировки осей. В примере приложения Plot Gallery есть демонстрация, которая показывает все доступные политики.
Вы не должны добавлять какие-либо подпредставления в представление хоста графа. Вместо этого добавьте представление хоста и кнопку как подпредставления другого представления.