Метки Piechart не видны на изображении - PullRequest
0 голосов
/ 07 февраля 2012

Я создал круговую диаграмму (CPTGraphHostingView) с использованием библиотеки corePlot_0.4. Piechart правильно отображается в UIView с ярлыком для него, Также из этой круговой диаграммы я создал изображение, чтобы отправить его по электронной почте. Но хотя я получил изображение из представления круговой диаграммы с использованием 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 Ответ

1 голос
/ 25 января 2013

У меня была такая же проблема. Похоже, что если для графика не задан фон, некоторые средства просмотра изображений не видят надписи.

Попробуйте это;

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

Он просто устанавливает черный цвет фона графика и устанавливает альфа.

...