{
const brush = vl.selectInterval()
.encodings('x');
const years = vl.markBar()
.data(cars)
.params(brush)
.encode(
vl.x().year('Year'),
vl.y().count().title(null)
)
.width(390)
.height(60)
const scatter = vl.markPoint({filled:true})
.data(cars)
.encode(
vl.color().fieldN('Origin')
.scale({scheme: 'tableau20'})
.legend({orient: 'bottom', titleOrient: 'left'}),
vl.x().fieldQ('Horsepower'),
vl.y().fieldQ('Miles_per_Gallon'),
vl.opacity().if(brush, vl.value(0.75)).value(0.05),
vl.tooltip('Name')
)
.width(390)
.height(300);
return vl.vconcat(years, scatter).spacing(5).render();
}