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 回答