library chart ios swift charts swift3 ios-charts

ios - library - swift charts animation



Gráficos lineChartDataset valores redondeados (1)

Estoy probando algunas cosas con la biblioteca de iOS Charts con Swift 3.0. Tengo una pregunta sobre el formato de los valores de lineChartDataset (que se muestran arriba de cada punto de valor). En este momento estos valores son ''dobles'' y se muestran como 2.0 y 3.0 en lugar de solo 2 y 3, etc. ¿Es posible redondear estos valores? Intenté con numberFormatter pero nada funciona. Cualquier ayuda sería apreciada.


ios-charts se han actualizado a un enfoque de base de protocolo para representar los distintos tipos de etiquetas, como xAxis, yAxis, etc. Por lo tanto, debe implementar el protocolo IValueFormatter para lograr los resultados requeridos. Creé la clase para el mismo, así que usa esto directamente como se muestra a continuación y serás capaz de lograr los resultados deseados.

Cree una clase denominada DigitValueFormatter y asígnela al objeto lineChartData.setValueFormatter(DigitValueFormatter()) como lineChartData.setValueFormatter(DigitValueFormatter())

import Foundation import Charts class DigitValueFormatter : NSObject, IValueFormatter { func stringForValue(_ value: Double, entry: ChartDataEntry, dataSetIndex: Int, viewPortHandler: ViewPortHandler?) -> String { let valueWithoutDecimalPart = String(format: "%.0f", value) return "/(valueWithoutDecimalPart)" } }