I am using a chart diagram (by Daniel gindi). It works fine, but how to show% (sign) on piechart?
I am also trying to use the NSNumberFormatter () method for hidden data values ββin percantage, but not get the% sign.
I am loading the code here
@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 red = Double(arc4random_uniform(256)) let green = Double(arc4random_uniform(256)) let blue = Double(arc4random_uniform(256)) let color = UIColor(red: CGFloat(red/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) }
Output: =>

source share