chart = {
const svg = d3.select(DOM.svg(width, height));
const gx = svg.append("g")
.call(xAxis);
const gy = svg.append("g")
.call(yAxis);
const group = svg.append("g")
.selectAll("g")
.data(data.series)
.join("g")
.attr("transform", d => `translate(0,${y(d.name) + 1})`);
group.append("path")
.attr("d", d => area(d.values))
.attr("class", "area");
group.append("path")
.attr("d", d => area(d.values))
.attr("class", "line");
svg.node().update = () => {
gx.call(xAxis);
gy.call(yAxis);
group.select("path").selectAll('path').exit().remove();
};
return svg.node();
}