У меня есть скрипт d3, указанный на этой скрипке: https://jsfiddle.net/ngfoha56/8/
Проблема, с которой я сталкиваюсь, заключается в том, что по мере увеличения количества пузырьков, имеющих одинаковое или подобное значение оси X, количество пузырьков превышает 100 (по оси X) и даже сокращается со сторон или становится неограниченным. Как и в данном примере, G, H, I и J имеют одинаковые значения X и Y, но появляются в разных положениях относительно оси X и Y, а «I» обрезается по бокам. Я хочу, чтобы пузыри соответствовали оси X и оси Y и ограничивали их.
Как я могу это сделать?
я даже пытался сделать
circles.attr("cx", function(d) { return d.x = Math.max(radius, Math.min(width - radius, d.x)); })
.attr("cy", function(d) { return d.y = Math.max(radius, Math.min(height - radius, d.y)); });
как указано по этой ссылке: https://bl.ocks.org/mbostock/1129492
чтобы пузырьки оставались в пределах указанной высоты и ширины, но это не сработало.