renderState = function(stateElement, options = {}) {
console.log('t')
drawGenderPlot(stateElement)
stateElement
.append("rect")
.attr("x", 0)
.attr("y", 0)
.attr("height", state_size)
.attr("width", x.range()[1])
.style("fill", "#eee")
.style("fill-opacity", .5);
stateElement
.append("rect")
.attr("x", d => x(d.x_min))
.attr("y", 0)
.attr("height", state_size)
.attr("width", d => x.range()[1] - x(d.x_min))
.style("fill", "#fff4c7");
stateElement
.append('text')
.attr("x", 0)
.attr('y', 12)
.attr('font-size', 12)
.attr('font-family', 'Helvetica')
.attr('fill', "black")
.attr("font-weight", "bold")
.text(d => d.state_postal);
stateElement
.selectAll('.bar')
.data(d => d.data)
.enter()
.append('rect')
.attr('x', d => x(d.key))
.attr('y', d => state_size - y(d.value))
.attr('width', x.bandwidth())
.attr('height', d => y(d.value))
.attr('fill', "red")
.attr('stroke', 'red')
.attr('stroke-width', 0.5);
if (options.labelTotal) {
stateElement
.append('text')
.attr("x", -5)
.attr('y', 22)
.attr("text-anchor", "end")
.text(total_label)
.style("font-size", "9")
.attr('font-family', 'Helvetica');
stateElement
.append("path")
.attr("transform", "translate(0, 20) rotate(90)")
.attr("d", "M 0,1 L -3,3 3,3 Z")
.style("fill", "#666");
}
if (options.labelNewCases) {
stateElement
.append('text')
.attr("x", state_size + 5)
.attr('y', d => 2 + state_size - y(d.data[d.data.length - 1].value))
.attr("text-anchor", "start")
.text(y_height_label)
.style("font-size", "9")
.attr('font-family', 'Helvetica');
stateElement
.append("path")
.attr(
"transform",
d =>
`translate(${state_size}, ${state_size -
y(d.data[d.data.length - 1].value)}) rotate(-90)`
)
.attr("d", "M 0,1 L -3,3 3,3 Z")
.style("fill", "#666");
}
}