import{M as gt}from"./entry.783d4ced.js";function ft(U,V){for(var c=0;c<V.length;c++){const T=V[c];if(typeof T!="string"&&!Array.isArray(T)){for(const A in T)if(A!=="default"&&!(A in U)){const f=Object.getOwnPropertyDescriptor(T,A);f&&Object.defineProperty(U,A,f.get?f:{enumerable:!0,get:()=>T[A]})}}}return Object.freeze(Object.defineProperty(U,Symbol.toStringTag,{value:"Module"}))}var et={exports:{}};(function(U){(function(V){U.exports?(V.default=V,U.exports=V):V(typeof Highcharts<"u"?Highcharts:void 0)})(function(V){var c=V?V._modules:{};function T(A,f,I,w){A.hasOwnProperty(f)||(A[f]=w.apply(null,I),typeof CustomEvent=="function"&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:f,module:A[f]}})))}T(c,"Core/Axis/Color/ColorAxisComposition.js",[c["Core/Color/Color.js"],c["Core/Utilities.js"]],function(A,f){var I;let{parse:w}=A,{addEvent:S,extend:P,merge:v,pick:y,splat:C}=f;return function(r){let x,M=[];function E(){let t=this.options;this.colorAxis=[],t.colorAxis&&(t.colorAxis=C(t.colorAxis),t.colorAxis.map(o=>new x(this,o)))}function m(t){let o=this.chart.colorAxis||[],n=u=>{let p=t.allItems.indexOf(u);p!==-1&&(this.destroyItem(t.allItems[p]),t.allItems.splice(p,1))},a=[],l,h;for(o.forEach(function(u){(l=u.options)&&l.showInLegend&&(l.dataClasses&&l.visible?a=a.concat(u.getDataClassLegendSymbols()):l.visible&&a.push(u),u.series.forEach(function(p){(!p.options.showInLegend||l.dataClasses)&&(p.options.legendType==="point"?p.points.forEach(function(j){n(j)}):n(p))}))}),h=a.length;h--;)t.allItems.unshift(a[h])}function b(t){t.visible&&t.item.legendColor&&t.item.legendItem.symbol.attr({fill:t.item.legendColor})}function D(t){var o;(o=this.chart.colorAxis)==null||o.forEach(n=>{n.update({},t.redraw)})}function i(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()}function e(){let t=this.axisTypes;t?t.indexOf("colorAxis")===-1&&t.push("colorAxis"):this.axisTypes=["colorAxis"]}function s(t){let o=this,n=t?"show":"hide";o.visible=o.options.visible=!!t,["graphic","dataLabel"].forEach(function(a){o[a]&&o[a][n]()}),this.series.buildKDTree()}function d(){let t=this,o=this.data.length?this.data:this.points,n=this.options.nullColor,a=this.colorAxis,l=this.colorKey;o.forEach(h=>{let u=h.getNestedProperty(l),p=h.options.color||(h.isNull||h.value===null?n:a&&u!==void 0?a.toColor(u,h):h.color||t.color);p&&h.color!==p&&(h.color=p,t.options.legendType==="point"&&h.legendItem&&h.legendItem.label&&t.chart.legend.colorizeItem(h,h.visible))})}function g(){this.elem.attr("fill",w(this.start).tweenTo(w(this.end),this.pos),void 0,!0)}function k(){this.elem.attr("stroke",w(this.start).tweenTo(w(this.end),this.pos),void 0,!0)}r.compose=function(t,o,n,a,l){if(x||(x=t),f.pushUnique(M,o)){let h=o.prototype;h.collectionsWithUpdate.push("colorAxis"),h.collectionsWithInit.colorAxis=[h.addColorAxis],S(o,"afterGetAxes",E),function(u){let p=u.prototype.createAxis;u.prototype.createAxis=function(j,L){if(j!=="colorAxis")return p.apply(this,arguments);let z=new x(this,v(L.axis,{index:this[j].length,isX:!1}));return this.isDirtyLegend=!0,this.axes.forEach(O=>{O.series=[]}),this.series.forEach(O=>{O.bindAxes(),O.isDirtyData=!0}),y(L.redraw,!0)&&this.redraw(L.animation),z}}(o)}if(f.pushUnique(M,n)){let h=n.prototype;h.fillSetter=g,h.strokeSetter=k}f.pushUnique(M,a)&&(S(a,"afterGetAllItems",m),S(a,"afterColorizeItem",b),S(a,"afterUpdate",D)),f.pushUnique(M,l)&&(P(l.prototype,{optionalAxis:"colorAxis",translateColors:d}),P(l.prototype.pointClass.prototype,{setVisible:s}),S(l,"afterTranslate",i,{order:1}),S(l,"bindAxes",e))},r.pointSetVisible=s}(I||(I={})),I}),T(c,"Core/Axis/Color/ColorAxisDefaults.js",[],function(){return{lineWidth:0,minPadding:0,maxPadding:0,gridLineColor:"#ffffff",gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{distance:8,overflow:"justify",rotation:0},minColor:"#e6e9ff",maxColor:"#0022ff",tickLength:5,showInLegend:!0}}),T(c,"Core/Axis/Color/ColorAxisLike.js",[c["Core/Color/Color.js"],c["Core/Utilities.js"]],function(A,f){var I,w;let{parse:S}=A,{merge:P}=f;return(w=I||(I={})).initDataClasses=function(v){let y=this.chart,C=this.legendItem=this.legendItem||{},r=this.options,x=v.dataClasses||[],M,E,m=y.options.chart.colorCount,b=0,D;this.dataClasses=E=[],C.labels=[];for(let i=0,e=x.length;i<e;++i)M=P(M=x[i]),E.push(M),(y.styledMode||!M.color)&&(r.dataClassColor==="category"?(y.styledMode||(m=(D=y.options.colors||[]).length,M.color=D[b]),M.colorIndex=b,++b===m&&(b=0)):M.color=S(r.minColor).tweenTo(S(r.maxColor),e<2?.5:i/(e-1)))},w.initStops=function(){let v=this.options,y=this.stops=v.stops||[[0,v.minColor||""],[1,v.maxColor||""]];for(let C=0,r=y.length;C<r;++C)y[C].color=S(y[C][1])},w.normalizedValue=function(v){let y=this.max||0,C=this.min||0;return this.logarithmic&&(v=this.logarithmic.log2lin(v)),1-(y-v)/(y-C||1)},w.toColor=function(v,y){let C,r,x,M,E,m,b=this.dataClasses,D=this.stops;if(b){for(m=b.length;m--;)if(r=(E=b[m]).from,x=E.to,(r===void 0||v>=r)&&(x===void 0||v<=x)){M=E.color,y&&(y.dataClass=m,y.colorIndex=E.colorIndex);break}}else{for(C=this.normalizedValue(v),m=D.length;m--&&!(C>D[m][0]););r=D[m]||D[m+1],C=1-((x=D[m+1]||r)[0]-C)/(x[0]-r[0]||1),M=r.color.tweenTo(x.color,C)}return M},I}),T(c,"Core/Axis/Color/ColorAxis.js",[c["Core/Axis/Axis.js"],c["Core/Axis/Color/ColorAxisComposition.js"],c["Core/Axis/Color/ColorAxisDefaults.js"],c["Core/Axis/Color/ColorAxisLike.js"],c["Core/Legend/LegendSymbol.js"],c["Core/Series/SeriesRegistry.js"],c["Core/Utilities.js"]],function(A,f,I,w,S,P,v){let{series:y}=P,{extend:C,fireEvent:r,isArray:x,isNumber:M,merge:E,pick:m}=v;class b extends A{static compose(i,e,s,d){f.compose(b,i,e,s,d)}constructor(i,e){super(i,e),this.beforePadding=!1,this.chart=void 0,this.coll="colorAxis",this.dataClasses=void 0,this.options=void 0,this.stops=void 0,this.visible=!0,this.init(i,e)}init(i,e){let s=i.options.legend||{},d=e.layout?e.layout!=="vertical":s.layout!=="vertical",g=e.visible,k=E(b.defaultColorAxisOptions,e,{showEmpty:!1,title:null,visible:s.enabled&&g!==!1});this.side=e.side||d?2:1,this.reversed=e.reversed||!d,this.opposite=!d,super.init(i,k,"colorAxis"),this.userOptions=e,x(i.userOptions.colorAxis)&&(i.userOptions.colorAxis[this.index]=e),e.dataClasses&&this.initDataClasses(e),this.initStops(),this.horiz=d,this.zoomEnabled=!1}hasData(){return!!(this.tickPositions||[]).length}setTickPositions(){if(!this.dataClasses)return super.setTickPositions()}setOptions(i){super.setOptions(i),this.options.crosshair=this.options.marker}setAxisSize(){let i,e,s,d,g=this.legendItem&&this.legendItem.symbol,k=this.chart,t=k.options.legend||{};g?(this.left=i=g.attr("x"),this.top=e=g.attr("y"),this.width=s=g.attr("width"),this.height=d=g.attr("height"),this.right=k.chartWidth-i-s,this.bottom=k.chartHeight-e-d,this.len=this.horiz?s:d,this.pos=this.horiz?i:e):this.len=(this.horiz?t.symbolWidth:t.symbolHeight)||b.defaultLegendLength}getOffset(){let i=this.legendItem&&this.legendItem.group,e=this.chart.axisOffset[this.side];if(i){this.axisParent=i,super.getOffset();let s=this.chart.legend;s.allItems.forEach(function(d){d instanceof b&&d.drawLegendSymbol(s,d)}),s.render(),this.chart.getMargins(!0),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=e}}setLegendColor(){let i=this.horiz,e=this.reversed,s=e?1:0,d=e?0:1,g=i?[s,0,d,0]:[0,d,0,s];this.legendColor={linearGradient:{x1:g[0],y1:g[1],x2:g[2],y2:g[3]},stops:this.stops}}drawLegendSymbol(i,e){let s=e.legendItem||{},d=i.padding,g=i.options,k=this.options.labels,t=m(g.itemDistance,10),o=this.horiz,n=m(g.symbolWidth,o?b.defaultLegendLength:12),a=m(g.symbolHeight,o?12:b.defaultLegendLength),l=m(g.labelPadding,o?16:30);this.setLegendColor(),s.symbol||(s.symbol=this.chart.renderer.symbol("roundedRect",0,i.baseline-11,n,a,{r:g.symbolRadius??3}).attr({zIndex:1}).add(s.group)),s.labelWidth=n+d+(o?t:m(k.x,k.distance)+this.maxLabelLength),s.labelHeight=a+d+(o?l:0)}setState(i){this.series.forEach(function(e){e.setState(i)})}setVisible(){}getSeriesExtremes(){let i=this.series,e,s,d,g,k,t,o=i.length,n,a;for(this.dataMin=1/0,this.dataMax=-1/0;o--;){if(s=(t=i[o]).colorKey=m(t.options.colorKey,t.colorKey,t.pointValKey,t.zoneAxis,"y"),g=t.pointArrayMap,k=t[s+"Min"]&&t[s+"Max"],t[s+"Data"])e=t[s+"Data"];else if(g){if(e=[],d=g.indexOf(s),n=t.yData,d>=0&&n)for(a=0;a<n.length;a++)e.push(m(n[a][d],n[a]))}else e=t.yData;if(k)t.minColorValue=t[s+"Min"],t.maxColorValue=t[s+"Max"];else{let l=y.prototype.getExtremes.call(t,e);t.minColorValue=l.dataMin,t.maxColorValue=l.dataMax}t.minColorValue!==void 0&&(this.dataMin=Math.min(this.dataMin,t.minColorValue),this.dataMax=Math.max(this.dataMax,t.maxColorValue)),k||y.prototype.applyExtremes.call(t)}}drawCrosshair(i,e){let s,d=this.legendItem||{},g=e&&e.plotX,k=e&&e.plotY,t=this.pos,o=this.len;e&&((s=this.toPixels(e.getNestedProperty(e.series.colorKey)))<t?s=t-2:s>t+o&&(s=t+o+2),e.plotX=s,e.plotY=this.len-s,super.drawCrosshair(i,e),e.plotX=g,e.plotY=k,this.cross&&!this.cross.addedToColorAxis&&d.group&&(this.cross.addClass("highcharts-coloraxis-marker").add(d.group),this.cross.addedToColorAxis=!0,this.chart.styledMode||typeof this.crosshair!="object"||this.cross.attr({fill:this.crosshair.color})))}getPlotLinePath(i){let e=this.left,s=i.translatedValue,d=this.top;return M(s)?this.horiz?[["M",s-4,d-6],["L",s+4,d-6],["L",s,d],["Z"]]:[["M",e,s],["L",e-6,s+6],["L",e-6,s-6],["Z"]]:super.getPlotLinePath(i)}update(i,e){let s=this.chart,d=s.legend;this.series.forEach(g=>{g.isDirtyData=!0}),(i.dataClasses&&d.allItems||this.dataClasses)&&this.destroyItems(),super.update(i,e),this.legendItem&&this.legendItem.label&&(this.setLegendColor(),d.colorizeItem(this,!0))}destroyItems(){let i=this.chart,e=this.legendItem||{};if(e.label)i.legend.destroyItem(this);else if(e.labels)for(let s of e.labels)i.legend.destroyItem(s);i.isDirtyLegend=!0}destroy(){this.chart.isDirtyLegend=!0,this.destroyItems(),super.destroy(...[].slice.call(arguments))}remove(i){this.destroyItems(),super.remove(i)}getDataClassLegendSymbols(){let i,e=this,s=e.chart,d=e.legendItem&&e.legendItem.labels||[],g=s.options.legend,k=m(g.valueDecimals,-1),t=m(g.valueSuffix,""),o=n=>e.series.reduce((a,l)=>(a.push(...l.points.filter(h=>h.dataClass===n)),a),[]);return d.length||e.dataClasses.forEach((n,a)=>{let l=n.from,h=n.to,{numberFormatter:u}=s,p=!0;i="",l===void 0?i="< ":h===void 0&&(i="> "),l!==void 0&&(i+=u(l,k)+t),l!==void 0&&h!==void 0&&(i+=" - "),h!==void 0&&(i+=u(h,k)+t),d.push(C({chart:s,name:i,options:{},drawLegendSymbol:S.rectangle,visible:!0,isDataClass:!0,setState:j=>{for(let L of o(a))L.setState(j)},setVisible:function(){this.visible=p=e.visible=!p;let j=[];for(let L of o(a))L.setVisible(p),j.indexOf(L.series)===-1&&j.push(L.series);s.legend.colorizeItem(this,p),j.forEach(L=>{r(L,"afterDataClassLegendClick")})}},n))}),d}}return b.defaultColorAxisOptions=I,b.defaultLegendLength=200,b.keepProps=["legendItem"],C(b.prototype,w),Array.prototype.push.apply(A.keepProps,b.keepProps),b}),T(c,"Series/ColorMapComposition.js",[c["Core/Series/SeriesRegistry.js"],c["Core/Utilities.js"]],function(A,f){var I;let{column:{prototype:w}}=A.seriesTypes,{addEvent:S,defined:P}=f;return function(v){let y=[];function C(r){this.moveToTopOnHover&&this.graphic&&this.graphic.attr({zIndex:r&&r.state==="hover"?1:0})}v.pointMembers={dataLabelOnNull:!0,moveToTopOnHover:!0,isValid:function(){return this.value!==null&&this.value!==1/0&&this.value!==-1/0&&(this.value===void 0||!isNaN(this.value))}},v.seriesMembers={colorKey:"value",axisTypes:["xAxis","yAxis","colorAxis"],parallelArrays:["x","y","value"],pointArrayMap:["value"],trackerGroups:["group","markerGroup","dataLabelsGroup"],colorAttribs:function(r){let x={};return P(r.color)&&(!r.state||r.state==="normal")&&(x[this.colorProp||"fill"]=r.color),x},pointAttribs:w.pointAttribs},v.compose=function(r){let x=r.prototype.pointClass;return f.pushUnique(y,x)&&S(x,"afterSetState",C),r}}(I||(I={})),I}),T(c,"Series/Heatmap/HeatmapPoint.js",[c["Core/Series/SeriesRegistry.js"],c["Core/Utilities.js"]],function(A,f){let{scatter:{prototype:{pointClass:I}}}=A.seriesTypes,{clamp:w,defined:S,extend:P,pick:v}=f;class y extends I{constructor(){super(...arguments),this.options=void 0,this.series=void 0,this.value=void 0,this.x=void 0,this.y=void 0}applyOptions(r,x){return(this.isNull||this.value===null)&&delete this.color,super.applyOptions(r,x),this.formatPrefix=this.isNull||this.value===null?"null":"point",this}getCellAttributes(){let r=this.series,x=r.options,M=(x.colsize||1)/2,E=(x.rowsize||1)/2,m=r.xAxis,b=r.yAxis,D=this.options.marker||r.options.marker,i=r.pointPlacementToXValue(),e=v(this.pointPadding,x.pointPadding,0),s={x1:w(Math.round(m.len-m.translate(this.x-M,!1,!0,!1,!0,-i)),-m.len,2*m.len),x2:w(Math.round(m.len-m.translate(this.x+M,!1,!0,!1,!0,-i)),-m.len,2*m.len),y1:w(Math.round(b.translate(this.y-E,!1,!0,!1,!0)),-b.len,2*b.len),y2:w(Math.round(b.translate(this.y+E,!1,!0,!1,!0)),-b.len,2*b.len)};for(let d of[["width","x"],["height","y"]]){let g=d[0],k=d[1],t=k+"1",o=k+"2",n=Math.abs(s[t]-s[o]),a=D&&D.lineWidth||0,l=Math.abs(s[t]+s[o])/2,h=D&&D[g];if(S(h)&&h<n){let u=h/2+a/2;s[t]=l-u,s[o]=l+u}e&&((k==="x"&&m.reversed||k==="y"&&!b.reversed)&&(t=o,o=k+"1"),s[t]+=e,s[o]-=e)}return s}haloPath(r){if(!r)return[];let{x=0,y:M=0,width:E=0,height:m=0}=this.shapeArgs||{};return[["M",x-r,M-r],["L",x-r,M+m+r],["L",x+E+r,M+m+r],["L",x+E+r,M-r],["Z"]]}isValid(){return this.value!==1/0&&this.value!==-1/0}}return P(y.prototype,{dataLabelOnNull:!0,moveToTopOnHover:!0,ttBelow:!1}),y}),T(c,"Series/Heatmap/HeatmapSeriesDefaults.js",[c["Core/Utilities.js"]],function(A){let{isNumber:f}=A;return{animation:!1,borderRadius:0,borderWidth:0,interpolation:!1,nullColor:"#f7f7f7",dataLabels:{formatter:function(){let{numberFormatter:I}=this.series.chart,{value:w}=this.point;return f(w)?I(w,-1):""},inside:!0,verticalAlign:"middle",crop:!1,overflow:"allow",padding:0},marker:{symbol:"rect",radius:0,lineColor:void 0,states:{hover:{lineWidthPlus:0},select:{}}},clip:!0,pointRange:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}<br/>"},states:{hover:{halo:!1,brightness:.2}},legendSymbol:"rectangle"}}),T(c,"Series/InterpolationUtilities.js",[c["Core/Globals.js"],c["Core/Utilities.js"]],function(A,f){let{doc:I}=A,{defined:w,pick:S}=f;return{colorFromPoint:function(P,v){let y=v.series.colorAxis;if(y){let C=y.toColor(P||0,v).split(")")[0].split("(")[1].split(",").map(r=>S(parseFloat(r),parseInt(r,10)));return C[3]=255*S(C[3],1),w(P)&&v.visible||(C[3]=0),C}return[0,0,0,0]},getContext:function(P){let{canvas:v,context:y}=P;return v&&y?(y.clearRect(0,0,v.width,v.height),y):(P.canvas=I.createElement("canvas"),P.context=P.canvas.getContext("2d",{willReadFrequently:!0})||void 0,P.context)}}}),T(c,"Series/Heatmap/HeatmapSeries.js",[c["Core/Color/Color.js"],c["Series/ColorMapComposition.js"],c["Series/Heatmap/HeatmapPoint.js"],c["Series/Heatmap/HeatmapSeriesDefaults.js"],c["Core/Series/SeriesRegistry.js"],c["Core/Renderer/SVG/SVGRenderer.js"],c["Core/Utilities.js"],c["Series/InterpolationUtilities.js"]],function(A,f,I,w,S,P,v,y){let{series:C,seriesTypes:{column:r,scatter:x}}=S,{prototype:{symbols:M}}=P,{addEvent:E,extend:m,fireEvent:b,isNumber:D,merge:i,pick:e}=v,{colorFromPoint:s,getContext:d}=y;class g extends x{constructor(){super(...arguments),this.canvas=void 0,this.colorAxis=void 0,this.context=void 0,this.data=void 0,this.options=void 0,this.points=void 0,this.valueMax=NaN,this.valueMin=NaN,this.isDirtyCanvas=!0}drawPoints(){let t=this,o=t.options,n=o.interpolation,a=o.marker||{};if(n){let{image:l,chart:h,xAxis:u,yAxis:p}=t,{reversed:j=!1,len:L}=u,{reversed:z=!1,len:O}=p,N={width:L,height:O};if(!l||t.isDirtyData||t.isDirtyCanvas){let $=d(t),{canvas:W,options:{colsize:it=1,rowsize:ot=1},points:rt,points:{length:at}}=t,lt=h.colorAxis&&h.colorAxis[0];if(W&&$&&lt){let{min:B,max:nt}=u.getExtremes(),{min:_,max:ht}=p.getExtremes(),J=nt-B,Q=ht-_,K=Math.round(8*(J/it/8)),F=Math.round(8*(Q/ot/8)),[dt,pt]=[[K,K/J,j,"ceil"],[F,F/Q,!z,"floor"]].map(([H,R,Y,G])=>Y?Z=>Math[G](H-R*Z):Z=>Math[G](R*Z)),X=W.width=K+1,ct=W.height=F+1,q=X*ct,ut=(at-1)/q,tt=new Uint8ClampedArray(4*q),mt=(H,R)=>4*Math.ceil(X*pt(R-_)+dt(H-B));t.buildKDTree();for(let H=0;H<q;H++){let R=rt[Math.ceil(ut*H)],{x:Y,y:G}=R;tt.set(s(R.value,R),mt(Y,G))}$.putImageData(new ImageData(tt,X),0,0),l?l.attr({...N,href:W.toDataURL("image/png",1)}):(t.directTouch=!1,t.image=h.renderer.image(W.toDataURL("image/png",1)).attr(N).add(t.group))}t.isDirtyCanvas=!1}else(l.width!==L||l.height!==O)&&l.attr(N)}else(a.enabled||t._hasPointMarkers)&&(C.prototype.drawPoints.call(t),t.points.forEach(l=>{l.graphic&&(l.graphic[t.chart.styledMode?"css":"animate"](t.colorAttribs(l)),l.value===null&&l.graphic.addClass("highcharts-null-point"))}))}getExtremes(){let{dataMin:t,dataMax:o}=C.prototype.getExtremes.call(this,this.valueData);return D(t)&&(this.valueMin=t),D(o)&&(this.valueMax=o),C.prototype.getExtremes.call(this)}getValidPoints(t,o){return C.prototype.getValidPoints.call(this,t,o,!0)}hasData(){return!!this.processedXData.length}init(){super.init.apply(this,arguments);let t=this.options;t.pointRange=e(t.pointRange,t.colsize||1),this.yAxis.axisPointRange=t.rowsize||1,M.ellipse=M.circle,t.marker&&D(t.borderRadius)&&(t.marker.r=t.borderRadius)}markerAttribs(t,o){let n=t.shapeArgs||{};if(t.hasImage)return{x:t.plotX,y:t.plotY};if(o&&o!=="normal"){let a=t.options.marker||{},l=this.options.marker||{},h=l.states&&l.states[o]||{},u=a.states&&a.states[o]||{},p=(u.width||h.width||n.width||0)+(u.widthPlus||h.widthPlus||0),j=(u.height||h.height||n.height||0)+(u.heightPlus||h.heightPlus||0),L=(n.x||0)+((n.width||0)-p)/2,z=(n.y||0)+((n.height||0)-j)/2;return{x:L,y:z,width:p,height:j}}return n}pointAttribs(t,o){let n=C.prototype.pointAttribs.call(this,t,o),a=this.options||{},l=this.chart.options.plotOptions||{},h=l.series||{},u=l.heatmap||{},p=t&&t.options.borderColor||a.borderColor||u.borderColor||h.borderColor,j=t&&t.options.borderWidth||a.borderWidth||u.borderWidth||h.borderWidth||n["stroke-width"];if(n.stroke=t&&t.marker&&t.marker.lineColor||a.marker&&a.marker.lineColor||p||this.color,n["stroke-width"]=j,o&&o!=="normal"){let L=i(a.states&&a.states[o],a.marker&&a.marker.states&&a.marker.states[o],t&&t.options.states&&t.options.states[o]||{});n.fill=L.color||A.parse(n.fill).brighten(L.brightness||0).get(),n.stroke=L.lineColor||n.stroke}return n}translate(){let t=this.options,{borderRadius:o,marker:n}=t,a=n&&n.symbol||"rect",l=M[a]?a:"rect",h=["circle","square"].indexOf(l)!==-1;for(let u of(this.generatePoints(),this.points)){let p=u.getCellAttributes(),j=Math.min(p.x1,p.x2),L=Math.min(p.y1,p.y2),z=Math.max(Math.abs(p.x2-p.x1),0),O=Math.max(Math.abs(p.y2-p.y1),0);if(u.hasImage=(u.marker&&u.marker.symbol||a||"").indexOf("url")===0,h){let N=Math.abs(z-O);j=Math.min(p.x1,p.x2)+(z<O?0:N/2),L=Math.min(p.y1,p.y2)+(z<O?N/2:0),z=O=Math.min(z,O)}u.hasImage&&(u.marker={width:z,height:O}),u.plotX=u.clientX=(p.x1+p.x2)/2,u.plotY=(p.y1+p.y2)/2,u.shapeType="path",u.shapeArgs=i(!0,{x:j,y:L,width:z,height:O},{d:M[l](j,L,z,O,{r:D(o)?o:0})})}b(this,"afterTranslate")}}return g.defaultOptions=i(x.defaultOptions,w),E(g,"afterDataClassLegendClick",function(){this.isDirtyCanvas=!0,this.drawPoints()}),m(g.prototype,{axisTypes:f.seriesMembers.axisTypes,colorKey:f.seriesMembers.colorKey,directTouch:!0,getExtremesFromAll:!0,parallelArrays:f.seriesMembers.parallelArrays,pointArrayMap:["y","value"],pointClass:I,specialGroup:"group",trackerGroups:f.seriesMembers.trackerGroups,alignDataLabel:r.prototype.alignDataLabel,colorAttribs:f.seriesMembers.colorAttribs,getSymbol:C.prototype.getSymbol}),f.compose(g),S.registerSeriesType("heatmap",g),g}),T(c,"masters/modules/heatmap.src.js",[c["Core/Globals.js"],c["Core/Axis/Color/ColorAxis.js"]],function(A,f){A.ColorAxis=f,f.compose(A.Chart,A.Fx,A.Legend,A.Series)})})})(et);var st=et.exports;const xt=gt(st),Ct=ft({__proto__:null,default:xt},[st]);export{Ct as h};
