import{o as V}from"./entry.223f6570.js";function X(x,c){for(var e=0;e<c.length;e++){const m=c[e];if(typeof m!="string"&&!Array.isArray(m)){for(const s in m)if(s!=="default"&&!(s in x)){const a=Object.getOwnPropertyDescriptor(m,s);a&&Object.defineProperty(x,s,a.get?a:{enumerable:!0,get:()=>m[s]})}}}return Object.freeze(Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}))}var W={exports:{}};(function(x){(function(c){x.exports?(c.default=c,x.exports=c):c(typeof Highcharts<"u"?Highcharts:void 0)})(function(c){var e=c?c._modules:{};function m(s,a,v,L){s.hasOwnProperty(a)||(s[a]=L.apply(null,v),typeof CustomEvent=="function"&&c.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:a,module:s[a]}})))}m(e,"Series/Item/ItemPoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(s,a){let{series:{prototype:{pointClass:v}},seriesTypes:{pie:{prototype:{pointClass:L}}}}=s,{extend:D}=a;class _ extends L{}return D(_.prototype,{haloPath:v.prototype.haloPath}),_}),m(e,"Series/Item/ItemSeriesDefaults.js",[e["Core/Series/SeriesDefaults.js"],e["Core/Utilities.js"]],function(s,a){let{merge:v}=a;return{endAngle:void 0,innerSize:"40%",itemPadding:.1,layout:"vertical",marker:v(s.marker,{radius:null}),rows:void 0,crisp:!1,showInLegend:!0,startAngle:void 0}}),m(e,"Series/Item/ItemSeries.js",[e["Series/Item/ItemPoint.js"],e["Series/Item/ItemSeriesDefaults.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(s,a,v,L){let{pie:D}=v.seriesTypes,{defined:_,extend:N,fireEvent:q,isNumber:z,merge:F,pick:G}=L;class H extends D{animate(i){let r=this.group;r&&(i?r.attr({opacity:0}):r.animate({opacity:1},this.options.animation))}drawDataLabels(){if(this.center&&this.slots)super.drawDataLabels();else for(let i of this.points)i.destroyElements({dataLabel:1})}drawPoints(){let i=this.options,r=this.chart.renderer,t=i.marker,u=this.borderWidth%2?.5:1,w=this.getRows(),P=Math.ceil(this.total/w),O=this.chart.plotWidth/P,S=this.chart.plotHeight/w,I=this.itemSize||Math.min(O,S),M=0;for(let l of this.points){let b,y,E,p,d,A,f=l.marker||{},R=f.symbol||t.symbol,C=G(f.radius,t.radius),g=_(C)?2*C:I,j=g*i.itemPadding;if(l.graphics=y=l.graphics||[],this.chart.styledMode||(E=this.pointAttribs(l,l.selected&&"select")),!l.isNull&&l.visible){l.graphic||(l.graphic=r.g("point").add(this.group));for(let h=0;h<(l.y||0);++h){if(this.center&&this.slots){let T=this.slots.shift();p=T.x-I/2,d=T.y-I/2}else i.layout==="horizontal"?(p=M%P*O,d=S*Math.floor(M/P)):(p=O*Math.floor(M/w),d=M%w*S);p+=j,d+=j,A=Math.round(g-2*j),this.options.crisp&&(p=Math.round(p)-u,d=Math.round(d)+u),b={x:p,y:d,width:A,height:A},C!==void 0&&(b.r=C),E&&N(b,E);let n=y[h];n?n.animate(b):n=r.symbol(R,void 0,void 0,void 0,void 0,{backgroundSize:"within"}).attr(b).add(l.graphic),n.isActive=!0,y[h]=n,++M}}for(let h=0;h<y.length;h++){let n=y[h];if(!n)return;n.isActive?n.isActive=!1:(n.destroy(),y.splice(h,1),h--)}}}getRows(){let i=this.chart,r=this.total||0,t=this.options.rows,u;if(!t)if(u=i.plotWidth/i.plotHeight,t=Math.sqrt(r),u>1)for(t=Math.ceil(t);t>0&&!(r/t/t>u);)t--;else for(t=Math.floor(t);t<r&&!(r/t/t<u);)t++;return t}getSlots(){let i=this.center,r=i[2],t=this.slots=this.slots||[],u=this.endAngleRad-this.startAngleRad,w=this.options.rows,P=u%(2*Math.PI)==0,O=this.total||0,S=i[3],I,M,l,b,y,E,p,d,A=0,f,R=Number.MAX_VALUE,C,g,j,h=(r-S)/r;for(;R>O+(g&&P?g.length:0);){C=R,t.length=0,R=0,g=j,j=[],f=r/++A/2,w?(S=(f-w)/f*r)>=0?f=w:(S=0,h=1):f=Math.floor(f*h);for(let o=f;o>0;o--)y=Math.ceil((b=u*(l=(S+o/f*(r-S-A))/2))/A),j.push({rowRadius:l,rowLength:b,colCount:y}),R+=y+1}if(!g)return;let n=C-this.total-(P?g.length:0),T=o=>{n>0&&(o.row.colCount--,n--)};for(;n>0;)g.map(o=>({angle:o.colCount/o.rowLength,row:o})).sort((o,k)=>k.angle-o.angle).slice(0,Math.min(n,Math.ceil(g.length/2))).forEach(T);for(let o of g){let k=o.rowRadius,U=o.colCount;for(d=0,E=U?u/U:0;d<=U;d+=1)p=this.startAngleRad+d*E,I=i[0]+Math.cos(p)*k,M=i[1]+Math.sin(p)*k,t.push({x:I,y:M,angle:p})}return t.sort((o,k)=>o.angle-k.angle),this.itemSize=A,t}translate(i){this.total===0&&z(this.options.startAngle)&&z(this.options.endAngle)&&(this.center=this.getCenter()),this.slots||(this.slots=[]),z(this.options.startAngle)&&z(this.options.endAngle)?(super.translate(i),this.slots=this.getSlots()):(this.generatePoints(),q(this,"afterTranslate"))}}return H.defaultOptions=F(D.defaultOptions,a),N(H.prototype,{markerAttribs:void 0,pointClass:s}),v.registerSeriesType("item",H),H}),m(e,"masters/modules/item-series.src.js",[e["Core/Globals.js"]],function(s){return s})})})(W);var $=W.exports;const B=V($),Q=X({__proto__:null,default:B},[$]);export{Q as i};
