chart = {
const data = top_ten.map(d => d.appearances)
let svg = d3.select('body')
.append('svg')
.attr('width', width)
.attr('height', height);
svg.selectAll("rect")
.data(data)
.enter()
.append('rect')
.attr("x", function(d, i) {
return i * (width / data.length);
})
.attr("y", function(d) {
return height - d / 12;
})
.attr("width", width / data.length - barPadding)
.attr("height", function(d) {
return d;
})
.attr("fill", "teal");
svg.selectAll("text")
.data(data)
.enter()
.append("text")
.text(function(d) {
return d;
})
.attr("text-anchor", "middle")
.attr("x", function(d, i) {
return i * (width / data.length) + (width / data.length - barPadding) / 2;
})
.attr("y", function(d) {
return (height - d / 12) + 20;
})
.attr("font-family", "sans-serif")
.attr("font-size", "11px")
.attr("fill", "white");
return html`${svg.node()}`;
}