2013-10-10 2 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이라도 lable을 2 줄로 나눌 수 있습니다. 필요한 곳에 \ n 추가하십시오.

관련 문제