【发布时间】:2016-12-17 09:20:42
【问题描述】:
我正在使用 Charts 库将饼图集成到我的应用程序中,并且我的代码中的图表数据出现问题
import UIKit
import Charts
class ViewController: UIViewController {
@IBOutlet weak var pieChartView: PieChartView!
override func viewDidLoad() {
super.viewDidLoad()
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
let unitsSold = [10.0, 4.0, 6.0, 3.0, 12.0, 16.0]
setChart(dataPoints: months, values: unitsSold)
}
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [ChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry1 = ChartDataEntry(x: Double(i), y: values[i], data: dataPoints[i] as AnyObject)
dataEntries.append(dataEntry1)
}
print(dataEntries[0].data)
let pieChartDataSet = PieChartDataSet(values: dataEntries, label: "Units Sold")
let pieChartData = PieChartData(dataSet: pieChartDataSet)
pieChartView.data = pieChartData
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
}
}
【问题讨论】:
-
两者一样吗?如果你想在图表中用你的 valye 打印月份名称,那么只需将它与你的值一起添加意味着在构建图表时附加你的文本值
-
我已经在这一行附加了文本值初始化时间:let dataEntry1 = ChartDataEntry(x: Double(i), y: values[i], data: dataPoints[i] as AnyObject)跨度>
-
使用来自 appcoda 的代码:appcoda.com/ios-charts-api-tutorial
-
只打印你的附加数据dataEntry1
-
@Himanshu,我有打印数据并获取相应的值。
标签: ios charts swift3 core-graphics pie-chart