bar = function(clinton, trump, total, format, label) {
const marginLeft = 60;
const h = 60;
const w = width - marginLeft;
return svg`<svg width=${width} height="${h}" style="font-family: sans-serif; cursor: default;">
<g transform="translate(${marginLeft * .4}, ${h * .6})">${getLabel(
label,
marginLeft / 3
)}</g>
<g transform="translate(${marginLeft}, 0)">
<text y="2em" fill="${blue}">
<tspan style="font-size: 2em">${format(clinton)}</tspan>
Hillary Clinton
</text>
<text x="${w}" text-anchor="end" y="2em" fill="${red}">
Donald Trump
<tspan style="font-size: 2em">${format(trump)}</tspan>
</text>
<g transform="translate(0, 40)">
<rect
width=${w * (clinton / (clinton + trump))}
height="20"
fill=${blue} />
<rect
width=${w * (trump / total)}
height="20"
fill=${red}
x="${w * (1 - trump / total)}" />
</g>
</g>
</svg>`;
}