{
const approval = vl.markArea({color: '#009f29', opacity: 0.25})
.data(trumpAllVoters)
.encode(
vl.x().fieldT('modeldate'),
vl.y().fieldQ('approve_lo'),
vl.y2().fieldQ('approve_hi')
)
const disapproval = vl.markArea({color: '#ff7400', opacity: 0.25})
.data(trumpAllVoters)
.encode(
vl.x().fieldT('modeldate'),
vl.y().fieldQ('disapprove_lo'),
vl.y2().fieldQ('disapprove_hi')
)
const approvalLine = vl.markLine({color: '#009f29'})
.data(trumpAllVoters)
.encode(
vl.x().fieldT('modeldate'),
vl.y().fieldQ('approve_estimate')
)
const disapprovalLine = vl.markLine({color: '#ff7400'})
.data(trumpAllVoters)
.encode(
vl.x().fieldT('modeldate'),
vl.y().fieldQ('disapprove_estimate')
)
return vl.layer(approvalLine, disapprovalLine, approval, disapproval).render()
}