😎
【Swift】Create Graphs & Charts in App with Swift 5【コピペコード】
【「ViewController」のコード】
import UIKit
import DGCharts
class ViewController: UIViewController, ChartViewDelegate {
var barChart = BarChartView()
override func viewDidLoad() {
super.viewDidLoad()
barChart.delegate = self
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
barChart.frame = CGRect(x: 0,
y: 0,
width: self.view.frame.size.width,
height: self.view.frame.size.height)
barChart.center = view.center
view.addSubview(barChart)
var entries = [BarChartDataEntry]()
for x in 0..<10 {
entries.append(BarChartDataEntry(x: Double(x),
y: Double(x)))
}
let set = BarChartDataSet(entries: entries)
set.colors = ChartColorTemplates.joyful()
let data = BarChartData(dataSet: set)
barChart.data = data
}
}
【「SecondViewController」のコード】
import UIKit
import DGCharts
class SecondViewController: UIViewController,ChartViewDelegate {
var lineChart = LineChartView()
override func viewDidLoad() {
super.viewDidLoad()
lineChart.delegate = self
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
lineChart.frame = CGRect(x: 0,
y: 0,
width: self.view.frame.size.width,
height: self.view.frame.size.height)
lineChart.center = view.center
view.addSubview(lineChart)
var entries = [ChartDataEntry]()
for x in 0..<10 {
entries.append(ChartDataEntry(x: Double(x),
y: Double(x)))
}
let set = LineChartDataSet(entries: entries)
set.colors = ChartColorTemplates.material()
let data = LineChartData(dataSet: set)
lineChart.data = data
}
}
【「ThirdViewController」のコード】
import UIKit
import DGCharts
class ThirdViewController: UIViewController,ChartViewDelegate {
var pieChart = PieChartView()
override func viewDidLoad() {
super.viewDidLoad()
pieChart.delegate = self
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
pieChart.frame = CGRect(x: 0,
y: 0,
width: self.view.frame.size.width,
height: self.view.frame.size.height)
pieChart.center = view.center
view.addSubview(pieChart)
var entries = [ChartDataEntry]()
for x in 0..<10 {
entries.append(ChartDataEntry(x: Double(x),
y: Double(x)))
}
let set = PieChartDataSet(entries: entries)
set.colors = ChartColorTemplates.pastel()
let data = PieChartData(dataSet: set)
pieChart.data = data
}
}
参考動画
Create Graphs & Charts in App with Swift 5 (Xcode 12 | 2023)
Discussion