我使用corePlot_0.4库创建了Piechart(CPTGraphHostingView)。 Piechart在UIView上正确显示,上面有labelforPiechart, 同样从该饼图视图我创建了图像以通过电子邮件发送它。但是当我使用GraphicsContext从饼图视图中获取图像时,图像上只显示饼图,标签不可见。
以下是我从饼图视图中获取图片的代码:
// Get the image from piechartview
-(UIImage *) GetImageFromView{
if (NULL != UIGraphicsBeginImageContextWithOptions)
UIGraphicsBeginImageContextWithOptions PieChartView.bounds.size, NO, 0);
else
UIGraphicsBeginImageContext(PieChartView.view.bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
[rpsvc.view.layer renderInContext:context];
CGContextRestoreGState(context);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
答案 0 :(得分:1)
我遇到了同样的问题。看来如果图表没有背景设置,某些图像查看器就无法看到标签。
试试这个;
CPTColor *background_colour = [CPTColor colorWithComponentRed:0 green:0 blue:0 alpha:1];
graph.fill = [CPTFill fillWithColor:background_colour];
它只是将图表的背景颜色设置为黑色并设置alpha。