multiples = {
const svg = d3.create('svg')
.attr('viewBox', [0, 0, 900, 1650])
.attr('font-family', 'sans-serif')
const chartContainer = svg
.selectAll('path')
.data(scaledData)
.join('g')
.attr('transform', (d, i) => `translate(${(i % 4) * 200}, ${Math.floor(i / 4) * 200})`)
const text_g = chartContainer.append('g')
svg.append('g')
.attr('transform', `translate(${margin.left}, ${margin.top})`)
chartContainer.append('g')
.call(yAxis)
chartContainer.append('path')
.join('path')
.attr('fill', 'none')
.attr('stroke', 'steelblue')
.attr('stroke-width', 2)
.attr('d', lineGenerator)
chartContainer.append('text')
.attr('font-size', 9)
.attr('y', 55)
.text('Cases')
.style('font-weight', 'bold')
.attr('transform', 'translate(20, -20)')
text_g.append('text')
.data(getChartData)
.text(d => d.team)
.attr('transform', `translate(${visWidth / 2}, ${visHeight / 3})`)
.style('text-anchor', 'middle')
.style('font-size', '14px')
.style('font-weight', 'bold')
return svg.node()
}