function dotGrid3(xMax, yMax) {
let lst = [];
for (let i = 0; i < xMax; i++) {
for (let j = 0; j < yMax; j++) {
let colr = d3.color(d3.interpolateViridis(i / xMax));
colr.opacity = 0.7;
lst.push(
svg.fragment`<circle cx=${i * 30 + r} cy=${
j * 30 + r
} r=${r} fill="${colr}" />`
);
}
}
return lst;
}