CorePlot шпильки с начинкой - PullRequest
1 голос
/ 28 марта 2012

Я пытаюсь установить заполнение полос для графика, созданного с помощью CorePlot.Я нашел пример в интернете:

CPColor *firstStripesColor = [CPColor colorWithComponentRed:1.0 green:1.0 blue:1.0 alpha:0.0];
                CPColor *secondStripesColor = [CPColor colorWithComponentRed:1.0 green:1.0 blue:1.0 alpha:0.6];
                CPFill *areaStripesFill = [CPFill fillWithFirstColor:firstStripesColor secondColor:secondStripesColor stripeWidth:2];
                scatterPlot.areaFill = areaStripesFill;

Я думаю, что этот код использует старую версию библиотеки CorePlot (я использую 1.0).Я только что изменил CPColor с CPTColor и CPFill с CPTFill, но метод с именем fillWithFirstColor: secondColor: отсутствует.Я хотел бы создать начинку наподобие той, что в приложении iPhone Stocks.

Есть идеи?

спасибо большое

Клаус

1 Ответ

2 голосов
/ 29 марта 2012

Вот код, который делает фоновой заливкой тему акций:

CPTGradient *stocksBackgroundGradient = [[[CPTGradient alloc] init] autorelease];

stocksBackgroundGradient = [stocksBackgroundGradient addColorStop:[CPTColor colorWithComponentRed:0.21569 green:0.28627 blue:0.44706 alpha:1.0] atPosition:0.0];
stocksBackgroundGradient = [stocksBackgroundGradient addColorStop:[CPTColor colorWithComponentRed:0.09412 green:0.17255 blue:0.36078 alpha:1.0] atPosition:0.5];
stocksBackgroundGradient = [stocksBackgroundGradient addColorStop:[CPTColor colorWithComponentRed:0.05882 green:0.13333 blue:0.33333 alpha:1.0] atPosition:0.5];
stocksBackgroundGradient = [stocksBackgroundGradient addColorStop:[CPTColor colorWithComponentRed:0.05882 green:0.13333 blue:0.33333 alpha:1.0] atPosition:1.0];
stocksBackgroundGradient.angle = 270.0;
plotAreaFrame.fill = [CPTFill fillWithGradient:stocksBackgroundGradient];
...