import{M as E}from"./entry.783d4ced.js";function R(A,f){for(var r=0;r<f.length;r++){const v=f[r];if(typeof v!="string"&&!Array.isArray(v)){for(const m in v)if(m!=="default"&&!(m in A)){const u=Object.getOwnPropertyDescriptor(v,m);u&&Object.defineProperty(A,m,u.get?u:{enumerable:!0,get:()=>v[m]})}}}return Object.freeze(Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}))}var Y={exports:{}};(function(A){(function(f){A.exports?(f.default=f,A.exports=f):f(typeof Highcharts<"u"?Highcharts:void 0)})(function(f){var r=f?f._modules:{};function v(m,u,j,M){m.hasOwnProperty(u)||(m[u]=M.apply(null,j),typeof CustomEvent=="function"&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:u,module:m[u]}})))}v(r,"Series/ArcDiagram/ArcDiagramPoint.js",[r["Series/NodesComposition.js"],r["Core/Series/SeriesRegistry.js"],r["Core/Utilities.js"]],function(m,u,j){let{seriesTypes:{sankey:{prototype:{pointClass:M}}}}=u,{extend:W}=j;class P extends M{constructor(){super(...arguments),this.fromNode=void 0,this.index=void 0,this.linksFrom=void 0,this.linksTo=void 0,this.options=void 0,this.series=void 0,this.scale=void 0,this.shapeArgs=void 0,this.toNode=void 0}isValid(){return!0}}return W(P.prototype,{setState:m.setNodeState}),P}),v(r,"Series/ArcDiagram/ArcDiagramSeries.js",[r["Series/ArcDiagram/ArcDiagramPoint.js"],r["Series/Sankey/SankeyColumnComposition.js"],r["Core/Series/Series.js"],r["Core/Series/SeriesRegistry.js"],r["Core/Renderer/SVG/SVGRenderer.js"],r["Core/Utilities.js"]],function(m,u,j,M,W,P){let{prototype:{symbols:w}}=W,{seriesTypes:{column:T,sankey:N}}=M,{extend:H,merge:X,pick:O,relativeLength:B}=P;class D extends N{constructor(){super(...arguments),this.data=void 0,this.options=void 0,this.nodeColumns=void 0,this.nodes=void 0,this.points=void 0}createNodeColumns(){let e=this,n=e.chart,t=u.compose([],e);return t.sankeyColumn.maxLength=n.inverted?n.plotHeight:n.plotWidth,t.sankeyColumn.getTranslationFactor=o=>{let S=t.slice(),l=this.options.minLinkWidth||0,c,s=0,g,h,d=0,i=1,a=0,p=(n.plotSizeX||0)-(o.options.marker&&o.options.marker.lineWidth||0)-(t.length-1)*o.nodePadding;for(;t.length;){for(s=p/t.sankeyColumn.sum(),c=!1,g=t.length;g--;){h=t[g].getSum()*s*i;let y=Math.min(n.plotHeight,n.plotWidth);h>y?i=Math.min(y/h,i):h<l&&(t.splice(g,1),p-=l,h=l,c=!0),a+=h*(1-i)/2,d=Math.max(d,h)}if(!c)break}return t.length=0,S.forEach(y=>{y.scale=i,t.push(y)}),t.sankeyColumn.maxRadius=d,t.sankeyColumn.scale=i,t.sankeyColumn.additionalSpace=a,s},t.sankeyColumn.offset=function(o,S){let l=o.series.options.equalNodes,c=t.sankeyColumn.additionalSpace||0,s,g=e.nodePadding,h=Math.min(n.plotWidth,n.plotHeight,(t.sankeyColumn.maxLength||0)/e.nodes.length-g);for(let d=0;d<t.length;d++){let i=t[d].getSum()*(t.sankeyColumn.scale||0),a=l?h:Math.max(i*S,e.options.minLinkWidth||0);if(s=i?a+g:0,t[d]===o)return{relativeLeft:c+B(o.options.offset||0,s)};c+=s}},e.nodes.forEach(function(o){o.column=0,t.push(o)}),[t]}translateLink(e){let n=e.fromNode,t=e.toNode,o=this.chart,S=this.translationFactor,l=e.options,c=this.options,s=O(l.linkWeight,c.linkWeight,Math.max((e.weight||0)*S*n.scale,this.options.minLinkWidth||0)),g=e.series.options.centeredLinks,h=n.nodeY,d=(k,C)=>{let b=(k.offset(e,C)||0)*S;return Math.min(k.nodeX+b,k.nodeX+(k.shapeArgs&&k.shapeArgs.height||0)-s)},i=g?n.nodeX+((n.shapeArgs.height||0)-s)/2:d(n,"linksFrom"),a=g?t.nodeX+((t.shapeArgs.height||0)-s)/2:d(t,"linksTo"),p=h,y=s;i>a&&([i,a]=[a,i]),c.reversed&&([i,a]=[a,i],p=(o.plotSizeY||0)-p,y=-y),e.shapeType="path",e.linkBase=[i,i+s,a,a+s];let x=(a+s-i)/Math.abs(a+s-i)*O(c.linkRadius,Math.min(Math.abs(a+s-i)/2,n.nodeY-Math.abs(s)));e.shapeArgs={d:[["M",i,p],["A",(a+s-i)/2,x,0,0,1,a+s,p],["L",a,p],["A",(a-i-s)/2,x-s,0,0,0,i+s,p],["Z"]]},e.dlBox={x:i+(a-i)/2,y:p-x,height:s,width:0},e.tooltipPos=o.inverted?[(o.plotSizeY||0)-e.dlBox.y-s/2,(o.plotSizeX||0)-e.dlBox.x]:[e.dlBox.x,e.dlBox.y+s/2],e.y=e.plotY=1,e.x=e.plotX=1,e.color||(e.color=n.color)}translateNode(e,n){let t=this.translationFactor,o=this.chart,S=o.inverted?o.plotWidth:o.plotHeight,l=this.options,c=Math.min(o.plotWidth,o.plotHeight,S/e.series.nodes.length-this.nodePadding),s=e.getSum()*(n.sankeyColumn.scale||0),g=l.equalNodes,h=g?c:Math.max(s*t,this.options.minLinkWidth||0),d=Math.round(l.marker&&l.marker.lineWidth||0)%2/2,i=n.sankeyColumn.offset(e,t),a=Math.floor(O(i&&i.absoluteLeft,(n.sankeyColumn.left(t)||0)+(i&&i.relativeLeft||0)))+d,p=X(l.marker,e.options.marker),y=p.symbol,x=p.radius,k=parseInt(l.offset,10)*((o.inverted?o.plotWidth:o.plotHeight)-(Math.floor(this.colDistance*(e.column||0)+(p.lineWidth||0)/2)+d+(n.sankeyColumn.scale||0)*(n.sankeyColumn.maxRadius||0)/2))/100;if(e.sum=s,s){e.nodeX=a,e.nodeY=k;let C=e.options.width||l.width||h,b=e.options.height||l.height||h,L=k;l.reversed&&(L=(o.plotSizeY||0)-k,o.inverted&&(L=(o.plotSizeY||0)-k)),this.mapOptionsToLevel&&(e.dlOptions=N.getDLOptions({level:this.mapOptionsToLevel[e.level],optionsPoint:e.options})),e.plotX=1,e.plotY=1,e.tooltipPos=o.inverted?[(o.plotSizeY||0)-L-b/2,(o.plotSizeX||0)-a-C/2]:[a+C/2,L+b/2],e.shapeType="path",e.shapeArgs={d:w[y||"circle"](a,L-(x||b)/2,x||C,x||b),width:x||C,height:x||b},e.dlBox={x:a+C/2,y:L,height:0,width:0}}else e.dlOptions={enabled:!1}}drawDataLabels(){if(this.options.dataLabels){let e=this.options.dataLabels.textPath;T.prototype.drawDataLabels.call(this,this.nodes),this.options.dataLabels.textPath=this.options.dataLabels.linkTextPath,T.prototype.drawDataLabels.call(this,this.data),this.options.dataLabels.textPath=e}}pointAttribs(e,n){if(e&&e.isNode){let{opacity:t,...o}=j.prototype.pointAttribs.apply(this,arguments);return o}return super.pointAttribs.apply(this,arguments)}markerAttribs(e){return e.isNode?super.markerAttribs.apply(this,arguments):{}}}return D.defaultOptions=X(N.defaultOptions,{centeredLinks:!1,offset:"100%",equalNodes:!1,reversed:!1,dataLabels:{linkTextPath:{attributes:{startOffset:"25%"}}},marker:{symbol:"circle",fillOpacity:1,lineWidth:0,states:{}}}),H(D.prototype,{orderNodes:!1}),D.prototype.pointClass=m,M.registerSeriesType("arcdiagram",D),D}),v(r,"masters/modules/arc-diagram.src.js",[],function(){})})})(Y);var z=Y.exports;const F=E(z),V=R({__proto__:null,default:F},[z]);export{V as a};
