function plotContent(svgCanvas, data) {
const { yScale } = verticalAxis.getScale(data);
const { xScale } = horizontalAxis.getScale(data);
svgCanvas
.append("g")
.classed("gf-rects", true)
.attr("fill", "hsl(96, 44%, 40%)")
.selectAll()
.data(data)
.join("rect")
.attr("height", yScale.bandwidth())
.attr("x", xScale(0))
.attr("width", (d) => Math.abs(xScale(d.gf) - xScale(0)))
.attr("y", (d) => yScale(d.team));
svgCanvas
.append("g")
.classed("ga-rects", true)
.attr("fill", "hsl(359.4, 87%, 40%)")
.selectAll()
.data(data)
.join("rect")
.attr("height", yScale.bandwidth())
.attr("width", (d) => Math.abs(xScale(d.ga) - xScale(0)))
.attr("y", (d) => yScale(d.team))
.attr("x", (d) => xScale(-d.ga));
svgCanvas
.append("g")
.classed("labels", true)
.attr("fill", "white")
.selectAll("text")
.data(data)
.join("text")
.attr("text-anchor", "start")
.attr("x", (d) => xScale(-d.ga))
.attr("y", (d) => yScale(d.team) + yScale.bandwidth() / 2)
.attr("dy", "0.35em")
.attr("dx", 6)
.text((d) => `-${d.ga.toLocaleString()}`);
svgCanvas
.append("g")
.classed("labels", true)
.attr("fill", "white")
.selectAll("text")
.data(data)
.join("text")
.attr("text-anchor", "end")
.attr("x", (d) => xScale(d.gf))
.attr("y", (d) => yScale(d.team) + yScale.bandwidth() / 2)
.attr("dy", "0.35em")
.attr("dx", -6)
.text((d) => `+${d.gf.toLocaleString()}`);
}