vl.markCircle()
.data(countryData)
.encode(
vl.x().fieldQ("life_expect").scale({domain:[40,85]}),
vl.y().fieldQ("fertility"),
vl.size().fieldQ("pop").scale({range:[10,1000], domain:[0, 1303182268]}),
vl.color().fieldN("cluster"),
vl.tooltip("country")
)
.width(700)
.height(500)
.render()