











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