Kevin

Merge pull request #118 from MrWooJ/fixing-Issue#104

fixing issue #104
... ... @@ -88,6 +88,9 @@ typedef NSString *(^PNYLabelFormatter)(CGFloat yLabelValue);
/** Controls whether each bar should have a gradient fill. */
@property (nonatomic) UIColor *barColorGradientStart;
/** Controls whether text for x-axis be straight or rotate 45 degree. */
@property (nonatomic) BOOL rotateForXAxisText;
@property (nonatomic, retain) id<PNChartDelegate> delegate;
@end
... ...
... ... @@ -41,6 +41,7 @@
_barRadius = 2.0;
_showChartBorder = NO;
_yChartLabelWidth = 18;
_rotateForXAxisText = false;
}
return self;
... ... @@ -106,8 +107,14 @@
[label setTextAlignment:NSTextAlignmentCenter];
label.text = labelText;
[label sizeToFit];
CGFloat labelXPosition = (index * _xLabelWidth + _chartMargin + _xLabelWidth /2.0 );
CGFloat labelXPosition;
if (_rotateForXAxisText){
label.transform = CGAffineTransformMakeRotation(M_PI / 4);
labelXPosition = (index * _xLabelWidth + _chartMargin + _xLabelWidth /1.5);
}
else{
labelXPosition = (index * _xLabelWidth + _chartMargin + _xLabelWidth /2.0 );
}
label.center = CGPointMake(labelXPosition,
self.frame.size.height - xLabelHeight - _chartMargin + label.frame.size.height /2.0 + _labelMarginTop);
labelAddCount = 0;
... ...
... ... @@ -84,6 +84,7 @@
};
self.barChart.labelMarginTop = 5.0;
[self.barChart setXLabels:@[@"SEP 1",@"SEP 2",@"SEP 3",@"SEP 4",@"SEP 5",@"SEP 6",@"SEP 7"]];
self.barChart.rotateForXAxisText = true ;
[self.barChart setYValues:@[@1,@24,@12,@18,@30,@10,@21]];
[self.barChart setStrokeColors:@[PNGreen,PNGreen,PNRed,PNGreen,PNGreen,PNYellow,PNGreen]];
// Adding gradient
... ...