
(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

