/* Highcharts JS v8.2.0 (2020-08-20) Sankey diagram module (c) 2010-2019 Torstein Honsi License: www.highcharts.com/license */ (function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/sankey",["highcharts"],function(k){b(k);b.Highcharts=k;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function k(b,e,m,u){b.hasOwnProperty(e)||(b[e]=u.apply(null,m))}b=b?b._modules:{};k(b,"Mixins/Nodes.js",[b["Core/Globals.js"],b["Core/Series/Point.js"],b["Core/Utilities.js"]],function(b,e,m){var u=m.defined,n=m.extend, p=m.find,w=m.pick;return b.NodesMixin={createNode:function(b){function d(a,d){return p(a,function(a){return a.id===d})}var a=d(this.nodes,b),r=this.pointClass;if(!a){var e=this.options.nodes&&d(this.options.nodes,b);a=(new r).init(this,n({className:"highcharts-node",isNode:!0,id:b,y:1},e));a.linksTo=[];a.linksFrom=[];a.formatPrefix="node";a.name=a.name||a.options.id||"";a.mass=w(a.options.mass,a.options.marker&&a.options.marker.radius,this.options.marker&&this.options.marker.radius,4);a.getSum=function(){var d= 0,b=0;a.linksTo.forEach(function(a){d+=a.weight});a.linksFrom.forEach(function(a){b+=a.weight});return Math.max(d,b)};a.offset=function(d,b){for(var r=0,c=0;c{series.name}
',pointFormat:"{point.fromNode.name} \u2192 {point.toNode.name}: {point.weight}
",nodeFormat:"{point.name}: {point.sum}
"}},{isCartesian:!1,invertable:!0, forceDL:!0,orderNodes:!0,pointArrayMap:["from","to"],createNode:e.createNode,searchPoint:b.noop,setData:e.setData,destroy:e.destroy,getNodePadding:function(){var a=this.options.nodePadding||0;if(this.nodeColumns){var b=this.nodeColumns.reduce(function(a,c){return Math.max(a,c.length)},0);b*a>this.chart.plotSizeY&&(a=this.chart.plotSizeY/b)}return a},createNodeColumn:function(){var a=this,b=this.chart,l=[];l.sum=function(){return this.reduce(function(a,c){return a+c.getSum()},0)};l.offset=function(c, b){for(var g=0,d,h=a.nodePadding,x=0;xb){var l=g.fromNode;b=l.column}}c.column=b+1;l&&"hanging"===l.options.layout&&(c.hangsFrom=l,d=-1,u(l.linksFrom,function(a,b){(a=a.toNode===c)&&(d=b);return a}),c.column+=d)}a[c.column]||(a[c.column]=this.createNodeColumn());a[c.column].push(c)},this);for(var b=0;bn+m;e.inverted&&(t=e.plotSizeY-t,b=(e.plotSizeY||0)-b,d=e.plotSizeX-d,m=-m,f=-f,A=n>d);a.shapeType="path";a.linkBase=[t,t+f,b,b+f];if(A&&"number"===typeof b)a.shapeArgs={d:[["M",n+m,t],["C",n+m+q,t,d-q,b,d,b],["L",d+(p?m:0),b+f/2],["L",d,b+f],["C",d-q,b+f,n+m+q, t+f,n+m,t+f],["Z"]]};else if("number"===typeof b){q=d-20-f;p=d-20;A=d;var r=n+m,C=r+20,u=C+f,w=t,v=t+f,z=v+20,D=z+(e.plotHeight-t-f),B=D+20,y=B+f,F=b,E=F+f,H=E+20,I=B+.7*f,J=A-.7*f,K=r+.7*f;a.shapeArgs={d:[["M",r,w],["C",K,w,u,v-.7*f,u,z],["L",u,D],["C",u,I,K,y,r,y],["L",A,y],["C",J,y,q,I,q,D],["L",q,H],["C",q,E-.7*f,J,F,A,F],["L",A,E],["C",p,E,p,E,p,H],["L",p,D],["C",p,B,p,B,A,B],["L",r,B],["C",C,B,C,B,C,D],["L",C,z],["C",C,v,C,v,r,v],["Z"]]}}a.dlBox={x:n+(d-n+m)/2,y:t+(b-t)/2,height:f,width:0}; a.tooltipPos=e.inverted?[e.plotSizeY-a.dlBox.y-f/2,e.plotSizeX-a.dlBox.x]:[a.dlBox.x,a.dlBox.y+f/2];a.y=a.plotY=1;a.color||(a.color=c.color)},translate:function(){var a=this,b=function(b){for(var c=b.slice(),f=a.options.minLinkWidth||0,g,k=0,l,m=e.plotSizeY-h.borderWidth-(b.length-1)*d.nodePadding;b.length;){k=m/b.sum();g=!1;for(l=b.length;l--;)b[l].getSum()*k