-
Notifications
You must be signed in to change notification settings - Fork 0
/
inputs.js
81 lines (69 loc) · 2.26 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
// userInput Part
var sensorCount = 15
var mutateAmount = 0.15
var spread = 12
var trafficCount = 10
var inputbrain;
const mutateSlider = document.getElementById("mutateAmount")
const sensorCounter = document.getElementById("sensorCounter")
const angleTaker = document.getElementById("angleCounter")
const trafficCounter = document.getElementById("trafficCounter")
// 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
}
}
}
})
// 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()
}