2016-05-17 60 views

回答

0

Core Plot圖形的所有可見部分(包括圖例(由CPTLegend繪製))都是從公共超類CPTLayer派生的Core Animation圖層。這些圖層依靠託管視圖來設置座標變換和事件處理以及處理佈局更改。

爲什麼你需要有一個圖形沒有附加的圖例? CPTLegend依賴於圖表來確定圖例的內容並實際繪製它。這些圖通常是圖的一部分,因此您應該有一個可用作圖例主機的圖。

擴大託管視圖以覆蓋餅圖和圖例應顯示的整個區域。更改餅圖的centerAnchor,使其遠離託管視圖的中心,並將圖例置於圖形的另一側。分隔視圖可以放置在託管視圖的頂部以將圖解與圖例分開。請注意,Core Animation託管視圖不允許子視圖,因此它需要是託管視圖的同級(即具有相同的超級視圖),而不是子視圖。

+0

在我的設計左側PieChart顯示,中間的一行分隔符正在顯示,右側的CPTLegend需要顯示。在這種情況下,中間一行沒有正確繪圖。 –

+0

你如何畫分隔線? –

+0

通過Objective-C代碼我創建分隔線 –

相關問題