2013-10-10 61 views
2

enter image description here如何使用核心情節

設置兩個數據標籤餅圖我必須繪製類似於此圖的餅圖。我必須顯示圖像中提到的兩行文本數據標籤(實際計數和百分比值)我想知道這是否可能使用核心圖。我正在使用下面的代表來獲取百分比或實際計數,但不知道如何獲得這兩個值。任何幫助將不勝感激。

-(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index { 

if([plot isKindOfClass:[CPTPieChart class]]) { 
    static CPTMutableTextStyle *labelText = nil; 
    if (!labelText) { 
     labelText= [[CPTMutableTextStyle alloc] init]; 
     labelText.color = [CPTColor blueColor]; 

    } 

    NSDecimalNumber *portfolioSum = [NSDecimalNumber zero]; 
    for (NSDecimalNumber *price in [[CPDStockPriceStore sharedInstance] dailyPortfolioPrices]) { 
     portfolioSum = [portfolioSum decimalNumberByAdding:price]; 
    } 
    NSDecimalNumber *countValue = [[[CPDStockPriceStore sharedInstance] dailyPortfolioPrices] objectAtIndex:index]; 
    NSString *labelValue = [NSString stringWithFormat:@"%@",countValue]; 
    CPTTextLayer *textLayer = [[CPTTextLayer alloc]initWithText:labelValue]; 
    return textLayer; 
} 
else { 

    return nil; 
} 
} 
+0

這不是題外話題,我想知道我們是否可以有兩個數據標籤和一個百分比值。請幫助我 – Gyanendra

+2

這是一個有效的問題。請刪除暫停狀態! –

+0

以防止這個問題再次被打開:文本層允許指定一個屬性字符串。嘗試此操作並在需要時添加\ n。您也可以爲字符串中的不同部分應用不同的樣式(與通常的屬性字符串一樣)。 –

回答

0

文字層允許指定屬性字符串。嘗試此操作並在需要時添加\ n。您也可以爲字符串中的不同部分應用不同的樣式(與通常的屬性字符串一樣)。事實上,即使是簡單的NSString也可以將標籤分成兩行。只需在需要的地方添加\ n。