data = {
const attachment = await FileAttachment("iowa-2016-results.csv").text();
const data = await d3.csvParse(attachment, d3.autoType);
data.forEach(
d =>
(d['parent'] =
d['total_bachelors_or_higher'] / d['universe'] > 0.25 ? 'high' : 'low')
);
data.push({ parent: "state", fips: "high", margin: 0 });
data.push({ parent: "state", fips: "low", margin: 0 });
data.push({ parent: null, fips: "state", margin: 0 });
return data.sort((a, b) => b.margin - a.margin);
}