function lineChart(data, variable, years, title) {
return Plot.plot({
marks: [
Plot.text([title], { x: d3.utcYear.offset(new Date(), -(years - 1)), y: d3.max(data.filter(d => d.variable === variable), v => v.value) - d3.max(data.filter(d => d.variable === variable), v => v.value) / 20, textAnchor: "start" }),
Plot.lineY(
data.filter(d =>
d.variable === variable &&
d.date >= d3.utcYear.offset(new Date(), -years)
),
{ x: "date", y: "value", curve: "catmull-rom" }
),
],
y: {
label: null,
tickFormat: d3.format(",.2s"),
domain: [
d3.min(data.filter(d => d.variable === variable), v => v.value),
d3.max(data.filter(d => d.variable === variable), v => v.value) +
d3.max(data.filter(d => d.variable === variable), v => v.value) * .2
]
},
width: cell_width,
height: cell_height,
marginTop: -10
})
}