代码库> 绘图> JYRadarChart——开源的iOS雷达表实现
JYRadarChart——开源的iOS雷达表实现
关注
上传者:ccsupport 分类:绘图(Drawing)
查看次数:5625 下载次数:401
上传时间:2013-11-12 大小:382 B
开源的iOS雷达表实现。







需要
Xcode 5及以上
iOS5.0以上
ARC
CoreGraphics框架

Demo
创建并运行JYRadarChartDemo

示例用法
标准用法




JYRadarChart *p = [[JYRadarChart alloc]

initWithFrame:CGRectMake(30, 20, 200, 200)];
p.dataSeries = @[@[@(51),@(44),@(94),@(84),@(90)]];
p.attributes = @[@"attack",@"defense",@"speed",@"HP",@"MP"];
[self.view addSubview:p];



自己定制


JYRadarChart *p = [[JYRadarChart alloc]

initWithFrame:CGRectMake(20, 20, 200, 200)];

NSArray *a1 = @[@(81), @(97), @(87), @(60), @(65), @(77)];
NSArray *a2 = @[@(91), @(87), @(33), @(77), @(78), @(96)];
//设置数据列
p.dataSeries = @[a1, a2];
//在表中多少个圆圈
p.steps = 4;
p.backgroundColor = [UIColor whiteColor];
//你可以自己设置半径的最大值和最小值,但是如果你r值不填,

minvalue(默认为0),maxvalue(默认为100)都保持默认也没有问

题,值如果太大,将会不在图表的范围内,因此将看不到
p.r = 60;
p.minValue = 20;
p.maxValue = 120;
//你可以选择是否填充区域,还是只画线条
p.fillArea = YES;
//可以指定透明度, 默认是1.0 (不透明)
p.colorOpacity = 0.7;
p.attributes = @[@"Attack", @"Defense", @"Speed", @"HP",
@"MP", @"IQ"];
//如果你不需要图例的话,可以让它不显示
p.showLegend = YES;
[p setTitles:@[@"archer", @"footman"]];
//代码中有颜色生成器,你可以自己定制颜色
//所有如果你想要自己定制颜色的话,就删除下行
[p setColors:@[[UIColor grayColor],[UIColor blackColor]]];
[self.view addSubview:p];


定制化
以下是所有可以改变的属性,你可以在JYRadarChart.h中找到


以下是所有可以改变的属性,你可以在JYRadarChart.h中找到
@property (nonatomic, assign) CGFloat r;
@property (nonatomic, assign) CGFloat maxValue;
@property (nonatomic, assign) CGFloat minValue;
@property (nonatomic, assign) BOOL drawPoints;
@property (nonatomic, assign) BOOL fillArea;
@property (nonatomic, assign) BOOL showLegend;
@property (nonatomic, assign) BOOL showStepText;
@property (nonatomic, assign) CGFloat colorTransparency;
@property (nonatomic, copy) UIColor *backgroundLineColor;
@property (nonatomic, strong) NSArray *dataSeries;
@property (nonatomic, strong) NSArray *attributes;
@property (nonatomic, assign) NSUInteger steps;
@property (nonatomic, assign) CGPoint centerPoint;
- (void)setTitles:(NSArray *)titles;
- (void)setColors:(NSArray *)colors;


收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部