I\'m not very familiar in styling D3.js SVG\'s. I create a collapsible tree and will provide an option to download this tree as SVG/PDF/PNG. This works great but the backgro
You can use the SVG as another HTML component, you can set its CSS properties:
For instance, on creating the svg, you set a class:
var svg = d3.select("body").append("svg")
.attr("width", width + margin.right + margin.left)
.attr("height", height + margin.top + margin.bottom)
.attr("class", "graph-svg-component");
In your CSS you can define the property:
.graph-svg-component {
background-color: AliceBlue;
}
Just add a <rect>
as the first painting order item that displays the colour you want.
var svg = d3.select("body").append("svg")
.attr("width", width + margin.right + margin.left)
.attr("height", height + margin.top + margin.bottom);
svg.append("rect")
.attr("width", "100%")
.attr("height", "100%")
.attr("fill", "pink");
svg.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");