gpt4 book ai didi

ios - 如何在 swift 中使用 daniel gindi/图表库在饼图中显示百分比符号(IOS 图表)

转载 作者:可可西里 更新时间:2023-10-31 23:55:20 25 4
gpt4 key购买 nike

我正在使用图表框架(由 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)
}

输出:=>

enter image description here

最佳答案

Swift3 上使用最新版本的 charts您可以对饼图进行 % 格式化,如下所示:

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

关于ios - 如何在 swift 中使用 daniel gindi/图表库在饼图中显示百分比符号(IOS 图表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37965016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com