
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
备注:
感谢各位观众老爷的阅读,如果觉得笔者写的还凑合,可以关注或收藏一下,不定期分享一些好玩的实用的demo给大家。
文/江湖呼呼(简书作者)
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。