2013-10-16 81 views
0

我剛開始使用CorePlot庫,到目前爲止我正在設法完成任務。造型核心繪製餅圖傳奇項目

我試圖創建一些虛擬數據的餅圖和或多或少一切正常,但對我的生活中,我找不到如何風格傳奇物品,使它們看起來像這樣:core plot legend

我風格的背景顏色在整個傳奇,邊框是這樣的:

theLegend.numberOfColumns = 1; 
theLegend.fill = [CPTFill fillWithColor:[CPTColor whiteColor]]; 
theLegend.borderLineStyle = [CPTLineStyle lineStyle]; 
theLegend.cornerRadius = 5.0; 

以及類似這樣的樣本大小和行間距:

theLegend.swatchSize = CGSizeMake(7, 50); 
theLegend.rowMargin = 5.0; 

等等,但有沒有什麼方法來設計圖例背景和邊框的各個行?

如果不是,你會如何建議我解決這個問題?

感謝您的幫助,歡呼聲

回答

1

可以使用-attributedLegendTitleForPieChart:recordIndex:餅圖數據源的方法爲每個圖例項的標籤文本。屬性字符串可以表示文本顏色,粗體文本和不同的文本大小。請參閱繪圖庫中的「簡單餅圖」示例應用程序。在字符串中插入換行符(\n)以創建第二行文本。

目前沒有辦法將圖例條目背景與整個圖例的背景區分開來。請向Core Plot issue tracker添加增強請求。

您可以使用註釋構建自己的自定義圖例。使用CPTBorderedLayer作爲背景,併爲每個圖例條目添加圖層註釋。使用CPTBorderedLayer繪製色板,並使用CPTTextLayer繪製文本標籤。

+0

非常感謝你,現在,帶有換行符的'-attributedLegendTitleForPieChart:recordIndex:'工作得很好,但我認爲在某些時候我會嘗試按照你的建議創建我自己的圖例。再次感謝您的答案和一個偉大的工作庫。乾杯 –