UNPKG

sigma

Version:

A JavaScript library dedicated to graph drawing.

2 lines 3.72 kB
(()=>{var e,r={9701:(e,r,t)=>{var o=t(8782);e.exports=function(e,r){if(!o(e))throw new Error("graphology-generators/random/clusters: invalid Graph constructor.");var t="clusterDensity"in(r=r||{})?r.clusterDensity:.5,n=r.rng||Math.random,i=r.order,a=r.size,s=r.clusters;if("number"!=typeof t||t>1||t<0)throw new Error("graphology-generators/random/clusters: `clusterDensity` option should be a number between 0 and 1.");if("function"!=typeof n)throw new Error("graphology-generators/random/clusters: `rng` option should be a function.");if("number"!=typeof i||i<=0)throw new Error("graphology-generators/random/clusters: `order` option should be a positive number.");if("number"!=typeof a||a<=0)throw new Error("graphology-generators/random/clusters: `size` option should be a positive number.");if("number"!=typeof s||s<=0)throw new Error("graphology-generators/random/clusters: `clusters` option should be a positive number.");var l=new e;if(!i)return l;var u,d,c,f,h,g,p=new Array(s);for(c=0;c<s;c++)p[c]=[];for(c=0;c<i;c++)u=n()*s|0,l.addNode(c,{cluster:u}),p[u].push(c);if(!a)return l;for(c=0;c<a;c++){if(n()<1-t){f=n()*i|0;do{h=n()*i|0}while(f===h)}else{if(!(g=(d=p[u=n()*s|0]).length)||g<2)continue;f=d[n()*g|0];do{h=d[n()*g|0]}while(f===h)}l.multi?l.addEdge(f,h):l.mergeEdge(f,h)}return l}},6804:function(e,r,t){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});var n=t(9807),i=o(t(9701)),a=o(t(5656)),s=o(t(6996)),l=t(7610),u=o(t(4780)),d=["#b4943e","#777acd","#60a862","#c45ca2","#cb5a4c"],c=document.getElementById("container");console.time("Creation");var f=i.default(n.UndirectedGraph,{order:5e3,size:25e3,clusters:5});console.timeEnd("Creation"),a.default.assign(f,{scale:400,center:0}),console.time("Node Attributes"),f.nodes().forEach((function(e){var r=f.getNodeAttributes(e);f.mergeNodeAttributes(e,{label:l.getRandomName(),size:Math.max(4,10*Math.random()),color:d[r.cluster]})})),console.timeEnd("Node Attributes"),console.time("Edge Attributes"),f.edges().forEach((function(e){f.setEdgeAttribute(e,"color","#ccc")})),console.timeEnd("Edge Attributes");var h=new u.default(f,c),g=new s.default(f,{settings:{barnesHutOptimize:!0}});g.start(),l.globalize({graph:f,renderer:h,layout:g})}},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var i=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,e=[],o.O=(r,t,n,i)=>{if(!t){var a=1/0;for(u=0;u<e.length;u++){for(var[t,n,i]=e[u],s=!0,l=0;l<t.length;l++)(!1&i||a>=i)&&Object.keys(o.O).every((e=>o.O[e](t[l])))?t.splice(l--,1):(s=!1,i<a&&(a=i));s&&(e.splice(u--,1),r=n())}return r}i=i||0;for(var u=e.length;u>0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[t,n,i]},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={225:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,i,[a,s,l]=t,u=0;for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(l)var d=l(o);for(r&&r(t);u<a.length;u++)i=a[u],o.o(e,i)&&e[i]&&e[i][0](),e[a[u]]=0;return o.O(d)},t=self.webpackChunk=self.webpackChunk||[];t.forEach(r.bind(null,0)),t.push=r.bind(null,t.push.bind(t))})();var n=o.O(void 0,[351],(()=>o(6804)));n=o.O(n)})(); //# sourceMappingURL=layout.bundle.js.map