如何在核心绘图图中添加图层

时间:2012-09-14 09:15:15

标签: objective-c core-plot

使用核心绘图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];

3 个答案:

答案 0 :(得分: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];

答案 1 :(得分:1)

答案 2 :(得分:0)

您可以将图层添加为图形作为“注释”。创建图层注释,将CPTLayer设置为内容图层,然后将注释添加到图形中。