1

我正在使用 Core Plot 绘制条形图并尝试通过指定 anchorPlotPoint 将注释图像添加到 plotSpace。图像注释必须准确地放置在 x 轴上的精确坐标处,但是注释会偏离指定坐标。偏移量随着 x 坐标的增加而变大。

CPTPlotSpaceAnnotation *imageAnnotation;
CPTImage *image = [CPTImage imageWithCGImage:[UIImage imageNamed:@"dot.png"].CGImage scale:2.0f];
CPTBorderedLayer *imageLayer = [[CPTBorderedLayer alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
imageLayer.fill = [CPTFill fillWithImage:image];
imageAnnotation = [[CPTPlotSpaceAnnotation alloc] initWithPlotSpace:plotSpace anchorPlotPoint:anchorPoint];
imageAnnotation.contentLayer = imageLayer;
[_graph addAnnotation:imageAnnotation];

此示例中使用的图像是一个 1 x 1 像素,填充了一种颜色,以查看它被绘制的确切位置。我可以使用与正确绘制的注释相同的锚点坐标将散点图绘制到相同的 plotSpace 上。对此的任何帮助将不胜感激,因为这在过去 2 天里让我感到难过!

4

0 回答 0