data = {
const datasetNames = ['left', 'center-left', 'center', 'center-right', 'right'];
const partisanColors = ["#2c7bb6", "#abd9e9","#808080", "#fdae61", "#d7191c"];
const datasets = await Promise.all([
d3.csv("https://gist.githubusercontent.com/rahulbot/5194d5b966d231ece8c85d06ce30ae05/raw/1b48b6d599ea69cdee807201f835d395132d11bc/center-left.csv"),
d3.csv("https://gist.githubusercontent.com/rahulbot/5194d5b966d231ece8c85d06ce30ae05/raw/1b48b6d599ea69cdee807201f835d395132d11bc/left.csv"),
d3.csv("https://gist.githubusercontent.com/rahulbot/5194d5b966d231ece8c85d06ce30ae05/raw/1b48b6d599ea69cdee807201f835d395132d11bc/center.csv"),
d3.csv("https://gist.githubusercontent.com/rahulbot/5194d5b966d231ece8c85d06ce30ae05/raw/1b48b6d599ea69cdee807201f835d395132d11bc/center-right.csv"),
d3.csv("https://gist.githubusercontent.com/rahulbot/5194d5b966d231ece8c85d06ce30ae05/raw/1b48b6d599ea69cdee807201f835d395132d11bc/right.csv"),
]);
const termData = datasets.map(dataset => dataset.filter(row => row['word'] == selectedTerm))
return {
y: "% Stories mentioning "+selectedTerm,
series: termData.map((s, idx) => ({
name: datasetNames[idx],
values: s.map(r => r['percentage']),
color: partisanColors[idx]
})),
dates: termData[0].map(r => d3.timeParse("%Y-%m-%d")(r['date']))
};
}