Skip to content

Commit

Permalink
fix -0.0 issue in 4.0 merge. fix func calculateLegendOffsets in BarLi…
Browse files Browse the repository at this point in the history
…neChartViewBase due to mistaking added back offsetBottom += xAxis.labelRotatedHeight. see #4277 for details

now bar & horizontal bar chart tests should pass.
  • Loading branch information
liuxuan30 committed Aug 28, 2020
1 parent 4229997 commit 0705a42
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 11 deletions.
8 changes: 0 additions & 8 deletions Source/Charts/Charts/BarLineChartViewBase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -405,17 +405,9 @@ open class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChartD
{
case .top:
offsetTop += min(legend.neededHeight, viewPortHandler.chartHeight * legend.maxSizePercent) + legend.yOffset
if xAxis.isEnabled && xAxis.isDrawLabelsEnabled
{
offsetTop += xAxis.labelRotatedHeight
}

case .bottom:
offsetBottom += min(legend.neededHeight, viewPortHandler.chartHeight * legend.maxSizePercent) + legend.yOffset
if xAxis.isEnabled && xAxis.isDrawLabelsEnabled
{
offsetBottom += xAxis.labelRotatedHeight
}

default:
break
Expand Down
4 changes: 3 additions & 1 deletion Source/Charts/Renderers/XAxisRenderer.swift
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,9 @@ open class XAxisRenderer: NSObject, AxisRenderer
axis.entries.reserveCapacity(labelCount)

let start = first, end = first + Double(n) * interval
let values = stride(from: start, to: end, by: interval)

// Fix for IEEE negative zero case (Where value == -0.0, and 0.0 == -0.0)
let values = stride(from: start, to: end, by: interval).map { $0 == 0.0 ? 0.0 : $0 }
axis.entries.append(contentsOf: values)
}

Expand Down
3 changes: 2 additions & 1 deletion Source/Charts/Renderers/YAxisRenderer.swift
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,8 @@ open class YAxisRenderer: NSObject, AxisRenderer
axis.entries.removeAll(keepingCapacity: true)
axis.entries.reserveCapacity(labelCount)

let values = stride(from: first, to: Double(n) * interval + first, by: interval)
// Fix for IEEE negative zero case (Where value == -0.0, and 0.0 == -0.0)
let values = stride(from: first, to: Double(n) * interval + first, by: interval).map { $0 == 0.0 ? 0.0 : $0 }
axis.entries.append(contentsOf: values)
}

Expand Down
3 changes: 2 additions & 1 deletion Source/Charts/Renderers/YAxisRendererRadarChart.swift
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,8 @@ open class YAxisRendererRadarChart: YAxisRenderer
axis.entries.removeAll(keepingCapacity: true)
axis.entries.reserveCapacity(labelCount)

let values = stride(from: first, to: Double(n) * interval + first, by: interval)
// Fix for IEEE negative zero case (Where value == -0.0, and 0.0 == -0.0)
let values = stride(from: first, to: Double(n) * interval + first, by: interval).map { $0 == 0.0 ? 0.0 : $0 }
axis.entries.append(contentsOf: values)
}

Expand Down

0 comments on commit 0705a42

Please sign in to comment.