Core Plot x轴值缩放并添加按钮

时间:2012-05-11 09:30:22

标签: objective-c ios core-plot

我有问题。我需要更改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 个答案:

答案 0 :(得分:0)

Core Plot中提供了多种轴标签策略。 Plot Gallery示例应用程序中有一个演示,显示了所有可用的策略。

您不应将任何子视图添加到图表托管视图中。而是将主机视图和按钮添加为另一个视图的子视图。