2012-05-11 13 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];を使って前に持ってきてみましたが、運がありませんでした。これをどのように達成するのですか?

EDIT: [self.view bringSubviewToFront:backButton];を使用してそのボタンを前面に表示することができましたが、そのボタンがビューの真ん中に映し出されました。これはどのように可能なのかわからない?どのようにそれを修正するのですか?

答えて

0

コアプロットには、いくつかの軸ラベルポリシーがあります。 Plot Galleryのサンプルアプリケーションには、利用可能なすべてのポリシーを示すデモがあります。

グラフのホスティングビューにサブビューを追加しないでください。代わりに、ホスティングビューとボタンの両方を別のビューのサブビューとして追加します。

+0

メインビューにサブビューとして「CPTHostingView」を追加するにはどうすればいいですか?私は '[self.view addSubview:hostingView];しようとしましたが、期待通りの方法で動かなかったのです:) – Majster

+0

問題を修正しました。 hosting viewをalloc-initしなかった。今働いている。ありがとう。 – Majster

関連する問題