{
let orvalhoMinMax = vl.markArea({opacity:.45})
.encode(
vl.x().hours("Data").title("Hora no dia"),
vl.y().average("Temperatura orvalho máxima").scale({zero:false}).title("Média dos pontos de orvalho °C"),
vl.y2().average("Temperatura orvalho mínima"),
vl.color().fieldN("Cidade")
)
let orvalhoMid = vl.markLine({opacity:.85})
.transform(
vl.calculate("(+datum['Temperatura orvalho máxima'] + +datum['Temperatura orvalho mínima']) / 2").as("temp_mid")
)
.encode(
vl.x().hours("Data").title("Hora no dia"),
vl.y().average("temp_mid").scale({zero:false}).title("Ponto médio °C"),
vl.color().fieldN("Cidade")
)
return vl.layer(orvalhoMinMax, orvalhoMid)
.facet({column:vl.field("Cidade")})
.data(url)
.transform(
vl.filter("(datum.Cidade == 'Capitão Poço' || datum.Cidade == 'Altamira')")
)
.resolve({axis: { y: "independent" } })
.render()
}