{
landguzzlers.selectAll(".guzzlerrects")
.data(data)
.join("rect")
.attr("x", 0)
.attr("y", d => 1000 - ((d.footprint**0.5) * 858.12357))
.attr("width", d => (d.footprint**0.5) * 858.12357)
.attr("height", d => (d.footprint**0.5) * 858.12357)
.style("fill", d => d.color)
.attr("class", "guzzlerrects");
landguzzlers.selectAll(".guzzlertitles")
.data(data)
.join("text")
.text(d => d.title)
.attr("text-anchor", d => {
if (d.title == "HAMSTER") {
return "start";
} else {
return "end";
}
})
.attr("x", d => {
if (d.title == "HAMSTER") {
return ((d.footprint**0.5) * 858.12357) + 5;
} else {
return ((d.footprint**0.5) * 858.12357) - 5;
}
})
.attr("y", d => 1000 - ((d.footprint**0.5) * 858.12357) + 24)
.attr("class", "guzzlertitle");
landguzzlers.selectAll(".guzzlersubtitle")
.data(data)
.join("text")
.text(d => d.subtitle)
.attr("text-anchor", d => {
if (d.title == "HAMSTER") {
return "start";
} else {
return "end";
}
})
.attr("x", d => {
if (d.title == "HAMSTER") {
return ((d.footprint**0.5) * 858.12357) + 5;
} else {
return ((d.footprint**0.5) * 858.12357) - 35;
}
})
.attr("y", d => 1000 - ((d.footprint**0.5) * 858.12357) + 45)
.attr("class", "guzzlersubtitle");
landguzzlers.selectAll(".guzzlersubtitle2")
.data(data)
.join("text")
.text(d => d.subtitle2)
.attr("text-anchor", d => {
if (d.title == "HAMSTER") {
return "start";
} else {
return "end";
}
})
.attr("x", d => {
if (d.title == "HAMSTER") {
return ((d.footprint**0.5) * 858.12357) + 5;
} else {
return ((d.footprint**0.5) * 858.12357) - 35;
}
})
.attr("y", d => 1000 - ((d.footprint**0.5) * 858.12357) + 60)
.attr("class", "guzzlersubtitle2");
landguzzlers.selectAll(".guzzlersubtitle3")
.data(data)
.join("text")
.text(d => d.subtitle3)
.attr("text-anchor", d => {
if (d.title == "HAMSTER") {
return "start";
} else {
return "end";
}
})
.attr("x", d => {
if (d.title == "HAMSTER") {
return ((d.footprint**0.5) * 858.12357) + 5;
} else {
return ((d.footprint**0.5) * 858.12357) - 35;
}
})
.attr("y", d => 1000 - ((d.footprint**0.5) * 858.12357) + 75)
.attr("class", "guzzlersubtitle3");
landguzzlers.selectAll(".guzzlerrotate")
.data(data)
.join("text")
.text(d => {
if (d.title == "VOLKSWAGON GOLF") {
return "";
} else {
return "Eco-footprint: " + d.footprint + " hectares";
}
})
.attr("text-anchor", d => "start")
.attr("x", d => {
if (d.title == "HAMSTER") {
return ((d.footprint**0.5) * 858.12357) + 5;
} else {
return 1000 - ((d.footprint**0.5) * 858.12357) + 30;
}
})
.attr("y", d => {
if (d.title == "HAMSTER") {
return 1000 - ((d.footprint**0.5) * 858.12357) + 40;
} else {
return 1000 - ((d.footprint**0.5) * 858.12357) + 20;
}
})
.attr("transform", d => {
if (d.title == "HAMSTER") {
return "rotate(0)";
} else {
return "rotate(90 500,500)";
}
})
.attr("class", "guzzlerrotate");
}