Не получить одинаковую ширину для горизонтальных полос с использованием основного графика в iphone SDK - PullRequest
1 голос
/ 21 октября 2011

Мне нужно добавить четыре горизонтальные полосы одинаковой ширины на гистограмму. Но я получаю первый бар с меньшей шириной, чем остальные. Я установил значение baroffSet в 0.0. Когда я изменил значение смещения бара на 0,3, я получаю все бары одинаковой ширины, но позиция меток не получается правильно, когда я изменил значение смещения бара. Пожалуйста, помогите мне.

Заранее спасибо Мадан.

CPTColor *color = [CPTColor colorWithComponentRed:0.2705882352941 green:0.5058823529412 blue:0.6588235294118 alpha:0.6] ;

CPTBarPlot *barPlot = [CPTBarPlot tubularBarPlotWithColor:[CPTColor colorWithComponentRed:0.2705882352941 green:0.5058823529412 blue:0.6588235294118 alpha:0.6] horizontalBars:NO];
barPlot.dataSource = self;
barPlot.baseValue = CPTDecimalFromString(@"0");
barPlot.barOffset = CPTDecimalFromFloat(0.0f);
barPlot.barCornerRadius = 0.0f;
barPlot.barWidth=CPTDecimalFromFloat(0.30f);

CPTGradient *fillGradient = [CPTGradient gradientWithBeginningColor:[CPTColor colorWithComponentRed:0.2705882352941 green:0.5058823529412 blue:0.6588235294118 alpha:0.4] endingColor:color beginningPosition:0.0 endingPosition:1.0];
//fillGradient.angle =  -90.0 ;
barPlot.shadowColor = [[UIColor blackColor]CGColor];
barPlot.shadowRadius = 1;
barPlot.shadowOffset = CGSizeMake(1,-1);
barPlot.shadowOpacity = 0.9;
barPlot.fill = [CPTFill fillWithGradient:fillGradient]; 
barPlot.identifier = @"Current Period";
barPlot.delegate = self;
[barChart addPlot:barPlot toPlotSpace:plotSpace];
[barChart release];

1 Ответ

0 голосов
/ 22 октября 2011

Звучит так, как будто бары обрезаются за пределами участка.Попробуйте отрегулировать диапазон графика в пространстве графика.Вычтите половину ширины стержня из начальной позиции и добавьте ширину стержня к длине.

...