function renderCoViDCurveClusters() {
const sortedClusterToSortedNodeList = clusterKMeans(
5,
COVID_DATA,
fNodeToVector,
{}
);
const nCountries = COVID_DATA.length;
const nColumns = parseInt(width / BOX_DIM);
const nRows = Math.ceil(nCountries / nColumns);
const height = BOX_DIM * nRows;
const svg = getSVG({ width, height });
let iRow = -1;
Object.values(sortedClusterToSortedNodeList).forEach(function(nodeList) {
nodeList.forEach(function(iCountry, i) {
const iColumn = i % nColumns;
if (iColumn === 0) {
iRow += 1;
}
drawCoViDCurve(svg, iRow, iColumn, COVID_DATA[iCountry]);
});
});
return svg.node();
}