-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinputs.js
90 lines (79 loc) · 2.66 KB
/
inputs.js
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
89
90
// userInput Part
const mutateSlider = document.getElementById("mutateAmount")
const sensorCounter = document.getElementById("sensorCounter")
const angleTaker = document.getElementById("angleCounter")
const trafficCounter = document.getElementById("trafficCounter")
var sensorCount = parseInt(sensorCounter.value)
var mutateAmount = parseFloat(mutateSlider.value)
var spread = parseInt(angleTaker.value)
var trafficCount = parseInt(trafficCounter.value)
let scores = []
let label = []
let chart = new Chart(document.getElementById("scoreChart").getContext("2d"), {type:"line",
data:{
labels: label,
datasets: [{
label: "Score Chart",
data: scores,
borderColor: CHART_COLORS.blue,
backgroundColor: 'rgba(54, 162, 235, 0.4)',
fill: false,
cubicInterpolationMode: 'monotone',
tension: 0.4
}],
},
options:{
plugins: {
title: {
display: true,
text: 'mFactor:' + mutateAmount + '_sensorCount:' + sensorCount + '_spread:' + spread + '_traffic:' + trafficCount,
}
},
scales: {
x: {
text : "generations",
color: CHART_COLORS.blue
},
y: {
text : "score",
color: CHART_COLORS.blue
}
}
}
})
sensorCounter.oninput = function(){
sensorCount = parseInt(sensorCounter.value)
updatePage()
}
mutateSlider.oninput = function() {
mutateAmount = parseFloat(mutateSlider.value)
updatePage()
}
angleTaker.oninput = function() {
spread = parseFloat(angleTaker.value)
updatePage()
}
trafficCounter.oninput = function() {
trafficCount = parseInt(trafficCounter.value)
updatePage()
}
function disableInput(){
sensorCounter.disabled = true
mutateSlider.disabled = true
trafficCounter.disabled = true
angleTaker.disabled = true
}
function enableInput(){
sensorCounter.disabled = false
mutateSlider.disabled = false
trafficCounter.disabled = false
angleTaker.disabled = false
}
function updatePage(){
document.getElementById("trafficDisplayer").innerHTML = trafficCount
document.getElementById("sensorCountDisplayer").innerHTML = sensorCount
document.getElementById("mutateAmountDisplayer").innerHTML = mutateAmount
document.getElementById("angleCountDisplayer").innerHTML = spread
chart.options.plugins.title.text = 'mFactor:' + mutateAmount + '_sensorCount:' + sensorCount + '_spread:' + spread + '_traffic:' + trafficCount
chart.update()
}