Skip to content

Commit 9ed1d63

Browse files
Merge pull request #380 from ONSdigital/colours-from-maps
Updating colours.js with new scales taken from the maps repo
2 parents abf0069 + 9d70af8 commit 9ed1d63

File tree

1 file changed

+108
-1
lines changed

1 file changed

+108
-1
lines changed

lib/colours.js

Lines changed: 108 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const ONScolours = {
22
black: "#222",
3+
noData: "#DADADA",
34
grey100: "#414042",
45
grey75: "#707071",
56
grey60: "#8D8C8E",
@@ -28,9 +29,10 @@ const ONScolours = {
2829
mintGreenDark: "#1aa590",
2930
highlightOrange: "#f39431",
3031
highlightOrangeDark: "#f56927",
31-
darkLeafGreen: "#05431a",
32+
darkLeafGreen: "#005253",
3233
female: "#6749A6",
3334
femaleLight: "#9A86E9",
35+
femaleAlt: "#9A86E9",
3436
male: "#2EA1A4",
3537
aquaTeal: "#00a3a6",
3638
leafGreen: "#0f8243",
@@ -55,6 +57,111 @@ const ONScolours = {
5557
navyBlueLight: "#153b55"
5658
};
5759

60+
// palettes (laid out in the similar order to https://ons-design.notion.site/Colour-335407345de94442b2adccbaa0b0b6e6#ce3cd24f0c4846d49f39486ddb4b4815)
61+
62+
// categorical
63+
ONScolours.categorical = {
64+
old: [ONScolours.oceanBlue, ONScolours.skyBlue, ONScolours.beetrootPurple, ONScolours.springGreen, ONScolours.coralPink, ONScolours.emeraldGreen],
65+
oldText: [ONScolours.oceanBlue, ONScolours.skyBlueDark, ONScolours.beetrootPurple, ONScolours.springGreenDark, ONScolours.coralPink, ONScolours.emeraldGreen],
66+
current: [ONScolours.oceanBlue, ONScolours.springGreen, ONScolours.beetrootPurple, ONScolours.coralPink, ONScolours.darkLeafGreen, ONScolours.skyBlue],
67+
currentText: [ONScolours.oceanBlue, ONScolours.springGreenDark, ONScolours.beetrootPurple, ONScolours.coralPink, ONScolours.darkLeafGreen, ONScolours.skyBlueDark],
68+
div: [ONScolours.beetrootPurple, ONScolours.coralPink, ONScolours.grey50, ONScolours.skyBlue, ONScolours.oceanBlue],
69+
line: [ONScolours.oceanBlue, ONScolours.springGreen, ONScolours.beetrootPurple, ONScolours.coralPink, ONScolours.skyBlue, ONScolours.darkLeafGreen],
70+
};
71+
72+
// positive and negative
73+
ONScolours.positive = ONScolours.oceanBlue;
74+
ONScolours.negative = ONScolours.coralPink;
75+
76+
// female and male are in the const above
77+
78+
// previous/current time period
79+
ONScolours.previous = "#959495";
80+
ONScolours.current = "#206095";
81+
82+
// RAG (Red, Amber, Green) status / traffic lights
83+
ONScolours.rag = {
84+
red: ONScolours.rubyRed,
85+
amber: ONScolours.highlightOrange,
86+
green: ONScolours.aquaTeal,
87+
complete: ONScolours.nightBlue,
88+
};
89+
90+
//sequential
91+
ONScolours.sequential = {
92+
standard: {
93+
3: ["#edf8b1","#7fcdbb","#2c7fb8"],
94+
4: ["#ffffcc","#a1dab4","#41b6c4","#225ea8"],
95+
5: ["#ffffcc","#a1dab4","#41b6c4","#2c7fb8","#253494"],
96+
6: ["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#2c7fb8","#253494"],
97+
7: ["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#0c2c84"],
98+
8: ["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#0c2c84"],
99+
9: ["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"]
100+
},
101+
alternative: {
102+
3: ["#CDE594","#1F9EB7","#080C54"],
103+
4: ["#CDE594","#80C6A3","#1F9EB7","#080C54"],
104+
5: ["#CDE594","#80C6A3","#1F9EB7","#186290","#080C54"],
105+
6: ["#CDE594","#A3D3A0","#80C6A3","#1F9EB7","#186290","#080C54"],
106+
7: ["#CDE594","#A3D3A0","#80C6A3","#4CB1B5","#1F9EB7","#186290","#080C54"],
107+
8: ["#CDE594","#B6E0A2","#A3D3A0","#80C6A3","#4CB1B5","#1F9EB7","#186290","#080C54"],
108+
9: ["#CDE594","#B6E0A2","#A3D3A0","#80C6A3","#4CB1B5","#1F9EB7","#186290","#13406B","#080C54"]
109+
},
110+
popDensity: {
111+
3: ["#fde0dd","#fa9fb5","#c51b8a"],
112+
4: ["#feebe2","#fbb4b9","#f768a1","#ae017e"],
113+
5: ["#feebe2","#fbb4b9","#f768a1","#c51b8a","#7a0177"],
114+
6: ["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#c51b8a","#7a0177"],
115+
7: ["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177"],
116+
8: ["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177"],
117+
9: ["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"]
118+
}
119+
};
120+
121+
//diverging
122+
ONScolours.diverging = {
123+
negativeToPositive: {
124+
3: ["#ef8a62","#f7f7f7","#67a9cf"],
125+
4: ["#ca0020","#f4a582","#92c5de","#0571b0"],
126+
5: ["#ca0020","#f4a582","#f7f7f7","#92c5de","#0571b0"],
127+
6: ["#b2182b","#ef8a62","#fddbc7","#d1e5f0","#67a9cf","#2166ac"],
128+
7: ["#b2182b","#ef8a62","#fddbc7","#f7f7f7","#d1e5f0","#67a9cf","#2166ac"],
129+
8: ["#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac"],
130+
9: ["#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac"],
131+
10: ["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],
132+
11: ["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"]
133+
},
134+
negativeToPositiveAlt: {
135+
3: ["#fc8d59","#ffffbf","#91bfdb"],
136+
4: ["#d7191c","#fdae61","#abd9e9","#2c7bb6"],
137+
5: ["#d7191c","#fdae61","#ffffbf","#abd9e9","#2c7bb6"],
138+
6: ["#d73027","#fc8d59","#fee090","#e0f3f8","#91bfdb","#4575b4"],
139+
7: ["#d73027","#fc8d59","#fee090","#ffffbf","#e0f3f8","#91bfdb","#4575b4"],
140+
8: ["#d73027","#f46d43","#fdae61","#fee090","#e0f3f8","#abd9e9","#74add1","#4575b4"],
141+
9: ["#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4"],
142+
10: ["#a50026","#d73027","#f46d43","#fdae61","#fee090","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],
143+
11: ["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"]
144+
},
145+
declineToGrowth: {
146+
3: ["#3E558A", "#F5F5F6", "#ED7320"],
147+
4: ["#3E558A", "#CAC6DE", "#FED4A6", "#ED7320"],
148+
5: ["#3E558A", "#958BBA", "#F5F5F6", "#FDA13C", "#ED7320"],
149+
6: ["#3E558A", "#958BBA", "#CAC6DE", "#FED4A6", "#FDA13C", "#ED7320"],
150+
7: ["#3E558A", "#958BBA", "#CAC6DE", "#F5F5F6", "#FED4A6", "#FDA13C", "#ED7320"],
151+
8: ["#3E558A", "#7A7FA6", "#958BBA", "#CAC6DE", "#F5F5F6", "#FED4A6", "#FDA13C", "#ED7320"],
152+
9: ["#3E558A", "#7A7FA6", "#958BBA", "#B6B1CC", "#CAC6DE", "#F5F5F6", "#FED4A6", "#FDA13C", "#ED7320"]
153+
},
154+
likert: {
155+
3: ["#118C7B", "#c6c6c6", "#871A5B"],
156+
4: ["#118C7B", "#22D0B6", "#F66068", "#871A5B"],
157+
5: ["#118C7B", "#22D0B6", "#c6c6c6", "#F66068", "#871A5B"],
158+
6: ["#118C7B", "#22D0B6", "#A0E0D0", "#F6A0B6", "#F66068", "#871A5B"],
159+
7: ["#118C7B", "#22D0B6", "#80E0C6", "#c6c6c6", "#F6A0B6", "#F66068", "#871A5B"]
160+
}
161+
};
162+
163+
// these are also in ONScolours but left here in case they are used elsewhere
164+
58165
const oldONSpalette = [ONScolours.oceanBlue, ONScolours.skyBlue, ONScolours.beetrootPurple, ONScolours.springGreen, ONScolours.coralPink, ONScolours.emeraldGreen];
59166
const oldONStextPalette = [ONScolours.oceanBlue, ONScolours.skyBlueDark, ONScolours.beetrootPurple, ONScolours.springGreenDark, ONScolours.coralPink, ONScolours.emeraldGreen];
60167

0 commit comments

Comments
 (0)