lineChart = vl.markLine({color: "red"})
.data(data)
.transform(
vl.filter('month(datum.date) >= 2'),
vl.filter(
{field: "state", equal: select_state}
),
vl.window(
vl.first_value('cases').as('previous_cases')
).frame(-1, 0),
vl.calculate('datum.cases - datum.previous_cases').as('new_cases'),
vl.window(vl.mean('new_cases').as('rolling_mean')).frame(-6, 0)
)
.encode(
vl.y().field('rolling_mean').type('quantitative').title('Cases'),
vl.x().field('date').type('temporal').title('Date')
)