vl.markBar()
.data(enrollment)
.transform(
vl.groupby('race').aggregate(
vl.sum('Non-AP CS').as('totalCS'),
vl.sum('Overall Enrollment').as('totalEnroll')
),
vl.calculate('datum.totalCS / datum.totalEnroll')
.as('perCapitaEnroll')
)
.encode(
vl.x().fieldN('race'),
vl.y().fieldQ('perCapitaEnroll')
)
.render()