popLookup = {
let popImmigrantLookup = {};
for (let d of popImmigrantData) {
popImmigrantLookup[d.GEO_NAME] =
d[
'Dim: Mother tongue (4): Member ID: [1]: Total - Mother tongue (Note: 155)'
];
}
let popNonImmigrantLookup = {};
for (let d of popNonImmigrantData) {
popNonImmigrantLookup[d.GEO_NAME] =
d[
'Dim: Mother tongue (4): Member ID: [1]: Total - Mother tongue (Note: 155)'
];
}
let combined = [];
for (let i in popImmigrantLookup) {
combined.push({
geo: i,
value:
(popImmigrantLookup[i] /
(popImmigrantLookup[i] + popNonImmigrantLookup[i])) *
100
});
}
let geomap = {
Toronto: 'Toronto, Census metropolitan area (CMA)',
Vancouver: 'Vancouver, Census metropolitan area (CMA)',
Ontario: 'Ontario',
'British Columbia': 'British Columbia',
'Abbotsford - Mission':
'Abbotsford - Mission, Census metropolitan area (CMA)',
'Kitchener - Cambridge - Waterloo':
'Kitchener - Cambridge - Waterloo, Census metropolitan area (CMA)',
Hamilton: 'Hamilton, Census metropolitan area (CMA)',
Oshawa: 'Oshawa, Census metropolitan area (CMA)',
Guelph: 'Guelph, Census metropolitan area (CMA)',
'Ottawa - Gatineau (Ontario part)':
'Ottawa - Gatineau (Ontario part), Census metropolitan area (CMA) – provincial part',
Windsor: 'Windsor, Census metropolitan area (CMA)',
Squamish: 'Squamish, Census agglomeration (CA)',
London: 'London, Census metropolitan area (CMA)',
Victoria: 'Victoria, Census metropolitan area (CMA)',
Barrie: 'Barrie, Census metropolitan area (CMA)',
'Wasaga Beach': 'Wasaga Beach, Census agglomeration (CA)',
'St. Catharines - Niagara':
'St. Catharines - Niagara, Census metropolitan area (CMA)',
Parksville: 'Parksville, Census agglomeration (CA)',
Nanaimo: 'Nanaimo, Census agglomeration (CA)',
Leamington: 'Leamington, Census agglomeration (CA)'
};
let combinedMap = {};
for (let d of combined) {
combinedMap[geomap[d.geo]] = d.value;
}
delete combinedMap[undefined];
let combinedArray = [];
for (let d in combinedMap) {
combinedArray.push({
GEO: d,
VALUE: combinedMap[d],
DESC: "% Total Population Immigrants (2016 Census)"
});
}
return combinedArray;
}