diff --git a/Charts/Classes/Data/CandleChartDataSet.swift b/Charts/Classes/Data/CandleChartDataSet.swift index ad1c2b11df..6d1a59d159 100644 --- a/Charts/Classes/Data/CandleChartDataSet.swift +++ b/Charts/Classes/Data/CandleChartDataSet.swift @@ -62,7 +62,7 @@ public class CandleChartDataSet: BarLineScatterCandleChartDataSet } else { - endValue = end + endValue = end > (entries.count - 1) ? (entries.count - 1) : end } _lastStart = start diff --git a/Charts/Classes/Renderers/CandleStickChartRenderer.swift b/Charts/Classes/Renderers/CandleStickChartRenderer.swift index 7747fa8c9b..5603849b0e 100644 --- a/Charts/Classes/Renderers/CandleStickChartRenderer.swift +++ b/Charts/Classes/Renderers/CandleStickChartRenderer.swift @@ -194,8 +194,8 @@ public class CandleStickChartRenderer: ChartDataRendererBase var entryFrom = dataSet.entryForXIndex(_minX) var entryTo = dataSet.entryForXIndex(_maxX) - var minx = max(dataSet.entryIndex(entry: entryFrom!, isEqual: true), 0) - var maxx = min(dataSet.entryIndex(entry: entryTo!, isEqual: true) + 1, entries.count) + var minx = max(_minX, 0) + var maxx = min(_maxX + 1, entries.count) var positions = trans.generateTransformedValuesCandle(entries, phaseY: _animator.phaseY) diff --git a/ChartsDemo/Classes/Demos/CandleStickChartViewController.xib b/ChartsDemo/Classes/Demos/CandleStickChartViewController.xib index b439e57460..f96cd335d3 100644 --- a/ChartsDemo/Classes/Demos/CandleStickChartViewController.xib +++ b/ChartsDemo/Classes/Demos/CandleStickChartViewController.xib @@ -1,7 +1,7 @@ - + - + @@ -34,13 +34,13 @@ - + - +