ios swift四舍五入 图表lineChartDataset取整值



swift四舍五入 (1)

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

创建一个名为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)"
    }
}

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