iOS 数组~画饼图-添加数据优化

//联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄

一、概念

- (void)viewDidLoad {

[superviewDidLoad];

//初始化

SHPieChart *chart = [[SHPieChart alloc]initWithFrame:CGRectMake(0,40, SHSCREEN_WIDTH, SHSCREEN_HEIGHT /3.0f)];

chart.backgroundColor = [UIColor orangeColor];

[self.view addSubview:chart];

}

二、最基本的写法-也是最笨的方法

//常见方法

- (void)commonMethods{

//创建数据模块

SHChartPointItem *item1 = [SHChartPointItem chartPoinItemWithRawX:@"敲代码"andRowY:@"0.33"];

SHChartPointItem *item2 = [SHChartPointItem chartPoinItemWithRawX:@"调程序"andRowY:@"0.34"];

SHChartPointItem *item3 = [SHChartPointItem chartPoinItemWithRawX:@"吃饭费"andRowY:@"0.23"];

SHChartPointItem *item4 = [SHChartPointItem chartPoinItemWithRawX:@"其他"andRowY:@"0.1"];

pieChartData.items =@[item1,item2,item3,item4].mutableCopy;

pieChartData.fillColors =@[[UIColor redColor],[UIColor blueColor],[UIColor cyanColor],[UIColor yellowColor]].mutableCopy;

chart.pieChartData = pieChartData;

[chart strokeChart];

}

三、推荐方法

//推荐方法

- (void)recommendedApproach{

NSArray*titleArray =@[@"0.33",@"0.34",@"0.23",@"0.1",@"0.33",@"0.34",@"0.23",@"0.1"];

NSMutableArray*itemArrayM = [NSMutableArrayarray];

SHPieChartData *pieChartData = [[SHPieChartData alloc]init];

for(inti =0; i < titleArray.count; i++) {

SHChartPointItem *item = [SHChartPointItem chartPoinItemWithRawX:@""andRowY:titleArray[i]];

[itemArrayM addObject:item];

}

pieChartData.items = itemArrayM.mutableCopy;

chart.pieChartData = pieChartData;

[chart strokeChart];

}

谢谢!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容