Plot.plot({
marks: [
Plot.line(
byDay,
Plot.windowY(
{ y: "mean", k: windowSize },
{ x: "day", y: "revenue", stroke: "brand" }
)
),
Plot.dot(
byDay,
Plot.windowY(
{ y: "mean", k: windowSize },
{ x: "day", y: "revenue", stroke: "brand" }
)
),
Plot.text(
byDay,
Plot.selectMaxY(
Plot.windowY(
{ y: "mean", k: 7 },
{
x: "day",
y: "revenue",
fill: "brand",
text: (d) => d3.utcFormat("%a, %b %d") (d.day), dy:-10
}
)
)
)
],
color: {
legend: true
}
})