diff --git a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m index 6c3068f..21c9c20 100644 --- a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m +++ b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m @@ -78,7 +78,10 @@ - (void)drawCircle{ if ([subObject isKindOfClass:[NSString class]]) { for (NSInteger i = 0; i < self.genericAxis.xLineValueArray.count; i++) { BOOL isOverrun = NO;//记录是否超出上限 - CGFloat percent = ([self.genericAxis.xLineValueArray[i] floatValue] - self.genericAxis.yLineMinValue) / (self.genericAxis.yLineMaxValue - self.genericAxis.yLineMinValue); + CGFloat percent = 0; + if(self.genericAxis.yLineMaxValue - self.genericAxis.yLineMinValue != 0){ + percent = ([self.genericAxis.xLineValueArray[i] floatValue] - self.genericAxis.yLineMinValue) / (self.genericAxis.yLineMaxValue - self.genericAxis.yLineMinValue); + } if (percent > 1) { percent = 1.f; isOverrun = YES; @@ -112,7 +115,11 @@ - (void)drawCircle{ //第几个圆 for (NSInteger circleIndex = 0; circleIndex < [subObject count]; circleIndex++) { BOOL isOverrun = NO;//记录是否超出上限 - CGFloat percent = ([self.genericAxis.xLineValueArray[lineIndex][circleIndex] floatValue] - self.genericAxis.yLineMinValue) / (self.genericAxis.yLineMaxValue - self.genericAxis.yLineMinValue); + CGFloat percent = 0; + if(self.genericAxis.yLineMaxValue - self.genericAxis.yLineMinValue != 0){ + percent = ([self.genericAxis.xLineValueArray[lineIndex][circleIndex] floatValue] - self.genericAxis.yLineMinValue) / (self.genericAxis.yLineMaxValue - self.genericAxis.yLineMinValue); + } + if (percent > 1) { percent = 1.f; isOverrun = YES;