Coreplot注释在轴上绘制

时间:2015-03-17 22:17:07

标签: ios graph charts calayer core-plot

这里有一张我认为很快说明问题的图片。您只需要从git hub下载示例,转到曲线散点图示例并点击一个点以显示点注释,然后只需滚动图形以将点移出图形。

enter image description here

通常我们希望注释浮动在所有内容之上,但是当我们设置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。我已经四处寻找其他剪辑代码,但无济于事。

1 个答案:

答案 0 :(得分:1)

隐藏位于所需区域之外的任何注释的内容图层。使用绘图空间委托来监视绘图空间的更改,并根据需要显示或隐藏注释。