{ const selection = vl.selectSingle().fields("network_type").on("mouseover");
return vl.layer(
vl.markBar()
.data(data)
.select(selection)
.width(400)
.height(400)
.encode(
vl.x().fieldN("ground_truth"),
vl.y().mean("correct").stack("zero"),
vl.color().if(selection, vl.fieldN("network_type")).value("grey"),
vl.opacity().if(selection, vl.value(0.9)).value(0.2)
),
vl.markText({"dx": 0, "dy": 10, "fill": "white"})
.data(data)
.encode(
vl.x().fieldN("ground_truth"),
vl.y().mean("correct").stack("zero"),
vl.color().fieldN("network_type"),
vl.text().mean("correct").format(".2f")
)
)
.render()
}