import UIKit
import Charts
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let values1:[Double] = [8,67,53,66,33,53]
let values2:[Double] = [8,34,34,66,66,53]
let values3:[Double] = [8,22,53,22,55,53]
//依次创建三个图片数据j记录
var entries1:[ChartDataEntry] = Array()
var entries2:[ChartDataEntry] = Array()
var entries3:[ChartDataEntry] = Array()
//将数组中的数字添加到图标数据记录中
for (i, value) in values1.enumerated() {
entries1.append(BarChartDataEntry.init(x: Double(i), y: value))
}
for (i, value) in values2.enumerated() {
entries2.append(BarChartDataEntry.init(x: Double(i), y: value))
}
for (i, value) in values3.enumerated() {
entries3.append(BarChartDataEntry.init(x: Double(i), y: value))
}
//创建一个数据集,并设置数据集的值域和标签文字,同时设置该数据集对应祝星的填充颜色
let dataSet1 = LineChartDataSet.init(values: entries1, label: "company A")
dataSet1.setColor(NSUIColor.init(red: 229/255.0, green: 140/255.0, blue: 30/255.0, alpha: 1))
//是否在折线的断点设置圆圈
dataSet1.drawCirclesEnabled = false
dataSet1.lineWidth = 3.0
dataSet1.lineCapType = .square
let dataSet2 = LineChartDataSet.init(values: entries2, label: "company A")
dataSet2.setColor(NSUIColor.init(red: 229/255.0, green: 140/255.0, blue: 154/255.0, alpha: 1))
dataSet2.drawCirclesEnabled = false
dataSet2.lineWidth = 3.0
dataSet2.lineCapType = .butt
let dataSet3 = LineChartDataSet.init(values: entries3, label: "company A")
dataSet3.setColor(NSUIColor.init(red: 220/255.0, green: 12/255.0, blue: 154/255.0, alpha: 1))
dataSet3.drawCirclesEnabled = false
dataSet3.lineWidth = 3.0
dataSet3.lineCapType = .round
// //初始化一个柱形图表数据对象,初始化对象的数据集属性。
let data = LineChartData.init(dataSets: [dataSet1,dataSet2,dataSet3])
//设置图标视图
let chart = LineChartView.init(frame: CGRect.init(x: 0, y: 40, width: 375, height: 240))
chart.backgroundColor = NSUIColor.clear
//设置左右两侧的坐标轴的最想值都是0
chart.leftAxis.axisMinimum = 0.0
chart.rightAxis.axisMaximum = 0.0
//将图标数据对象,设置为柱形图标视图的数据属性
chart.data = data
self.view.addSubview(chart)
}
}