|
|
import{a6 as Mt}from"./index-bVOhw2NF.js";var vt={exports:{}};(function(gt){(function(pt){gt.exports?(pt.default=pt,gt.exports=pt):pt(typeof Highcharts<"u"?Highcharts:void 0)})(function(pt){var b=pt?pt._modules:{};function ot(E,N,W,Y){E.hasOwnProperty(N)||(E[N]=Y.apply(null,W),typeof CustomEvent=="function"&&pt.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:N,module:E[N]}})))}ot(b,"Core/Math3D.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(E,N){let{deg2rad:W}=E,{pick:Y}=N;function H(C,T,y,S){let k=T.options.chart.options3d,z=Y(S,!!y&&T.inverted),g={x:T.plotWidth/2,y:T.plotHeight/2,z:k.depth/2,vd:Y(k.depth,1)*Y(k.viewDistance,0)},v=T.scale3d||1,L=W*k.beta*(z?-1:1),j=W*k.alpha*(z?-1:1),P={cosA:Math.cos(j),cosB:Math.cos(-L),sinA:Math.sin(j),sinB:Math.sin(-L)};return y||(g.x+=T.plotLeft,g.y+=T.plotTop),C.map(function(Z){var O,et,V;let D=(O=(z?Z.y:Z.x)-g.x,et=(z?Z.x:Z.y)-g.y,V=(Z.z||0)-g.z,{x:P.cosB*O-P.sinB*V,y:-P.sinA*P.sinB*O+P.cosA*et-P.cosB*P.sinA*V,z:P.cosA*P.sinB*O+P.sinA*et+P.cosA*P.cosB*V}),m=A(D,g,g.vd);return m.x=m.x*v+g.x,m.y=m.y*v+g.y,m.z=D.z*v+g.z,{x:z?m.y:m.x,y:z?m.x:m.y,z:m.z}})}function A(C,T,y){let S=y>0&&y<Number.POSITIVE_INFINITY?y/(C.z+T.z+y):1;return{x:C.x*S,y:C.y*S}}function _(C){let T=0,y,S;for(y=0;y<C.length;y++)S=(y+1)%C.length,T+=C[y].x*C[S].y-C[S].x*C[y].y;return T/2}return{perspective:H,perspective3D:A,pointCameraDistance:function(C,T){let y=T.options.chart.options3d,S={x:T.plotWidth/2,y:T.plotHeight/2,z:Y(y.depth,1)*Y(y.viewDistance,0)+y.depth};return Math.sqrt(Math.pow(S.x-Y(C.plotX,C.x),2)+Math.pow(S.y-Y(C.plotY,C.y),2)+Math.pow(S.z-Y(C.plotZ,C.z),2))},shapeArea:_,shapeArea3D:function(C,T,y){return _(H(C,T,y))}}}),ot(b,"Core/Chart/Chart3D.js",[b["Core/Color/Color.js"],b["Core/Defaults.js"],b["Core/Math3D.js"],b["Core/Utilities.js"]],function(E,N,W,Y){var H;let{parse:A}=E,{defaultOptions:_}=N,{perspective:C,shapeArea3D:T}=W,{addEvent:y,isArray:S,merge:k,pick:z,wrap:g}=Y;return function(v){function L(s){this.is3d()&&s.options.type==="scatter"&&(s.options.type="scatter3d")}function j(){if(this.chart3d&&this.is3d()){let s=this.renderer,x=this.options.chart.options3d,e=this.chart3d.get3dFrame(),r=this.plotLeft,d=this.plotLeft+this.plotWidth,o=this.plotTop,t=this.plotTop+this.plotHeight,i=x.depth,a=r-(e.left.visible?e.left.size:0),n=d+(e.right.visible?e.right.size:0),h=o-(e.top.visible?e.top.size:0),f=t+(e.bottom.visible?e.bottom.size:0),c=0-(e.front.visible?e.front.size:0),p=i+(e.back.visible?e.back.size:0),w=this.hasRendered?"animate":"attr";this.chart3d.frame3d=e,this.frameShapes||(this.frameShapes={bottom:s.polyhedron().add(),top:s.polyhedron().add(),left:s.polyhedron().add(),right:s.polyhedron().add(),back:s.polyhedron().add(),front:s.polyhedron().add()}),this.frameShapes.bottom[w]({class:"highcharts-3d-frame highcharts-3d-frame-bottom",zIndex:e.bottom.frontFacing?-1e3:1e3,faces:[{fill:A(e.bottom.color).brighten(.1).get(),vertexes:[{x:a,y:f,z:c},{x:n,y:f,z:c},{x:n,y:f,z:p},{x:a,y:f,z:p}],enabled:e.bottom.visible},{fill:A(e.bottom.color).brighten(.1).get(),vertexes:[{x:r,y:t,z:i},{x:d,y:t,z:i},{x:d,y:t,z:0},{x:r,y:t,z:0}],enabled:e.bottom.visible},{fill:A(e.bottom.color).brighten(-.1).get(),vertexes:[{x:a,y:f,z:c},{x:a,y:f,z:p},{x:r,y:t,z:i},{x:r,y:t,z:0}],enabled:e.bottom.visible&&!e.left.visible},{fill:A(e.bottom.color).brighten(-.1).get(),vertexes:[{x:n,y:f,z:p},{x:n,y:f,z:c},{x:d,y:t,z:0},{x:d,y:t,z:i}],enabled:e.bottom.visible&&!e.right.visible},{fill:A(e.bottom.color).get(),vertexes:[{x:n,y:f,z:c},{x:a,y:f,z:c},{x:r,y:t,z:0},{x:d,y:t,z:0}],enabled:e.bottom.visible&&!e.front.visible},{fill:A(e.bottom.color).get(),vertexes:[{x:a,y:f,z:p},{x:n,y:f,z:p},{x:d,y:t,z:i},{x:r,y:t,z:i}],enabled:e.bottom.visible&&!e.back.visible}]}),this.frameShapes.top[w]({class:"highcharts-3d-frame highcharts-3d-frame-top",zIndex:e.top.frontFacing?-1e3:1e3,faces:[{fill:A(e.top.color).brighten(.1).get(),vertexes:[{x:a,y:h,z:p},{x:n,y:h,z:p},{x:n,y:h,z:c},{x:a,y:h,z:c}],enabled:e.top.visible},{fill:A(e.top.color).brighten(.1).get(),vertexes:[{x:r,y:o,z:0},{x:d,y:o,z:0},{x:d,y:o,
|