stackedChart = {
const height = 800;
const margin = 20;
const svg = d3.create("svg").attr("width", width).attr("height", height);
for (let i =0; i<comparisonFamilyData.length; i++) {
const rowHeight = (height - margin *2) / comparisonFamilyData.length;
svg
.append("rect")
.attr("x",100)
.attr("y", i * rowHeight + margin)
.attr("width", (width * comparisonFamilyData[i].marriedCouple / 8000000))
.attr("height", height / comparisonFamilyData.length)
.attr("fill", "#002051");
svg
.append("rect")
.attr("x",100)
.attr("y", i * rowHeight + margin)
.attr("width", (width * comparisonFamilyData[i].femaleHouseholder / 8000000))
.attr("height", height / comparisonFamilyData.length)
.attr("fill", "#6cc5b0");
svg
.append("rect")
.attr("x",100)
.attr("y", i * rowHeight + margin)
.attr("width", (width * comparisonFamilyData[i].maleHouseholder / 8000000))
.attr("height", height / comparisonFamilyData.length)
.attr("fill", "#efb118");
svg
.append("text")
.attr("x", 0)
.attr("y", i * rowHeight + margin + rowHeight)
.attr("font-size", 10)
.attr("font-family", "Helvetica")
.text(stateLUT[comparisonFamilyData[i].state]);
}
return svg.node();
}