iOS开发Swift

Swift – 第三方图表库Charts使用详解5(折线图4:X轴的样式设置)

import UIKit
import Charts
 
class ViewController: UIViewController {
     
    //折线图
    var chartView: LineChartView!
     
    override func viewDidLoad() {
        super.viewDidLoad()
         
        //创建折线图组件对象
        chartView = LineChartView()
        chartView.frame = CGRect(x: 20, y: 80, width: self.view.bounds.width - 40,
                                 height: 250)
        self.view.addSubview(chartView)
         
        //折线图描述文字和样式
        chartView.chartDescription?.text = "本周统计"
         
        //生成3条随机数据
        var dataEntries = [ChartDataEntry]()
        for i in 0..<3 {
            let y = arc4random()%100
            let entry = ChartDataEntry.init(x: Double(i), y: Double(y))
            dataEntries.append(entry)
        }
        let chartDataSet = LineChartDataSet(values: dataEntries, label: "访客")
        //目前折线图只包括1根折线
        let chartData = LineChartData(dataSets: [chartDataSet])
         
        //x轴设置
        chartView.xAxis.labelPosition = .bottom //x轴显示在下方
        //自定义刻度标签文字
        let xValues = ["周末","周一","周二","周三","周四","周五","周六"]
        chartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: xValues)
        chartView.xAxis.labelCount = 7
        chartView.xAxis.granularity = 1
        chartView.xAxis.axisMinimum = 0
        chartView.xAxis.axisMaximum = 6
        chartView.xAxis.forceLabelsEnabled = true
        chartView.xAxis.granularityEnabled = true
         
        //设置折现图数据
        chartView.data = chartData
    }
}

转载于:https://www.hangge.com/blog/cache/detail_2122.html