最近公司項目用到了折線圖,所有就選了github上star最多的PNChart氧苍,但是文檔真的不友好夜矗,各種相似的屬性,并且沒有備注让虐,所有就把項目里做的標注給發(fā)出來紊撕。效果如圖
Untitled.gif
- (void)coifigChartStyle:(PNLineChart *)lineChart withXArray:(NSArray *)xArray yArray:(NSArray *)yArray{
//設置坐標軸是否可見
// lineChart.showCoordinateAxis = YES;
[lineChart setXLabels:xArray];
//設置是否顯示網(wǎng)格線
lineChart.showYGridLines = YES;
lineChart.showGenYLabels = YES;
//設置坐標軸寬度
lineChart.axisWidth = 2;
//是否曲線x顯示
// _lineChart.showSmoothLines = YES;
//x軸y軸顏色
lineChart.axisColor = RGB(216, 216, 216);
//lineChart.axisWidth = 1;
//x軸字體顏色
lineChart.xLabelColor = RGB(216, 216, 216);
//y軸字體顏色
// lineChart.yLabelColor = RGB(216, 216, 216);
//是否顯示x軸y軸
lineChart.showCoordinateAxis = NO;
//y軸分多少份
lineChart.yLabelNum = 7;
//顯示標注
lineChart.showLabel = YES;
//y軸最大值
lineChart.yFixedValueMax = 130;
//y軸最小值
lineChart.yFixedValueMin = 0;
//y軸字體顏色
lineChart.yLabelColor = [UIColor clearColor];
//chartCavanWidth chartCavanHeight 可視范圍
// lineChart.chartCavanHeight = 300;
PNLineChartData *data01 = [PNLineChartData new];
//顯示點標注
data01.showPointLabel = YES;
//點標注字體
data01.pointLabelFont = SYSFONT_(9);
//點標注顏色
data01.color = [UIColor orangeColor];
//點標注個數(shù)
data01.itemCount = lineChart.xLabels.count;
//點標注樣式,圓角 三角
data01.inflexionPointStyle = PNLineChartPointStyleCircle;
data01.getData = ^(NSUInteger index){
CGFloat yValue = [yArray[index] floatValue];
return [ PNLineChartDataItem dataItemWithY:yValue];
};
lineChart.chartData = @[data01];
//開始繪圖
[lineChart strokeChart];
}
打工是不可能的.gif