Public
Edited
Feb 28, 2023
Insert cell
Insert cell
Insert cell
[nytimes github(COVID)](https://github.com/nytimes/covid-19-data)
Insert cell
Insert cell
Insert cell
import {vl} from '@vega/vega-lite-api'
Insert cell
Insert cell
vl.markBar()
.data('https://raw.githubusercontent.com/nytimes/covid-19-data/master/us.csv')
.transform(
vl.filter('month(datum.date) >=2'),
vl.window(
vl.first_value('cases').as('previous_cases')
).frame(-1, 0),
vl.calculate('datum.cases - datum.previous_cases').as('new_cases')
)
.encode(
vl.y().field('new_cases').type('quantitative').title('Cases'),
vl.x().field('date').type('temporal').title('Date')
)
.title('Cumulative U.S. Covid Cases')
.render()
Insert cell
Insert cell
barChart=vl.markBar({color: "#FC8EAC"})
.data('https://raw.githubusercontent.com/nytimes/covid-19-data/master/us.csv')
.transform(
vl.filter('month(datum.date) >=2'),
vl.window(
vl.first_value('cases').as('previous_cases')
).frame(-1, 0),
vl.calculate('datum.cases - datum.previous_cases').as('new_cases')
)
.encode(
vl.y().field('new_cases').type('quantitative').title('Cases'),
vl.x().field('date').type('temporal').title('Date')
)
.title('Daily New U.S. Covid Cases')
.height(400)
.width(width)

Insert cell
lineChart = vl.markLine({color: "red"})
.data('https://raw.githubusercontent.com/nytimes/covid-19-data/master/us.csv')
.transform(
vl.filter('month(datum.date) >=2'),
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')
)
.title('Daily 7-Day Average of new U.S. Covie cases')
.height(400)
.width(width)
Insert cell
Insert cell
Insert cell
Insert cell
barChart.render()
Insert cell
lineChart.render()
Insert cell
vl.layer()
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more