JSFiddle - React, Tailwind, and code Playground
CSS
.dot {width: 1px; height: 1px; background-color: black; position: absolute;}
JavaScript
var iniX = -100, iniY = -100, dr = -0.05, n = 2 /* число витков до точки (не включая ее) */,
shift = r = Math.sqrt(iniX * iniX + iniY * iniY), k;
/* подсчитаем угол и коэффициент k */
var angle = Math.atan2(iniY, iniX);
angle += angle < 0 ? 2 * Math.PI : 0;
k = (angle + 2 * Math.PI * n) / r;
while (r > 0) {
var x = r * Math.cos(k * r),
y = r * Math.sin(-k * r);
var div = document.createElement('div');
div.className = 'dot';
div.style.left = x + shift + 'px';
div.style.top = y + shift + 'px';
document.body.appendChild(div);
r += dr;
}