diff --git a/Charts/Classes/Charts/BarChartView.swift b/Charts/Classes/Charts/BarChartView.swift index 51cb3b2e3b..f5d19414a0 100644 --- a/Charts/Classes/Charts/BarChartView.swift +++ b/Charts/Classes/Charts/BarChartView.swift @@ -55,17 +55,7 @@ public class BarChartView: BarLineChartViewBase, BarChartRendererDelegate // extend xDelta to make space for multiple datasets (if ther are one) _deltaX *= CGFloat(_data.dataSetCount) - var maxEntry = 0 - - for (var i = 0, count = barData.dataSetCount; i < count; i++) - { - var set = barData.getDataSetByIndex(i) - - if (maxEntry < set!.entryCount) - { - maxEntry = set!.entryCount - } - } + var maxEntry = barData.xValCount var groupSpace = barData.groupSpace _deltaX += CGFloat(maxEntry) * groupSpace diff --git a/Charts/Classes/Charts/BarLineChartViewBase.swift b/Charts/Classes/Charts/BarLineChartViewBase.swift index a543e31899..82674f2515 100644 --- a/Charts/Classes/Charts/BarLineChartViewBase.swift +++ b/Charts/Classes/Charts/BarLineChartViewBase.swift @@ -467,9 +467,8 @@ public class BarLineChartViewBase: ChartViewBase, UIGestureRecognizerDelegate { var bd = _data as! BarChartData var space = bd.groupSpace - var j = _data.getDataSetByIndex(dataSetIndex)!.entryIndex(entry: entry, isEqual: true) - var x = CGFloat(j * (_data.dataSetCount - 1) + dataSetIndex) + space * CGFloat(j) + space / 2.0 + var x = CGFloat(entry.xIndex * (_data.dataSetCount - 1) + dataSetIndex) + space * CGFloat(entry.xIndex) + space / 2.0 xPos += x diff --git a/Charts/Classes/Renderers/BarChartRenderer.swift b/Charts/Classes/Renderers/BarChartRenderer.swift index f240ebf25f..cdac1ef88c 100644 --- a/Charts/Classes/Renderers/BarChartRenderer.swift +++ b/Charts/Classes/Renderers/BarChartRenderer.swift @@ -92,8 +92,8 @@ public class BarChartRenderer: ChartDataRendererBase var e = entries[j] // calculate the x-position, depending on datasetcount - var x = CGFloat(e.xIndex + j * dataSetOffset) + CGFloat(index) - + groupSpace * CGFloat(j) + groupSpaceHalf + var x = CGFloat(e.xIndex + e.xIndex * dataSetOffset) + CGFloat(index) + + groupSpace * CGFloat(e.xIndex) + groupSpaceHalf var vals = e.values if (!containsStacks || vals == nil) diff --git a/Charts/Classes/Renderers/HorizontalBarChartRenderer.swift b/Charts/Classes/Renderers/HorizontalBarChartRenderer.swift index a64c13186a..e6b4576937 100644 --- a/Charts/Classes/Renderers/HorizontalBarChartRenderer.swift +++ b/Charts/Classes/Renderers/HorizontalBarChartRenderer.swift @@ -51,8 +51,8 @@ public class HorizontalBarChartRenderer: BarChartRenderer var e = entries[j] // calculate the x-position, depending on datasetcount - var x = CGFloat(e.xIndex + j * dataSetOffset) + CGFloat(index) - + groupSpace * CGFloat(j) + groupSpaceHalf + var x = CGFloat(e.xIndex + e.xIndex * dataSetOffset) + CGFloat(index) + + groupSpace * CGFloat(e.xIndex) + groupSpaceHalf let values = e.values if (!containsStacks || values == nil) diff --git a/Charts/Classes/Utils/ChartTransformer.swift b/Charts/Classes/Utils/ChartTransformer.swift index 815dce70db..a50baac6bb 100644 --- a/Charts/Classes/Utils/ChartTransformer.swift +++ b/Charts/Classes/Utils/ChartTransformer.swift @@ -142,7 +142,7 @@ public class ChartTransformer: NSObject var e = entries[j] // calculate the x-position, depending on datasetcount - var x = CGFloat(e.xIndex + (j * (setCount - 1)) + dataSet) + space * CGFloat(j) + space / 2.0 + var x = CGFloat(e.xIndex + (e.xIndex * (setCount - 1)) + dataSet) + space * CGFloat(e.xIndex) + space / 2.0 var y = e.value valuePoints.append(CGPoint(x: x, y: CGFloat(y) * phaseY)) @@ -167,7 +167,7 @@ public class ChartTransformer: NSObject var e = entries[j] // calculate the x-position, depending on datasetcount - var x = CGFloat(e.xIndex + (j * (setCount - 1)) + dataSet) + space * CGFloat(j) + space / 2.0 + var x = CGFloat(e.xIndex + (e.xIndex * (setCount - 1)) + dataSet) + space * CGFloat(e.xIndex) + space / 2.0 var y = e.value valuePoints.append(CGPoint(x: CGFloat(y) * phaseY, y: x))