iOS 图表自定义标签:气泡图上的整数值
iOS Charts custom labels: integer values on Bubble Chart
我想将气泡内显示的值显示为整数 Int。例如:我只想要“22”而不是“22.0”。
不适用于新的 iOS 图表,因为它需要 IValueFormatter
而不是 NumberFormatter
:
let numberFormatter = NumberFormatter()
numberFormatter.generatesDecimalNumbers = false
chartData.setValueFormatter(numberFormatter)
错误信息:
Cannot convert value of type 'NumberFormatter' to expected argument type 'IValueFormatter?'
有什么办法可以解决这个问题吗?
对于新图表,您仍然使用 numberformatter,然后在最后进行转换。参考下面的代码。
let format = NumberFormatter()
format.generatesDecimalNumbers = false
let formatter = DefaultValueFormatter(formatter: format)
chartData.leftAxis.valueFormatter = (formatter as? IAxisValueFormatter)
希望对您有所帮助!
我想将气泡内显示的值显示为整数 Int。例如:我只想要“22”而不是“22.0”。
IValueFormatter
而不是 NumberFormatter
:
let numberFormatter = NumberFormatter()
numberFormatter.generatesDecimalNumbers = false
chartData.setValueFormatter(numberFormatter)
错误信息:
Cannot convert value of type 'NumberFormatter' to expected argument type 'IValueFormatter?'
有什么办法可以解决这个问题吗?
对于新图表,您仍然使用 numberformatter,然后在最后进行转换。参考下面的代码。
let format = NumberFormatter()
format.generatesDecimalNumbers = false
let formatter = DefaultValueFormatter(formatter: format)
chartData.leftAxis.valueFormatter = (formatter as? IAxisValueFormatter)
希望对您有所帮助!