// // AxisValueFormatter.swift // ChartsDemo-iOS // // Created by Jacob Christie on 2017-07-09. // Copyright © 2017 jc. All rights reserved. // import Foundation import Charts public class ChartViewAxisValueFormatter: NSObject, IAxisValueFormatter { open var titleArray: Array<String>! public func stringForValue(_ value: Double, axis: AxisBase?) -> String { return titleArray[Int(value)] + ":00" } } public class AxisValueFormatter: NSObject, IAxisValueFormatter { public func stringForValue(_ value: Double, axis: AxisBase?) -> String { return "\(Int(value))" + "%" } } public class BarChartViewAxisValueFormatter: NSObject, IAxisValueFormatter { open var titleArray: Array<String>! public func stringForValue(_ value: Double, axis: AxisBase?) -> String { return titleArray[Int(value)] } } public class DigitValueFormatter: NSObject, IValueFormatter { public func stringForValue(_ value: Double, entry: ChartDataEntry, dataSetIndex: Int, viewPortHandler: ViewPortHandler?) -> String { let valueWithoutDecimalPart = String(format: "%.2f%%", value) return valueWithoutDecimalPart } }