0

私は問題があります。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];が、ビューの中央付近にボタンがミラーリングされていました。これがどのように可能かわからないのですか?どのように修正しますか?

4

1 に答える 1

0

CorePlotで利用できるいくつかの軸ラベル付けポリシーがあります。Plot Galleryサンプルアプリには、利用可能なすべてのポリシーを示すデモがあります。

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

于 2012-05-11T20:24:19.037 に答える