#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;// 设置Y轴有几个等级数值 默认自动计算
//_lineChart.yLabelHeight = 10;
_lineChart.yLabelFont = [UIFont systemFontOfSize:20];
_lineChart.yLabelColor = [UIColor blueColor];// Y轴label颜色
_lineChart.xLabelColor = [UIColor greenColor];// X轴label颜色
//_lineChart.chartCavanHeight = 10;// 整个图表的高度 默认自动计算
//_lineChart.chartCavanWidth = 10;// 整个图表的宽度 默认自动计算
_lineChart.xUnit = @"会员";// X轴单位
_lineChart.yUnit = @"人";// Y轴单位
//_lineChart.showLabel = NO;// 是否显示X轴label 设置为NO会有问题
_lineChart.showGenYLabels = YES;// 是否显示Y轴label
_lineChart.displayAnimated = YES;// 是否有显示动画 default YES
_lineChart.showYGridLines = YES;// 是否显示Y轴网格线
_lineChart.yGridLinesColor = [UIColor redColor];// Y轴网格颜色
//_lineChart.showSmoothLines = YES;// 是否显示弧线
_lineChart.thousandsSeparator = YES;// 千位分隔符 1,200
_lineChart.showCoordinateAxis = YES;// 是否显示坐标轴
_lineChart.axisWidth = 1;// 坐标轴宽度
//_lineChart.axisColor = [UIColor blackColor];// 坐标轴颜色
// 最好放到所有设置之后 否则有些设置可能无效
[_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];// 拐点颜色
data1.inflexionPointStyle = PNLineChartPointStyleCircle;// 拐点样式
data1.getData = ^(NSUInteger index) {
CGFloat yValue = [dataArray1[index] floatValue];
return [PNLineChartDataItem dataItemWithY:yValue];
};
_lineChart.chartData = @[data1];
[_lineChart strokeChart];
[_bgView addSubview:_lineChart];
});
}
@end
PNLineChart
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 刚开始对于是使用Charts还是PNChat进行选择,个人认为自己项目中的折线图,饼状图,还有柱状图的要求一般化,...
- 《情绪共鸣》 最打动人心的,不是眼前故事本身,而是我们在故事中产生的情绪共鸣。 《孩子的天真》 孩子的天真很弱小,...