图表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)" } }