gradient_legend = () => {
d3.select(svgContainer).select("#key").append("rect")
.attr("x", "70")
.attr("y", "30")
.attr("width", "20")
.attr("height", "200")
.style("fill", function(d){
if (selectField == "Age") { return "url(#linear-gradient-age)" }
else if (selectField == "Debt") { return "url(#linear-gradient-debt)" }
else if (selectField == "YearsEmployed") { return "url(#linear-gradient-yearsemployed)" }
else if (selectField == "CreditScore") { return "url(#linear-gradient-creditscore)" }
else if (selectField == "Income") { return "url(#linear-gradient-income)" }
else { return "white" }
})
.style("opacity", function(d){
if (numerical_values.includes(selectField)) { return "1.0" }
else { return "0.0" }
});
var y = d3.scaleLinear()
.domain(function(d){
if (selectField == "Age") { return [13, 81] }
else if (selectField == "Debt") { return [0, 28] }
else if (selectField == "YearsEmployed") { return [0, 29] }
else if (selectField == "CreditScore") { return [0, 67] }
else if (selectField == "Income") { return [0, 100000] }
else { return [0, 0] }
})
.range([210, 10]);
if (numerical_values.includes(selectField)) {
d3.select(svgContainer).select("#key")
.append("g")
.attr("transform", "translate(100,20)")
.call(d3.axisRight(y));
}
d3.select(svgContainer).select("#key")
.append("text")
.attr("x", "110")
.attr("y", "37")
.text(function(d){
if (selectField == "Age") { return "13" }
else if (selectField == "Debt") { return "0" }
else if (selectField == "YearsEmployed") { return "0" }
else if (selectField == "CreditScore") { return "0" }
else if (selectField == "Income") { return "0" }
else { return "" }
})
.style("text-align", "left");
d3.select(svgContainer).select("#key")
.append("text")
.attr("x", "110")
.attr("y", "235")
.text(function(d){
if (selectField == "Age") { return "81" }
else if (selectField == "Debt") { return "28" }
else if (selectField == "YearsEmployed") { return "29" }
else if (selectField == "CreditScore") { return "67" }
else if (selectField == "Income") { return "100000" }
else { return "" }
})
.style("text-align", "left");
}