2016-12-04 75 views
1

我想将气泡内显示的值显示为整数Ints。例如:而不是“22.0”我只想要“22”。iOS图表自定义标签:气泡图上的整数值

let numberFormatter = NumberFormatter() 
numberFormatter.generatesDecimalNumbers = false 
chartData.setValueFormatter(numberFormatter) 

错误消息:

Cannot convert value of type 'NumberFormatter' to expected argument type 'IValueFormatter?' 

有什么办法来解决这个问题

The answer here不符合新的iOS排行榜,因为它需要的IValueFormatter而不是NumberFormatter工作?

回答

4

使用新的图表,您仍然使用numberformatter,然后在最后转换。参考下面的代码。

let format = NumberFormatter() 
format.generatesDecimalNumbers = false 
let formatter = DefaultValueFormatter(formatter: format) 
chartData.leftAxis.valueFormatter = (formatter as? IAxisValueFormatter) 

希望这有助于!