addTooltips(
Plot.plot({
color: colorScale,
marks: [
Plot.ruleY([0]),
Plot.line(
data
.slice(0, 100000)
.filter((d) => d.disease === select_disease_line_chart)
.sort((a, b) => {
const a_value = a.state === select_state_line_chart ? 1 : 0;
const b_value = b.state === select_state_line_chart ? 1 : 0;
return a_value - b_value;
}),
Plot.windowY({
x: "date",
y: "incidence",
fill: "state",
fillOpacity: 0,
stroke: (d) =>
d.state === select_state_line_chart ? d.state : "Other state",
strokeOpacity: (d) => (d.state === select_state_line_chart ? 1 : 0.5),
strokeWidth: (d) => (d.state === select_state_line_chart ? 2 : 1),
k: 15,
title: (d) => d.state
})
)
]
})
)