vl.markBar({ opacity: 0.4 } )
.params(
vl.param('Year').value(2014).bind(vl.slider(2014, 2023, 1))
)
.data(population)
.transform(
vl.calculate('datum["Population, male [SP.POP.TOTL.MA.IN]"]').as('population'),
vl.filter('datum.Time === Year')
)
.encode(
vl.x().sum('population')
.axis({ format: 's' })
.title('Male Population'),
vl.y().fieldO('Country Code')
.sort('descending')
.title('Country Code'),
vl.color()
.fieldN('Male Population')
.scale({range: ['purple']})
)
.width(500)
.height(400)
.render();