createGroupedBarChart = (data) => {
const dimensions = chartDimensions;
const svg = d3
.create("svg")
.attr("viewBox", [0, 0, chartWidth, dimensions.height])
.attr("aria-hidden", "true")
.style("display", "block");
svg.call(xAxis);
svg
.append("g")
.selectAll()
.data(data)
.join("g")
.attr("transform", ([Altersklasse]) => `translate(0, ${fy(Altersklasse)})`)
.selectAll()
.data(([, d]) => d)
.join("rect")
.attr("x", (d) => x(0))
.attr("y", (d) => y(d.Geschlecht))
.attr("width", (d) => x(d.value) - x(0))
.attr("height", y.bandwidth())
.attr("fill", (d) => colors(d.Geschlecht))
.on("pointerenter", pointerenter)
.on("pointermove", pointermove)
.on("pointerleave", pointerleave);
svg.call(yAxis);
svg
.selectAll("text")
.attr("font-family", ZHFonts.regular)
.attr("font-size", responsiveValue("12px", "14px"));
return Object.assign(svg.node(), { scales: { colors } });
}