diff --git a/Charts/Classes/Charts/BarChartView.swift b/Charts/Classes/Charts/BarChartView.swift index 3d9d637829..d46575523f 100644 --- a/Charts/Classes/Charts/BarChartView.swift +++ b/Charts/Classes/Charts/BarChartView.swift @@ -56,17 +56,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/Renderers/BarChartRenderer.swift b/Charts/Classes/Renderers/BarChartRenderer.swift index 83e4e5502a..181d91034a 100644 --- a/Charts/Classes/Renderers/BarChartRenderer.swift +++ b/Charts/Classes/Renderers/BarChartRenderer.swift @@ -93,8 +93,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/Utils/ChartTransformer.swift b/Charts/Classes/Utils/ChartTransformer.swift index 815dce70db..3adff1903b 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))