{
const selectedPoint = vl.selectPoint('selected_point').on('click').fields('weather').bind('legend').nearest(true).clear('dblclick')
return vl.markCircle()
.title({
text: 'Seattle Daily Max Temperatures',
subtitle: 'Click to Select a point | Double Click to Clear'
})
.data(seattleWeatherData)
.params(selectedPoint)
.encode(
vl.x().fieldT('date').title('Date').scale({domain: ['2012/01/01', '2016/01/01']}),
vl.y().fieldQ('temp_max').title('Max Temperature').scale({domain: [-5, 40]}),
vl.color().fieldN('weather').scale({range: weatherColors}),
vl.opacity().if(selectedPoint, vl.value(0.7)).value(0.1)
)
.render()
}