{
const zipCodeSelector = vl.selectPoint('selected_point')
.on('mouseover')
.clear('mouseout')
.bind('legend');
return vl.markGeoshape({stroke: 'grey', tooltip: true})
.data(vl.json(seattleZipCodes).property("features"))
.transform(
vl.lookup("properties.GEOID10").from(
vl.data(seattleHousePricesByZipCode)
.key("ZipCode").fields(["MedianHousePrice"])
)
)
.params(zipCodeSelector)
.project(vl.projection('identity').reflectY(true))
.encode(
vl.color().fieldQ('MedianHousePrice')
.legend({color: {type: "gradient"}, title: "House Price"}),
vl.opacity().if(zipCodeSelector, vl.value(1)).value(0.1),
vl.tooltip().fieldN('MedianHousePrice')
).width(500).height(500).render()
}