#import "LineChartVC.h"
#import "PNChart.h"
@interface LineChartVC () {
IBOutlet UIView *_bgView;
PNLineChart *_lineChart;
}
@end
@implementation LineChartVC
- (void)viewDidLoad {
[super viewDidLoad];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
_lineChart = [[PNLineChart alloc] initWithFrame:_bgView.bounds];
_lineChart.backgroundColor = [[UIColor lightGrayColor] colorWithAlphaComponent:0.2];
_lineChart.yFixedValueMax = 1500;
_lineChart.yFixedValueMin = 0;
//_lineChart.yLabelNum = 2;// 設(shè)置Y軸有幾個(gè)等級(jí)數(shù)值 默認(rèn)自動(dòng)計(jì)算
//_lineChart.yLabelHeight = 10;
_lineChart.yLabelFont = [UIFont systemFontOfSize:20];
_lineChart.yLabelColor = [UIColor blueColor];// Y軸label顏色
_lineChart.xLabelColor = [UIColor greenColor];// X軸label顏色
//_lineChart.chartCavanHeight = 10;// 整個(gè)圖表的高度 默認(rèn)自動(dòng)計(jì)算
//_lineChart.chartCavanWidth = 10;// 整個(gè)圖表的寬度 默認(rèn)自動(dòng)計(jì)算
_lineChart.xUnit = @"會(huì)員";// X軸單位
_lineChart.yUnit = @"人";// Y軸單位
//_lineChart.showLabel = NO;// 是否顯示X軸label 設(shè)置為NO會(huì)有問(wèn)題
_lineChart.showGenYLabels = YES;// 是否顯示Y軸label
_lineChart.displayAnimated = YES;// 是否有顯示動(dòng)畫(huà) default YES
_lineChart.showYGridLines = YES;// 是否顯示Y軸網(wǎng)格線
_lineChart.yGridLinesColor = [UIColor redColor];// Y軸網(wǎng)格顏色
//_lineChart.showSmoothLines = YES;// 是否顯示弧線
_lineChart.thousandsSeparator = YES;// 千位分隔符 1,200
_lineChart.showCoordinateAxis = YES;// 是否顯示坐標(biāo)軸
_lineChart.axisWidth = 1;// 坐標(biāo)軸寬度
//_lineChart.axisColor = [UIColor blackColor];// 坐標(biāo)軸顏色
// 最好放到所有設(shè)置之后 否則有些設(shè)置可能無(wú)效
[_lineChart setXLabels:@[@"普通", @"翡翠", @"白金", @"鉆石", @"金鉆"]];
NSArray *dataArray1 = @[@1456, @443, @233, @56, @11];
PNLineChartData *data1 = [PNLineChartData new];
data1.itemCount = dataArray1.count;
data1.color = [UIColor greenColor];
data1.inflexionPointColor = [UIColor redColor];// 拐點(diǎn)顏色
data1.inflexionPointStyle = PNLineChartPointStyleCircle;// 拐點(diǎn)樣式
data1.getData = ^(NSUInteger index) {
CGFloat yValue = [dataArray1[index] floatValue];
return [PNLineChartDataItem dataItemWithY:yValue];
};
_lineChart.chartData = @[data1];
[_lineChart strokeChart];
[_bgView addSubview:_lineChart];
});
}
@end
效果圖如下
2222.png