如何将图像添加到Core Plot CPTBarPlot图层?

时间:2011-10-24 15:04:31

标签: objective-c ios core-plot

是否可以将UIImageView添加到CPTBarPlot层(来自Core Plot框架)?我尝试过以下操作,但它只在图形的一角创建了图像,我希望它在栏上:

NSString *bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"wrong.png"];          
        UIImage *image = [[UIImage alloc] initWithContentsOfFile:bundlePath];
        UIImageView *incorrect = [[UIImageView alloc] initWithFrame:CGRectMake(plot.bounds.origin.x,plot.bounds.origin.y,14,14)];
        [incorrect setImage:image];
        [plot addSublayer:incorrect.layer];

        [image release];
        [incorrect release];

1 个答案:

答案 0 :(得分:1)

我认为您可以通过使用图像创建CPTFill并使用条形图的委托/数据源来返回条形图的填充来实现此目的。

如果您不希望图像实际位于条形图中,而是在其旁边或顶部,最好创建一个CPTPlotSpaceAnnotation,并将其附加到绘图区域。