饼图标签在图像上不可见

时间:2012-02-07 13:28:37

标签: iphone ios core-plot

我使用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;
    }

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。看来如果图表没有背景设置,某些图像查看器就无法看到标签。

试试这个;

 CPTColor *background_colour = [CPTColor colorWithComponentRed:0 green:0 blue:0 alpha:1];
 graph.fill = [CPTFill fillWithColor:background_colour];

它只是将图表的背景颜色设置为黑色并设置alpha。