【问题标题】:how to remove the shadow for the label added to pie plot using core plot libraru in iphone sdk如何在iphone sdk中使用core plot libraru删除添加到饼图中的标签的阴影
【发布时间】:2011-10-22 14:03:33
【问题描述】:

我为饼图添加了阴影,但我也为标签数据添加了阴影。我想去掉那个影子。请帮我。 提前致谢。

            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 *)绘图记录索引:(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;

}

【问题讨论】:

    标签: objective-c ios4 core-plot


    【解决方案1】:

    使用 Core Plot 的 CPTShadow 类而不是 CALayer 阴影属性。

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

    【讨论】:

    • 它显示错误为 (1) 'CPTMutableShadow' 未声明(在此函数中首次使用)。(2)'blackShadow' 未声明(在此函数中首次使用)。(3)请求成员'阴影'在不是结构或联合的东西中。
    • 您使用的是什么版本的 Core Plot?在 0.4 和 0.9 之间添加了阴影支持。
    • 最简单的解决方案是更新到 0.9 并使用上面显示的属性。
    • 我已经更新到 0.9,现在我没有看到数据标签的阴影,但现在我得到了两张一张一张的图表,似乎我不明白问题出在哪里跨度>
    • +1 谢谢埃里克! Core Plot 的出色工作!!!哇!即使是像我这样的初学者也很容易使用!太感谢了! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多