vl.markGeoshape({stroke: '#aaa', strokeWidth: 0.25})
.data(topoJSON)
.transform(
vl.calculate("replace(datum.properties.NAMELSAD, ' County', '')").as("county_name_t"),
vl.lookup('county_name_t')
.from(
vl.data(countyData.filter(d => d.date == '2020-06-23'))
.key('county')
.fields(['cases', 'deaths'])
)
)
.encode(
vl.tooltip([
{type: 'nominal', field: 'county_name_t', title: 'County'},
{type: 'quantitative', field: 'cases', title: 'Cases'},
{type: 'quantitative', field: 'deaths', title: 'Deaths'},
]),
vl.color()
.fieldQ('cases')
.scale({scheme: "blues"})
.legend({title: "Cases"})
)
.project(vl.projection('albersUsa'))
.width(800)
.height(500)
.config({view: {stroke: null}})
.render()