{
const dotCharts = vl.markCircle()
.data(Weather)
.encode(
vl.x().fieldQ(vl.repeat('repeat')),
vl.y().fieldQ('wind'),
vl.color().fieldN('weather')
)
.repeat(['temp_min', 'temp_max'])
const barCharts = vl.markBar()
.data(Weather)
.encode(
vl.x().fieldQ('wind').bin(true),
vl.y().aggregate('count'),
vl.color().fieldN('weather')
)
const lineCharts = vl.markLine()
.data(Weather)
.encode(
vl.x().fieldT('date').timeUnit('utcmonth'),
vl.y().mean('wind'),
vl.color().fieldN('weather')
)
.width(675)
return vl.vconcat(vl.hconcat(dotCharts, barCharts), lineCharts)
.config({ concat: { spacing: 0 } })
.render()
}