-
Notifications
You must be signed in to change notification settings - Fork 0
/
ParameterDepV.js
78 lines (59 loc) · 1.68 KB
/
ParameterDepV.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
class Parameter{
constructor(name, cat ,unit, rst, gw){
this.Name = name;
this.Cat = cat
this.Unit = unit;
this.Rst = rst;
this.Gw = gw
}
auswertung(mw, toc){
let out = ""
for (let i in this.Gw) {
let Einstufung = i;
let Grenzwert = this.Gw[Einstufung];
// console.log(typeof(Grenzwert))
if (typeof(Grenzwert) == "object" && Grenzwert.length == 2){
Grenzwert = Grenzwert[toc]
}
if (mw <= Grenzwert){
out += `DK${Einstufung}`;
return out
}
}
// console.log(this.Gw.length)
let currentKeys = Object.keys(this.Gw)
let currentKeyListlength = currentKeys.length
let fittingKey = currentKeys[currentKeyListlength -1]
let lastEinstufung = this.Gw[fittingKey]
out = `>DK${fittingKey}`
return out
}
getColorScheme(toc){
let classNames = []
let classGWs = []
let classGwColors = []
for (let i in this.Gw){
classNames = classNames.concat(i);
let currentClassGW = (this.Gw[i] instanceof(Object)) ? this.Gw[i][toc] : this.Gw[i];
classGWs = classGWs.concat(currentClassGW);
classGwColors = classGwColors.concat(colordic[`DK${i}`]);
}
return [classNames, classGWs, classGwColors]
}
}
class DoubleParameter extends Parameter{
auswertung(mw, toc){
let out = "";
for (let i in this.Gw) {
let Einstufung = i;
let GrenzwertMin = this.Gw[Einstufung][0];
let GrenzwertMax = this.Gw[Einstufung][1];
if (GrenzwertMin <= mw && mw <= GrenzwertMax){
out += `DK${Einstufung}`;
return out}
}
out = `>DKIII`
return out
}
}