x轴和y轴都是可自定义,曲线的值也是对应的值
BezierView的用法
用法一:值模式
/** 设置x、y @paramxmin x最小值 @paramxmax x最大值 @paramymin y最小值 @paramymax y最大值 */ -(void)setxMin:(CGFloat)xmin xMax:(CGFloat)xmax yMin:(CGFloat)ymin yMax:(CGFloat)ymax; self.bgBezier.bezier.lineType = CurveLineType; self.bgBezier.bezier.showLine = YES; self.bgBezier.bezier.isMask = NO; self.bgBezier.bezier.pointYArray = [NSMutableArray arrayWithArray:@[@(10), @(9.7), @(9.90), @(10), @(10.25), @(9.8), @(9.7), @(9.90), @(10), @(10.25), @(9.8), @(9.7), @(9.90), @(10), @(10.25), @(9.8), @(9.7), @(9.90), @(10), @(10.25), @(9.8), @(9.7), @(9.90), @(10), @(11), @(9.8), @(9.7), @(9.90), @(10), @(10.25), @(9.8)]];//设置y轴的值 [self.bgBezier.bezier setxMin:0 xMax:10 yMin:8 yMax:12];//设置x、y轴的最大最小值
用法二:日期模式
/** 设置x轴标注为日期格式日期 @paramdatestr 日期字符串 @paramymin y最小值 @paramymax y最大值 @paramday 数值必须为5的整数倍 @paramtype 是否为值模式 */ -(void)setUpTheDate:(NSString*)datestr yMin:(CGFloat)ymin yMax:(CGFloat)ymax showDay:(NSInteger)day numType:(BOOL)type;
// 近一个月
self.bgBezier.bezier.lineType = CurveLineType; self.bgBezier.bezier.showLine = YES; self.bgBezier.bezier.isMask = NO; self.bgBezier.bezier.pointYArray = [NSMutableArray arrayWithArray:@[@(10), @(9.7), @(9.90), @(10), @(10.25), @(9.8), @(9.7), @(9.90), @(10), @(10.25), @(9.8), @(9.7), @(9.90), @(10), @(10.25), @(9.8), @(9.7), @(9.90), @(10), @(10.25), @(9.8), @(9.7), @(9.90), @(10), @(11), @(9.8), @(9.7), @(9.90), @(10), @(10.25), @(9.8)]]; [self.bgBezier.bezier setUpTheDate:@"2018-08-08" yMin:9.5 yMax:(9.5 + (0.25*7)) showDay:30 numType:NO];
新增柱状图📊显示模式,具体实现可参考代码
也可
cocosPod安装
platform :ios, '8.0' target 'projectName’ do pod 'JHBezierPath' end