-
Notifications
You must be signed in to change notification settings - Fork 903
/
scales.js
39 lines (33 loc) · 991 Bytes
/
scales.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
import { scaleLinear, scaleQuantize } from 'd3-scale';
// ** Wind
export const windColor = scaleLinear()
.domain([0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30])
.range([
'rgba(0, 255, 255, 1.0)',
'rgba(100, 240, 255, 1.0)',
'rgba(135, 225, 255, 1.0)',
'rgba(160, 208, 255, 1.0)',
'rgba(181, 192, 255, 1.0)',
'rgba(198, 173, 255, 1.0)',
'rgba(212, 155, 255, 1.0)',
'rgba(225, 133, 255, 1.0)',
'rgba(236, 109, 255, 1.0)',
'rgba(255, 30, 219, 1.0)',
'rgba(255, 30, 219, 1.0)',
])
.clamp(true);
// ** Solar
export const solarColor = scaleLinear()
.domain([0, 500, 1000])
.range(['black', 'transparent', 'gold'])
.clamp(true);
// ** Exchange
export const quantizedCo2IntensityScale = scaleQuantize()
.domain([0, 800])
.range([0, 80, 160, 240, 320, 400, 480, 560, 640, 720, 800])
.unknown('nan');
export const quantizedExchangeSpeedScale = scaleLinear()
.domain([500, 5000])
.rangeRound([0, 2])
.unknown(0)
.clamp(true);