iOS开发Swift

Swift – 第三方图表库Charts使用详解14(柱状图1:基本用法)

(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