2016-05-17 32 views

回答

0

Core Plot图形的所有可见部分(包括图例(由CPTLegend绘制))都是从公共超类CPTLayer派生的Core Animation图层。这些图层依靠托管视图来设置坐标变换和事件处理以及处理布局更改。

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

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

+0

在我的设计左侧PieChart显示,中间的一行分隔符正在显示,右侧的CPTLegend需要显示。在这种情况下,中间一行没有正确绘图。 –

+0

你如何画分隔线? –

+0

通过Objective-C代码我创建分隔线 –

相关问题