viewof bar_chart = vl
.markBar({ color: '#003366' })
.title('Expectativa de Vida Média por País')
.data(countries)
.transform(
vl.aggregate([
{ op: 'mean', field: 'life_expect', as: 'avg_life_expect' }
])
.groupby(['country'])
)
.encode(
vl.x()
.fieldN('country')
.sort({ field: 'avg_life_expect', order: 'descending' })
.title('País')
.axis({ labelAngle: -45 }),
vl.y()
.fieldQ('avg_life_expect')
.title('Expectativa de Vida Média'),
vl.tooltip(['country', 'avg_life_expect'])
)
.width(800)
.height(400)
.autosize({ type: 'fit', contains: 'padding' })
.render()