data = {
const names = ["Alaska", "Ala.", "Ark.", "Ariz.", "Calif.", "Colo.", "Conn.", "D.C.", "Del.", "Fla.", "Ga.", "Hawaii", "Iowa", "Idaho", "Ill.", "Ind.", "Kan.", "Ky.", "La.", "Mass.", "Md.", "Maine", "Mich.", "Minn.", "Mo.", "Miss.", "Mont.", "N.C.", "N.D.", "Neb.", "N.H.", "N.J.", "N.M", "Nev.", "N.Y.", "Ohio", "Okla.", "Ore.", "Pa.", "R.I.", "S.C.", "S.D.", "Tenn.", "Texas", "Utah", "Va.", "Vt.", "Wash.", "Wis.", "W.Va.", "Wyo."];
const data = await FileAttachment("vaccines.json").json();
const values = [];
const year0 = d3.min(data[0].data.values.data, d => d[0]);
const year1 = d3.max(data[0].data.values.data, d => d[0]);
const years = d3.range(year0, year1 + 1);
for (const [year, i, value] of data[0].data.values.data) {
if (value == null) continue;
(values[i] || (values[i] = []))[year - year0] = value;
}
return {
values,
names,
years,
year: data[0].data.chart_options.vaccine_year
};
}