Cómo mostrar el signo de porcentaje en el gráfico circular usando Daniel Gindi / Librería de charts en swift (Gráfico IOS)

Estoy usando el marco de Charts (por Daniel Gindi). Estaba funcionando bien, pero ¿cómo mostrar% (signo) en piechart?
También bash usar el método NSNumberFormatter () para el valor de datos encubiertos en percantage pero no get% sign.
Estoy subiendo el código aquí

@IBOutlet var pieChart: PieChartView! override func viewDidLoad() { super.viewDidLoad() var data = [25.0,37.5,12.5,12.5,12.5] // pie chart data var status = ["A","B","C","D","E"] // status setChart(status, values: data) self.pieChart.drawSliceTextEnabled = false } func setChart(dataPoints: [String], values: [Double]) { pieChart.noDataText = "you need to provide data for chart" pieChart.noDataTextDescription = "" self.pieChart.descriptionText = "" var dataEntries: [ChartDataEntry] = [] //pieChart.centerText = " " for i in 0..<dataPoints.count { let dataEntry = ChartDataEntry(value: values[i], xIndex: i) dataEntries.append(dataEntry) } let pieChartDataSet = PieChartDataSet(yVals: dataEntries, label: "") var colors: [UIColor] = [] for _ in 0..<dataPoints.count { let networking = Double(arc4random_uniform(256)) let green = Double(arc4random_uniform(256)) let blue = Double(arc4random_uniform(256)) let color = UIColor(networking: CGFloat(networking/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1) colors.append(color) pieChartDataSet.colors = colors } let pieChartData = PieChartData(xVals: dataPoints, dataSet: pieChartDataSet) pieChart.data = pieChartData pieChart.animate(yAxisDuration: 2.0, easingOption: .EaseInOutBack) } 

Salida: =>

introduzca la descripción de la imagen aquí

Para mostrar% sign en pieChart.

Descargue el proyecto de ejemplo

Solo usa este código a continuación.

 let formatter = NSNumberFormatter() formatter.numberStyle = .PercentStyle formatter.maximumFractionDigits = 1 formatter.multiplier = 1.0 pieChartData.dataSet?.valueFormatter = formatter 

Obtendrá un signo% después de que su valor se muestre en una split.

introduzca la descripción de la imagen aquí

Fuente https://github.com/danielgindi/Charts

Tener una encoding feliz.

En Swift3 con la última versión de charts , puede hacer el formatting % en el gráfico circular como sigue:

  let formatter = NumberFormatter() formatter.numberStyle = .percent formatter.maximumFractionDigits = 1 formatter.multiplier = 1.0 pieChartData.setValueFormatter(DefaultValueFormatter(formatter:formatter)) 

Simplemente agregue esta línea para formatear el porcentaje en PieChart .

  let formatter = NSNumberFormatter() formatter.numberStyle = .PercentStyle formatter.maximumFractionDigits = 1 formatter.multiplier = 1.0 pieChartData.setValueFormatter(formatter) // text color of percentage label slcCell.pieChartView.data?.setValueTextColor(UIColor.clearColor()) 
  let formatter = NumberFormatter() formatter.numberStyle = .percent formatter.maximumFractionDigits = 1 formatter.multiplier = 1.0 chart.data?.setValueFormatter(formatter as? IValueFormatter)