Core Plot注释隐藏了我的情节

时间:2012-05-18 15:50:21

标签: core-plot

我设置了一个散点图,时间为x轴。我正在中午画一个小太阳图像:

CGRect imageRect = CGRectMake(0, 0 , 50, 50);
CPTBorderedLayer * imageLayer = [[CPTBorderedLayer alloc] initWithFrame:imageRect];
imageLayer.fill = [CPTFill fillWithImage:[CPTImage imageWithCGImage:[[UIImage imageNamed:@"SunIcon.png"] CGImage]]];
NSArray *anchorPoint = [NSArray arrayWithObjects:
                        [NSNumber numberWithInt:12*60*60], [NSNumber numberWithInt:100],
                        nil];
CPTPlotSpaceAnnotation *imageAnnotation1 = [[CPTPlotSpaceAnnotation alloc] initWithPlotSpace:(CPTXYPlotSpace *)graph.defaultPlotSpace anchorPlotPoint:anchorPoint];
imageAnnotation.contentLayer = imageLayer;
[graph addAnnotation:imageAnnotation];
[graph addSublayer:imageLayer];

问题是太阳现在隐藏了我的阴谋。如何将图像发送到所有图块后面的背景?

编辑:相反的情况是我的右对齐y轴被图隐藏了。我可以将这一层带到前面吗?

1 个答案:

答案 0 :(得分:0)

将注释添加到绘图区域,然后将图像层移动到子图层顺序的前面。

[graph.plotAreaFrame.plotArea addAnnotation:imageAnnotation];
[imageLayer removeFromSuperlayer];
[graph.plotAreaFrame.plotArea insertSublayer:imageLayer atIndex:0];