male1900 = vl.markBar()
.title("Male")
.data(US_Population)
.transform(
vl.filter("datum.Year == 1900 && datum.Sex == 1"),
vl.calculate("datum.sex == 1 ? 'Male' : 'Female'").as("gender"),
vl.filter("isValid(datum.People)"),
vl.calculate("toNumber(-datum.People)").as("PeopleNumeric"),
vl.calculate("toNumber(datum.Age)", "AgeNumeric").as("AgeNumeric")
)
.encode(
vl.x()
.fieldQ("PeopleNumeric")
.aggregate("sum")
.scale({ domain: [-12000000, 0] })
.title("Population in Millions")
.axis({
format: "s"
}),
vl.y()
.fieldN('AgeNumeric')
.sort('descending')
.axis(null),
vl.color()
.value('skyblue'),
vl.tooltip([{ field: "People", title: "Population" }])
);