2011-10-21 1 views
1

가로 막 대형 막대 4 개를 수평 막대에 추가해야합니다. 하지만 남은 것보다 폭이 작은 첫 번째 막대가 나타납니다. baroffSet 값을 0.0으로 설정했습니다. 내가 바 오프셋 값을 0.3으로 변경했을 때, 너비가 같은 모든 막대를 얻었지만, baroffset 값을 변경했을 때 lables 위치가 올바르게 표시되지 않습니다. 제발 도와주세요.iphone SDK에서 코어 플롯을 사용하는 수평 막대의 폭이 같지 않음

미리 감사드립니다. Madan.

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]; 

답변

0

막대가 그림 영역 외부에서 잘린 것처럼 들립니다. 플롯 공간에서 플롯 범위를 조정하십시오. 시작 위치에서 막대 너비의 절반을 빼고 막대 너비를 길이에 더하십시오.

관련 문제