2011-10-22 122 views
0

我已經添加了陰影的餡餅情節,但我也獲得標籤數據的陰影。我想刪除那個影子。請幫幫我。 在此先感謝。如何刪除標籤的陰影添加到餡餅陰謀使用核心陰謀libraru在iphone sdk

  piePlot.dataSource = self; 
    piePlot.pieRadius = 65.0; 
    piePlot.pieInnerRadius = 35.0; 
    piePlot.shadowColor = [[UIColor blackColor]CGColor]; 
    piePlot.shadowRadius = 3.0; 
    piePlot.shadowOffset = CGSizeMake(8,-3); 
    piePlot.shadowOpacity = 1.0; 
    piePlot.identifier = @"Current Year Credits By Type"; 
    piePlot.startAngle = M_PI_4; 
    piePlot.sliceDirection = CPTPieDirectionClockwise; 
    piePlot.borderLineStyle = [CPTLineStyle lineStyle]; 
    piePlot.sliceLabelOffset = 10.0; 

- (CPTLayer *)dataLabelForPlot:(CPTPlot *)情節recordIndex:(NSUInteger)指數 {

CPTTextLayer *newLayer = nil; 

static CPTMutableTextStyle *whiteText = nil; 

if (!whiteText) 
{ 
    whiteText = [[CPTMutableTextStyle alloc] init]; 
    whiteText.color = [CPTColor blackColor]; 
} 

if ([plot isKindOfClass:[CPTPieChart class]]) 
{ 
    NSString *str = [NSString stringWithFormat:@"%@",[pieChartData1 objectAtIndex:index]]; 

    newLayer = [[[CPTTextLayer alloc] initWithText:str style:whiteText] autorelease]; 

} 

return newLayer; 

}

回答

1

使用核心情節的CPTShadow類,而不是CALayer陰影屬性。

CPTMutableShadow *blackShadow = [CPTMutableShadow shadow]; 
blackShadow.shadowOffset = CGSizeMake(8,-3); 
blackShadow.shadowColor = [CPTColor blackColor]; 

piePlot.shadow = blackShadow; 
+0

它示出錯誤,因爲(1) 'CPTMutableShadow' 未申報(先入此函數中使用)。(2) 'blackShadow' 未申報(先入此函數中使用)。(3)請求構件 '陰影'在某種不是結構或聯盟的東西中。 –

+0

你使用的是什麼版本的Core Plot?在0.4到0.9之間增加了暗影支持。 –

+0

我正在使用0.4版本 –