{
let w = 800;
let h = 500;
let svg = d3
.create("svg")
.attr("viewBox", `0 0 ${w} ${h}`)
.style("border", "solid 1px black");
let defs = svg.append("defs");
let gradient = defs
.append("linearGradient")
.attr("id", "gradient")
.attr("x1", 0)
.attr("x2", 0)
.attr("y1", 1)
.attr("y2", 0);
gradient.append("stop").attr("offset", "0%").attr("stop-color", "white");
gradient.append("stop").attr("offset", "60%").attr("stop-color", "#ccc");
gradient.append("stop").attr("offset", "100%").attr("stop-color", "black");
svg
.append("rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", w)
.attr("height", h)
.attr("fill", "url(#gradient");
return svg.node();
}