d3-force-container
Version:
constrain particles to an area for forceSimulation in d3v4.
1 lines • 681 B
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e.d3=e.d3||{})}(this,function(e){"use strict";function n(e){function n(n){var o,i,f=t.length,r=0,u=0;for(o=0;o<f;++o)i=t[o],r=i.x,u=i.y,r<e[0][0]&&(i.vx+=(e[0][0]-r)*n),u<e[0][1]&&(i.vy+=(e[0][1]-u)*n),r>e[1][0]&&(i.vx+=(e[1][0]-r)*n),u>e[1][1]&&(i.vy+=(e[1][1]-u)*n)}var t,o=1;return(!e||e.length<2)&&(e=[[0,0],[100,100]]),n.initialize=function(e){t=e},n.bbox=function(t){return arguments.length?(e=+t,n):e},n.strength=function(e){return arguments.length?(o=+e,n):o},n}e.forceContainer=n,Object.defineProperty(e,"__esModule",{value:!0})});