2012-05-11 95 views
0

我遇到問題。我需要更改x軸值比例。現在是0,0.5,1.0,1.5,2.0 ...我希望它是0,1,2,3 ... 我該如何做到這一點?我使用的代碼如下所示:核心繪圖x軸值縮放並添加按鈕

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];將該按鈕放在前面,但它鏡像了視圖中間的按鈕。不知道這怎麼可能?它如何解決它?

回答

0

Core Plot中有幾種軸標籤策略。 Plot Gallery示例應用程序中有一個演示,其中顯示了所有可用的策略。

您不應該將任何子視圖添加到圖形託管視圖。相反,將託管視圖和按鈕添加爲另一個視圖的子視圖。

+0

你能告訴我如何在我的主視圖中添加一個'CPTHostingView'作爲子視圖嗎?我試過'[self.view addSubview:hostingView];'但它沒有按照我希望的方式:) – Majster

+0

我修復了這個問題。我沒有alloc-init託管視圖。它的工作現在。謝謝。 – Majster