这里有一张我认为很快说明问题的图片。您只需要从git hub下载示例,转到曲线散点图示例并点击一个点以显示点注释,然后只需滚动图形以将点移出图形。
通常我们希望注释浮动在所有内容之上,但是当我们设置axisContraints时,在这种情况下我们将它们设置为:
x.axisConstraints = [CPTConstraints constraintWithRelativeOffset:0.5];
y.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];
我们希望我们添加的注释与网格线,绘图线和绘图点绘制相同。
我已经尝试了以下测试,看看会发生什么,这无济于事。
// reorder layer
[annotationHostLayer insertSublayer:annotation.contentLayer atIndex:0];
[annotationHostLayer setNeedsDisplay];
它会在注释上绘制网格线,轴,但注释仍会从图形中浮出。
我使用了coreplot中的示例代码,这里是github link,我正在尝试的图表是" Curved Scatter Plot"曲线图。
更新:我一直在使用maskAo的maskToBorder和maskToBounds。如果轴在图层边界内绘制,那么看起来屏蔽边界将会起作用。这夹住了yaxis。我已经四处寻找其他剪辑代码,但无济于事。
答案 0 :(得分:1)
隐藏位于所需区域之外的任何注释的内容图层。使用绘图空间委托来监视绘图空间的更改,并根据需要显示或隐藏注释。