vl.layer(
vl.markRect({stroke:'white', strokeWidth: 2, opacity: 0.3})
.encode(
vl.color().fieldQ("value").scale({ scheme: "redyellowgreen", reverse: true })
)
.width(600),
vl.markText().encode( vl.text().fieldQ("value") ),
)
.encode(
vl.x().fieldO("table"),
vl.y().fieldN("building"),
vl.row().fieldN("level"),
)
.facet({row: vl.fieldN("level")})
.data(data)
.render();