From 64fe128cd88fc245837a0e5ecd60a1d5a3ab21f1 Mon Sep 17 00:00:00 2001 From: haitaoy Date: Fri, 9 Sep 2016 16:35:38 +0800 Subject: [PATCH 1/2] addfile --- ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m index 6c3068f..8644691 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; From cedf9ee47e5f227020b673e926783eae2ffe746b Mon Sep 17 00:00:00 2001 From: haitaoy Date: Fri, 9 Sep 2016 16:38:20 +0800 Subject: [PATCH 2/2] Fix bug by all value is 0 --- ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m index 8644691..21c9c20 100644 --- a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m +++ b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m @@ -115,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;