Я использую PieChartView для рисования следующей круговой диаграммы в моем приложении.Мое требование - показывать только% (процент), а не имя ключа.
Это мой код для рисования круговой диаграммы в поле зрения
func drawPieChart(pieChart: PieChartView, data: [String: Double]) -> Void {
//Setup constraints first
var dataEntries = [PieChartDataEntry]()
var total = 0.0
for (key, val) in data {
total += val
}
for (key, val) in data {
let percent = (val / total)
let entry = PieChartDataEntry(value: percent, label: key)
dataEntries.append(entry)
}
let chartDataSet = PieChartDataSet(values: dataEntries, label: "")
chartDataSet.colors = ChartColorTemplates.bookingPieChart()
chartDataSet.sliceSpace = 2
chartDataSet.selectionShift = 5
let chartData = PieChartData(dataSet: chartDataSet)
let formatter = NumberFormatter()
formatter.numberStyle = .percent
formatter.maximumFractionDigits = 0
chartData.setValueFormatter(DefaultValueFormatter(formatter: formatter))
pieChart.data = chartData
}