Пользовательские метки iOS Charts: целочисленные значения на пузырьковой диаграмме

Я хочу показать значения, отображаемые внутри пузырьков, как целое число Ints. Например: вместо "22.0" я просто хочу "22".

Ответ здесь не работает с новыми диаграммами iOS, поскольку для этого требуется IValueFormatter вместо NumberFormatter:

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

Сообщение об ошибке:

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

Есть ли способ решить эту проблему?


person OSX55    schedule 04.12.2016    source источник


Ответы (1)


С новыми диаграммами вы по-прежнему используете числовой форматтер, а затем просто конвертируете в конце. Ссылка на код ниже.

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

Надеюсь это поможет!

person Aditya Garg    schedule 06.12.2016