As a newcomer to the d3 library, I am facing challenges with a basic task.
Inspired by this example on gradients, I have integrated a linear gradient into the footer div element:
#footer {
position: absolute;
z-index: 10;
bottom: 10px;
left: 50%;
width: 300px;
margin-left: -150px;
height: 20px;
border: 2px solid black;
background: rgba(12, 12, 12, 0.8);
color: #eee;
}
var svg = d3.select("footer")
.append("svg:svg")
.attr("width", 300)//canvasWidth)
.attr("height", 20);
svg.append("rect")
.attr("width", 300)
.attr("height", 20)
.style("fill", "url(#linear-gradient)");
var defs = svg.append("defs");
var linearGradient = defs.append("linearGradient")
.attr("id", "linear-gradient");
linearGradient.append("stop")
.attr("offset", "0%")
.attr("stop-color", "#ffa474");
linearGradient.append("stop")
.attr("offset", "100%")
.attr("stop-color", "#8b0000");
https://i.sstatic.net/xP8pw.png
I'm struggling with placing text "a" and "b" within the gradient bar, aligned to the left and right sides, above the colors. Adding text in the div element seems to displace the gradient bar instead of overlaying it.