-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathViewController.swift
More file actions
89 lines (63 loc) · 2.42 KB
/
ViewController.swift
File metadata and controls
89 lines (63 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//
// ViewController.swift
// dynamicChart
//
// Created by Gering Dong on 11/4/19.
// Copyright © 2019 Gering Dong. All rights reserved.
//
import UIKit
import Charts
class ViewController: UIViewController {
@IBOutlet weak var thor: UIStepper!
@IBOutlet weak var superman: UIStepper!
@IBOutlet weak var hulk: UIStepper!
@IBOutlet weak var chart: PieChartView!
var thor1 = PieChartDataEntry(value:0)
var superman1 = PieChartDataEntry(value:0)
var hulk1 = PieChartDataEntry(value:0)
var numOfDataEntry = [PieChartDataEntry]()
override func viewDidLoad() {
super.viewDidLoad()
//chart.chartDescription?.text = ""
thor1.value = thor.value
thor1.label = "thor"
superman1.value = superman.value
superman1.label = "superman"
hulk1.value = hulk.value
hulk1.label = "hulk"
numOfDataEntry = [thor1,superman1,hulk1]
updateChartData()
}
func updateChartData(){
let chartDataSet = PieChartDataSet(entries: numOfDataEntry, label: nil)
let chartData = PieChartData(dataSet: chartDataSet)
let redcolor = UIColor(red: CGFloat(255.0/255), green: CGFloat(0/255), blue: CGFloat(0/255), alpha: 1)
// let greencolor = UIColor(red: CGFloat(0/255), green: CGFloat(128.0/255), blue: CGFloat(0/255), alpha: 1)
var colors: [UIColor] = []
colors.append(UIColor.green)
colors.append(UIColor.blue)
colors.append(UIColor.black)
for i in 0..<chartDataSet.count {
let red = Double(arc4random_uniform(256))
let green = Double(arc4random_uniform(256))
let blue = Double(arc4random_uniform(256))
let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
colors.append(color)
}
chartDataSet.colors = colors
//chartDataSet.colors = [redcolor]
chart.data = chartData
}
@IBAction func forThor(_ sender: UIStepper) {
thor1.value = sender.value
updateChartData()
}
@IBAction func forSuperman(_ sender: UIStepper) {
superman1.value = sender.value
updateChartData()
}
@IBAction func froHulk(_ sender: UIStepper) {
hulk1.value = sender.value
updateChartData()
}
}