CSCoverageChart 0.1.3

CSCoverageChart 0.1.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布日期最后发布2014年12月

apolotary 维护。



  • 作者
  • Bektur

此控件可以绘制多个等角切片的饼图,每个切片可以有不同的半径。当显示覆盖数据时非常有用。

示例代码

创建并添加一个新的图表

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 许可证 下发布。