/* Highcharts JS v8.0.0 (2019-12-10) 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(t){b(t);b.Highcharts=t;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function t(e,b,I,w){e.hasOwnProperty(b)||(e[b]=w.apply(null,I))}b=b?b._modules:{};t(b,"mixins/nodes.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(e,b){var n=b.defined,w=b.extend,v=b.pick,m=e.Point;e.NodesMixin= {createNode:function(b){function l(a,d){return e.find(a,function(a){return a.id===d})}var a=l(this.nodes,b),r=this.pointClass;if(!a){var q=this.options.nodes&&l(this.options.nodes,b);a=(new r).init(this,w({className:"highcharts-node",isNode:!0,id:b,y:1},q));a.linksTo=[];a.linksFrom=[];a.formatPrefix="node";a.name=a.name||a.options.id;a.mass=v(a.options.mass,a.options.marker&&a.options.marker.radius,this.options.marker&&this.options.marker.radius,4);a.getSum=function(){var c=0,d=0;a.linksTo.forEach(function(a){c+= a.weight});a.linksFrom.forEach(function(a){d+=a.weight});return Math.max(c,d)};a.offset=function(c,d){for(var p=0,u=0;u{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:b.NodesMixin.createNode,setData:b.NodesMixin.setData,destroy:b.NodesMixin.destroy, getNodePadding:function(){return this.options.nodePadding},createNodeColumn:function(){var a=this.chart,b=[],p=this.getNodePadding();b.sum=function(){return this.reduce(function(a,b){return a+b.getSum()},0)};b.offset=function(a,c){for(var d=0,f,h=0;hd){var g=k.fromNode;d=g.column}}c.column=d+1;g&&"hanging"===g.options.layout&&(c.hangsFrom=g,p=-1,a(g.linksFrom,function(a,b){(a=a.toNode===c)&&(p=b);return a}),c.column+=p)}b[c.column]||(b[c.column]=this.createNodeColumn());b[c.column].push(c)},this);for(var d=0;dg;e.inverted&&(h=e.plotSizeY-h,f=e.plotSizeY-f,c=e.plotSizeX-c,m=-m,k=-k,q=g>c);a.shapeType="path";a.linkBase=[h,h+k,f,f+k];if(q)a.shapeArgs={d:["M",g+m,h,"C",g+m+l,h,c-l,f,c,f,"L",c+(n?m:0),f+k/2,"L",c,f+k,"C",c-l,f+k,g+m+l,h+k,g+m,h+k,"z"]};else{l=c-20-k;n=c-20;q=c;var r=g+m,t=r+20,v=t+k,x=h,w=h+k,C=w+20;e=C+(e.plotHeight-h-k);var z=e+20,B=z+k,D=f,A=D+k,E=A+20,F=z+.7*k,G=q-.7*k,H=r+.7*k;a.shapeArgs={d:["M",r,x,"C",H,x,v,w-.7*k,v,C,"L",v,e,"C",v,F, H,B,r,B,"L",q,B,"C",G,B,l,F,l,e,"L",l,E,"C",l,A-.7*k,G,D,q,D,"L",q,A,"C",n,A,n,A,n,E,"L",n,e,"C",n,z,n,z,q,z,"L",r,z,"C",t,z,t,z,t,e,"L",t,C,"C",t,w,t,w,r,w,"z"]}}a.dlBox={x:g+(c-g+m)/2,y:h+(f-h)/2,height:k,width:0};a.y=a.plotY=1;a.color||(a.color=b.color)},translate:function(){this.processedXData||this.processData();this.generatePoints();this.nodeColumns=this.createNodeColumns();this.nodeWidth=x(this.options.nodeWidth,this.chart.plotSizeX);var a=this,b=this.chart,e=this.options,m=this.nodeWidth, f=this.nodeColumns,k=this.getNodePadding();this.translationFactor=f.reduce(function(a,c){return Math.min(a,(b.plotSizeY-e.borderWidth-(c.length-1)*k)/c.sum())},Infinity);this.colDistance=(b.plotSizeX-m-e.borderWidth)/Math.max(1,f.length-1);a.mapOptionsToLevel=l({from:1,levels:e.levels,to:f.length-1,defaults:{borderColor:e.borderColor,borderRadius:e.borderRadius,borderWidth:e.borderWidth,color:a.color,colorByPoint:e.colorByPoint,levelIsConstant:!0,linkColor:e.linkColor,linkLineWidth:e.linkLineWidth, linkOpacity:e.linkOpacity,states:e.states}});f.forEach(function(b){b.forEach(function(c){a.translateNode(c,b)})},this);this.nodes.forEach(function(b){b.linksFrom.forEach(function(b){a.translateLink(b);b.allowShadow=!1})})},render:function(){var a=this.points;this.points=this.points.concat(this.nodes||[]);b.seriesTypes.column.prototype.render.call(this);this.points=a},animate:b.Series.prototype.animate},{applyOptions:function(a,b){q.prototype.applyOptions.call(this,a,b);e(this.options.level)&&(this.options.column= this.column=this.options.level);return this},setState:b.NodesMixin.setNodeState,getClassName:function(){return(this.isNode?"highcharts-node ":"highcharts-link ")+q.prototype.getClassName.call(this)},isValid:function(){return this.isNode||"number"===typeof this.weight}});""});t(b,"masters/modules/sankey.src.js",[],function(){})}); //# sourceMappingURL=sankey.js.map