图表lineChartDataset取整值

我正在使用Swift 3.0试用iOS Charts库中的一些东西。 我有一个关于lineChartDataset值的格式的问题(显示在每个值点上方)。 现在这些值是“双”,并显示为2.0和3.0,而不是只有2和3等。是否有可能四舍五入这些值? 我试着用numberFormatter,但没有任何工作。 任何帮助,将不胜感激。

ios图表已经升级到协议基础的方法来呈现各种types的标签,如xAxis,yAxis等,所以你必须实现协议IValueFormatter为了达到所需的结果。 我已经创build了相同的类,所以直接使用这个如下,你将能够实现预期的结果。

创build一个名为DigitValueFormatter的类并将其作为lineChartData.setValueFormatter(DigitValueFormatter())分配给LineChartData对象

 import Foundation import Charts class DigitValueFormatter : NSObject, IValueFormatter { func stringForValue(_ value: Double, entry: ChartDataEntry, dataSetIndex: Int, viewPortHandler: ViewPortHandler?) -> String { let valueWithoutDecimalPart = String(format: "%.0f", value) return "\(valueWithoutDecimalPart)" } }