UNPKG

cl-react-graph

Version:
2 lines 11.1 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{"+yjv":function(t,e,n){"use strict";var r=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},u=Math.abs,a=Math.cos,c=Math.sin,o=Math.PI,l=o/2,i=2*o,f=Math.max;function s(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,u=function(){};return{s:u,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,o=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return c=t.done,t},e:function(t){o=!0,a=t},f:function(){try{c||null==n.return||n.return()}finally{if(o)throw a}}}}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function y(t,e){return Array.from({length:e-t},(function(e,n){return t+n}))}function g(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function p(t,e){var n=0,r=null,u=null,a=null;function c(c){var o,l=c.length,d=new Array(l),g=y(0,l),p=new Array(l*l),b=new Array(l),h=0;c=Float64Array.from({length:l*l},e?function(t,e){return c[e%l][e/l|0]}:function(t,e){return c[e/l|0][e%l]});for(var v=0;v<l;++v){for(var j=0,O=0;O<l;++O)j+=c[v*l+O]+t*c[O*l+v];h+=d[v]=j}h=f(0,i-n*l)/h,o=h?n:i/l;var x=0;r&&g.sort((function(t,e){return r(d[t],d[e])}));var m,A=s(g);try{var k=function(){var e=m.value,n=x;if(t){var r=y(1+~l,l).filter((function(t){return t<0?c[~t*l+e]:c[e*l+t]}));u&&r.sort((function(t,n){return u(t<0?-c[~t*l+e]:c[e*l+t],n<0?-c[~n*l+e]:c[e*l+n])}));var a,i=s(r);try{for(i.s();!(a=i.n()).done;){var f=a.value;if(f<0)(p[~f*l+e]||(p[~f*l+e]={source:null,target:null})).target={index:e,startAngle:x,endAngle:x+=c[~f*l+e]*h,value:c[~f*l+e]};else(p[e*l+f]||(p[e*l+f]={source:null,target:null})).source={index:e,startAngle:x,endAngle:x+=c[e*l+f]*h,value:c[e*l+f]}}}catch(w){i.e(w)}finally{i.f()}b[e]={index:e,startAngle:n,endAngle:x,value:d[e]}}else{var g=y(0,l).filter((function(t){return c[e*l+t]||c[t*l+e]}));u&&g.sort((function(t,n){return u(c[e*l+t],c[e*l+n])}));var v,j=s(g);try{for(j.s();!(v=j.n()).done;){var O=v.value,A=void 0;if(e<O?(A=p[e*l+O]||(p[e*l+O]={source:null,target:null})).source={index:e,startAngle:x,endAngle:x+=c[e*l+O]*h,value:c[e*l+O]}:((A=p[O*l+e]||(p[O*l+e]={source:null,target:null})).target={index:e,startAngle:x,endAngle:x+=c[e*l+O]*h,value:c[e*l+O]},e===O&&(A.source=A.target)),A.source&&A.target&&A.source.value<A.target.value){var k=A.source;A.source=A.target,A.target=k}}}catch(w){j.e(w)}finally{j.f()}b[e]={index:e,startAngle:n,endAngle:x,value:d[e]}}x+=o};for(A.s();!(m=A.n()).done;)k()}catch(w){A.e(w)}finally{A.f()}return(p=Object.values(p)).groups=b,a?p.sort(a):p}return c.padAngle=function(t){return arguments.length?(n=f(0,t),c):n},c.sortGroups=function(t){return arguments.length?(r=t,c):r},c.sortSubgroups=function(t){return arguments.length?(u=t,c):u},c.sortChords=function(t){return arguments.length?(null==t?a=null:(a=g(t))._=t,c):a&&a._},c}var b=n("k9xw"),h=Array.prototype.slice,v=function(t){return function(){return t}};function j(t){return t.source}function O(t){return t.target}function x(t){return t.radius}function m(t){return t.startAngle}function A(t){return t.endAngle}function k(){return 0}function w(t){var e=j,n=O,r=x,o=x,i=m,f=A,s=k,d=null;function y(){var y,g=e.apply(this,arguments),p=n.apply(this,arguments),v=s.apply(this,arguments)/2,j=h.call(arguments),O=+r.apply(this,(j[0]=g,j)),x=i.apply(this,j)-l,m=f.apply(this,j)-l,A=+o.apply(this,(j[0]=p,j)),k=i.apply(this,j)-l,w=f.apply(this,j)-l;if(d||(d=y=Object(b.a)()),v>1e-12&&(u(m-x)>2*v+1e-12?m>x?(x+=v,m-=v):(x-=v,m+=v):x=m=(x+m)/2,u(w-k)>2*v+1e-12?w>k?(k+=v,w-=v):(k-=v,w+=v):k=w=(k+w)/2),d.moveTo(O*a(x),O*c(x)),d.arc(0,0,O,x,m),x!==k||m!==w)if(t){var T=+t.apply(this,arguments),E=A-T,M=(k+w)/2;d.quadraticCurveTo(0,0,E*a(k),E*c(k)),d.lineTo(A*a(M),A*c(M)),d.lineTo(E*a(w),E*c(w))}else d.quadraticCurveTo(0,0,A*a(k),A*c(k)),d.arc(0,0,A,k,w);if(d.quadraticCurveTo(0,0,O*a(x),O*c(x)),d.closePath(),y)return d=null,y+""||null}return t&&(y.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:v(+e),y):t}),y.radius=function(t){return arguments.length?(r=o="function"==typeof t?t:v(+t),y):r},y.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:v(+t),y):r},y.targetRadius=function(t){return arguments.length?(o="function"==typeof t?t:v(+t),y):o},y.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:v(+t),y):i},y.endAngle=function(t){return arguments.length?(f="function"==typeof t?t:v(+t),y):f},y.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:v(+t),y):s},y.source=function(t){return arguments.length?(e=t,y):e},y.target=function(t){return arguments.length?(n=t,y):n},y.context=function(t){return arguments.length?(d=null==t?null:t,y):d},y}var T=n("pBfT"),E=n("u1QP"),M=n("q1tI"),R=n.n(M),S=n("ress");e.a=function(t){var e=t.width,n=t.height,u=t.padding,a=void 0===u?10:u,c=t.data,o=t.colorScheme,l=void 0===o?T.a:o,i=t.inactive,f=void 0===i?{stroke:"#ddd",fill:"#eee"}:i,s=.5*Math.min(e-a,n-a),d=s-10,y=Object.keys(c),g=Object.values(c),b=Object(E.a)().innerRadius(d).outerRadius(s),h=p(!1,!1).sortSubgroups(r).sortChords(r).padAngle(10/d)(g),v=w().radius((e-a)/2-10),j=Object(M.useState)(),O=j[0],x=j[1];return R.a.createElement(S.a,{width:e,height:n},R.a.createElement("g",{className:"ribbons",transform:"translate("+e/2+","+n/2+")"},h.map((function(t,e){return R.a.createElement("g",null,R.a.createElement("path",{stroke:f.stroke,style:{opacity:[t.source.index,t.target.index].includes(O)?1:.5,mixBlendMode:"multiply"},fill:O===t.source.index?l[t.source.index]:O===t.target.index?l[t.target.index]:f.fill,d:""+v({source:Object.assign({},t.source,{radius:100}),target:Object.assign({},t.target,{radius:100})}),onMouseEnter:function(){return x(t.source.index)},onMouseLeave:function(){return x(void 0)}},R.a.createElement("title",null,"[",t.source.value,"] ",y[t.source.index]," → [",t.target.value,"] ",y[t.target.index])))}))),R.a.createElement("g",{className:"arcs",transform:"translate("+e/2+","+n/2+")"},h.groups.map((function(t,e){var n;return R.a.createElement(R.a.Fragment,null,R.a.createElement("path",{stroke:l[e],fill:l[e],onMouseEnter:function(){return x(e)},onMouseLeave:function(){return x(void 0)},d:null!==(n=b(t))&&void 0!==n?n:""}),R.a.createElement("g",{transform:"rotate("+(180*(t.endAngle-(t.endAngle-t.startAngle)/2)/Math.PI-90)+") translate("+s+",0)"},R.a.createElement("text",{x:0,y:-10,dy:"0.55rem",transform:"rotate(90)",textAnchor:"middle"},y[t.index])))}))))}},u1QP:function(t,e,n){"use strict";var r=n("k9xw"),u=n("q9au"),a=n("WhJl");function c(t){return t.innerRadius}function o(t){return t.outerRadius}function l(t){return t.startAngle}function i(t){return t.endAngle}function f(t){return t&&t.padAngle}function s(t,e,n,r,u,c,o,l){var i=n-t,f=r-e,s=o-u,d=l-c,y=d*i-s*f;if(!(y*y<a.f))return[t+(y=(s*(e-c)-d*(t-u))/y)*i,e+y*f]}function d(t,e,n,r,u,c,o){var l=t-n,i=e-r,f=(o?c:-c)/Object(a.l)(l*l+i*i),s=f*i,d=-f*l,y=t+s,g=e+d,p=n+s,b=r+d,h=(y+p)/2,v=(g+b)/2,j=p-y,O=b-g,x=j*j+O*O,m=u-c,A=y*b-p*g,k=(O<0?-1:1)*Object(a.l)(Object(a.h)(0,m*m*x-A*A)),w=(A*O-j*k)/x,T=(-A*j-O*k)/x,E=(A*O+j*k)/x,M=(-A*j+O*k)/x,R=w-h,S=T-v,C=E-h,I=M-v;return R*R+S*S>C*C+I*I&&(w=E,T=M),{cx:w,cy:T,x01:-s,y01:-d,x11:w*(u/m-1),y11:T*(u/m-1)}}e.a=function(){var t=c,e=o,n=Object(u.a)(0),y=null,g=l,p=i,b=f,h=null;function v(){var u,c,o=+t.apply(this,arguments),l=+e.apply(this,arguments),i=g.apply(this,arguments)-a.g,f=p.apply(this,arguments)-a.g,v=Object(a.a)(f-i),j=f>i;if(h||(h=u=Object(r.a)()),l<o&&(c=l,l=o,o=c),l>a.f)if(v>a.m-a.f)h.moveTo(l*Object(a.e)(i),l*Object(a.k)(i)),h.arc(0,0,l,i,f,!j),o>a.f&&(h.moveTo(o*Object(a.e)(f),o*Object(a.k)(f)),h.arc(0,0,o,f,i,j));else{var O,x,m=i,A=f,k=i,w=f,T=v,E=v,M=b.apply(this,arguments)/2,R=M>a.f&&(y?+y.apply(this,arguments):Object(a.l)(o*o+l*l)),S=Object(a.i)(Object(a.a)(l-o)/2,+n.apply(this,arguments)),C=S,I=S;if(R>a.f){var P=Object(a.c)(R/o*Object(a.k)(M)),q=Object(a.c)(R/l*Object(a.k)(M));(T-=2*P)>a.f?(k+=P*=j?1:-1,w-=P):(T=0,k=w=(i+f)/2),(E-=2*q)>a.f?(m+=q*=j?1:-1,A-=q):(E=0,m=A=(i+f)/2)}var N=l*Object(a.e)(m),J=l*Object(a.k)(m),B=o*Object(a.e)(w),F=o*Object(a.k)(w);if(S>a.f){var L,Q=l*Object(a.e)(A),_=l*Object(a.k)(A),G=o*Object(a.e)(k),U=o*Object(a.k)(k);if(v<a.j&&(L=s(N,J,G,U,Q,_,B,F))){var W=N-L[0],$=J-L[1],z=Q-L[0],D=_-L[1],H=1/Object(a.k)(Object(a.b)((W*z+$*D)/(Object(a.l)(W*W+$*$)*Object(a.l)(z*z+D*D)))/2),K=Object(a.l)(L[0]*L[0]+L[1]*L[1]);C=Object(a.i)(S,(o-K)/(H-1)),I=Object(a.i)(S,(l-K)/(H+1))}}E>a.f?I>a.f?(O=d(G,U,N,J,l,I,j),x=d(Q,_,B,F,l,I,j),h.moveTo(O.cx+O.x01,O.cy+O.y01),I<S?h.arc(O.cx,O.cy,I,Object(a.d)(O.y01,O.x01),Object(a.d)(x.y01,x.x01),!j):(h.arc(O.cx,O.cy,I,Object(a.d)(O.y01,O.x01),Object(a.d)(O.y11,O.x11),!j),h.arc(0,0,l,Object(a.d)(O.cy+O.y11,O.cx+O.x11),Object(a.d)(x.cy+x.y11,x.cx+x.x11),!j),h.arc(x.cx,x.cy,I,Object(a.d)(x.y11,x.x11),Object(a.d)(x.y01,x.x01),!j))):(h.moveTo(N,J),h.arc(0,0,l,m,A,!j)):h.moveTo(N,J),o>a.f&&T>a.f?C>a.f?(O=d(B,F,Q,_,o,-C,j),x=d(N,J,G,U,o,-C,j),h.lineTo(O.cx+O.x01,O.cy+O.y01),C<S?h.arc(O.cx,O.cy,C,Object(a.d)(O.y01,O.x01),Object(a.d)(x.y01,x.x01),!j):(h.arc(O.cx,O.cy,C,Object(a.d)(O.y01,O.x01),Object(a.d)(O.y11,O.x11),!j),h.arc(0,0,o,Object(a.d)(O.cy+O.y11,O.cx+O.x11),Object(a.d)(x.cy+x.y11,x.cx+x.x11),j),h.arc(x.cx,x.cy,C,Object(a.d)(x.y11,x.x11),Object(a.d)(x.y01,x.x01),!j))):h.arc(0,0,o,w,k,j):h.lineTo(B,F)}else h.moveTo(0,0);if(h.closePath(),u)return h=null,u+""||null}return v.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+g.apply(this,arguments)+ +p.apply(this,arguments))/2-a.j/2;return[Object(a.e)(r)*n,Object(a.k)(r)*n]},v.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Object(u.a)(+e),v):t},v.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Object(u.a)(+t),v):e},v.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:Object(u.a)(+t),v):n},v.padRadius=function(t){return arguments.length?(y=null==t?null:"function"==typeof t?t:Object(u.a)(+t),v):y},v.startAngle=function(t){return arguments.length?(g="function"==typeof t?t:Object(u.a)(+t),v):g},v.endAngle=function(t){return arguments.length?(p="function"==typeof t?t:Object(u.a)(+t),v):p},v.padAngle=function(t){return arguments.length?(b="function"==typeof t?t:Object(u.a)(+t),v):b},v.context=function(t){return arguments.length?(h=null==t?null:t,v):h},v}}}]); //# sourceMappingURL=43ec5c4fa0b06b7598d463d7125378a1d55351c8-abaccd76ccb9d6ada99e.js.map