
(2)样例代码
import UIKit
import Charts
class ViewController: UIViewController {
//柱状图图
var chartView: BarChartView!
override func viewDidLoad() {
super.viewDidLoad()
//创建柱状图组件对象
chartView = BarChartView()
chartView.frame = CGRect(x: 20, y: 80, width: self.view.bounds.width - 40,
height: 260)
self.view.addSubview(chartView)
//生成10条随机数据
var dataEntries = [BarChartDataEntry]()
for i in 0..<10 {
let y = arc4random()%100
let entry = BarChartDataEntry(x: Double(i), y: Double(y))
dataEntries.append(entry)
}
//这20条数据作为柱状图的所有数据
let chartDataSet = BarChartDataSet(values: dataEntries, label: "图例1")
//目前柱状图只包括1组立柱
let chartData = BarChartData(dataSets: [chartDataSet])
//设置柱状图数据
chartView.data = chartData
}
}







//生成10条随机数据
var dataEntries = [BarChartDataEntry]()
for i in 0..<10 {
let y = arc4random()%100
var entry:BarChartDataEntry
//只要值超过80都会带有一个小图标
if y > 80 {
entry = BarChartDataEntry(x: Double(i), y: Double(y),
icon: UIImage(named: "icon"))
} else {
entry = BarChartDataEntry(x: Double(i), y: Double(y))
}
dataEntries.append(entry)
}
//这10条数据作为柱状图的所有数据
let chartDataSet = BarChartDataSet(values: dataEntries, label: "图例1")
//不显示立柱数值文字标签
chartDataSet.drawValuesEnabled = false

