Charts: Problema con el formateador

Creado en 3 nov. 2016  ·  4Comentarios  ·  Fuente: danielgindi/Charts

¡Hola! Me enfrento a este problema para formatear el valor impreso dentro de mi gráfico circular y no pude averiguar cómo hacer esto:

Mi gráfico está imprimiendo los valores con puntos decimales, pero necesito Int en su lugar.
Llamo al func setChart(dataPoints: [String], values: [Double]) con un Int convertido a Double para los valores. Funciona, pero quiero deshacerse de los caracteres decimales. Ahora debo hacerlo con un formateador, así que encontré esto en la demostración de PieChartViewController.m.

       NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init];
    pFormatter.numberStyle = NSNumberFormatterPercentStyle;
    pFormatter.maximumFractionDigits = 1;
    pFormatter.multiplier = @1.f;
    pFormatter.percentSymbol = @" %";
    [data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:pFormatter]];

Esto es todo lo que necesitaba, así que intenté replicar esta conversión a swift 3 ya que es Obj-C y cambié el numberStyle. Todo va bien hasta que llego a la última línea. El conjunto de datos más reciente toma un IVALUEFORMATTER en lugar de NSNUMBER. ¿Cómo configuro IVALUEFORMATTER de este gráfico ya que no tiene propiedades como NSNUMBER?

¡Estaré encantado de recibir ayuda!

Comentario más útil

Lo siento, leí demasiado las cosas sobre Objective-C jaja.

¿ pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter)) funciona para usted?

Todos 4 comentarios

No estoy seguro de cómo es en Objective-C, pero en Swift puedes usar axis.valueFormatter = DefaultAxisValueFormatter(formatter: myNumberFormatter)

Gracias patreu22 .... Intenté esto:

    let pFormatter = NumberFormatter()
    pFormatter.numberStyle = .none
    MyChart.xAxis.valueFormatter = DefaultAxisValueFormatter(formatter: pFormatter)

Pero .... error fatal: PieChart no tiene XAxis:

Por cierto ... estoy usando swift 3 ... el código de demostración está en obj-c (no sé por qué no está actualizado).

Lo siento, leí demasiado las cosas sobre Objective-C jaja.

¿ pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter)) funciona para usted?

Perfecto, patreu22.

¡Muchas gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones