【发布时间】:2016-06-22 10:14:19
【问题描述】:
我正在使用 Charts 框架(作者 Daniel gindi)。它工作正常,但
如何在饼图上显示 %(符号)?
我也尝试使用 NSNumberFormatter() 方法来获取百分比中的隐蔽数据值,但没有得到 % 符号。
我在这里上传代码
@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)
}
输出:=>
【问题讨论】:
-
我猜
PercentFormatter、YAxisValueFormatter或XAxisValueFormatter可能是一个提示... -
您的问题解决了吗?然后关闭这个问题。