是否可以在UIview中添加CPTLegend而不是CPTGraphHostingView?

时间:2016-05-17 12:47:19

标签: ios core-plot pie-chart

我正在尝试在uiview中添加CPTLegend我该如何添加。基本上很多人都在添加Graph托管视图。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Core Plot图的所有可见部分,包括图例(由CPTLegend绘制),都是来自公共超类CPTLayer的核心动画图层。这些图层依赖托管视图来设置坐标转换和事件处理以及处理布局更改。

为什么你需要一个没有附加到图表的图例? CPTLegend依赖于图表来确定图例的内容并实际绘制它。这些图通常是图表的一部分,因此您应该有一个可用作图例的主机。

放大托管视图以覆盖饼图和图例应显示的整个区域。更改饼图的centerAnchor,使其远离托管视图的中心,并将图例放在图表的另一侧。分隔符视图可以放置在主机视图的顶部,以将图形与图例分开。请注意,Core Animation托管视图不允许子视图,因此它需要是托管视图的兄弟(即具有相同的超级视图),而不是子视图。