1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(t._Highcharts,t._Highcharts.SeriesRegistry):"function"==typeof define&&define.amd?define("highcharts/modules/variable-pie",["highcharts/highcharts"],function(t){return e(t,t.SeriesRegistry)}):"object"==typeof exports?exports["highcharts/modules/variable-pie"]=e(t._Highcharts,t._Highcharts.SeriesRegistry):t.Highcharts=e(t.Highcharts,t.Highcharts.SeriesRegistry)}("u"<typeof window?this:window,(t,e)=>(()=>{"use strict";var i={512:t=>{t.exports=e},944:e=>{e.exports=t}},a={};function r(t){var e=a[t];if(void 0!==e)return e.exports;var s=a[t]={exports:{}};return i[t](s,s.exports,r),s.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var i in e)r.o(e,i)&&!r.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var s={};r.d(s,{default:()=>d});var n=r(944),o=r.n(n),h=r(512),l=r.n(h);let{pie:p}=l().seriesTypes;class c extends p{calculateExtremes(){let t,e,i=this.chart,a=i.plotWidth,r=i.plotHeight,s=this.options,o=2*(s.slicedOffset||0),h=[...this.getColumn("z",!1,!0)],l=Math.min(a,r)-o,p={},c=this.center||this.getCenter();for(let t of["minPointSize","maxPointSize"]){let e=s[t],i=/%$/.test(e);e=parseInt(e,10),p[t]=i?l*e/100:2*e}this.minPxSize=c[3]+p.minPointSize,this.maxPxSize=(0,n.clamp)(c[2],c[3]+p.minPointSize,p.maxPointSize),h.length&&(t=(0,n.pick)(s.zMin,(0,n.arrayMin)(h.filter(this.zValEval))),e=(0,n.pick)(s.zMax,(0,n.arrayMax)(h.filter(this.zValEval))),this.getRadii(t,e,this.minPxSize,this.maxPxSize))}getRadii(t,e,i,a){let r,s,n,o=[...this.getColumn("z",!1,!0)],h=[],l="radius"!==this.options.sizeBy,p=e-t;for(let c=0;c<o.length;c++)(s=this.zValEval(o[c])?o[c]:t)<=t?n=i/2:s>=e?n=a/2:(r=p>0?(s-t)/p:.5,l&&(r=Math.sqrt(r)),n=Math.ceil(i+r*(a-i))/2),h.push(n);this.radii=h}redraw(){this.center=null,super.redraw()}getDataLabelPosition(t,e){let{center:i,options:a}=this,r=t.angle||0,s=this.radii[t.index],n=i[0]+Math.cos(r)*s,o=i[1]+Math.sin(r)*s,h=Math.min((a.slicedOffset||0)+(a.borderWidth||0),e/5);return{distance:e,natural:{x:n+Math.cos(r)*e,y:o+Math.sin(r)*e},computed:{},alignment:t.half?"right":"left",connectorPosition:{breakAt:{x:n+Math.cos(r)*h,y:o+Math.sin(r)*h},touchingSliceAt:{x:n,y:o}}}}translate(t){this.generatePoints();let e,i,a,r,s,o,h,l=this.options,p=l.slicedOffset,c=l.startAngle||0,d=Math.PI/180*(c-90),g=Math.PI/180*((0,n.pick)(l.endAngle,c+360)-90),u=g-d,f=this.points,M=l.ignoreHiddenPoint,x=0;this.startAngleRad=d,this.endAngleRad=g,this.calculateExtremes(),t||(this.center=t=this.getCenter());for(let n=0;n<f.length;n++)o=f[n],h=this.radii[n],e=d+x*u,(!M||o.visible)&&(x+=o.percentage/100),i=d+x*u,o.shapeType="arc",o.shapeArgs={x:t[0],y:t[1],r:h,innerR:t[3]/2,start:Math.round(1e3*e)/1e3,end:Math.round(1e3*i)/1e3},(a=(i+e)/2)>1.5*Math.PI?a-=2*Math.PI:a<-Math.PI/2&&(a+=2*Math.PI),o.slicedTranslation={translateX:Math.round(Math.cos(a)*p),translateY:Math.round(Math.sin(a)*p)},r=Math.cos(a)*t[2]/2,s=Math.sin(a)*t[2]/2,o.tooltipPos=[t[0]+.7*r,t[1]+.7*s],o.half=+(a<-Math.PI/2||a>Math.PI/2),o.angle=a;(0,n.fireEvent)(this,"afterTranslate")}zValEval(t){return!("number"!=typeof t||isNaN(t))||null}}c.defaultOptions=(0,n.merge)(p.defaultOptions,{minPointSize:"10%",maxPointSize:"100%",zMin:void 0,zMax:void 0,sizeBy:"area",tooltip:{pointFormat:'<span style="color:{point.color}">â</span> {series.name}<br/>Value: {point.y}<br/>Size: {point.z}<br/>'}}),(0,n.extend)(c.prototype,{pointArrayMap:["y","z"],parallelArrays:["x","y","z"]}),l().registerSeriesType("variablepie",c);let d=o();return s.default})());
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.