











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