chart = () => {
const svg = d3.create("svg")
.attr("width", width)
.attr("height", height);
const container = svg.append("g")
.attr("id", "boundaries");
for (const scale of scales) {
const feature = austria.features.find(d => d.properties.scale === scale);
addBoundary(container, feature, scale);
}
const zoomed = (event) => {
const {transform} = event;
container.attr("transform", transform);
};
const zoom = d3.zoom()
.scaleExtent([1, 8])
.translateExtent([[0, 0], [width, height]])
.on("zoom", zoomed);
zoom(svg);
return svg.node()
}