vl.markRect({filled: true})
.data(data)
.encode(
vl.x().fieldT('Time'),
vl.y().fieldN('Elev')
.sort(vl.max('Elev').order('descending')),
vl.color().fieldQ('Temp')
.scale({scheme: 'blueorange', nice: true}),
vl.tooltip(['Elev', 'Temp', 'Station'])
)
.render()