Как удалить тень для метки, добавленной в круговую диаграмму, используя базовый график libraru в iphone SDK - PullRequest
0 голосов
/ 22 октября 2011

Я добавил тень для круговой диаграммы, но я также получаю тень для данных метки.Я хочу удалить эту тень.Пожалуйста, помогите мне.Заранее спасибо.

            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) index {

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 Ответ

1 голос
/ 23 октября 2011

Используйте класс CPTShadow Core Plot вместо свойств тени CALayer.

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

piePlot.shadow = blackShadow;
...