{
const cols = 10;
const rows = 10;
const radius = 20;
let bins = [];
for (let q = 0; q < cols; q++) {
for (let r = 0; r < rows; r++) {
bins.push([q + 1, r + 1]);
}
}
bins = [
[4, 1],
[5, 2],
[5, 3],
[6, 4]
];
return Plot.plot({
x: { type: "identity", axis: null },
y: { type: "identity", axis: null },
marks: [
Plot.hexagon(bins, {
r: radius,
x: ([i, j]) => radius * (2 * i + (j % 2)),
y: ([i, j]) => radius * Math.sqrt(3) * j
})
]
});
}