【发布时间】:2023-04-02 11:40:01
【问题描述】:
这是一张我认为可以快速说明问题的图片。您只需从 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,我一直在试验的图表是“曲线散点图”图。
更新:我一直在为 plotArea 使用 maskToBorder 和 maskToBounds。如果轴是在图层边界内绘制的,那么屏蔽边界似乎会起作用,但事实并非如此。这会剪辑 y 轴。我四处寻找其他剪辑代码,但无济于事。
【问题讨论】:
标签: ios graph charts calayer core-plot