iOS图表从yValues中删除小数

joh*_*nny 3 ios-charts

如何从iOS图表中的y值中删除小数?我使用Swift3的最新iOS图表版本

在此输入图像描述

joh*_*nny 6

感谢每一位试图提供帮助的人,这是修复,添加以下代码

    let formatter = NumberFormatter()
    formatter.numberStyle = .none
    formatter.maximumFractionDigits = 0
    formatter.multiplier = 1.0
    chartData.setValueFormatter(DefaultValueFormatter(formatter: formatter))
Run Code Online (Sandbox Code Playgroud)

到setBarChartData函数

func setBarChartData(xValues: [String], yValues: [Double], label: String) {

    var dataEntries: [BarChartDataEntry] = []

    for i in 0..<yValues.count {
        let dataEntry = BarChartDataEntry(x: Double(i), y: yValues[i])
        dataEntries.append(dataEntry)
    }

    let chartDataSet = BarChartDataSet(values: dataEntries, label: label)
    let chartData = BarChartData(dataSet: chartDataSet)


    let formatter = NumberFormatter()
    formatter.numberStyle = .none
    formatter.maximumFractionDigits = 0
    formatter.multiplier = 1.0
    chartData.setValueFormatter(DefaultValueFormatter(formatter: formatter))

    let chartFormatter = BarChartFormatter(labels: xValues)
    let xAxis = XAxis()
    xAxis.valueFormatter = chartFormatter
    self.xAxis.valueFormatter = xAxis.valueFormatter

    self.data = chartData
}
Run Code Online (Sandbox Code Playgroud)


AMA*_*N77 5

也可以使用:

let format = NumberFormatter()
format.numberStyle = .none
let formatter = DefaultValueFormatter(formatter: format)
data.setValueFormatter(formatter)
Run Code Online (Sandbox Code Playgroud)