CorePlot Удалить эффект тени бара - PullRequest
2 голосов
/ 31 марта 2011

В приложении для iPhone я использую вертикальную гистограмму основного графика.

Как удалить эффект тени в вертикальных полосах?

Здесь, как показано на рисунках, отображаются тени

enter image description here

Вот код:

CPBarPlot * barPlot = [CPBarPlot tubularBarPlotWithColor: [CPColor colorWithComponentRed: 111 зеленый: 129 синий: 113 альфа: 1.0] горизонтальные бары: НЕТ];

не

barPlot.shadowColor = NO;

Как я могу удалить этот эффект тени?

Пожалуйста, помогите и предложите.

Спасибо

Ответы [ 2 ]

5 голосов
/ 31 марта 2011

Не проверял это, но я предполагаю, что вы видите не тень, а градиентную заливку, генерируемую с помощью "tubularBarPlotWithColor". Тень, вероятно, что-то вне границ бара.

Вместо этого попробуйте создать гистограмму с помощью:

CPBarPlot *barPlot = [[CPBarPlot alloc] init];

Тогда используйте:

barPlot.fill = [CPFill fillWithColor:myCPColor];

Или, если вы действительно хотите градиентную заливку:

fillGradient = [CPGradient gradientWithBeginningColor:myCPColorBegin endingColor:myCPColorEnd]; 
barPlot.fill = [CPFill fillWithGradient:fillGradient];  

Надеюсь, это поможет! Клас

0 голосов
/ 02 июля 2014

Я столкнулся с графиками белого цвета.

yourPlot.fill = [CPTFill fillWithColor: [CPTColor colorWithComponentRed: 80.0f / 255.0f зеленый: 186.0f / 255.0f синий: 224.0f / 255.0f альфа: 1.0f]];

это дает мне желаемый цвет ..

...