line_chart = {
const svg = d3.select(DOM.svg(width, height));
svg.append("path")
.datum(dataset)
.attr("fill", "none")
.attr("stroke", "orange")
.attr("stroke-width", 2)
.attr("stroke-linejoin", "round")
.attr("stroke-linecap", "round")
.attr("d", line);
svg.append("line")
.attr("fill", "none")
.attr("stroke", "red")
.attr("stroke-dasharray", 3)
.attr("stroke-width", 0.5)
.attr("x1", margin.left)
.attr("x2", width - margin.right)
.attr("y1", yScale(350))
.attr("y2", yScale(350));
svg.append("text")
.attr("class", "dangerLabel")
.attr("x", margin.left + 20)
.attr("y", yScale(350) - 7)
.text("350 ppm “safe” level")
.attr("font-size", "12px")
.attr("fill", "red");
svg.append("g")
.call(xAxis);
svg.append("g")
.call(yAxis);
return svg.node();
}