/* -------------------------- */ /* simulationPlugin */ /* -------------------------- */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (factory((global.simulationPlugin = global.simulationPlugin || {}))); }(this, function (exports) { 'use strict'; var simulationPlugin = function simulationPlugin(__mapper = {}) { var nodeItems = __mapper("nodes").items() var aDecay = 0 var vDecay = 5e-4 var radiusfn = d => d.radius + 1 var strength = 0.01 var iterations = 1 var containerfn = d => __mapper("forcecontainer")(d, nodeItems) var retainerfn = d => __mapper("forceretainer")(d, nodeItems) var simulationPlugin = function simulationPlugin() { } simulationPlugin.run = function() { d3.forceSimulation(nodeItems) .alphaDecay(0) .velocityDecay(5e-4) .force("collide", d3.forceCollide() .radius(radiusfn) .strength(0.01) .iterations(1)) } return simulationPlugin } exports.simulationPlugin = simulationPlugin }));