我想将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)
}
这是我使用的图表:
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))
代替:
entry.y = Double(value)
做:
entry.y = Int(value)
请注意,2.1
,2.2
等将返回2
试试这个:
let number = NSNumber(value: value)
entry.y = number.integerValue