unParsed = {
const C = ["United States of America", "Canada", "Japan", "Republic of Korea", "Russian Federation", "China", "India", "Brazil"];
const pops = un
.filter(d => d.LocTypeID === 4)
.map(d => ({
entity: d.Location,
code: d.ISO3_code,
year: d.Time,
pop: d.TPopulation1Jan * 1e3
}));
const countries = pops
.filter(d => C.includes(d.entity))
.map(d => {
d.pop = Math.round(d.pop)
d.entity =
d.entity === "United States of America" ? "United States" :
d.entity === "Republic of Korea" ? "South Korea" :
d.entity === "Russian Federation" ? "Russia" :
d.entity;
return d;
});
const europe = (() => {
const filtered = pops.filter(d => oecdEurope.includes(d.code))
return d3.range(1950, 2102).map(year => {
return {
entity: "Europe",
code: "EUR",
year,
pop: Math.round(d3.sum(filtered.filter(d => d.year === year), d => d.pop))
}
})
})();
return [
...countries,
...europe
];
}