@@ -28,89 +28,97 @@ function interpolateColorScaleHSL(colors: Array<string>, steps: number) {
28
28
}
29
29
30
30
export const colorScales = {
31
- cape : [
32
- ...interpolateColorScaleHSL (
33
- [
34
- '#009392' ,
35
- '#39b185' ,
36
- '#9ccb86' ,
37
- '#e9e29c' ,
38
- '#eeb479' ,
39
- '#e88471' ,
40
- '#cf597e'
41
- ] ,
42
- 4000
43
- )
44
- ] ,
45
- cloud : [
46
- ...interpolateColorScaleHSL ( [ '#FFF' , '#c3c2c2' ] , 100 ) // 0 to 100%
47
- ] ,
48
- precipitation : [
49
- ...interpolateColorScaleHSL ( [ 'blue' , 'green' ] , 5 ) , // 0 to 5mm
50
- ...interpolateColorScaleHSL ( [ 'green' , 'orange' ] , 5 ) , // 5 to 10mm
51
- ...interpolateColorScaleHSL ( [ 'orange' , 'red' ] , 10 ) // 10 to 20mm
52
- ] ,
53
- pressure : [
54
- ...interpolateColorScaleHSL ( [ '#4444FF' , '#FFFFFF' ] , 25 ) , // 950 to 1000hPa
55
- ...interpolateColorScaleHSL ( [ '#FFFFFF' , '#FF4444' ] , 25 ) // 1000hPa to 1050hPa
56
- ] ,
57
- relative : [
58
- ...interpolateColorScaleHSL (
59
- [
60
- '#009392' ,
61
- '#39b185' ,
62
- '#9ccb86' ,
63
- '#e9e29c' ,
64
- '#eeb479' ,
65
- '#e88471' ,
66
- '#cf597e'
67
- ] . reverse ( ) ,
68
- 100
69
- )
70
- ] ,
71
- shortwave : [
72
- ...interpolateColorScaleHSL (
73
- [
74
- '#009392' ,
75
- '#39b185' ,
76
- '#9ccb86' ,
77
- '#e9e29c' ,
78
- '#eeb479' ,
79
- '#e88471' ,
80
- '#cf597e'
81
- ] ,
82
- 1000
83
- )
84
- ] ,
85
- temperature : [
86
- ...interpolateColorScaleHSL ( [ 'purple' , 'blue' ] , 40 ) , // -40° to 0°
87
- ...interpolateColorScaleHSL ( [ 'blue' , 'green' ] , 16 ) , // 0° to 16°
88
- ...interpolateColorScaleHSL ( [ 'green' , 'orange' ] , 12 ) , // 0° to 28°
89
- ...interpolateColorScaleHSL ( [ 'orange' , 'red' ] , 14 ) , // 28° to 42°
90
- ...interpolateColorScaleHSL ( [ 'red' , 'purple' ] , 18 ) // 42° to 60°
91
- ] ,
92
- thunderstorm : [
93
- ...interpolateColorScaleHSL ( [ 'blue' , 'green' ] , 33 ) , //
94
- ...interpolateColorScaleHSL ( [ 'green' , 'orange' ] , 33 ) , //
95
- ...interpolateColorScaleHSL ( [ 'orange' , 'red' ] , 33 ) //
96
- ] ,
97
- uv : [
98
- ...interpolateColorScaleHSL (
99
- [
100
- '#009392' ,
101
- '#39b185' ,
102
- '#9ccb86' ,
103
- '#e9e29c' ,
104
- '#eeb479' ,
105
- '#e88471' ,
106
- '#cf597e'
107
- ] ,
108
- 11
109
- )
110
- ] ,
111
- wind : [
112
- ...interpolateColorScaleHSL ( [ 'blue' , 'green' ] , 10 ) , // 0 to 10kn
113
- ...interpolateColorScaleHSL ( [ 'green' , 'orange' ] , 10 ) , // 10 to 20kn
114
- ...interpolateColorScaleHSL ( [ 'orange' , 'red' ] , 20 ) // 20 to 40kn
115
- ]
31
+ cape : {
32
+ min : 0 ,
33
+ max : 4000 ,
34
+ colors : [
35
+ ...interpolateColorScaleHSL (
36
+ [ '#009392' , '#39b185' , '#9ccb86' , '#e9e29c' , '#eeb479' , '#e88471' , '#cf597e' ] ,
37
+ 4000
38
+ )
39
+ ]
40
+ } ,
41
+ cloud : {
42
+ min : 0 ,
43
+ max : 100 ,
44
+ colors : [
45
+ ...interpolateColorScaleHSL ( [ '#FFF' , '#c3c2c2' ] , 100 ) // 0 to 100%
46
+ ]
47
+ } ,
48
+ precipitation : {
49
+ min : 0 ,
50
+ max : 20 ,
51
+ colors : [
52
+ ...interpolateColorScaleHSL ( [ 'blue' , 'green' ] , 5 ) , // 0 to 5mm
53
+ ...interpolateColorScaleHSL ( [ 'green' , 'orange' ] , 5 ) , // 5 to 10mm
54
+ ...interpolateColorScaleHSL ( [ 'orange' , 'red' ] , 10 ) // 10 to 20mm
55
+ ]
56
+ } ,
57
+ pressure : {
58
+ min : 0 ,
59
+ max : 50 ,
60
+ colors : [
61
+ ...interpolateColorScaleHSL ( [ '#4444FF' , '#FFFFFF' ] , 25 ) , // 950 to 1000hPa
62
+ ...interpolateColorScaleHSL ( [ '#FFFFFF' , '#FF4444' ] , 25 ) // 1000hPa to 1050hPa
63
+ ]
64
+ } ,
65
+ relative : {
66
+ min : 0 ,
67
+ max : 100 ,
68
+ colors : [
69
+ ...interpolateColorScaleHSL (
70
+ [ '#009392' , '#39b185' , '#9ccb86' , '#e9e29c' , '#eeb479' , '#e88471' , '#cf597e' ] . reverse ( ) ,
71
+ 100
72
+ )
73
+ ]
74
+ } ,
75
+ shortwave : {
76
+ min : 0 ,
77
+ max : 1000 ,
78
+ colors : [
79
+ ...interpolateColorScaleHSL (
80
+ [ '#009392' , '#39b185' , '#9ccb86' , '#e9e29c' , '#eeb479' , '#e88471' , '#cf597e' ] ,
81
+ 1000
82
+ )
83
+ ]
84
+ } ,
85
+ temperature : {
86
+ min : - 40 ,
87
+ max : 60 ,
88
+ colors : [
89
+ ...interpolateColorScaleHSL ( [ 'purple' , 'blue' ] , 40 ) , // -40° to 0°
90
+ ...interpolateColorScaleHSL ( [ 'blue' , 'green' ] , 16 ) , // 0° to 16°
91
+ ...interpolateColorScaleHSL ( [ 'green' , 'orange' ] , 12 ) , // 0° to 28°
92
+ ...interpolateColorScaleHSL ( [ 'orange' , 'red' ] , 14 ) , // 28° to 42°
93
+ ...interpolateColorScaleHSL ( [ 'red' , 'purple' ] , 18 ) // 42° to 60°
94
+ ]
95
+ } ,
96
+ thunderstorm : {
97
+ min : 0 ,
98
+ max : 100 ,
99
+ colors : [
100
+ ...interpolateColorScaleHSL ( [ 'blue' , 'green' ] , 33 ) , //
101
+ ...interpolateColorScaleHSL ( [ 'green' , 'orange' ] , 33 ) , //
102
+ ...interpolateColorScaleHSL ( [ 'orange' , 'red' ] , 34 ) //
103
+ ]
104
+ } ,
105
+ uv : {
106
+ min : 0 ,
107
+ max : 12 ,
108
+ colors : [
109
+ ...interpolateColorScaleHSL (
110
+ [ '#009392' , '#39b185' , '#9ccb86' , '#e9e29c' , '#eeb479' , '#e88471' , '#cf597e' ] ,
111
+ 12
112
+ )
113
+ ]
114
+ } ,
115
+ wind : {
116
+ min : 0 ,
117
+ max : 40 ,
118
+ colors : [
119
+ ...interpolateColorScaleHSL ( [ 'blue' , 'green' ] , 10 ) , // 0 to 10kn
120
+ ...interpolateColorScaleHSL ( [ 'green' , 'orange' ] , 10 ) , // 10 to 20kn
121
+ ...interpolateColorScaleHSL ( [ 'orange' , 'red' ] , 20 ) // 20 to 40kn
122
+ ]
123
+ }
116
124
} ;
0 commit comments