此控件可以绘制多个等角切片的饼图,每个切片可以有不同的半径。当显示覆盖数据时非常有用。
创建并添加一个新的图表
CSCoverageChart coverage = [[CSCoverageChart alloc] initWithFrame:CGRectMake(0,0, 600, 600)];
coverage.center = self.view.center;
coverage.delegate = self;
[self.view addSubview:coverage];
声明代理实现
@interface ViewController : UIViewController<CSCoverageChartDelegate>
实现代理方法
- (int)numberOfSlicesForChart:(CSCoverageChart*)chart;
- (CSCoverageSlice*)coverageChart:(CSCoverageChart*)chart sliceForIndex:(int)index;
- (CSCoverageArea*)coverageAreaForChart:(CSCoverageChart*)chart;
- (float)maximumRadiusForChart:(CSCoverageChart*)chart;
每个切片都是 CSCoverageSlice 对象
CSCoverageSlice* slice = [[CSCoverageSlice alloc] init];
slice.fillColor = [[UIColor blueColor] colorWithAlphaComponent:0.3];
slice.strokeColor = [UIColor darkGrayColor];
slice.value = 0.35;
value 属性是一个从 0 到 1 的浮点值,它定义了切片的实际半径为最大半径的分数。
使用 CSCoverageArea 对象定义图表区域设置。
CSCoverageArea* area = [[CSCoverageArea alloc] init];
area.scaleLinesCount = 4;
area.lineColor = [UIColor grayColor];
area.lineWidth = 1;
area.selectedLineWidth = 4;
© 2013, CommonSense srl. 在 MIT 许可证 下发布。