swift / charts:图表值int而不是double

问题描述 投票:3回答:3

我想将1.00和2.00变为1和2.当我尝试将entry.y = Double(value)更改为entry.y = Int(value)时,它说它必须是Double。如何将值转换为整数?

var entries = [PieChartDataEntry]()
        for (index, value) in dataarray.enumerated() {
            let entry = PieChartDataEntry()
            entry.y = Double(value)
            entry.label = self.labels[index]
            entries.append(entry)
        }

这是我使用的图表:

Chart

ios swift charts ios-charts
3个回答
4
投票

let pieChartView = PieChartView(frame:CGRect(x:60,y:50,width:200,height:300))

    let track = ["Passed", "Failed", "Pending"]
    let money = [10, 6, 10]

    var entries = [PieChartDataEntry]()
    for (index, value) in money.enumerated() {
        let entry = PieChartDataEntry()

        entry.y = Double(value)

       entry.label = track[index]
        entries.append( entry)
    }

let set = PieChartDataSet(values:entries,label:“”)

let data = PieChartData(dataSet:set)

pieChartView.data =数据

让formatter = NumberFormatter()

formatter.minimumFractionDigits = 0

   data.setValueFormatter(DefaultValueFormatter(formatter:formatter))

0
投票

代替:

entry.y = Double(value)

做:

entry.y = Int(value)

请注意,2.12.2等将返回2


0
投票

试试这个:

let number = NSNumber(value: value)
entry.y = number.integerValue
© www.soinside.com 2019 - 2024. All rights reserved.