function getPattern(color1, color2, width, whichFeature) {
let n = 7;
let scl = width / n;
let pattern = svg``;
let featureSeries = features.map((d) => d[whichFeature]);
let max = Math.max(...featureSeries);
let min = Math.min(...featureSeries);
let featuresNormalized = featureSeries.map((v) => (v - min) / (max - min));
console.log(featureSeries);
features.forEach((d, i) => {
let x = (i * scl) % width;
let y = Math.floor(i / n) * scl;
const value = featuresNormalized[i];
const measure = value * value;
pattern = svg`${pattern} ${tile(
scl,
x,
y,
measure,
rainbow(measure),
d.name,
d.href
)}`;
});
return svg`<g transform="translate(${scl / 2},${scl / 2})">
${pattern}</g>`;
}