2010-07-01 58 views
0

我正在測試CPPieChart並發現數據源代理方法-sliceLabelForPieChart:recordIndex:未顯示切片標籤。如何正確添加Core Plot標籤/註釋到CPPieChart對象?

另外,餅圖類型沒有title屬性。

所以我想我會測試使用UILabel實例:

UILabel *viewTitle = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 24.0f)]; 
viewTitle.text = @"Total Space"; 
[hostingView addSubview:viewTitle]; 
[viewTitle release]; 

有趣的是,它看起來像標籤座標反轉,文字被鏡像:

alt text

什麼解決座標系反轉和文本鏡像的最佳方法是什麼?

回答

2

對不起。在某個時候,我需要完成該圖表類型的實現。

UILabel翻轉的原因是我們將Core Plot圖形放入UIView中,該UIView將其圖層的座標系反轉。這樣做是爲了保留Mac和iPhone之間框架的相同座標系(基於正常的石英座標系,其中0,0是左下角)。

您可以直接將CPTextLayer添加到圖層(或顯示層次結構中的其他圖層之一),而不是將UILabel添加到圖形中。 CPTextLayers在Core Plot圖形的標準座標空間內播放,因此它們應該正確渲染。

+0

不用擔心,謝謝您的詳細解答!我會嘗試CPTextLayer選項。 – 2010-07-01 13:02:41

0

切片標籤沒有實現 - 委託方法存在來定義接口,但尚未使用。

我們最近添加了爲圖表添加標題但不是單個圖表的功能。 CPTestApp的iPhone版本爲條形圖添加了一個標題,以顯示它是如何完成的。

+0

我查看了iPhone的'CPTestApp'中的條形圖,但與條形圖不同,我不相信'CPPieChart'具有'title'屬性。 – 2010-07-02 05:26:52

+0

它不在圖上,'title'屬性在圖上。 – 2010-07-02 11:43:39

+0

我很困惑。我想我現在看到它:餅圖是它自己的'CPPieChart'對象,但條形圖是測試應用程序中'CPXYGraph'的一個實例。餅圖被添加到「CPXYGraph」實例中。 – 2010-07-02 20:32:39