我想把 1.00 和 2.00 变成 1 和 2。当我试图改变它时entry.y = Double(value),entry.y = Int(value)它说它必须是一个 Double。如何将值转换为整数?
var entries = [PieChartDataEntry]()
for (index, value) in dataarray.enumerated() {
let entry = PieChartDataEntry()
entry.y = Double(value)
entry.label = self.labels[index]
entries.append(entry)
}
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的图表:
我使用的是Charts框架(Daniel gindi).它运行正常,但如何在饼图上显示%(符号)?
我也尝试使用NSNumberFormatter()方法获取percantage中的隐蔽数据值但不获取%符号.
我在这里上传代码
@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 …Run Code Online (Sandbox Code Playgroud)