1

コア プロット CPTXYGraph を使用して、背景を軸の後ろにプロット ラインの上に追加したいと考えています。私の調査によると、これを行う唯一の方法は、カスタム CPTLayer を追加して、それを正しく配置することです。私の問題は、設定したフレームにもかかわらず、CPTLayer が常にグラフのフルサイズに成長することです。どうすればこれを解決できますか? ありがとう。

CPTLayer *layer = [CPTLayer layer];
layer.frame = CGRectMake(0, 0, 200, 200);
layer.backgroundColor = [[UIColor colorWithRed:0.1 green:0.2 blue:0.3 alpha:0.6] CGColor];
[self.graph addSublayer:layer];
4

3 に答える 3

3

ビューをCPTGraphHostingViewのサブクラスにします

次に、実装中

CPTXYGraph      *graph;

hostingView = (CPTGraphHostingView *)hostingView;
hostingView.hostedGraph = graph;

CPTLayer *subLayer = [[CPTLayer alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];
subLayer.backgroundColor = [UIColor redColor].CGColor;
[self.hostingView.layer addSublayer:subLayer];
于 2012-09-14T10:12:50.703 に答える
1

これを見てください http://www.raywenderlich.com/13269/how-to-draw-graphs-with-core-plot-part-1http://www.raywenderlich.com/13271/how-to- draw-graphs-with- core-plot-part-2 .コアプロットについて明確なアイデアを得ることができます。

于 2012-10-22T13:18:45.250 に答える
0

レイヤーを「注釈」としてグラフに追加できます。レイヤー アノテーションを作成CPTLayerし、コンテンツ レイヤーとして設定し、アノテーションをグラフに追加します。

于 2012-09-14T23:38:15.050 に答える