{
const svg=d3.select(DOM.svg(500,500));
const layer1 = svg.selectAll('g.layer1')
.data(data)
.enter()
.append('g')
.classed('layer1', true);
const layer2 = layer1.selectAll('g.layer2')
.data((d,i,j)=> {
let num = d3.entries(j)[i].key
return d.data.map((d)=> [d,num])
})
.enter()
.append('g')
.classed('layer2', true);
layer2.append('rect')
.attr('x', (d,i)=>{
return i*60
})
.attr('y', (d,i)=> d[1]*60)
.attr('width', 50)
.attr('height', 50)
.attr('fill', 'blue');
return svg.node()
}