本文爲ORCharts:環形圖、餅狀圖、扇形圖 部分, 作詳細說明git
pod 'ORCharts/Ring'
複製代碼
一、 在XIB
或Storyboard
拖拽一個 UIView
到你須要展現的位置 二、 修改Class
爲 ORRingChartView
三、 設置 dataSource
github
@property (nonatomic, strong) ORRingChartView *ringChartView;
複製代碼
_ringChartView = [[ORRingChartView alloc] initWithFrame:CGRectMake(0, 0, 375, 375)];
_ringChartView.dataSource = self;
[self.view addSubview:_ringChartView];
複製代碼
在數據改變或是配置改變的時候reloadData
ruby
[_ringChartView reloadData];
複製代碼
ORRingChartStyleRing:環形圖(默認) ORRingChartStylePie:餅狀圖 ORRingChartStyleFan:扇形圖bash
_ringChart.style = ORRingChartStylePie;
複製代碼
@required
必須實現方法,數據個數以及對應數據,相似tableView
- (NSInteger)numberOfRingsOfChartView:(ORRingChartView *)chartView;
- (CGFloat)chartView:(ORRingChartView *)chartView valueAtRingIndex:(NSInteger)index;
複製代碼
@optional
對應Index數據視圖的漸變色,默認爲隨機色- (NSArray <UIColor *> *)chartView:(ORRingChartView *)chartView graidentColorsAtRingIndex:(NSInteger)index;
複製代碼
對應Index數據視圖的線條顏色,默認爲白色ide
- (UIColor *)chartView:(ORRingChartView *)chartView lineColorForRingAtRingIndex:(NSInteger)index;
複製代碼
對應Index數據的信息線條顏色,默認爲graidentColors的第一個顏色post
- (UIColor *)chartView:(ORRingChartView *)chartView lineColorForInfoLineAtRingIndex:(NSInteger)index;
複製代碼
中心視圖,默認nil,返回的時候須要設置視圖大小動畫
- (UIView *)viewForRingCenterOfChartView:(ORRingChartView *)chartView;
複製代碼
對應Index數據的頂部信息視圖,默認nil,返回的時候須要設置視圖大小ui
- (UIView *)chartView:(ORRingChartView *)chartView viewForTopInfoAtRingIndex:(NSInteger)index;
複製代碼
對應Index數據的底部信息視圖,默認nil,返回的時候須要設置視圖大小atom
- (UIView *)chartView:(ORRingChartView *)chartView viewForBottomInfoAtRingIndex:(NSInteger)index;
複製代碼
如下是配置中部分屬性圖解 spa
配置修改方式
_ringChart.config.neatInfoLine = YES;
_ringChart.config.ringLineWidth = 2;
_ringChart.config.animateDuration = 1;
[_ringChart reloadData];
複製代碼
如下爲配置具體說明
總體 clockwise:圖表繪製方向是否爲順時針,默認YES
animateDuration:動畫時長 ,設置0,則沒有動畫,默認1
neatInfoLine:infoLine
兩邊對齊、等寬,默認NO
startAngle:圖表繪製起始角度,默認 M_PI * 3 / 2
ringLineWidth:ringLine
寬度,默認2
infoLineWidth:infoLine
寬度,默認2
偏移、邊距配置 minInfoInset:infoView
的內容偏移,值越大,infoView
越寬,默認0
infoLineMargin:infoLine
至 周邊 的距離,默認10
infoLineInMargin:infoLine
至 環形圖的距離,默認 10
infoLineBreakMargin:infoLine
折線距離,默認 15
infoViewMargin:infoLine
至 infoView
的距離,默認5
其餘 pointWidth:infoline
末尾圓點寬度,默認 5
ringWidth:環形圖,圓環寬度, 若是設置了 centerView
則無效,默認60
有任何問題,可在本文下方評論,或是GitHub上提出issue 若有可取之處, 記得 star