1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[96],{1527:(e,t,i)=>{i.d(t,{C:()=>P});var s=i(69358),a=i(28811),n=i(71913),l=i(95223),r=i(76048),o=i(42195),h=i(92178),d=i(97456),u=i(28897),g=i(96391);class c extends s.S{setupDefaultRules(){super.setupDefaultRules();let e=this._root.interfaceColors,t=this._root.language,i=this.rule.bind(this);i("XYChart").setAll({colors:l.e.new(this._root,{}),paddingLeft:20,paddingRight:20,paddingTop:16,paddingBottom:16,panX:!1,panY:!1,wheelStep:.25,arrangeTooltips:!0,pinchZoomX:!1,pinchZoomY:!1}),i("XYSeries").setAll({legendLabelText:"{name}"}),i("Rectangle",["plotbackground","xy","background"]).setAll({fill:n.Q1.fromHex(0),fillOpacity:0}),i("XYChart",["scrollbar","chart"]).setAll({paddingBottom:0,paddingLeft:0,paddingTop:0,paddingRight:0,colors:l.e.new(this._root,{saturation:0})});{let t=i("Graphics",["scrollbar","overlay"]);t.setAll({fillOpacity:.5}),(0,r.w)(t,"fill",e,"background")}i("RoundedRectangle",["xy","scrollbar","thumb"]).setAll({cornerRadiusTR:0,cornerRadiusTL:0,cornerRadiusBR:0,cornerRadiusBL:0,fillOpacity:0,focusable:!0}),i("RoundedRectangle",["xy","scrollbar","thumb"]).states.create("hover",{fillOpacity:.4}),i("RoundedRectangle",["xy","scrollbar","chart","background"]).setAll({cornerRadiusTL:0,cornerRadiusBL:0,
1cornerRadiusTR:0,cornerRadiusBR:0}),i("RoundedRectangle",["xy","scrollbar","chart","background","resize","button"]).setAll({cornerRadiusBL:40,cornerRadiusBR:40,cornerRadiusTL:40,cornerRadiusTR:40}),i("AxisRendererX",["xy","chart","scrollbar"]).setAll({strokeOpacity:0,inside:!0}),i("AxisRendererY",["xy","chart","scrollbar"]).setAll({strokeOpacity:0,inside:!0,minGridDistance:5}),i("AxisLabel",["xy","scrollbar","x"]).setAll({opacity:.5,centerY:a.Q2,minPosition:.01,maxPosition:.99,fontSize:"0.8em"}),i("AxisLabel",["category"]).setAll({text:"{category}",populateText:!0}),i("AxisLabel",["x"]).setAll({centerY:0}),i("AxisLabel",["x","inside"]).setAll({centerY:a.Q2}),i("AxisLabel",["x","inside","opposite"]).setAll({centerY:0}),i("AxisLabel",["x","opposite"]).setAll({centerY:a.Q2}),i("AxisLabel",["y"]).setAll({centerX:a.Q2}),i("AxisLabel",["y","inside"]).setAll({centerX:0}),i("AxisLabel",["y","inside","opposite"]).setAll({centerX:a.Q2}),i("AxisLabel",["y","opposite"]).setAll({centerX:0}),i("AxisLabel",["minor"]).setAll({fontSize:"0.6em"}),i("AxisLabel",["xy","scrollbar","y"]).setAll({visible:!1}),i("Grid",["xy","scrollbar","y"]).setAll({visible:!1}),i("Grid",["xy","scrollbar","x"]).setAll({opacity:.5}
1),i("XYCursor").setAll({behavior:"none",layer:30,exportable:!1,snapToSeriesBy:"xy",moveThreshold:1});{let s=i("Grid",["cursor","x"]);s.setAll({forceInactive:!0,strokeOpacity:.8,strokeDasharray:[2,2],role:"slider",ariaLabel:t.translate("Use left and right arrows to move selection")}),(0,r.w)(s,"stroke",e,"alternativeBackground")}{let s=i("Grid",["cursor","y"]);s.setAll({forceInactive:!0,strokeOpacity:.8,strokeDasharray:[2,2],role:"slider",ariaLabel:t.translate("Use up and down arrows to move selection")}),(0,r.w)(s,"stroke",e,"alternativeBackground")}{let t=i("Graphics",["cursor","selection"]);t.setAll({fillOpacity:.15}),(0,r.w)(t,"fill",e,"alternativeBackground")}i("Axis").setAll({start:0,end:1,minZoomCount:1,maxZoomCount:1/0,maxZoomFactor:1e3,maxDeviation:.1,snapTooltip:!0,tooltipLocation:.5,panX:!0,panY:!0,zoomX:!0,zoomY:!0,fixAxisSize:!0}),i("AxisLabel").setAll({location:.5,multiLocation:0,centerX:a.yP,centerY:a.yP,paddingTop:3,paddingBottom:3,paddingLeft:5,paddingRight:5}),i("Container",["axis","header"]).setAll({layer:30}),i("Rectangle",["axis","header","background"]).setAll({crisp:!0});{let t=i("AxisRenderer");t.setAll({crisp:!0,strokeOpacity:0}),(0,r.w)(t,"stroke",e,"grid")}i("AxisRendererX").setAll({minGridDistance:120,opposite:!1,inversed:!1,cellStartLocation:0,cellEndLocation:1,width:a.Q2}),i("AxisRendererY").setAll({minGridDistance:40,opposite:!1,inversed:!1,cellStartLocation:0,cellEndLocation:1,height:a.Q2});{let t=i("Rectangle",["axis","thumb"]);t.setAll({fillOpacity:0}),(0,r.w)(t,"fill",e,"alternativeBackground"),t.states.create("hover",{fillOpacity:.1})}i("Rectangle",["axis","thumb","x"]).setAll({cursorOverStyle:"ew-resize"}),i("Rectangle",["axis","thumb","y"]).setAll({cursorOverStyle:"ns-resize"});{let t=i("Grid");t.setAll({location:0,strokeOpacity:.15,crisp:!0}),(0,r.w)(t,"stroke",e,"grid")}{let t=i("Grid",["minor"]);t.setAll({location:0,strokeOpacity:.07,crisp:!0}),(0,r.w)(t,"stroke",e,"grid")}i("Grid",["base"]).setAll({strokeOpacity:.3});{let t=i("Graphics",["axis","fill"]);t.setAll({visible:!1,isMeasured:!1,position:"absolute",fillOpacity:.05}),(0,r.w)(t,"fill",e,"alternativeBackground")}i("Graphics",["axis","fill","range"]).setAll({isMeasured:!0}),i("Graphics",["series","fill","range"]).setAll({visible:!1,isMeasured:!0}),i("Grid",["series","range"]).setAll({visible:!1}),i("AxisTick",["series","range"]).setAll({visible:!1}),i("AxisLabel",["series","range"]).setAll({visible:!1});{let t=i("AxisTick");t.setAll({location:.5,multiLocation:0,strokeOpacity:1,isMeasured:!1,position:"absolute",visible:!1}),(0,r.w)(t,"stroke",e,"grid")}i("CategoryAxis").setAll({startLocation:0,endLocation:1,fillRule:(e,t)=>{let i=e.get("axisFill");i&&(h.Et(t)&&t%2!=0?i.setPrivate("visible",!1):i.setPrivate("visible",!0))}});let s=[{timeUnit:"millisecond",count:1},{timeUnit:"millisecond",count:5},{timeUnit:"millisecond",count:10},{timeUnit:"millisecond",count:50},{timeUnit:"millisecond",count:100},{timeUnit:"millisecond",count:500},{timeUnit:"second",count:1},{timeUnit:"second",count:5},{timeUnit:"second",count:10},{timeUnit:"second",count:30},{timeUnit:"minute",count:1},{timeUnit:"minute",count:5},{timeUnit:"minute",count:10},{timeUnit:"minute",count:15},{timeUnit:"minute",count:30},{timeUnit:"hour",count:1},{timeUnit:"hour",count:3},{timeUnit:"hour",count:6},{timeUnit:"hour",count:12},{timeUnit:"day",count:1},{timeUnit:"day",count:2},{timeUnit:"day",count:3},{timeUnit:"day",count:4},{timeUnit:"day",count:5},{timeUnit:"week",count:1},{timeUnit:"month",count:1},{timeUnit:"month",count:2},{timeUnit:"month",count:3},{timeUnit:"month",count:6},{timeUnit:"year",count:1},{timeUnit:"year",count:2},{timeUnit:"year",count:5},{timeUnit:"year",count:10},{timeUnit:"year",count:50},{timeUnit:"year",count:100},{timeUnit:"year",count:200},{timeUnit:"year",count:500},{timeUnit:"year",count:1e3},{timeUnit:"year",count:2e3},{timeUnit:"year",count:5e3},{timeUnit:"year",count:1e4},{timeUnit:"year",count:1e5}],c={millisecond:t.translate("_date_millisecond"),second:t.translate("_date_second"),minute:t.translate("_date_minute"),hour:t.translate("_date_hour"),day:t.translate("_date_day"),week:t.translate("_date_day"),month:t.translate("_date_month"),year:t.translate("_date_year")},p={millisecond:t.translate("_date_millisecond"),second:t.translate("_date_second"),minute:t.translate("_date_minute"),hour:t.translate("_date_day"),day:t.translate("_date_day"),week:t.translate("_date_day"),month:t.translate("_date_month")+" "+t.translate("_date_year"),year:t.translate("_date_year")},m={millisecond:t.translate("_date_millisecond_full"),second:t.translate("_date_second_full"),minute:t.translate("_date_minute_full"),hour:t.translate("_date_hour_full"),day:t.translate("_date_day_full"),week:t.translate("_date_week_full"),month:t.translate("_date_month_full"),year:t.translate("_date_year")};i("CategoryDateAxis").setAll({markUnitChange:!0,gridIntervals:g.C(s),dateFormats:u.C(c),periodChangeDateFormats:u.C(p)}),i("DateAxis").setAll({maxZoomFactor:null,strictMinMax:!0,startLocation:0,endLocation:1,markUnitChange:!0,groupData:!1,groupCount:500,gridIntervals:g.C(s),dateFormats:u.C(c),periodChangeDateFormats:u.C(p),tooltipDateFormats:m,groupIntervals:[{timeUnit:"millisecond",count:1},{timeUnit:"millisecond",count:10},{timeUnit:"millisecond",count:100},{timeUnit:"second",count:1},{timeUnit:"second",count:10},{timeUnit:"minute",count:1},{timeUnit:"minute",count:10},{timeUnit:"hour",count:1},{timeUnit:"day",count:1},{timeUnit:"week",count:1},{timeUnit:"month",count:1},{timeUnit:"year",count:1}],fillRule:e=>{let t=e.get("axisFill");
1if(t){let i=e.component,s=e.get("value"),a=e.get("endValue"),n=i.intervalDuration(),l=i.getPrivate("baseInterval"),r=i.getPrivate("gridInterval",l),h=i.getPrivate("min",0);if(h=o.LI(new Date(h),r.timeUnit,r.count,this._root.locale.firstDayOfWeek,this._root.utc,void 0,this._root.timezone).getTime(),null!=s&&null!=a){let e=Math.round(Math.round((s-h)/n))/2;e==Math.round(e)?t.setPrivate("visible",!0):t.setPrivate("visible",!1)}}}}),i("GaplessDateAxis").setAll({fillRule:e=>{let t=e.get("axisFill");if(t){let i=e.get("index"),s=!1;h.Et(i)&&i%2!=0||(s=!0),t.setPrivate("visible",s)}}}),i("ValueAxis").setAll({baseValue:0,logarithmic:!1,strictMinMax:!1,autoZoom:!0,fillRule:e=>{let t=e.get("axisFill");if(t){let i=e.component,s=e.get("value"),a=i.getPrivate("step");h.Et(s)&&h.Et(a)&&(d.LI(s/a/2,5)==Math.round(s/a/2)?t.setPrivate("visible",!1):t.setPrivate("visible",!0))}}}),i("DurationAxis").setAll({baseUnit:"second"}),i("XYSeries").setAll({maskBullets:!0,stackToNegative:!0,locationX:.5,locationY:.5,snapTooltip:!1,openValueXGrouped:"open",openValueYGrouped:"open",valueXGrouped:"close",valueYGrouped:"close",seriesTooltipTarget:"series"}),i("BaseColumnSeries").setAll({adjustBulletPosition:!0}),i("ColumnSeries").setAll({clustered:!0}),i("RoundedRectangle",["series","column"]).setAll({position:"absolute",isMeasured:!1,width:(0,a.KN)(70),height:(0,a.KN)(70),strokeWidth:1,strokeOpacity:1,cornerRadiusBL:0,
1cornerRadiusTL:0,cornerRadiusBR:0,cornerRadiusTR:0,fillOpacity:1,role:"figure"}),i("LineSeries").setAll({connect:!0,autoGapCount:1.1,stackToNegative:!1}),i("Graphics",["series","stroke"]).setAll({position:"absolute",strokeWidth:1,strokeOpacity:1,isMeasured:!1}),i("Graphics",["series","fill"]).setAll({visible:!1,fillOpacity:0,position:"absolute",strokeWidth:0,strokeOpacity:0,isMeasured:!1}),i("Graphics",["line","series","legend","marker","stroke"]).setAll({draw:(e,t)=>{let i=t.parent;if(i){let t=i.height(),s=i.width();e.moveTo(0,t/2),e.lineTo(s,t/2)}}});{let t=i("Graphics",["line","series","legend","marker","stroke"]).states.create("disabled",{});(0,r.w)(t,"stroke",e,"disabled")}i("Graphics",["line","series","legend","marker","fill"]).setAll({draw:(e,t)=>{let i=t.parent;if(i){let t=i.height(),s=i.width();e.moveTo(0,0),e.lineTo(s,0),e.lineTo(s,t),e.lineTo(0,t),e.lineTo(0,0)}}});{let t=i("Graphics",["line","series","legend","marker","fill"]).states.create("disabled",{});(0,r.w)(t,"stroke",e,"disabled")}i("SmoothedXYLineSeries").setAll({tension:.5}),i("SmoothedXLineSeries").setAll({tension:.5}),i("SmoothedYLineSeries").setAll({tension:.5}),i("Candlestick").setAll({position:"absolute",isMeasured:!1,width:(0,a.KN)(50),height:(0,a.KN)(50),strokeWidth:1,strokeOpacity:1,cornerRadiusBL:0,
1cornerRadiusTL:0,cornerRadiusBR:0,cornerRadiusTR:0,fillOpacity:1,role:"figure"}),i("OHLC").setAll({width:(0,a.KN)(80),height:(0,a.KN)(80)}),i("CandlestickSeries").setAll({lowValueXGrouped:"low",lowValueYGrouped:"low",highValueXGrouped:"high",highValueYGrouped:"high",openValueXGrouped:"open",openValueYGrouped:"open",valueXGrouped:"close",valueYGrouped:"close"});{let t=i("Rectangle",["column","autocolor"]).states.create("riseFromOpen",{});(0,r.w)(t,"fill",e,"positive"),(0,r.w)(t,"stroke",e,"positive")}{let t=i("Rectangle",["column","autocolor"]).states.create("dropFromOpen",{});(0,r.w)(t,"fill",e,"negative"),(0,r.w)(t,"stroke",e,"negative")}i("Rectangle",["column","autocolor","pro"]).states.create("riseFromOpen",{fillOpacity:0}),i("Rectangle",["column","autocolor","pro"]).states.create("dropFromOpen",{fillOpacity:1});{let t=i("Rectangle",["column","autocolor","pro"]).states.create("riseFromPrevious",{});(0,r.w)(t,"fill",e,"positive"),(0,r.w)(t,"stroke",e,"positive")}{let t=i("Rectangle",["column","autocolor","pro"]).states.create("dropFromPrevious",{});(0,r.w)(t,"fill",e,"negative"),(0,r.w)(t,"stroke",e,"negative")}i("RoundedRectangle",["rangegrip"]).setAll({strokeOpacity:0,fillOpacity:0,strokeWidth:1,width:12,height:12});{let t=i("Graphics",["rangegrip","button","icon"]);t.setAll({interactive:!1,crisp:!0,strokeOpacity:.5,draw:e=>{e.moveTo(0,.5),e.lineTo(0,12.5),e.moveTo(2,.5),e.lineTo(2,12.5),e.moveTo(4,.5),e.lineTo(4,12.5)}}),(0,r.w)(t,"stroke",e,"secondaryButtonText")}i("Button",["rangegrip"]).setAll({draggable:!0,paddingTop:0,paddingBottom:0}),i("Button",["rangegrip","vertical"]).setAll({rotation:90,cursorOverStyle:"ns-resize",centerX:a.yP}),i("Button",["rangegrip","horizontal"]).setAll({cursorOverStyle:"ew-resize",centerX:a.yP}),i("Button",["rangegrip","vertical","left"]).setAll({centerY:a.Q2}),i("Button",["rangegrip","vertical","right"]).setAll({centerY:0}),i("Button",["rangegrip","horizontal","top"]).setAll({centerY:0}),i("Button",["rangegrip","horizontal","bottom"]).setAll({centerY:a.Q2})}}var p=i(71504),m=i(62247),_=i(36707),b=i(93634),x=i(8655);class f extends m.M{_beforeChanged(){super._beforeChanged(),(this.isDirty("cornerRadiusTL")||this.isDirty("cornerRadiusTR")||this.isDirty("cornerRadiusBR")||this.isDirty("cornerRadiusBL"))&&(this._clear=!0)}_draw(){let e=this.width(),t=this.height(),i=e/Math.abs(e),s=t/Math.abs(t),a=0,n=0,l=this.get("strokeWidth",0);this.get("containStroke",!1)&&(e-=i*l,t-=s*l,a+=i*l/2,n+=s*l/2);let r=e,o=t;if(h.Et(r)&&h.Et(o)){let e=Math.min(r,o)/2,t=x.JY(this.get("cornerRadiusTL",8),e),l=x.JY(this.get("cornerRadiusTR",8),e),h=x.JY(this.get("cornerRadiusBR",8),e),u=x.JY(this.get("cornerRadiusBL",8),e),g=Math.min(Math.abs(r/2),Math.abs(o/2));t=d.s_(t,0,g),l=d.s_(l,0,g),h=d.s_(h,0,g),u=d.s_(u,0,g);let c=this._display;c.moveTo(a+t*i,n),c.lineTo(a+r-l*i,n),l>0&&c.arcTo(a+r,n,a+r,n+l*s,l),c.lineTo(a+r,n+o-h*s),h>0&&c.arcTo(a+r,n+o,a+r-h*i,n+o,h),c.lineTo(a+u*i,n+o),u>0&&c.arcTo(a,n+o,a,n+o-u*s,u),c.lineTo(a,n+t*s),t>0&&c.arcTo(a,n,a+t*i,n,t),c.closePath()}}}Object.defineProperty(f,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RoundedRectangle"}),Object.defineProperty(f,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:m.M.classNames.concat([f.className])});class v extends p.m{_afterNew(){this._settings.themeTags=x.kE(this._settings.themeTags,["button"]),super._afterNew(),this._settings.background||this.set("background",f.new(this._root,{themeTags:x.kE(this._settings.themeTags,["background"])})),this.setPrivate("trustBounds",!0)}_prepareChildren(){if(super._prepareChildren(),this.isDirty("icon")){let e=this._prevSettings.icon,t=this.get("icon");t!==e&&(this._disposeProperty("icon"),e&&e.dispose(),t&&this.children.push(t),this._prevSettings.icon=t)}if(this.isDirty("label")){let e=this._prevSettings.label,t=this.get("label");t!==e&&(this._disposeProperty("label"),e&&e.dispose(),t&&this.children.push(t),this._prevSettings.label=t)}}}Object.defineProperty(v,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Button"}),Object.defineProperty(v,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:p.m.classNames.c
1oncat([v.className])});var y=i(75126),w=i(40370);class P extends _.d{constructor(){super(...arguments),Object.defineProperty(this,"xAxes",{enumerable:!0,configurable:!0,writable:!0,value:new b.fo}),Object.defineProperty(this,"yAxes",{enumerable:!0,configurable:!0,writable:!0,value:new b.fo}),Object.defineProperty(this,"topAxesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.chartContainer.children.push(p.m.new(this._root,{width:a.Q2,layout:this._root.verticalLayout}))}),Object.defineProperty(this,"yAxesAndPlotContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.chartContainer.children.push(p.m.new(this._root,{width:a.Q2,height:a.Q2,layout:this._root.horizontalLayout}))}),Object.defineProperty(this,"bottomAxesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.chartContainer.children.push(p.m.new(this._root,{width:a.Q2,layout:this._root.verticalLayout}))}),Object.defineProperty(this,"leftAxesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.yAxesAndPlotContainer.children.push(p.m.new(this._root,{height:a.Q2,layout:this._root.horizontalLayout}))}),Object.defineProperty(this,"plotsContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.yAxesAndPlotContainer.children.push(p.m.new(this._root,{width:a.Q2,height:a.Q2,maskContent:!1}))}),Object.defineProperty(this,"plotContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.plotsContainer.children.push(p.m.new(this._root,{width:a.Q2,height:a.Q2}))}),Object.defineProperty(this,"topPlotContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.plotsContainer.children.push(p.m.new(this._root,{width:a.Q2,height:a.Q2}))}),Object.defineProperty(this,"gridContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.plotContainer.children.push(p.m.new(this._root,{width:a.Q2,height:a.Q2,isMeasured:!1}))}),Object.defineProperty(this,"topGridContainer",{enumerable:!0,configurable:!0,writable:!0,value:p.m.new(this._root,{width:a.Q2,height:a.Q2,isMeasured:!1})}),Object.defineProperty(this,"rightAxesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.yAxesAndPlotContainer.children.push(p.m.new(this._root,{height:a.Q2,layout:this._root.horizontalLayout}))}),Object.defineProperty(this,"axisHeadersContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.plotContainer.children.push(p.m.new(this._root,{}))}),Object.defineProperty(this,"zoomOutButton",{enumerable:!0,configurable:!0,writable:!0,value:this.topPlotContainer.children.push(v.new(this._root,{themeTags:["zoom"],icon:y.A.new(this._root,{themeTags:["button","icon"]})}))}),Object.defineProperty(this,"_movePoint",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0}}),Object.defineProperty(this,"_wheelDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_otherCharts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_movePoints",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_downStartX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downEndX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downStartY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downEndY",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){this._defaultThemes.push(c.new(this._root)),super._afterNew(),this._disposers.push(this.xAxes),this._disposers.push(this.yAxes);let e=this._root,t=this._root.verticalLayout,i=this.zoomOutButton;i.events.on("click",()=>{this.zoomOut()}),i.hide(0),i.states.lookup("default").set("opacity",1),this.chartContainer.set("layout",t);let s=this.plotContainer;s.children.push(this.seriesContainer),this._disposers.push(this._processAxis(this.xAxes,this.bottomAxesContainer)),this._disposers.push(this._processAxis(this.yAxes,this.leftAxesContainer)),s.children.push(this.topGridContainer),s.children.push(this.bulletsContainer),s.set("interactive",!0),s.set("interactiveChildren",!1),s.set("background",m.M.new(e,{themeTags:["plotbackground","xy","background"]}
1)),this._disposers.push(s.events.on("pointerdown",e=>{this._handlePlotDown(e)})),this._disposers.push(s.events.on("globalpointerup",e=>{this._handlePlotUp(e)})),this._disposers.push(s.events.on("globalpointermove",e=>{this._handlePlotMove(e)})),this._maskGrid(),this._setUpTouch()}_beforeChanged(){super._beforeChanged(),(this.isDirty("pinchZoomX")||this.isDirty("pinchZoomY")||this.get("panX")||this.get("panY"))&&this._setUpTouch()}_setUpTouch(){this.plotContainer._display.cancelTouch||(this.plotContainer._display.cancelTouch=!!(this.get("pinchZoomX")||this.get("pinchZoomY")||this.get("panX")||this.get("panY")))}_maskGrid(){this.gridContainer.set("maskContent",!0),this.topGridContainer.set("maskContent",!0)}_removeSeries(e){e._unstack(),e._posXDp&&e._posXDp.dispose(),e._posYDp&&e._posYDp.dispose(),e.set("baseAxis",void 0);let t=e.get("xAxis");t&&(g.TF(t.series,e),t.markDirtyExtremes());let i=e.get("yAxis");i&&(g.TF(i.series,e),i.markDirtyExtremes());let s=this.get("cursor");if(s){let t=s.get("snapToSeries");t&&g.TF(t,e)}super._removeSeries(e)}handleWheel(e){let t=this.get("wheelX"),i=this.get("wheelY"),s=this.plotContainer,a=e.originalEvent,n=!1;if(!x.ay(a,this))return;n=!0;let l=s.toLocal(e.point),r=this.get("wheelStep",.2),o=a.deltaY/100,h=a.deltaX/100,d=this.get("wheelZoomPositionX"),u=this.get("wheelZoomPositionY");("zoomX"===t||"zoomXY"===t)&&0!=h&&this.xAxes.each(e=>{if(e.get("zoomX")){let t=e.get("start"),i=e.get("end"),a=e.fixPosition(l.x/s.width());null!=d&&(a=d);let o=e.get("maxDeviation",0),u=Math.min(1+o,Math.max(-o,t-r*(i-t)*h*a)),g=Math.max(-o,Math.min(1+o,i+r*(i-t)*h*(1-a)));u==t&&g==i&&(n=!1),1/(g-u)<e.getPrivate("maxZoomFactor",1/0)/e.get("minZoomCount",1)?this._handleWheelAnimation(e.zoom(u,g)):n=!1}}),("zoomX"===i||"zoomXY"===i)&&0!=o&&this.xAxes.each(e=>{if(e.get("zoomX")){let t=e.get("start"),i=e.get("end"),a=e.fixPosition(l.x/s.width());null!=d&&(a=d);let h=e.get("maxDeviation",0),u=Math.min(1+h,Math.max(-h,t-r*(i-t)*o*a)),g=Math.max(-h,Math.min(1+h,i+r*(i-t)*o*(1-a)));u==t&&g==i&&(n=!1),1/(g-u)<e.getPrivate("maxZoomFactor",1/0)/e.get("minZoomCount",1)?this._handleWheelAnimation(e.zoom(u,g)):n=!1}}),("zoomY"===t||"zoomXY"===t)&&0!=h&&this.yAxes.each(e=>{if(e.get("zoomY")){let t=e.get("start"),i=e.get("end"),a=e.fixPosition(l.y/s.height());null!=u&&(a=u);let o=e.get("maxDeviation",0),d=Math.min(1+o,Math.max(-o,t-r*(i-t)*h*a)),g=Math.max(-o,Math.min(1+o,i+r*(i-t)*h*(1-a)));d==t&&g==i&&(n=!1),1/(g-d)<e.getPrivate("maxZoomFactor",1/0)/e.get("minZoomCount",1)?this._handleWheelAnimation(e.zoom(d,g)):n=!1}}),("zoomY"===i||"zoomXY"===i)&&0!=o&&this.yAxes.each(e=>{if(e.get("zoomY")){let t=e.get("start"),i=e.get("end"),a=e.fixPosition(l.y/s.height());null!=u&&(a=u);let h=e.get("maxDeviation",0),d=Math.min(1+h,Math.max(-h,t-r*(i-t)*o*a)),g=Math.max(-h,Math.min(1+h,i+r*(i-t)*o*(1-a)));d==t&&g==i&&(n=!1),1/(g-d)<e.getPrivate("maxZoomFactor",1/0)/e.get("minZoomCount",1)?this._handleWheelAnimation(e.zoom(d,g)):n=!1}}),("panX"===t||"panXY"===t)&&0!=h&&this.xAxes.each(e=>{if(e.get("panX")){let t=e.get("start"),i=e.get("end"),s=this._getWheelSign(e)*r*(i-t)*h,a=t+s,l=i+s,o=this._fixWheel(a,l);a=o[0],l=o[1],a==t&&l==i&&(n=!1),this._handleWheelAnimation(e.zoom(a,l))}}),("panX"===i||"panXY"===i)&&0!=o&&this.xAxes.each(e=>{if(e.get("panX")){let t=e.get("start"),i=e.get("end"),s=this._getWheelSign(e)*r*(i-t)*o,a=t+s,l=i+s,h=this._fixWheel(a,l);a=h[0],l=h[1],a==t&&l==i&&(n=!1),this._handleWheelAnimation(e.zoom(a,l))}}),("panY"===t||"panXY"===t)&&0!=h&&this.yAxes.each(e=>{if(e.get("panY")){let t=e.get("start"),i=e.get("end"),s=this._getWheelSign(e)*r*(i-t)*h,a=t+s,l=i+s,o=this._fixWheel(a,l);a=o[0],l=o[1],a==t&&l==i&&(n=!1),this._handleWheelAnimation(e.zoom(a,l))}}),("panY"===i||"panXY"===i)&&0!=o&&this.yAxes.each(e=>{if(e.get("panY")){let t=e.get("start"),i=e.get("end"),s=this._getWheelSign(e)*r*(i-t)*o,a=t-s,l=i-s,h=this._fixWheel(a,l);a=h[0],l=h[1],a==t&&l==i&&(n=!1),this._handleWheelAnimation(e.zoom(a,l))}}),n&&a.preventDefault()}_handleSetWheel(){let e=this.get("wheelX"),t=this.get("wheelY"),i=this.plotContainer;"none"!==e||"none"!==t?(this._wheelDp=i.events.on("wheel",i=>{let s=i.originalEvent;("none"!==e&&0!=Math.abs(s.deltaX)||"none"!==t&&0!=Math.abs(s.deltaY))&&this.handleWheel(i)}),this._disposers.push(this._wheelDp)):this._wheelDp&&this._wheelDp.dispose()}_getWheelSign(e){let t=1;return e.get("renderer").get("inversed")&&(t=-1),t}_fixWheel(e,t){let i=t-e;return e<0&&(t=(e=0)+i),t>1&&(e=(t=1)-i),[e,t]}_handlePlotDown(e){let t=e.originalEvent;if(2==t.button)return;let i=this.plotContainer,s=i.toLocal(e.point);if((this.get("pinchZoomX")||this.get("pinchZoomY"))&&t.pointerId&&u.HP(i._downPoints).length>0){let e=this.xAxes.getIndex(0),t=this.yAxes.getIndex(0);e&&(this._downStartX=e.get("start",0),this._downEndX=e.get("end",1)),t&&(this._downStartY=t.get("start",0),this._downEndY=t.get("end",1))}if((this.get("panX")||this.get("panY"))&&s.x>=0&&s.y>=0&&s.x<=i.width()&&s.y<=this.height()){this._downPoint={x:t.clientX,y:t.clientY};let i=this.get("panX"),s=this.get("panY");i&&this.xAxes.each(e=>{e._panStart=e.get("start"),e._panEnd=e.get("end")}),s&&this.yAxes.each(e=>{e._panStart=e.get("start"),e._panEnd=e.get("end")});let a="panstarted";this.events.isEnabled(a)&&this.events.dispatch(a,{type:a,target:this,originalEvent:e.originalEvent})}}_handleWheelAnimation(e){e?e.events.on("stopped",()=>{this._dispatchWheelAnimation()}):this._dispatchWheelAnimation()}_dispatchWheelAnimation(){let e="wheelended";this.events.isEnabled(e)&&this.events.dispatch(e,{type:e,target:this})}_handlePlotUp(e){let t=this._downPoint;if(t&&(this.get("panX")||this.get("panY"))){if(e.originalEvent.clientX==t.x&&e.originalEvent.clientY==t.y){let t="pancancelled";this.events.isEnabled(t)&&this.events.dispatch(t,{type:t,target:this,originalEvent:e.originalEvent})}let i="panended";this.events.isEnabled(i)&&this.events.dispatch(i,{type:i,target:this,originalEvent:e.originalEvent})}this._downPoint=void 0,this.xAxes.each(e=>{e._isPanning=!1}),this.yAxes.each(e=>{e._isPanning=!1})}_handlePlotMove(e){let t=this.plotContainer;if(this.get("pinchZoomX")||this.get("pinchZoomY")){let i=e.originalEvent.pointerId;if(i&&(this._movePoints[i]=e.point,u.HP(t._downPoints).length>1))return void this._handlePinch()}let i=this._downPoint;
1if(i){i=t.toLocal(this._root.documentPointToRoot(i));let s=t.toLocal(e.point),a=this.get("panX"),n=this.get("panY");if(a){let e=this.get("scrollbarX");e&&e.events.disableType("rangechanged"),this.xAxes.each(e=>{if(e.get("panX")){e._isPanning=!0;let a=e._panStart,n=e._panEnd,l=(n-a)*(i.x-s.x)/t.width();e.get("renderer").get("inversed")&&(l*=-1);let r=a+l,o=n+l;o-r<1+2*e.get("maxDeviation",1)&&(e.set("start",r),e.set("end",o))}}),e&&e.events.enableType("rangechanged")}if(n){let e=this.get("scrollbarY");e&&e.events.disableType("rangechanged"),this.yAxes.each(e=>{if(e.get("panY")){e._isPanning=!0;let a=e._panStart,n=e._panEnd,l=(n-a)*(i.y-s.y)/t.height();e.get("renderer").get("inversed")&&(l*=-1);let r=a-l,o=n-l;o-r<1+2*e.get("maxDeviation",1)&&(e.set("start",r),e.set("end",o))}}),e&&e.events.enableType("rangechanged")}}}_handlePinch(){let e=this.plotContainer,t=0,i=[],s=[];if(u.__(e._downPoints,(e,a)=>{i[t]=a;let n=this._movePoints[e];n&&(s[t]=n),t++}),i.length>1&&s.length>1){let t=e.width(),a=e.height(),n=i[0],l=i[1],r=s[0],o=s[1];if(n&&l&&r&&o){if(r=e.toLocal(r),o=e.toLocal(o),n=e.toLocal(n),l=e.toLocal(l),this.get("pinchZoomX")){let e=this._downStartX,i=this._downEndX;if(null!=e&&null!=i){n.x>l.x&&([n,l]=[l,n],[r,o]=[o,r]);let s=e+n.x/t*(i-e),a=e+l.x/t*(i-e),h=e+r.x/t*(i-e),d=e+o.x/t*(i-e),u=Math.max(.001,a-s)/Math.max(.001,d-h),g=e*u+s-h*u,c=i*u+a-d*u;this.xAxes.each(e=>{let t=e.fixPosition(g),i=e.fixPosition(c);e.zoom(t,i,0)})}}if(this.get("pinchZoomY")){let e=this._downStartY,t=this._downEndY;if(null!=e&&null!=t){n.y<l.y&&([n,l]=[l,n],[r,o]=[o,r]);let i=e+(1-n.y/a)*(t-e),s=e+(1-l.y/a)*(t-e),h=e+(1-r.y/a)*(t-e),d=e+(1-o.y/a)*(t-e),u=Math.max(.001,s-i)/Math.max(.001,d-h),g=e*u+i-h*u,c=t*u+s-d*u;this.yAxes.each(e=>{let t=e.fixPosition(g),i=e.fixPosition(c);e.zoom(t,i,0)})}}}}}_handleCursorPosition(){let e=this.get("cursor");if(e){let t=e.getPrivate("point"),i=e.get("snapToSeries");if(e._downPoint&&(i=void 0),i&&t){let s,a=e.get("snapToSeriesBy"),n=[];g.__(i,e=>{if(!e.isHidden()&&!e.isHiding())if("x!"!=a&&"y!"!=a){let t=e.startIndex(),i=e.endIndex();for(let s=t;s<i;s++){let t=e.dataItems[s];t&&!t.isHidden()&&n.push(t)}}else{let t=e.get("tooltipDataItem");t&&n.push(t)}});let l=1/0;if(g.__(n,e=>{let i=e.get("point");if(i){let n=0;(n="x"==a||"x!"==a?Math.abs(t.x-i.x):"y"==a||"y!"==a?Math.abs(t.y-i.y):Math.hypot(t.x-i.x,t.y-i.y))<l&&(l=n,s=e)}}),g.__(i,e=>{let t=e.get("tooltip");t&&t._setDataItem(void 0)}),s){let t=s.component;t.showDataItemTooltip(s),t.setRaw("tooltipDataItem",s);let i=s.get("point");i&&e.handleMove(t.toGlobal({x:i.x-t.x(),y:i.y-t.y()}),!0)}}}}_updateCursor(){let e=this.get("cursor");e&&e.updateCursor()}_addCursor(e){this.plotContainer.children.push(e)}_prepareChildren(){if(super._prepareChildren(),this.series.each(e=>{this._colorize(e)}),(this.isDirty("wheelX")||this.isDirty("wheelY"))&&this._handleSetWheel(),this.isDirty("cursor")){let e=this._prevSettings.cursor,t=this.get("cursor");t!==e&&(this._disposeProperty("cursor"),e&&e.dispose(),t&&(t._setChart(this),this._addCursor(t),this._pushPropertyDisposer("cursor",t.events.on("selectended",()=>{this._handleCursorSelectEnd()}))),this._prevSettings.cursor=t)}if(this.isDirty("scrollbarX")){let e=this._prevSettings.scrollbarX,t=this.get("scrollbarX");t!==e&&(this._disposeProperty("scrollbarX"),e&&e.dispose(),t&&(t.parent||this.topAxesContainer.children.push(t),this._pushPropertyDisposer("scrollbarX",t.events.on("rangechanged",e=>{this._handleScrollbar(this.xAxes,e.start,e.end,e.grip)})),this._pushPropertyDisposer("scrollbarX",t.events.on("released",()=>{this.xAxes.each(e=>{e.get("zoomable")&&this._handleAxisSelection(e)})})),t.setPrivate("positionTextFunction",e=>{let t=this.xAxes.getIndex(0);return t&&t.getTooltipText(e,!1)||""})),this._prevSettings.scrollbarX=t)}if(this.isDirty("scrollbarY")){let e=this._prevSettings.scrollbarY,t=this.get("scrollbarY");t!==e&&(this._disposeProperty("scrollbarY"),e&&e.dispose(),t&&(t.parent||this.rightAxesContainer.children.push(t),this._pushPropertyDisposer("scrollbarY",t.events.on("rangechanged",e=>{this._handleScrollbar(this.yAxes,e.start,e.end,e.grip)})),this._pushPropertyDisposer("scrollbarY",t.events.on("released",()=>{this.yAxes.each(e=>{e.get("zoomable")&&this._handleAxisSelection(e)})})),t.setPrivate("positionTextFunction",e=>{let t=this.yAxes.getIndex(0);return t&&t.getTooltipText(e,!1)||""})),this._prevSettings.scrollbarY=t)}this._handleZoomOut()}_processSeries(e){super._processSeries(e);let t=e.get("xAxis"),i=e.get("yAxis");g.Cy(t.series,e),g.Cy(i.series,e),e._posXDp=e.addDisposer(t.events.on("positionchanged",()=>{e._fixPosition()})),e._posXDp=e.addDisposer(i.events.on("positionchanged",()=>{e._fixPosition()}
1)),e.get("baseAxis")||(i.isType("CategoryAxis")||i.isType("DateAxis")?e.set("baseAxis",i):e.set("baseAxis",t)),e.get("stacked")&&(e._markDirtyKey("stacked"),g.__(e.dataItems,e=>{e.set("stackToItemY",void 0),e.set("stackToItemX",void 0)})),e._markDirtyAxes(),i.markDirtyExtremes(),t.markDirtyExtremes(),t._seriesAdded=!0,i._seriesAdded=!0,this._colorize(e)}_colorize(e){let t=this.get("colors");if(t&&null==e.get("fill")){let i=t.next();e._setSoft("stroke",i),e._setSoft("fill",i)}let i=this.get("patterns");if(i&&null==e.get("fillPattern")){let t=i.next();e._setSoft("fillPattern",t)}}_handleCursorSelectEnd(){let e=this.get("cursor"),t=e.get("behavior"),i=e.getPrivate("downPositionX",0),s=e.getPrivate("downPositionY",0),a=Math.min(1,Math.max(0,e.getPrivate("positionX",.5))),n=Math.min(1,Math.max(0,e.getPrivate("positionY",.5)));this.xAxes.each(e=>{if("zoomX"===t||"zoomXY"===t){let t=e.toAxisPosition(i),s=e.toAxisPosition(a);e.zoom(t,s)}e.setPrivate("updateScrollbar",!0)}),this.yAxes.each(e=>{if("zoomY"===t||"zoomXY"===t){let t=e.toAxisPosition(s),i=e.toAxisPosition(n);e.zoom(t,i)}e.setPrivate("updateScrollbar",!0)})}_handleScrollbar(e,t,i,s){e.each(e=>{let a=e.fixPosition(t),n=e.fixPosition(i),l=e.zoom(a,n,void 0,s),r="updateScrollbar";e.setPrivateRaw(r,!1),l?l.events.on("stopped",()=>{e.setPrivateRaw(r,!0)}):e.setPrivateRaw(r,!0)})}_processAxis(e,t){return e.events.onAll(e=>{if("clear"===e.type)g.__(e.oldValues,e=>{this._removeAxis(e)});else if("push"===e.type)t.children.push(e.newValue),e.newValue.processChart(this);else if("setIndex"===e.type)t.children.setIndex(e.index,e.newValue),e.newValue.processChart(this);else if("insertIndex"===e.type)t.children.insertIndex(e.index,e.newValue),e.newValue.processChart(this);else if("removeIndex"===e.type)this._removeAxis(e.oldValue);else if("moveIndex"===e.type)t.children.moveValue(e.value,e.newIndex),e.value.processChart(this);else throw Error("Unknown IListEvent type")})}_removeAxis(e){if(!e.isDisposed()){let t=e.parent;t&&t.children.removeValue(e);let i=e.gridContainer,s=i.parent;s&&s.children.removeValue(i);let a=e.topGridContainer,n=a.parent;n&&n.children.removeValue(a)}}_updateChartLayout(){let e=this.leftAxesContainer.width(),t=this.rightAxesContainer.width(),i=this.bottomAxesContainer;i.set("paddingLeft",e),i.set("paddingRight",t);let s=this.topAxesContainer;s.set("paddingLeft",e),s.set("paddingRight",t)}processAxis(e){this.get("cursor")&&(this.addDisposer(e.on("start",()=>{this._updateCursor()})),this.addDisposer(e.on("end",()=>{this._updateCursor()})))}_handleAxisSelection(e,t){let i=e.fixPosition(e.get("start",0)),s=e.fixPosition(e.get("end",1));if(i>s&&([i,s]=[s,i]),-1!=this.xAxes.indexOf(e)){if(t||e.getPrivate("updateScrollbar")){let e=this.get("scrollbarX");e&&(!e.getPrivate("isBusy")||t)&&(e.setRaw("start",i),e.setRaw("end",s),e.updateGrips())}}else if(-1!=this.yAxes.indexOf(e)&&(t||e.getPrivate("updateScrollbar"))){let e=this.get("scrollbarY");e&&(!e.getPrivate("isBusy")||t)&&(e.setRaw("start",i),e.setRaw("end",s),e.updateGrips())}this._handleZoomOut()}_handleZoomOut(){let e=this.zoomOutButton;if(e&&e.parent){let t=!1;this.xAxes.each(e=>{(0!=d.LI(e.get("start",0),5)||1!=d.LI(e.get("end",1),5))&&(t=!0)}),this.yAxes.each(e=>{(0!=d.LI(e.get("start",0),5)||1!=d.LI(e.get("end",1),5))&&(t=!0)}),t?e.isHidden()&&e.show():e.hide()}}inPlot(e){let t=this.plotContainer,i=this.getPrivate("otherCharts",this._otherCharts),s=t.toGlobal(e);if(e.x>=-.5&&e.y>=-.5&&e.x<=t.width()+.5&&e.y<=t.height()+.5)return!0;if(i)for(let e=i.length-1;e>=0;e--){let t=i[e];if(t!=this){let e=t.plotContainer,i=this._root.rootPointToDocument(s),a=t._root.documentPointToRoot(i),n=e.toLocal(a);if(n.x>=-.1&&n.y>=-.1&&n.x<=e.width()+.1&&n.y<=e.height()+.1)return!0}}return!1}arrangeTooltips(){let e,t,i=this.plotContainer,s=i.width(),n=i.height(),l=this.height(),r=this._root.tooltipContainer.get("layerMargin");r&&r.bottom>l&&(l=r.bottom);let o=i._display.toGlobal({x:0,y:0}),d=i._display.toGlobal({x:s,y:n}),u=[],c=0,p=1/0,m=this._movePoint,_=this.get("maxTooltipDistance"),b=this.get("maxTooltipDistanceBy","xy");h.Et(_)&&this.series.each(i=>{if(!i.isHidden()){let s=i.get("tooltip");if(s){let a=s.get("pointTo");if(a){let s=Math.hypot(m.x-a.x,m.y-a.y);"x"==b?s=Math.abs(m.x-a.x):"y"==b&&(s=Math.abs(m.y-a.y)),s<p&&(p=s,e=i,t=a)}}}});let x=[];if(this.series.each(i=>{let s=i.get("tooltip");if(s&&!s.get("forceHidden")){let a=!1,n=s.get("pointTo");if(n){if(_>=0){let n=s.get("pointTo");if(n&&t&&i!=e){let e=Math.hypot(t.x-n.x,t.y-n.y);"x"==b?e=Math.abs(t.x-n.x):"y"==b&&(e=Math.abs(t.y-n.y)),e>_&&(a=!0)}}else -1==_&&i!=e&&(a=!0);this.inPlot(this._tooltipToLocal(n))&&s.dataItem?a||(c+=n.y):a=!0,a||i.isHidden()||i.isHiding()?s.hide(0):(s.show(),u.push(s),x.push(i))}}}),this.setPrivate("tooltipSeries",x),this.get("arrangeTooltips")){let e=0,t=0,i=this._root.tooltipContainer,s=u.length;if(c/s>n/2+o.y){u.sort((e,t)=>
1w.r9(t.get("pointTo").y,e.get("pointTo").y));let s=d.y;if(g.__(u,n=>{let l=n.height();t++,e+=l;let r=n.get("centerY");r instanceof a.QE&&(l*=r.value),l+=n.get("marginBottom",0),n.set("bounds",{left:o.x,top:o.y,right:d.x,bottom:s}),n.setPrivate("customData",{left:o.x,top:o.y,right:d.x,bottom:s}),s=Math.min(s-l,n._fy-l),n.parent==i&&i.children.moveValue(n,0)}),s<0){u.reverse();let e=s;g.__(u,i=>{t++;let a=i.get("bounds");if(a){let t=a.top-s,n=a.bottom-s;t<e&&(n=(t=e)+i.height()),i.set("bounds",{left:a.left,top:t,right:a.right,bottom:n}),e=a.bottom-s+i.get("marginBottom",0)}})}}else{u.reverse(),u.sort((e,t)=>w.r9(e.get("pointTo").y,t.get("pointTo").y));let s=0;if(g.__(u,n=>{t++;let r=n.height();e+=r;let h=n.get("centerY");h instanceof a.QE&&(r*=h.value),r+=n.get("marginBottom",0),n.set("bounds",{left:o.x,top:s,right:d.x,bottom:Math.max(o.y+l,s+r)}),n.parent==i&&i.children.moveValue(n,0),s=Math.max(s+r,n._fy+r)}),s>l){u.reverse();let e=l;g.__(u,i=>{t++;let a=i.get("bounds");if(a){let t=a.top-(l-s),n=a.bottom-(l-s);n>e&&(t=(n=e)-i.height()),i.set("bounds",{left:a.left,top:t,right:a.right,bottom:n}),e=n-i.height()-i.get("marginBottom",0)}})}}0==e&&t>0&&this._disposers.push(this.root.events.once("frameended",()=>{this.arrangeTooltips()}))}}_tooltipToLocal(e){return this.plotContainer.toLocal(e)}zoomOut(){this.xAxes.each(e=>{e.setPrivate("updateScrollbar",!0),e.zoom(0,1)}),this.yAxes.each(e=>{e.setPrivate("updateScrollbar",!0),e.zoom(0,1)})}_dispose(){super._dispose();let e=this.get("cursor");e&&e.dispose()}}Object.defineProperty(P,"className",{enumerable:!0,configurable:!0,writable:!0,value:"XYChart"}),Object.defineProperty(P,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:_.d.classNames.concat([P.className])})},8905:(e,t,i)=>{i.d(t,{j:()=>o});var s=i(35045),a=i(28811),n=i(92178),l=i(8655),r=i(62247);class o extends s.F{constructor(){super(...arguments),Object.defineProperty(this,"thumb",{enumerable:!0,configurable:!0,writable:!0,value:r.M.new(this._root,{width:a.Q2,isMeasured:!1,themeTags:["axis","x","thumb"]})})}_afterNew(){this._settings.themeTags=l.kE(this._settings.themeTags,["renderer","x"]),super._afterNew(),this.setPrivateRaw("letter","X");let e=this.grid.template;e.set("height",a.Q2),e.set("width",0),e.set("draw",(e,t)=>{e.moveTo(0,0),e.lineTo(0,t.height())}),this.set("draw",(e,t)=>{e.moveTo(0,0),e.lineTo(t.width(),0)})}_changed(){super._changed();let e=this.axis;e.ghostLabel.setPrivate("visible",!this.get("inside")),e.ghostLabel.set("x",-1e3);let t="opposite",i="inside";if(this.isDirty(t)||this.isDirty(i)){let s=this.chart,a=e.children;if(this.get(i)?e.addTag(i):e.removeTag(i),s){if(this.get(t)){let i=s.topAxesContainer.children;-1==i.indexOf(e)&&i.insertIndex(0,e),e.addTag(t),a.moveValue(this)}else{let i=s.bottomAxesContainer.children;-1==i.indexOf(e)&&i.moveValue(e),e.removeTag(t),a.moveValue(this,0)}e.ghostLabel._applyThemes(),this.labels.each(e=>{e._applyThemes()}),this.root._markDirtyRedraw()}e.markDirtySize()}this.thumb.setPrivate("height",e.labelsContainer.height())}_getPan(e,t){return(t.x-e.x)/this.width()}toAxisPosition(e){let t=this._start||0,i=this._end||1;return e-=this._ls,e=e*(i-t)/this._lc,e=this.get("inversed")?i-e:t+e}toGlobalPosition(e){let t=this._start||0,i=this._end||1;return this.get("inversed")?e=i-e:e-=t,e=e/(i-t)*this._lc+this._ls}_updateLC(){let e=this.axis,t=e.parent;if(t){let i=t.innerWidth();this._lc=this.axisLength()/i,this._ls=(e.x()-t.get("paddingLeft",0))/i}}_updatePositions(){let e=this.axis,t=e.x()-l.JY(e.get("centerX",0),e.width())-e.parent.get("paddingLeft",0);e.gridContainer.set("x",t),e.topGridContainer.set("x",t),e.bulletsContainer.set("y",this.y());let i=e.chart;if(i){let t=i.plotContainer,s=e.axisHeader,a=e.get("marginLeft",0),n=e.x()-a,l=e.parent;l&&(n-=l.get("paddingLeft",0)),s.children.length>0?(a=e.axisHeader.width(),e.set("marginLeft",a+1)):s.set("width",a),s.setAll({x:n,y:-1,height:t.height()+2})}}processAxis(){super.processAxis();let e=this.axis;null==e.get("width")&&e.set("width",a.Q2);let t=this._root.verticalLayout;e.set("layout",t),e.labelsContainer.set("width",a.Q2),e.axisHeader.setAll({layout:t})}axisLength(){return this.axis.width()}positionToPoint(e){return{x:this.positionToCoordinate(e),y:0}}updateTick(e,t,i,s){if(e){n.Et(t)||(t=0);let l=.5;l=n.Et(s)&&s>1?e.get("multiLocation",l):e.get("location",l),n.Et(i)&&i!=t&&(t+=(i-t)*l),e.set("x",this.positionToCoordinate(t));let r=e.get("length",0),o=e.get("inside",this.get("inside",!1));this.get("opposite")?(e.set("y",a.Q2),o||(r*=-1)):(e.set("y",0),o&&(r*=-1)),e.set("draw",e=>{e.moveTo(0,0),e.lineTo(0,r)}),this.toggleVisibility(e,t,e.get("minPosition",0),e.get("maxPosition",1))}}updateLabel(e,t,i,s){if(e){let l=.5;l=n.Et(s)&&s>1?e.get("multiLocation",l):e.get("location",l),n.Et(t)||(t=0);let r=e.get("inside",this.get("inside",!1));this.get("opposite")?r?(e.set("position","absolute"),e.set("y",0)):(e.set("position","relative"),e.set("y",a.Q2)):r?(e.set("y",0),e.set("position","absolute")):(e.set("y",void 0),e.set("position","relative")),n.Et
1(i)&&i!=t&&(t+=(i-t)*l),e.set("x",this.positionToCoordinate(t)),this.toggleVisibility(e,t,e.get("minPosition",0),e.get("maxPosition",1))}}updateGrid(e,t,i){if(e){n.Et(t)||(t=0);let s=e.get("location",.5);n.Et(i)&&i!=t&&(t+=(i-t)*s),e.set("x",this.positionToCoordinate(t)),this.toggleVisibility(e,t,0,1)}}updateBullet(e,t,i){if(e){let s=e.get("sprite");if(s){n.Et(t)||(t=0);let a=e.get("location",.5);n.Et(i)&&i!=t&&(t+=(i-t)*a);let l=this.axis.roundAxisPosition(t,a),r=this.axis._bullets[l],o=-1;if(this.get("opposite")&&(o=1),e.get("stacked"))if(r){let e=r.get("sprite");e&&s.set("y",e.y()+e.height()*o)}else s.set("y",0);this.axis._bullets[l]=e,s.set("x",this.positionToCoordinate(t)),this.toggleVisibility(s,t,0,1)}}}updateFill(e,t,i){if(e){n.Et(t)||(t=0),n.Et(i)||(i=1);let s=this.positionToCoordinate(t),a=this.positionToCoordinate(i);this.fillDrawMethod(e,s,a)}}fillDrawMethod(e,t,i){e.set("draw",e=>{let s=this.axis.gridContainer.height(),a=this.width();i<t&&([i,t]=[t,i]),t>a||i<0||(e.moveTo(t,0),e.lineTo(i,0),e.lineTo(i,s),e.lineTo(t,s),e.lineTo(t,0))})}positionTooltip(e,t){this._positionTooltip(e,{x:this.positionToCoordinate(t),y:0})}updateTooltipBounds(e){let t=this.get("inside"),i=this._display.toGlobal({x:0,y:0}),s=i.x,a=0,n=this.axisLength(),r="up";this.get("opposite")?t?(r="up",a=i.y):(r="down",a=i.y-1e5):t?(r="down",a=i.y-1e5):(r="up",a=i.y);let o={left:s,right:s+n,top:a,bottom:a+1e5},h=e.get("bounds");l.MI(o,h)||(e.set("bounds",o),e.set("pointerOrientation",r))}}Object.defineProperty(o,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisRendererX"}),Object.defineProperty(o,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:s.F.classNames.concat([o.className])})},15414:(e,t,i)=>{i.d(t,{j:()=>a});var s=i(75126);class a extends s.A{_afterNew(){super._afterNew(),this._display.isMeasured=!0,this.setPrivateRaw("trustBounds",!0)}_beforeChanged(){super._beforeChanged(),this.isDirty("radius")&&(this._clear=!0)}_changed(){super._changed(),this._clear&&this._display.drawCircle(0,0,Math.abs(this.get("radius",10)))}}Object.defineProperty(a,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Circle"}),Object.defineProperty(a,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:s.A.classNames.concat([a.className])})},35045:(e,t,i)=>{i.d(t,{F:()=>g});var s=i(75126),a=i(72668),n=i(93634),l=i(47743);class r extends l.g{constructor(){super(...arguments),Object.defineProperty(this,"_tickPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]})}}Object.defineProperty(r,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisTick"}),Object.defineProperty(r,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:l.g.classNames.concat([r.className])});var o=i(94745),h=i(10072);class d extends h.J{constructor(){super(...arguments),Object.defineProperty(this,"_tickPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]})}}Object.defineProperty(d,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisLabel"}),Object.defineProperty(d,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:h.J.classNames.concat([d.className])});var u=i(8655);class g extends s.A{constructor(){super(...arguments),Object.defineProperty(this,"_axisLength",{enumerable:!0,configurable:!0,writable:!0,value:100}),Object.defineProperty(this,"_start",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_end",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_inversed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_minSize",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_lc",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_ls",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_thumbDownPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downStart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downEnd",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ticks",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new n.TS(a.Bj.new({}),()=>r._new(this._root,{themeTags:u.kE(this.ticks.template.get("themeTags",[]),this.get("themeTags",[]))},[this.ticks.template])))}),Object.defineProperty(this,"grid",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new n.TS(a.Bj.new({}),()=>o.x._new(this._root,{themeTags:u.kE(this.grid.template.get("themeTags",[]),this.get("themeTags",[]))},[this.grid.template])))}),Object.defineProperty(this,"axisFills",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new n.TS(a.Bj.new({}),()=>s.A._new(this._root,{themeTags:u.kE(this.axisFills.template.get("themeTags",["axis","fill"]),this.get("themeTags",[]))},[this.axisFills.template])))}),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new n.TS(a.Bj.new({}),()=>d._new(this._root,{themeTags:u.kE(this.labels.template.get("themeTags",[]),this.get("themeTags",[]))},[this.labels.template])))}),Object.defineProperty(this,"axis",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"thumb",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}makeTick(e,t){let i=this.ticks.make();return i._setDataItem(e),e.setRaw("tick",i),i.set("themeTags",u.kE(i.get("themeTags"),t)),this.axis.labelsContainer.children.push(i),this.ticks.push(i),i}makeGrid(e,t){let i=this.grid.make();return i._setDataItem(e),e.setRaw("grid",i),i.set("themeTags",u.kE(i.get("themeTags"),t)),this.axis.gridContainer.children.push(i),this.grid.push(i),i}makeAxisFill(e,t){let i=this.axisFills.make();return i._setDataItem(e),i.set("themeTags",u.kE(i.get("themeTags"),t)),this.axis.gridContainer.children.push(i),e.setRaw("axisFill",i),this.axisFills.push(i),i}makeLabel(e,t){let i=this.labels.make();return i.set("themeTags",u.kE(i.get("themeTags"),t)),this.axis.labelsContainer.children.moveValue(i,0),i._setDataItem(e),e.setRaw("label",i),this.labels.push(i),i}axisLength(){return 0}gridCount(){return this.axisLength()/this.get("minGridDistance",50)}_updatePositions(){}_afterNew(){super._afterNew(),this.set("isMeasured",!1);let e=this.thumb;e&&(this._disposers.push(e.events.on("pointerdown",e=>{this._handleThumbDown(e)})),this._disposers.push(e.events.on("globalpointerup",e=>{this._handleThumbUp(e)})),this._disposers.push(e.events.on("globalpointermove",e=>{this._handleThumbMove(e)})))}_beforeChanged(){super._beforeChanged(),this.isDirty("minGridDistance")&&this.root.events.once("frameended",()=>{this.axis.markDirtySize()})}_changed(){if(super._changed(),this.isDirty("pan")){let e=this.thumb;if(e){let t=this.axis.labelsContainer,i=this.get("pan");"zoom"==i?t.children.push(e):"none"==i&&t.children.removeValue(e)}}}_handleThumbDown(e){this._thumbDownPoint=this.toLocal(e.point);let t=this.axis;this._downStart=t.get("start"),this._downEnd=t.get("end")}_handleThumbUp(e){this._thumbDownPoint=void 0}_handleThumbMove(e){let t=this._thumbDownPoint;if(t){let i=this.toLocal(e.point),s=this._downStart,a=this._downEnd,n=this._getPan(i,t)*Math.min(1,a-s)/2*this.get("panSensitivity",1);this.axis.zoom(s-n,a+n,0)}}_getPan(e,t){return 0}positionToCoordinate(e){return this._inversed?(this._end-e)*this._axisLength:(e-this._start)*this._axisLength}updateTooltipBounds(e){}_updateSize(){this.markDirty(),this._clear=!0}toAxisPosition(e){let t=this._start||0,i=this._end||1;return e*=i-t,e=this.get("inversed")?i-e:t+e}toGlobalPosition(e){let t=this._start||0,i=this._end||1;return this.get("inversed")?e=i-e:e-=t,e/=i-t}fixPosition(e){return this.get("inversed")?1-e:e}_updateLC(){}toggleVisibility(e,t,i,s){let a=this.axis,n=a.get("start",0),l=a.get("end",1);t<n+(l-n)*(i-1e-4)||t>n+(l-n)*(s+1e-4)?e.setPrivate("visible",!1):e.setPrivate("visible",!0)}_positionTooltip(e,t){let i=this.chart;i&&(e.set("pointTo",this._display.toGlobal(t)),i.inPlot(t)||e.hide())}processAxis(){}}Object.defineProperty(g,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisRenderer"}),Object.defineProperty(g,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:s.A.classNames.c
1oncat([g.className])})},40964:(e,t,i)=>{i.d(t,{a:()=>d});var s=i(67776),a=i(96391),n=i(92178),l=i(97456),r=i(8655),o=i(23477),h=i(64939);class d extends s._{constructor(){super(...arguments),Object.defineProperty(this,"_frequency",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_itemMap",{enumerable:!0,configurable:!0,writable:!0,value:{}})}_afterNew(){this._settings.themeTags=r.kE(this._settings.themeTags,["axis"]),this.fields.push("category"),this.setPrivateRaw("name","category"),this.addTag("category"),super._afterNew()}_prepareChildren(){super._prepareChildren();let e=this.dataItems.length,t=0;this._valuesDirty&&(this._itemMap={},a.__(this.dataItems,e=>{e.setRaw("index",t),this._itemMap[e.get("category")]=e,t++}),this.setPrivateRaw("maxZoomFactor",e)),this.setPrivateRaw("startIndex",Math.max(Math.round(this.get("start",0)*e),0)),this.setPrivateRaw("endIndex",Math.min(Math.round(this.get("end",1)*e),e)),(this._sizeDirty||this._valuesDirty||this.isDirty("start")||this.isDirty("end")||this.isPrivateDirty("endIndex")||this.isPrivateDirty("startIndex")||this.isPrivateDirty("width")||this.isPrivateDirty("height"))&&this.dataItems.length>0&&(this._handleRangeChange(),this._prepareAxisItems(),this._updateAxisRanges())}_handleRangeChange(){a.__(this.series,e=>{let t=this.dataItems[this.startIndex()].get("category"),i=this.dataItems[this.endIndex()-1].get("category"),s=e.get("baseAxis"),n=e.get("xAxis"),l=e.get("yAxis");if(n instanceof d&&l instanceof d)e._markDirtyAxes();else if(s===this){let r,o,d=l;if(n===s?(e.get("categoryXField")&&(r="categoryX"),e.get("openCategoryXField")&&(o="openCategoryX")):l===s&&(e.get("categoryYField")&&(r="categoryY"),e.get("openCategoryYField")&&(o="openCategoryY"),d=n),d instanceof h.F&&(r||o)){let s,n;for(let i=0,a=e.dataItems.length;i<a;i++){let a=e.dataItems[i];if(r&&a.get(r)===t||o&&a.get(o)===t){s=a;break}}for(let t=e.dataItems.length-1;t>=0;t--){let s=e.dataItems[t];if(r&&s.get(r)===i||o&&s.get(o)===i){n=s;break}}let l=0,h=e.dataItems.length;s&&(l=e.dataItems.indexOf(s)),n&&(h=e.dataItems.indexOf(n)+1),e.setPrivate("startIndex",l),e.setPrivate("endIndex",h);let d=!1;for(let t=l;t<h;t++){let i=e.dataItems[t];if(a.__(e.__valueXShowFields,e=>{null!=i.get(e)&&(d=!0)}),a.__(e.__valueYShowFields,e=>{null!=i.get(e)&&(d=!0)}),d)break}e.setPrivate("outOfSelection",!d)}e._markDirtyAxes()}})}_prepareAxisItems(){var e;let t=this.get("renderer"),i=this.dataItems.length,s=this.startIndex();s>0&&s--;let a=this.endIndex();a<i&&a++;let n=t.get("minorLabelsEnabled"),l=t.get("minorGridEnabled",n),r=Math.max(1,Math.min(i,Math.ceil((a-s)/(t.axisLength()/Math.max(t.get("minGridDistance"),1)))));s=Math.floor(s/r)*r,this._frequency=r;for(let e=0;e<i;e++)this._toggleDataItem(this.dataItems[e],!1);let o=this.dataItems[s].get("index",0);for(let e=s;e<a;e+=r){let t=this.dataItems[e];this._createAssets(t,[]),this._toggleDataItem(t,!0);let i=r;l&&(i=1),this._prepareDataItem(t,o,i),o++}if(t.get("minorGridEnabled"))for(let t=s;t<a;t++){let i=this.dataItems[t];t%r!=0&&(this._createAssets(i,["minor"],!0),this._toggleDataItem(i,!0),this._prepareDataItem(i,0,1),n||null==(e=i.get("label"))||e.setPrivate("visible",!1))}this._updateGhost()}_prepareDataItem(e,t,i){let s,a,l,r=this.get("renderer"),o=e.get("categoryLocation",0),h=e.get("endCategoryLocation",1),d=e.get("index");n.Et(d)||(d=this.categoryToIndex(e.get("category")));let u=this.indexToPosition(d,o),g=e.get("endCategory");g?(s=this.categoryToIndex(g),n.Et(s)||(s=d)):s=d;let c=this.indexToPosition(s,h);a=e.get("isRange")?s:d+this._frequency-1,l=this.indexToPosition(a,h),r.updateLabel(e.get("label"),u,c,i),r.updateGrid(e.get("grid"),u,c),r.updateTick(e.get("tick"),u,c,i),r.updateFill(e.get("axisFill"),u,l),this._processBullet(e),r.updateBullet(e.get("bullet"),u,c);let p=this.get("fillRule");p&&p(e,t)}startIndex(){let e=this.dataItems.length;return Math.min(Math.max(this.getPrivate("startIndex",0),0),e-1)}endIndex(){let e=this.dataItems.length;return Math.max(1,Math.min(this.getPrivate("endIndex",e),e))}baseValue(){}basePosition(){return 0}getX(e){let t=this._itemMap[e];return t?this._settings.renderer.positionToCoordinate(this.indexToPosition(t.get("index",0))):NaN}getY(e){let t=this._itemMap[e];return t?this._settings.renderer.positionToCoordinate(this.indexToPosition(t.get("index",0))):NaN}getDataItemPositionX(e,t,i,s){let a=e.get(t),n=this._itemMap[a];return n?this.indexToPosition(n.get("index",0),i):NaN}getDataItemCoordinateX(e,t,i,s){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionX(e,t,i,s))}getDataItemPositionY(e,t,i,s){let a=e.get(t),n=this._itemMap[a];return n?this.indexToPosition(n.get("index",0),i):NaN}
1getDataItemCoordinateY(e,t,i,s){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionY(e,t,i,s))}indexToPosition(e,t){n.Et(t)||(t=.5);let i=this.dataItems.length,s=this.get("startLocation",0),a=this.get("endLocation",1);i-=s,i-=1-a;let l=(e+t-s)/i,r=this.dataItems[e];return r&&(l+=r.get("deltaPosition",0)),l}categoryToPosition(e){let t=this._itemMap[e];return t?this.indexToPosition(t.get("index")):NaN}categoryToIndex(e){let t=this._itemMap[e];return t?t.get("index"):NaN}dataItemToPosition(e){return this.indexToPosition(e.get("index"))}roundAxisPosition(e,t){return e+=(.5-t)/this.dataItems.length,this.indexToPosition(this.axisPositionToIndex(e),t)}axisPositionToIndex(e){let t=this.dataItems.length;return l.s_(Math.floor(e*t),0,t-1)}getTooltipText(e,t){let i=this.dataItems[this.axisPositionToIndex(e)];if(i){let e=i.get("label");if(e)return(0,o.I)(e,this.get("tooltipText",""))}}_updateTooltipText(e,t){e._setDataItem(this.dataItems[this.axisPositionToIndex(t)]),e.label.text.markDirtyText()}getSeriesItem(e,t){if(this.dataItems.length>0){let i=this.getPrivate("name")+this.get("renderer").getPrivate("letter"),s=this.axisPositionToIndex(t),a=e.dataItems[s],n=this.dataItems[s],l=n.get("category");if(a&&n&&a.get(i)===l)return a;for(let t=0,s=e.dataItems.length;t<s;t++){let s=e.dataItems[t];if(s.get(i)===l)return s}}}zoomToIndexes(e,t,i){let s=this.dataItems.length;this.zoom(e/s,t/s,i)}zoomToCategories(e,t,i){this.zoomToIndexes(this.categoryToIndex(e),this.categoryToIndex(t)+1,i)}getCellWidthPosition(){return this._frequency/this.dataItems.length/(this.get("end",1)-this.get("start",0))}nextPosition(e){null==e&&(e=1),"Y"==this.get("renderer").getPrivate("letter")&&(e*=-1);let t=this.getPrivate("tooltipPosition",0),i=l.s_(this.axisPositionToIndex(t)+e,0,this.dataItems.length-1);return this.toGlobalPosition(this.indexToPosition(i))}}Object.defineProperty(d,"className",{enumerable:!0,configurable:!0,writable:!0,value:"CategoryAxis"}),Object.defineProperty(d,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:s._.classNames.concat([d.className])})},49016:(e,t,i)=>{i.d(t,{A:()=>o});var s=i(69358),a=i(45699),n=i(28811),l=i(96391);class r extends s.S{constructor(e,t){super(e,t),Object.defineProperty(this,"_dp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"responsiveRules",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this._dp=new a.ZT([this._root._rootContainer.onPrivate("width",e=>{this._isUsed()&&this._maybeApplyRules()}),this._root._rootContainer.onPrivate("height",e=>{this._isUsed()&&this._maybeApplyRules()})])}static widthXXS(e,t){return e<=r.XXS}static widthXS(e,t){return e<=r.XS}static widthS(e,t){return e<=r.S}static widthM(e,t){return e<=r.M}static widthL(e,t){return e<=r.L}static widthXL(e,t){return e<=r.XL}static widthXXL(e,t){return e<=r.XXL}static heightXXS(e,t){return t<=r.XXS}static heightXS(e,t){return t<=r.XS}static heightS(e,t){return t<=r.S}static heightM(e,t){return t<=r.M}static heightL(e,t){return t<=r.L}static heightXL(e,t){return t<=r.XL}static heightXXL(e,t){return t<=r.XXL}static isXXS(e,t){return e<=r.XXS&&t<=r.XXS}static isXS(e,t){return e<=r.XS&&t<=r.XS}
1static isS(e,t){return e<=r.S&&t<=r.S}static isM(e,t){return e<=r.M&&t<=r.M}static isL(e,t){return e<=r.L&&t<=r.L}static isXL(e,t){return e<=r.XL&&t<=r.XL}static isXXL(e,t){return e<=r.XXL&&t<=r.XXL}static maybeXXS(e,t){return e<=r.XXS||t<=r.XXS}static maybeXS(e,t){return e<=r.XS||t<=r.XS}static maybeS(e,t){return e<=r.S||t<=r.S}static maybeM(e,t){return e<=r.M||t<=r.M}static maybeL(e,t){return e<=r.L||t<=r.L}static maybeXL(e,t){return e<=r.XL||t<=r.XL}static maybeXXL(e,t){return e<=r.XXL||t<=r.XXL}static newEmpty(e){return new this(e,!0)}addRule(e){return e.name&&!e.template&&(e.template=this.rule(e.name,e.tags)),this.responsiveRules.push(e),this._maybeApplyRule(e),e}removeRule(e){l.TF(this.responsiveRules,e)}dispose(){this._dp&&this._dp.dispose()}_isUsed(){return -1!==this._root._rootContainer.get("themes").indexOf(this)}_maybeApplyRules(){l.__(this.responsiveRules,e=>{this._maybeUnapplyRule(e)}),l.__(this.responsiveRules,e=>{this._maybeApplyRule(e)})}_maybeApplyRule(e){if(e.applied)return;let t=this._root._rootContainer.getPrivate("width"),i=this._root._rootContainer.getPrivate("height");e.relevant.call(e,t,i)&&(e.applied=!0,e.template&&e.settings&&e.template.setAll(e.settings),e.applying&&e.applying.call(e))}_maybeUnapplyRule(e){if(!e.applied)return;let t=this._root._rootContainer.getPrivate("width"),i=this._root._rootContainer.getPrivate("height");!e.relevant.call(e,t,i)&&(e.applied=!1,e.template&&e.template.removeAll(),e.removing&&e.removing.call(e))}setupDefaultRules(){super.setupDefaultRules();let e=e=>this.addRule(e);e({name:"Chart",relevant:r.widthXXS,settings:{paddingLeft:0,paddingRight:0}}),e({name:"Chart",relevant:r.heightXXS,settings:{paddingTop:0,paddingBottom:0}}),e({name:"Bullet",relevant:r.isXS,settings:{forceHidden:!0}}),e({name:"Legend",relevant:r.isXS,settings:{forceHidden:!0}}),e({name:"HeatLegend",tags:["vertical"],relevant:r.widthXS,settings:{forceHidden:!0}}),e({name:"HeatLegend",tags:["horizontal"],relevant:r.heightXS,settings:{forceHidden:!0}}),e({name:"Label",tags:["heatlegend","start"],relevant:r.maybeXS,settings:{forceHidden:!0}}),e({name:"Label",tags:["heatlegend","end"],relevant:r.maybeXS,settings:{forceHidden:!0}}),e({name:"Button",tags:["resize"],relevant:r.maybeXS,settings:{forceHidden:!0}}),e({name:"AxisRendererX",relevant:r.heightXS,settings:{inside:!0}}),e({name:"AxisRendererY",relevant:r.widthXS,settings:{inside:!0}}),e({name:"AxisRendererXLabel",relevant:r.heightXS,settings:{minPosition:.1,maxPosition:.9}}),e({name:"AxisLabel",tags:["y"],relevant:r.widthXS,settings:{centerY:n.Q2,maxPosition:.9}}),e({name:"AxisLabel",tags:["x"],relevant:r.heightXXS,settings:{forceHidden:!0}}),e({name:"AxisLabel",tags:["x","minor"],relevant:r.widthXXL,settings:{forceHidden:!0}}),e({name:"AxisLabel",tags:["y"],relevant:r.widthXXS,settings:{forceHidden:!0}}),e({name:"AxisLabel",tags:["y","minor"],relevant:r.heightXXL,settings:{forceHidden:!0}}),e({name:"AxisTick",tags:["x"],relevant:r.heightXS,settings:{inside:!0,minPosition:.1,maxPosition:.9}}),e({name:"AxisTick",tags:["y"],relevant:r.widthXXS,settings:{inside:!0,minPosition:.1,maxPosition:.9}}),e({name:"Grid",relevant:r.maybeXXS,settings:{forceHidden:!0}}),e({name:"RadialLabel",tags:["radial"],relevant:r.maybeXS,settings:{forceHidden:!0}}),e({name:"RadialLabel",tags:["circular"],relevant:r.maybeS,settings:{inside:!0}}),e({name:"AxisTick",relevant:r.maybeS,settings:{inside:!0}}),e({name:"RadialLabel",tags:["circular"],relevant:r.maybeXS,settings:{forceHidden:!0}}),e({name:"AxisTick",tags:["circular"],relevant:r.maybeXS,settings:{inside:!0}}),e({name:"PieChart",relevant:r.maybeXS,settings:{radius:(0,n.KN)(99)}}),e({name:"PieChart",relevant:r.widthM,settings:{radius:(0,n.KN)(99)}}),e({name:"RadialLabel",tags:["pie"],relevant:r.maybeXS,settings:{forceHidden:!0}}),e({name:"RadialLabel",tags:["pie"],relevant:r.widthM,settings:{forceHidden:!0}}),e({name:"Tick",tags:["pie"],relevant:r.maybeXS,settings:{forceHidden:!0}}),e({name:"Tick",tags:["pie"],relevant:r.widthM,settings:{forceHidden:!0}}),e({name:"FunnelSeries",relevant:r.widthM,settings:{alignLabels:!1}}),e({name:"Label",tags:["funnel","vertical"],relevant:r.widthL,settings:{forceHidden:!0}}),e({name:"Tick",tags:["funnel","vertical"],relevant:r.widthL,settings:{forceHidden:!0}}),e({name:"Label",tags:["funnel","horizontal"],relevant:r.heightS,settings:{forceHidden:!0}}),e({name:"Tick",tags:["funnel","horizontal"],relevant:r.heightS,settings:{forceHidden:!0}}),e({name:"PyramidSeries",relevant:r.widthM,settings:{alignLabels:!1}}),e({name:"Label",tags:["pyramid","vertical"],relevant:r.widthL,settings:{forceHidden:!0}}),e({name:"Tick",tags:["pyramid","vertical"],relevant:r.widthL,settings:{forceHidden:!0}}),e({name:"Label",tags:["pyramid","horizontal"],relevant:r.heightS,settings:{forceHidden:!0}}),e({name:"Tick",tags:["pyramid","horizontal"],relevant:r.heightS,settings:{forceHidden:!0}}),e({name:"PictorialStackedSeries",relevant:r.widthM,settings:{alignLabels:!1}}),e({name:"Label",tags:["pictorial","vertical"],relevant:r.widthL,settings:{forceHidden:!0}}),e({name:"Tick",tags:["pictorial","vertical"],relevant:r.widthL,settings:{forceHidden:!0}}),e({name:"Label",tags:["pictorial","horizontal"],relevant:r.heightS,settings:{forceHidden:!0}}),e({name:"Tick",tags:["pictorial","horizontal"],relevant:r.heightS,settings:{forceHidden:!0}}),e({name:"Label",tags:["flow","horizontal"],relevant:r.widthS,settings:{forceHidden:!0}}),e({name:"Label",tags:["flow","vertical"],relevant:r.heightS,settings:{forceHidden:!0}}
1),e({name:"Chord",relevant:r.maybeXS,settings:{radius:(0,n.KN)(99)}}),e({name:"Label",tags:["hierarchy","node"],relevant:r.maybeXS,settings:{forceHidden:!0}})}}Object.defineProperty(r,"XXS",{enumerable:!0,configurable:!0,writable:!0,value:100}),Object.defineProperty(r,"XS",{enumerable:!0,configurable:!0,writable:!0,value:200}),Object.defineProperty(r,"S",{enumerable:!0,configurable:!0,writable:!0,value:300}),Object.defineProperty(r,"M",{enumerable:!0,configurable:!0,writable:!0,value:400}),Object.defineProperty(r,"L",{enumerable:!0,configurable:!0,writable:!0,value:600}),Object.defineProperty(r,"XL",{enumerable:!0,configurable:!0,writable:!0,value:800}),Object.defineProperty(r,"XXL",{enumerable:!0,configurable:!0,writable:!0,value:1e3});let o=r},62112:(e,t,i)=>{i.d(t,{A:()=>g});var s=i(71504),a=i(28811),n=i(75126),l=i(94745),r=i(92178),o=i(8655),h=i(97456),d=i(96391),u=i(28897);class g extends s.m{constructor(){super(...arguments),Object.defineProperty(this,"_alwaysShow",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lineX",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(l.x.new(this._root,{themeTags:["x"]}))}),Object.defineProperty(this,"lineY",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(l.x.new(this._root,{themeTags:["y"]}))}),Object.defineProperty(this,"selection",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(n.A.new(this._root,{themeTags:["selection","cursor"],layer:30}))}),Object.defineProperty(this,"_movePoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_lastPoint",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0}}),Object.defineProperty(this,"_lastPoint2",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0}}),Object.defineProperty(this,"_tooltipX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_tooltipY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_toX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_toY",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){this._settings.themeTags=o.kE(this._settings.themeTags,["xy","cursor"]),super._afterNew(),this.setAll({width:a.Q2,height:a.Q2,isMeasured:!0,position:"absolute"}),this.states.create("hidden",{visible:!0,opacity:0}),this._drawLines(),this.setPrivateRaw("visible",!1),this._disposers.push(this.setTimeout(()=>{this.setPrivate("visible",!0)},500)),this._disposers.push(this.lineX.events.on("positionchanged",()=>{this._handleXLine()})),this._disposers.push(this.lineY.events.on("positionchanged",()=>{this._handleYLine()})),this._disposers.push(this.lineX.events.on("focus",()=>this._handleLineFocus())),this._disposers.push(this.lineX.events.on("blur",()=>this._handleLineBlur())),this._disposers.push(this.lineY.events.on("focus",()=>this._handleLineFocus())),this._disposers.push(this.lineY.events.on("blur",()=>this._handleLineBlur())),o.xY("keyboardevents")&&this._disposers.push(o.q2(document,"keydown",e=>{this._handleLineMove(o.K(e),e.ctrlKey)}))}_setUpTouch(){let e=this.chart;e&&(e.plotContainer._display.cancelTouch="none"!=this.get("behavior"))}_handleXLine(){let e=this.lineX.x(),t=!0;(e<0||e>this.width())&&(t=!1),this.lineX.setPrivate("visible",t)}_handleYLine(){let e=this.lineY.y(),t=!0;(e<0||e>this.height())&&(t=!1),this.lineY.setPrivate("visible",t)}_handleLineMove(e,t){let i,s="",a=this.chart;if(a&&a.xAxes.length){this._root.focused(this.lineX)?(s="positionX",i=a.xAxes.getIndex(0)):this._root.focused(this.lineY)&&(i=a.yAxes.getIndex(0),s="positionY");let n=1;if(t&&(n=5),i){let t,a=i.get("renderer").get("inversed",!1);"ArrowRight"==e||"ArrowDown"==e?t=1:"ArrowLeft"==e||"ArrowUp"==e?t=-1:"Tab"==e&&(t=0),null!=t&&(a&&(t*=-1),this.set(s,i.nextPosition(t*n)))}}}_handleLineFocus(){this._alwaysShow=this.get("alwaysShow",!1),this.setAll({positionX:this.getPrivate("positionX",0),positionY:this.getPrivate("positionY",0),al
1waysShow:!0}),this._handleLineMove("Tab")}_handleLineBlur(){(this.lineX.isFocus()||this.lineY.isFocus())&&this.setAll({positionX:void 0,positionY:void 0,alwaysShow:this._alwaysShow})}_prepareChildren(){if(super._prepareChildren(),this.isDirty("xAxis")){this._tooltipX=!1;let e=this.get("xAxis");if(e){let t=e.get("tooltip");t&&(this._tooltipX=!0,this._disposers.push(t.on("pointTo",()=>{this._updateXLine(t)})))}}if(this.isDirty("yAxis")){this._tooltipY=!1;let e=this.get("yAxis");if(e){let t=e.get("tooltip");t&&(this._tooltipY=!0,this._disposers.push(t.on("pointTo",()=>{this._updateYLine(t)})))}}}_handleSyncWith(){let e=this.chart;if(e){let t=this.get("syncWith"),i=[];t&&d.__(t,e=>{let t=e.chart;t&&i.push(t)}),e._otherCharts=i}}_updateChildren(){if(super._updateChildren(),this._handleSyncWith(),this.isDirty("positionX")||this.isDirty("positionY")){let e=this.get("positionX"),t=this.get("positionY");null==e&&null==t?this.hide(0):(this._movePoint=this.toGlobal(this._getPoint(this.get("positionX",0),this.get("positionY",0))),this.handleMove())}}_updateXLine(e){let t=h.LI(this._display.toLocal(e.get("pointTo",{x:0,y:0})).x,3);this._toX!=t&&(this.lineX.animate({key:"x",to:t,duration:e.get("animationDuration",0),easing:e.get("animationEasing")}),this._toX=t)}_updateYLine(e){let t=h.LI(this._display.toLocal(e.get("pointTo",{x:0,y:0})).y,3);this._toY!=t&&(this.lineY.animate({key:"y",to:t,duration:e.get("animationDuration",0),easing:e.get("animationEasing")}),this._toY=t)}_drawLines(){this.lineX.set("draw",e=>{e.moveTo(0,0),e.lineTo(0,this.height())}),this.lineY.set("draw",e=>{e.moveTo(0,0),e.lineTo(this.width(),0)})}updateCursor(){this.get("alwaysShow")&&(this._movePoint=this.toGlobal(this._getPoint(this.get("positionX",0),this.get("positionY",0)))),this.handleMove()}_setChart(e){this.chart=e,this._handleSyncWith();let t=e.plotContainer;this.events.on("boundschanged",()=>{this._disposers.push(this.setTimeout(()=>{this.updateCursor()},50))}),o.xY("touchevents")&&(this._disposers.push(t.events.on("click",e=>{o.kH(e.originalEvent)&&this._handleMove(e)})),this._setUpTouch()),this._disposers.push(t.events.on("pointerdown",e=>{this._handleCursorDown(e)})),this._disposers.push(t.events.on("globalpointerup",e=>{this._handleCursorUp(e),e.native||this.isHidden()||this._handleMove(e)})),this._disposers.push(t.events.on("globalpointermove",e=>{!(!this.get("syncWith")&&0==u.HP(t._downPoints).length&&!e.native&&this.isHidden())&&(this._handleMove(e),Math.hypot(this._lastPoint2.x-e.point.x,this._lastPoint2.y-e.point.y)>1&&(this._handleLineBlur(),this._lastPoint2=e.point))}));let i=this.parent;i&&i.children.moveValue(this.selection)}_inPlot(e){let t=this.chart;return!!t&&t.inPlot(e)}_handleCursorDown(e){if(2==e.originalEvent.button)return;let t=e.point,i=this._display.toLocal(t),s=this.chart;if(this.selection.set("draw",()=>{}),s&&this._inPlot(i)){if(this._downPoint=i,"none"!=this.get("behavior")){this.selection.show();let t="selectstarted";this.events.isEnabled(t)&&this.events.dispatch(t,{type:t,target:this,originalEvent:e.originalEvent})}let t=this._getPosition(i).x,s=this._getPosition(i).y;this.setPrivate("downPositionX",t),this.setPrivate("downPositionY",s)}}_handleCursorUp(e){if(this._downPoint){let t=this.get("behavior","none");if("none"!=t){"z"===t.charAt(0)&&this.selection.hide();let i=e.point,s=this._display.toLocal(i),a=this._downPoint,n=this.get("moveThreshold",1);if(s&&a){let i=!1;if(("zoomX"===t||"zoomXY"===t||"selectX"===t||"selectXY"===t)&&Math.abs(s.x-a.x)>n&&(i=!0),("zoomY"===t||"zoomXY"===t||"selectY"===t||"selectXY"===t)&&Math.abs(s.y-a.y)>n&&(i=!0),i){let t="selectended";this.events.isEnabled(t)&&this.events.dispatch(t,{type:t,target:this,originalEvent:e.originalEvent})}else{let t="selectcancelled";this.events.isEnabled(t)&&this.events.dispatch(t,{type:t,target:this,originalEvent:e.originalEvent})}}}}this._downPoint=void 0}_handleMove(e){if(this.getPrivate("visible")){let t=this.chart;if(t&&u.HP(t.plotContainer._downPoints).length>1)return void this.set("forceHidden",!0);this.set("forceHidden",!1);let i=e.point,s=this._lastPoint;(Math.round(s.x)!==Math.round(i.x)||Math.round(s.y)!==Math.round(i.y))&&(this._lastPoint=i,this.setPrivate("lastPoint",i),this.handleMove({x:i.x,y:i.y},!1,e.originalEvent))}}_getPosition(e){return{x:e.x/this.width(),y:e.y/this.height()}}handleMove(e,t,i){e||(e=this._movePoint);let s=this.get("alwaysShow");if(!e)return void this.hide(0);this._movePoint=e;let a=this._display.toLocal(e),n=this.chart;if(n&&(this._inPlot(a)||this._downPoint)){n._movePoint=e,this.isHidden()&&(this.show(),"z"==this.get("behavior","").charAt(0)&&this.selection.set("draw",()=>{}));let l=a.x,o=a.y,h=this._getPosition(a);this.setPrivate("point",a);let d=this.get("snapToSeries");this._downPoint&&(d=void 0);let u=this.get("positionX"),g=h.x;r.Et(u)&&(g=u);let c=this.get("positionY"),p=h.y;r.Et(c)&&(p=c),this.setPrivate("positionX",g),this.setPrivate("positionY",p);let m=this._getPoint(g,p);if(l=m.x,o=m.y,n.xAxes.each(e=>{e._handleCursorPosition(g,d),s&&e.handleCursorShow()}),n.yAxes.each(e=>{e._handleCursorPosition(p,d),s&&e.handleCursorShow()}),!t){n._handleCursorPosition();let t="cursormoved";this.events.isEnabled(t)&&this.events.dispatch(t,{type:t,target:this,point:e,originalEvent:i})}this._updateLines(l,o),n.arrangeTooltips()}else if(!this._downPoint&&!s){this.hide(0);let e="cursorhidden";this.events.isEnabled(e)&&this.events.dispatch(e,{type:e,target:this})}this._downPoint&&"none"!=this.get("behavior")&&this._updateSelection(a)}_getPoint(e,t){return{x:this.width()*e,y:this.height()*t}}_updateLines(e,t){this._tooltipX||this.lineX.set("x",e),this._tooltipY||this.lineY.set("y",t),this._drawLines()}_updateSelection(e){let t=this.selection,i=this.get("behavior"),s=this.width(),a=this.height();e.x<0&&(e.x=0),e.x>s&&(e.x=s),e.y<0&&(e.y=0),e.y>a&&(e.y=a),t.set("draw",t=>{let n=this._downPoint;n&&("zoomXY"===i||"selectXY"===i?(t.moveTo(n.x,n.y),t.lineTo(n.x,e.y),t.lineTo(e.x,e.y),t.lineTo(e.x,n.y),t.lineTo(n.x,n.y)):"zoomX"===i||"selectX"===i?(t.moveTo(n.x,0),t.lineTo(n.x,a),t.lineTo(e.x,a),t.lineTo(e.x,0),t.lineTo(n.x,0)):("zoomY"===i||"selectY"===i)&&(t.moveTo(0,n.y),t.lineTo(s,n.y),t.lineTo(s,e.y),t.lineTo(0,e.y),t.lineTo(0,n.y)))})}
1_onHide(){if(this.isHidden()){let e=this.chart;e&&(e.xAxes.each(e=>{e.handleCursorHide()}),e.yAxes.each(e=>{e.handleCursorHide()}),e.series.each(e=>{e.handleCursorHide()}))}super._onHide()}_onShow(){if(!this.isHidden()){let e=this.chart;e&&(e.xAxes.each(e=>{e.handleCursorShow()}),e.yAxes.each(e=>{e.handleCursorShow()}))}super._onShow()}_dispose(){super._dispose(),this.selection.dispose()}}Object.defineProperty(g,"className",{enumerable:!0,configurable:!0,writable:!0,value:"XYCursor"}),Object.defineProperty(g,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:s.m.classNames.concat([g.className])})},62670:(e,t,i)=>{i.d(t,{Q:()=>o});var s=i(35045),a=i(28811),n=i(92178),l=i(8655),r=i(62247);class o extends s.F{constructor(){super(...arguments),Object.defineProperty(this,"_downY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"thumb",{enumerable:!0,configurable:!0,writable:!0,value:r.M.new(this._root,{height:a.Q2,isMeasured:!1,themeTags:["axis","y","thumb"]})})}_afterNew(){this._settings.themeTags=l.kE(this._settings.themeTags,["renderer","y"]),this._settings.opposite&&this._settings.themeTags.push("opposite"),super._afterNew(),this.setPrivateRaw("letter","Y");let e=this.grid.template;e.set("width",a.Q2),e.set("height",0),e.set("draw",(e,t)=>{e.moveTo(0,0),e.lineTo(t.width(),0)}),this.set("draw",(e,t)=>{e.moveTo(0,0),e.lineTo(0,t.height())})}_getPan(e,t){return(e.y-t.y)/this.height()}_changed(){super._changed();let e=this.axis;e.ghostLabel.setPrivate("visible",!this.get("inside")),e.ghostLabel.set("y",-1e3);let t=this.thumb,i="opposite",s="inside",a=this.chart;if(this.isDirty(i)||this.isDirty(s)){let t=e.children;if(this.get(s)?e.addTag(s):e.removeTag(s),a){if(this.get(i)){let s=a.rightAxesContainer.children;-1==s.indexOf(e)&&s.moveValue(e,0),e.addTag(i),t.moveValue(this,0)}else{let s=a.leftAxesContainer.children;-1==s.indexOf(e)&&s.moveValue(e),e.removeTag(i),t.moveValue(this)}e.ghostLabel._applyThemes(),this.labels.each(e=>{e._applyThemes()}),this.root._markDirtyRedraw()}e.markDirtySize()}let n=e.labelsContainer.width();a&&(this.get(i)?t.set("centerX",0):t.set("centerX",n)),t.setPrivate("width",n)}processAxis(){super.processAxis();let e=this.axis;null==e.get("height")&&e.set("height",a.Q2);let t=this._root.horizontalLayout;e.set("layout",t),e.labelsContainer.set("height",a.Q2),e.axisHeader.set("layout",t)}_updatePositions(){let e=this.axis,t=e.y()-l.JY(e.get("centerY",0),e.height());e.gridContainer.set("y",t),e.topGridContainer.set("y",t),e.bulletsContainer.set("x",this.x());let i=e.chart;if(i){let t=i.plotContainer,s=e.axisHeader,a=e.get("marginTop",0);s.children.length>0?(a=e.axisHeader.height(),e.set("marginTop",a+1)):s.set("height",a),s.setAll({y:e.y()-a,x:-1,width:t.width()+2})}}axisLength(){return this.axis.innerHeight()}positionToPoint(e){return{x:0,y:this.positionToCoordinate(e)}}updateLabel(e,t,i,s){if(e){n.Et(t)||(t=0);let a=.5;a=n.Et(s)&&s>1?e.get("multiLocation",a):e.get("location",a);let l=this.get("opposite"),r=e.get("inside",this.get("inside",!1));l?(e.set("x",0),r?e.set("position","absolute"):e.set("position","relative")):r?(e.set("x",0),e.set("position","absolute")):(e.set("x",void 0),e.set("position","relative")),n.Et(i)&&i!=t&&(t+=(i-t)*a),e.set("y",this.positionToCoordinate(t)),this.toggleVisibility(e,t,e.get("minPosition",0),e.get("maxPosition",1))}}updateGrid(e,t,i){if(e){n.Et(t)||(t=0);let s=e.get("location",.5);n.Et(i)&&i!=t&&(t+=(i-t)*s),e.set("y",this.positionToCoordinate(t)),this.toggleVisibility(e,t,0,1)}}updateTick(e,t,i,s){if(e){n.Et(t)||(t=0);let a=.5;a=n.Et(s)&&s>1?e.get("multiLocation",a):e.get("location",a),n.Et(i)&&i!=t&&(t+=(i-t)*a),e.set("y",this.positionToCoordinate(t));let l=e.get("length",0),r=e.get("inside",this.get("inside",!1));this.get("opposite")?(e.set("x",0),r&&(l*=-1)):r||(l*=-1),e.set("draw",e=>{e.moveTo(0,0),e.lineTo(l,0)}),this.toggleVisibility(e,t,e.get("minPosition",0),e.get("maxPosition",1))}}updateBullet(e,t,i){if(e){let s=e.get("sprite");if(s){n.Et(t)||(t=0);let a=e.get("location",.5);n.Et(i)&&i!=t&&(t+=(i-t)*a);let l=this.axis.roundAxisPosition(t,a),r=this.axis._bullets[l],o=1;if(this.get("opposite")&&(o=-1),e.get("stacked"))if(r){let e=r.get("sprite");e&&s.set("x",e.x()+e.width()*o)}else s.set("x",0);this.axis._bullets[l]=e,s.set("y",this.positionToCoordinate(t)),this.toggleVisibility(s,t,0,1)}}}
1updateFill(e,t,i){if(e){n.Et(t)||(t=0),n.Et(i)||(i=1);let s=this.positionToCoordinate(t),a=this.positionToCoordinate(i);this.fillDrawMethod(e,s,a)}}fillDrawMethod(e,t,i){e.set("draw",e=>{let s=this.axis.gridContainer.width(),a=this.height();i<t&&([i,t]=[t,i]),t>a||i<0||(e.moveTo(0,t),e.lineTo(s,t),e.lineTo(s,i),e.lineTo(0,i),e.lineTo(0,t))})}positionToCoordinate(e){return this._inversed?(e-this._start)*this._axisLength:(this._end-e)*this._axisLength}positionTooltip(e,t){this._positionTooltip(e,{x:0,y:this.positionToCoordinate(t)})}updateTooltipBounds(e){let t=this.get("inside"),i=this._display.toGlobal({x:0,y:0}),s=i.y,a=0,n=this.axisLength(),r="right";this.get("opposite")?t?(r="right",a=i.x-1e5):(r="left",a=i.x):t?(r="left",a=i.x):(r="right",a=i.x-1e5);let o={left:a,right:a+1e5,top:s,bottom:s+n},h=e.get("bounds");l.MI(o,h)||(e.set("bounds",o),e.set("pointerOrientation",r))}_updateLC(){let e=this.axis,t=e.parent;if(t){let i=t.innerHeight();this._lc=this.axisLength()/i,this._ls=e.y()/i}}toAxisPosition(e){let t=this._start||0,i=this._end||1;return e-=this._ls,e=e*(i-t)/this._lc,e=this.get("inversed")?t+e:i-e}toGlobalPosition(e){let t=this._start||0,i=this._end||1;return this.get("inversed")?e-=t:e=i-e,e=e/(i-t)*this._lc+this._ls}fixPosition(e){return this.get("inversed")?e:1-e}}Object.defineProperty(o,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisRendererY"}),Object.defineProperty(o,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:s.F.classNames.concat([o.className])})},64939:(e,t,i)=>{i.d(t,{F:()=>d});var s=i(65975),a=i(67776),n=i(45699),l=i(92178),r=i(96391),o=i(97456),h=i(8655);class d extends a._{constructor(){super(...arguments),Object.defineProperty(this,"_dirtyExtremes",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dirtySelectionExtremes",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dseHandled",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_deltaMinMax",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_minReal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_maxReal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_minRealLog",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_baseValue",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_syncDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_minLogAdjusted",{enumerable:!0,configurable:!0,writable:!0,value:1})}markDirtyExtremes(){this._dirtyExtremes=!0,this.markDirty()}markDirtySelectionExtremes(){this._dirtySelectionExtremes=!0,this.markDirty()}_afterNew(){this._settings.themeTags=h.kE(this._settings.themeTags,["axis"]),this.setPrivateRaw("name","value"),this.addTag("value"),super._afterNew()}_prepareChildren(){if(super._prepareChildren(),this.isDirty("syncWithAxis")){this._prevSettings.syncWithAxis&&this._syncDp&&this._syncDp.dispose();let e=this.get("syncWithAxis");e&&(this._syncDp=new n.ZT([e.onPrivate("selectionMinFinal",()=>{this._dirtySelectionExtremes=!0}),e.onPrivate("selectionMaxFinal",()=>{this._dirtySelectionExtremes=!0})]))}let e=!1;if((this.isDirty("min")||this.isDirty("max")||this.isDirty("maxPrecision")||this.isDirty("numberFormat"))&&(e=!0,this.ghostLabel.set("text","")),(this._sizeDirty||this._dirtyExtremes||this._valuesDirty||e||this.isPrivateDirty("width")||this.isPrivateDirty("height")||this.isDirty("extraMin")||this.isDirty("extraMax")||this.isDirty("logarithmic")||this.isDirty("treatZeroAs")||this.isDirty("baseValue")||this.isDirty("strictMinMax")||this.isDirty("strictMinMaxSelection"))&&(this._getMinMax(),this._dirtyExtremes=!1),this._handleSizeDirty(),this._dirtySelectionExtremes&&!this._isPanning&&this.get("autoZoom",!0)){let e=this.chart,t=!1;if(e){let i=this.get("renderer").getPrivate("letter");"Y"==i?e.xAxes.each(e=>{"ValueAxis"!=e.className&&(t=!0)}):"X"==i&&e.yAxes.each(e=>{"ValueAxis"!=e.className&&(t=!0)})}t&&this._getSelectionMinMax(),this._dirtySelectionExtremes=!1}
1this._groupData(),(this._sizeDirty||this._valuesDirty||this.isDirty("start")||this.isDirty("end")||this.isPrivateDirty("min")||this.isPrivateDirty("selectionMax")||this.isPrivateDirty("selectionMin")||this.isPrivateDirty("max")||this.isPrivateDirty("step")||this.isPrivateDirty("width")||this.isPrivateDirty("height")||this.isDirty("logarithmic"))&&(this._handleRangeChange(),this._prepareAxisItems(),this._updateAxisRanges()),this._baseValue=this.baseValue()}_handleSizeDirty(){this._sizeDirty&&!this._dseHandled&&(this._dirtySelectionExtremes=!0,this._dseHandled=!0,(this.getPrivate("selectionMinFinal")!=this.getPrivate("selectionMin")||this.getPrivate("selectionMaxFinal")!=this.getPrivate("selectionMax"))&&(this._dirtySelectionExtremes=!1))}_clearDirty(){super._clearDirty(),this._dseHandled=!1}_groupData(){}_formatText(e){let t=this.get("numberFormat"),i=this.getNumberFormatter();return t?i.format(e,t):i.format(e,void 0,this.getPrivate("stepDecimalPlaces"))}_prepareAxisItems(){let e=this.getPrivate("min"),t=this.getPrivate("max");if(l.Et(e)&&l.Et(t)){let t=this.get("logarithmic"),i=this.getPrivate("step"),a=this.getPrivate("selectionMin"),n=this.getPrivate("selectionMax")+i,h=a-i,d=1,u=e;if(t){if((h=this._minLogAdjusted)<a)for(;h<a;)h+=i;if((u=h)<=0){let e=this._minRealLog;l.Et(e)||(e=1),u=Math.pow(10,Math.log(e)*Math.LOG10E),i<1&&(u=l.Et(this._minRealLog)?this._minRealLog:1e-50)}(d=Math.log(n-i)*Math.LOG10E-Math.log(u)*Math.LOG10E)>2&&(h=Math.pow(10,Math.log(u)*Math.LOG10E-50))}let g=this.get("renderer"),c=g.get("minorLabelsEnabled"),p=g.get("minorGridEnabled",c),m=Math.pow(10,Math.floor(Math.log(Math.abs(i))*Math.LOG10E)),_=Math.round(i/m),b=2;o.LI(_/5,10)%1==0&&(b=5),o.LI(_/10,10)%1==0&&(b=10);let x=i/b,f=0,v=0,y=-1/0;for(;h<n;){let e;this.dataItems.length<f+1?(e=new s.s(this,void 0,{}),this._dataItems.push(e),this.processDataItem(e)):e=this.dataItems[f],this._createAssets(e,[]),this._toggleDataItem(e,!0),e.setRaw("value",h);let a=e.get("label");a&&a.set("text",this._formatText(h)),this._prepareDataItem(e);let n=h;if(t&&d>2?n=Math.pow(10,Math.log(u)*Math.LOG10E+f-50):n+=i,p){let e=h+x;for(t&&(d>2&&(x=this._adjustMinMax(h,n,10).step),e=h+x);e<n-1e-11*i;){let t;this.minorDataItems.length<v+1?(t=new s.s(this,void 0,{}),this.minorDataItems.push(t),this.processDataItem(t)):t=this.minorDataItems[v],this._createAssets(t,["minor"],!0),this._toggleDataItem(t,!0),t.setRaw("value",e);let i=t.get("label");i&&(c?i.set("text",this._formatText(e)):i.setPrivate("visible",!1)),this._prepareDataItem(t),e+=x,v++}}if(y==(h=n))break;let l=Math.pow(10,Math.floor(Math.log(Math.abs(i))*Math.LOG10E));if(l<1&&!t){let e=Math.round(Math.abs(Math.log(Math.abs(l))*Math.LOG10E))+2;h=o.LI(h,e)}f++,t&&d<=2&&h-i<i&&(h=i),y=h}for(let e=f;e<this.dataItems.length;e++)this._toggleDataItem(this.dataItems[e],!1);for(let e=v;e<this.minorDataItems.length;e++)this._toggleDataItem(this.minorDataItems[e],!1);r.__(this.series,e=>{e.inited&&e._markDirtyAxes()}),this._updateGhost()}}_prepareDataItem(e,t){let i=this.get("renderer"),s=e.get("value"),a=e.get("endValue"),n=this.valueToPosition(s),r=n,o=this.valueToPosition(s+this.getPrivate("step"));l.Et(a)&&(o=r=this.valueToPosition(a)),e.get("isRange")&&null==a&&(o=n);let h=r,d=e.get("labelEndValue");null!=d&&(h=this.valueToPosition(d)),i.updateLabel(e.get("label"),n,h,t);let u=e.get("grid");if(i.updateGrid(u,n,r),u&&(s==this.get("baseValue",0)?(u.addTag("base"),u._applyThemes()):u.hasTag("base")&&(u.removeTag("base"),u._applyThemes())),i.updateTick(e.get("tick"),n,h,t),i.updateFill(e.get("axisFill"),n,o),this._processBullet(e),i.updateBullet(e.get("bullet"),n,r),!e.get("isRange")){let t=this.get("fillRule");t&&t(e)}}_handleRangeChange(){let e=this.positionToValue(this.get("start",0)),t=this.positionToValue(this.get("end",1)),i=this.get("renderer").gridCount(),s=this._adjustMinMax(e,t,i,!0),a=h.w1(s.step);this.setPrivateRaw("stepDecimalPlaces",a),e=o.LI(e,a),t=o.LI(t,a);let n=(s=this._adjustMinMax(e,t,i,!0)).step;e=s.min,t=s.max,(this.getPrivate("selectionMin")!==e||this.getPrivate("selectionMax")!==t||this.getPrivate("step")!==n)&&(this.setPrivateRaw("selectionMin",e),this.setPrivateRaw("selectionMax",t),this.setPrivateRaw("step",n))}positionToValue(e){let t=this.getPrivate("min"),i=this.getPrivate("max");return this.get("logarithmic")?Math.pow(Math.E,(e*(Math.log(i)*Math.LOG10E-Math.log(t)*Math.LOG10E)+Math.log(t)*Math.LOG10E)/Math.LOG10E):e*(i-t)+t}valueToPosition(e){let t=this.getPrivate("min"),i=this.getPrivate("max");if(!this.get("logarithmic"))return(e-t)/(i-t);if(e<=0){let t=this.get("treatZeroAs");l.Et(t)&&(e=t)}return(Math.log(e)*Math.LOG10E-Math.log(t)*Math.LOG10E)/(Math.log(i)*Math.LOG10E-Math.log(t)*Math.LOG10E)}valueToFinalPosition(e){let t=this.getPrivate("minFinal"),i=this.getPrivate("maxFinal");if(!this.get("logarithmic"))return(e-t)/(i-t);if(e<=0){let t=this.get("treatZeroAs");l.Et(t)&&(e=t)}return(Math.log(e)*Math.LOG10E-Math.log(t)*Math.LOG10E)/(Math.log(i)*Math.LOG10E-Math.log(t)*Math.LOG10E)}
1getX(e,t,i){e=i+(e-i)*t;let s=this.valueToPosition(e);return this._settings.renderer.positionToCoordinate(s)}getY(e,t,i){e=i+(e-i)*t;let s=this.valueToPosition(e);return this._settings.renderer.positionToCoordinate(s)}getDataItemCoordinateX(e,t,i,s){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionX(e,t,i,s))}getDataItemPositionX(e,t,i,s){let a=e.get(t);return a=e.get("stackToItemX")?a*s+e.component.getStackedXValueWorking(e,t):this._baseValue+(a-this._baseValue)*s,this.valueToPosition(a)}getDataItemCoordinateY(e,t,i,s){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionY(e,t,i,s))}getDataItemPositionY(e,t,i,s){let a=e.get(t);return a=e.get("stackToItemY")?a*s+e.component.getStackedYValueWorking(e,t):this._baseValue+(a-this._baseValue)*s,this.valueToPosition(a)}basePosition(){return this.valueToPosition(this.baseValue())}baseValue(){let e=Math.min(this.getPrivate("minFinal",-1/0),this.getPrivate("selectionMin",-1/0)),t=Math.max(this.getPrivate("maxFinal",1/0),this.getPrivate("selectionMax",1/0)),i=this.get("baseValue",0);return i<e&&(i=e),i>t&&(i=t),i}cellEndValue(e){return e}fixSmallStep(e){return 1+e===1?(e*=2,this.fixSmallStep(e)):e}_fixMin(e){return e}_fixMax(e){return e}_calculateTotals(){if(this.get("calculateTotals")){let e=this.series[0];if(e){let t=e.startIndex();if(e.dataItems.length>0){let i,s;t>0&&t--;let a=e.endIndex();a<e.dataItems.length&&a++,e.get("yAxis")==this?(i="valueY",s="vcy"):e.get("xAxis")==this&&(i="valueX",s="vcx");let n=i+"Working";if(i)for(let e=t;e<a;e++){let t=0,a=0;r.__(this.series,i=>{if(!i.get("excludeFromTotal")){let r=i.dataItems[e];if(r){let e=r.get(n)*i.get(s);l.yr(e)||(t+=e,a+=Math.abs(e))}}}),r.__(this.series,r=>{if(!r.get("excludeFromTotal")){let o=r.dataItems[e];if(o){let e=o.get(n)*r.get(s);if(!l.yr(e)){o.set(i+"Total",a),o.set(i+"Sum",t);let s=e/a*100;0==a&&(s=0),o.set(i+"TotalPercent",s)}}}})}}}}}_getSelectionMinMax(){let e=this.getPrivate("minFinal"),t=this.getPrivate("maxFinal"),i=this.get("min"),s=this.get("max"),a=this.get("extraMin",0),n=this.get("extraMax",0);this.get("logarithmic")&&(null==this.get("extraMin")&&(a=.1),null==this.get("extraMax")&&(n=.2));let h=this.get("renderer").gridCount(),d=this.get("strictMinMaxSelection"),u=this.get("strictMinMax");if(l.Et(e)&&l.Et(t)){let g=t,c=e;if(r.__(this.series,e=>{if(!e.get("ignoreMinMax")){let t,i,s=e.getPrivate("outOfSelection");if(e.get("xAxis")===this){if(!s){let s=e.getPrivate("minX"),a=e.getPrivate("maxX");(0!=e.startIndex()||e.endIndex()!=e.dataItems.length)&&(s=void 0,a=void 0),t=e.getPrivate("selectionMinX",s),i=e.getPrivate("selectionMaxX",a)}}else if(e.get("yAxis")===this&&!s){let s=e.getPrivate("minY"),a=e.getPrivate("maxY");(0!=e.startIndex()||e.endIndex()!=e.dataItems.length)&&(s=void 0,a=void 0),t=e.getPrivate("selectionMinY",s),i=e.getPrivate("selectionMaxY",a)}e.isHidden()||e.isShowing()||(l.Et(t)&&(g=Math.min(g,t)),l.Et(i)&&(c=Math.max(c,i)))}}),this.axisRanges.each(e=>{if(e.get("affectsMinMax")){let t=e.get("value");null!=t&&(g=Math.min(g,t),c=Math.max(c,t)),null!=(t=e.get("endValue"))&&(g=Math.min(g,t),c=Math.max(c,t))}}),g>c&&([g,c]=[c,g]),l.Et(i)?g=u?i:e:u&&l.Et(this._minReal)&&(g=this._minReal),l.Et(s)?c=u?s:t:u&&l.Et(this._maxReal)&&(c=this._maxReal),g===c){let t=g;if(g-=this._deltaMinMax,c+=this._deltaMinMax,g<e){let i=t-e;0==i&&(i=this._deltaMinMax),g=t-i,c=t+i,u=!0}let i=this._adjustMinMax(g,c,h,u);g=i.min,c=i.max}let p=g,m=c,_=c-g;g-=_*a,c+=_*n;let b=this._adjustMinMax(g,c,h);g=b.min,c=b.max,g=o.s_(g,e,t),c=o.s_(c,e,t),b=this._adjustMinMax(g,c,h,!0),u||(g=b.min,c=b.max);let x=this.get("syncWithAxis");if(x&&((b=this._syncAxes(g,c,b.step,x.getPrivate("selectionMinFinal",x.getPrivate("minFinal",0)),x.getPrivate("selectionMaxFinal",x.getPrivate("maxFinal",1)),x.getPrivate("selectionStepFinal",x.getPrivate("step",1)))).min<e&&(b.min=e),b.max>t&&(b.max=t),g=b.min,c=b.max),u&&(l.Et(i)&&(g=Math.max(g,i)),l.Et(s)&&(c=Math.min(c,s))),d&&(g=p-(m-p)*a,c=m+(m-p)*n),u){g=l.Et(i)?i:p,(c=l.Et(s)?s:m)-g<=1e-8&&(g-=this._deltaMinMax,c+=this._deltaMinMax);let e=c-g;g-=e*a,c+=e*n}this.get("logarithmic")&&(g<=0&&(g=p*(1-Math.min(a,.99))),g<e&&(g=e),c>t&&(c=t));let f=Math.min(20,Math.ceil(Math.log(this.getPrivate("maxZoomFactor",100)+1)/Math.LN10)+2),v=o.LI(this.valueToFinalPosition(g),f),y=o.LI(this.valueToFinalPosition(c),f);this.setPrivateRaw("selectionMinFinal",g),this.setPrivateRaw("selectionMaxFinal",c),this.setPrivateRaw("selectionStepFinal",b.step),this.zoom(v,y)}}_getMinMax(){let e=this.get("min"),t=this.get("max"),i=1/0,s=-1/0,a=this.get("extraMin",0),n=this.get("extraMax",0);this.get("logarithmic")&&!this.get("strictMinMax")&&(null==this.get("extraMin")&&(a=.1),null==this.get("extraMax")&&(n=.2));let h=1/0;
1if(r.__(this.series,e=>{if(!e.get("ignoreMinMax")){let t,a;if(e.get("xAxis")===this?(t=e.getPrivate("minX"),a=e.getPrivate("maxX")):e.get("yAxis")===this&&(t=e.getPrivate("minY"),a=e.getPrivate("maxY")),l.Et(t)&&l.Et(a)){i=Math.min(i,t),s=Math.max(s,a);let e=a-t;e<=0&&(e=Math.abs(a/100)),e<h&&(h=e)}}}),this.axisRanges.each(e=>{if(e.get("affectsMinMax")){let t=e.get("value");null!=t&&(i=Math.min(i,t),s=Math.max(s,t)),null!=(t=e.get("endValue"))&&(i=Math.min(i,t),s=Math.max(s,t))}}),this.get("logarithmic")){let e=this.get("treatZeroAs");l.Et(e)&&i<=0&&(i=e),i<=0&&Error("Logarithmic value axis can not have values <= 0.")}if(0===i&&0===s&&(s=.9,i=-.9),l.Et(e)&&(i=e),l.Et(t)&&(s=t),i===1/0||s===-1/0){this.setPrivate("minFinal",void 0),this.setPrivate("maxFinal",void 0);return}i>s&&([i,s]=[s,i]);let d=i,u=s,g=this.adapters.fold("min",i),c=this.adapters.fold("max",s);this._minRealLog=i,l.Et(g)&&(i=g),l.Et(c)&&(s=c),i=this._fixMin(i),(s=this._fixMax(s))-i<=1e-15&&(s-i!=0?this._deltaMinMax=(s-i)/2:this._getDelta(s),i-=this._deltaMinMax,s+=this._deltaMinMax),i-=(s-i)*a,s+=(s-i)*n,this.get("logarithmic")&&(i<0&&d>=0&&(i=0),s>0&&u<=0&&(s=0)),this._minReal=i,this._maxReal=s;let p=this.get("strictMinMax"),m=this.get("strictMinMaxSelection",!1);m&&(p=m);let _=p;l.Et(t)&&(_=!0);let b=this.get("renderer").gridCount(),x=this._adjustMinMax(i,s,b,_);if(i=x.min,s=x.max,i=(x=this._adjustMinMax(i,s,b,!0)).min,s=x.max,p){i=l.Et(e)?e:this._minReal,(s=l.Et(t)?t:this._maxReal)-i<=1e-8&&(i-=this._deltaMinMax,s+=this._deltaMinMax);let r=s-i;i-=r*a,s+=r*n}g=this.adapters.fold("min",i),c=this.adapters.fold("max",s),l.Et(g)&&(i=g),l.Et(c)&&(s=c),h==1/0&&(h=s-i);let f=Math.round(Math.abs(Math.log(Math.abs(s-i))*Math.LOG10E))+5;i=o.LI(i,f),s=o.LI(s,f);let v=this.get("syncWithAxis");if(v&&(i=(x=this._syncAxes(i,s,x.step,v.getPrivate("minFinal",v.getPrivate("min",0)),v.getPrivate("maxFinal",v.getPrivate("max",1)),v.getPrivate("step",1))).min,s=x.max),this.setPrivateRaw("maxZoomFactor",Math.max(1,Math.ceil((s-i)/h*this.get("maxZoomFactor",100)))),this._fixZoomFactor(),this.get("logarithmic")&&(this._minLogAdjusted=i,i=this._minReal,s=this._maxReal,i<=0&&(i=d*(1-Math.min(a,.99)))),l.Et(i)&&l.Et(s)&&(this.getPrivate("minFinal")!==i||this.getPrivate("maxFinal")!==s)){this.setPrivate("minFinal",i),this.setPrivate("maxFinal",s),this._saveMinMax(i,s);let e=this.get("interpolationDuration",0),t=this.get("interpolationEasing");this.animatePrivate({key:"min",to:i,duration:e,easing:t}),this.animatePrivate({key:"max",to:s,duration:e,easing:t})}}_fixZoomFactor(){}_getDelta(e){let t=Math.pow(10,Math.floor(Math.log(Math.abs(e))*Math.LOG10E));t/=10,this._deltaMinMax=t}_saveMinMax(e,t){}_adjustMinMax(e,t,i,s){let a;i<=1&&(i=1),i=Math.round(i);let n=e,r=t,h=t-e;0===h&&(h=Math.abs(t));let d=Math.log(Math.abs(h))*Math.LOG10E,u=Math.pow(10,Math.floor(d)),g=u/=10;s&&(g=0),s?(e=Math.floor(e/u)*u,t=Math.ceil(t/u)*u):(e=Math.ceil(e/u)*u-g,t=Math.floor(t/u)*u+g),e<0&&n>=0&&(e=0),t>0&&r<=0&&(t=0),u=Math.pow(10,Math.floor(d=Math.log(Math.abs(h))*Math.LOG10E))/100;let c=Math.ceil(h/i/u)*u,p=Math.pow(10,Math.floor(Math.log(Math.abs(c))*Math.LOG10E)),m=Math.ceil(c/p);m>5?m=10:m<=5&&m>2&&(m=5),c=Math.ceil(c/(p*m))*p*m;let _=this.get("maxPrecision");if(l.Et(_)){let e=o.mk(c,_);_<Number.MAX_VALUE&&c!==e&&0==(c=e)&&(c=1)}let b=0;p<1&&(b=Math.round(Math.abs(Math.log(Math.abs(p))*Math.LOG10E))+1,c=o.LI(c,b));let x=Math.floor(e/c);return e=o.LI(c*x,b),(a=s?Math.floor(t/c):Math.ceil(t/c))===x&&a++,(t=o.LI(c*a,b))<r&&(t+=c),e>n&&(e-=c),c=this.fixSmallStep(c),{min:e,max:t,step:c}}getTooltipText(e,t){let i=this.get("tooltipNumberFormat",this.get("numberFormat")),s=this.getNumberFormatter(),a=this.get("extraTooltipPrecision",0),n=this.getPrivate("stepDecimalPlaces",0)+a,l=o.LI(this.positionToValue(e),n);return i?s.format(l,i):s.format(l,void 0,n)}getSeriesItem(e,t){let i,s,a=this.getPrivate("name")+this.get("renderer").getPrivate("letter"),n=this.positionToValue(t);if(r.__(e.dataItems,(e,t)=>{let l=Math.abs(e.get(a)-n);(void 0===i||l<s)&&(i=t,s=l)}),null!=i)return e.dataItems[i]}zoomToValues(e,t,i){let s=this.getPrivate("minFinal",0),a=this.getPrivate("maxFinal",0);null!=this.getPrivate("min")&&null!=this.getPrivate("max")&&this.zoom((e-s)/(a-s),(t-s)/(a-s),i)}
1_syncAxes(e,t,i,s,a,n){if(this.get("syncWithAxis")){let r=Math.round(a-s)/n,o=Math.round((t-e)/i),h=this.get("renderer").gridCount();if(l.Et(r)&&l.Et(o)){let s=!1,a=0,n=(t-e)*.01,l=e,o=t,d=i;for(;!0!=s;)if(s=this._checkSync(l,o,d,r),++a>500&&(s=!0),s)e=l,t=o,i=d;else{a/3==Math.round(a/3)?(l=e-n*a,e>=0&&l<0&&(l=0)):(o=t+n*a)<=0&&o>0&&(o=0);let i=this._adjustMinMax(l,o,h,!0);l=i.min,o=i.max,d=i.step}}}return{min:e,max:t,step:i}}_checkSync(e,t,i,s){let a=(t-e)/i;for(let e=1;e<s;e++)if(o.LI(a/e,1)==s||a*e==s)return!0;return!1}getCellWidthPosition(){let e=this.getPrivate("selectionMax",this.getPrivate("max")),t=this.getPrivate("selectionMin",this.getPrivate("min"));return l.Et(e)&&l.Et(t)?this.getPrivate("step",1)/(e-t):.05}nextPosition(e){null==e&&(e=1),"Y"==this.get("renderer").getPrivate("letter")&&(e*=-1);let t=this.positionToValue(this.getPrivate("tooltipPosition",0));return t+=this.getPrivate("step",1)*e,t=o.s_(t,this.getPrivate("selectionMin",0),this.getPrivate("selectionMax",1)),this.toGlobalPosition(this.valueToPosition(t))}}Object.defineProperty(d,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ValueAxis"}),Object.defineProperty(d,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:a._.classNames.concat([d.className])})},67776:(e,t,i)=>{i.d(t,{_:()=>u});var s=i(65975),a=i(71504),n=i(28811),l=i(93634),r=i(62247),o=i(96391),h=i(92178),d=i(8655);class u extends s.u{constructor(){super(...arguments),Object.defineProperty(this,"_series",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_isPanning",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"minorDataItems",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"labelsContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(a.m.new(this._root,{}))}),Object.defineProperty(this,"gridContainer",{enumerable:!0,configurable:!0,writable:!0,value:a.m.new(this._root,{width:n.Q2,height:n.Q2})}),Object.defineProperty(this,"topGridContainer",{enumerable:!0,configurable:!0,writable:!0,value:a.m.new(this._root,{width:n.Q2,height:n.Q2})}),Object.defineProperty(this,"bulletsContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(a.m.new(this._root,{isMeasured:!1,width:n.Q2,height:n.Q2,position:"absolute"}))}),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rangesDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_panStart",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_panEnd",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_sAnimation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_eAnimation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_skipSync",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"axisRanges",{enumerable:!0,configurable:!0,writable:!0,value:new l.B8}),Object.defineProperty(this,"_seriesAxisRanges",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"ghostLabel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_cursorPosition",{enumerable:!0,configurable:!0,writable:!0,value:-1}),Object.defineProperty(this,"_snapToSeries",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_seriesValuesDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_seriesAdded",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"axisHeader",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(a.m.new(this._root,{themeTags:["axis","header"],position:"absolute",background:r.M.new(this._root,{themeTags:["header","background"],fill:this._root.interfaceColors.get("background")})}))}),Object.defineProperty(this,"_bullets",{enumerable:!0,configurable:!0,writable:!0,value:{}})}
1_dispose(){this.gridContainer.dispose(),this.topGridContainer.dispose(),this.bulletsContainer.dispose(),this.labelsContainer.dispose(),this.axisHeader.dispose(),super._dispose()}_afterNew(){super._afterNew(),this.setPrivate("updateScrollbar",!0),this._disposers.push(this.axisRanges.events.onAll(e=>{if("clear"===e.type)o.__(e.oldValues,e=>{e.dispose()});else if("push"===e.type)this._processAxisRange(e.newValue,["range"]);else if("setIndex"===e.type)this._processAxisRange(e.newValue,["range"]);else if("insertIndex"===e.type)this._processAxisRange(e.newValue,["range"]);else if("removeIndex"===e.type)this.disposeDataItem(e.oldValue);else if("moveIndex"===e.type)this._processAxisRange(e.value,["range"]);else throw Error("Unknown IStreamEvent type")}));let e=this.get("renderer");e&&(e.axis=this,e.processAxis()),this.children.push(e),this.ghostLabel=e.makeLabel(new s.s(this,void 0,{}),[]),this.ghostLabel.adapters.disable("text"),this.ghostLabel.setAll({opacity:0,tooltipText:void 0,tooltipHTML:void 0,interactive:!1}),this.ghostLabel.events.disable()}_updateFinals(e,t){}zoom(e,t,i,s){if(this.get("zoomable",!0))if(this._updateFinals(e,t),this.get("start")!==e||this.get("end")!=t){let a=this._sAnimation,n=this._eAnimation;e>t&&([e,t]=[t,e]);let l=this.get("maxDeviation",.5)*Math.min(1,t-e);e<-l&&(e=-l),t>1+l&&(t=1+l),h.Et(i)||(i=this.get("interpolationDuration",0)),s||(s="end");let r=this.getPrivate("maxZoomFactor",this.get("maxZoomFactor",100)),o=r;1===t&&0!==e&&(s=e<this.get("start",0)?"start":"end"),0===e&&1!==t&&(s=t>this.get("end",1)?"end":"start");let d=this.get("minZoomCount",0),u=this.get("maxZoomCount",1/0);h.Et(d)&&(r=o/d);let g=1;if(h.Et(u)&&(g=o/u),"start"===s?(u>0&&1/(t-e)<g&&(t=e+1/g),1/(t-e)>r&&(t=e+1/r),t>1&&t-e<1/r&&(e=t-1/r)):(u>0&&1/(t-e)<g&&(e=t-1/g),1/(t-e)>r&&(e=t-1/r),e<0&&t-e<1/r&&(t=e+1/r)),1/(t-e)>r&&(t=e+1/r),1/(t-e)>r&&(e=t-1/r),null!=u&&null!=d&&e==this.get("start")&&t==this.get("end")){let e=this.chart;e&&e._handleAxisSelection(this,!0)}if((a&&a.playing&&a.to==e||this.get("start")==e)&&(n&&n.playing&&n.to==t||this.get("end")==t))return;if(i>0){let s,a,n=this.get("interpolationEasing");if(this.get("start")!=e&&(s=this.animate({key:"start",to:e,duration:i,easing:n})),this.get("end")!=t&&(a=this.animate({key:"end",to:t,duration:i,easing:n})),this._sAnimation=s,this._eAnimation=a,s)return s;if(a)return a}else this.set("start",e),this.set("end",t)}else this._sAnimation&&this._sAnimation.stop(),this._eAnimation&&this._eAnimation.stop()}get series(){return this._series}_processAxisRange(e,t){e.setRaw("isRange",!0),this._createAssets(e,t),this._rangesDirty=!0,this._prepareDataItem(e);let i=e.get("above"),s=this.topGridContainer,a=e.get("grid");i&&a&&s.children.moveValue(a);let n=e.get("axisFill");i&&n&&s.children.moveValue(n)}_prepareDataItem(e,t){}markDirtyExtremes(){}markDirtySelectionExtremes(){}_calculateTotals(){}_updateAxisRanges(){this._bullets={},this.axisRanges.each(e=>{this._prepareDataItem(e)}),o.__(this._seriesAxisRanges,e=>{this._prepareDataItem(e)})}_prepareChildren(){if(super._prepareChildren(),this.get("fixAxisSize")?this.ghostLabel.set("visible",!0):this.ghostLabel.set("visible",!1),this.isDirty("start")||this.isDirty("end")){let e=this.chart;e&&e._updateCursor();let t=this.get("start",0),i=this.get("end",1),s=this.get("maxDeviation",.5)*Math.min(1,i-t);if(t<-s){let e=t+s;t=-s,this.setRaw("start",t),this.isDirty("end")&&this.setRaw("end",i-e)}if(i>1+s){let e=i-1-s;i=1+s,this.setRaw("end",i),this.isDirty("start")&&this.setRaw("start",t-e)}}let e=this.get("renderer");if(e._start=this.get("start"),e._end=this.get("end"),e._inversed=e.get("inversed",!1),e._axisLength=e.axisLength()/(e._end-e._start),e._updateLC(),this.isDirty("tooltip")){let t=this.get("tooltip");if(t){let i=e.get("themeTags");t.addTag("axis"),t.addTag(this.className.toLowerCase()),t._applyThemes(),i&&(t.set("themeTags",d.kE(t.get("themeTags"),i)),t.label._applyThemes())}}}_updateTooltipBounds(){let e=this.get("tooltip");e&&this.get("renderer").updateTooltipBounds(e)}_updateBounds(){super._updateBounds(),this._updateTooltipBounds()}processChart(e){this.chart=e,this.get("renderer").chart=e,e.gridContainer.children.push(this.gridContainer),e.topGridContainer.children.push(this.topGridContainer),e.axisHeadersContainer.children.push(this.axisHeader),this.on("start",()=>{e._handleAxisSelection(this)}),this.on("end",()=>{e._handleAxisSelection(this)}),e.plotContainer.onPrivate("width",()=>{this.markDirtySize()}),e.plotContainer.onPrivate("height",()=>{this.markDirtySize()}),e.processAxis(this)}hideDataItem(e){return this._toggleFHDataItem(e,!0),super.hideDataItem(e)}showDataItem(e){return this._toggleFHDataItem(e,!1),super.showDataItem(e)}_toggleFHDataItem(e,t){let i="forceHidden",s=e.get("label");s&&s.set(i,t);let a=e.get("grid");a&&a.set(i,t);let n=e.get("tick");n&&n.set(i,t);let l=e.get("axisFill");l&&l.set(i,t);let r=e.get("bullet");if(r){let e=r.get("sprite");e&&e.set(i,t)}}_toggleDataItem(e,t){let i=e.get("label"),s="visible";i&&i.setPrivate(s,t);let a=e.get("grid");a&&a.setPrivate(s,t);let n=e.get("tick");n&&n.setPrivate(s,t);let l=e.get("axisFill");l&&l.setPrivate(s,t);let r=e.get("bullet");if(r){let e=r.get("sprite");e&&e.setPrivate(s,t)}}_createAssets(e,t,i){var s,a,n;let l=this.get("renderer"),r="minor",o=e.get("label");if(o){let a=o.get("themeTags"),n=!1;i?(null==a?void 0:a.indexOf(r))==-1&&(n=!0):(null==a?void 0:a.indexOf(r))!=-1&&(n=!0),n&&(null==(s=o.parent)||s.children.removeValue(o),l.makeLabel(e,t),o.dispose(),l.labels.removeValue(o))}else l.makeLabel(e,t);let h=e.get("grid");if(h){let s=h.get("themeTags"),n=!1;i?(null==s?void 0:s.indexOf(r))==-1&&(n=!0):(null==s?void 0:s.indexOf(r))!=-1&&(n=!0),n&&(null==(a=h.parent)||a.children.removeValue(h),l.makeGrid(e,t),h.dispose(),l.grid.removeValue(h))}else l.makeGrid(e,t);let d=e.get("tick");if(d){let s=!1,a=d.get("themeTags");i?(null==a?void 0:a.indexOf(r))==-1&&(s=!0):(null==a?void 0:a.indexOf(r))!=-1&&(s=!0),s&&(null==(n=d.parent)||n.children.removeValue(d),l.makeTick(e,t),d.dispose(),l.ticks.removeValue(d))}else l.makeTick(e,t);i||e.get("axisFill")||l.makeAxisFill(e,t),this._processBullet(e)}_processBullet(e){let t=e.get("bullet"),i=this.get("bullet");if(t||!i||e.get("isRange")||(t=i(this._root,this,e)),t){t.axis=this;let i=t.get("sprite");i&&(i._setDataItem(e),e.setRaw("bullet",t),i.parent||this.bulletsContainer.children.push(i))}}_afterChanged(){super._afterChanged();let e=this.chart;e&&(e._updateChartLayout(),e.axisHeadersContainer.markDirtySize()),this.get("renderer")._updatePositions(),this._seriesAdded=!1}disposeDataItem(e){super.disposeDataItem(e);let t=this.get("renderer"),i=e.get("label");i&&(t.labels.removeValue(i),i.dispose());let s=e.get("tick");
1s&&(t.ticks.removeValue(s),s.dispose());let a=e.get("grid");a&&(t.grid.removeValue(a),a.dispose());let n=e.get("axisFill");n&&(t.axisFills.removeValue(n),n.dispose());let l=e.get("bullet");l&&l.dispose()}_updateGhost(){this.setPrivate("cellWidth",this.getCellWidthPosition()*this.get("renderer").axisLength());let e=this.ghostLabel;if(!e.isHidden()){let t=e.localBounds(),i=Math.ceil(t.right-t.left),s=e.get("text");o.__(this.dataItems,e=>{let t=e.get("label");if(t&&!t.isHidden()){let e=t.localBounds();Math.ceil(e.right-e.left)>i&&(s=t.text._getText())}}),e.set("text",s)}let t=this.get("start",0),i=this.get("end",1);this.get("renderer").updateLabel(e,t+(i-t)*.5)}_handleCursorPosition(e,t){e=this.get("renderer").toAxisPosition(e),this._cursorPosition=e,this._snapToSeries=t,this.updateTooltip()}updateTooltip(){let e=this._snapToSeries,t=this._cursorPosition,i=this.get("tooltip"),s=this.get("renderer");h.Et(t)&&(o.__(this.series,i=>{if(i.get("baseAxis")===this){let s=this.getSeriesItem(i,t,this.get("tooltipLocation"));e&&-1!=e.indexOf(i)?(i.updateLegendMarker(s),i.updateLegendValue(s),i._settings.tooltipDataItem=s):(i.showDataItemTooltip(s),i.setRaw("tooltipDataItem",s))}}),this.get("snapTooltip")&&(t=this.roundAxisPosition(t,this.get("tooltipLocation",.5))),this.setPrivateRaw("tooltipPosition",t),i&&(s.updateTooltipBounds(i),h.yr(t)?i.hide(0):(this._updateTooltipText(i,t),s.positionTooltip(i,t),t<this.get("start",0)||t>this.get("end",1)?i.hide(0):i.show(0))))}_updateTooltipText(e,t){e.label.set("text",this.getTooltipText(t))}roundAxisPosition(e,t){return e}_handleSeriesRemoved(){}handleCursorShow(){let e=this.get("tooltip");e&&e.show()}handleCursorHide(){let e=this.get("tooltip");e&&e.hide()}processSeriesDataItem(e,t){}_clearDirty(){super._clearDirty(),this._sizeDirty=!1,this._rangesDirty=!1}coordinateToPosition(e){let t=this.get("renderer");return t.toAxisPosition(e/t.axisLength())}toAxisPosition(e){return this.get("renderer").toAxisPosition(e)}toGlobalPosition(e){return this.get("renderer").toGlobalPosition(e)}fixPosition(e){return this.get("renderer").fixPosition(e)}shouldGap(e,t,i,s){return!1}createAxisRange(e){return this.axisRanges.push(e)}
1_groupSeriesData(e){}getCellWidthPosition(){return .05}}Object.defineProperty(u,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Axis"}),Object.defineProperty(u,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:s.u.classNames.concat([u.className])})},85647:(e,t,i)=>{i.d(t,{I:()=>T});var s=i(4902),a=i(65975),n=i(48199),l=i(93634),r=i(71504),o=i(75126),h=i(92178),d=i(28897),u=i(96391),g=i(8655);class c extends n.s{constructor(){super(...arguments),Object.defineProperty(this,"_xField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_yField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_xOpenField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_yOpenField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_xLowField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_xHighField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_yLowField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_yHighField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_axesDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_stackDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_selectionProcessed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dataSets",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_mainContainerMask",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_x",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_y",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_bullets",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"mainContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(r.m.new(this._root,{}))}),Object.defineProperty(this,"axisRanges",{enumerable:!0,configurable:!0,writable:!0,value:new l.B8}),Object.defineProperty(this,"_skipped",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_couldStackTo",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_reallyStackedTo",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_stackedSeries",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_aLocationX0",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_aLocationX1",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_aLocationY0",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_aLocationY1",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_showBullets",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"valueXFields",{enumerable:!0,configurable:!0,writable:!0,value:["valueX","openValueX","lowValueX","highValueX"]}),Object.defineProperty(this,"valueYFields",{enumerable:!0,configurable:!0,writable:!0,value:["valueY","openValueY","lowValueY","highValueY"]}),Object.defineProperty(this,"_valueXFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valueYFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valueXShowFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valueYShowFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"__valueXShowFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"__valueYShowFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_emptyDataItem",{enumerable:!0,configurable:!0,writable:!0,value:new a.s(this,void 0,{})}),Object.defineProperty(this,"_dataSetId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipFieldX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipFieldY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_posXDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_posYDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){this.fields.push("categoryX","categoryY","openCategoryX","openCategoryY"),this.valueFields.push("valueX","valueY","openValueX","openValueY","lowValueX","lowValueY","highValueX","highValueY"),this._setRawDefault("vcx",1),this._setRawDefault("vcy",1),this._setRawDefault("valueXShow","valueXWorking"),this._setRawDefault("valueYShow","valueYWorking"),this._setRawDefault("openValueXShow","openValueXWorking"),this._setRawDefault("openValueYShow","openValueYWorking"),this._setRawDefault("lowValueXShow","lowValueXWorking"),this._setRawDefault("lowValueYShow","lowValueYWorking"),this._setRawDefault("highValueXShow","highValueXWorking"),this._setRawDefault("highValueYShow","highValueYWorking"),this._setRawDefault("lowValueXGrouped","low"),this._setRawDefault("lowValueYGrouped","low"),this._setRawDefault("highValueXGrouped","high"),this._setRawDefault("highValueYGrouped","high"),super._afterNew(),this.set("maskContent",!0),this._disposers.push(this.axisRanges.events.onAll(e=>{if("clear"===e.type)u.__(e.oldValues,e=>{this._removeAxisRange(e)}
1);else if("push"===e.type)this._processAxisRange(e.newValue);else if("setIndex"===e.type)this._processAxisRange(e.newValue);else if("insertIndex"===e.type)this._processAxisRange(e.newValue);else if("removeIndex"===e.type)this._removeAxisRange(e.oldValue);else if("moveIndex"===e.type)this._processAxisRange(e.value);else throw Error("Unknown IStreamEvent type")})),this.states.create("hidden",{opacity:1,visible:!1}),this.onPrivate("startIndex",()=>{this.root.events.once("frameended",()=>{this.updateLegendValue()})}),this.onPrivate("endIndex",()=>{this.root.events.once("frameended",()=>{this.updateLegendValue()})}),this._makeFieldNames()}_processAxisRange(e){let t=r.m.new(this._root,{});e.container=t,this.children.push(t),e.series=this;let i=e.axisDataItem;i.setRaw("isRange",!0);let s=i.component;if(s){s._processAxisRange(i,["range","series"]);let e=i.get("bullet");if(e){let t=e.get("sprite");t&&t.setPrivate("visible",!1)}let a=i.get("axisFill");a&&t.set("mask",a),s._seriesAxisRanges.push(i)}}_onDataClear(){super._onDataClear(),d.__(this._dataSets,(e,t)=>{u.__(t,e=>{e.dispose()}),t.length=0})}_removeAxisRange(e){let t=e.axisDataItem,i=t.component;t.dispose(),u.TF(i._seriesAxisRanges,t);let s=e.container;s&&s.dispose()}_updateFields(){super._updateFields(),this._valueXFields=[],this._valueYFields=[],this._valueXShowFields=[],this._valueYShowFields=[],this.__valueXShowFields=[],this.__valueYShowFields=[],this.valueXFields&&u.__(this.valueXFields,e=>{if(this.get(e+"Field")){this._valueXFields.push(e);let t=this.get(e+"Show");this.__valueXShowFields.push(t),-1!=t.indexOf("Working")?this._valueXShowFields.push(t.split("Working")[0]):this._valueXShowFields.push(t)}}),this.valueYFields&&u.__(this.valueYFields,e=>{if(this.get(e+"Field")){this._valueYFields.push(e);let t=this.get(e+"Show");this.__valueYShowFields.push(t),-1!=t.indexOf("Working")?this._valueYShowFields.push(t.split("Working")[0]):this._valueYShowFields.push(t)}})}_dispose(){super._dispose(),this._bullets={};let e=this.chart;e&&e.series.removeValue(this),u.dm(this.get("xAxis").series,this),u.dm(this.get("yAxis").series,this)}_min(e,t){var i,s;let a=(i=this.getPrivate(e),s=t,null==i?s:null==s?i:s<i?s:i);this.setPrivate(e,a)}_max(e,t){var i,s;let a=(i=this.getPrivate(e),s=t,null==i?s:null==s?i:s>i?s:i);this.setPrivate(e,a)}_shouldMakeBullet(e){let t=this.get("xAxis"),i=this.get("yAxis"),s=this.get("baseAxis");if(!t.inited||!i.inited)return!1;let a=this.get("minBulletDistance",0);if(a>0){let e=this.startIndex(),n=this.endIndex()-e;if(t==s){if(t.get("renderer").axisLength()/n<a/5)return!1}else if(i==s&&i.get("renderer").axisLength()/n<a/5)return!1}return null!=e.get(this._xField)&&null!=e.get(this._yField)}_makeFieldNames(){let e=this.get("xAxis"),t=this.get("yAxis"),i=e.getPrivate("name"),s=g.ND(i),a=t.getPrivate("name"),n=g.ND(a),l=e.get("renderer").getPrivate("letter"),r=t.get("renderer").getPrivate("letter"),o="open",h="high",d="Show";"ValueAxis"===e.className?(this._xField=this.get(i+l+d),this._xOpenField=this.get(o+s+l+d),this._xLowField=this.get("low"+s+l+d),this._xHighField=this.get(h+s+l+d)):(this._xField=i+l,this._xOpenField=o+s+l,this._xLowField="low"+s+l,this._xHighField=h+s+l),"ValueAxis"===t.className?(this._yField=this.get(a+r+d),this._yOpenField=this.get(o+n+r+d),this._yLowField=this.get("low"+n+r+d),this._yHighField=this.get(h+n+r+d)):(this._yField=a+r,this._yOpenField=o+n+r,this._yLowField="low"+n+r,this._yHighField=h+n+r)}_fixVC(){let e=this.get("xAxis"),t=this.get("yAxis"),i=this.get("baseAxis"),s=this.states.lookup("hidden"),a=this.get("sequencedInterpolation");if(s){let n=0;a&&(n=.999999999999),e===i?s.set("vcy",n):(t===i||s.set("vcy",n),s.set("vcx",n))}}_handleMaskBullets(){this.isDirty("maskBullets")&&this.bulletsContainer.set("maskContent",this.get("maskBullets"))}_fixPosition(){let e=this.get("xAxis"),t=this.get("yAxis");this.set("x",e.x()-g.JY(e.get("centerX",0),e.width())-e.parent.get("paddingLeft",0)),this.set("y",t.y()-g.JY(t.get("centerY",0),t.height())-t.parent.get("paddingTop",0)),this.bulletsContainer.set("y",this.y()),this.bulletsContainer.set("x",this.x())}_prepareChildren(){let e,t;super._prepareChildren(),this._bullets={},(this.isDirty("valueYShow")||this.isDirty("valueXShow")||this.isDirty("openValueYShow")||this.isDirty("openValueXShow")||this.isDirty("lowValueYShow")||this.isDirty("lowValueXShow")||this.isDirty("highValueYShow")||this.isDirty("highValueXShow"))&&(this._updateFields(),this._makeFieldNames(),this._valuesDirt
1y=!0),(this.isDirty("xAxis")||this.isDirty("yAxis"))&&(this._valuesDirty=!0),this.set("width",this.get("xAxis").width()),this.set("height",this.get("yAxis").height()),this._handleMaskBullets();let i=this.get("xAxis"),s=this.get("yAxis"),a=this.get("baseAxis");switch(this.get("tooltipPositionX")){case"open":e=this._xOpenField;break;case"low":e=this._xLowField;break;case"high":e=this._xHighField;break;default:e=this._xField}switch(this._tooltipFieldX=e,this.get("tooltipPositionY")){case"open":t=this._yOpenField;break;case"low":t=this._yLowField;break;case"high":t=this._yHighField;break;default:t=this._yField}this._tooltipFieldY=t,this.isDirty("baseAxis")&&this._fixVC(),this._fixPosition();let n=this.get("stacked");if(this.isDirty("stacked")&&(n?this._valuesDirty&&!this._dataProcessed||this._stack():this._unstack()),this._valuesDirty&&!this._dataProcessed&&(this._dataProcessed=!0,n&&this._stack(),u.__(this.dataItems,e=>{u.__(this._valueXShowFields,t=>{let i=e.get(t);null!=i&&(n&&(i+=this.getStackedXValue(e,t)),this._min("minX",i),this._max("maxX",i))}),u.__(this._valueYShowFields,t=>{let i=e.get(t);null!=i&&(n&&(i+=this.getStackedYValue(e,t)),this._min("minY",i),this._max("maxY",i))}),i.processSeriesDataItem(e,this._valueXFields),s.processSeriesDataItem(e,this._valueYFields)}),i._seriesValuesDirty=!0,s._seriesValuesDirty=!0,!this.get("ignoreMinMax")&&((this.isPrivateDirty("minX")||this.isPrivateDirty("maxX"))&&i.markDirtyExtremes(),(this.isPrivateDirty("minY")||this.isPrivateDirty("maxY"))&&s.markDirtyExtremes()),this._markStakedDirtyStack(),this.get("tooltipDataItem")||this.updateLegendValue(void 0)),(this.isDirty("vcx")||this.isDirty("vcy"))&&this._markStakedDirtyStack(),this._dataGrouped||(i._groupSeriesD
1ata(this),s._groupSeriesData(this),this._dataGrouped=!0),this._valuesDirty||this.isPrivateDirty("startIndex")||this.isPrivateDirty("adjustedStartIndex")||this.isPrivateDirty("endIndex")||this.isDirty("vcx")||this.isDirty("vcy")||this._stackDirty||this._sizeDirty){let e=this.startIndex(),t=this.endIndex(),n=this.get("minBulletDistance",0);if(n>0&&a&&(a.get("renderer").axisLength()/(t-e)>n?this._showBullets=!0:this._showBullets=!1),(this._psi!=e||this._pei!=t||this.isDirty("vcx")||this.isDirty("vcy")||this.isPrivateDirty("adjustedStartIndex")||this._stackDirty||this._valuesDirty)&&!this._selectionProcessed){this._selectionProcessed=!0;let n=this.get("vcx",1),l=this.get("vcy",1),r=this.get("stacked",!1),o=this.getPrivate("outOfSelection");if(a===i||!a)if(s._calculateTotals(),this.setPrivateRaw("selectionMinY",void 0),this.setPrivateRaw("selectionMaxY",void 0),o)s.markDirtySelectionExtremes();else for(let i=e;i<t;i++)this.processYSelectionDataItem(this.dataItems[i],l,r);if(a===s||!a)if(i._calculateTotals(),this.setPrivateRaw("selectionMinX",void 0),this.setPrivateRaw("selectionMaxX",void 0),o)s.markDirtySelectionExtremes();else for(let i=e;i<t;i++)this.processXSelectionDataItem(this.dataItems[i],n,r);if((a===i||!a)&&("valueYWorking"!==this.get("valueYShow")||this.get("useSelectionExtremes"))){let e=this.getPrivate("selectionMinY");null!=e&&(this.setPrivateRaw("minY",e),s.markDirtyExtremes());let t=this.getPrivate("selectionMaxY");null!=t&&(this.setPrivateRaw("maxY",t),s.markDirtyExtremes())}if((a===s||!a)&&("valueXWorking"!==this.get("valueXShow")||this.get("useSelectionExtremes"))){let e=this.getPrivate("selectionMinX");null!=e&&(this.setPrivateRaw("minX",e),s.markDirtyExtremes());let t=this.getPrivate("selectionMaxX");null!=t&&(this.setPrivateRaw("maxX",t),i.markDirtyExtremes())}(this.isPrivateDirty("selectionMinX")||this.isPrivateDirty("selectionMaxX"))&&i.markDirtySelectionExtremes(),(this.isPrivateDirty("selectionMinY")||this.isPrivateDirty("selectionMaxY"))&&s.markDirtySelectionExtremes()}}}_makeRangeMask(){if(this.axisRanges.length>0){let e=this._mainContainerMask;null==e&&(e=this.children.push(o.A.new(this._root,{})),this._mainContainerMask=e,e.set("draw",(t,i)=>{let s=this.parent;if(s){let e=this._root.container.width(),a=this._root.container.height();t.moveTo(-e,-a),t.lineTo(-e,2*a),t.lineTo(2*e,2*a),t.lineTo(2*e,-a),t.lineTo(-e,-a),this.axisRanges.each(e=>{let a=e.axisDataItem.get("axisFill");if(s&&a){let e=a.get("draw");e&&e(t,i)}})}this.mainContainer._display.mask=e._display})),e.markDirty(),e._markDirtyKey("fill")}else this.mainContainer._display.mask=null}_updateChildren(){super._updateChildren(),this._x=this.x(),this._y=this.y(),this._makeRangeMask()}_stack(){let e=this.chart;if(e){let t=e.series.indexOf(this);if(this._couldStackTo=[],t>0){let i;for(let s=t-1;s>=0&&((i=e.series.getIndex(s)).get("xAxis")!==this.get("xAxis")||i.get("yAxis")!==this.get("yAxis")||i.className!==this.className||(this._couldStackTo.push(i),i.get("stacked")));s--);}this._stackDataItems()}}_unstack(){d.__(this._reallyStackedTo,(e,t)=>{delete t._stackedSeries[this.uid]}),this._reallyStackedTo={},u.__(this.dataItems,e=>{e.setRaw("stackToItemY",void 0),e.setRaw("stackToItemX",void 0)})}_handleRemoved(){let e=this.get("xAxis");e&&e._handleSeriesRemoved();let t=this.get("yAxis");t&&t._handleSeriesRemoved()}_stackDataItems(){let e,t,i=this.get("baseAxis"),s=this.get("xAxis"),a=this.get("yAxis");i===s?(e="valueY",t="stackToItemY"):i===a&&(e="valueX",t="stackToItemX");let n=this._couldStackTo.length,l=0,r=this.get("stackToNegative");this._reallyStackedTo={},u.__(this.dataItems,i=>{for(let s=0;s<n;s++){let a=this._couldStackTo[s],o=a.dataItems[l],d=i.get(e);if(o){let l=o.get(e);if(r)if(h.Et(d)){if(h.Et(l)&&(s==n-1&&i.setRaw(t,void 0),d>=0&&l>=0||d<0&&l<0)){i.setRaw(t,o),this._reallyStackedTo[a.uid]=a,a._stackedSeries[this.uid]=this;break}}else break;else if(h.Et(d)&&h.Et(l)){i.setRaw(t,o),this._reallyStackedTo[a.uid]=a,a._stackedSeries[this.uid]=this;break}}}l++})}processXSelectionDataItem(e,t,i){u.__(this.__valueXShowFields,s=>{let a=e.get(s);null!=a&&(i&&(a+=this.getStackedXValueWorking(e,s)),this._min("selectionMinX",a),this._max("selectionMaxX",a*t))})}processYSelectionDataItem(e,t,i){u.__(this.__valueYShowFields,s=>{let a=e.get(s);null!=a&&(i&&(a+=this.getStackedYValueWorking(e,s)),this._min("selectionMinY",a),this._max("selectionMaxY",a*t))})}getStackedYValueWorking(e,t){let i=e.get("stackToItemY");
1if(i){let e=i.component;return i.get(t,0)*e.get("vcy",1)+this.getStackedYValueWorking(i,t)}return 0}getStackedXValueWorking(e,t){let i=e.get("stackToItemX");if(i){let e=i.component;return i.get(t,0)*e.get("vcx",1)+this.getStackedXValueWorking(i,t)}return 0}getStackedYValue(e,t){let i=e.get("stackToItemY");return i?i.get(t,0)+this.getStackedYValue(i,t):0}getStackedXValue(e,t){let i=e.get("stackToItemX");return i?i.get(t,0)+this.getStackedXValue(i,t):0}createLegendMarker(e){this.updateLegendMarker()}_markDirtyAxes(){this._axesDirty=!0,this.markDirty()}_markDataSetDirty(){this._afterDataChange(),this._valuesDirty=!0,this._dataProcessed=!1,this._aggregatesCalculated=!1,this.markDirty()}_clearDirty(){super._clearDirty(),this._axesDirty=!1,this._selectionProcessed=!1,this._stackDirty=!1,this._dataProcessed=!1}_positionBullet(e){let t=e.get("sprite");if(t){let i=t.dataItem,s=e.get("locationX",i.get("locationX",.5)),a=e.get("locationY",i.get("locationY",.5)),n=this.get("xAxis"),l=this.get("yAxis"),r=this.get("exactLocationX",!1),o=this.get("exactLocationY",!1),h=n.getDataItemPositionX(i,this._xField,s,this.get("vcx",1),r),d=l.getDataItemPositionY(i,this._yField,a,this.get("vcy",1),o),u=this.getPoint(h,d),g=i.get("left",u.x),c=i.get("right",u.x),p=i.get("top",u.y),m=i.get("bottom",u.y),_=0,b=0,x=c-g,f=m-p;if(this._shouldShowBullet(h,d)){t.setPrivate("visible",!e.getPrivate("hidden"));let n=e.get("field"),l=this.get("baseAxis"),c=this.get("xAxis"),p=this.get("yAxis");if(void 0!=n){let e;l==c?("value"==n?e=this._yField:"open"==n?e=this._yOpenField:"high"==n?e=this._yHighField:"low"==n&&(e=this._yLowField),e&&(d=p.getDataItemPositionY(i,e,0,this.get("vcy",1),o),b=(u=p.get("renderer").positionToPoint(d)).y,_=g+x*s)):("value"==n?e=this._xField:"open"==n?e=this._xOpenField:"high"==n?e=this._xHighField:"low"==n&&(e=this._xLowField),e&&(h=c.getDataItemPositionX(i,e,0,this.get("vcx",1),r),_=(u=c.get("renderer").positionToPoint(h)).x,b=m-f*a))}else _=g+x*s,b=m-f*a;let v=e.get("stacked");if(v){let e=this.chart;if(l==c){let i=this._bullets[h+"_"+d];if(i){let s=i.bounds(),a=t.localBounds(),n=b;b=s.top,"down"==v?b=s.bottom-a.top:"auto"==v?e&&(n<e.plotContainer.height()/2?b=s.bottom-a.top:b+=a.bottom):b+=a.bottom}this._bullets[h+"_"+d]=t}else{let i=this._bullets[h+"_"+d];if(i){let s=i.bounds(),a=t.localBounds(),n=_;_=s.right,"down"==v?_=s.left-a.right:"auto"==v?e&&(n<e.plotContainer.width()/2?_=s.left-a.right:_-=a.left):_-=a.left}this._bullets[h+"_"+d]=t}}t.isType("Label")&&(t.setPrivate("maxWidth",Math.abs(x)),t.setPrivate("maxHeight",Math.abs(f))),t.setAll({x:_,y:b})}else t.setPrivate("visible",!1)}}_shouldShowBullet(e,t){return this._showBullets}setDataSet(e){if(this._dataSets[e]){this._handleDataSetChange(),this._dataItems=this._dataSets[e],this._markDataSetDirty(),this._dataSetId=e;let t="datasetchanged";this.events.isEnabled(t)&&this.events.dispatch(t,{type:t,target:this,id:e})}}resetGrouping(){d.__(this._dataSets,(e,t)=>{t!=this._mainDataItems&&u.__(t,e=>{e.dispose()})}),this._dataSets={},this._dataItems=this.mainDataItems}_handleDataSetChange(){u.__(this._dataItems,e=>{let t=e.bullets;t&&u.__(t,e=>{if(e){let t=e.get("sprite");t&&t.setPrivate("visible",!1)}})}),this._selectionProcessed=!1}show(e){let t=Object.create(null,{show:{get:()=>super.show}});return(0,s.sH)(this,void 0,void 0,function*(){this._fixVC();let i=[];i.push(t.show.call(this,e).then(()=>{this._isShowing=!1;let e=this.get("xAxis"),t=this.get("yAxis"),i=this.get("baseAxis");t!==i&&t.markDirtySelectionExtremes(),e!==i&&e.markDirtySelectionExtremes()})),i.push(this.bulletsContainer.show(e)),i.push(this._sequencedShowHide(!0,e)),yield Promise.all(i)})}hide(e){let t=Object.create(null,{hide:{get:()=>super.hide}});return(0,s.sH)(this,void 0,void 0,function*(){this._fixVC();let i=[];i.push(t.hide.call(this,e).then(()=>{this._isHiding=!1})),i.push(this.bulletsContainer.hide(e)),i.push(this._sequencedShowHide(!1,e)),yield Promise.all(i)})}showDataItem(e,t){let i=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return(0,s.sH)(this,void 0,void 0,function*(){let s=[i.showDataItem.call(this,e,t)];h.Et(t)||(t=this.get("stateAnimationDuration",0));let a=this.get("stateAnimationEasing");u.__(this._valueFields,i=>{s.push(e.animate({key:i+"Working",to:e.get(i),duration:t,easing:a}).waitForStop())}),yield Promise.all(s)})}hideDataItem(e,t){let i=Object.create(null,{hideDataItem:{get:()=>super.hideDataItem}});return(0,s.sH)(this,void 0,void 0,function*(){let s=[i.hideDataItem.call(this,e,t)],a=this.states.create("hidden",{});h.Et(t)||(t=a.get("stateAnimationDuration",this.get("stateAnimationDuration",0)));let n=a.get("stateAnimationEasing",this.get("stateAnimationEasing")),l=this.get("xAxis"),r=this.get("yAxis"),o=this.get("baseAxis"),d=this.get("stacked");if(o!==l&&o||u.__(this._valueYFields,i=>{let a=r.getPrivate("min"),l=r.baseValue();h.Et(a)&&a>l&&(l=a),d&&(l=0),null!=e.get(i)&&s.push(e.animate({key:i+"Working",to:l,duration:t,easing:n}).waitForStop())}),o===r||!o){let i=l.getPrivate("min"),a=l.baseValue();h.Et(i)&&i>a&&(a=i),d&&(a=0),u.__(this._valueXFields,i=>{null!=e.get(i)&&s.push(e.animate({key:i+"Working",to:a,duration:t,easing:n}).waitForStop())})}yield Promise.all(s)})}_markDirtyStack(){this._stackDirty=!0,this.markDirty(),this._markStakedDirtyStack()}_markStakedDirtyStack(){let e=this._stackedSeries;e&&d.__(e,(e,t)=>{t._stackDirty||t._markDirtyStack()})}_afterChanged(){super._afterChanged(),this._skipped&&(this._markDirtyAxes(),this._skipped=!1)}showDataItemTooltip(e){this.getPrivate("doNotUpdateLegend")||(this.updateLegendMarker(e),this.updateLegendValue(e));let t=this.get("tooltip"),i=this.get("exactLocationX",!1),s=this.get("exactLocationY",!1);if(t)if(!this.isHidden()&&this.get("visible")){if(t._setDataItem(e),e){let a=this.get("locationX",0),n=this.get("locationY",1),l=e.get("locationX",a),r=e.get("locationY",n),o=this.get("xAxis"),h=this.get("yAxis"),d=this.get("vcx",1),g=this.get("vcy",1),c=o.getDataItemPositionX(e,this._tooltipFieldX,this._aLocationX0+(this._aLocationX1-this._aLocationX0)*l,d,i),p=h.getDataItemPositionY(e,this._tooltipFieldY,this._aLocationY0+(this._aLocationY1-this._aLocationY0)*r,g,s
1),m=this.getPoint(c,p),_=!0;if(u.__(this._valueFields,t=>{null==e.get(t)&&(_=!1)}),_){let i=this.chart;i&&i.inPlot(m)?(t.label.text.markDirtyText(),t.set("tooltipTarget",this._getTooltipTarget(e)),t.set("pointTo",this._display.toGlobal({x:m.x,y:m.y}))):t._setDataItem(void 0)}else t._setDataItem(void 0)}}else this.hideTooltip()}hideTooltip(){let e=this.get("tooltip");return e&&e.set("tooltipTarget",this),super.hideTooltip()}_getTooltipTarget(e){if("bullet"==this.get("seriesTooltipTarget")){let t=e.bullets;if(t&&t.length>0){let e=t[0].get("sprite");if(e)return e}}return this}updateLegendValue(e){let t=this.get("legendDataItem");if(t){let i=t.get("label");if(i){let t="";e?(i._setDataItem(e),t=this.get("legendLabelText",i.get("text",this.get("name","")))):(i._setDataItem(this._emptyDataItem),t=this.get("legendRangeLabelText",this.get("legendLabelText",i.get("text",this.get("name",""))))),i.set("text",t)}let s=t.get("valueLabel");if(s){let t="";e?(s._setDataItem(e),t=this.get("legendValueText",s.get("text",""))):(s._setDataItem(this._emptyDataItem),t=this.get("legendRangeValueText",s.get("text",""))),s.set("text",t)}}}_getItemReaderLabel(){let e="X: {"+this._xField;return this.get("xAxis").isType("DateAxis")&&(e+=".formatDate()"),e+="}; Y: {"+this._yField,this.get("yAxis").isType("DateAxis")&&(e+=".formatDate()"),e+="}"}getPoint(e,t){let i=this.get("xAxis").get("renderer").positionToCoordinate(e),s=this.get("yAxis").get("renderer").positionToCoordinate(t);return s<-0x3b9ac9ff&&(s=-0x3b9ac9ff),s>0x3b9ac9ff&&(s=0x3b9ac9ff),i<-0x3b9ac9ff&&(i=-0x3b9ac9ff),i>0x3b9ac9ff&&(i=0x3b9ac9ff),{x:i,y:s}}_shouldInclude(e){return!0}handleCursorHide(){this.hideTooltip(),this.updateLegendValue(void 0),this.updateLegendMarker(void 0)}_afterDataChange(){super._afterDataChange(),this.get("xAxis")._markDirtyKey("start"),this.get("yAxis")._markDirtyKey("start"),this.resetExtremes()}resetExtremes(){this.setPrivate("selectionMinX",void 0),this.setPrivate("selectionMaxX",void 0),this.setPrivate("selectionMinY",void 0),this.setPrivate("selectionMaxY",void 0),this.setPrivate("minX",void 0),this.setPrivate("minY",void 0),this.setPrivate("maxX",void 0),this.setPrivate("maxY",void 0)}createAxisRange(e){return this.axisRanges.push({axisDataItem:e})}get mainDataItems(){return this._mainDataItems}_adjustStartIndex(e){let t=this.get("xAxis");if(this.get("baseAxis")==t&&t.isType("DateAxis")){let i=t.baseDuration(),s=t.getPrivate("selectionMin",t.getPrivate("min",0)),a=i*this.get("locationX",.5),n=-1/0;for(;n<s;){let t=this.dataItems[e];if(t){let i=t.open;if((n=(i?i.valueX:t.get("valueX",0))+a)<s)e++;else break}else break}}return e}}function p(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}Object.defineProperty(c,"className",{enumerable:!0,configurable:!0,writable:!0,value:"XYSeries"}),Object.defineProperty(c,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:n.s.classNames.concat([c.className])}),Array.prototype.slice;var m=i(26539);function _(e){this._context=e}function b(e){return new _(e)}_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e*=1,t*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};var x=i(16876);function f(e){return e[0]}function v(e){return e[1]}function y(e,t){var i=(0,m.A)(!0),s=null,a=b,n=null,l=(0,x.i)(r);function r(r){var o,h,d,u=(r=p(r)).length,g=!1;for(null==s&&(n=a(d=l())),o=0;o<=u;++o)!(o<u&&i(h=r[o],o,r))===g&&((g=!g)?n.lineStart():n.lineEnd()),g&&n.point(+e(h,o,r),+t(h,o,r));if(d)return n=null,d+""||null}return e="function"==typeof e?e:void 0===e?f:(0,m.A)(e),t="function"==typeof t?t:void 0===t?v:(0,m.A)(t),r.x=function(t){return arguments.length?(e="function"==typeof t?t:(0,m.A)(+t),r):e},r.y=function(e){return arguments.length?(t="function"==typeof e?e:(0,m.A)(+e),r):t},r.defined=function(e){return arguments.length?(i="function"==typeof e?e:(0,m.A)(!!e),r):i},r.curve=function(e){return arguments.length?(a=e,null!=s&&(n=a(s)),r):a},r.context=function(e){return arguments.length?(null==e?s=n=null:n=a(s=e),r):s},r}var w=i(72668),P=i(71913),A=i(62247);class T extends c{constructor(){super(...arguments),Object.defineProperty(this,"_endIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeGenerator",{enumerable:!0,configurable:!0,writable:!0,value:y()}),Object.defineProperty(this,"_fillGenerator",{enumerable:!0,configurable:!0,writable:!0,value:function(e,t,i){var s=null,a=(0,m.A)(!0),n=null,l=b,r=null,o=(0,x.i)(h);function h(h){var d,u,g,c,m,_=(h=p(h)).length,b=!1,x=Array(_),f=Array(_);for(null==n&&(r=l(m=o())),d=0;d<=_;++d){if(!(d<_&&a(c=h[d],d,h))===b)if(b=!b)u=d,r.areaStart(),r.lineStart();else{for(r.lineEnd(),r.lineStart(),g=d-1;g>=u;--g)r.point(x[g],f[g]);r.lineEnd(),r.areaEnd()}b&&(x[d]=+e(c,d,h),f[d]=+t(c,d,h),r.point(s?+s(c,d,h):x[d],i?+i(c,d,h):f[d]))}if(m)return r=null,m+""||null}function d(){return y().defined(a).curve(l).context(n)}return e="function"==typeof e?e:void 0===e?f:(0,m.A)(+e),t="function"==typeof t?t:void 0===t?(0,m.A)(0):(0,m.A)(+t),i="function"==typeof i?i:void 0===i?v:(0,m.A)(+i),h.x=function(t){return arguments.length?(e="function"==typeof t?t:(0,m.A)(+t),s=null,h):e},h.x0=function(t){return arguments.length?(e="function"==typeof t?t:(0,m.A)(+t),h):e},h.x1=function(e){return arguments.length?(s=null==e?null:"function"==typeof e?e:(0,m.A)(+e),h):s},h.y=function(e){return arguments.length?(t="function"==typeof e?e:(0,m.A)(+e),i=null,h):t},h.y0=function(e){return arguments.length?(t="function"==typeof e?e:(0,m.A)(+e),h):t},h.y1=function(e){return arguments.length?(i=null==e?null:"function"==typeof e?e:(0,m.A)(+e),h):i},h.lineX0=h.lineY0=function(){return d().x(e).y(t)},h.lineY1=function(){return d().x(e).y(i)},h.lineX1=function(){return d().x(s).y(t)},h.defined=function(e){return arguments.length?(a="function"==typeof e?e:(0,m.A)(!!e),h):a},h.curve=function(e){return arguments.length?(l=e,null!=n&&(r=l(n)),h):l},h.context=function(e){return arguments.length?(null==e?n=r=null:r=l(n=e),h):n},h}()}),Object.defineProperty(this,"_legendStroke",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_legendFill",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"strokes",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new l.TS(w.Bj.new({}),()=>o.A._new(this._root,{themeTags:g.kE(this.strokes.template.get("themeTags",[]),["line","series","stroke"])},[this.strokes.template])))}),Object.defineProperty(this,"fills",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new l.TS(w.Bj.new({}),()=>o.A._new(this._root,{themeTags:g.kE(this.strokes.template.get("themeTags",[]),["line","series","fill"])},[this.fills.template])))}),Object.defineProperty(this,"_fillTemplate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeTemplate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_previousPoint",{enumerable:!0,configurable:!0,writable:!0,value:[0,0,0,0]}),Object.defineProperty(this,"_dindex",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_sindex",{enumerable:!0,configurable:!0,writable:!0,value:0})}_afterNew(){this._fillGenerator.y0(function(e){return e[3]}),this._fillGenerator.x0(function(e){return e[2]}),this._fillGenerator.y1(function(e){return e[1]}),this._fillGenerator.x1(function(e){return e[0]}),super._afterNew()}makeStroke(e){let t=this.mainContainer.children.push(e.make());return e.push(t),t}makeFill(e){let t=this.mainContainer.children.push(e.make());return e.push(t),t}_updateChildren(){this._strokeTemplate=void 0,this._fillTemplate=void 0;let e=this.get("xAxis"),t=this.get("yAxis");if(this.isDirty("stroke")){let e=this.get("stroke");this.strokes.template.set("stroke",e);let t=this._legendStroke;t&&t.states.lookup("default").set("stroke",e)}if(this.isDirty("fill")){let e=this.get("fill");this.fills.template.set("fill",e);let t=this._legendFill;t&&t.states.lookup("default").set("fill",e)}
1if(this.isDirty("fillPattern")){let e=this.get("fillPattern");this.fills.template.set("fillPattern",e);let t=this._legendFill;t&&t.states.lookup("default").set("fillPattern",e)}if(this.isDirty("curveFactory")){let e=this.get("curveFactory");e&&(this._strokeGenerator.curve(e),this._fillGenerator.curve(e))}if(e.inited&&t.inited){if(this._axesDirty||this._valuesDirty||this._stackDirty||this.isDirty("vcx")||this.isDirty("vcy")||this._sizeDirty||this.isDirty("connect")||this.isDirty("curveFactory")){this.fills.each(e=>{e.setPrivate("visible",!1)}),this.strokes.each(e=>{e.setPrivate("visible",!1)}),this.axisRanges.each(e=>{let t=e.fills;t&&t.each(e=>{e.setPrivate("visible",!1)});let i=e.strokes;i&&i.each(e=>{e.setPrivate("visible",!1)})});let e=this.startIndex(),t=this.strokes.template.get("templateField"),i=this.fills.template.get("templateField"),s=!0,a=!0;t&&(s=!1),i&&(a=!1);for(let n=e-1;n>=0;n--){let l=this.dataItems[n],r=!0,o=l.dataContext;if(t&&o[t]&&(s=!0),i&&o[i]&&(a=!0),u.__(this._valueFields,e=>{h.Et(l.get(e))||(r=!1)}),r&&s&&a){e=n;break}}let n=this.dataItems.length,l=this.endIndex();if(l<n){l++;for(let e=l;e<n;e++){let t=this.dataItems[e],i=!0;if(u.__(this._valueFields,e=>{h.Et(t.get(e))||(i=!1)}),i){l=e+1;break}}}if(e>0&&e--,this._endIndex=l,this._clearGraphics(),this._sindex=0,this._dindex=e,1==this.dataItems.length)this._startSegment(0);else for(;this._dindex<l-1;)this._startSegment(this._dindex),this._sindex++}}else this._skipped=!0;super._updateChildren()}_clearGraphics(){this.strokes.clear(),this.fills.clear(),this.axisRanges.each(e=>{e.fills.clear(),e.strokes.clear()})}_startSegment(e){let t,i,s=this._endIndex,a=s,n=this.get("autoGapCount"),l=this.get("connect"),r=this.makeFill(this.fills),o=this._fillTemplate,h=this.fills.template;o&&o!=h&&(r.template=o),r.setPrivate("visible",!0);let d=this.makeStroke(this.strokes),u=this._strokeTemplate;u&&u!=this.strokes.template&&(d.template=u),d.setPrivate("visible",!0);let g=this.get("xAxis"),c=this.get("yAxis"),p=this.get("baseAxis"),m=this.get("vcx",1),_=this.get("vcy",1),b=this._xField,x=this._yField,f=this._xOpenField,v=this._yOpenField,y=this.get("openValueXField"),P=this.get("openValueYField");y||(f=this._xField),P||(v=this._yField);let A=this.get("stacked"),T=g.basePosition(),k=c.basePosition();t=p===c?this._yField:this._xField;let D=[],M=[];D.push(M);let S=this.strokes.template.get("templateField"),X=this.fills.template.get("templateField"),L=this.get("locationX",.5),C=this.get("locationY",.5),I=this.get("openLocationX",L),O=this.get("openLocationY",C),Y=this.get("minDistance",0),R=this.fills.template.get("visible");this.axisRanges.length>0&&(R=!0);let F=!1;(A||y||P)&&(F=!0);let E={points:M,segments:D,stacked:A,getOpen:F,basePosX:T,basePosY:k,fillVisible:R,xField:b,yField:x,xOpenField:f,yOpenField:v,vcx:m,vcy:_,baseAxis:p,xAxis:g,yAxis:c,locationX:L,locationY:C,openLocationX:I,openLocationY:O,minDistance:Y},j=this._strokeTemplate,V=this._fillTemplate;for(i=e;i<a;i++){this._dindex=i;let s=this._dataItems[i],o=s.get(b),h=s.get(x);if(null==o||null==h?l||(M=[],D.push(M),E.points=M):this._getPoints(s,E),S){let t=s.dataContext[S];if(t){if(t instanceof w.Bj||(t=w.Bj.new(t)),this._strokeTemplate=t,i>e){a=i;break}j=t,d.template=t}}if(X){let t=s.dataContext[X];if(t){if(t instanceof w.Bj||(t=w.Bj.new(t)),this._fillTemplate=t,i>e){a=i;break}V=t,r.template=t}}if(!l){let e=this.dataItems[i+1];e&&p.shouldGap(s,e,n,t)&&(M=[],D.push(M),E.points=M)}}r.setRaw("userData",[e,i]),d.setRaw("userData",[e,i]),i===s&&this._endLine(M,D[0][0]),d&&this._drawStroke(d,D),r&&this._drawFill(r,D),this.axisRanges.each(t=>{let s=t.container,a=t.fills,n=this.makeFill(a);s&&s.children.push(n),n.setPrivate("visible",!0),this._drawFill(n,D);let l=t.strokes,r=this.makeStroke(l);s&&s.children.push(r),j&&j!=this.strokes.template&&(r.template=j),V&&V!=this.fills.template&&(n.template=V),r.setPrivate("visible",!0),this._drawStroke(r,D),n.setRaw("userData",[e,i]),r.setRaw("userData",[e,i])})}_getPoints(e,t){let i=t.points,s=e.get("locationX",t.locationX),a=e.get("locationY",t.locationY),n=this.get("exactLocationX",!1),l=this.get("exactLocationY",!1),r=t.xAxis.getDataItemPositionX(e,t.xField,s,t.vcx,n),o=t.yAxis.getDataItemPositionY(e,t.yField,a,t.vcy,l);if(this._shouldInclude(r)){let s=this.getPoint(r,o),a=[s.x,s.y];if(s.x+=this._x,s.y+=this._y,e.set("point",s),t.fillVisible){let i=r,s=o;if(t.baseAxis===t.xAxis?s=t.basePosY:t.baseAxis===t.yAxis&&(i=t.basePosX),t.getOpen){let a=e.get(t.xOpenField),r=e.get(t.yOpenField);if(null!=a&&null!=r){let a=e.get("openLocationX",t.openLocationX),r=e.get("openLocationY",t.openLocationY);if(t.stacked){let o=e.get("stackToItemX"),d=e.get("stackToItemY");o?(i=t.xAxis.getDataItemPositionX(o,t.xField,a,o.component.get("vcx"),n),h.yr(i)&&(i=t.basePosX)):i=t.yAxis===t.baseAxis?t.basePosX:t.xAxis.getDataItemPositionX(e,t.xOpenField,a,t.vcx,n),d?(s=t.yAxis.getDataItemPositionY(d,t.yField,r,d.component.get("vcy"),l),h.yr(s)&&(s=t.basePosY)):s=t.xAxis===t.baseAxis?t.basePosY:t.yAxis.getDataItemPositionY(e,t.yOpenField,r,t.vcy,l)}else i=t.xAxis.getDataItemPositionX(e,t.xOpenField,a,t.vcx,n),s=t.yAxis.getDataItemPositionY(e,t.yOpenField,r,t.vcy,l)}}let d=this.getPoint(i,s);a[2]=d.x,a[3]=d.y}if(t.minDistance>0){let e=a[0],s=a[1],n=a[2],l=a[3],r=this._previousPoint,o=r[0],h=r[1],d=r[2],u=r[3];(Math.hypot(e-o,s-h)>t.minDistance||n&&l&&Math.hypot(n-d,l-u)>t.minDistance)&&(i.push(a),this._previousPoint=a)}else i.push(a)}}_endLine(e,t){}_drawStroke(e,t){e.get("visible")&&!e.get("forceHidden")&&e.set("draw",e=>{u.__(t,t=>{this._strokeGenerator.context(e),this._strokeGenerator(t)})})}_drawFill(e,t){e.get("visible")&&!e.get("forceHidden")&&e.set("draw",e=>{u.__(t,t=>{this._fillGenerator.context(e),this._fillGenerator(t)})})}_processAxisRange(e){super._processAxisRange(e),e.fills=new l.TS(w.Bj.new({}),()=>o.A._new(this._root,{themeTags:g.kE(e.fills.template.get("themeTags",[]),["line","series","fill"])},[this.fills.template,e.fills.template])),e.strokes=new l.TS(w.Bj.new({}),()=>o.A._new(this._root,{themeTags:g.kE(e.strokes.template.get("themeTags",[]),["line","series","stroke"])},[this.strokes.template,e.strokes.template]))}createLegendMarker(e){let t=this.get("legendDataItem");if(t){let e=t.get("marker"),i=t.get("markerRectangle");i&&i.setPrivate("visible",!1),e.set("background",A.M.new(e._root,{fillOpacity:0,fill:(0,P.yW)(0)}));let s=e.children.push(o.A._new(e._root,{themeTags:["line","series","legend","marker","stroke"],interactive:!1},[this.strokes.template]));this._legendStroke=s;let n=e.children.push(o.A._new(e._root,{themeTags:["line","series","legend","marker","fill"]},[this.fills.template]));this._legendFill=n;let l=this._root.interfaceColors.get("disabled");if(s.states.create("disabled",{fill:l,stroke:l}),n.states.create("disabled",{fill:l,stroke:l}),this.bullets.length>0){let t=this.bullets.getIndex(0);if(t){let i=t(e._root,this,new a.s(this,{legend:!0},{}));if(i){let t=i.get("sprite");t instanceof o.A&&t.states.create("disabled",{fill:l,stroke:l}),t&&(t.setAll({tooltipText:void 0,tooltipHTML:void 0,focusable:void 0,focusableGroup:void 0,ariaLabel:void 0}),e.children.push(t),t.setAll({x:e.width()/2,y:e.height()/2}),e.events.on("boundschanged",()=>{t.setAll({x:e.width()/2,y:e.height()/2})}))}}}}}}Object.defineProperty(T,"className",{enumerable:!0,configurable:!0,writable:!0,value:"LineSeries"}
1),Object.defineProperty(T,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:c.classNames.concat([T.className])})},94745:(e,t,i)=>{i.d(t,{x:()=>a});var s=i(75126);class a extends s.A{_beforeChanged(){super._beforeChanged(),(this.isPrivateDirty("width")||this.isPrivateDirty("height"))&&(this._clear=!0)}}Object.defineProperty(a,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Grid"}),Object.defineProperty(a,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:s.A.classNames.concat([a.className])})}}]);
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.