使用核心绘图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];
答案 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)
查看此http://www.raywenderlich.com/13269/how-to-draw-graphs-with-core-plot-part-1和http://www.raywenderlich.com/13271/how-to-draw-graphs-with-core-plot-part-2.You可以清楚了解核心情节。
答案 2 :(得分:0)
您可以将图层添加为图形作为“注释”。创建图层注释,将CPTLayer
设置为内容图层,然后将注释添加到图形中。