1(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{
1"./bundles/sf-chart.js":function(e,t,i){"use strict";i.r(t);i("./modules/sf-chart.js")},
1"./modules/sf-chart.js":function(e,t){function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}window.sfBlazor=window.sfBlazor||{},window.sfBlazor.Chart=function(){"use strict";var e,t=(e=function(t,i){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(t,i)},function(t,i){function o(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}),o=function(e,t,i,o){return new(i||(i=Promise))((function(s,n){function r(e){try{l(o.next(e))}catch(e){n(e)}}function a(e){try{l(o.throw(e))}catch(e){n(e)}}function l(e){e.done?s(e.value):new i((function(t){t(e.value)})).then(r,a)}l((o=o.apply(e,t||[])).next())}))},s=function(e,t){var i,o,s,n,r={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,o&&(s=2&n[0]?o.return:n[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,n[1])).done)return s;switch(o=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return r.label++,{value:n[1],done:!1};case 5:r.label++,o=n[1],n=[0];continue;case 7:n=r.ops.pop(),r.trys.pop();continue;default:if(!(s=r.trys,(s=s.length>0&&s[s.length-1])||6!==n[0]&&2!==n[0])){r=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){r.label=n[1];break}if(6===n[0]&&r.label<s[1]){r.label=s[1],s=n;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(n);break}s[2]&&r.ops.pop(),r.trys.pop();continue}n=t.call(e,r)}catch(e){n=[6,e],o=0}finally{i=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}},n=function(){function e(e,t,i,o,s,n,r,a){void 0===s&&(s=!1),void 0===n&&(n=!1),window.sfBlazor=window.sfBlazor,this.mouseY=0,this.mouseX=0,this.isTouch=!1,this.eventInterval=80,this.mouseMoveRef=null,this.mouseMoveThreshold=null,this.chartOnMouseClickRef=null,this.chartRightClickRef=null,this.mouseLeaveRef=null,this.chartKeyDownRef=null,this.chartKeyUpRef=null,this.chartMouseWheelRef=null,this.chartOnMouseDownRef=null,this.mouseEndRef=null,this.chartMouseWheelThreshold=null,this.domMouseMoveRef=null,this.domMouseMoveThreshold=null,this.scrollbarMouseMoveThreshold=null,this.scrollbarMouseWheelThreshold=null,this.domMouseUpRef=null,this.longPressBound=null,this.touchObject=null,this.pinchZoomingEnable=!1,this.crosshairEnable=!1,this.toggleVisibility=!0,this.enableHighlight=!0,this.highlightMode="None",this.selectionMode="None",this.rectSeries=!0,this.isSeriesMode=!1,this.seriesTypes=[],this.redraw=!1,this.selectedDataIndexes=[],this.highlightDataIndexes=[],this.previousSelectedEle=[],this.highlightColor="",this.highlightPattern="None",this.selectionPattern="None",this.legendModule=[],this.allowMultiSelection=!1,this.drawType=[],this.previousHighlightedIndex=-1,this.tooltipBase=new d,this.markerExplodeBase=new h,this.crosshairBase=new c,this.userInteractionBase=new u,this.zoomBase=new v,this.zoomToolkitBase=new f,this.isChartPanning=!1,this.axes=[],this.scrollDownRef=null,this.wheelEventEndTimeout=null,this.isWheelScrolling=!1,this.isDragSelection=!1,this.crosshairLocationX=0,this.crosshairLocationY=0,this.isChartKeyDown=!1,this.isDisposed=!1,this.disabledLegendIndexes=[],this.currentToggledBackLegendIndex=-1,this.isTouchLegendClick=!1,this.isLegendHighlighting=!1,this.prevHighlightedSeriesIndex=-1,this.isDoubleTap=!1,this.scaleX=0,this.scaleY=0,this.scrollBarsId=[],this.pinchStyle="opacity: 0; position: absolute; display: block; width: 100px; height: 100px; background: transparent; border: 2px solid blue;",this.pinchtarget=null,this.id=t,this.element=i,this.dotnetref=o,this.isZooming=s,this.isScrollbar=n,this.options=r,this.currentLegendIndex=0,this.currentPointIndex=0,this.currentSeriesIndex=0,this.currentAnnotationIndex=0,this.seriesPathElement=null,this.previousTargetId="",this.isZoomed=!1,this.selectionHighlightOptions(a),this.selectedDataIndexes=a.selectedDataIndexes||[],this.unSelected=t+"_ej2_deselected",this.dataId=e,window.sfBlazor.setCompInstance(this),this.isDisposed=!1,this.getTooltipData(),this.userInteractionBase.svgRenderer=new sf.svgbase.SvgRenderer(this.element.i
1d),this.removeTooltipData()}return e.prototype.render=function(){this.unWireEvents(this.id,this.dotnetref),this.wireEvents(this.id,this.dotnetref)},e.prototype.destroy=function(){this.isDisposed=!0,this.unWireEvents(this.id,this.dotnetref),this.dotnetref.invokeMethodAsync("DisposeDotNetReference")},e.prototype.selectionHighlightOptions=function(e){this.enableHighlight=e.enableHighlight,this.pinchZoomingEnable=e.pinchZoomingEnable,this.toggleVisibility=e.toggleVisibility,this.highlightMode=e.highlightMode,this.selectionMode=e.selectionMode,this.seriesTypes=e.seriesTypes,this.highlightColor=e.highlightColor,this.highlightPattern=e.highlightPattern,this.selectionPattern=e.selectionPattern,this.allowMultiSelection=e.allowMultiSelection,this.drawType=e.drawType,this.oldMode=this.currentMode},e.prototype.getTooltipData=function(e,t,i,o){var s=document.getElementById(this.element.id+"_tooltip_data");if(s){this.userInteractionBase.chartData=s.getAttributeNames().map((function(e){return s.getAttribute(e)})),this.userInteractionBase.chartData.shift();var n=this.userInteractionBase.chartData.indexOf("display: block;");if(n>-1&&this.userInteractionBase.chartData.splice(n,1),this.userInteractionBase.isStockChart)for(var r=this.userInteractionBase.chartData.indexOf("");r>-1;)this.userInteractionBase.chartData.splice(r,1),r=this.userInteractionBase.chartData.indexOf("");sf.base.isNullOrUndefined(this.userInteractionBase.visibleSeries)||this.userInteractionBase.visibleSeries.forEach((function(e){var t=document.getElementById(e.id);e.visible=!sf.base.isNullOrUndefined(t)&&(!sf.base.isNullOrUndefined(t.getAttribute("data-point"))&&"True"===t.getAttribute("data-point").split(/(?![^(]*\)),/)[8])})),this.userInteractionBase.chartData.length>0&&e&&t&&i&&o&&(this.getVisibleSeries(this,e,t,i,o),this.isDataLoaded=!0),sf.base.isNullOrUndefined(this.tooltipBase.tooltipElementSize)&&this.tooltipBase.tooltipModule&&this.tooltipBase.tooltipModule.template&&this.getElementSize(this.element.id+"_tooltip")}},e.prototype.removeTooltipData=function(){var e=document.getElementById(this.element.id+"_tooltip_data");e&&e.getAttributeNames().length>1&&this.dotnetref&&!this.isDisposed&&this.dotnetref.invokeMethodAsync("RemoveTooltipData")},e.prototype.tooltipOptions=function(e,t){this.userInteractionBase.availableSize=t.availableSize,this.userInteractionBase.chartBorderWidth=t.borderWidth,this.userInteractionBase.disableTrackTooltip=t.disableTrackTooltip,this.userInteractionBase.axisClipRect=t.axisClipRect,this.userInteractionBase.isPointMouseDown=t.isPointMouseDown,this.userInteractionBase.isPointDragging=t.isPointDragging,this.userInteractionBase.isInverted=t.isInverted,this.userInteractionBase.chartAreaType=t.chartAreaType,this.tooltipBase.isTooltipMarker=t.isMarkerEnable,this.tooltipBase.tooltipModule=e,this.tooltipBase.tooltipFormat=sf.base.isNullOrUndefined(t.tooltipFormat)?t.tooltipFormat:this.getTooltipFormat(t.tooltipFormat),this.userInteractionBase.enableRTL=t.enableRTL,this.crosshairBase.crosshair=t.crosshair,this.crosshairEnable=t.crosshair.enable,this.markerExplodeBase.markerExploded=t.markerExplode,this.userInteractionBase.chartRadius=t.chartRadius,this.userInteractionBase.theme=t.theme,this.crosshairBase.themeStyleCrosshairLine=t.themeStyleCrosshairLine,this.crosshairBase.themeStyleCrosshairFill=t.themeStyleCrosshairFill,this.crosshairBase.themeStyleCrosshairLabel=t.themeStyleCrosshairLabel,this.crosshairBase.themeStyleCrosshairTextSize=t.themeStyleCrosshairTextSize,this.crosshairBase.themeStyleCrosshairFontFamily=t.themeStyleCrosshairFontFamily,this.crosshairBase.themeStyleCrosshairFontWeight=t.themeStyleCrosshairFontWeight,this.tooltipBase.tooltipModule.template=t.templateString?t.templateString:this.tooltipBase.tooltipModule.template,this.userInteractionBase.initialRect=t.initialRect,this.userInteractionBase.secondaryElementOffset=t.secondaryElementOffset,sf.base.isNullOrUndefined(this.tooltipBase.tooltipElementSize)&&this.tooltipBase.tooltipModule.template&&this.getElementSize(this.element.id+"_tooltip"),this.userInteractionBase.isStockChart=this.element.i
1d.indexOf("_stockChart")>-1,this.tooltipBase.tooltipEventCalled=t.tooltipEventCalled,this.tooltipBase.sharedTooltipEventCalled=t.sharedTooltipEventCalled,this.tooltipBase.crosshairMouseMoveEventCalled=t.crosshairMouseMoveEventCalled,this.tooltipBase.seriesTooltipTop=t.seriesTooltipTop,this.userInteractionBase.useGrouping=t.useGrouping,this.userInteractionBase.focusable=t.focusable,this.tooltipBase.tooltipDuration=0!==this.tooltipBase.tooltipModule.duration?this.tooltipBase.tooltipModule.duration:this.tooltipBase.tooltipModule.shared?100:300,this.crosshairEnable?this.togglePointerEvents(this.element.id,!1):this.pinchZoomingEnable&&this.togglePointerEvents(this.element.id,!0)},e.prototype.getElementSize=function(e){var t=document.getElementById(e);t&&0===t.childNodes.length&&(t.appendChild(document.getElementById("tooltip_template")),this.tooltipBase.tooltipElementSize={width:t.offsetWidth,height:t.offsetHeight},t.removeChild(t.firstChild))},e.prototype.clipPathID=function(e){return this.element.id+"_ChartSeriesClipRect_"+e},e.prototype.markerClipPathId=function(e){return this.element.id+"_ChartMarkerClipRect_"+e},e.prototype.getVisibleSeries=function(e,t,i,o,s){e.userInteractionBase.visibleSeries=[],e.userInteractionBase.axes=s;var n=document.getElementById(e.element.id+"SeriesCollection").querySelectorAll('[id*="SeriesGroup"]'),r=document.getElementById(e.element.id+"IndicatorCollection").querySelectorAll('[id*="_Group"]'),a=document.getElementById(e.element.id+"TrendLineCollection").querySelectorAll('[id*="TrendLineSeriesGroup"]'),l=[];n.length>0&&n.forEach((function(e){l.push(e)})),r.length>0&&r.forEach((function(e){l.push(e)})),a.length>0&&a.forEach((function(e){l.push(e)})),!sf.base.isNullOrUndefined(l)&&l.length>0&&(l=l.filter((function(e){return!sf.base.isNullOrUndefined(e)&&!sf.base.isNullOrUndefined(e.getAttribute("data-point"))&&"True"===e.getAttribute("data-point").split(/(?![^(]*\)),/)[8]})));for(var d=function(s){var n=l[parseInt(s.toString(),10)].id,r=document.getElementById(n),a=sf.base.isNullOrUndefined(r)?null:r.getAttribute("data-point").split(/(?![^(]*\)),/),d={id:n,name:a[15],index:parseInt(a[4],10),interior:a[2],visible:"True"===a[8],category:a[10],seriesType:a[11],type:a[3],drawType:a[12],marker:i[parseInt(s.toString(),10)],border:o[parseInt(s.toString(),10)],shape:a[13],points:sf.base.isNullOrUndefined(h.userInteractionBase.chartData[parseInt(s.toString(),10)])||""===h.userInteractionBase.chartData[parseInt(s.toString(),10)]?[]:JSON.parse(e.userInteractionBase.chartData[parseInt(s.toString(),10)]),clipRect:t[parseInt(s.toString(),10)],tooltipFormat:""!==a[14]?h.getTooltipFormat(a[14]):a[14],enableTooltip:"True"===a[16],dataEditSettings:"True"===a[17],chartIsTransposed:"True"===a[18],opacity:parseFloat(a[19]),x_Axis:h.userInteractionBase.axes.filter((function(e){return e.name===a[20]}))[0],y_Axis:h.userInteractionBase.axes.filter((function(e){return e.name===a[21]}))[0],axesCount:h.userInteractionBase.axes.length,volume:a[22],markerDataLabelFormat:a[23],xMin:parseInt(a[24],10),xMax:parseInt(a[25],10),emptyPointMode:a[26],focusable:"True"===a[27]};e.userInteractionBase.visibleSeries.push(d)},h=this,c=0;c<l.length;c++)d(c);this.setSelectionProperties(e,e.userInteractionBase.visibleSeries)},e.prototype.setSelectionProperties=function(e,t){t.forEach((function(t){!sf.base.isNullOrUndefined(e.seriesTypes)&&t.index>=0&&t.index<e.seriesTypes.length?e.seriesTypes[t.index]=t.type:e.seriesTypes.push(t.type),!sf.base.isNullOrUndefined(e.drawType)&&t.index>=0&&t.index<e.drawType.length?e.drawType[t.index]=t.drawType:e.drawType.push(t.drawType)}))},e.prototype.getTooltipFormat=function(e){return e=e.replace("tooltip","tT").replace("text","t").replace("high","h").replace("low","l").replace("open","o").replace("close","c").replace("volume","v").replace("size","sI").replace("percentage","p").replace("minimum","mI").replace("maximum","mX").replace("outliers","oL").replace("upperQuartile","uQ").replace("lowerQuartile","lQ").replace("median","m").replace("average","a")},e.prototype.calculateSecondaryOffset=function(e){var t=document.getElementById(e.replace("_stockChart_
1chart","")+"_svg").getBoundingClientRect(),i=document.getElementById(e).getBoundingClientRect();this.userInteractionBase.secondaryElementOffset&&(this.userInteractionBase.secondaryElementOffset.left=Math.max(t.left-i.left,0),this.userInteractionBase.secondaryElementOffset.top=Math.max(t.top-i.top,0))},e.prototype.unWireEvents=function(e,t){var i=document.getElementById(e);this.dotnetref=t,B.dotnetrefCollection=B.dotnetrefCollection.filter((function(t){return t.id!==e})); 2/*! Find the Events type */ 3var o=sf.base.Browser.isPointer?"pointerleave":"mouseleave"; 4/*! Bind the Event handler */if(i){i.removeEventListener("mousemove",this.mouseMoveRef),i.removeEventListener("touchmove",this.mouseMoveRef),sf.base.EventHandler.remove(i,sf.base.Browser.touchStartEvent,this.chartOnMouseDownRef),sf.base.EventHandler.remove(i,sf.base.Browser.touchEndEvent,this.mouseEndRef),sf.base.EventHandler.remove(i,"click",this.chartOnMouseClickRef),sf.base.EventHandler.remove(i,"contextmenu",this.chartRightClickRef),sf.base.EventHandler.remove(i,o,this.mouseLeaveRef),sf.base.EventHandler.remove(i,"keydown",this.chartKeyDownRef),sf.base.EventHandler.remove(document.body,"keydown",this.documentKeyHandler),sf.base.EventHandler.remove(i,"keyup",this.chartKeyUpRef);var s="mozilla"===sf.base.Browser.info.name?sf.base.Browser.isPointer?"mousewheel":"DOMMouseScroll":"mousewheel";i.removeEventListener(s,this.chartMouseWheelRef)}if(window.removeEventListener("mousedown",this.scrollDownRef),window.removeEventListener("touchstart",this.scrollDownRef),window.removeEventListener("mousemove",this.domMouseMoveRef),window.removeEventListener("touchmove",this.domMouseMoveRef),window.removeEventListener("mouseup",this.domMouseUpRef,!1),window.removeEventListener("touchend",this.domMouseUpRef,!1),0===document.getElementsByClassName("e-chart").length){var n=sf.base.Browser.isTouch&&"orientation"in window&&"onorientationchange"in window?"orientationchange":"resize";sf.base.EventHandler.remove(window,n,B.resizeBound)}this.touchObject&&(this.touchObject.destroy(),this.touchObject=null) 5/*! Apply the style for chart */},e.prototype.wireEvents=function(e,t){var i=document.getElementById(e);if(i){this.dotnetref=t,B.dotnetrefCollection.push({id:e,dotnetref:t}); 6/*! Find the Events type */ 7var o=sf.base.Browser.isPointer?"pointerleave":"mouseleave";this.chartOnMouseDownRef=this.chartOnMouseDown.bind(this,t,e),this.mouseEndRef=this.mouseEnd.bind(this,t,e),this.mouseMoveRef=this.mouseMove.bind(this,t,e),this.chartOnMouseClickRef=this.chartOnMouseClick.bind(this,t,e),this.chartRightClickRef=this.chartRightClick.bind(this,t,e),this.chartKeyDownRef=this.chartOnKeyDown.bind(this,this.dotnetref,this.id),this.chartKeyUpRef=this.chartOnKeyUp.bind(this,this.dotnetref,this.id),this.mouseLeaveRef=this.mouseLeave.bind(this,t,e), 8/*! Bind the Event handler */ 9i.addEventListener("mousemove",this.mouseMoveRef),i.addEventListener("touchmove",this.mouseMoveRef),sf.base.EventHandler.add(i,sf.base.Browser.touchStartEvent,this.chartOnMouseDownRef),sf.base.EventHandler.add(i,sf.base.Browser.touchEndEvent,this.mouseEndRef),sf.base.EventHandler.add(i,"click",this.chartOnMouseClickRef),sf.base.EventHandler.add(i,"contextmenu",this.chartRightClickRef),sf.base.EventHandler.add(i,o,this.mouseLeaveRef),sf.base.EventHandler.add(i,"keydown",this.chartKeyDownRef),sf.base.EventHandler.add(document.body,"keydown",this.documentKeyHandler,this),sf.base.EventHandler.add(i,"keyup",this.chartKeyUpRef),this.chartMouseWheelRef=this.chartMouseWheel.bind(this,t,e);var s="mozilla"===sf.base.Browser.info.name?sf.base.Browser.isPointer?"mousewheel":"DOMMouseScroll":"mousewheel";i.addEventListener(s,this.chartMouseWheelRef),this.scrollDownRef=this.scrollDown.bind(this,t,e),this.domMouseMoveRef=this.domMouseMove.bind(this,t,e),this.domMouseUpRef=this.domMouseUp.bind(this,t,e),window.addEventListener("mousedown",this.scrollDownRef),window.addEventListener("touchstart",this.scrollDownRef),window.addEventListener("mousemove",this.domMouseMoveRef),window.addEventListener("touchmove",this.domMouseMoveRef),window.addEventListener("mouseup",this.domMouseUpRef,!1),window.addEventListener("touchend",this.domMouseUpRef,!1),B.resizeBound=B.chartResize.bind(this,B.dotnetrefCollection);var n=sf.base.Browser.isTouch&&"orientation"in window&&"onorientationchange"in window?"orientationchange":"resize";sf.base.EventHandler.add(window,n,B.resizeBound),this.longPressBound=this.longPress.bind(this,t,e),this.touchObject=ne
9w sf.base.Touch(i,{tapHold:this.longPressBound,tapHoldThreshold:500})}},e.prototype.getEventArgs=function(e,t){var i,o,s=e.changedTouches?e.changedTouches[0].clientX:e.clientX,n=e.changedTouches?e.changedTouches[0].clientY:e.clientY;this.setMouseXY(s,n,t);var r=e.touches,a=[];if(e.type.indexOf("touch")>-1)for(var l=0,d=r.length;l<d;l++)a.push({pageX:r[parseInt(l.toString(),10)].clientX,pageY:r[parseInt(l.toString(),10)].clientY,pointerId:e.pointerId||0});if(("mousedown"===e.type||"touchstart"===e.type)&&this.userInteractionBase.isStockChart&&(this.zoomBase.zoomSettings.enablePan||e.target.id.indexOf("legend")>-1)){var h=document.getElementById(t.replace("_stockChart_chart","")+"_svg").getBoundingClientRect(),c=document.getElementById(t).getBoundingClientRect();i=s-c.left-Math.max(h.left-c.left,0),o=n-c.top-Math.max(h.top-c.top,0)}return{type:e.type,clientX:e.clientX,clientY:e.clientY,mouseX:i||this.mouseX,mouseY:o||this.mouseY,pointerType:e.pointerType,target:e.target.id,changedTouches:{clientX:e.changedTouches?e.changedTouches[0].clientX:0,clientY:e.changedTouches?e.changedTouches[0].clientY:0},touches:a,pointerId:e.pointerId}},e.prototype.getWheelArgs=function(e,t){return this.setMouseXY(e.clientX,e.clientY,t),{detail:e.detail,wheelDelta:e.wheelDelta,target:e.currentTarget?e.currentTarget.id:e.srcElement?e.srcElement.id:e.target?e.target.id:"",clientX:e.clientX,clientY:e.clientY,mouseX:this.mouseX,mouseY:this.mouseY,browserName:sf.base.Browser.info.name,isPointer:sf.base.Browser.isPointer}},e.prototype.setMouseXY=function(e,t,i){var o=document.getElementById(i.replace("_stockChart_chart","")+"_svg").getBoundingClientRect(),s=document.getElementById(i).getBoundingClientRect();this.userInteractionBase.secondaryElementOffset&&(this.userInteractionBase.secondaryElementOffset.left=Math.max(o.left-(this.userInteractionBase.isStockChart?document.getElementById(i.replace("_stockChart_chart","")).getBoundingClientRect().left:s.left),0),this.userInteractionBase.secondaryElementOffset.top=Math.max(o.top-s.top,0),this.userInteractionBase.isStockChart||sf.base.isNullOrUndefined(this.userInteractionBase.availableSize)||sf.base.isNullOrUndefined(o)||this.userInteractionBase.availableSize.width===o.width&&this.userInteractionBase.availableSize.height===o.height||(this.scaleX=o.width/this.userInteractionBase.availableSize.width,this.scaleY=o.height/this.userInteractionBase.availableSize.height),this.mouseY=(t-s.top-this.userInteractionBase.secondaryElementOffset.top)/(0!==this.scaleX?this.scaleX:1),this.mouseX=(e-s.left-this.userInteractionBase.secondaryElementOffset.left)/(0!==this.scaleY?this.scaleY:1))},e.prototype.chartOnMouseDown=function(e,t,i){if(1===i.button||2===i.button)return!1;this.dotnetref=e;var o,s,n,r=i.target,a=window.sfBlazor.getCompInstance(this.dataId);if(r.id.indexOf("legend")>0&&("touchstart"===i.type&&(a.isTouchLegendClick=!0),a.enableHighlight||(a.previousHighlightedIndex=-1)),"touchstart"===i.type?(this.isTouch=!0,o=(n=i).changedTouches[0].clientX,s=n.changedTouches[0].clientY):(this.isTouch="touch"===i.pointerType||"2"===i.pointerType||this.isTouch,o=i.clientX,s=i.clientY),i.type.indexOf("touch")>-1){var l=i.changedTouches?i.changedTouches[0].clientX:i.clientX,d=i.changedTouches?i.changedTouches[0].clientY:i.clientY,h=i.touches.length>1,c=sf.base.Browser.isDevice?20:30;this.prevTabMouseX=this.mouseX,this.prevTabMouseY=this.mouseY,this.isDoubleTap=(new Date).getTime()<this.touchThreshold&&Math.abs(this.mouseX-this.prevTabMouseX)<=c&&Math.abs(this.mouseY-this.prevTabMouseY)<=c,this.isDoubleTap&&(a.selectionMode.indexOf("Drag")>-1&&!(r.id.indexOf("ej2_drag_")>-1)||a.zoomBase.zoomSettings&&a.zoomBase.zoomSettings.enableSelectionZooming)&&i.preventDefault(),a.pinchZoomingEnable?(this.pinchtarget=document.getElementById(t+"_Pinch_target"),this.pinchtarget.setAttribute("style",this.pinchStyle+" top: "+(d-50)+"px; left: "+(l-50)+"px;"),this.togglePointerEvents(t,!a.crosshairEnable||!a.userInteractionBase.startMove||h),"mozilla"!==sf.base.Browser.info.name.toLowerCase()&&h&&i.stopImmediatePropagation()):a.crosshairEnable&&a.userInteractionBase.startMove&&(this.togglePointerEvents(t,!1),i.preventDefault())}return this.zoomBase.zoomingModule&&(r.id.indexOf("_Zooming_")>-1&&B.zoomToolkitMouseDown(this,r),r.id.indexOf("_Zooming_")>-1||r.id.indexOf("_scrollBar_")>-1||B.onZoomingMouseDown(i,o,s,this)),this.userInteractionBase.isStockChart&&a.zoomBase.zoomSettings.enablePan&&("Logarithmic"===a.userInteractionBase.axes[0].valueType?document.getElementById(this.element.i
9d).setAttribute("cursor","not-allowed"):document.getElementById(this.element.id).setAttribute("cursor","pointer")),r&&r.id&&r.id.indexOf("scrollbar")>0||e.invokeMethodAsync("OnZoomingMouseDown",this.getEventArgs(i,t),Boolean(this.zoomBase.zoomingModule&&this.zoomBase.zoomingModule.isPanning&&this.zoomBase.isChartDrag)),!1},e.prototype.togglePointerEvents=function(e,t){t?this.setPointerEvents(e,"none"):this.setPointerEvents(e,"auto")},e.prototype.setPointerEvents=function(e,t){var i=document.getElementById(e+"_sfchart_rect_style");i.innerHTML="#"+e+"_ChartAreaBorder, #"+e+"_ChartBorder {pointer-events: "+t+"; }",!sf.base.isNullOrUndefined(this.userInteractionBase.theme)&&(this.userInteractionBase.theme.indexOf("Fluent2")>-1||this.userInteractionBase.theme.indexOf("Bootstrap5")>-1)&&(i.innerHTML+='rect[id*="_ej2_drag_rect"], circle[id*="_ej2_drag_closecircle_"] { stroke-dasharray: 5 !important; }')},e.prototype.chartMouseWheel=function(e,t,i){var o=this;return!(!this.isZooming&&!this.isScrollbar)&&(this.dotnetref=e,(this.zoomBase.zoomingModule||this.isScrollbar)&&(B.removeTooltipCrosshair(),B.zoomingMouseWheelHandler(i,this)),e.invokeMethodAsync("OnChartMouseWheel",this.getWheelArgs(i,t)),this.wheelEventEndTimeout&&clearTimeout(this.wheelEventEndTimeout),this.wheelEventEndTimeout=setTimeout((function(){e.invokeMethodAsync("UpdateChartData"),o.isWheelScrolling=!1,o.isMouseWheelZoom=!1}),100),(this.isMouseWheelZoom||this.isWheelScrolling)&&i.preventDefault(),!1)},e.prototype.mouseMove=function(e,t,i,o){void 0===o&&(o=!1),this.isChartKeyDown=!1;var s,n=i.target,r=!1;if(!sf.base.isNullOrUndefined(document.getElementById(n.id))&&("None"!==this.highlightMode||this.enableHighlight)&&((!sf.base.isNullOrUndefined(n)||n.id.indexOf("Point")>-1||n.id.indexOf("Symbol")>-1)&&(n=n.id.indexOf("text")>-1?B.findDOMElement(n.id.replace("text","shape")):B.findDOMElement(n.id),!sf.base.isNullOrUndefined(n)&&n.hasAttribute("class")&&(n.getAttribute("class").indexOf("highlight")>-1||n.getAttribute("class").indexOf("selection")>-1)&&(s=!0)),!s)){"None"!==this.highlightMode&&B.calculateSelectedElements(i,this.dataId);for(var a=void 0,l=[this.id+"_chart_legend_text_",this.id+"_chart_legend_shape_marker_",this.id+"_chart_legend_shape_",this.id+"_chart_legend_g_"],d=0;d<l.length;d++)if(!sf.base.isNullOrUndefined(n)&&!n.id.indexOf(l[parseInt(d.toString(),10)])){a=parseInt(n.id.split(l[parseInt(d.toString(),10)])[1],10);break}var h=window.sfBlazor.getCompInstance(this.dataId);if(!sf.base.isNullOrUndefined(n)&&n.id.indexOf("legend")>0&&(this.enableHighlight&&B.isTargetChanged(a,h)||"Series"===this.highlightMode)&&!sf.base.Browser.isDevice&&!this.isTouchLegendClick&&(this.legendVisible=!0,B.legendSelection(i,h.dataId),r=!0),sf.base.isNullOrUndefined(n)||n.id.indexOf("legend")>0||B.resetPreviousHighlightIndex(h),sf.base.isNullOrUndefined(n)||"None"!==this.highlightMode||n.id.indexOf("legend")>0||!(h.highlightDataIndexes.length>0)){if(!sf.base.isNullOrUndefined(n)&&"None"!==this.highlightMode&&h.previousSelectedEle.length>0&&!r&&h.isLegendHighlighting&&-1!==h.prevHighlightedSeriesIndex&&!B.isRectSeries(h.seriesTypes[h.prevHighlightedSeriesIndex])){var c=B.generateStyle(h.element.id+"SeriesGroup"+h.prevHighlightedSeriesIndex,h),u=h.previousSelectedEle.filter((function(e){return e.classList.contains(c)}));if(h.selectedDataIndexes.length>0){var m=h.selectedDataIndexes.some((function(e){return e.series===h.prevHighlightedSeriesIndex}));h.previousSelectedEle.forEach((function(e){e.classList.remove(c),m||e.classList.add(h.unSelected)}))}else u.forEach((function(e){e.classList.remove(c)}));h.isLegendHighlighting=!1,h.prevHighlightedSeriesIndex=-1}}else h.isLegendHighlighting=!1,h.prevHighlightedSeriesIndex=-1,B.removeSelectionStyles(this.dataId),"None"!==this.selectionMode&&B.redrawSelection(this.dataId)}if(this.isTouchLegendClick&&(this.isTouchLegendClick=!1),!o){var p,g,f;if("touchmove"===i.type){this.isTouch=!0,p=(f=i).changedTouches[0].clientX,g=f.changedTouches[0].clientY;var v=window.sfBlazor.getCompInstance(this.dataId);this.pinchtarget&&v.pinchZoomingEnable&&(this.pinchtarget.setAttribute("style",this.pinchStyle+" top: "+(g-50)+"px; left: "+(p-50)+"px;"),i.preventDefault()),v.crosshairBase.crosshair&&v.crosshairBase.crosshair.enable&&v.userInteractionBase.startMove&&i.preventDefault()}else this.isTouch="touch"===i.pointerType||"2"===i.pointerType||this.isTouch,p=i.clientX,g=i.clientY;if(this.dotnetref=e,document.getElementById(t.replace("_stockChart_
9chart","")+"_svg")){if(this.setMouseXY(p,g,t),this.userInteractionBase.chartStartMove&&(sf.base.isNullOrUndefined(this.tooltipBase.tooltipModule)||B.tooltipMousemovehandler(this),!this.markerExplodeBase.markerExploded||this.isTouch&&!this.userInteractionBase.startMove||B.markerMove(this,!1),this.crosshairBase.crosshair&&this.crosshairBase.crosshair.enable&&B.crosshairMousemoveHandler(this)),this.isTouch||(!sf.base.isNullOrUndefined(n)&&n.id.indexOf("_Zooming_")>-1?B.zoomToolkitTooltip(this,n.id,i):B.zoomToolkitRemoveTooltip(this)),this.zoomBase.zoomingModule&&B.onZoomingMouseMove(this.getEventArgs(i,t),this),n&&n.id&&n.id.indexOf("scrollbar")>0)return;(null==this.mouseMoveThreshold||(new Date).getTime()-this.mouseMoveThreshold>this.eventInterval)&&(this.mouseMoveThreshold=(new Date).getTime(),e.invokeMethodAsync("OnZoomingMouseMove",this.getEventArgs(i,t))),this.isTouch=!1}}},e.prototype.mouseEnd=function(e,t,i){var o=this;this.dotnetref=e;var s="touchend"===i.type?i:null,n=s?s.changedTouches[0].clientX:i.clientX,r=s?s.changedTouches[0].clientY:i.clientY;if(this.isTouch=i.type.indexOf("touch")>-1||("touch"===i.pointerType||"2"===i.pointerType),document.getElementById(t.replace("_stockChart_chart","")+"_svg")){if(this.setMouseXY(n,r,t),this.isTouch&&((this.selectionMode.indexOf("Drag")>-1&&!(i.target.id.indexOf("ej2_drag_")>-1)||this.zoomBase.zoomSettings&&this.zoomBase.zoomSettings.enableSelectionZooming)&&(this.touchThreshold=(new Date).getTime()+300),!this.tooltipBase.tooltipModule.enable||this.crosshairBase.crosshair&&this.crosshairBase.crosshair.enable||B.isSelected()||!(sf.svgbase.withInAreaBounds(this.mouseX,this.mouseY,this.userInteractionBase.axisClipRect)&&this.tooltipBase.tooltipModule.shared||!this.tooltipBase.tooltipModule.shared)||(B.tooltip(this),this.markerExplodeBase.markerExploded&&B.markerMove(this,!1)),!this.userInteractionBase.startMove)){this.clearTooltip&&clearTimeout(this.clearTooltip),this.clearTooltip=setTimeout((function(){B.removeTooltip(300,o),B.removeMarker(o)}),1e3);var a=window.sfBlazor.getCompInstance(this.dataId);this.clearCrosshair&&clearTimeout(this.clearCrosshair),this.clearCrosshair=setTimeout((function(){B.removeCrosshair(a,300)}),1e3)}this.userInteractionBase.startMove&&(B.removeTooltip(2e3,this),B.removeCrosshair(this,2e3),this.userInteractionBase.startMove=!1);var l=window.sfBlazor.getCompInstance(this.dataId);"None"===this.highlightMode&&"Series"===this.selectionMode&&!l.toggleVisibility&&l.highlightDataIndexes.length>0&&B.removeSelectionStyles(this.dataId)}if("touchend"===i.type)if(this.pinchZoomingEnable){var d=i.touches.length>0;this.togglePointerEvents(t,!this.crosshairEnable||d)}else this.togglePointerEvents(t,!1);this.zoomBase.zoomingModule&&(this.zoomBase.threshold=(new Date).getTime()+300,(this.zoomBase.isSkipZooming||this.zoomBase.zoomingModule.isZooming)&&setTimeout((function(){o.zoomBase.isSkipZooming=!1,o.zoomBase.zoomingModule.isZooming=!1}),500),B.onZoomingMouseEnd(this.getEventArgs(i,t),this));var h=i.target;return h&&h.id&&h.id.indexOf("scrollbar")>0||e.invokeMethodAsync("OnZoomingMouseEnd",this.getEventArgs(i,t)),!1},e.prototype.chartOnMouseClick=function(e,t,i){B.calculateSelectedElements(i,this.dataId);var o=i.target,s=window.sfBlazor.getCompInstance(this.dataId);o.id.indexOf("legend")>
90&&(s.toggleVisibility||"Series"!==this.selectionMode?s.toggleVisibility&&s.enableHighlight&&(s.isLegendHighlighting=!1,s.prevHighlightedSeriesIndex=-1,B.storeToggledLegendIndexes(o,s,i)):(this.legendVisible=!0,B.legendSelection(i,s.dataId))),(i instanceof PointerEvent||i instanceof TouchEvent)&&e.invokeMethodAsync("OnChartMouseClick",this.getEventArgs(i,t))},e.prototype.chartRightClick=function(e,t,i){this.dotnetref=e;var o=window.sfBlazor.getCompInstance(this.dataId);return o.crosshairBase.crosshair&&o.crosshairBase.crosshair.enable&&(2===i.buttons||"touch"===i.pointerType)&&(i.preventDefault(),i.stopPropagation()),e.invokeMethodAsync("OnChartMouseRightClick",this.getEventArgs(i,t)),!1},e.prototype.documentKeyHandler=function(e){e.altKey&&74===e.keyCode&&!sf.base.isNullOrUndefined(this.element)&&this.element.focus()},e.prototype.chartOnKeyDown=function(e,t,i){this.dotnetref=e;var o="",s=i.target,n=!1,r=s;for(this.isChartKeyDown=!0;r&&r.parentNode;){if(r.id&&r.id.indexOf("Annotation")>-1){n=!0;break}r=r.parentNode}if((this.isZoomed&&"Tab"===i.code||"Space"===i.code&&!n)&&i.preventDefault(),(this.options.showTooltip||this.crosshairBase.crosshair&&this.crosshairBase.crosshair.enable)&&("Tab"===i.code&&this.previousTargetId.indexOf("Series")>-1||"Escape"===i.code)&&(o="ESC"),!i.ctrlKey||"+"!==i.key&&"Equal"!==i.code&&"-"!==i.key&&"Minus"!==i.code?82===i.keyCode&&this.isZoomed?(i.preventDefault(),this.isZoomed=!1,o="R"):i.code.indexOf("Arrow")>-1&&(i.preventDefault(),o=this.isZoomed?i.code:""):(i.preventDefault(),this.isZoomed=this.options.enableZoom,B.fadeOut(this.element),o=this.isZoomed?i.code:""),i.ctrlKey&&"p"===i.key&&(i.preventDefault(),o="CtrlP"),""!==o&&this.userInteractionBase.focusable){if(this.zoomBase.zoomingModule){if("Equal"!==o&&"Minus"!==o||(this.zoomBase.zoomingModule.isZoomed=this.zoomBase.zoomingModule.performedUI=!0,this.zoomBase.zoomingModule.isPanning=this.zoomBase.isChartDrag=!1,"Equal"===o?B.zoomToolkitZoomIn(this,s.getAttribute("opacity")):B.zoomToolkitZoomOut(this,s.getAttribute("opacity")),B.performZoomRedraw(this,!0)),"ArrowUp"===o||"ArrowDown"===o||"ArrowLeft"===o||"ArrowRight"===o){var a="ArrowUp"===o?10:"ArrowDown"===o?-10:0,l="ArrowLeft"===o?-10:"ArrowRight"===o?10:0;this.zoomBase.zoomingModule.isPanning=this.zoomBase.isChartDrag=!0,B.doPan(this,this.zoomBase.axisCollections,l,a),B.performZoomRedraw(this,!0)}"R"===o&&B.zoomToolkitReset(this)}e.invokeMethodAsync("OnChartKeyboardNavigations",o,i.target.id)}return!1},e.prototype.processPointSelection=function(e,t,i,o){var s=document.getElementById(t);sf.base.isNullOrUndefined(s)||sf.base.isNullOrUndefined(document.getElementById(i))||("Enter"===o?this.chartOnMouseClick(e,t,{target:document.getElementById(i),type:"click"}):"Tab"!==o&&"ArrowMove"!==o||this.mouseMove(e,t,{target:document.getElementById(i),type:"mousemove"},!0))},e.prototype.chartOnKeyUp=function(e,t,i){var o=this;this.dotnetref=e;var s,n,r,a,l="",d=i.target,h=i.target.id,c=i.target,u=B.getElement(this.element.id+"_ChartTitle"),m=B.getElement(this.element.id+"_ChartSubTitle"),p=B.getElement(this.element.id+"SeriesCollection"),g=B.getElement(this.element.id+"_chart_legend_translate_g"),f=B.getElement(this.element.id+"_chart_legend_pageup"),v=B.getElement(this.element.id+"_Annotation_Collections"),b=B.getElement(this.element.id+"_Zooming_ZoomIn"),S=B.getElement(this.element.id+"_Zooming_ZoomOut"),x=B.getElement(this.element.id+"_Zooming_Reset"),I=B.getElement(this.element.id+"TrendLineCollection"),y=B.isAxisZoomed(this.userInteractionBase.axes),z=!1;if(!this.isZoomed&&82!==i.keyCode&&!y&&this.userInteractionBase.focusable){var T;if(u&&u.setAttribute("class","e-chart-focused"),m&&m.setAttribute("class","e-chart-focused"),p&&p.firstElementChild)if(T=p.firstElementChild.children[1])(H=T.getAttribute("class"))&&-1===H.indexOf("e-chart-focused")?H+=" e-chart-focused":H||(H="e-chart-focused"),T.setAttribute("class",H+" e-chart-focused");if(I&&I.firstElementChild)if(T=I.firstElementChild.children[1])(H=T.getAttribute("class"))&&-1===H.indexOf("e-chart-focused")?H+=" e-chart-focused":H||(H="e-chart-focused"),T.setAttribute("class",H+" e-chart-focused");
9if(g)if(T=g.firstElementChild)(H=T.getAttribute("class"))&&-1===H.indexOf("e-chart-focused")?H+=" e-chart-focused":H||(H="e-chart-focused"),T.setAttribute("class",H);if(v)if(T=v.firstElementChild)(H=T.getAttribute("class"))&&-1===H.indexOf("e-chart-focused")?H+=" e-chart-focused":H||(H="e-chart-focused"),T.setAttribute("class",H);if(f&&f.setAttribute("class","e-chart-focused"),"Tab"===i.code){if(""!==this.previousTargetId)if(this.previousTargetId.indexOf("Series")>-1&&-1===h.indexOf("Series")){if(s=B.getElement(this.element.id+(this.previousTargetId.indexOf("TrendLine")>-1?"TrendLineCollection":"SeriesCollection")),!sf.base.isNullOrUndefined(s.children[0])){var M=void 0;M=this.previousTargetId.indexOf("_PointIndex_")>-1?B.getElement(this.seriesPathElement.id):this.previousTargetId.indexOf("_Symbol")>-1?B.getElement(this.previousTargetId.indexOf("TrendLine")>-1?this.element.id+"_Series_"+this.currentSeriesIndex+"_TrendLine_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex+"_Symbol":this.element.id+"_Series_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex+"_Symbol"):this.previousTargetId.indexOf("_Point_")>-1?B.getElement(this.previousTargetId.indexOf("TrendLine")>-1?this.element.id+"_Series_"+this.currentSeriesIndex+"_TrendLine_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex:this.element.id+"_Series_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex):B.getElement(this.element.id+(this.previousTargetId.indexOf("TrendLine")>-1?"TrendlineSeriesGroup":"SeriesGroup")+this.currentSeriesIndex);var w=B.getFocusedSeries(this,s.firstElementChild.id);B.setTabIndex(M,B.getElement(w)),this.currentPointIndex=0,this.currentSeriesIndex=0,this.currentLegendIndex=0}}else this.previousTargetId.indexOf("_chart_legend_page")>-1&&-1===h.indexOf("_chart_legend_page")&&-1===h.indexOf("_chart_legend_g_")?B.setTabIndex(i.target,B.getElement(this.element.id+"_chart_legend_pageup")):this.previousTargetId.indexOf("_chart_legend_g_")>-1&&-1===h.indexOf("_chart_legend_g_")&&(s=B.getElement(this.element.id+"_chart_legend_translate_g"),B.setTabIndex(s.children[this.currentLegendIndex],s.firstElementChild));if(-1===this.previousTargetId.indexOf("Series")&&h.indexOf("Series")>-1){this.currentPointIndex=0;w=h.indexOf("TrendLine")>-1?I.firstElementChild.id:p.firstElementChild.id;h=B.getFocusedSeries(this,w),c=B.getElement(h)}this.previousTargetId=h,h.indexOf("SeriesGroup")>-1&&(this.currentSeriesIndex=+h.match(/SeriesGroup(\d+)/)[1],c.removeAttribute("tabindex"),c.blur(),-1===c.children[1].id.indexOf("_Point_")&&(n=B.getElement(this.element.id+(c.children[1].id.indexOf("_TrendLine_")>-1?"TrendLineSymbolGroup":"SymbolGroup")+h.match(/SeriesGroup(\d+)/)[1])),h=sf.base.isNullOrUndefined(n)?c.children[1].id:n.children[1].id,"MultiColoredLine"!==(a=B.getCurrentSeries(this,h,this.currentSeriesIndex)).type&&(h=B.focusChild(sf.base.isNullOrUndefined(n)?c.children[1]:n.children[1]))),a=B.getCurrentSeries(this,h,this.currentSeriesIndex),h.indexOf("Series")>-1&&(z=B.checkPointsLength(a)),h.indexOf("Series")>-1&&"MultiColoredLine"!==a.type&&z&&(this.currentPointIndex=parseInt(h.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10)),l=this.enableHighlight||this.crosshairBase.crosshair&&this.crosshairBase.crosshair.enable||this.options.showTooltip||h.indexOf("_Series_")>-1&&sf.base.isNullOrUndefined(n)?"Tab":""}else if(i.code.indexOf("Arrow")>-1){if(i.preventDefault(),this.previousTargetId=h,h.indexOf("_chart_legend_page")>-1)"ArrowLeft"===i.code?(B.getElement(this.element.id+"_chart_legend_pagedown").removeAttribute("tabindex"),B.focusChild(B.getElement(this.element.id+"_chart_legend_pageup"))):"ArrowRight"===i.code&&(B.getElement(this.element.id+"_chart_legend_pageup").removeAttribute("tabindex"),B.focusChild(B.getElement(this.element.id+"_chart_legend_pagedown")));else if(h.indexOf("_chart_legend_")>-1){var _=c.parentElement.children;_[this.currentLegendIndex].removeAttribute("tabindex"),this.currentLegendIndex+="ArrowUp"===i.code||"ArrowRight"===i.code?1:-1,this.currentLegendIndex=B.getActualIndex(this.currentLegendIndex,_.length);var A=_[this.currentLegendIndex];B.focusChild(A),h=A.children[1].id,l=this.enableHighlight||"None"!==this.highlightMode?"ArrowMove":""}else if(h.indexOf("_Annotation_")>-1){var C=c.parentElement.children;C[this.currentAnnotationIndex].removeAttribute("tabindex"),this.currentAnnotationIndex+="ArrowUp"===i.code||"ArrowRight"===i.code?1:-1,this.currentAnnotationIndex=B.getActualIndex(this.currentAnnotationIndex,C.length);var O=C[this.currentAnnotationIndex];B.focusChild(O),h=O.id,l=""}else if(h.indexOf("_Series_")>
9-1){s=-1===c.id.indexOf("_Series_")?B.getElement(this.element.id+"SeriesCollection"):c.parentElement.parentElement;var E=i.target;if(c.removeAttribute("tabindex"),c.blur(),"ArrowRight"===i.code||"ArrowLeft"===i.code){for(var k=[],R=0;R<s.children.length;R++)s.children[parseInt(R.toString(),10)].id.indexOf("SeriesGroup")>-1&&k.push(+s.children[parseInt(R.toString(),10)].id.match(/SeriesGroup(\d+)/)[1]);var P=k.indexOf(this.currentSeriesIndex);for(this.currentSeriesIndex=k.indexOf(this.currentSeriesIndex)+("ArrowRight"===i.code?1:-1),this.currentSeriesIndex=k[B.getActualIndex(this.currentSeriesIndex,k.length)],a=B.getCurrentSeries(this,h,this.currentSeriesIndex);!a.focusable;)this.currentSeriesIndex=k.indexOf(this.currentSeriesIndex)+("ArrowRight"===i.code?1:-1),this.currentSeriesIndex=k[B.getActualIndex(this.currentSeriesIndex,k.length)],a=B.getCurrentSeries(this,h,this.currentSeriesIndex);s=B.getElement(this.element.id+(h.indexOf("_TrendLine_")>-1?"TrendLineSeriesGroup":"SeriesGroup")+this.currentSeriesIndex+("Pareto"===a.type?"Pareto":"")),n=B.getElement(this.element.id+(h.indexOf("_TrendLine_")>-1?"TrendLineSymbolGroup":"SymbolGroup")+this.currentSeriesIndex);var D=B.getElement(this.element.id+(h.indexOf("_TrendLine_")>-1?"TrendLineSeriesGroup":"SeriesGroup")+P),L=B.getElement(this.element.id+(h.indexOf("_TrendLine_")>-1?"TrendLineSymbolGroup":"SymbolGroup")+P);r=parseInt(h.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10);var N=this.seriesPathElement?parseInt(this.seriesPathElement.id.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10):0,F=-1===s.children[1].id.indexOf("_Point_")&&n?n:s,X=D&&-1===D.children[1].id.indexOf("_Point_")&&L?L:D;z=B.checkPointsLength(a),isNaN(r)||isNaN(N)?E=-1===s.children[1].id.indexOf("_Point_")&&n?n.children[this.currentPointIndex+1]:"MultiColoredArea"===a.type?B.getElement(h):s.children[this.currentPointIndex+1]:X&&F.childElementCount===X.childElementCount?(this.currentPointIndex="BoxAndWhisker"===a.type?B.getActualIndex(this.currentPointIndex,(s.childElementCount-1)/2):B.getActualIndex(this.currentPointIndex,n?n.childElementCount:s.childElementCount),E=-1===s.children[1].id.indexOf("_Point_")&&n?n.children[this.currentPointIndex+1]:s.children[this.currentPointIndex+1]):(this.currentPointIndex=r,E=B.getCurrentPointElement(this,F,i.code))}else{this.currentPointIndex+="ArrowUp"===i.code?1:-1,r=parseInt(h.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10),a=B.getCurrentSeries(this,h,this.currentSeriesIndex),s=B.getElement(this.element.id+(h.indexOf("_TrendLine_")>-1?"TrendLineSeriesGroup":"SeriesGroup")+this.currentSeriesIndex+("Pareto"===a.type?"Pareto":"")),n=B.getElement(this.element.id+(h.indexOf("_TrendLine_")>-1?"TrendLineSymbolGroup":"SymbolGroup")+this.currentSeriesIndex);F=-1===s.children[1].id.indexOf("_Point_")&&n?n:s;z=B.checkPointsLength(a),isNaN(r)||-1!==h.indexOf("_BoxPath")||a.points.length===F.children.length-1&&!z?h.indexOf("_Symbol")>-1?(this.currentPointIndex=B.getActualIndex(this.currentPointIndex,B.getElement(this.element.id+(h.indexOf("_TrendLine_")>-1?"TrendLineSymbolGroup":"SymbolGroup")+this.currentSeriesIndex).childElementCount-1),E=h.indexOf("_TrendLine_")>-1?B.getElement(this.element.id+"_Series_"+this.currentSeriesIndex+"_TrendLine_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex+"_Symbol"):B.getElement(this.element.id+"_Series_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex+"_Symbol")):h.indexOf("_Point_")>-1&&(this.currentPointIndex=B.getActualIndex(this.currentPointIndex,h.indexOf("_BoxPath")>-1?(B.getElement(this.element.id+"SeriesGroup"+this.currentSeriesIndex+("Pareto"===a.type?"Pareto":"")).childElementCount-1)/2:B.getElement(this.element.id+"SeriesGroup"+this.currentSeriesIndex+("Pareto"===a.type?"Pareto":"")).childElementCount-1),E=h.indexOf("_BoxPath")>-1?B.getElement(this.element.id+"_Series_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex+"_BoxPath"):B.getElement(this.element.id+"_Series_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex)):E=B.getCurrentPointElement(this,F,i.code)}
9h="MultiColoredLine"===a.type||"MultiColoredArea"===a.type?sf.base.isNullOrUndefined(E)?h:E.id:sf.base.isNullOrUndefined(E)?h.indexOf("_TrendLine_")>-1?B.focusChild(B.getElement(this.element.id+"_Series_"+this.currentSeriesIndex+"_TrendLine_"+this.currentSeriesIndex)):B.focusChild(sf.base.isNullOrUndefined(B.getElement(this.element.id+"_Series_"+this.currentSeriesIndex))?B.getRectSeriesElement(this,a):B.getElement(this.element.id+"_Series_"+this.currentSeriesIndex)):B.focusChild(E),l=this.crosshairBase.crosshair&&this.crosshairBase.crosshair.enable||this.options.showTooltip||sf.base.isNullOrUndefined(n)?"ArrowMove":""}}else"Enter"!==i.code&&"Space"!==i.code||!(h.indexOf("_chart_legend_")>-1||h.indexOf("_Point_")>-1)||(h=h.indexOf("_chart_legend_page")>-1?h:h.indexOf("_chart_legend_")>-1?c.children[1].id:h,l="Enter")}if(b&&b.setAttribute("class","e-chart-focused"),S&&S.setAttribute("class","e-chart-focused"),x&&x.setAttribute("class","e-chart-focused"),h.indexOf("_Zooming_")>-1&&this.zoomBase.zoomingModule&&("Enter"!==i.code&&"Space"!==i.code||(this.zoomBase.zoomingModule.isZoomed=this.zoomBase.zoomingModule.performedUI=!0,this.zoomBase.zoomingModule.isPanning=this.zoomBase.isChartDrag=!1,h.indexOf("_Zooming_ZoomIn")>-1?(B.zoomToolkitZoomIn(this,d.getAttribute("opacity")),l="Enter"):h.indexOf("_Zooming_ZoomOut")>-1?(B.zoomToolkitZoomOut(this,d.getAttribute("opacity")),l="Enter"):h.indexOf("_Zooming_Reset")>-1&&(B.zoomToolkitReset(this),l="Enter"),B.performZoomRedraw(this,!1))),""!==l){if("ArrowMove"===l||"Tab"===l)if(h.indexOf("_Point_")>-1||h.indexOf("_Series_")>-1||h.indexOf("_ChartSegmentClipRect_")>-1){var U=h.indexOf("_ChartSegmentClipRect_")>-1?parseInt(h.split("_ChartSegmentClipRect_")[1],10):parseInt(h.split("_Series_")[1].split("_Point_")[0],10);if(r=h.indexOf("_ChartSegmentClipRect_")>-1?NaN:parseInt(h.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10),a=B.getCurrentSeries(this,h,U),(isNaN(r)||"MultiColoredLine"===a.type&&h.indexOf("_Series_")>-1)&&((z=B.checkPointsLength(a))?(this.currentPointIndex="ArrowUp"===i.code||"ArrowDown"===i.code?this.currentPointIndex:sf.base.isNullOrUndefined(this.seriesPathElement)?a.points[0].iX:parseInt(this.seriesPathElement.id.split("_Series_")[1].replace("_Symbol","").split("_PointIndex_")[1],10),r=B.getCurrentPointIndex(this,a,i.code)):(this.currentPointIndex=B.getActualIndex(this.currentPointIndex,a.points.length),r=this.currentPointIndex),h=h.indexOf("_TrendLine_")>-1?this.element.id+"_Series_"+U+"_TrendLine_"+U+"_PointIndex_"+this.currentPointIndex:this.element.id+"_Series_"+U+"_PointIndex_"+this.currentPointIndex,sf.base.isNullOrUndefined(this.seriesPathElement)||(B.removeElement(this.seriesPathElement.id),B.removeElement(this.element.id+"_Series_"+parseInt(this.seriesPathElement.id.split("_Series_")[1].split("_PointIndex_")[0],10)+"_Point_"+parseInt(this.seriesPathElement.id.split("_Series_")[1].replace("_Symbol","").split("_PointIndex_")[1],10)+"_Trackball_1"),this.seriesPathElement=null),a.points[parseInt(r.toString(),10)])){this.seriesPathElement=this.userInteractionBase.svgRenderer.drawPath({id:h,"stroke-width":2,fill:"transparent",opacity:1,stroke:"transparent",d:"M "+a.points[parseInt(r.toString(),10)].s[0].x+" "+a.points[parseInt(r.toString(),10)].s[0].y}),B.getElement(this.element.id+(h.indexOf("_TrendLine_")>-1?"TrendLineSeriesGroup":"SeriesGroup")+U+("Pareto"===a.type?"Pareto":"")).appendChild(this.seriesPathElement),B.focusTarget(h);var Z=h.indexOf("_TrendLine_")>-1?B.getElement(this.element.id+"_Series_"+U+"_TrendLine_"+U):B.getElement(this.element.id+"_Series_"+U);if(Z){var H=Z.getAttribute("class"),Y=Z.getAttribute("tabindex");H&&Y&&(Z.removeAttribute("class"),Z.removeAttribute("tabindex"))}e.invokeMethodAsync("GetAccessibilityText",U,a.type.indexOf("Spline")>-1&&"Drop"===a.emptyPointMode?r:this.currentPointIndex,h)}var W,V=parseInt(h.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10);if(("Gap"===a.emptyPointMode||-1===a.type.indexOf("Spline")&&"Drop"===a.emptyPointMode)&&z&&!isNaN(V))for(R=0;R<a.points.length;R++)r===a.points[parseInt(R.toString(),10)].iX&&(r=R,R=a.points.length);a.points.length>0?"Polar"===a.type||"Radar"===a.type?(W=a.points[parseInt(r.toString(),10)].s[0],this.mouseX=W.x-(a.points[parseInt(r.toString(),10)].mK?a.points[parseInt(r.toString(),10)].mK.mW:0),this.mouseY=W.y-(a.points[parseInt(r.toString(),10)].mK?a.points[parseInt(r.toString(),10)].mK.mH:0)):(W=B.isRectSeries(a.type)?a.points[parseInt(r.toString(),10)].r[0]:a.points[parseInt(r.toString(),10)].s[0],this.mouseX=B.isRectSeries(a.type)?Math.ceil(W.x+a.clipRect.x):W.x+a.clipRect.x,this.mouseY=B.isRectSeries(a.type)?Math.ceil(W.y+a.clipRect.y):W.y+a.clipRect.y):!a.enableTooltip&&this.tooltipBase.tooltipModule.shared&&this.userInteractionBase.visibleSeries.forEac
9h((function(e){if(e.points.length>0)return W=B.isRectSeries(e.type)?e.points[parseInt(r.toString(),10)].r[0]:e.points[parseInt(r.toString(),10)].s[0],o.mouseX=B.isRectSeries(e.type)?Math.ceil(W.x+e.clipRect.x):W.x+e.clipRect.x,void(o.mouseY=B.isRectSeries(e.type)?Math.ceil(W.y+e.clipRect.y):W.y+e.clipRect.y)})),B.tooltipMousemovehandler(this),B.crosshairMousemoveHandler(this),this.markerExplodeBase.markerExploded&&B.markerMove(this,!1)}else B.removeTooltip(1,this),B.removeCrosshair(this,1),B.removeMarker(this);"ESC"===l&&(B.removeTooltip(1,this),B.removeCrosshair(this,1),B.removeMarker(this)),this.processPointSelection(e,t,h,l),h.indexOf("_Series_")>-1&&this.highlightDataIndexes.length>0&&B.removeSelectionStyles(this.dataId),e.invokeMethodAsync("OnChartKeyboardNavigations",l,h)}return h.indexOf("_Series_")>-1&&this.highlightDataIndexes.length>0&&B.removeSelectionStyles(this.dataId),!1},e.prototype.mouseLeave=function(e,t,i){return sf.base.isNullOrUndefined(this.tooltipBase.tooltipModule)||B.removeTooltip(this.tooltipBase.tooltipModule.fadeOutDuration,this),sf.base.isNullOrUndefined(this.crosshairBase.crosshair)||B.removeCrosshair(this,1e3),this.dotnetref=e,this.zoomBase.zoomingModule&&(this.zoomBase.isChartDrag=this.userInteractionBase.isPointMouseDown=!1,B.mouseCancelHandler(this)),e.invokeMethodAsync("OnChartMouseLeave",this.getEventArgs(i,t)),!1},e.prototype.longPress=function(e,t,i){this.dotnetref=e;var o=i&&i.originalEvent.changedTouches?i.originalEvent.changedTouches[0].clientX:0,s=i&&i.originalEvent.changedTouches?i.originalEvent.changedTouches[0].clientY:0,n=i&&i.originalEvent?i.originalEvent.target:null;return n&&n.id.indexOf("_Zooming_")>-1||(this.setMouseXY(o,s,t),this.userInteractionBase.startMove=!0,i&&i.originalEvent.type.indexOf("touch")>-1&&this.zoomBase&&this.zoomBase.zoomingModule&&(this.zoomBase.isSkipZooming=!0,this.zoomBase.isChartDrag=!1,this.userInteractionBase.disableTrackTooltip=!1),sf.svgbase.withInAreaBounds(this.mouseX,this.mouseY,this.userInteractionBase.axisClipRect)&&(B.markerMove(this,!1),this.tooltipBase.tooltipModule.enable&&B.tooltip(this),this.crosshairBase.crosshair&&this.crosshairBase.crosshair.enable&&B.createCrosshair(this)),this.dotnetref.invokeMethodAsync("OnChartLongPress")),!1},e.prototype.getAxisScrollbar=function(e,t){for(var o=function(i){if("string"==typeof e&&-1!==e.indexOf(i)){var o=t.filter((function(e){return e.name===i}));return{value:o.length>0?o[0]:null}}},s=0,n=t.map((function(e){return e.name}));s<n.length;s++){var r=o(n[s]);if("object"===i(r))return r.value}return null},e.prototype.getScrollbarId=function(e,t){var i,o;if(t instanceof MouseEvent)i=t.clientX,o=t.clientY;else{if(!(t instanceof TouchEvent))return null;var s=t.touches[0];i=s.clientX,o=s.clientY}for(var n=0,r=e.scrollBarsId;n<r.length;n++){var a=r[n],l=document.getElementById(a);if(l){var d=l.getBoundingClientRect();if(i>=d.left&&i<=d.right&&o>=d.top&&o<=d.bottom){var h=document.elementFromPoint(i,o);if(h&&l.contains(h))return h.id}}}return null},e.prototype.scrollDown=function(e,t,i){if(!this.isZooming&&!this.isScrollbar)return!1;var o=i.target.id,s=window.sfBlazor.getCompInstance(this.dataId);if(!s)return!1;if((o=-1===o.indexOf("scrollBar")?this.getScrollbarId(s,i):o)&&o.indexOf("scrollBar")>-1&&!sf.base.isNullOrUndefined(s)&&!s.isDisposed){var n=s.scrollbarBase;n.targetId=o;var r=this.getAxisScrollbar(o,n.axes);if(!sf.base.isNullOrUndefined(r)){n.axis=s.selectedScrollAxis=r;var a=n.scrollbarOptions[r.name];a.isVertical="Vertical"===r.orientation;var l=r.isAxisInverse,d=B.getScrollEventArgs(i,[s.id,s.id+"_scrollBar_svg"+r.name]);if(this.mouseX=d.mouseX,this.mouseY=d.mouseY,i.type.indexOf("touch")>-1){var h=void 0,c=void 0;i instanceof TouchEvent?(h=i.changedTouches[0].clientX,c=i.changedTouches[0].clientY):i instanceof PointerEvent&&"touch"===i.pointerType&&(h=i.clientX,c=i.clientY),o=this.getNearScrollCircleElement(h,c,[a.leftCircleEle,a.rightCircleEle],o)}if(n.isResizeLeft=B.isExist(o,"_leftCircle_")||B.isExist(o,"_leftArrow_"),n.isResizeRight=B.isExist(o,"_rightCircle_")||B.isExist(o,"_rightArrow_"),n.previousXY=a.isVertical&&l?this.mouseY:a.isVertical?a.width-this.mouseY:l?a.width-this.mouseX:this.mouseX,n.previousWidth=a.thumbRectWidth,n.previousRectX=a.thumbRectX,n.startZoomPosition=r.zoomPosition,n.startZoomFactor=r.zoomFactor,n.startRange=r.visibleRange,n.scrollStarted=!0,n.isScrollEventCalled&&s.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("ScrollStart",r.name,r.zoomPosition,r.zoomFactor,null)),B.isExist(o,"scrollBarThumb_")||B.isExist(o,"gripCircle"))n.isThumbDrag=!0,a.svgObject.style.cursor="-webkit-grabbing";else if(B.isExist(o,"scrollBarBackRect_")){var u=B.moveLength(n);if(a.thumbRectX=B.isWithIn(u,n)?u:a.thumbRectX,B.positionThumb(a.thumbRectX,a.thumbRectWidth,n),B.setZoomFactorPosition(n,a.thumbRectX,a.thumbRectWidth,!1),a.isLazyLoad){var m=a.thumbRectX>n.previousRectX?"RightMove":"LeftMove",p=B.calculateLazyRange(n,m);p&&n.isScrollEventCalled&&s.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("ScrollStart",r.name,r.zoomPosition,r.zoomFactor,p.currentRange))}}}}return!1}
9,e.prototype.getNearScrollCircleElement=function(e,t,i,o,s){if(void 0===s&&(s=10),!i||0===i.length)return o;for(var n=0,r=i;n<r.length;n++){var a=r[n],l=a.getBoundingClientRect(),d=l.left+l.width/2,h=l.top+l.height/2;if(Math.sqrt(Math.pow(e-d,2)+Math.pow(t-h,2))<=s)return a.id}return o},e.prototype.domMouseMove=function(e,t,i){if(!this.isZooming&&!this.isScrollbar)return!1;var o=i.target.id,s=window.sfBlazor.getCompInstance(this.dataId);if(!s)return!1;if(!sf.base.isNullOrUndefined(s)&&!s.isDisposed&&!sf.base.isNullOrUndefined(o)&&o.indexOf(s.id)>-1){var n=s.scrollbarBase;if((o=!sf.base.isNullOrUndefined(n)&&n.scrollStarted?n.targetId:o).indexOf("scrollBar")>-1||!sf.base.isNullOrUndefined(s.selectedScrollAxis)){var r=sf.base.isNullOrUndefined(s.selectedScrollAxis)?this.getAxisScrollbar(o,n.axes):s.selectedScrollAxis;if(sf.base.isNullOrUndefined(r))return null;var a=n.scrollbarOptions[r.name],l=r.isAxisInverse;if(sf.base.isNullOrUndefined(a)||a&&!document.getElementById(a.svgObject.id))return null;var d=B.getScrollEventArgs(i,[s.id,s.id+"_scrollBar_svg"+r.name]);this.mouseX=d.mouseX,this.mouseY=d.mouseY,n.isThumbDrag||B.setCursor(i.target,this.dataId,r.name),B.setTheme(i.target,this.dataId,r.name);var h=a.isVertical&&l?a.width-this.mouseY:a.isVertical?this.mouseY:this.mouseX,c=a.zoomPosition,u=a.zoomFactor,m=n.previousRectX-a.thumbRectX<0?"RightMove":"LeftMove",p=void 0;a.isLazyLoad&&(n.isThumbDrag||n.isResizeLeft||n.isResizeRight)&&(p=B.calculateLazyRange(n,m));var g=p?p.currentRange:null;if(n.isThumbDrag){n.isScrolling=n.isThumbDrag,h=a.isVertical||l?a.width-h:h;var f=a.thumbRectX+(h-n.previousXY);h>=f+a.thumbRectWidth?B.setCursor(i.target,this.dataId,r.name):a.svgObject.style.cursor="-webkit-grabbing",h>=0&&h<=f+a.thumbRectWidth&&(a.thumbRectX=B.isWithIn(f,n)?f:a.thumbRectX,B.positionThumb(a.thumbRectX,a.thumbRectWidth,n),n.previousXY=h,B.setZoomFactorPosition(n,f,a.thumbRectWidth,!1)),n.isScrollEventCalled&&s.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("OnScrollChanged",r.name,c,u,g))}else(n.isResizeLeft||n.isResizeRight)&&(B.resizeThumb(n,this.mouseX,this.mouseY),n.isScrollEventCalled&&s.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("OnScrollChanged",r.name,c,u,g)))}}return!1},e.prototype.domMouseUp=function(e,t,i){if(!this.isZooming&&!this.isScrollbar)return!1;var o=i.target.id,s=window.sfBlazor.getCompInstance(this.dataId);if(!s)return!1;var n=s.scrollbarBase;if(sf.base.isNullOrUndefined(n))return!1;if((o=!sf.base.isNullOrUndefined(n)&&n.scrollStarted?n.targetId:o).indexOf("scrollBar")>-1&&!sf.base.isNullOrUndefined(n.scrollbarOptions[n.axis.name])){var r=void 0,a=n.scrollbarOptions[n.axis.name];a.startX=a.thumbRectX;var l=this.getAxisScrollbar(o,n.axes),d=a.startX+a.thumbRectWidth+8+1;if(!n.isResizeLeft&&!n.isResizeRight||a.isLazyLoad||(l.zoomFactor=d>=a.width-1&&a.startX-8.5<=0?1:a.zoomFactor),a.isLazyLoad){var h=n.previousRectX-a.startX;if((h>0||h<0)&&n.isThumbDrag){var c=h<0?"RightMove":"LeftMove";a.startX="RightMove"===c?a.startX+Math.abs(h)<a.width-8?a.startX:a.width-8-a.thumbRectWidth:a.startX+a.thumbRectWidth-Math.abs(h)>8?a.startX:8,(r=B.calculateLazyRange(n,c))&&(n.isScrollEventCalled&&s.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("OnScrollEnd",l.name,l.zoomPosition,l.zoomFactor,r.currentRange)),n.targetId=o,n.scrollStarted=!1)}(n.isResizeLeft||n.isResizeRight)&&(r=B.calculateLazyRange(n))&&(n.isScrollEventCalled&&s.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("OnScrollEnd",l.name,l.zoomPosition,l.zoomFactor,r.currentRange)),n.targetId=o,n.scrollStarted=!1)}n.isThumbDrag=!1,n.isScrollEnd=!1,n.isScrolling=!1,n.scrollStarted&&!a.isLazyLoad&&(n.isScrollEventCalled&&s.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("OnScrollChanged",l.name,l.zoomPosition,l.zoomFactor,r?r.currentRange:null)),n.targetId=o,n.scrollStarted=!1),s.dotnetref.invokeMethodAsync("UpdateChartData")}return n.isResizeLeft=!1,n.isResizeRight=!1,s.selectedScrollAxis=null,s.userInteractionBase.isStockChart&&(s.userInteractionBase.startMove=!1),!1},e}(),r=function(e,t){this.series=e,this.point=t},a=function(e,t){this.x=e,this.y=t},l=function(e,t,i){this.r=e,this.g=t,this.b=i},d=function(){this.currentPoints=[],this.previousPoints=[],this.valueX=0,this.valueY=0,this.tooltipTempList=[]},h=function(){this.markerCurrentPoints=[],this.markerPreviousPoints=[],this.trackBallClass="EJ2-TrackBall"},c=function(){this.crosshairX=0,this.crosshairY=0,this.rx=2,this.ry=2},u=function(){this.lierIndex=0,this.chartStartMove=!0,this.axes=[],this.isFirstRendered=!0,this.toolbarHeight=43},m=function(e,t,i,o,s){this.browserName=e,this.isPointer=t,this.isDevice=i,this.isTouch=o,this.isIos=s},p=function(e){function i(t,i,o,s,n,r,a,l,d){var h=e.call(this,t,i,o.width,o.color,s,d)||this;return h.y=n.y,h.x=n.x,h.height=n.height,h.width=n.width,h.rx=r||0,h.ry=a||0,h.transform=l||"",h.stroke=0!==o.width&&""!==h.stroke?o.color:"transparent",h}return t(i,e),i}(sf.svgbase.PathOption),g=function(e){this.isZoomStart=!0,this.touchStartList=[],this.touchMoveList=[],this.chart=e,this.browser=new m(sf.base.Browser.info.name,sf.base.Browser.isPointer,sf.base.Browser.isDevice,sf.base.Browser.isTouch,sf.base.Browser.isIos||sf.base.Browser.isIos7),this.isDevice=this.browser.isDevice,this.zooming=e.zoomBase.zoomSettings,this.elementId=e.element.i
9d,this.zoomAxes=[],this.zoomingRect=new sf.svgbase.Rect(0,0,0,0),this.isZoomed=this.performedUI=this.zooming.enablePan&&this.zooming.enableSelectionZooming},f=function(){this.iconRectOverFill="transparent",this.iconRectSelectionFill="transparent"},v=function(){this.axisCollections=[],this.previousMouseMoveX=0,this.previousMouseMoveY=0,this.mouseDownX=0,this.mouseDownY=0,this.clipRectId="_ChartAreaClipRect__Rect",this.zoomToolkitId="_Zooming_KitCollection",this.zoomToolkitZoom="_Zooming_Zoom",this.zoomToolkitZoomIn="_Zooming_ZoomIn",this.zoomToolkitZoomOut="_Zooming_ZoomOut",this.zoomToolkitPan="_Zooming_Pan",this.zoomToolkitReset="_Zooming_Reset",this.chartZoomTip="EJ2_Chart_ZoomTip"},b=function(e){function i(t,i,o,s,n,r,a){var l=e.call(this,t,i,o.width,o.color,s)||this;return l.cy=r,l.cx=n,l.r=a,l}return t(i,e),i}(sf.svgbase.PathOption),B={dataId:"",initialize:function(e,t,i,o,s,r,a,l){var d=this,h=new n(e,t.id,t,i,o,s,r,a);if(this.dataId=e,t&&(t.style.touchAction=l?"none":"element",t.style.msTouchAction=l?"none":"element"),t.id.indexOf("_stockChart_")>-1){var c=t.id.split("_stockChart_")[0],u=window.sfBlazor.StockChart.dotnetrefCollection.find((function(e){return e.id===c})).dotnetref;window.sfBlazor.StockChart.getTooltipPosition(u).then((function(e){d.stockChartTooltipPosition=e}))}this.isUpdatingClipRect=!1,h.render()},destroy:function(e){var t=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(t)||t.destroy()},getArgs:function(e,t,i,o,s){return{name:e,axisName:t,zoomPosition:isFinite(i)?i:1,zoomFactor:isFinite(o)?o:1,currentRangeMax:s?s.maximum.toString():"",currentRangeMin:s?s.minimum.toString():""}},getMouseXY:function(e,t,i){var o,s,n;e.type.indexOf("touch")>-1?(o=(n=e).changedTouches[0].clientX,s=n.changedTouches[0].clientY):(o=e.clientX,s=e.clientY);var r=document.getElementById(t+"_scrollBar_svg"+i).getBoundingClientRect();this.mouseX=o-Math.max(r.left,0),this.mouseY=s-Math.max(r.top,0)},isExist:function(e,t){return e.indexOf(t)>-1},moveLength:function(e){var t=e.previousXY,i=e.previousRectX,o=e.scrollbarOptions[e.axis.name],s=.1*(o.width-16);return s=t<i?i-(i-s>8?s:8):i+(i+o.thumbRectWidth+s<o.width-8?s:8),s},isWithIn:function(e,t){var i=t.scrollbarOptions[t.axis.name];return e-8>=0&&e+i.thumbRectWidth+8<=i.width},positionThumb:function(e,t,i){var o=i.scrollbarOptions[i.axis.name];o.slider.setAttribute("x",e.toString()),o.slider.setAttribute("width",t.toString()),o.leftCircleEle.setAttribute("cx",e.toString()),o.rightCircleEle.setAttribute("cx",(e+t).toString()),this.setArrowDirection(i),o.gripCircle.setAttribute("transform","translate("+(e+t/2+5*(o.isVertical?1:-1))+","+(o.isVertical?"10":"5")+") rotate("+(o.isVertical?"180":"0")+")")},setZoomFactorPosition:function(e,t,i,o){void 0===o&&(o=!0);var s=e.axis,n=e.scrollbarOptions[s.name];n.isScrollUI=!0;var r=n.height/2,a=t+i+r+1,l=r+.5,d=n.isVertical?s.rect.h:n.width;n.zoomFactor=(i+(a>=n.width?r+1:0))/d,s.zoomFactor=o&&!n.isLazyLoad?n.zoomFactor:s.zoomFactor,n.zoomPosition=a>d?1-s.zoomFactor:t<r+1?0:(t-(t-l<=0?l:0))/d,s.zoomPosition=n.zoomPosition<0?0:n.zoomPosition>.9?1:n.zoomPosition,n.isLazyLoad||this.dotnetref.invokeMethodAsync("ChartScrolled",s.name,s.zoomFactor,s.zoomPosition)},calculateLazyRange:function(e,t,i){var o,s,n,r,a,l=e.scrollbarOptions[e.axis.name],d=l.thumbRectX,h=l.thumbRectWidth,c=l.scrollRange,u=this.getStartEnd(l.previousStart,l.previousEnd,!1,e);return e.isResizeRight||"RightMove"===t?(o=(h=e.isResizeRight?h+16:h)/l.width,s="RightMove"===t?(d+8)/l.width:e.axis.zoomPosition,r=(n="RightMove"===t?c.start+s*c.delta:l.previousStart)+o*c.delta):e.isResizeLeft||"LeftMove"===t?(s=(d-8)/l.width,o=h/l.width,n=(n=c.start+s*c.delta)>=c.start?n:c.start,r="LeftMove"===t?n+o*c.delta:l.previousEnd):(e.isThumbDrag||e.isScrollWheel)&&(s="RightMove"===t||i>0?(d+8)/l.width:(d-8)/l.width,o=l.thumbRectWidth/l.width,r=(n=(n=c.start+s*c.delta)>=c.start?n:c.start)+o*c.delta),r&&(a={axis:e.axis,currentRange:this.getStartEnd(n,r,!0,e),previousAxisRange:u}),a},getStartEnd:function(e,t,i,o){var s=o.scrollbarOptions[o.axis.name],n=s.valueType;switch("DateTime"!==n&&"DateTimeCategory"!==n||!i?i&&(s.previousStart=Math.round(e),s.previousEnd=Math.ceil(t)):(s.previousStart=e,s.previousEnd=t),n){case"Double":case"Category":case"Logarithmic":e=Math.round(e),t=Math.ceil(t);break;case"DateTime":case"DateTimeCategory":e=e,t=t}return{minimum:e,maximum:t}},setCursor:function(e,t,i){var o=window.sfBlazor.getCompInstance(t).scrollbarBase;if(o){var s=e.id;s&&o.scrollbarOptions[""+i]&&(o.scrollbarOptions[""+i].svgObject.style.cursor=s.indexOf("scrollBarThumb_")>-1||s.indexOf("_gripCircle")>-1?"-webkit-grab":s.indexOf("Circle_")>-1||s.indexOf("Arrow_")>-1?o.scrollbarOptions[""+i].isVertical?"ns-resize":"ew-resize":"auto")}},setTheme:function(e,t,i){var o=window.sfBlazor.getCompInstance(t),s=o.scrollbarBase,n=s.scrollbarOptions[""+i];if(n){var r=e.id,a=r.indexOf("_leftCircle_")>-1||r.indexOf("_leftArrow_")>-1,l=r.indexOf("_rightCircle_")>-1||r.indexOf("_rightArrow_")>-1,d=s.scrollbarThemeStyle,h=n.leftArrowEle,c=n.rightArrowEle,u=n.leftCircleEle,m=n.right
9CircleEle,p=this.isCurrentAxis(e,h),g=o&&"Fluent2HighContrast"===o.userInteractionBase.theme;u.style.fill=a&&p?d.circleHover:d.circle,m.style.fill=l&&p?d.circleHover:d.circle,u.style.stroke=a&&p?g?"#FFFFFF":d.circleHover:g?"#FFFFFF":d.circle,m.style.stroke=l&&p?g?"#FFFFFF":d.circleHover:g?"#FFFFFF":d.circle,"HighContrastLight"===s.theme&&(h.style.fill=a&&p?d.arrowHover:d.arrow,h.style.stroke=a&&p?d.arrowHover:d.arrow,c.style.fill=l&&p?d.arrowHover:d.arrow,c.style.stroke=l&&p?d.arrowHover:d.arrow,u.style.stroke=a&&p?d.circleHover:d.circle,m.style.stroke=l&&p?d.circleHover:d.circle)}},isCurrentAxis:function(e,t){return e.id.split("_")[2]===t.id.split("_")[2]},resizeThumb:function(e,t,i){var o,s=e.scrollbarOptions[e.axis.name].height/2,n=2*s+10+14,r=e.previousRectX,a=e.axis.isAxisInverse;this.mouseX=t,this.mouseY=i;var l=e.scrollbarOptions[e.axis.name],d=l.isVertical&&a?this.mouseY:l.isVertical?l.width-this.mouseY:a?l.width-this.mouseX:this.mouseX,h=Math.abs(e.previousXY-d);if(e.isResizeLeft&&d>=0){var c=r+(d>e.previousXY?h:-h);o=c-s>=0?e.previousWidth+(d>e.previousXY?-h:h):e.previousWidth,c=c-s>=0?c:r,o>=n&&d<c+o&&(l.thumbRectX=e.previousRectX=c,l.thumbRectWidth=e.previousWidth=o,e.previousXY=d,this.positionThumb(c,o,e),this.setZoomFactorPosition(e,c,o))}else e.isResizeRight&&(o=d>=n+l.thumbRectX&&d<=l.width-s?d-l.thumbRectX:e.previousWidth,l.thumbRectWidth=e.previousWidth=o,e.previousXY=d,this.positionThumb(l.startX,o,e),this.setZoomFactorPosition(e,l.startX,o),l.isLazyLoad||this.setZoomFactorPosition(e,l.startX,o))},setHighlightSelectionOptions:function(e,t){var i=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(i)||i.selectionHighlightOptions(t)},showTooltip:function(e,t,i,o){void 0===i&&(i=!1);var s=window.sfBlazor.getCompInstance(o);if(i)for(var n=0,r=s.userInteractionBase.visibleSeries;n<r.length;n++)for(var a=r[n],l=0,d=a.points;l<d.length;l++){var h=d[l],c="DateTime"===a.x_Axis.valueType?h.xV:h.x,u=e;if("DateTime"===a.x_Axis.valueType&&(u=new Date(u).getTime()),e===c&&t===h.yV){s.mouseX=h.r[0].x+a.clipRect.x,s.mouseY=h.r[0].y+a.clipRect.y,B.tooltipMousemovehandler(s),B.markerMove(s,!1);break}}else s.mouseX=e,s.mouseY=t,B.tooltipMousemovehandler(s),B.markerMove(s,!1)},hideTooltip:function(e){var t=window.sfBlazor.getCompInstance(e);B.removeTooltip(sf.base.Browser.isDevice?2e3:1e3,t)},showCrosshair:function(e,t,i){var o=window.sfBlazor.getCompInstance(i);o.mouseX=e,o.mouseY=t,B.crosshairMousemoveHandler(o)},hideCrosshair:function(e){var t=window.sfBlazor.getCompInstance(e);B.removeCrosshair(t,sf.base.Browser.isDevice?2e3:1e3)},updateZoomingOptions:function(e,t){var i=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(i)||(i.zoomBase.zoomingModule.isZoomed=t,i.zoomBase.zoomingModule.isPanning=t)},setTooltipData:function(e,t,i,o,s,n,r,a,l){var d=window.sfBlazor.getCompInstance(e);d.tooltipBase.tooltipModule&&!d.userInteractionBase.isStockChart&&(this.removeTooltip(sf.base.Browser.isDevice?1e3:100,d),this.removeCrosshair(d,sf.base.Browser.isDevice?1e3:100)),n&&(sf.base.isNullOrUndefined(d.tooltipBase.tooltipModule.template)||(n.template=d.tooltipBase.tooltipModule.template),d.tooltipBase.tooltipModule=n),d.dateValuePairs=r,d.numberValuePairs=a,d.userInteractionBase.chartStartMove=!1,d.getTooltipData(t,i,o,s),d.userInteractionBase.chartStartMove=!0,d.zoomBase.axisCollections=s,d.userInteractionBase.axisClipRect=l,d.zoomBase.zoomingModule&&(!this.isUpdatingClipRect&&d.userInteractionBase.isStockChart?(this.isUpdatingClipRect=!0,this.updateClipRect(this.getElement(d.element.id+d.zoomBase.clipRectId),d),this.isUpdatingClipRect=!1):d.userInteractionBase.isStockChart||this.updateClipRect(this.getElement(d.element.id+d.zoomBase.clipRectId),d)),d.isDataLoaded&&setTimeout((function(){d.removeTooltipData()}),500),this.applyZoomingToolkit(d)},setTooltipOptions:function(e,t,i,o,s,n,r,a,l){var d=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(d)||(d.dateValuePairs=a,d.numberValuePairs=l,d.userInteractionBase.chartStartMove=!1,d.tooltipOptions(t,i),d.zoomBase.axisCollections=r,sf.base.isNullOrUndefined(d.userInteractionBase.visibleSeries)&&d.getVisibleSeries(d,o,s,n,r),d.userInteractionBase.chartStartMove=!0,d.zoomBase.isResized&&d.zoomBase.zoomingModule&&(d.zoomBase.isResized=!1,this.updateClipRect(this.getElement(d.element.i
9d+d.zoomBase.clipRectId),d)))},setTooltipCrosshairOptions:function(e,t,i){var o=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(o)||o.tooltipOptions(t,i)},setZoomOptions:function(e,t){var i=window.sfBlazor.getCompInstance(e);if(!sf.base.isNullOrUndefined(i)){var o=i.userInteractionBase.theme;i.zoomBase.zoomSettings=t,i.zoomBase.zoomingModule=new g(i),i.zoomToolkitBase.selectionColor="Material3Dark"===o?"#CAC4D0":"Material3"===o?"#49454E":"Tailwind"===o?"#4F46E5":"TailwindDark"===o?"#22D3EE":"Tailwind3"===o?"#212529":"Tailwind3Dark"===o?"#FFFFFF":"Material"===o?"#E3165B":"MaterialDark"===o?"#00B0FF":"Bootstrap4"===o?"#007BFF":"Fluent"===o||"FluentDark"===o?"#0078D4":"Bootstrap"===o?"#317AB9":"BootstrapDark"===o?"#0070F0":"Fabric"===o?"#0078D6":"FabricDark"===o?"#0074CC":"HighContrast"===o||"HighContrastLight"===o?"#FFD939":"Fluent2"===o?"#424242":"Fluent2Dark"===o?"#D6D6D6":"Fluent2HighContrast"===o?"#FFFFFF":"Bootstrap5"===o?"#6E757D":"Bootstrap5Dark"===o?"#ADB5BD":i.zoomToolkitBase.selectionColor,i.zoomToolkitBase.iconRectOverFill="Bootstrap4"===o?"#5A6268":"Material3"===o?"#EADDFF":"Material3Dark"===o?"#4F378B":"Fluent2"===o?"#EBEBEB":"Fluent2Dark"===o?"#383838":"Fluent2HighContrast"===o?"#1AEBFF":"Bootstrap5"===o?"#F8F9FA":"Bootstrap5Dark"===o?"#2B3035":"Tailwind3"===o?"#F9FAFB":"Tailwind3Dark"===o?"#242A38":i.zoomToolkitBase.iconRectOverFill,i.zoomToolkitBase.iconRectSelectionFill="Bootstrap4"===o?"#5B6269":"Material3"===o?"#EADDFF":"Material3Dark"===o?"#4F378B":"Fluent2"===o?"#EBEBEB":"Fluent2Dark"===o?"#383838":"Fluent2HighContrast"===o?"#1AEBFF":"Bootstrap5"===o?"#F8F9FA":"Bootstrap5Dark"===o?"#343A40":"Tailwind3"===o?"#F3F4F6":"Tailwind3Dark"===o?"#242A38":i.zoomToolkitBase.iconRectSelectionFill,i.zoomToolkitBase.selectedId=i.zoomBase.zoomingModule.isPanning?i.element.id+"_Zooming_Pan_1":i.element.id+"_Zooming_Zoom_1",i.zoomToolkitBase.fillColor="Bootstrap4"===o?"#495057":"Tailwind"===o?"#6B7280":"TailwindDark"===o?"D1D5DB":"Tailwind3Dark"===o?"#FFFFFF":"Fluent"===o?"#A19F9D":"FluentDark"===o?"#484644":"Fluent2"===o?"#424242":"Fluent2Dark"===o?"#D6D6D6":"Fluent2HighContrast"===o?"#FFFFFF":"Bootstrap5"===o?"#6E757D":"Bootstrap5Dark"===o?"#ADB5BD":"#737373",i.zoomToolkitBase.isFluent2HighContrast="Fluent2HighContrast"===o,i.zoomToolkitBase.unSelectedFill=i.zoomToolkitBase.isFluent2HighContrast?"#3FF23F":"",!this.getElement(i.element.id+i.zoomBase.clipRectId)&&i.zoomBase.zoomingModule&&this.createClipRect(i),this.applyZoomingToolkit(i)}},setUIBooleanValues:function(e,t,i,o){var s=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(s)||(s.userInteractionBase.isPointDragging=o,s.userInteractionBase.isPointMouseDown=t,s.userInteractionBase.disableTrackTooltip=i)},setTooltipArgsData:function(e,t,i){var o=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(o)||(o.tooltipBase.formattedText=[],o.tooltipBase.argsData.headerText=t,o.tooltipBase.argsData.text=i,this.seriesTooltip(o,o.tooltipBase.currentPoints[0],!0))},setSharedTooltipArgsData:function(e,t,i,o){var s=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(s)||(s.tooltipBase.sharedArgsData.data.length!==o.length&&(s.tooltipBase.currentPoints=s.tooltipBase.currentPoints.filter((function(e){return o.some((function(t){return t.seriesIndex===e.series.index&&t.pointIndex===e.point.iX}))}))),s.tooltipBase.sharedArgsData.headerText=t,s.tooltipBase.sharedArgsData.text=i,this.groupedTooltip(s,s.tooltipBase.currentPoints,!0,s.tooltipBase.lastData))},invokeBlurEffect:function(e){var t=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(t)||this.blurEffect(t.element.id,t)},invokeRemoveSelectedElements:function(e){var t=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(t)||(t.selectedDataIndexes=[],t.styleId=t.element.id+"_ej2_chart_selection",this.removeSelectedElements(e))},redrawSelection:function(e){var t=window.sfBlazor.getCompInstance(e);t.isSeriesMode="Series"===t.oldMode;var i=t.selectedDataIndexes,o=t.highlightDataIndexes;t.styleId.indexOf("highlight")>-1&&t.highlightDataIndexes.length>0?(t.highlightDataIndexes=[],this.removeSelectedElements(e),i=o):(t.styleId=t.element.i
9d+"_ej2_chart_selection",t.selectedDataIndexes=[],this.removeSelectedElements(e)),this.blurEffect(t.element.id,t),this.selectDataIndex(t.dataId,i)},removeSelectionStyles:function(e){var t=window.sfBlazor.getCompInstance(e);t.highlightDataIndexes=[];for(var i=0;i<t.seriesTypes.length;i++)this.removeLegendSelectionClass(document.getElementsByClassName(t.unSelected),t),this.removeLegendSelectionClass(document.getElementsByClassName(this.generateStyle(t.element.id+"SeriesGroup"+i,t)),t),this.removeLegendSelectionClass(this.getSeriesElements(i,t),t);for(i=0;i<t.seriesTypes.length;i++){var o=this.findDOMElement(t.element.id+"_chart_legend_shape_"+i);o&&this.removeSvgClass(o,o.getAttribute("class"))}},removeLegendSelectionClass:function(e,t){for(var i=0,o=e;i<o.length;i++){var s=o[i];sf.base.isNullOrUndefined(s)||(this.removeSvgClass(s,s.getAttribute("class")),sf.base.isNullOrUndefined(t.highlightColor)||""===t.highlightColor||"None"!==t.highlightPattern||s.setAttribute("fill",t.highlightColor))}},removeSelectedElements:function(e){for(var t=window.sfBlazor.getCompInstance(e),i=0;i<t.seriesTypes.length;i++)this.removeStyles(this.getSeriesElements(i,t),t)},selectionChart:function(e,t){var i=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(i)||(i.currentMode=i.selectionMode,i.styleId=i.element.id+"_ej2_chart_selection",i.isSeriesMode=!1,this.selection(i,t,this.findElements(i,"",t)))},selectDataIndex:function(e,t){var i=window.sfBlazor.getCompInstance(e);if(!sf.base.isNullOrUndefined(i)){this.isAlreadySelected({type:"click"},i);for(var o=i.currentMode,s=0;s<t.length;s++)if(null!==t[s]){var n=t[s],r="#"+this.findElementId(i,n);this.performSelection(n,i,i.element.querySelector(r))}i.currentMode!==o&&(i.currentMode=o)}},findElementId:function(e,t){var i=e.seriesTypes[t.series];return this.pointIdRequired(i)?e.element.id+"_Series_"+t.series+"_Point_"+t.point:e.element.id+"_Series_"+t.series+"_Point_"+t.point+"_Symbol"},focusTarget:function(e){var t,i;if(e.indexOf("_chart_legend_")>-1){i=(t=this.getElement(e).parentElement).getAttribute("class");var o=B.getElement(this.id+"_ChartAreaClipRect_");o&&o.parentNode.parentNode.appendChild(o.parentNode);var s=this.getElement(this.id+"SeriesCollection").firstElementChild,n=window.sfBlazor.getCompInstance(this.dataId),r=s?this.getFocusedSeries(n,s.id):null;this.setTabIndex(this.getElement(this.id+"_chart_legend_translate_g").firstElementChild,r?this.getElement(r):null);var a=this.getElement(this.id+"TrendLineCollection").firstElementChild,l=a?this.getFocusedSeries(n,a.id):null;l&&this.getElement(l).setAttribute("tabindex","0"),t.setAttribute("tabindex","0"),i&&-1===i.indexOf("e-chart-focused")?i+=" e-chart-focused":i||(i="e-chart-focused")}else t=this.getElement(e),i="e-chart-focused";t.setAttribute("tabindex","0"),t.setAttribute("class",i),t.focus()},focusChild:function(e){e.setAttribute("tabindex","0");var t=e.getAttribute("class");return e.setAttribute("tabindex","0"),t&&-1===t.indexOf("e-chart-focused")?t+=" e-chart-focused":t||(t="e-chart-focused"),e.setAttribute("class",t),e.focus(),e.id},getCurrentSeries:function(e,t,i){var o,s=[];return e.userInteractionBase.visibleSeries.forEach((function(e){(t.indexOf("TrendLine")>-1&&"TrendLine"===e.category||-1===t.indexOf("TrendLine")&&"TrendLine"!==e.category&&"Indicator"!==e.category)&&s.push(e)})),s.forEach((function(t){t.index!==i||e.tooltipBase.tooltipModule.enable&&t.enableTooltip&&!(t.points.length>0)||(o=t)})),o},getFocusedSeries:function(e,t){if(t.indexOf("SeriesGroup")>-1){var i=+t.match(/SeriesGroup(\d+)/)[1],o=this.getCurrentSeries(e,t,i);if(!o||o.focusable)return t;var s=[];e.userInteractionBase.visibleSeries.forEach((function(e){(t.indexOf("TrendLine")>-1&&"TrendLine"===e.category||-1===t.indexOf("TrendLine")&&"TrendLine"!==e.category&&"Indicator"!==e.category)&&s.push(e)}));for(var n=0;n<s.length;n++)if(s[parseInt(n.toString(),10)].focusable)return s[parseInt(n.toString(),10)].id}},getCurrentPointElement:function(e,t,i){for(var o=t.children[t.children.length-1].id.indexOf("_Connector_")>-1?t.children.length-1:t.children.length,s="ArrowDown"!==i?1:o-1;"ArrowDown"!==i?s<o:s>=1;"ArrowDown"!==i?s++:s--){var n=parseInt(t.children[parseInt(s.toString(),10)].id.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10);if("ArrowDown"!==i&&n>=e.currentPointIndex)return e.currentPointIndex=n,t.children[parseInt(s.toString(),10)];if("ArrowDown"===i&&n<=e.currentPointIndex)return e.currentPointIndex=n,t.children[parseInt(s.toString(),10)]}return e.currentPointIndex="ArrowUp"!==i?parseInt(t.children[o-1].id.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10):parseInt(t.children[1].id.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],10),t.children["ArrowUp"!==i?o-1:1]},checkPointsLength:function(e){for(var t=0;t<e.points.length;t++)if(t!==e.points[parseInt(t.toString(),10)].iX)return!0;return!1},getCurrentPointIndex:function(e,t,i){for(var o="ArrowDown"!==i?0:t.points.length-1;"ArrowDown"!==i?o<t.points.length:o>=0;
9"ArrowDown"!==i?o++:o--){if("ArrowDown"!==i&&t.points[parseInt(o.toString(),10)].iX>=e.currentPointIndex)return e.currentPointIndex=t.points[parseInt(o.toString(),10)].iX,o;if("ArrowDown"===i&&t.points[parseInt(o.toString(),10)].iX<=e.currentPointIndex)return e.currentPointIndex=t.points[parseInt(o.toString(),10)].iX,o}return e.currentPointIndex="ArrowUp"!==i?t.points[t.points.length-1].iX:t.points[0].iX,"ArrowUp"!==i?t.points.length-1:0},getRectSeriesElement:function(e,t){for(var i=0;i<t.points.length;i++)if(t.points[parseInt(i.toString(),10)].iX>=e.currentPointIndex)return e.currentPointIndex=t.points[parseInt(i.toString(),10)].iX,this.getElement(this.id+"_Series_"+t.index+"_Point_"+e.currentPointIndex);return this.getElement(this.id+"_Series_"+t.index+"_Point_"+(t.points.length-1))},getActualIndex:function(e,t){return e>t-1?0:e<0?t-1:e},setTabIndex:function(e,t){e&&e.removeAttribute("tabindex"),t&&t.setAttribute("tabindex","0")},eventInterval:80,dotnetref:{},getScrollEventArgs:function(e,t){var i=e.changedTouches?e.changedTouches[0].clientX:e.clientX,o=e.changedTouches?e.changedTouches[0].clientY:e.clientY,s=this.setScrollMouseXY(i,o,e.target.id,t),n=e.touches,r=[];if(e.type.indexOf("touch")>-1)for(var a=0,l=n.length;a<l;a++)r.push({pageX:n[parseInt(a.toString(),10)].clientX,pageY:n[parseInt(a.toString(),10)].clientY,pointerId:e.pointerId||0});var d=e.target.id;return d=d.indexOf("scrollBar")>-1?d:this.svgId,{type:e.type,clientX:e.clientX,clientY:e.clientY,mouseX:s.mouseX,mouseY:s.mouseY,pointerType:e.pointerType,target:d,changedTouches:{clientX:e.changedTouches?e.changedTouches[0].clientX:0,clientY:e.changedTouches?e.changedTouches[0].clientY:0},touches:r,pointerId:e.pointerId}},svgId:null,setScrollMouseXY:function(e,t,i,o){this.svgId=o[1];var s=o[0];this.dotnetref=this.dotnetrefCollection.find((function(e){return s===e.id})).dotnetref;var n=e,r=t,a=this.getElement(this.svgId);if(!sf.base.isNullOrUndefined(a)){var l=a.getBoundingClientRect();n=e-Math.max(l.left,0),r=t-Math.max(l.top,0)}return{mouseX:n,mouseY:r}},dotnetrefCollection:[],tooltipMousemovehandler:function(e){if(!sf.base.isNullOrUndefined(e.tooltipBase.tooltipModule)){if(e.userInteractionBase.isPointMouseDown)return void this.removeTooltip(e.tooltipBase.tooltipModule.fadeOutDuration,e);e.userInteractionBase.disableTrackTooltip||this.isSelected()||!e.tooltipBase.tooltipModule.enable||(!e.tooltipBase.tooltipModule.shared&&(!e.isTouch||e.userInteractionBase.startMove)||sf.svgbase.withInAreaBounds(e.mouseX,e.mouseY,e.userInteractionBase.axisClipRect)&&e.tooltipBase.tooltipModule.shared&&(!e.isTouch||e.userInteractionBase.startMove)?this.tooltip(e):e.tooltipBase.tooltipModule.shared&&e.tooltipBase.isSharedRemove&&!e.isTouch&&this.removeTooltip(e.tooltipBase.tooltipModule.fadeOutDuration,e))}},dragStart:function(){this.isDragSelection=!0,this.tooltipVisibility(!1)},dragRemove:function(){this.isDragSelection=!1,this.tooltipVisibility(!0)},dragEnd:function(){var e=this;setTimeout((function(){e.tooltipVisibility(!0)}),500)},tooltipVisibility:function(e){var t=document.querySelector('[id*="_tooltip"]');t&&(t.style.visibility=e?"":"hidden")},markerMove:function(e,t){var i=this;if(e.userInteractionBase.isPointMouseDown)this.removeMarker(e);else{var o,s,n;if(!e.userInteractionBase.disableTrackTooltip){if(e.tooltipBase.tooltipModule.shared&&e.tooltipBase.tooltipModule.enable){if(!sf.svgbase.withInAreaBounds(e.mouseX,e.mouseY,e.userInteractionBase.axisClipRect))return;if(e.tooltipBase.tooltipModule.enable){for(var r="PolarAxes"===e.userInteractionBase.chartAreaType?this.getData(e):null,a=0,l=e.userInteractionBase.visibleSeries;a<l.length;a++){var d=l[a];if(d.enableTooltip&&"Indicator"!==d.category&&d.visible&&(sf.base.isNullOrUndefined(d.marker)||d.marker.aH)&&("CartesianAxes"===e.userInteractionBase.chartAreaType&&d.visible?o=this.getClosestX(e,d):"PolarAxes"===e.userInteractionBase.chartAreaType&&d.visible&&r.point&&(o={point:d.points[r.point.iX],series:d}),o&&!sf.base.isNullOrUndefined(o.point)))if(this.isSeriesAxisZoomed(d)){var h=o.point.mK?o.point.mK.mW:o.series.marker.mW,c=o.point.mK?o.point.mK.mH:o.series.marker.mH;o.point.s.length&&!this.isPointInRect(o.point.s,e.userInteractionBase.axisClipRect,o.point.r,h,c,e.userInteractionBase.isStockChart)||e.markerExplodeBase.markerCurrentPoints.push(o)}else e.markerExplodeBase.markerCurrentPoints.push(o)}e.markerExplodeBase.markerCurrentPoints=this.getSharedPoints(e,e.markerExplodeBase.markerCurrentPoints)}}else if(n=(o=this.getData(e)).series,!sf.base.isNullOrUndefined(n)&&!sf.base.isNullOrUndefined(n.marker)&&n.marker.aH){var u=e.markerExplodeBase.markerPreviousPoints.length>0?e.markerExplodeBase.markerPreviousPoints[0]:null;s=!sf.base.isNullOrUndefined(n)&&("Bubble"===n.type||"Scatter"===n.drawType||"Scatter"===n.type||"Candle"!==n.type&&"Hilo"!==n.type&&"HiloOpenClose"!==n.type&&n.marker.vS&&0!==n.marker.mW&&0!==n.marker.mH),o.lierIndex=e.userInteractionBase.lierIndex,o.point&&s&&(sf.base.isNullOrUndefined(u)||u.point!==o.point||u.lierIndex>3&&u.lierIndex!==e.userInteractionBase.lierIndex)&&e.markerExplodeBase.markerCurrentPoints.push(o),o.point&&s&&e.userInteractionBase.isPointMouseDown&&e.markerExplodeBase.markerCurrentPoints.push(o)}if(e.markerExplodeBase.markerCurrentPoints.length>0&&(0===e.markerExplodeBase.markerPreviousPoints.length||e.userInteractionBase.isPointMouseDown||e.markerExplodeBase.markerPreviousPoints.length>0&&(e.tooltipBase.tooltipModule.showNearestPoint&&e.tooltipBase.tooltipModule.shared||e.markerExplodeBase.markerPreviousPoints[0].point!==e.markerExplodeBase.markerCurrentPoints[0].point))){e.markerExplodeBase.markerPreviousPoints.length>0&&this.removeMarker(e);for(var m=0;m<e.markerExplodeBase.markerCurrentPoints.length;m++){var p=(r=e.markerExplodeBase.markerCurrentPoints[parseInt(m.toString(),10)]).series,g=r.point;if(g.mK=g.mK?g.mK:{vS:!1},r&&g||n&&"Candle"!==n.type&&"Hilo"!==n.type&&"HiloOpenClose"!==n.type){window.clearTimeout(e.markerExplodeBase.markerExplodeInterval),e.markerExplodeBase.isRemove=!0;for(var f=0;f<g.s.length;f++)this.isRectSeries(p.type)&&!g.mK.vS||this.trackBall(e,p,g,g.s[parseInt(f.toString(),10)],f)}}e.markerExplodeBase.markerPreviousPoints=[],e.markerExplodeBase.markerPreviousPoints=e.markerExplodeBase.markerPreviousPoints.concat(e.markerExplodeBase.markerCurrentPoints)}!e.tooltipBase.tooltipModule.enable&&(0===e.markerExplodeBase.markerCurrentPoints.length&&e.markerExplodeBase.isRemove||t&&e.markerExplodeBase.isRemove||e.userInteractionBase.axisClipRect&&!sf.svgbase.withInAreaBounds(e.mouseX,e.mouseY,e.userInteractionBase.axisClipRect))&&(e.markerExplodeBase.isRemove=!1,e.markerExplodeBase.markerExplodeInterval=+setTimeout((function(){i.removeMarker(e)}),2e3))}e.markerExplodeBase.markerCurrentPoints=[]}},trackBall:function(e,t,i,o,s,n){for(var r=i.mK,a=t.marker,l=e.element.i
9d+"_Series_"+t.index+"_Point_"+i.iX+"_Trackball"+(s&&0!==s?"_"+s:""),d={width:(r.mW?r.mW:a.mW)+3,height:(r.mH?r.mH:a.mH)+3},h=r.b||t.border,c=h.cL&&"transparent"!==h.cL?h.cL:r.f?r.f:i.i?i.i:t.interior,u=this.convertHexToColor(this.colorNameToHex(c)),m=r.b?r.b.wT:a.b.wT,p="rgba("+u.r+","+u.g+","+u.b+",0.2)",g="CartesianAxes"===e.userInteractionBase.chartAreaType?"translate("+t.clipRect.x+","+t.clipRect.y+")":"",f="Bubble"===t.type||"Scatter"===t.type||"Scatter"===t.drawType?"url(#"+e.clipPathID(t.index)+")":"url(#"+e.markerClipPathId(t.index)+")",v=r.sH?r.sH:a.sH,b=0;b<2;b++){var B=new sf.svgbase.PathOption(l+"_"+b,b>0?r.f||i.i||(n?t.interior:"#ffffff"):"transparent",m+(b>0?0:8),b>0?c:p,r.oP||a.oP,"",null),S=this.calculateShapes(o,d,v,B,a.iU,!1);this.drawTrackBall(e.element.id.replace("_stockChart_chart","")+"_svg",S.renderOption,S.functionName,e.markerExplodeBase.trackBallClass,f,g)}},colorNameToHex:function(e){e="transparent"===e?"white":e,document.body.appendChild(sf.base.createElement("text",{id:"chartmeasuretext"}));var t=document.getElementById("chartmeasuretext");t.style.color=e,e=window.getComputedStyle(t).color,sf.base.remove(t);var i=/^(rgb|hsl)(a?)[(]\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*(?:,\s*([\d.]+)\s*)?[)]$/.exec(e);return this.convertToHexCode(new l(parseInt(i[3],10),parseInt(i[4],10),parseInt(i[5],10)))},convertToHexCode:function(e){return"#"+this.componentToHex(e.r)+this.componentToHex(e.g)+this.componentToHex(e.b)},componentToHex:function(e){var t=e.toString(16);return 1===t.length?"0"+t:t},convertHexToColor:function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?new l(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):new l(255,255,255)},calculateShapes:function(e,t,i,o,s,n){var r,a,l,d="path",h=n,c=h&&"Circle"===i?t.width-2:t.width,u=h&&"Circle"===i?t.height-2:t.height,m=e.x,p=e.y,g=e.y+-u/2,f=e.x+-c/2;switch(i){case"Bubble":case"Circle":d="ellipse",sf.base.merge(o,{d:"",rx:c/2,ry:u/2,cx:m,cy:p});break;case"Cross":r="M "+f+" "+(p+-u/2)+" L "+(m+c/2)+" "+(p+u/2)+" M "+f+" "+(p+u/2)+" L "+(m+c/2)+" "+(p+-u/2),sf.base.merge(o,{d:r});break;case"Multiply":r="M "+(m-0)+" "+(p-0)+" L "+(m+0)+" "+(p+0)+" M "+(m-0)+" "+(p+0)+" L "+(m+0)+" "+(p-0),sf.base.merge(o,{d:r,stroke:o.fill});break;case"HorizontalLine":r="M "+f+" "+p+" L "+(m+c/2)+" "+p,sf.base.merge(o,{d:r});break;case"VerticalLine":r="M "+m+" "+(p+u/2)+" L "+m+" "+(p+-u/2),sf.base.merge(o,{d:r});break;case"Diamond":r="M "+f+" "+p+" L "+m+" "+(p+-u/2)+" L "+(m+c/2)+" "+p+" L "+m+" "+(p+u/2)+" L "+f+" "+p+" z",sf.base.merge(o,{d:r});break;case"ActualRect":r="M "+f+" "+(p+-u/8)+" L "+(m+0)+" "+(p+-u/8)+" L "+(m+0)+" "+(p+u/8)+" L "+f+" "+(p+u/8)+" L "+f+" "+(p+-u/8)+" z",sf.base.merge(o,{d:r});break;case"TargetRect":r="M "+(f+0)+" "+(p+-u/2)+" L "+(m+0)+" "+(p+-u/2)+" L "+(m+0)+" "+(p+u/2)+" L "+(f+0)+" "+(p+u/2)+" L "+(f+0)+" "+(p+-u/2)+" z",sf.base.merge(o,{d:r});break;case"Rectangle":case"Hilo":case"HiloOpenClose":case"Candle":case"Waterfall":case"BoxAndWhisker":case"StepArea":case"StackingStepArea":case"Square":case"Flag":r="M "+f+" "+(p+-u/2)+" L "+(m+c/2)+" "+(p+-u/2)+" L "+(m+c/2)+" "+(p+u/2)+" L "+f+" "+(p+u/2)+" L "+f+" "+(p+-u/2)+" z",sf.base.merge(o,{d:r});break;case"Pyramid":case"Triangle":r="M "+f+" "+(p+u/2)+" L "+m+" "+(p+-u/2)+" L "+(m+c/2)+" "+(p+u/2)+" L "+f+" "+(p+u/2)+" z",sf.base.merge(o,{d:r});break;case"Funnel":case"InvertedTriangle":r="M "+(m+c/2)+" "+(p-u/2)+" L "+m+" "+(p+u/2)+" L "+(m-c/2)+" "+(p-u/2)+" L "+(m+c/2)+" "+(p-u/2)+" z",sf.base.merge(o,{d:r});break;case"Pentagon":for(var v=0;v<=5;v++)a=c/2*Math.cos(Math.PI/180*(72*v)),l=u/2*Math.sin(Math.PI/180*(72*v)),r=0===v?"M "+(m+a)+" "+(p+l)+" ":r.concat("L "+(m+a)+" "+(p+l)+" ");r=r.concat("Z"),sf.base.merge(o,{d:r});break;case"Plus":r="M "+f+" "+p+" L "+(m+c/2)+" "+p+" M "+m+" "+(p+u/2)+" L "+m+" "+(p+-u/2),sf.base.merge(o,{d:r});break;case"Image":d="Image",sf.base.merge(o,{href:s,height:u,width:c,x:f,y:g})}return{renderOption:o,functionName:d}},removeMarker:function(e){this.removeHighLightedMarker(e),e.markerExplodeBase.markerPreviousPoints=[]},crosshairMousemoveHandler:function(e){!e.userInteractionBase.disableTrackTooltip&&e.crosshairBase.crosshair&&e.crosshairBase.crosshair.enable&&(!sf.svgbase.withInAreaBounds(e.mouseX,e.mouseY,e.userInteractionBase.axisClipRect)||e.isTouch&&!e.userInteractionBase.startMove?this.removeCrosshair(e,1e3):this.createCrosshair(e))},removeCrosshair:function(e,t){var i=this.getElement(e.element.i
9d+"_UserInteraction"),o=this.getElement(e.element.id+"_crosshair_axis");this.stopAnimation(e.crosshairBase.crosshairInterval),!e.userInteractionBase.isFirstRendered&&i&&"0"!==i.getAttribute("opacity")&&(e.crosshairBase.crosshairInterval=+setTimeout((function(){new sf.base.Animation({}).animate(i,{duration:200,progress:function(e){if(i.style.animation="",i.setAttribute("opacity",(1-e.timeStamp/e.duration).toString()),o)for(;o.firstChild;)o.removeChild(o.firstChild)},end:function(){i.setAttribute("opacity","0"),e.tooltipBase.tooltipModule&&(e.tooltipBase.valueX=null,e.tooltipBase.valueY=null)}})}),t))},createCrosshair:function(e){e.crosshairBase.crosshair.snapToData&&this.findMousePoints(e);var t,i=e.userInteractionBase.axisClipRect,o="",s="",n=e.crosshairBase.crosshair,r=document.getElementById(e.element.id+"_UserInteraction"),a="Bootstrap5"===e.userInteractionBase.theme||"Fluent2HighContrast"===e.userInteractionBase.theme||"Tailwind3"===e.userInteractionBase.theme||"Tailwind3Dark"===e.userInteractionBase.theme?n.dashArray||"2.5":n.dashArray;if(window.clearTimeout(e.crosshairBase.crosshairInterval),(!e.tooltipBase.tooltipModule.enable||sf.svgbase.withInAreaBounds(e.tooltipBase.valueX,e.tooltipBase.valueY,i))&&(e.crosshairBase.crosshairX=e.crosshairBase.crosshair.snapToData?e.crosshairLocationX:e.tooltipBase.tooltipModule.enable&&!e.userInteractionBase.isInverted?e.tooltipBase.valueX:e.mouseX,e.crosshairBase.crosshairY=e.crosshairBase.crosshair.snapToData?e.crosshairLocationY:e.tooltipBase.tooltipModule.enable&&e.userInteractionBase.isInverted?e.tooltipBase.valueY:e.mouseY,e.userInteractionBase.isFirstRendered?(r.setAttribute("opacity","1"),r.setAttribute("style","pointer-events:none"),e.userInteractionBase.isFirstRendered=!1):r.setAttribute("opacity","1"),"Both"!==n.lineType&&"Horizontal"!==n.lineType&&!e.userInteractionBase.axes[1].crosshairTooltip.enable||sf.base.isNullOrUndefined(e.crosshairBase.crosshairY)||(o+="M "+i.x+" "+e.crosshairBase.crosshairY+" L "+(i.x+i.width)+" "+e.crosshairBase.crosshairY),"Both"!==n.lineType&&"Vertical"!==n.lineType&&!e.userInteractionBase.axes[0].crosshairTooltip.enable||sf.base.isNullOrUndefined(e.crosshairBase.crosshairX)||(s+="M "+e.crosshairBase.crosshairX+" "+i.y+" L "+e.crosshairBase.crosshairX+" "+(i.y+i.height)),0!==r.childNodes.length)){t=new sf.svgbase.PathOption("_HorizontalLine","none",n.line.width,n.line.color||e.crosshairBase.themeStyleCrosshairLine,null,a,o),this.renderCrosshairLine(t,r.childNodes[0]),t=new sf.svgbase.PathOption("_VerticalLine","none",n.line.width,n.line.color||e.crosshairBase.themeStyleCrosshairLine,null,a,s);var l={AxisInfo:[]};this.renderCrosshairLine(t,r.childNodes[3]),this.renderAxisTooltip(e,i,r.childNodes[6],l),e.tooltipBase.crosshairMouseMoveEventCalled&&e.dotnetref.invokeMethodAsync("OnCrosshairMove",l)}},findMousePoints:function(e){for(var t=this.getData(e),i=null,o=1/0,s=e.userInteractionBase.isInverted,n="x"==(s?"x":"y")?e.mouseX:e.mouseY,r=0,a=e.userInteractionBase.visibleSeries;r<a.length;r++){var l=a[r];if(l.visible&&"TrendLine"!==l.category){var d=this.getClosestX(e,l)||t;if(d&&d.point){var h=this.getSymbolLocation(d,e);if(!sf.base.isNullOrUndefined(h)){var c=s?h.x+e.userInteractionBase.axisClipRect.x:h.y+e.userInteractionBase.axisClipRect.y;if(e.crosshairBase.crosshair.snapToData){var u=Math.abs(c-n);u<o&&(o=u,i=d)}}}}}e.crosshairBase.crosshair.snapToData&&i&&(t=i),t&&t.point&&(t.point.r.length||t.point.s.length)&&(e.userInteractionBase.isInverted?"BoxAndWhisker"===t.series.type&&t.point.r.length?(e.crosshairLocationX=t.point.r[0].x+t.series.clipRect.x,e.crosshairLocationY=sf.base.isNullOrUndefined(e.tooltipBase.valueY)||0===e.tooltipBase.valueY?t.point.r[0].y+t.series.clipRect.y:e.tooltipBase.valueY):(e.crosshairLocationX=t.point.s[0].x+t.series.clipRect.x,e.crosshairLocationY=sf.base.isNullOrUndefined(e.tooltipBase.valueY)||0===e.tooltipBase.valueY?t.point.s[0].y+t.series.clipRect.y:e.tooltipBase.valueY):"BoxAndWhisker"===t.series.type&&t.point.r.length?(e.crosshairLocationY=t.point.r[0].y+t.series.clipRect.y,e.crosshairLocationX=sf.base.isNullOrUndefined(e.tooltipBase.valueX)||0===e.tooltipBase.valueX?t.point.r[0].x+t.series.clipRect.x:e.tooltipBase.valueX):(e.crosshairLocationY=t.point.s[0].y+t.series.clipRect.y,e.crosshairLocationX=sf.base.isNullOrUndefined(e.tooltipBase.valueX)||0===e.tooltipBase.valueX?t.point.s[0].x+t.series.clipRect.x:e.tooltipBase.valueX))},renderAxisTooltip:function(e,t,i,o){var s,n,r,a,l,d,h,c={text:"",value:null};if(i)for(;i.firstChild;)i.removeChild(i.firstChild);for(var u=e.userInteractionBase.axes.length-1;u>=0;u--)if(h=(s=e.userInteractionBase.axes[parseInt(u.toString(),10)]).placeNextToAxisLine?s.updatedRect:s.rect,s.crosshairTooltip.enable&&(e.crosshairBase.crosshairX<=h.x+h.w&&h.x<=e.crosshairBase.crosshairX&&0!==h.w||e.crosshairBase.crosshairY<=h.y+h.h&&h.y<=e.crosshairBase.crosshairY&&0!==h.h)){if(r=d
9ocument.getElementById(e.element.id+"_axis_tooltip_"+u),a=document.getElementById(e.element.id+"_axis_tooltip_text_"+u),!(c=this.getAxisText(e,s)).text)continue;sf.base.isNullOrUndefined(o)||o.AxisInfo.push({AxisName:s.name,AxisLabel:c.text,Value:c.value}),n=this.tooltipLocation(e,c.text,s,t,new sf.svgbase.Rect(h.x,h.y,h.w,h.h)),sf.base.isNullOrUndefined(r)&&(r=e.userInteractionBase.svgRenderer.drawPath({id:e.element.id+"_axis_tooltip_"+u,fill:s.crosshairTooltip.fill||e.crosshairBase.themeStyleCrosshairFill})),a&&this.removeElement(a.id),i.appendChild(r),l=new sf.svgbase.TextOption(e.element.id+"_axis_tooltip_text_"+u,0,0,"start",c.text);var m={size:s.crosshairTooltip.textStyle.size||e.crosshairBase.themeStyleCrosshairTextSize,color:s.crosshairTooltip.textStyle.color||e.crosshairBase.themeStyleCrosshairLabel,fontFamily:s.crosshairTooltip.textStyle.fontFamily||e.crosshairBase.themeStyleCrosshairFontFamily,fontStyle:s.crosshairTooltip.textStyle.fontStyle,fontWeight:s.crosshairTooltip.textStyle.fontWeight||e.crosshairBase.themeStyleCrosshairFontWeight,opacity:s.crosshairTooltip.textStyle.opacity};if(a=sf.svgbase.textElement(l,m,m.color,i),d=this.findCrosshairDirection(e.crosshairBase.rx,e.crosshairBase.ry,n,e.crosshairBase.arrowLocation,8,e.crosshairBase.isTop,e.crosshairBase.isBottom,e.crosshairBase.isLeft,e.crosshairBase.crosshairX,e.crosshairBase.crosshairY),r.setAttribute("d",d),a.textContent=c.text,a.setAttribute("x",(n.x+5+(e.userInteractionBase.enableRTL?e.crosshairBase.elementSize.width:0)).toString()),a.setAttribute("y",(n.y+5+3*e.crosshairBase.elementSize.height/4).toString()),"Fluent"===e.userInteractionBase.theme||"FluentDark"===e.userInteractionBase.theme||"Fabric"===e.userInteractionBase.theme||"Fluent2HighContrast"===e.userInteractionBase.theme){var p="Fluent2HighContrast"===e.userInteractionBase.theme?"#FFFFFF":"#cccccc",g="Fluent2HighContrast"===e.userInteractionBase.theme?"1":"0.5";r.setAttribute("stroke",p),r.setAttribute("stroke-width",g)}else if(e.userInteractionBase.theme.indexOf("Fluent2")>-1){var f=e.element.id+"_shadow";r.setAttribute("box-shadow","0px 1.6px 3.6px 0px #00000021, 0px 0.3px 0.9px 0px #0000001A"),r.setAttribute("filter","url(#"+f+")");var v='<filter id="'+f+'" height="130%"><feGaussianBlur in="SourceAlpha" stdDeviation="3"/>';v+='<feOffset dx="-1" dy="3.6" result="offsetblur"/><feComponentTransfer><feFuncA type="linear" slope="0.2"/>',v+='</feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge></filter>';var b=e.userInteractionBase.svgRenderer.createDefs();b.setAttribute("id",e.element.id+"SVG_tooltip_definition"),r.appendChild(b),b.innerHTML=v}}},getAxisText:function(e,t){var i,o={text:"",value:null};e.crosshairBase.isBottom=!1,e.crosshairBase.isTop=!1,e.crosshairBase.isLeft=!1,e.crosshairBase.isRight=!1;var s="Category"===t.valueType&&"BetweenTicks"===t.labelPlacement?.5:0,n=t.isAxisOppositePosition;if("Horizontal"===t.orientation?(i=this.getValueByPoint(Math.abs(e.crosshairBase.crosshairX-t.rect.x),t.rect.w,t.orientation,t.visibleRange,t.isAxisInverse)+s,e.crosshairBase.isBottom=!n,e.crosshairBase.isTop=n):(i=this.getValueByPoint(Math.abs(e.crosshairBase.crosshairY-t.rect.y),t.rect.h,t.orientation,t.visibleRange,t.isAxisInverse)+s,e.crosshairBase.isRight=n,e.crosshairBase.isLeft=!n),"DateTime"===t.valueType){var r=(new sf.base.Internationalization).getDateFormat({format:t.format?t.format:t.dateFormat,type:this.firstToLowerCase("DateTime")})(this.convertDateAndTime(new Date(i)));return o.text=this.getGlobalizedDate(r,e.dateValuePairs),o.value=new Date(i),o}if("Category"===t.valueType)return o.text=i<t.labels.length?t.labels[Math.floor(i)]:"",o.value=Math.floor(i),o;if("DateTimeCategory"===t.valueType)return o.text=this.getIndexedAxisLabel(t.labels[Math.round(i)],this.customFormat(t,e),e.dateValuePairs),o.value=Math.floor(i),o;if("Logarithmic"===t.valueType){var a=this.formatAxisValue(Math.pow(t.logBase,i),this.getaxisFormat(t).indexOf("{value}")>-1,t.labelFormat,void 0,e);return o.text=this.getGlobalizedNumber(a,e.numberValuePairs),o.value=Number(Math.pow(t.logBase,i)),o}var l=t.labelFormat&&null!==t.labelFormat.match("{value}");a=l?t.labelFormat.replace("{value}",this.formatAxisValue(i,l,t.labelFormat,3,e)):this.formatAxisValue(i,l,t.labelFormat,3,e);return o.text=this.getGlobalizedNumber(a,e.numberValuePairs),o.value=i,o},convertDateAndTime:function(e){return new Date(e.getTime()+60*e.getTimezoneOffset()*1e3)},getGlobalizedDate:function(e,t){return Object.keys(t).forEach((function(i){e=e.replaceAll?e.replaceAll(i,t[""+i]):e.replace(i,t[""+i])})),e},getGlobalizedNumber:function(e,t){for(var i=e.split(""),o=Object.keys(t),s=0,n=e.length;s<n;s++)for(var r=0,a=o.length-1;r<a;r++)if(i[parseInt(s.toString(),10)]===o[parseInt(r.toString(),10)]){i.splice(s,1,t[o[parseInt(r.toString(),10)]]);break}return i.join("")},firstToLowerCase:function(e){return e.substr(0,1).toLowerCase()+e.substr(1)},getaxisFormat:function(e){return e.labelFormat?0!==e.labelFormat.indexOf("p")||e.labelFormat.indexOf("{value}")>-1||!e.isStack100?e.labelFormat:"{value}%":e.isStack100?"{value}%":""},getIndexedAxisLabel:function(e,t,i){for(var o=e.split(","),s=0;s<o.length;s++)o[parseInt(s.toString(),10)]=this.getGlobalizedDate((new sf.base.Internationalization).getDateFormat({format:t})(this.convertDateAndTime(new Date(parseInt(o[parseInt(s.toString(),10)],10)))),i);return o.join(", ")},customFormat:function(e,t){return e.labelFormat?e.labelFormat:"Years"===e.actualIntervalType?"yyyy":this.getSkeleton(e,t)},getSkeleton:function(e,t){var i=e.rangeIntervalType;return e.format?e.format:"Years"===i||"Quarter"===i?"y":"Months"===i||"Weeks"===i?t.userInteractionBase.isStockChart&&"DateTimeCategory"===e.valueType?"MMM d":"MMMM d":"Days"===i?"MM/dd
9/yyyy":"Hours"===i?"HH:mm tt":"HH:mm:ss tt"},tooltipLocation:function(e,t,i,o,s){var n,r=o.x,l=o.y,d="Inside"===i.labelPosition,h=i.scrollbarSettingsEnable?i.scrollBarHeight:0,c=i.crosshairTooltip.textStyle;c.size=c.size||e.crosshairBase.themeStyleCrosshairTextSize,c.fontFamily=c.fontFamily||e.crosshairBase.themeStyleCrosshairFontFamily,c.fontWeight=c.fontWeight||e.crosshairBase.themeStyleCrosshairFontWeight,e.crosshairBase.elementSize=sf.svgbase.measureText(t,c);var u=i.isAxisOppositePosition;if("Horizontal"===i.orientation){var m=d?s.y-e.crosshairBase.elementSize.height-20:s.y+h,p=d?s.y-e.crosshairBase.elementSize.height-10:s.y+10;e.crosshairBase.arrowLocation=new a(e.crosshairBase.crosshairX,m),n=new sf.svgbase.Rect(e.crosshairBase.crosshairX-e.crosshairBase.elementSize.width/2-5,p+(d?0:h),e.crosshairBase.elementSize.width+10,e.crosshairBase.elementSize.height+10),u&&(n.y=d?s.y:s.y-(e.crosshairBase.elementSize.height+20)-h),n.x<r&&(n.x=r),n.x+n.width>r+o.width&&(n.x-=n.x+n.width-(r+o.width)),e.crosshairBase.arrowLocation.x+4>n.x+n.width-e.crosshairBase.rx&&(e.crosshairBase.arrowLocation.x=n.x+n.width-e.crosshairBase.rx-8),e.crosshairBase.arrowLocation.x-8<n.x+e.crosshairBase.rx&&(e.crosshairBase.arrowLocation.x=n.x+e.crosshairBase.rx+8)}else{h*=u?1:-1,e.crosshairBase.arrowLocation=new a(s.x,e.crosshairBase.crosshairY);var g=d?s.x-h:s.x-e.crosshairBase.elementSize.width-20;n=new sf.svgbase.Rect(g+h,e.crosshairBase.crosshairY-e.crosshairBase.elementSize.height/2-5,e.crosshairBase.elementSize.width+10,e.crosshairBase.elementSize.height+10),u?(n.x=d?s.x-e.crosshairBase.elementSize.width-8:s.x+8+h,n.x+n.width>e.userInteractionBase.availableSize.width&&(e.crosshairBase.arrowLocation.x-=n.x+n.width-e.userInteractionBase.availableSize.width,n.x-=n.x+n.width-e.userInteractionBase.availableSize.width)):n.x<0&&(e.crosshairBase.arrowLocation.x-=n.x,n.x=0),n.y<l&&(n.y=l),n.y+n.height>=l+o.height&&(n.y-=n.y+n.height-(l+o.height)),e.crosshairBase.arrowLocation.y+4>n.y+n.height-e.crosshairBase.ry&&(e.crosshairBase.arrowLocation.y=n.y+n.height-e.crosshairBase.ry-4),e.crosshairBase.arrowLocation.y-4<n.y+e.crosshairBase.ry&&(e.crosshairBase.arrowLocation.y=n.y+e.crosshairBase.ry+4)}return n},findCrosshairDirection:function(e,t,i,o,s,n,r,a,l,d){var h="",c=i.x,u=i.y,m=i.x+i.width,p=i.y+i.height;return n?(h=(h=(h=h.concat("M "+c+" "+(u+t)+" Q "+c+" "+u+" "+(c+e)+" "+u)).concat(" L "+(m-e)+" "+u+" Q "+m+" "+u+" "+m+" "+(u+t))).concat(" L "+m+" "+(p-t)+" Q "+m+" "+p+" "+(m-e)+" "+p),0!==s&&(h=(h=h.concat(" L "+(o.x+s/2)+" "+p)).concat(" L "+l+" "+(p+s)+" L "+(o.x-s/2)+" "+p)),h=o.x-s/2>c||0===s?h.concat(" L "+(c+e)+" "+p+" Q "+c+" "+p+" "+c+" "+(p-t)+" z"):h.concat(" L "+c+" "+(p+t)+" z")):h=r?(h=(h=(h=(h=(h=h.concat("M "+c+" "+(u+t)+" Q "+c+" "+u+" "+(c+e)+" "+u+" L "+(o.x-s/2)+" "+u)).concat(" L "+l+" "+o.y)).concat(" L "+(o.x+s/2)+" "+u)).concat(" L "+(m-e)+" "+u+" Q "+m+" "+u+" "+m+" "+(u+t))).concat(" L "+m+" "+(p-t)+" Q "+m+" "+p+" "+(m-e)+" "+p)).concat(" L "+(c+e)+" "+p+" Q "+c+" "+p+" "+c+" "+(p-t)+" z"):a?(h=(h=(h=(h=(h=h.concat("M "+c+" "+(u+t)+" Q "+c+" "+u+" "+(c+e)+" "+u)).concat(" L "+(m-e)+" "+u+" Q "+m+" "+u+" "+m+" "+(u+t)+" L "+m+" "+(o.y-s/2))).concat(" L "+(m+s)+" "+d)).concat(" L "+m+" "+(o.y+s/2))).concat(" L "+m+" "+(p-t)+" Q "+m+" "+p+" "+(m-e)+" "+p)).concat(" L "+(c+e)+" "+p+" Q "+c+" "+p+" "+c+" "+(p-t)+" z"):(h=(h=(h=(h=(h=h.concat("M "+(c+e)+" "+u+" Q "+c+" "+u+" "+c+" "+(u+t)+" L "+c+" "+(o.y-s/2))).concat(" L "+(c-s)+" "+d)).concat(" L "+c+" "+(o.y+s/2))).concat(" L "+c+" "+(p-t)+" Q "+c+" "+p+" "+(c+e)+" "+p)).concat(" L "+(m-e)+" "+p+" Q "+m+" "+p+" "+m+" "+(p-t))).concat(" L "+m+" "+(u+t)+" Q "+m+" "+u+" "+(m-e)+" "+u+" z"),h},renderCrosshairLine:function(e,t){for(var i=Object.keys(e),o="",s=0;s<i.length;
9s++)"id"!==(o="strokeWidth"===i[parseInt(s.toString(),10)]?"stroke-width":"strokeDashArray"===i[parseInt(s.toString(),10)]?"stroke-dashArray":"direction"===i[parseInt(s.toString(),10)]?"d":i[parseInt(s.toString(),10)])&&t.setAttribute(o,e[i[parseInt(s.toString(),10)]])},isSelected:function(){return!1},getTooltipElement:function(e){e.tooltipBase.header=sf.base.isNullOrUndefined(e.tooltipBase.tooltipModule.header)?e.tooltipBase.tooltipModule.shared?"${point.x}":"${series.name}":e.getTooltipFormat(e.tooltipBase.tooltipModule.header),e.tooltipBase.formattedText=[]},findData:function(e,t,i){return e.point&&(!t||t.point!==e.point||t.lierIndex>3&&t.lierIndex!==i||t.point===e.point)},renderSeriesTooltip:function(e,t){var i=this.getData(t);if(i.lierIndex=t.userInteractionBase.lierIndex,t.tooltipBase.currentPoints=[],this.findData(i,t.tooltipBase.previousPoints.length>0?t.tooltipBase.previousPoints[0]:null,t.userInteractionBase.lierIndex)){if(window.clearTimeout(t.tooltipBase.toolTipInterval),!i.series.dataEditSettings&&t.tooltipBase.previousPoints[0]&&i.point.iX===t.tooltipBase.previousPoints[0].point.iX&&i.series.index===t.tooltipBase.previousPoints[0].series.index)return t.tooltipBase.isRemove=!0,null;this.pushData(i,t)?this.triggerTooltipRender(i,e,this.getTooltipText(i,t),this.findHeader(i,t),t):this.removeTooltip(t.tooltipBase.tooltipModule.fadeOutDuration,t)}else if(!i.point&&t.tooltipBase.isRemove)this.removeTooltip(t.tooltipBase.tooltipModule.fadeOutDuration,t),t.tooltipBase.isRemove=!1;else for(var o=0,s=t.userInteractionBase.visibleSeries;o<s.length;o++){var n=s[o];n.visible&&"TrendLine"!==n.category&&(i=this.getClosestX(t,n)||i)}i&&i.point&&(i.point.r.length||i.point.s.length)&&this.findMouseValue(i,t)},triggerTooltipRender:function(e,t,i,o,s){s.tooltipBase.argsData={data:{pointX:sf.base.isNullOrUndefined(e.point.x)?"":e.point.x.toString(),pointY:sf.base.isNullOrUndefined(e.point.y)?"":e.point.y.toString(),seriesIndex:e.series.index,seriesName:e.series.name,pointIndex:e.point.iX,pointText:e.point.t},headerText:o,point:e.point,series:{},text:i},s.tooltipBase.tooltipEventCalled?s.dotnetref.invokeMethodAsync("TooltipEventTriggered",s.tooltipBase.argsData):this.seriesTooltip(s,e,t)},seriesTooltip:function(e,t,i){var o=[];if(sf.base.isNullOrUndefined(t))this.removeHighlight(e);else{"BoxAndWhisker"===t.series.type&&(i=!0),e.tooltipBase.header=e.tooltipBase.argsData.headerText,e.tooltipBase.formattedText=e.tooltipBase.formattedText.concat(e.tooltipBase.argsData.text);var s=new a(t.series.clipRect.x,t.series.clipRect.y);if(!sf.base.isNullOrUndefined(e.tooltipBase.tooltipModule.template)&&e.tooltipBase.currentPoints.length>0){e.tooltipBase.tooltipTempList=[];var n=t.point,r={x:sf.base.isNullOrUndefined(n.x)?"":this.formatPointValue(n,"x",!0,!1,t.series,e.userInteractionBase.isStockChart,e),y:sf.base.isNullOrUndefined(n.y)?"":this.formatPointValue(n,"y",!1,!0,t.series,e.userInteractionBase.isStockChart,e),text:n.tT.toString(),high:sf.base.isNullOrUndefined(n.h)?"":this.formatPointValue(n,"h",!1,!0,t.series,e.userInteractionBase.isStockChart,e),low:sf.base.isNullOrUndefined(n.l)?"":this.formatPointValue(n,"l",!1,!0,t.series,e.userInteractionBase.isStockChart,e),open:sf.base.isNullOrUndefined(n.o)?"":this.formatPointValue(n,"o",!1,!0,t.series,e.userInteractionBase.isStockChart,e),close:sf.base.isNullOrUndefined(n.c)?"":this.formatPointValue(n,"c",!1,!0,t.series,e.userInteractionBase.isStockChart,e),volume:sf.base.isNullOrUndefined(n.v)?"":this.formatPointValue(n,"v",!1,!0,t.series,e.userInteractionBase.isStockChart,e),pointX:n.x?n.x.toString():"",pointY:n.y?n.y.toString():"",seriesIndex:t.series.index,seriesName:t.series.name,pointIndex:t.point.iX,pointText:t.point.t};e.tooltipBase.tooltipTempList.push(r);var l=this.getSymbolLocation(t,e),d=this.isRectSeries(t.series.type)&&"Waterfall"!==t.series.type&&t.point&&parseInt(n.y?n.y.toString():"",10)<0,h=e.userInteractionBase.isInverted&&d,c=this.getTemplateLocation(e.userInteractionBase.axisClipRect,l,e.tooltipBase.tooltipElementSize.width,e.tooltipBase.tooltipElementSize.height,this.findMarkerHeight(e.tooltipBase.currentPoints[0],e),s,h,d),u=40;c.x=c.x>e.userInteractionBase.axisClipRect.width?e.userInteractionBase.axisClipRect.width-u:c.x,e.dotnetref.invokeMethodAsync("SetTooltipTemplateElementSizeAsync",c.x,c.y,e.tooltipBase.tooltipTempList),this.removeHighlight(e),this.highlightPoints(e),this.updatePreviousPoint(e,o)}else{var m=e.userInteractionBase.chartBorderWidth;u=3;
9this.createTooltipRenderer(e,i,this.getSymbolLocation(t,e),s,t.point,this.findShapes(e),this.findMarkerHeight(e.tooltipBase.currentPoints[0],e),new sf.svgbase.Rect(m,m,e.userInteractionBase.availableSize.width-u-2*m,e.userInteractionBase.availableSize.height-u-2*m),e.crosshairBase.crosshair&&e.crosshairBase.crosshair.enable,o,null,"")}}e.tooltipBase.isRemove=!0},groupedTooltip:function(e,t,i,o){var s=t[t.length-1];if(!sf.base.isNullOrUndefined(o)&&e.tooltipBase.currentPoints.length>0){var n=[];e.tooltipBase.header=e.tooltipBase.sharedArgsData.headerText,e.tooltipBase.formattedText=e.tooltipBase.sharedArgsData.text,this.findMouseValue(o,e);var r=1===e.tooltipBase.currentPoints.length?new a(e.tooltipBase.currentPoints[0].series.clipRect.x,e.tooltipBase.currentPoints[0].series.clipRect.y):new a(0,0);if(!sf.base.isNullOrUndefined(e.tooltipBase.tooltipModule.template)&&e.tooltipBase.currentPoints.length>0){e.tooltipBase.tooltipTempList=[];for(var l=0;l<t.length;l++){var d=t[parseInt(l.toString(),10)].point,h={x:sf.base.isNullOrUndefined(d.x)?"":this.formatPointValue(d,"x",!0,!1,t[parseInt(l.toString(),10)].series,e.userInteractionBase.isStockChart,e),y:sf.base.isNullOrUndefined(d.y)?"":this.formatPointValue(d,"y",!1,!0,t[parseInt(l.toString(),10)].series,e.userInteractionBase.isStockChart,e),text:d.t.toString(),high:sf.base.isNullOrUndefined(d.h)?"":this.formatPointValue(d,"h",!1,!0,t[parseInt(l.toString(),10)].series,e.userInteractionBase.isStockChart,e),low:sf.base.isNullOrUndefined(d.l)?"":this.formatPointValue(d,"l",!1,!0,t[parseInt(l.toString(),10)].series,e.userInteractionBase.isStockChart,e),open:sf.base.isNullOrUndefined(d.o)?"":this.formatPointValue(d,"o",!1,!0,t[parseInt(l.toString(),10)].series,e.userInteractionBase.isStockChart,e),close:sf.base.isNullOrUndefined(d.c)?"":this.formatPointValue(d,"c",!1,!0,t[parseInt(l.toString(),10)].series,e.userInteractionBase.isStockChart,e),volume:sf.base.isNullOrUndefined(d.v)?"":this.formatPointValue(d,"v",!1,!0,t[parseInt(l.toString(),10)].series,e.userInteractionBase.isStockChart,e),pointX:d.x?d.x.toString():"",pointY:d.y?d.y.toString():"",seriesIndex:t[parseInt(l.toString(),10)].series.index,seriesName:t[parseInt(l.toString(),10)].series.name,pointIndex:t[parseInt(l.toString(),10)].point.iX,pointText:t[parseInt(l.toString(),10)].point.t};e.tooltipBase.tooltipTempList.push(h)}var c=this.findSharedLocation(e),u=e.tooltipBase.currentPoints[0].series,m=this.isRectSeries(u.type)&&"Waterfall"!==u.type&&s.point&&parseInt(s.point.y?s.point.y.toString():"",10)<0,p=e.userInteractionBase.isInverted&&m,g=this.getTemplateLocation(e.userInteractionBase.axisClipRect,c,0,0,this.findMarkerHeight(e.tooltipBase.currentPoints[0],e),r,p,m);e.dotnetref.invokeMethodAsync("SetTooltipTemplateElementSizeAsync",g.x,g.y,e.tooltipBase.tooltipTempList),this.setTooltipTemplateElementSize(e,c,r,p,m),this.removeHighlight(e),this.highlightPoints(e),this.updatePreviousPoint(e,n)}else{var f=e.userInteractionBase.chartBorderWidth;this.createTooltipRenderer(e,i,this.findSharedLocation(e),r,o.point,this.findShapes(e),this.findMarkerHeight(e.tooltipBase.currentPoints[0],e),new sf.svgbase.Rect(f,f,e.userInteractionBase.availableSize.width-3-2*f,e.userInteractionBase.availableSize.height-3-2*f),e.crosshairBase.crosshair&&e.crosshairBase.crosshair.enable,n,null,"")}}e.tooltipBase.isSharedRemove=!0},setTooltipTemplateElementSize:function(e,t,i,o,s){var n=this.getTemplateSize(e.element.id+"_tooltip");if(n&&e.tooltipBase.currentPoints.length>0){var r=this.getTemplateLocation(e.userInteractionBase.axisClipRect,t,n.width,n.height,this.findMarkerHeight(e.tooltipBase.currentPoints[0],e),i,o,s);r.x+=e.userInteractionBase.secondaryElementOffset.left,r.y+=e.userInteractionBase.secondaryElementOffset.top;var a=document.getElementById(e.element.id+"_tooltip"),l=n.width+10,d=r.x+10;0===n.width&&t.x+10>e.userInteractionBase.axisClipRect.x+e.userInteractionBase.axisClipRect.width&&(r.x=e.userInteractionBase.axisClipRect.x+d-(l+20)),a.setAttribute("style","top:"+r.y.toString()+"px;left:"+r.x.toString()+"px;pointer-events:none; position:absolute;z-index: 1;visibility: visible;")}},isPointInRect:function(e,t,i,o,s,n){for(var r,a=0;a<e.length;a++){var l=e[parseInt(a.toString(),10)];sf.svgbase.withInAreaBounds(l.x+t.x,l.y+t.y,t,o,s)?r=!0:n&&(l.x<0||l.y<0)?r||(r=l.x<0?l.x+i[parseInt(a.toString(),10)].w>0:l.y+i[parseInt(a.toString(),10)].h>0):r=!1}return r},pushData:function(e,t){return!!e.series.enableTooltip&&(sf.base.isNullOrUndefined(t)||t.tooltipBase.currentPoints.push(e),!0)},renderGroupedTooltip:function(e,t){var i,o,s=this,n="PolarAxes"===t.userInteractionBase.chartAreaType?this.getData(t):null;this.stopAnimation(t.tooltipBase.toolTipInterval),t.tooltipBase.currentPoints=[];for(var r,a,l=[],d=[],h=[],c=0;c<t.userInteractionBase.visibleSeries.length;c++){var u=t.userInteractionBase.visibleSeries[parseInt(c.toString(),10)];u.enableTooltip&&u.visible&&0!==u.points.length&&("CartesianAxes"===t.userInteractionBase.chartAreaType&&u.visible&&u.points.length>0?i=this.getClosestX(t,u):"PolarAxes"===t.userInteractionBase.chartAreaType&&u.visible&&!sf.base.isNullOrUndefined(n.point)&&(i={point:u.points[n.point.iX],series:u}),!sf.base.isNullOrUndefined(i)&&i.point&&l.push(i))}if(0!==l.length){l=this.getSharedPoints(t,l),l=this.sortPointsInfo(l);var m,p,g=Number.MAX_VALUE;l.forEach((function(e){a={pointX:sf.base.isNullOrUndefined(e.point.x)?"":e.point.x.toString(),pointY:sf.base.isNullOrUndefined(e.point.y)?"":e.point.y.toString(),seriesIndex:e.series.index,seriesName:e.series.name,pointIndex:e.point.iX,pointText:e.point.t},h.push(a),r=s.findHeader(e,t),t.tooltipBase.currentPoints.push(e),d.push(s.getTooltipText(e,t)),m=t.userInteractionBase.isInverted?t.mouseY-e.series.clipRect.y:t.mouseX-e.series.clipRect.x;var i=document.querySelector("[id*='IndicatorGroup']");if(e.point.s.length&&Math.abs(m-e.point.s[0].x)<g){if(!sf.base.isNullOrUndefined(i)&&m<e.point.s[0].x&&!t.isChart
9KeyDown)return;g=Math.abs(m-e.point.s[0].x),p=e}o=t.tooltipBase.lastData="TrendLine"===e.series.category&&t.tooltipBase.tooltipModule.shared?o:p||o})),t.userInteractionBase.isStockChart&&d.push(""),t.tooltipBase.sharedArgsData={headerText:r,text:d,data:h},o&&o.series&&this.isSeriesAxisZoomed(o.series)&&(!o.point||!o.point.s||0===o.point.s.length||o.point.s[0].x<0||o.point.s[0].x>t.userInteractionBase.axisClipRect.width)||(t.tooltipBase.sharedTooltipEventCalled?(t.dotnetref.invokeMethodAsync("SharedTooltipEventTriggered",t.tooltipBase.sharedArgsData),this.findMouseValue(o,t)):this.groupedTooltip(t,l,e,o))}},createTooltipRenderer:function(e,t,i,o,s,n,r,l,d,h,c,u){var m,p=e.tooltipBase.currentPoints[0].series,g=this.isRectSeries(p.type);t&&!sf.base.isNullOrUndefined(i)&&(m=new sf.svgbase.Tooltip({opacity:e.tooltipBase.tooltipModule.opacity?e.tooltipBase.tooltipModule.opacity:e.userInteractionBase.theme.indexOf("Material3")>-1||e.userInteractionBase.theme.indexOf("Bootstrap5")>-1?1:.75,header:e.tooltipBase.header,content:e.tooltipBase.formattedText,fill:e.tooltipBase.tooltipModule.fill,border:e.tooltipBase.tooltipModule.border,enableAnimation:e.tooltipBase.tooltipModule.enableAnimation,location:sf.base.isNullOrUndefined(i)?null:new a((i.x>l.width?e.userInteractionBase.axisClipRect.width:i.x)+e.userInteractionBase.secondaryElementOffset.left,e.userInteractionBase.isStockChart?i.y:i.y+e.userInteractionBase.secondaryElementOffset.top),shared:e.tooltipBase.tooltipModule.shared,crosshair:d,shapes:n,clipBounds:"PolarAxes"===e.userInteractionBase.chartAreaType?new a(0,0):o,areaBounds:new sf.svgbase.Rect(l.x+e.userInteractionBase.secondaryElementOffset.left,l.y+(e&&e.userInteractionBase.isStockChart?e.tooltipBase.seriesTooltipTop:0)+(e.userInteractionBase.isStockChart?0:e.userInteractionBase.secondaryElementOffset.top),l.width,l.height),palette:this.findPalette(e),controlName:"Chart",controlInstance:e,template:u||e.tooltipBase.tooltipModule.template,data:c,theme:e.userInteractionBase.theme,offset:r,textStyle:e.tooltipBase.tooltipModule.textStyle,isNegative:!!(g&&"Waterfall"!==p.type&&s&&s.y)&&("BoxPlot"!==p.seriesType&&Number(s.y)<0),inverted:e.userInteractionBase.isInverted&&g,arrowPadding:e.tooltipBase.formattedText.length>1?0:7,availableSize:e.userInteractionBase.availableSize,duration:e.tooltipBase.tooltipDuration,isCanvas:!1,rx:4,ry:4,isTextWrap:e.tooltipBase.tooltipModule.enableTextWrap,enableRTL:e.userInteractionBase.enableRTL})),sf.base.isNullOrUndefined(m)||(this.removeHighlight(e),this.highlightPoints(e),this.updatePreviousPoint(e,h),this.renderTooltip(m,e.element.id+"_tooltip",e))},tooltip:function(e){this.getTooltipElement(e),sf.base.isNullOrUndefined(e.userInteractionBase.visibleSeries)||(e.tooltipBase.tooltipModule.shared?this.renderGroupedTooltip(!0,e):this.renderSeriesTooltip(!0,e))},getData:function(e){var t,i,o,s,n=null,r=null;if(!sf.base.isNullOrUndefined(e.userInteractionBase.visibleSeries)){for(var a=!1,l=0;l<e.userInteractionBase.visibleSeries.length;l++)if("StackingArea"===e.userInteractionBase.visibleSeries[parseInt(l.toString(),10)].type||"StackingArea100"===e.userInteractionBase.visibleSeries[parseInt(l.toString(),10)].type){a=!0;break}if(a){var d=e.userInteractionBase.visibleSeries.length;for(l=0;l<d;l++){if(t="Scatter"===(r=e.userInteractionBase.visibleSeries[parseInt(l.toString(),10)]).type||"Scatter"===r.drawType||r.marker&&r.marker.vS?(r.marker.mH+5)/2:0,i="Scatter"===r.type||"Scatter"===r.drawType||r.marker&&r.marker.vS?(r.marker.mW+5)/2:0,o=e.mouseX,s=e.mouseY,r.dataEditSettings&&this.isRectSeries(r.seriesType))if("Bar"===r.type&&r.chartIsTransposed||!r.chartIsTransposed&&"Bar"!==r.type){var h=r.marker.mH/2;s=r.y_Axis.isAxisInverse?s-h:s+h}else{var c=r.marker.mW/2;o=r.y_Axis.isAxisInverse?o+c:o-c}if(r.visible&&!sf.base.isNullOrUndefined(r.clipRect)&&sf.svgbase.withInAreaBounds(o,s,new sf.svgbase.Rect(r.clipRect.x,r.clipRect.y,r.clipRect.w,r.clipRect.h),t,i)&&(n=this.getRectPoint(r,r.clipRect,o,s,e)),n)return{point:n,series:r}}}else for(l=(d=e.userInteractionBase.visibleSeries.length)-1;l>=0;l--){if(t="Scatter"===(r=e.userInteractionBase.visibleSeries[parseInt(l.toString(),10)]).type||"Scatter"===r.drawType||r.marker&&r.marker.vS?(r.marker.mH+5)/2:0,i="Scatter"===r.type||"Scatter"===r.drawType||r.marker&&r.marker.vS?(r.marker.mW+5)/2:0,o=e.mouseX,s=e.mouseY,r.dataEditSettings&&this.isRectSeries(r.seriesType))if("Bar"===r.type&&r.chartIsTransposed||!r.chartIsTransposed&&"Bar"!==r.type){h=r.marker.mH/2;s=r.y_Axis.isAxisInverse?s-h:s+h}else{c=r.marker.mW/2;o=r.y_Axis.isAxisInverse?o+c:o-c}if(r.visible&&!sf.base.isNullOrUndefined(r.clipRect)&&sf.svgbase.withInAreaBounds(o,s,new sf.
9svgbase.Rect(r.clipRect.x-(r.chartIsTransposed?0:r.x_Axis.plotOffset/2),r.clipRect.y-(r.chartIsTransposed?r.x_Axis.plotOffset/2:0),r.clipRect.w,r.clipRect.h),t,i)&&(n=this.getRectPoint(r,r.clipRect,o,s,e)),n)return{point:n,series:r}}}return{point:n,series:r}},getRectPoint:function(e,t,i,o,s){for(var n,r,a,l,d,h,c=0,u=this.isRectSeries(e.seriesType),m=0,p=e.points;m<p.length;m++){var g=p[m];if(g.rD||g.r&&g.r.length){if(g.rD&&"PolarAxes"===s.userInteractionBase.chartAreaType&&e.drawType.indexOf("Column")>-1&&(n=i-(e.clipRect.w/2+e.clipRect.x),r=o-(e.clipRect.h/2+e.clipRect.y),c=2*Math.PI*(g.rD.cP<0?1+g.rD.cP:g.rD.cP),a=(a=(Math.atan2(r,n)+.5*Math.PI-c)%(2*Math.PI))<0?2*Math.PI+a:a,a+=2*Math.PI*e.x_Axis.startAngle,l=g.rD.sA,l=(l-=c)<0?2*Math.PI+l:l,d=g.rD.eA,d=(d-=c)<0?2*Math.PI+d:d,h=Math.sqrt(Math.pow(Math.abs(n),2)+Math.pow(Math.abs(r),2)),a>=l&&a<=d&&(h>=g.rD.iR&&h<=g.rD.r||h<=g.rD.iR&&h>=g.rD.r)&&h<=s.userInteractionBase.chartRadius))return g;if(e.dataEditSettings&&u&&this.rectRegion(i,o,g,t,e,s))return g;if(this.checkRegionContainsPoint(g.r,t,i,o,s))return g}}return null},rectRegion:function(e,t,i,o,s,n){var r,a="Bar"===s.type,l=s.y_Axis.isAxisInverse,d=s.chartIsTransposed,h=0,c=0,u=r=20;return l&&d?a?(h=i.r[0].h-10,r=i.r[0].w):(c=-10,u=i.r[0].h):l||i.yV<0?a?(c=-10,u=i.r[0].h):(h=i.r[0].h-10,r=i.r[0].w):d?a?(h=-10,r=i.r[0].w):(c=i.r[0].w-10,u=i.r[0].h):a?(c=i.r[0].w-10,u=i.r[0].h):(h=-10,r=i.r[0].w),i.r.some((function(i){return sf.svgbase.withInAreaBounds(e,t,new sf.svgbase.Rect(("CartesianAxes"===n.userInteractionBase.chartAreaType?o.x:0)+i.x+c,("CartesianAxes"===n.userInteractionBase.chartAreaType?o.y:0)+i.y+h,r,u))}))},checkRegionContainsPoint:function(e,t,i,o,s){return e.some((function(e,n){return s.userInteractionBase.lierIndex=n,sf.svgbase.withInAreaBounds(i,o,new sf.svgbase.Rect(("CartesianAxes"===s.userInteractionBase.chartAreaType?t.x:0)+e.x,("CartesianAxes"===s.userInteractionBase.chartAreaType?t.y:0)+e.y,e.w,e.h))}))},getClosestX:function(e,t){if(sf.base.isNullOrUndefined(t))return null;var i=t.clipRect;if(i&&e.mouseX<=i.x+i.w&&e.mouseX>=i.x){var o=this.getPointValue(e,t),s=this.getClosest(t,o);return!sf.base.isNullOrUndefined(s)&&sf.base.isNullOrUndefined(s.y)&&"BollingerBand"===t.name?null:{point:s,series:t}}return null},getPointValue:function(e,t){if(!sf.base.isNullOrUndefined(t)&&!sf.base.isNullOrUndefined(t.clipRect)){var i=e.userInteractionBase.isInverted?e.mouseY-t.clipRect.y:e.mouseX-t.clipRect.x,o=e.userInteractionBase.isInverted?t.clipRect.h:t.clipRect.w;return this.getValueByPoint(i,o,t.x_Axis.orientation,t.x_Axis.visibleRange,t.x_Axis.isAxisInverse)}return 0},getValueByPoint:function(e,t,i,o,s){return("Horizontal"===i&&!s||"Horizontal"!==i&&s?e/t:1-e/t)*o.delta+o.start},getClosest:function(e,t){var i;if(sf.base.isNullOrUndefined(e)||sf.base.isNullOrUndefined(e.points))return i;var o=e.xMin+864e5;return(t>=e.xMin-.5&&t<=e.xMax+.5&&e.points.length>0||1===e.points.length&&e.xMin===e.xMax&&t>=e.xMin-.5&&t<=o+.5)&&(i=this.findClosest(this.sortPoints(e.points,["xV"]),t)),i},sortPoints:function(e,t,i){for(var o=sf.base.extend([],e,null),s=0;s<o.length;s++)for(var n=0;n<t.length;n++)o[s][t[n]]instanceof Date&&(o[s][t[n]]=o[s][t[n]].getTime());return o.sort((function(e,o){for(var s=0,n=0,r=0;r<t.length;r++)s+=e[t[r]],n+=o[t[r]];return!i&&s<n||i&&s>n?-1:s===n?0:1})),o},findClosest:function(e,t){var i=e.length;if(t<=e[0].xV)return e[0];if(t>=e[i-1].xV)return e[i-1];for(var o=0,s=i,n=0;o<s;){if(n=Math.round((o+s)/2),e[parseInt(n.toString(),10)].xV===t)return e[parseInt(n.toString(),10)];if(t<e[parseInt(n.toString(),10)].xV){if(n>0&&t>e[parseInt(n.toString(),10)-1].xV)return this.getClosestValue(e[parseInt(n.toString(),10)-1],e[parseInt(n.toString(),10)],t);s=n}else{if(n<i-1&&t<e[parseInt(n.toString(),10)+1].xV)return this.getClosestValue(e[parseInt(n.toString(),10)],e[parseInt(n.toString(),10)+1],t);o=n+1}}return e[parseInt(n.toString(),10)]},getClosestValue:function(e,t,i){return i-e.xV>=t.xV-i?t:e},getSharedPoints:function(e,t){var i,o,s=t;if("CartesianAxes"!==e.userInteractionBase.chartAreaType||sf.base.isNullOrUndefined(t)||!(t.length>0)||e.tooltipBase.tooltipModule.showNearestPoint)return t;for(var n=0,r=t;n<r.length;n++){var a=r[n];
9if(i=this.getPointValue(e,a.series),this.isClosest(i,a,o)&&(o=a.point.xV),this.isAxisValue(a.series))return t}return(t=t.filter((function(e){return o===e.point.xV}))).length<s.length&&e.tooltipBase.tooltipModule.showNearestPoint?s:t},isClosest:function(e,t,i){var o=t.series.x_Axis;return e>=o.visibleRange.start-.5&&e<=o.visibleRange.end+.5&&(isNaN(i)||Math.abs(t.point.xV-e)<Math.abs(i-e))},isAxisValue:function(e){return!sf.base.isNullOrUndefined(e)&&(e.axesCount>2&&"PrimaryXAxis"!==e.x_Axis.name)},sortPointsInfo:function(e){var t=[];return e.forEach((function(e){"Series"===e.series.category&&t.push(e)})),e.forEach((function(e){"Indicator"===e.series.category&&t.push(e)})),e.forEach((function(e){"TrendLine"===e.series.category&&t.push(e)})),t},findHeader:function(e,t){var i=t.tooltipBase.header;return sf.base.isNullOrUndefined(i)?"":""!==(i=this.parseTemplate(e.point,e.series,i,t)).replace(/<b>/g,"").replace(/<\/b>/g,"").trim()?i:""},getTooltipText:function(e,t){return this.parseTemplate(e.point,e.series,this.getFormat(t,e.series),t)},getIndicatorTooltipFormat:function(e,t){return"XY"===e.seriesType?e.name+" : <b>${point.y}</b>":t},parseTemplate:function(e,t,i,o){for(var s,n,r=0,a=Object.keys(e);r<a.length;r++){var l=a[r];s=new RegExp("${point."+l+"}","gm"),i.indexOf(s.source)>-1&&(i=i.replace(s.source,this.formatPointValue(e,l,"${point.x}"===s.source,"${point.h}"===s.source||"${point.o}"===s.source||"${point.c}"===s.source||"${point.l}"===s.source||"${point.y}"===s.source,t,o.userInteractionBase.isStockChart,o)))}for(var d=0,h=Object.keys(t);d<h.length;d++){l=h[d];s=new RegExp("${series."+l+"}","gm"),n=t[""+l],i.indexOf(s.source)>-1&&(i=i.replace(s.source,n))}return i},getTemplateLocation:function(e,t,i,o,s,n,r,l){var d=new a(t.x,t.y),h=i+10,c=o+10,u=n.x,m=n.y,p=e.x,g=e.y;return r?(((d=new a(d.x+u+s,d.y+m-o/2)).x+h+12>p+e.width||l)&&(d.x=(t.x>e.width?e.width:t.x)+u-s-(h+12)),d.x<p&&(d.x=(t.x<0?0:t.x)+u+s),d.y<=g&&(d.y=g),d.y+c>=g+e.height&&(d.y-=d.y+c-(g+e.height))):(((d=new a(d.x+u-i/2,d.y+m-o-12-s)).y<g||l)&&(d.y=(t.y<0?0:t.y)+m+s),d.y+c+12>g+e.height&&(d.y=(t.y>e.height?e.height:t.y)+m-o-12-s),d.x<p&&(d.x=p),d.x+h>p+e.width&&(d.x-=d.x+h-(p+e.width))),{x:d.x,y:d.y}},formatPointValue:function(e,t,i,o,s,n,r){var a,l,d,h=i?s.x_Axis:s.y_Axis,c=h.format?h.format:h.dateFormat,u=h.labelFormat;if("DateTime"===h.valueType&&i)a=(new sf.base.Internationalization).getDateFormat({format:c||"MM/dd/yyyy",type:this.firstToLowerCase("DateTime")})(this.convertDateAndTime(new Date(e.xV))),a=this.getGlobalizedDate(a,r.dateValuePairs);else if("DateTimeCategory"===h.valueType&&i){var m=h.isUniversalDateTime?this.convertDateAndTime(new Date(e[t])):new Date(e[t]);a=(new sf.base.Internationalization).getDateFormat({format:c||u||"MM/dd/yyyy HH:mm:ss tt",type:this.firstToLowerCase("DateTime")})(m),a=this.getGlobalizedDate(a,r.dateValuePairs)}else if("Category"!==h.valueType&&i)a=(l=u&&null!==u.match("{value}"))?u.replace("{value}",this.formatAxisValue(e[t],l,u,void 0,r)):this.formatAxisValue(e[t],l,u,void 0,r);else if(o&&!sf.base.isNullOrUndefined(e[t])){if(l=u&&null!==u.match("{value}"),"outliers"===t)d=this.formatAxisValue(e[t][this.lierIndex-4],l,u,void 0,r);else{var p=e[t],g=s.markerDataLabelFormat?parseInt(s.markerDataLabelFormat.substring(1),10):"Logarithmic"===h.valueType?10:2,f=n?Math.max(2,(p-Math.round(p)).toString().length):g;d=this.formatAxisValue(e[t],l,u,f,r)}n&&"Indicator"===s.category&&"AccumulationDistribution"===s.name&&(d=d.replace(/\B(?=(\d{3})+(?!\d))/g,",")),d=this.getGlobalizedNumber(d,r.numberValuePairs),a=l?u.replace("{value}",d):d}else a=this.getGlobalizedNumber(e[t].toString(),r.numberValuePairs);return a},getFormat:function(e,t){var i=e.tooltipBase.tooltipModule.shared&&!t.name?"":"<br/>";if(t.tooltipFormat)return"XY"===t.seriesType&&"Indicator"===t.category?this.getIndicatorTooltipFormat(t,e,e.tooltipBase.tooltipFormat):t.tooltipFormat;if(e.tooltipBase.tooltipFormat)return"XY"===t.seriesType&&"Indicator"===t.category?this.getIndicatorTooltipFormat(t,e,e.tooltipBase.tooltipFormat):e.tooltipBase.tooltipFormat;var o="Histogram"===e.seriesTypes[t.index]?"${point.mI}-${point.mX}":"${point.x}",s=e.tooltipBase.tooltipModule.shared&&(!e.userInteractionBase.isStockChart||t.seriesType.indexOf("HighLow")>-1)?"${series.name}":o;switch(t.seriesType){case"XY":return"Indicator"===t.category?this.getIndicatorTooltipFormat(t,e,e.tooltipBase.tooltipFormat):s+" : "+("Bubble"===e.seriesTypes[t.index]?"Tailwind3"===e.userInteractionBase.theme||"Tailwind3Dark"===e.userInteractionBase.theme?"${point.y} Size : ${point.size}":"<b>${point.y}</b> Size : <b>${point.sI}</b>":"Tailwind3"===e.userInteractionBase.theme||"Tailwind3Dark"===e.userInteractionBase.theme?"${point.y}
9":"<b>${point.y}</b>");case"HighLow":return s+i+"High : <b>${point.h}</b><br/>Low : <b>${point.l}</b>";case"HighLowOpenClose":return s+i+"High : <b>${point.h}</b><br/>Low : <b>${point.l}</b><br/>Open : <b>${point.o}</b><br/>Close : <b>${point.c}</b>";case"BoxPlot":return s+i+(e.userInteractionBase.lierIndex>3?"Outliers : <b>${point.oL}</b>":"Maximum : <b>${point.mX}</b><br/>Q3 : <b>${point.uQ}</b><br/>Median : <b>${point.m}</b><br/>Q1 : <b>${point.lQ}</b><br/>Minimum : <b>${point.mI}</b>");default:return""}},formatAxisValue:function(e,t,i,o,s){void 0===o&&(o=2);var n=Number(e);if(-1===i.indexOf("{value}")&&i.toLowerCase().indexOf("c")>-1){var r=i.match(/[C](\d*)/i),a=void 0;r&&(a=r[1]?parseInt(r[1],10):2);var l={style:"currency",currency:"USD",minimumFractionDigits:a},d=new Intl.NumberFormat("en-US",l).format(n),h=Object.keys(s.numberValuePairs),c=d.charAt(0),u=d.substring(1);return"back"===h[h.length-1]?""+u+c:d}return(new sf.base.Internationalization).getNumberFormat({format:t?"":i,useGrouping:s.userInteractionBase.useGrouping,minimumFractionDigits:2,maximumFractionDigits:o>20?20:o})(n)},findShapes:function(e){if(!e.tooltipBase.tooltipModule.enableMarker)return[];for(var t=[],i=0,o=e.tooltipBase.currentPoints;i<o.length;i++){var s=o[i];t.push(s.series.shape)}return t},findMarkerHeight:function(e,t){var i=e.series;return("TrendLine"===i.category?B.getElement(t.id+"_Series_"+i.index+"_TrendLine_"+i.index+"_PointIndex_"+e.point.iX):B.getElement(t.id+"_Series_"+i.index+"_PointIndex_"+e.point.iX))?this.isRectSeries(i.type)&&"Scatter"!==i.type&&"Scatter"!==i.type||"Candle"===i.seriesType||"Hilo"===i.seriesType||"HiloOpenClose"===i.seriesType?0:(i.marker.mH+5)/2+2*i.marker.b.wT:(i.marker.vS||t.tooltipBase.tooltipModule.shared&&(!this.isRectSeries(i.type)||i.marker.vS)||"Scatter"===i.type||"Scatter"===i.type)&&"Candle"!==i.seriesType&&"Hilo"!==i.seriesType&&"HiloOpenClose"!==i.seriesType?(i.marker.mH+5)/2+2*i.marker.b.wT:0},findSharedLocation:function(e){return e.userInteractionBase.isStockChart?this.stockChartTooltipPosition&&"Nearest"===this.stockChartTooltipPosition?new a(e.tooltipBase.valueX,e.tooltipBase.valueY+e.tooltipBase.seriesTooltipTop+5):new a(e.userInteractionBase.axisClipRect.x+5,e.userInteractionBase.axisClipRect.y+e.tooltipBase.seriesTooltipTop+5):e.tooltipBase.currentPoints.length>1?new a(e.tooltipBase.valueX,e.tooltipBase.valueY):this.getSymbolLocation(e.tooltipBase.currentPoints[0],e)},valueToCoefficient:function(e,t){var i=(e-t.visibleRange.start)/t.visibleRange.delta;return t.isAxisInverse?1-i:i},valueToPolarCoefficient:function(e,t,i){var o,s,n=i.visibleRange;return"Category"!==t?(o=n.end-("DateTime"===t?i.dataTimeInterval:i.visibleInterval)-n.start,s=i.visibleLabelCount-1,o=0===o?1:o):(o=1===i.visibleLabelCount?1:i.visibleLabelCount-1-0,s=i.visibleLabelCount),i.isAxisInverse?(e-n.start)/o*(1-1/s):1-(e-n.start)/o*(1-1/s)},findMouseValue:function(e,t){if(e){var i=e.series.x_Axis;t.userInteractionBase.isInverted?(t.tooltipBase.valueY=(1-this.valueToCoefficient(e.point.xV,i))*i.rect.h+i.rect.y,t.tooltipBase.valueX=t.mouseX):("PolarAxes"===t.userInteractionBase.chartAreaType?t.tooltipBase.valueX=this.valueToPolarCoefficient(e.point.xV,e.series.x_Axis.valueType,i)*i.rect.w+i.rect.x:t.tooltipBase.valueX="TrendLine"===e.series.category&&t.tooltipBase.tooltipModule.shared?t.tooltipBase.valueX:this.valueToCoefficient(e.point.xV,i)*i.rect.w+i.rect.x,t.tooltipBase.valueY=t.mouseY)}},getSymbolLocation:function(e,t){var i=t.userInteractionBase.isStockChart?new a(0,t.tooltipBase.seriesTooltipTop):new a(0,0);if("BoxAndWhisker"!==e.series.type){if(0===e.point.s.length)return null;i=new a(e.point.s[0].x,e.point.s[0].y)}switch(e.series.type){case"BoxAndWhisker":return this.getBoxLocation(e,t);case"Waterfall":return this.getWaterfallRegion(e,i,t);case"RangeArea":case"SplineRangeArea":case"RangeColumn":case"RangeStepArea":return this.getRangeArea(e,i);default:return i}},getBoxLocation:function(e,t){return t.userInteractionBase.lierIndex>3?e.point.s[t.userInteractionBase.lierIndex-4]:{x:e.point.r[0].x+e.point.r[0].w/2,y:e.point.r[0].y+e.point.r[0].h/2}},getWaterfallRegion:function(e,t){return this.inverted?t.x=Number(e.point.y)<0?t.x+e.point.r[0].w:t.x:t.y=Number(e.point.y)<0?t.y-e.point.r[0].h:t.y,t},getRangeArea:function(e,t){return e.point.r.length>0&&e.point.r[0]&&(this.inverted?t.x=e.point.r[0].x+e.point.r[0].w/2:t.y=e.point.r[0].y+e.point.r[0].h/2),t},findPalette:function(e){for(var t=[],i=0,o=e.tooltipBase.currentPoints;i<o.length;i++){var s=o[i];t.push(this.findColor(s,s.series))}return t},findColor:function(e,t){return!this.isRectSeries(t.seriesType)||"Candle"!==t.seriesType&&"Hilo"!==t.seriesType&&"HiloOpenClose"!==t.seriesType?""!==e.point.i?e.point.i:""!==t.marker.f?t.marker.f:t.interior:e.point.i},renderTooltip:function(e,t,i){var o=document.getElementById(t+"_svg"),s=e,n=i;
9!(o&&parseInt(o.getAttribute("opacity"),10)>0)&&!sf.base.isNullOrUndefined(n)?(n.tooltip=new sf.svgbase.Tooltip(s),n.tooltip.enableRTL=s.enableRTL,n.tooltip.appendTo("#"+t)):sf.base.isNullOrUndefined(n.tooltip)||(n.tooltip.location=new sf.svgbase.TooltipLocation(s.location.x,s.location.y),n.tooltip.content=s.content,n.tooltip.header=s.header,n.tooltip.offset=s.offset,n.tooltip.palette=s.palette,n.tooltip.shapes=s.shapes,n.tooltip.data=s.data,n.tooltip.template=s.template,n.tooltip.textStyle.color=s.textStyle.color||n.tooltip.textStyle.color,n.tooltip.textStyle.fontFamily=s.textStyle.fontFamily||n.tooltip.textStyle.fontFamily,n.tooltip.textStyle.fontStyle=s.textStyle.fontStyle||n.tooltip.textStyle.fontStyle,n.tooltip.textStyle.fontWeight=s.textStyle.fontWeight||n.tooltip.textStyle.fontWeight,n.tooltip.textStyle.opacity=s.textStyle.opacity||n.tooltip.textStyle.opacity,n.tooltip.textStyle.size=s.textStyle.size||n.tooltip.textStyle.size,n.tooltip.isNegative=s.isNegative,n.tooltip.clipBounds=new sf.svgbase.TooltipLocation(s.clipBounds.x,s.clipBounds.y),n.tooltip.arrowPadding=s.arrowPadding,n.tooltip.dataBind())},removeTooltip:function(e,t){var i=this,o=this.getElement(t.element.id+"_tooltip");this.stopAnimation(t.tooltipBase.toolTipInterval),o&&sf.base.isNullOrUndefined(t.tooltipBase.tooltipModule.template)&&t.tooltipBase.previousPoints.length>0?t.tooltipBase.toolTipInterval=+setTimeout((function(){t.tooltipBase.tooltipModule&&o.firstChild&&i.fadeOut(t.dataId)}),e):o&&!sf.base.isNullOrUndefined(t.tooltipBase.tooltipModule.template)&&t.tooltipBase.previousPoints.length>0&&(t.tooltipBase.toolTipInterval=+setTimeout((function(){sf.base.isNullOrUndefined(t.tooltipBase.tooltipModule.template)||(t.dotnetref.invokeMethodAsync("RemoveTemplateTooltip"),t.tooltipBase.valueX=0,t.tooltipBase.valueY=0,t.tooltipBase.currentPoints=[],i.removeHighlight(t),i.removeMarker(t),t.tooltipBase.previousPoints=[])}),e))},stopAnimation:function(e){this.stopTimer(e)},stopTimer:function(e){window.clearInterval(e)},removeHighlight:function(e){for(var t=0,i=e.tooltipBase.previousPoints;t<i.length;t++){var o=i[t],s="Polar"!==o.series.type?o.series.type:o.series.drawType;this.isRectSeries(s)&&this.highlightPoint(e,o.series,o.point.iX,!1)}},highlightPoint:function(e,t,i,o){var s=this.getElement(e.element.id+"_Series_"+t.index+"_Point_"+i+("BoxPlot"===t.seriesType?"_BoxPath":""));sf.base.isNullOrUndefined(s)||(""===e.highlightColor||sf.base.isNullOrUndefined(e.highlightColor)?s.setAttribute("opacity",(o?e.userInteractionBase.theme.indexOf("Fluent2")>-1?t.opacity/2:t.opacity/1.25:t.opacity).toString()):s.setAttribute("fill",o&&"transparent"!==e.highlightColor?e.highlightColor:t.interior))},highlightPoints:function(e){for(var t=0,i=e.tooltipBase.currentPoints;t<i.length;t++){var o=i[t],s="Polar"!==o.series.type?o.series.type:o.series.drawType;this.isRectSeries(s)&&"Series"===o.series.category&&this.highlightPoint(e,o.series,o.point.iX,!0)}},updatePreviousPoint:function(e,t){t.length>0&&(e.tooltipBase.currentPoints=e.tooltipBase.currentPoints.concat(t)),e.tooltipBase.previousPoints=[],e.tooltipBase.previousPoints=e.tooltipBase.previousPoints.concat(e.tooltipBase.currentPoints)},fadeOut:function(e){var t=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(t)||!sf.base.isNullOrUndefined(t)&&sf.base.isNullOrUndefined(t.tooltip)||(this.removeTooltipCommentElement(t),t.tooltipBase.valueX=0,t.tooltipBase.valueY=0,t.tooltipBase.currentPoints=[],this.removeHighlight(t),this.removeMarker(t),t.tooltipBase.previousPoints=[],t.tooltip.fadeOut())},removeTooltipCommentElement:function(e){var t=e.tooltip.element?e.tooltip.element.id:null,i=t?document.getElementById(t):null;if(i&&!e.isRemoveCommentElement&&i.childNodes.length>1){for(var o=i.childNodes,s=[],n=0;n<o.length;n++)(o[parseInt(n.toString(),10)].nodeName.match("#comment")||o[parseInt(n.toString(),10)].nodeName.match("#text"))&&s.push(o[parseInt(n.toString(),10)]);for(var r=0,a=s;r<a.length;r++){var l=a[r];sf.base.remove(l),e.isRemoveCommentElement=!0}}},isSeriesAxisZoomed:function(e){var t=!1;return 1===e.x_Axis.zoomFactor&&1===e.y_Axis.zoomFactor&&0===e.y_Axis.zoomPosition&&0===e.x_Axis.zoomPosition||(t=!0),t},getParentElementBoundsById:function(e){var t=document.getElementById(e);if(t){var i=document.getElementById(e+"_svg");i&&(i.style.display="none");var o=document.getElementById(e+"_tooltip_data");o&&(o.style.display="none"),t.style.width="100%",t.style.height="100%";var s=t.getBoundingClientRect(),n=s.width||t.clientWidth||t.offsetWidth,r=s.height||t.clientHeight||t.offsetHeight;return i&&(i.style.display=""),o&&(o.style.display="block"),{width:n,height:r,left:s.left,top:s.top,right:s.right,bottom:s.bottom}}return{width:0,height:0,left:0,top:0,right:0,bottom:0}},getElementBoundsById:function(e,t){void 0===t&&(t=!0),t&&(this.id=e);var i=document.getElementById(e);if(i){var o=i.getBoundingClientRect();return{width:i.clientWidth||i.offsetWidth,height:i.clientHeight||i.offsetHeight,left:o.left,top:o.top,right:o.right,bottom:o.bottom}}return{width:0,height:0,left:0,top:0,right:0,bottom:0}},getRefreshElementBoundsById:function(e){var t=document.getElementById(e);if(t){for(var i=document.getElementsByClassName("e-chart"),o=i.length,s=0;s<o;s++){if((l=i[parseInt(s.toString(),10)]).id.indexOf("_stockChart_")<0)l.querySelector("[id*=_svg]").style.display="none"}t.style.width="100%",t.style.height="100%";var n=t.getBoundingClientRect(),r=n.width||t.clientWidth||t.offsetWidth,a=n.height||t.clientHeight||t.offsetHeight;for(s=0;s<o;s++){var l;if((l=i[parseInt(s.toString(),10)]).id.indexOf("_stockChart_")<0)l.querySelector("[id*=_svg]").style.display=""}return{width:r,height:a,left:n.left,top:n.top,right:n.right,bottom:n.bottom}}return{width:0,height:0,left:0,top:0,right:0,bottom:0}},getBrowserDeviceInfo:function(){return{browserName:sf.base.Browser.info.name,isPointer:sf.base.Browser.isPointer,isDevice:sf.base.Browser.isDevice,isTouch:sf.base.Browser.isTouch,isIos:sf.base.Browser.isIos||sf.base.Browser.isIos7}},setZoomingCipPath:function(e,t,i){var o=document.getElementById(e),s=document.getElementById(t);o&&o.setAttribute("clip-path",i),s&&o.setAttribute("clip-path",i)},setZoomingElementAttributes:function(e,t,i,o,s,n,r,a){"Indicator"===t&&i&&i.parentElement&&i.parentElement.setAttribute("transform",e),i&&i.setAttribute("transform",e),o&&o.setAttribute("transform",e),s&&s.setAttribute("transform",e),n&&n.setAttribute("visibility","hidden"),r&&r.setAttribute("visibility","hidden"),a&&(a.style.visibility="hidden")},measureBreakText:function(e,t,i,o,s,n,r){var a={color:i,size:t,fontFamily:o,fontWeight:s,fontStyle:n,opacity:parseInt(r,10)};return sf.svgbase.measureText(e,a)},getAllCharacters:function(){for(var e=[],t=33;t<591;t++)e.push(String.fromCharCode(t));return e},measureText:function(e,t,i,o){var s=document.getElementById("sfchartmeasuretext");return null===s&&(s=sf.base.createElement("text",{id:"sfchartmeasuretext"}),document.body.appendChild(s))," "===e&&(e=" "),s.innerHTML=e,s.style.position="fixed",s.style.setProperty("font-size","100px","important"),s.style.fontWeight=t,s.style.fontStyle=i,s.style.fontFamily=o,s.style.visibility="hidden",s.style.top="-100",s.style.left="0",s.style.whiteSpace="nowrap",s.style.lineHeight="normal",{Width:s.clientWidth,Height:s.clientHeight}},getCharCollectionSize:function(e){return o(this,void 0,void 0,(function(){var t,i,o,n,r,a,l,d,h,c,u,m,p,g,f;return s(this,(function(s){switch(s.label){case 0:for(t=[],i=this.getAllCharacters(),o=[],n={},d=0;d<e.length;d++)(r=e[d].split("_"))&&r.length>2&&(m=r[2],Object.prototype.hasOwnProperty.call(n,m)||(n[m]=!0,o.push(m)));a=0,l=o,s.label=1;case 1:return a<l.length?(m=l[a],[4,document.fonts.load("1em "+m)]):[3,4];case 2:s.sent(),s.label=3;case 3:return a++,[3,1];case 4:for(d=0;d<e.length;d++)for(h=e[d].split("_"),c=h[0],u=h[1],m=h[2],p=0;p<i.length;
9p++)g=i[p],f=this.measureText(g,c,u,m).Width,t.push(f.toString());return[2,JSON.stringify(t)]}}))}))},getCharSizeByFontKeys:function(e){for(var t,i={},o=e.length,s=[],n=0;n<o;n++)s=e[parseInt(n.toString(),10)].split("_"),t=this.measureText(s[0],s[1],s[2],s[3]),i[e[parseInt(n.toString(),10)]]={X:t.Width,Y:t.Height};return JSON.stringify(i)},getElementRect:function(e){var t=document.getElementById(e),i=t.getBoundingClientRect();return sf.base.remove(t),{Left:i.left,Right:i.right,Top:i.top,Bottom:i.bottom,Width:i.width,Height:i.height}},getElement:function(e){return document.getElementById(e)},drawTrackBall:function(e,t,i,o,s,n){var r=this.getElement(e);if(r){for(var a=document.createElementNS("http://www.w3.org/2000/svg",i),l=Object.keys(t),d="",h=0;h<l.length;h++)d="strokeWidth"===l[parseInt(h.toString(),10)]?"stroke-width":"strokeDashArray"===l[parseInt(h.toString(),10)]?"stroke-dashArray":"direction"===l[parseInt(h.toString(),10)]?"d":l[parseInt(h.toString(),10)],a.setAttribute(d,t[l[parseInt(h.toString(),10)]]);a.setAttribute("class",o),a.setAttribute("clip-path",s),a.setAttribute("transform",n),r.appendChild(a)}},removeHighLightedMarker:function(e){for(var t=document.getElementsByClassName(e.markerExplodeBase.trackBallClass),i=0;i<t.length;)-1!==t[parseInt(i.toString(),10)].id.indexOf(e.id)?sf.base.remove(t[parseInt(i.toString(),10)]):i++},setAttribute:function(e,t,i){var o=this.getElement(e);o&&o.setAttribute(t,i)},createTooltip:function(e,t,i,o,s){var n=document.getElementById(e),r="top:"+((window.scrollY||0)+i).toString()+"px;left:"+o.toString()+"px;color:black !important; background:#FFFFFF !important; position:absolute;border:1px solid #707070;font-size:"+s+";border-radius:2px; z-index:10";n?(n.setAttribute("innerHTML"," "+t+" "),n.setAttribute("styles",r)):(n=sf.base.createElement("div",{id:e,innerHTML:" "+t+" ",styles:r}),document.body.appendChild(n))},removeElement:function(e){if(!e)return null;var t=this.getElement(e);t&&sf.base.remove(t)},applySelection:function(e,t){var i,o=document.getElementById(e);if(o&&o.childNodes)for(var s=1,n=(i=o.childNodes).length;s<n;s++)i[parseInt(s.toString(),10)]&&"rect"!==i[parseInt(s.toString(),10)].tagName&&i[parseInt(s.toString(),10)].setAttribute&&i[parseInt(s.toString(),10)].setAttribute("fill",t)},getAndSetTextContent:function(e,t,i){var o=document.getElementById(e);if(o){if(t)return o.textContent;o.textContent=i}return null},doProgressiveAnimation:function(e,t,i,o,s,n,r){var a,l=this.getElement(t),d=this.getElement(e),h=new sf.base.Animation({}),c=d.getTotalLength();d.setAttribute("visibility","hidden"),h.animate(d,{duration:i+o,delay:o,progress:function(e){l.setAttribute("visibility","visible"),e.timeStamp>=e.delay&&(d.setAttribute("visibility","visible"),a=Math.abs(Math.round((e.timeStamp-e.delay)*c/i)),d.setAttribute("stroke-dasharray",a+","+c))},end:function(){d.setAttribute("stroke-dasharray",s),r&&n&&r.forEach((function(e){e.style.visibility="visible"}))}})},linear:function(e,t,i,o){return-i*Math.cos(e/o*(Math.PI/2))+i+t},doLinearAnimation:function(e,t,i,o,s,n,r){var a,l,d,h,c,u,m,p=this.getElement(t),g=new sf.base.Animation({}),f=this.linear,v=+p.getAttribute("height"),b=+p.getAttribute("width"),B=+p.getAttribute("x"),S=s?+p.getAttribute("height")+ +p.getAttribute("y"):+p.getAttribute("y");sf.base.isNullOrUndefined(e)||(c=this.getElement(e.markerClipPathId),u=+c.getAttribute("height"),m=+c.getAttribute("width"),d=+c.getAttribute("x"),h=s?+c.getAttribute("height")+ +c.getAttribute("y"):+c.getAttribute("y")),g.animate(p,{duration:i+o,delay:o,progress:function(e){e.timeStamp>=e.delay&&(p.setAttribute("visibility","visible"),s?(a=f(e.timeStamp-e.delay,0,v,i),p.setAttribute("transform","translate("+B+" "+S+") scale(1,"+a/v+") translate("+-B+" "+-S+")"),c&&(c.setAttribute("visibility","visible"),l=f(e.timeStamp-e.delay,0,u,i),c.setAttribute("transform","translate("+d+" "+h+") scale(1,"+l/u+") translate("+-d+" "+-h+")"))):(a=f(e.timeStamp-e.delay,0,b,i),p.setAttribute("transform","translate("+B+" "+S+") scale("+a/b+", 1) translate("+-B+" "+-S+")"),c&&(c.setAttribute("visibility","visible"),l=f(e.timeStamp-e.delay,0,m,i),c.setAttribute("transform","translate("+d+" "+h+") scale("+l/m+", 1) translate("+-d+" "+-h+")"))))},end:function(){p.setAttribute("transform","translate(0,0)"),c&&c.setAttribute("transform","translate(0,0)"),r&&n&&r.forEach((function(e){e.style.visibility="visible"}))}})},filterCommentElement:function(e){var t=this.getElement(e);
9if(!t)return null;for(var i=t.childNodes,o=[],s=0;s<i.length;s++)i[parseInt(s.toString(),10)].nodeName.match("#comment")||o.push(i[parseInt(s.toString(),10)]);return o},doInitialAnimation:function(e,t){for(var i=document.querySelectorAll('[id*="_Annotation_"]:not([id*="_Annotation_Collections"])'),o=0;o<e.length;o++){switch(e[parseInt(o.toString(),10)].type){case"Rect":for(var s=this.getElement(e[parseInt(o.toString(),10)].clipPathId),n=this.filterCommentElement(e[parseInt(o.toString(),10)].elementId),r=0;r<e[parseInt(o.toString(),10)].pointIndex.length;r++)this.doRectAnimation(n[e[parseInt(o.toString(),10)].pointIndex[parseInt(r.toString(),10)]],s,e[parseInt(o.toString(),10)].duration,e[parseInt(o.toString(),10)].delay,e[parseInt(o.toString(),10)].pointX[parseInt(r.toString(),10)],e[parseInt(o.toString(),10)].pointY[parseInt(r.toString(),10)],e[parseInt(o.toString(),10)].pointWidth[parseInt(r.toString(),10)],e[parseInt(o.toString(),10)].pointHeight[parseInt(r.toString(),10)],e[parseInt(o.toString(),10)].isInvertedAxis,o===t,i);break;case"Progressive":this.doProgressiveAnimation(e[parseInt(o.toString(),10)].elementId,e[parseInt(o.toString(),10)].clipPathId,e[parseInt(o.toString(),10)].duration,e[parseInt(o.toString(),10)].delay,e[parseInt(o.toString(),10)].strokeDashArray,o===t,i);break;case"Linear":this.doLinearAnimation(e[parseInt(o.toString(),10)].markerInfo,e[parseInt(o.toString(),10)].elementId,e[parseInt(o.toString(),10)].duration,e[parseInt(o.toString(),10)].delay,e[parseInt(o.toString(),10)].isInvertedAxis,o===t,i);break;case"Marker":var a=this.getElement(e[parseInt(o.toString(),10)].clipPathId),l=this.filterCommentElement(e[parseInt(o.toString(),10)].elementId);for(r=0;r<e[parseInt(o.toString(),10)].pointIndex.length;r++)this.doMarkerAnimate(l[e[parseInt(o.toString(),10)].pointIndex[parseInt(r.toString(),10)]],a,e[parseInt(o.toString(),10)].duration,e[parseInt(o.toString(),10)].delay,e[parseInt(o.toString(),10)].pointX[parseInt(r.toString(),10)],e[parseInt(o.toString(),10)].pointY[parseInt(r.toString(),10)],o===t,i);break;case"PolarRadar":var d=this.getElement(e[parseInt(o.toString(),10)].clipPathId),h=this.filterCommentElement(e[parseInt(o.toString(),10)].elementId);for(r=0;r<h.length;r++)this.doPolarRadarAnimation(h[parseInt(r.toString(),10)],d,e[parseInt(o.toString(),10)].duration,e[parseInt(o.toString(),10)].delay,e[parseInt(o.toString(),10)].pointX[0],e[parseInt(o.toString(),10)].pointY[0],o===t,i)}if("Linear"!==e[parseInt(o.toString(),10)].type&&!sf.base.isNullOrUndefined(e[parseInt(o.toString(),10)].markerInfo))for(a=this.getElement(e[parseInt(o.toString(),10)].markerInfo.markerClipPathId),l=this.filterCommentElement(e[parseInt(o.toString(),10)].markerInfo.markerElementId),r=0;r<e[parseInt(o.toString(),10)].markerInfo.pointIndex.length;r++)this.doMarkerAnimate(l[e[parseInt(o.toString(),10)].markerInfo.pointIndex[parseInt(r.toString(),10)]],a,200,e[parseInt(o.toString(),10)].duration+e[parseInt(o.toString(),10)].delay,e[parseInt(o.toString(),10)].markerInfo.pointX[parseInt(r.toString(),10)],e[parseInt(o.toString(),10)].markerInfo.pointY[parseInt(r.toString(),10)]),e[parseInt(o.toString(),10)].markerInfo.lowPointIndex.length>0&&this.doMarkerAnimate(l[e[parseInt(o.toString(),10)].markerInfo.lowPointIndex[parseInt(r.toString(),10)]],a,200,e[parseInt(o.toString(),10)].duration+e[parseInt(o.toString(),10)].delay,e[parseInt(o.toString(),10)].markerInfo.lowPointX[parseInt(r.toString(),10)],e[parseInt(o.toString(),10)].markerInfo.lowPointY[parseInt(r.toString(),10)]);if(!sf.base.isNullOrUndefined(e[parseInt(o.toString(),10)].dataLabelInfo))if(0===e[parseInt(o.toString(),10)].dataLabelInfo.templateId.length)this.doDataLabelAnimation(e[parseInt(o.toString(),10)].dataLabelInfo.shapeGroupId,e[parseInt(o.toString(),10)].dataLabelInfo.textGroupId,"",e[parseInt(o.toString(),10)].clipPathId,200,e[parseInt(o.toString(),10)].duration+e[parseInt(o.toString(),10)].delay);else for(r=0;r<e[parseInt(o.toString(),10)].dataLabelInfo.templateId.length;r++)this.doDataLabelAnimation("","",e[parseInt(o.toString(),10)].dataLabelInfo.templateId[parseInt(r.toString(),10)],"",200,e[parseInt(o.toString(),10)].duration+e[parseInt(o.toString(),10)].delay);sf.base.isNullOrUndefined(e[parseInt(o.toString(),10)].errorBarInfo)||this.doErrorBarAnimation(e[parseInt(o.toString(),10)].errorBarInfo.errorBarElementId,e[parseInt(o.toString(),10)].errorBarInfo.errorBarClipPathId,e[parseInt(o.toString(),10)].duration+e[parseInt(o.toString(),10)].delay,e[parseInt(o.toString(),10)].isInvertedAxis)}},doDynamicAnimation:function(e,t,i){for(var o=0;o<e.length;o++)sf.base.isNullOrUndefined(e[parseInt(o.toString(),10)].previousDir)||""===e[parseInt(o.toString(),10)].previousDir||sf.base.isNullOrUndefined(e[parseInt(o.toString(),10)].currentDir)||""===e[parseInt(o.toString(),10)].currentDir||this.pathAnimation(e[parseInt(o.toString(),10)].id,e[parseInt(o.toString(),10)].currentDir,!0,e[parseInt(o.toString(),10)].previousDir,300);for(var s=0;s<t.length;s++)this.animateRectElement(t[parseInt(s.toString(),10)].id,0,300,t[parseInt(s.toString(),10)].currentRect,t[parseInt(s.toString(),10)].previousRect);for(var n=0;n<i.length;n++)this.animateRedrawElement(i[parseInt(n.toString(),10)].id,300,i[parseInt(n.toString(),10)].preLocationX,i[parseInt(n.toString(),10)].preLocationY,i[parseInt(n.toString(),10)].curLocationX,i[parseInt(n.toString(),10)].curLocationY,i[parseInt(n.toString(),10)].x,i[parseInt(n.toString(),10)].y)},doRectAnimation:function(e,t,i,o,s,n,r,a,l,d,h){var c,u=this.linear;sf.base.isNullOrUndefined(e)||(e.setAttribute("visibility","hidden"),new sf.base.Animation({}).animate(e,{duration:i,delay:o,progress:function(i){t.setAttribute("visibility","visible"),i.timeStamp>=i.delay&&(e.setAttribute("visibility","visible"),l?(r=r||1,c=u(i.timeStamp-i.delay,0,r,i.duration),e.setAttribute("transform","translate("+s+" "+n+") scale("+c/r+", 1) translate("+-s+" "+-n+")")):(a=a||1,c=u(i.timeStamp-i.delay,0,a,i.duration),e.setAttribute("transform","translate("+s+" "+n+") scale(1,"+c/a+") translate("+-s+" "+-n+")")))},end:function(){e.setAttribute("transform","translate(0,0)"),h&&d&&h.forEach((function(e){e.style.visibility="visible"}))}}))},doMarkerAnimate:function(e,t,i,o,s,n,r,a){void 0===r&&(r=!1);var l=0;e&&(e.setAttribute("visibility","hidden"),new sf.base.Animation({}).animate(e,{duration:i,delay:o,progress:function(i){t.setAttribute("visibility","visible"),i.timeStamp>i.delay&&(e.setAttribute("visibility","visible"),l=(i.timeStamp-i.delay)/i.duration,e.setAttribute("transform","translate("+s+" "+n+") scale("+l+") translate("+-s+" "+-n+")"))},end:function(){e.setAttribute("visibility","");var t=e.parentElement.parentElement;t&&-1===t.id.indexOf("_DataLabelCollection")&&e.removeAttribute("transform"),a&&r&&a.forEach((function(e){e.style.visibility="visible"}))}}))},doPolarRadarAnimation:function(e,t,i,o,s,n,r,a){var l=0;e.setAttribute("visibility","hidden"),new sf.base.Animation({}).animate(e,{duration:i,delay:o,progress:function(i){t.setAttribute("visibility","visible"),i.timeStamp>i.delay&&(e.setAttribute("visibility","visible"),l=(i.timeStamp-i.delay)/i.duration,e.setAttribute("transform","translate("+s+" "+n+") scale("+l+") translate("+-s+" "+-n+")"))},end:function(){e.setAttribute("visibility","visible"),e.removeAttribute("transform"),a&&r&&a.forEach((function(e){e.style.visibility="visible"}))}})},templateAnimate:function(e,t,i,o,s,n){new sf.base.Animation({}).animate(e,{duration:i,delay:t,name:o,progress:function(e){n&&n.setAttribute("visibility","visible"),e.element.style.visibility="visible"},end:function(e){s?sf.base.remove(e.element):e.element.style.visibility="visible"}})},doDataLabelAnimation:function(e,t,i,o,s,n){for(var r,a,l,d=this.filterCommentElement(e),h=this.filterCommentElement(t),c=this.getElement(o),u=this.getElement(i),m=u?1:h.length,p=0;p<m;p++)u?(u.style.visibility="hidden",this.templateAnimate(u,n,s,"ZoomIn")):(r=+(l=h[parseInt(p.toString(),10)]).getAttribute("x")+ +l.getAttribute("width")/2,a=+l.getAttribute("y")+ +l.getAttribute("height")/2,this.doMarkerAnimate(h[parseInt(p.toString(),10)],c,s,n,r,a),d[parseInt(p.toString(),10)]&&(r=+(l=d[parseInt(p.toString(),10)]).getAttribute("x")+ +l.getAttribute("width")/2,a=+l.getAttribute("y")+ +l.getAttribute("height")/2,this.doMarkerAnimate(d[parseInt(p.toString(),10)],c,s,n,r,a))
9)},pathAnimation:function(e,t,i,o,s){var n=this,r=this.getElement(e);if(!i||sf.base.isNullOrUndefined(r))return null;var a=300;s&&(a=s);var l,d,h,c=o||r.getAttribute("d"),u=c.split(/(?=[LMCZAQ])/),m=t.split(/(?=[LMCZAQ])/),p=[],g=[];r.setAttribute("d",c),new sf.base.Animation({}).animate(sf.base.createElement("div"),{duration:a,progress:function(e){l="",u.map((function(t,i){if(p=t.split(" "),g=m[parseInt(i.toString(),10)]?m[parseInt(i.toString(),10)].split(" "):p,"Z"===p[0]?l+="Z ":l+=p[0]+" "+n.linear(e.timeStamp,+p[1],+g[1]-+p[1],e.duration)+" "+n.linear(e.timeStamp,+p[2],+g[2]-+p[2],e.duration)+" ","C"===p[0]||"Q"===p[0])for(d=3,h="Q"===p[0]?4:6;d<h;)l+=n.linear(e.timeStamp,+p[parseInt(d.toString(),10)],+g[parseInt(d.toString(),10)]-+p[parseInt(d.toString(),10)],e.duration)+" "+n.linear(e.timeStamp,+p[++d],+g[parseInt(d.toString(),10)]-+p[parseInt(d.toString(),10)],e.duration)+" ",++d;"A"===p[0]&&(l+="0 0 1 "+n.linear(e.timeStamp,+p[6],+g[6]-+p[6],e.duration)+" "+n.linear(e.timeStamp,+p[7],+g[7]-+p[7],e.duration)+" ")})),r.setAttribute("d",l)},end:function(){r.setAttribute("d",t)}})},getPreviousDirection:function(e){var t=this.getElement(e);return t?t.getAttribute("d"):null},getPreviousLocation:function(e,t){var i=this.getElement(e);return{X:i?+i.getAttribute(t+"x"):0,Y:i?+i.getAttribute(t+"y"):0}},animateRectElement:function(e,t,i,o,s){var n=this,r=function(t){e.setAttribute("x",t.x+""),e.setAttribute("y",t.y+""),e.setAttribute("width",t.width+""),e.setAttribute("height",t.height+"")};new sf.base.Animation({}).animate(sf.base.createElement("div"),{duration:i,delay:t,progress:function(e){r(new sf.svgbase.Rect(n.linear(e.timeStamp,s.x,o.x-s.x,e.duration),n.linear(e.timeStamp,s.y,o.y-s.y,e.duration),n.linear(e.timeStamp,s.width,o.width-s.width,e.duration),n.linear(e.timeStamp,s.height,o.height-s.height,e.duration)))},end:function(){r(o)}})},animateRedrawElement:function(e,t,i,o,s,n,r,a){var l=this;void 0===r&&(r="x"),void 0===a&&(a="y");var d=this.getElement(e);if(!d)return null;var h="DIV"===d.tagName,c=function(e,t){h?(d.style[""+r]=e+"px",d.style[""+a]=t+"px"):(d.setAttribute(r,e+""),d.setAttribute(a,t+""))};c(i,o),new sf.base.Animation({}).animate(sf.base.createElement("div"),{duration:t,progress:function(e){c(l.linear(e.timeStamp,i,s-i,e.duration),l.linear(e.timeStamp,o,n-o,e.duration))},end:function(){c(s,n)}})},appendChildElement:function(e,t,i,o,s,n,r,a,l,d,h,c){void 0===o&&(o=!1),void 0===s&&(s="x"),void 0===n&&(n="y"),void 0===l&&(l=!1),void 0===d&&(d=!1),void 0===h&&(h=null);var u=e.querySelector("#"+t.id)||this.getElement(t.id),m=t,p=c||300;if(i&&o&&u)if(r=r||("DIV"===u.tagName?new sf.svgbase.TooltipLocation(+u.style[""+s].split("px")[0],+u.style[""+n].split("px")[0]):new sf.svgbase.TooltipLocation(+u.getAttribute(s),+u.getAttribute(n))),""===a||sf.base.isNullOrUndefined(a))if(d&&h)this.animateRectElement(m,0,p,new sf.svgbase.Rect(+u.getAttribute("x"),+u.getAttribute("y"),+u.getAttribute("width"),+u.getAttribute("height")),h);else{var g="DIV"===m.tagName?new sf.svgbase.TooltipLocation(+m.style[""+s].split("px")[0],+m.style[""+n].split("px")[0]):new sf.svgbase.TooltipLocation(+m.getAttribute(s),+m.getAttribute(n));this.animateRedrawElement(m,p,r,g,s,n)}else this.pathAnimation(t,t.getAttribute("d"),i,a,p);else i&&o&&!u&&l&&this.templateAnimate(m,0,600,"FadeIn")},processAppendChild:function(e,t,i,o,s,n,r,a,l,d,h,c,u,m,p,g){void 0===d&&(d=!1),void 0===h&&(h="x"),void 0===c&&(c="y"),void 0===m&&(m=!1),void 0===p&&(p=!1);var f=this.getElement(e),v=this.getElement(t),b=new sf.svgbase.TooltipLocation(i,o),B=new sf.svgbase.Rect(s,n,r,a);this.appendChildElement(f,v,l,d,h,c,b,u,m,p,B,g)},createStyleElement:function(e,t){document.body.appendChild(sf.base.createElement("style",{id:e,innerHTML:t}))},isLassoId:function(e,t){var i=document.elementFromPoint(e,t);return i?i.id:""},doErrorBarAnimation:function(e,t,i,o){var s=this.filterCommentElement(e),n=this.getElement(t);if(!s)return null;for(var r=1;r<s.length;)s[parseInt(r.toString(),10)].style.visibility="hidden",this.templateAnimate(s[parseInt(r.toString(),10)],i,350,o?"SlideLeftIn":"SlideBottomIn",!1,n),r++},getTemplateSize:function(e){var t=this.getElement(e);return t?{width:t.offsetWidth,height:t.offsetHeight}:null},resizeBound:{},resize:{},chartResize:function(e){var t=this;return this.isResized=!0,this.tooltipModule&&(B.removeTooltip(100,this),B.removeCrosshair(this,100)),this.tooltipModule=null,this.crosshair=null,this.markerExploded=!1,this.resize&&clearTimeout(this.resize),this.isDisposed||(this.resize=setTimeout((function(){for(var i,o,s,n=e.length,r={},a=0;a<n;a++)i=e[parseInt(a.toString(),10)].dotnetref,(o=e[parseInt(a.toString(),10)].id).indexOf("_stockChart_")<0&&document.getElementById(o+"_svg")&&((s=document.getElementById(o+"_svg")).style.display="none");for(a=0;a<n;a++)i=e[parseInt(a.toString(),10)].dotnetref,(o=e[parseInt(a.toString(),10)].id).indexOf("_stockChart_")<0&&document.getElementById(o)&&(s=document.getElementById(o),r[""+o]={Dotnetref:i,Width:s.clientWidth||s.offsetWidth,Height:s.clientHeight||s.offsetHeight});for(var l in r)r[""+l]&&(i=r[""+l].Dotnetref,(s=document.getElementById(l+"_svg")).style.display="",i.invokeMethodAsync("OnChartResize",JSON.stringify({Width:r[""+l].Width,Height:r[""+l].Height})));clearTimeout(t.resize)}),500)),!1},getDatalabelTemplateSize:function(e){for(var t,i=[],o=e.length,s=0;s<o;s++)t=this.getElementBoundsById(e[parseInt(s.toString(),10)],!1),i.push({X:t.width,Y:t.height});return JSON.stringify(i)}
9,setSvgDimensions:function(e,t,i,o,s){if(e.setAttribute("width",t),e.setAttribute("height",i),o&&!s){var n=e.parentElement.getAttribute("class");n&&-1===n.indexOf("e-chart-focused")?n+=" e-chart-focused":n||(n="e-chart-focused"),e.parentElement.setAttribute("class",n+" e-chart-focused")}},setKeyboardFocusStyle:function(e,t){if(!document.getElementById(this.id+"_Keyboard_ChartFocus")){var i=document.createElement("style");i.setAttribute("id",this.id+"_Keyboard_ChartFocus"),i.innerText=".e-chart-focused:focus, path[class*=_ej2_chart_selection_series]:focus,path[id*=_Point_]:focus, text[id*=_ChartTitle]:focus {outline: none } .e-chart-focused:focus-visible, path[class*=_ej2_chart_selection_series]:focus-visible,path[id*=_Point_]:focus-visible, text[id*=_ChartTitle]:focus-visible {outline: "+e+"; outline-offset: "+t+"px;}",document.body.appendChild(i)}},findDOMElement:function(e){return document.getElementById(e)},calculateSelectedElements:function(e,t){if(!sf.base.isNullOrUndefined(e.target)){var i=e.target,o=window.sfBlazor.getCompInstance(t);if(i=this.findDOMElement(this.findDOMElementFromDataLabel(i.id,o)),!("None"===o.selectionMode&&"None"===o.highlightMode||!sf.base.isNullOrUndefined(i)&&-1===i.id.indexOf(o.element.id+"_"))){if("mousemove"===e.type||"pointermove"===e.type){if(sf.base.isNullOrUndefined(i)&&i.id.indexOf("Trackball")>-1&&(i=this.findDOMElement(i.id.split("_Trackball")[0])),i.hasAttribute("class")&&(i.getAttribute("class").indexOf("highlight")>-1||i.getAttribute("class").indexOf("selection")>-1))return}else if("click"===e.type&&!sf.base.isNullOrUndefined(i)&&i.id.indexOf("legend")>
9-1&&!o.toggleVisibility&&"Series"!==o.selectionMode)return;if(this.isAlreadySelected(e,o),!sf.base.isNullOrUndefined(i)&&i.id.indexOf("_Series_")>-1){var s=void 0;if(i.id.indexOf("_Trackball_1")>-1)s=this.findDOMElement(i.id.split("_Trackball_")[0]+"_Symbol"),s=sf.base.isNullOrUndefined(s)?this.findDOMElement(i.id.split("_Trackball_")[0]):s;else if(i.id.indexOf("_Trackball_0")>-1||i.id.indexOf("_ErrorBarGroup_")>-1||i.id.indexOf("_ErrorBarCap_")>-1)return null;this.performSelection(this.indexFinder(i.id),o,s||i)}}}},generateStyle:function(e,t){var i,o=sf.base.isNullOrUndefined(this.findDOMElement(e))?null:this.findDOMElement(e).getAttribute("data-point");if(sf.base.isNullOrUndefined(this.findDOMElement(e))||(e.indexOf("SeriesGroup")>-1||e.indexOf("SymbolGroup")>-1)&&(o=(i=document.getElementById(e).querySelectorAll("path,ellipse")).length>0?i[0].getAttribute("data-point"):null),!o)return"undefined";var s=o.split(",");return s[3]?(t.styleId.indexOf("selection")>1&&"None"!==t.selectionMode&&(t.unSelected=s[7]||t.unSelected),t.styleId.indexOf("highlight")>0&&("None"!==t.highlightMode||t.enableHighlight)&&(t.unSelected=s[5]||t.unSelected),s[6]||t.styleId+"_series"+s[4]):"undefined"},findDOMElementFromDataLabel:function(e,t){if(e.indexOf("Text")>-1&&e.indexOf("Series")>-1){var i=e.split("_Text_")[0];return this.isRectSeries(t.seriesTypes[e.split("_Series_")[1].split("_")[0]])||"Bubble"===t.seriesTypes[0]||"Scatter"===t.seriesTypes[0]?i:i.slice(0,i.length)+"_Symbol "}return e},indexFinder:function(e){var t=["NaN","NaN"];return e.indexOf("_Point_")>-1?(t=e.split("_Series_")[1].split("_Point_"))[1].indexOf("Text")>-1&&(t[1]=t[1].split("_Text_")[0]):e.indexOf("_shape_")>-1&&!e.indexOf("_legend_")?(t=e.split("_shape_"))[0]=t[1]:e.indexOf("_text_")>-1&&!e.indexOf("_legend_")?(t=e.split("_text_"),e.indexOf("datalabel")>-1?t[0]=t[0].split("_Series_")[1]:t[0]=t[1]):e.indexOf("Series")>-1&&!(e.indexOf("points")>-1)&&(t[0]=e.split("_Series_")[1].split("_")[0]),new r(parseInt(t[0],10),parseInt(t[1],10))},addOrRemoveIndex:function(e,t,i,o){for(var s=0;s<e.length;s++)this.toEquals(e[parseInt(s.toString(),10)],t,i.isSeriesMode,i)&&(e.splice(s,1),s--);o&&e.push(t)},toEquals:function(e,t,i,o){return(e.series===t.series||"Cluster"===o.currentMode&&!i)&&(i||e.point===t.point)},removeSvgClass:function(e,t){var i=sf.base.isNullOrUndefined(e)||sf.base.isNullOrUndefined(e.getAttribute("class"))?"":e.getAttribute("class");i.indexOf(t)>-1&&e.setAttribute("class",i.replace(t,""))},getSelectionClass:function(e,t){return this.generateStyle(e,t)},removeStyles:function(e,t){for(var i=0,o=e;i<o.length;i++){var s=o[i];if(!sf.base.isNullOrUndefined(s)){var n=s,r=s.id,a=this.findDOMElement(n.id).getAttribute("data-point"),l=a?a.split(","):[];if(n.id.indexOf("_chart_legend_shape_")>-1&&(r=t.element.id+"SeriesGroup"+t.currentSeriesIndex),this.removeSvgClass(s,this.getSelectionClass(r,t)),"None"===t.highlightPattern&&""!==t.highlightColor&&!sf.base.isNullOrUndefined(t.highlightColor))if(s.id.indexOf("Group")>0)for(var d=0;d<s.children.length;d++)s.children[parseInt(d.toString(),10)].setAttribute("fill",l[2]);else s.setAttribute("fill",l[2])}}},findTrackballElements:function(e,t,i){var o,s;t=t.trim();for(var n=0;n<e.length;n++)if(!sf.base.isNullOrUndefined(e[parseInt(n.toString(),10)])&&(o=sf.base.isNullOrUndefined(e[parseInt(n.toString(),10)].parentNode)?[]:[].slice.call(e[0].parentNode.querySelectorAll("."+t))).length>0){s=[];for(var r=0;r<o.length;r++)o[parseInt(r.toString(),10)].id.indexOf("Trackball")>-1&&s.push(o[parseInt(r.toString(),10)]);this.removeStyles(s,i)}},blurEffect:function(e,t,i){void 0===i&&(i=!1);for(var o=this.checkVisibility(t.highlightDataIndexes,t)||this.checkVisibility(t.selectedDataIndexes,t),s=document.getElementById(t.element.id+"SeriesCollection").querySelectorAll('[id*="SeriesGroup"]'),n=0;n<s.length;n++){var r=parseInt(s[parseInt(n.toString(),10)].id.split("SeriesGroup")[1],10);this.checkSelectionElements(this.findDOMElement(t.element.id+"SeriesGroup"+r),this.generateStyle(t.element.id+"SeriesGroup"+r,t),o,i,r,t),sf.base.isNullOrUndefined(this.findDOMElement(t.element.i
9d+"SymbolGroup"+r))||this.checkSelectionElements(this.findDOMElement(t.element.id+"SymbolGroup"+r),this.generateStyle(t.element.id+"SymbolGroup"+r,t),o,i,r,t)}},checkVisibility:function(e,t){if(!e)return!1;for(var i=!1,o=[],s=0,n=e;s<n.length;s++){var r=n[s];-1===o.indexOf(r.series)&&o.push(r.series)}for(var a=0,l=o;a<l.length;a++){r=l[a];var d=document.getElementById(t.element.id+"SeriesGroup"+r),h=t.seriesTypes[parseInt(r.toString(),10)].indexOf("Stacking")>-1?!sf.base.isNullOrUndefined(d)&&!sf.base.isNullOrUndefined(d.getAttribute("data-point"))&&"True"===d.getAttribute("data-point").split(/(?![^(]*\)),/)[8]:!sf.base.isNullOrUndefined(d);if(!sf.base.isNullOrUndefined(d)&&h){i=!0;break}}return i},findElements:function(e,t,i,o,s){return void 0===o&&(o=""),e.isSeriesMode?this.getSeriesElements(i.series.toString(),e):"Cluster"===e.currentMode?this.getClusterElements(e,i):this.findDOMElementByIndex(e,i,o,s)},removeMultiSelectElements:function(e,t,i){for(var o,s=0;s<t.length;s++)o=e.seriesTypes[t[parseInt(s.toString(),10)].series],!sf.base.isNullOrUndefined(o)&&(e.isSeriesMode&&!this.toEquals(t[parseInt(s.toString(),10)],i,e.isSeriesMode,e)||"Cluster"===e.currentMode&&!this.toEquals(t[parseInt(s.toString(),10)],i,!1,e)||!e.isSeriesMode&&this.toEquals(t[parseInt(s.toString(),10)],i,!0,e)&&!this.toEquals(t[parseInt(s.toString(),10)],i,!1,e))&&(this.removeStyles(this.findElements(e,o,t[parseInt(s.toString(),10)],"",!1),e),e.element.id+"SymbolGroup"+t[parseInt(s.toString(),10)].series&&this.removeStyles(this.findElements(e,o,t[parseInt(s.toString(),10)],"",!0),e),t.splice(s,1),s--)},checkSelectionElements:function(e,t,i,o,s,n){var r,a,l=[];t=t.trim(),e.id.indexOf("Series")>-1&&(this.pointIdRequired(n.seriesTypes[parseInt(s.toString(),10)])?(l=n.isSeriesMode?[e]:e.querySelectorAll('[id*="_Series"]'),"Histogram"===n.seriesTypes[parseInt(s.toString(),10)]&&l.push(this.findDOMElement(n.element.id+"_Series_"+s+"_NDLine")),"Waterfall"===n.seriesTypes[parseInt(s.toString(),10)]&&l.push(this.findDOMElement(n.element.id+"_Series_"+s+"_Connector")),"BoxAndWhisker"===n.seriesTypes[parseInt(s.toString(),10)]&&(l=this.findDOMElement(n.element.id+"SymbolGroup"+s).querySelectorAll("path,ellipse"))):l=n.isSeriesMode?[e]:e.querySelectorAll('[id*="_Series"]')),("None"!==n.selectionMode||"None"!==n.highlightMode||n.enableHighlight)&&(l=e.querySelectorAll('[id*="_Series"]'));for(var d=e,h=this.isRectSeries(n.seriesTypes[parseInt(s.toString(),10)])?null:this.findDOMElement(n.element.id+"_Series_"+s),c=0;c<l.length;c++)r=l[parseInt(c.toString(),10)].getAttribute("class")||"",a=sf.base.isNullOrUndefined(h)?"":h.getAttribute("class")?h.getAttribute("class"):"",("None"!==n.selectionMode||"None"!==n.highlightMode||n.enableHighlight)&&(t=!sf.base.isNullOrUndefined(r)&&(r.indexOf("selection")>0||r.indexOf("highlight")>0)?r:t,t=!sf.base.isNullOrUndefined(r)&&(a.indexOf("selection")>0||a.indexOf("highlight")>0)?a:t),sf.base.isNullOrUndefined(r)||sf.base.isNullOrUndefined(a)||-1!==r.indexOf(t)||-1!==a.indexOf(t)||!i?(d=l[parseInt(c.toString(),10)],this.removeSvgClass(l[parseInt(c.toString(),10)],n.unSelected),this.removeSvgClass(h,n.unSelected)):this.addSvgClass(l[parseInt(c.toString(),10)],n.unSelected),l[parseInt(c.toString(),10)].id.indexOf("Trackball")>0&&d.classList[0]===t&&(this.removeSvgClass(l[parseInt(c.toString(),10)],n.unSelected),this.removeSvgClass(h,n.unSelected),this.addSvgClass(l[parseInt(c.toString(),10)],t));if(e.id.indexOf("Symbol")>-1){var u=t.replace(/\s+/g,"."),m=e.querySelectorAll(u);if(m.length>0&&m[0].getAttribute("class")===t){var p=this.findDOMElement(e.id+"_Series_"+e.id[e.id.length-1]);(p&&p.hasAttribute("class")?p.getAttribute("class"):"").indexOf(n.unSelected)>-1&&this.removeSvgClass(p,n.unSelected)}}var g,f=this.findDOMElement(e.id).getAttribute("data-point");if((e.id.indexOf("SeriesGroup")>-1||e.id.indexOf("SymbolGroup")>-1)&&(f=(g=document.getElementById(e.id).querySelectorAll("path,ellipse")).length>0?g[0].getAttribute("data-point"):null),f){var v=f.split(","),b=this.findDOMElement(n.id+"_chart_legend_shape_"+s);b&&(b.hasAttribute("class")&&(this.removeSvgClass(b,b.getAttribute("class")),sf.base.isNullOrUndefined(n.highlightColor&&""!==n.highlightColor)||(b.setAttribute("stroke",v[2]),"None"===n.highlightPattern&&b.setAttribute("fill",v[2]))),r=d.getAttribute("class")||"",a=d.parentNode.getAttribute("class")||"",-1===r.indexOf(t)&&-1===a.indexOf(t)&&i?(this.addSvgClass(b,n.unSelected),this.removeSvgClass(b,t),""===n.highlightColor||sf.base.isNullOrUndefined(n.highlightColor)||(b.setAttribute("stroke",v[2]),"None"===n.highlightPattern&&b.setAttribute("fill",v[2]))):(this.removeSvgClass(b,n.unSelected),sf.base.isNullOrUndefined(n.highlightColor)||""===n.highlightColor||(b.
9setAttribute("stroke",v[2]),"None"===n.highlightPattern&&b.setAttribute("fill",v[2])),"e-chart-focused"===r.trim()&&(r=""),""===r&&""===a||"EJ2-Trackball"===r.trim()?this.removeSvgClass(b,t):(this.addSvgClass(b,t),t.indexOf("highlight")>0&&""!==n.highlightColor&&!sf.base.isNullOrUndefined(n.highlightColor)&&(b.setAttribute("stroke",n.highlightColor),n.styleId.indexOf("highlight")>0&&"None"===n.highlightPattern&&b.setAttribute("fill",n.highlightColor)))),o&&a.indexOf(t)>-1&&this.addSvgClass(b,t))}},addSvgClass:function(e,t){var i=e.getAttribute("class")||"";-1===(i+=""!==i?" ":"").indexOf(t)&&e.setAttribute("class",i+t)},isRectSeries:function(e){return"Column"===e||"StackingColumn"===e||"StackingColumn100"===e||"Bar"===e||"StackingBar"===e||"StackingBar100"===e||"RangeColumn"===e||"Histogram"===e||"BoxAndWhisker"===e||"Waterfall"===e||"Pareto"===e||"RangeArea"===e||"SplineRangeArea"===e||"RangeStepArea"===e||"Hilo"===e||"HiloOpenClose"===e||"Candle"===e},pointIdRequired:function(e){return!(!this.isRectSeries(e)&&"Bubble"!==e&&"Scatter"!==e)},getSeriesElements:function(e,t){var i,o=[],s=!sf.base.isNullOrUndefined(document.getElementById(t.element.id+"SymbolGroup"+e))&&"Scatter"!==t.seriesTypes[parseInt(e.toString(),10)]&&"Bubble"!==t.seriesTypes[parseInt(e.toString(),10)]&&!this.isRectSeries(t.seriesTypes[parseInt(e.toString(),10)]);if(s?(i=this.findDOMElement(t.element.id+"SymbolGroup"+e).querySelectorAll("#"+t.element.id+"SymbolGroup"+e+" path"),o=this.addSeriesElements(o,i),sf.base.isNullOrUndefined(this.findDOMElement(t.element.id+"SymbolGroup"+e).querySelectorAll("#"+t.element.id+"SymbolGroup"+e+" ellipse"))||(i=this.findDOMElement(t.element.id+"SymbolGroup"+e).querySelectorAll("#"+t.element.id+"SymbolGroup"+e+" ellipse"),o=this.addSeriesElements(o,i))):sf.base.isNullOrUndefined(this.findDOMElement(t.element.id+"SeriesGroup"+e))||(i=this.findDOMElement(t.element.id+"SeriesGroup"+e).querySelectorAll("#"+t.element.id+"SeriesGroup"+e+" path"),o=this.addSeriesElements(o,i),sf.base.isNullOrUndefined(this.findDOMElement(t.element.id+"SeriesGroup"+e).querySelectorAll("#"+t.element.id+"SeriesGroup"+e+" ellipse"))||(i=this.findDOMElement(t.element.id+"SeriesGroup"+e).querySelectorAll("#"+t.element.id+"SeriesGroup"+e+" ellipse"),o=this.addSeriesElements(o,i))),(t.seriesTypes[parseInt(e.toString(),10)].indexOf("Area")>-1||t.seriesTypes[parseInt(e.toString(),10)].toLowerCase().indexOf("line")>-1)&&(s?(i=this.findDOMElement(t.element.id+"SeriesGroup"+e).querySelectorAll("#"+t.element.id+"SeriesGroup"+e+" path"),o.push.apply(o,this.addSeriesElements(o,i))):sf.base.isNullOrUndefined(this.findDOMElement(t.element.id+"SeriesGroup"+e))||(i=this.findDOMElement(t.element.id+"SeriesGroup"+e).querySelectorAll("#"+t.element.id+"SeriesGroup"+e+" path"),o=this.addSeriesElements(o,i))),"Histogram"===t.seriesTypes[parseInt(e.toString(),10)]){var n=this.findDOMElement(t.element.id+"_Series_"+e+"_NDLine");o.push(n)}return"Polar"!==t.seriesTypes[parseInt(e.toString(),10)]&&"Radar"!==t.seriesTypes[parseInt(e.toString(),10)]||"Scatter"!==t.drawType[parseInt(e.toString(),10)]||sf.base.isNullOrUndefined(this.findDOMElement(t.element.id+"SeriesGroup"+e))||(i=this.findDOMElement(t.element.id+"SeriesGroup"+e).querySelectorAll("#"+t.element.id+"SeriesGroup"+e+" path"),o=this.addSeriesElements(o,i),sf.base.isNullOrUndefined(this.findDOMElement(t.element.id+"SeriesGroup"+e).querySelectorAll("#"+t.element.id+"SeriesGroup"+e+" ellipse"))||(i=this.findDOMElement(t.element.id+"SeriesGroup"+e).querySelectorAll("#"+t.element.id+"SeriesGroup"+e+" ellipse"),o=this.addSeriesElements(o,i))),o},addSeriesElements:function(e,t){for(var i=0;i<t.length;i++){var o=document.getElementById(t[parseInt(i.toString(),10)].id);sf.base.isNullOrUndefined(o)||e.push(o),e=e.filter((function(e,t,i){return t===i.indexOf(e)}))}return e},findDOMElementByIndex:function(e,t,i,o){void 0===i&&(i="");var s=e.element.id+"_Series_"+t.series+"_Point_"+t.point,n=e.seriesTypes[""+t.series];return s=!this.isRectSeries(n)&&"Scatter"!==n&&"Bubble"!==n&&o?s+"_Symbol"+i:s,"BoxAndWhisker"===n&&(s+="_BoxPath"),[this.findDOMElement(s),"RangeArea"!==n&&"SplineRangeArea"!==n||!o?null:this.findDOMElement(s+"1")]},applyStyles:function(e,t){for(var i=0,o=e;i<o.length;i++){var s=o[i];if(s&&(this.removeSvgClass(s,t.unSelected),this.addSvgClass(s,this.get
9SelectionClass(s.id,t)),t.styleId.indexOf("highlight")>0&&""!==t.highlightColor&&!sf.base.isNullOrUndefined(t.highlightColor)&&"None"===t.highlightPattern))if(s.id.indexOf("Group")>0)for(var n=0;n<s.children.length;n++)s.children[parseInt(n.toString(),10)].setAttribute("fill",t.highlightColor);else s.setAttribute("fill",t.highlightColor)}},getClusterElements:function(e,t){for(var i,o,s,n,a=[],l=document.getElementById(e.element.id+"SeriesCollection").querySelectorAll('[id*="SeriesGroup"]'),d=0;d<l.length;d++){s=l[parseInt(d.toString(),10)].querySelectorAll("#"+l[parseInt(d.toString(),10)].id+" path"),n=Array.prototype.slice.call(s);for(var h=0;h<n.length;h++){var c=n[parseInt(d.toString(),10)].getAttribute("data-point").split(",");t=new r(+c[4],t.point),this.isRectSeries(c[3])&&a.push(this.findDOMElementByIndex(e,t)[0]),a.push(this.findDOMElementByIndex(e,t,"","True"===c[9])[0]),i=this.generateStyle(n[parseInt(d.toString(),10)].id,e),o=document.querySelectorAll("."+i),this.findTrackballElements(o,i);var u="True"===c[9]&&this.isRectSeries(c[3])?2:1;!e.allowMultiSelection&&o.length>0&&o[0].id!==a[a.length-u].id&&this.removeSelection(e,t.series,o,i,!0)}}return a},clusterSelection:function(e,t){this.selection(e,t,this.getClusterElements(e,new r(t.series,t.point)))},removeSelection:function(e,t,i,o,s){var n;if(i.length>0){for(var a=[],l=0;l<i.length;l++)a.push(i[parseInt(l.toString(),10)]);this.removeStyles(a,e),e.isSeriesMode=!0,this.addOrRemoveIndex(e.selectedDataIndexes,new r(t,NaN),e);for(var d=0;d<i.length;d++)if(n=i[parseInt(d.toString(),10)].id,o=this.generateStyle(n,e),document.querySelectorAll("."+o).length>0){for(var h=0,c=a;h<c.length;h++){var u=c[h];this.checkSelectionElements(u,o,!0,!0,t,e)}s=!1;break}s&&(e.isSeriesMode="Series"===e.selectionMode,this.blurEffect(n,e))}},isAlreadySelected:function(e,t){var i=e.target,o=!!i&&i.id.indexOf("legend")>-1;if("click"!==e.type||o&&(!o||t.toggleVisibility)?("mousemove"===e.type||"pointermove"===e.type||"click"===e.type&&o&&t.enableHighlight)&&(t.currentMode=t.highlightMode,t.highlightDataIndexes=[],t.styleId=t.element.id+"_ej2_chart_highlight"):(t.currentMode=t.selectionMode,t.styleId=t.element.id+"_ej2_chart_selection"),("None"!==t.highlightMode||t.enableHighlight)&&"None"===t.selectionMode&&"click"===e.type&&(!o||o&&!t.enableHighlight))return!1;if(("None"!==t.highlightMode||t.enableHighlight)&&0!==t.previousSelectedEle.length&&!sf.base.isNullOrUndefined(t.previousSelectedEle[0])){t.previousSelectedEle.filter((function(e){return!sf.base.isNullOrUndefined(e)}));var s=sf.base.isNullOrUndefined(i)?"":i.parentNode.id,n=void 0;!sf.base.isNullOrUndefined(i)&&i.parentNode&&(n=s.indexOf("Point")>0||s.indexOf("Symbol")>0);for(var r=0;r<t.previousSelectedEle.length;r++)if(t.previousSelectedEle[parseInt(r.toString(),10)].hasAttribute("class"))if(t.previousSelectedEle[parseInt(r.toString(),10)].getAttribute("class").indexOf("highlight")>-1&&(n||"click"===e.type)){if(t.previousSelectedEle[parseInt(r.toString(),10)].removeAttribute("class"),""!==t.highlightColor&&!sf.base.isNullOrUndefined(t.highlightColor)&&"None"===t.highlightPattern)if(t.previousSelectedEle[parseInt(r.toString(),10)].id.indexOf("Group")>0)for(var a=0;a<t.previousSelectedEle[parseInt(r.toString(),10)].children.length;a++){var l=t.previousSelectedEle[parseInt(r.toString(),10)].children[parseInt(a.toString(),10)];l.setAttribute("fill",l.getAttribute("data-point").split(",")[2])}else t.previousSelectedEle[parseInt(r.toString(),10)].setAttribute("fill",t.previousSelectedEle[parseInt(r.toString(),10)].getAttribute("data-point").split(",")[2]);this.addOrRemoveIndex(t.highlightDataIndexes,this.indexFinder(t.previousSelectedEle[parseInt(r.toString(),10)].id),t)}else!n&&t.previousSelectedEle[parseInt(r.toString(),10)].getAttribute("class").indexOf("highlight")>-1&&this.performSelection(this.indexFinder(t.previousSelectedEle[parseInt(r.toString(),10)].id),t,t.previousSelectedEle[parseInt(r.toString(),10)])}return!0}
9,performSelection:function(e,t,i){if(t.isSeriesMode="Series"===t.currentMode,"BoxAndWhisker"===t.seriesTypes[e.series]&&i&&i.id===t.element.id+"_Series_"+e.series+"_Point_"+e.point+"_BoxPath"&&(i=i.parentNode),"Area"===t.seriesTypes[e.series]&&("Point"===t.currentMode||"Cluster"===t.currentMode)&&i&&i.id===t.element.id+"_Series_"+e.series){var o=this.generateStyle(i.id,t),s=document.querySelectorAll("."+o);sf.base.isNullOrUndefined(s)||(this.findTrackballElements(s,o),this.blurEffect(i.id,t,"True"===i.getAttribute("data-point").split(",")[8]))}switch(t.currentMode){case"Series":this.selection(t,e,this.getSeriesElements(e.series.toString(),t)),this.selectionComplete(t,e,t.selectionMode),this.blurEffect(sf.base.isNullOrUndefined(i)?"":i.id,t);break;case"Point":if(!isNaN(e.point)&&i){var n=[];n.push(i),this.selection(t,e,n),this.selectionComplete(t,e,t.selectionMode),this.blurEffect(i.id,t)}break;case"Cluster":isNaN(e.point)||(this.clusterSelection(t,e),this.selectionComplete(t,e,t.selectionMode),this.blurEffect(i.id,t))}},selection:function(e,t,i){if(i=i.filter((function(e){return!sf.base.isNullOrUndefined(e)})),"Lasso"!==e.currentMode&&(e.allowMultiSelection||-1!==e.currentMode.indexOf("Drag")||-1!==e.styleId.indexOf("highlight")||"None"===e.selectionMode||this.removeMultiSelectElements(e,e.selectedDataIndexes,t,i)),!sf.base.isNullOrUndefined(i[0])){this.isRectSeries(e.seriesTypes[t.series])&&"Histogram"!==e.seriesTypes[t.series]&&i[0].id&&(document.getElementById(i[0].id+"_Symbol")?i.push(this.findDOMElement(i[0].id+"_Symbol")):-1!==i[0].id.indexOf("SeriesGroup")&&document.getElementById(i[0].id.replace("SeriesGroup","SymbolGroup"))&&i.push(this.findDOMElement(i[0].id.replace("SeriesGroup","SymbolGroup"))));var o=void 0,s=i[0]&&(i[0].getAttribute("class")||""),n=i[0].parentNode&&(i[0].parentNode.getAttribute("class")||"");""!==s&&"Cluster"!==e.currentMode&&this.findTrackballElements(i,s),i[0]&&s.indexOf(this.getSelectionClass(i[0].id,e))>-1?this.removeStyles(i,e):i[0].parentNode&&n.indexOf(this.getSelectionClass(i[0].id,e))>-1?this.removeStyles([i[0].parentNode],e):(e.previousSelectedEle="None"!==e.highlightMode||e.enableHighlight?i:[],this.applyStyles(i,e),o=!0),e.styleId.indexOf("highlight")>0&&("None"!==e.highlightMode||e.enableHighlight)?this.addOrRemoveIndex(e.highlightDataIndexes,t,e,o):this.addOrRemoveIndex(e.selectedDataIndexes,t,e,o)}},resetPreviousHighlightIndex:function(e){e.previousHighlightedIndex=-1},isTargetChanged:function(e,t){var i=!1,o=!1;return-1===t.previousHighlightedIndex&&(i=!0),t.previousHighlightedIndex===e&&(o=!0),t.previousHighlightedIndex=e,!o||i},legendSelection:function(e,t){var i,o,s,n=e.target.id,a=window.sfBlazor.getCompInstance(t),l=[a.id+"_chart_legend_text_",a.id+"_chart_legend_shape_marker_",a.id+"_chart_legend_shape_",a.id+"_chart_legend_g_"],d="None";if(!this.isDragSelection&&-1!==n.indexOf("legend")&&-1===n.indexOf("legend_page")&&!a.isTouch){for(var h=0;h<l.length;h++)if(!n.indexOf(l[parseInt(h.toString(),10)])){o=parseInt(n.split(l[parseInt(h.toString(),10)])[1],10);break}if(a.currentSeriesIndex=o,s=n.indexOf("text")<=0?B.findDOMElement(n):null,"mousemove"===e.type||"click"===e.type&&a.enableHighlight){if(n.indexOf("text")&&(s=B.findDOMElement(n.replace("text","shape"))),s.hasAttribute("class")&&!a.enableHighlight&&a.styleId.indexOf("highlight")>0&&("None"!==a.highlightMode||a.enableHighlight)&&a.styleId.indexOf("selection")>1&&"None"!==a.selectionMode)return;"None"===(d=a.highlightMode)&&a.enableHighlight&&(d="Series")}var c=this.isAlreadySelected(e,a),u=this.findDOMElement(a.element.id+"SeriesGroup"+o),m=a.seriesTypes[parseInt(o.toString(),10)].indexOf("Stacking")>-1?!sf.base.isNullOrUndefined(u)&&!sf.base.isNullOrUndefined(u.getAttribute("data-point"))&&"True"===u.getAttribute("data-point").split(/(?![^(]*\)),/)[8]:!sf.base.isNullOrUndefined(u);if(c&&!sf.base.isNullOrUndefined(u)&&m)if(this.seriesStyle=this.generateStyle(a.element.id+"SeriesGroup"+o,a),i=document.querySelectorAll("."+this.seriesStyle),this.isSeriesMode="Series"===d,this.isBlurEffectNeeded=!0,i.length>0)this.removeSelection(a,o,i,this.seriesStyle,this.isBlurEffectNeeded);
9else{for(var p=document.getElementById(a.element.id+"SeriesCollection").querySelectorAll('[id*="SeriesGroup"]'),g=0;g<p.length;g++){var f=p[parseInt(g.toString(),10)].id.indexOf("TrendLineSeriesGroup")>-1?+p[parseInt(g.toString(),10)].id.split("TrendLineSeriesGroup")[1]:+p[parseInt(g.toString(),10)].id.split("SeriesGroup")[1];a.allowMultiSelection||f===o||(this.seriesStyle=this.generateStyle(p[parseInt(g.toString(),10)].id,a),i=document.querySelectorAll("."+this.seriesStyle),this.removeSelection(a,o,i,this.seriesStyle,this.isBlurEffectNeeded))}var v=this.getSeriesElements(o.toString(),a);for(h=0;h<v.length;h++)this.checkSelectionElements(v[parseInt(h.toString(),10)],this.seriesStyle,!1,!0,o,a);a.isSeriesMode=!0;var b=new r(o,0);this.selection(a,b,v),this.isSeriesMode="Series"===this.selectionMode,this.blurEffect(a.element.id,a,!0),a.isLegendHighlighting=!0,a.prevHighlightedSeriesIndex=o}else sf.base.isNullOrUndefined(s)||!(n.indexOf("legend")>-1)||m||a.enableHighlight&&a.disabledLegendIndexes.indexOf(o)>-1||this.resetPreviousHighlightIndex(a),!sf.base.isNullOrUndefined(s)&&"None"===a.highlightMode&&n.indexOf("legend")>-1&&(a.isLegendHighlighting=!1,a.prevHighlightedSeriesIndex=-1,this.removeSelectionStyles(a.dataId))}},selectionComplete:function(e,t,i){var o,s,n,r,a,l,d,h,c,u,m=[],p=this.getSeriesElements(t.series.toString(),e);if("Cluster"===i){for(var g=0;g<p.length;g++)if(c=this.findDOMElement(p[parseInt(g.toString(),10)].id).getAttribute("data-point").split(",")[3],u=this.findDOMElement(p[parseInt(g.toString(),10)].id).getAttribute("data-point").split(",")[11],n=+this.findDOMElement(p[parseInt(g.toString(),10)].id).getAttribute("data-point").split(",")[10],"visible"===this.findDOMElement(p[parseInt(g.toString(),10)].id).getAttribute("visibility"))for(var f=0;f<e.selectedDataIndexes.length;f++)r=e.allowMultiSelection?e.selectedDataIndexes[parseInt(f.toString(),10)].point:t.point,a=+this.findDOMElement(p[parseInt(g.toString(),10)].id).getAttribute("data-point").split(",")[4],o=+this.findDOMElement(p[parseInt(g.toString(),10)].id).getAttribute("data-point").split(",")[0],s=+this.findDOMElement(p[parseInt(g.toString(),10)].id).getAttribute("data-point").split(",")[1],isNaN(r)||(d="RangeArea"!==c&&"SplineRangeArea"!==c?s:n,h=o),"Category"===e.primaryXAxis?h=o.toLocaleString():"DateTime"===e.primaryXAxis&&(h=new Date(o)),"Indicator"!==u&&m.push({x:h,y:d,seriesIndex:a,pointIndex:r}),"RangeArea"!==c&&"SplineRangeArea"!==c||m.push({x:h,y:n,seriesIndex:a,pointIndex:r})}else if("Series"===i)if(e.allowMultiSelection)for(g=0;g<e.selectedDataIndexes.length;g++)a=e.selectedDataIndexes[parseInt(g.toString(),10)].series,m.push({seriesIndex:a});else a=e.selectedDataIndexes.length>0?e.selectedDataIndexes[0].series:0,m.push({seriesIndex:a});else if("Point"===i)for(g=0;g<e.selectedDataIndexes.length;g++){var v=e.selectedDataIndexes[parseInt(g.toString(),10)];r=v.point,a=v.series,l=this.findElementId(e,v),o=+this.findDOMElement(l).getAttribute("data-point").split(",")[0],s=+this.findDOMElement(l).getAttribute("data-point").split(",")[1],n=+this.findDOMElement(l).getAttribute("data-point").split(",")[10],isNaN(r)||(h=o,d="RangeArea"!==c&&"SplineRangeArea"!==c?s:n,"Category"===e.primaryXAxis?h=o.toLocaleString():"DateTime"===e.primaryXAxis&&(h=new Date(o)),m.push({x:h,y:d,seriesIndex:a,pointIndex:r}))}e.dotnetref.invokeMethodAsync("OnSelectionChange",m)},storeToggledLegendIndexes:function(e,t,i){for(var o,s=0,n=[this.id+"_chart_legend_text_",this.id+"_chart_legend_shape_marker_",this.id+"_chart_legend_shape_",this.id+"_chart_legend_g_"];s<n.length;s++){var r=n[s];if("string"==typeof e.id&&-1!==e.id.indexOf(r)){var a=e.id.split(r);if(a.length>1){o=parseInt(a[1],10);break}}}void 0!==o&&(-1!==t.disabledLegendIndexes.indexOf(o)?(t.currentToggledBackLegendIndex=o,t.currentLegendClickEvent=i):(t.currentToggledBackLegendIndex=-1,t.currentLegendClickEvent=null,t.disabledLegendIndexes.push(o)))},performLegendClickHighlight:function(e){var t=window.sfBlazor.getCompInstance(e);t.disabledLegendIndexes.length>0&&-1!==t.currentToggledBackLegendIndex&&(this.legendSelection(t.currentLegendClickEvent,e),t.disabledLegendIndexes.splice(t.disabledLegendIndexes.indexOf(t.currentToggledBackLegendIndex),1),t.currentToggledBackLegendIndex=-1,t.currentLegendClickEvent=null)},addTouchPointer:function(e,t,i){if(i.length>0)e=i;else if(0===(e=e.length>
90?e:[]).length)e.push({pageX:t.mouseX,pageY:t.mouseY,pointerId:t.pointerId});else for(var o=0;o<e.length;o++)e[parseInt(o.toString(),10)].pointerId===t.pointerId?e[parseInt(o.toString(),10)]={pageX:t.mouseX,pageY:t.mouseY,pointerId:t.pointerId}:e.push({pageX:t.mouseX,pageY:t.mouseY,pointerId:t.pointerId});return e},onZoomingMouseMove:function(e,t){if(!(t&&t.zoomBase&&t.zoomBase.isSkipZooming)){var i=[];"touchmove"===e.type&&(i=e.touches),t.zoomBase.isChartDrag&&(t.zoomBase.zoomSettings.isOnZoomStartCalled&&(t.dotnetref.invokeMethodAsync("TriggerZoomingEvents","OnZoomStart",!t.zoomBase.zoomingModule.isZoomStart),t.zoomBase.zoomingModule.isZoomStart=!1),t.isTouch&&(t.zoomBase.zoomingModule.touchMoveList=this.addTouchPointer(t.zoomBase.zoomingModule.touchMoveList,e,i),t.zoomBase.zoomSettings.enablePinchZooming&&t.zoomBase.zoomingModule.touchMoveList.length>1&&t.zoomBase.zoomingModule.touchStartList.length>1&&this.performPinchZooming(t)),this.renderZooming(e,t,t.isTouch),t.isTouch&&t.zoomBase.isDoubleTap&&(t.selectionMode.indexOf("Drag")>-1||t.selectionMode.indexOf("Lasso")>-1)&&(t.zoomBase.isDoubleTap=!1))}},onZoomingMouseEnd:function(e,t){if(!(t&&t.zoomBase&&t.zoomBase.isSkipZooming)){t.zoomBase.isChartDrag=!1;var i=!(e.target.indexOf(t.element.id+"_ZoomOut")>-1)||e.target.indexOf(t.element.id+"_ZoomIn")>-1;(t.zoomBase.isChartDrag||i)&&(this.clearSelectionRect(t.element.id+"_ZoomArea"),this.performZoomRedraw(t),t.zoomBase.zoomSettings.isOnZoomEndCalled&&!t.zoomToolkitBase.isReset&&t.zoomBase.zoomingModule.zoomAxes.length>0&&t.dotnetref.invokeMethodAsync("TriggerZoomingEvents","OnZoomEnd",!1),t.zoomBase.zoomingModule.isZoomStart=!0),t.isTouch&&(t.zoomBase.isDoubleTap&&sf.svgbase.withInAreaBounds(t.mouseX,t.mouseY,t.userInteractionBase.axisClipRect)&&1===t.zoomBase.zoomingModule.touchStartList.length&&t.zoomBase.zoomingModule.isZoomed&&(this.zoomToolkitReset(t),t.zoomBase.zoomingModule.isZoomStart=!0),t.zoomBase.zoomingModule.touchStartList=[],t.zoomBase.isDoubleTap=!1),t.userInteractionBase.disableTrackTooltip=!1,t.zoomToolkitBase.isReset=!1,t.zoomBase.zoomingModule.zoomAxes=[]}},onZoomingMouseDown:function(e,t,i,o){if(!(o&&o.zoomBase&&o.zoomBase.isSkipZooming)){var s=e.target,n=sf.base.Browser.isDevice?20:30,r=document.getElementById(o.element.id.replace("_stockChart_chart","")+"_svg").getBoundingClientRect(),a=document.getElementById(o.element.id).getBoundingClientRect();o.zoomBase.mouseDownX=o.zoomBase.previousMouseMoveX=t-a.left-Math.max(r.left-a.left,0),o.zoomBase.mouseDownY=o.zoomBase.previousMouseMoveY=i-a.top-Math.max(r.top-a.top,0),o.isTouch&&(o.zoomBase.isDoubleTap=(new Date).getTime()<o.zoomBase.threshold&&-1===s.id.indexOf(o.element.id+"_Zooming")&&(o.zoomBase.mouseDownX-n>=o.mouseX||o.zoomBase.mouseDownX+n>=o.mouseX)&&(o.zoomBase.mouseDownY-n>=o.mouseY||o.zoomBase.mouseDownY+n>=o.mouseY)&&(o.mouseX-n>=o.zoomBase.mouseDownX||o.mouseX+n>=o.zoomBase.mouseDownX)&&(o.mouseY-n>=o.zoomBase.mouseDownY||o.mouseY+n>=o.zoomBase.mouseDownY)),this.zoomingMouseDownHandler(o.getEventArgs(e,o.id),o)}},zoomingMouseDownHandler:function(e,t){e.target.indexOf(t.element.id+"_Zooming")>-1||e.target.indexOf(t.element.id+"_scrollBar")>-1||!(t.zoomBase.zoomSettings.enablePinchZooming||t.zoomBase.zoomSettings.enableSelectionZooming||t.zoomBase.zoomingModule.isPanning)||!sf.svgbase.withInAreaBounds(t.zoomBase.previousMouseMoveX,t.zoomBase.previousMouseMoveY,t.userInteractionBase.axisClipRect)||(t.zoomBase.isChartDrag=!0),t.isTouch&&(t.zoomBase.zoomingModule.touchStartList=this.addTouchPointer(t.zoomBase.zoomingModule.touchStartList,e,e.touches))},zoomingMouseWheelHandler:function(e,t){var i=e.target;t.zoomBase.zoomSettings&&t.zoomBase.zoomSettings.enableMouseWheelZooming&&sf.svgbase.withInAreaBounds(t.mouseX,t.mouseY,t.userInteractionBase.axisClipRect)&&!(i.id.indexOf("scrollbar")>-1)&&this.performMouseWheelZooming(e,t.mouseX,t.mouseY,t,t.userInteractionBase.axes),this.isMouseWheelScroll(i.id)&&(t.scrollbarBase.isScrollWheel=!t.scrollbarBase.isScrollWheel||t.scrollbarBase.isScrollWheel,this.performMouseWheelScrolling(e,t.mouseX,t.mouseY,t,t.userInteractionBase.axes))},renderZooming:function(e,t,i){this.calculateZoomAxesRange(t),!t.zoomBase.zoomSettings.enableSelectionZooming||t.userInteractionBase.isStockChart&&t.zoomBase.zoomSettings.enablePan||i&&(!t.zoomBase.isDoubleTap||1!==t.zoomBase.zoomingModule.touchStartList.length)||t.zoomBase.zoomingModule.isPanning&&!t.zoomBase.isDoubleTap?t.zoomBase.zoomingModule.isPanning&&!t.zoomBase.zoomingModule.isZooming&&t.zoomBase.isChartDrag&&(!i||i&&1===t.zoomBase.zoomingModule.touchStartList.length)&&(t.zoomBase.zoomingModule.pinchTarget=i?e.target:null,this.doPan(t,t.zoomBase.axisCollections)):(t.zoomBase.zoomingModule.isPanning=!!t.zoomBase.zoomingModule.isDevice||t.zoomBase.zoomingModule.isPanning,t.zoomBase.zoomingModule.performedUI=t.zoomBase.zoomingModule.isZooming=!0,this.drawZoomingRectangle(t))}
9,calculateZoomAxesRange:function(e){for(var t,i,o=0;o<e.zoomBase.axisCollections.length;o++){var s=e.zoomBase.axisCollections[o];i=s.visibleRange,e.zoomBase.zoomingModule.zoomAxes.length>o&&e.zoomBase.zoomingModule.zoomAxes[o]&&!e.zoomBase.delayRedraw?(e.zoomBase.zoomingModule.zoomAxes[o].min=i.start,e.zoomBase.zoomingModule.zoomAxes[o].delta=i.delta):(t={actualMin:s.actualRange.start,actualDelta:s.actualRange.delta,min:i.start,delta:i.delta},e.zoomBase.zoomingModule.zoomAxes[o]=t)}},drawZoomingRectangle:function(e){var t=e.userInteractionBase.axisClipRect,i=new a(e.zoomBase.previousMouseMoveX,e.zoomBase.previousMouseMoveY),o=new a(e.mouseX,e.mouseY),s=this.getElement(e.element.id+"_svg"),n=e.zoomBase.zoomingModule.zoomingRect=this.getRectLocation(i,o,t);if(n.width>0&&n.height>0){e.zoomBase.zoomingModule.isZoomed=!0,e.userInteractionBase.disableTrackTooltip=!0,this.setAttribute(e.userInteractionBase.isStockChart?e.element.id:s.id,"cursor","crosshair"),"X"===e.zoomBase.zoomingModule.zooming.mode?(n.height=t.height,n.y=t.y):"Y"===e.zoomBase.zoomingModule.zooming.mode&&(n.width=t.width,n.x=t.x),this.removeTooltipCrosshairOnZoom(e);var r=this.getElement(e.element.id+e.zoomBase.zoomToolkitId);if(r&&(r.style.visibility="hidden"),s)s.appendChild(e.userInteractionBase.svgRenderer.drawRectangle(new p(e.element.id+"_ZoomArea",e.zoomBase.zoomingModule.zooming.themeStyleSelectionRectFill,{color:e.zoomBase.zoomingModule.zooming.themeStyleSelectionRectStroke,width:1},1,n,0,0,"","3")));else document.getElementById(e.element.id).appendChild(e.userInteractionBase.svgRenderer.drawRectangle(new p(e.element.id+"_ZoomArea",e.zoomBase.zoomingModule.zooming.themeStyleSelectionRectFill,{color:e.zoomBase.zoomingModule.zooming.themeStyleSelectionRectStroke,width:1},1,n,0,0,"","3")))}},getRectLocation:function(e,t,i){var o=t.x<i.x?i.x:t.x>i.x+i.width?i.x+i.width:t.x,s=t.y<i.y?i.y:t.y>i.y+i.height?i.y+i.height:t.y;return new sf.svgbase.Rect(o>e.x?e.x:o,s>e.y?e.y:s,Math.abs(o-e.x),Math.abs(s-e.y))},getVisibleRangeModel:function(e,t){return{min:e.start,max:e.end,interval:t,delta:e.delta}},minMax:function(e,t,i){return isFinite(e)?e>i?i:e<t?t:e:0},doPan:function(e,t,i,o){if(void 0===i&&(i=0),void 0===o&&(o=0),e.userInteractionBase.startMove&&e.crosshairBase.crosshair&&e.crosshairBase.crosshair.enable)e.userInteractionBase.disableTrackTooltip=!1;else{this.removeTooltipCrosshairOnZoom(e),e.isChartPanning=!0,e.zoomBase.zoomingModule.isZoomed=!0,e.zoomBase.zoomingModule.offset=e.zoomBase.delayRedraw?e.zoomBase.zoomingModule.offset:e.userInteractionBase.axisClipRect,e.zoomBase.delayRedraw=e.userInteractionBase.disableTrackTooltip=!0;for(var s,n,r,a=[],l=[],d=[],h=[],c=0,u=t;c<u.length;c++){var m=u[c];s=m.zoomFactor,n=m.zoomPosition,r=Math.max(1/this.minMax(s,0,1),1),n="Horizontal"===m.orientation?this.minMax(m.zoomPosition+(0!==i?i:e.zoomBase.previousMouseMoveX-e.mouseX)/m.rect.w/r,0,1-m.zoomFactor):this.minMax(m.zoomPosition-(0!==o?o:e.zoomBase.previousMouseMoveY-e.mouseY)/m.rect.h/r,0,1-m.zoomFactor),m.isZoomingScrollBar&&(m.isScrollUI=!1),a.push({axisName:m.name,zoomFactor:s,zoomPosition:n,axisRange:this.getVisibleRangeModel(m.visibleRange,m.visibleInterval)})}var p={name:"OnZooming",axisCollection:a};if(e.zoomBase.zoomingEventArgs=p,!p.cancel){for(var g=function(e){t.filter((function(t){t.name===e.axisName&&(l.push(t.name),d.push(e.zoomFactor),h.push(e.zoomPosition),t.zoomFactor=e.zoomFactor,t.zoomPosition=e.zoomPosition)}))},f=0,v=a;f<v.length;f++){g(v[f])}this.performDeferredZoom(e,l,d,h)}}},doZoom:function(e,t,i){var o=e.zoomBase.zoomingModule.zoomingRect;e.zoomBase.zoomingModule.isPanning=e.zoomBase.zoomSettings.enablePan||e.zoomBase.zoomingModule.isPanning;for(var s,n,r=[],a=0,l=t;a<l.length;a++){var d=l[a];s=d.zoomFactor,n=d.zoomPosition,"Horizontal"===d.orientation&&"Y"!==e.zoomBase.zoomingModule.zooming.mode?(n+=Math.abs((o.x-i.x)/i.width)*d.zoomFactor,s*=o.width/i.width):"Vertical"===d.orientation&&"X"!==e.zoomBase.zoomingModule.zooming.mode&&(n+=(1-Math.abs((o.height+(o.y-i.y))/i.height))*d.zoomFactor,s*=o.height/i.height),r.push({axisName:d.name,zoomFactor:s<.001?d.zoomFactor:s,zoomPosition:s<.001?d.zoomPosition:n,axisRange:this.getVisibleRangeModel(d.visibleRange,d.visibleInterval)})}var h={name:"OnZooming",axisCollection:r};if(e.zoomBase.zoomingEventArgs=h,!h.cancel){for(var c=function(e){t.filter((function(t){t.name===e.axisName&&(t.zoomFactor=e.zoomFactor,t.zoomPosition=e.zoomPosition)}))},u=0,m=r;u<m.length;u++){c(m[u])}e.zoomBase.zoomingModule.zoomingRect=new sf.svgbase.Rect(0,0,0,0),this.performZoomRedraw(e)}},performZoomRedraw:function(e,t){if(void 0===t&&(t=!1),e.zoomBase.zoomingModule.isZoomed){if(e.zoomBase.zoomingModule.zoomingRect.width>0&&e.zoomBase.zoomingModule.zoomingRect.height>0)e.zoomBase.zoomingModule.performedUI=!0,this.doZoom(e,e.userInteractionBase.axes,e.userInteractionBase.axisClipRect),e.zoomBase.isDoubleTap=!1,this.setAttribute(e.element.i
9d+"_svg","cursor","auto");else if(e.userInteractionBase.disableTrackTooltip){e.userInteractionBase.disableTrackTooltip=e.zoomBase.delayRedraw=!1;var i={isZoomed:e.zoomBase.zoomingModule.isZoomed,isPanning:e.zoomBase.zoomingModule.isPanning,isDoubleTap:e.zoomBase.isDoubleTap,isWheelZoom:e.zoomBase.zoomingModule.isWheelZoom,performedUI:e.zoomBase.zoomingModule.performedUI,delayRedraw:e.zoomBase.delayRedraw,isChartDrag:e.zoomBase.isChartDrag,isChartPanning:e.isChartPanning};e.dotnetref.invokeMethodAsync("ZoomingComplete",e.zoomBase.zoomingEventArgs,i),t&&this.focusTarget(e.element.id)}e.isChartPanning=!1}},clearSelectionRect:function(e){var t=document.getElementById(e);t&&(t.setAttribute("x","0"),t.setAttribute("y","0"),t.setAttribute("width","0"),t.setAttribute("height","0"))},isMouseWheelScroll:function(e){return-1!==e.indexOf("scrollBarThumb_")||-1!==e.indexOf("scrollBarBackRect_")||-1!==e.indexOf("scrollBar_leftCircle_")||-1!==e.indexOf("scrollBar_rightCircle_")||-1!==e.indexOf("scrollBar_gripCircle_")||-1!==e.indexOf("scrollBar_leftArrow_")||-1!==e.indexOf("scrollBar_rightArrow_")||-1!==e.indexOf("scrollBar_gripCircle")},getAxisName:function(e,t){for(var o=function(i){if("string"==typeof e&&-1!==e.indexOf(i)){var o=t.filter((function(e){return e.name===i}));return{value:o.length>0?o[0].name:null}}},s=0,n=t.map((function(e){return e.name}));s<n.length;s++){var r=o(n[s]);if("object"===i(r))return r.value}return null},calculateDelta:function(e,t,i,o){for(var s=0;s<t.axes.length;s++)e.name===t.axes[parseInt(s.toString(),10)].name&&(t.axis=t.axes[parseInt(s.toString(),10)]);var n=t.scrollbarOptions[e.name];n.isVertical="Vertical"===e.orientation;var r=e.isAxisInverse;if(sf.base.isNullOrUndefined(n)||n&&!document.getElementById(n.svgObject.id))return null;var a=B.getScrollEventArgs(o,[i.id,i.id+"_scrollBar_svg"+e.name]);this.mouseX=a.mouseX,this.mouseY=a.mouseY,t.previousXY=n.isVertical&&r?this.mouseY:n.isVertical?n.width-this.mouseY:r?n.width-this.mouseX:this.mouseX;return this.delta=Math.max(-1,Math.min(1,o.wheelDelta||-o.detail)),this.delta>0?t.previousXY=t.previousXY+5:t.previousXY=t.previousXY-5,n},lazyLoadScrollChanged:function(e,t,i,o){var s,n=e.isAxisInverse,r=i.isVertical&&n?i.width-this.mouseY:i.isVertical?this.mouseY:this.mouseX,a=i.zoomPosition,l=i.zoomFactor;i.isLazyLoad&&t.isScrollWheel&&8!==i.thumbRectX&&i.thumbRectX+i.thumbRectWidth+8<i.width&&0!==this.delta&&(s=B.calculateLazyRange(t,null,this.delta));var d=s?s.currentRange:null;if(t.isScrollWheel){r=i.isVertical||n?i.width-r:r;var h=i.thumbRectX+(r-t.previousXY);i.svgObject.style.cursor="default",(r>=0||r<=h+i.thumbRectWidth)&&(i.thumbRectX=B.isWithIn(h,t)?h:i.thumbRectX,B.positionThumb(i.thumbRectX,i.thumbRectWidth,t),t.previousXY=r,B.setZoomFactorPosition(t,h,i.thumbRectWidth,!1)),s&&t.isScrollEventCalled&&o.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("OnScrollChanged",e.name,a,l,d))}},lazyLoadScrollEnd:function(e,t,i,o){var s;i.startX=i.thumbRectX;var n=i.startX+i.thumbRectWidth+8+1;i.isLazyLoad||(e.zoomFactor=n>=i.width-1&&i.startX-8.5<=0?1:i.zoomFactor),i.isLazyLoad&&(8!==i.thumbRectX&&i.thumbRectX+i.thumbRectWidth+8<i.width&&0!==this.delta&&(s=B.calculateLazyRange(t,null,this.delta)),s&&t.isScrollEventCalled&&o.dotnetref.invokeMethodAsync("TriggerScrollEvents",B.getArgs("OnScrollEnd",e.name,e.zoomPosition,e.zoomFactor,s.currentRange)),t.isScrollWheel=!1)},performMouseWheelScrolling:function(e,t,i,o,s){o.isWheelScrolling=!0;var n=o.scrollbarBase,r=e.target.id,a=this.getAxisName(r,n.axes),l=s.filter((function(e){return e.name===a}))[0],d=this.calculateDelta(l,n,o,e);this.lazyLoadScrollChanged(l,n,d,o),this.lazyLoadScrollEnd(l,n,d,o)},performMouseWheelZooming:function(e,t,i,o,s){var n="mozilla"!==o.zoomBase.zoomingModule.browser.browserName||o.zoomBase.zoomingModule.browser.isPointer?e.wheelDelta>0?1:-1:-e.detail/3>0?1:-1;o.zoomBase.zoomingModule.isZoomed=!0,this.removeTooltipCrosshairOnZoom(o),this.calculateZoomAxesRange(o),o.userInteractionBase.disableTrackTooltip=!0,o.zoomBase.zoomingModule.performedUI=!0,o.zoomBase.zoomingModule.isPanning=o.zoomBase.zoomSettings.enablePan||o.zoomBase.zoomingModule.isPanning;var r,a,l,d,h=[];o.zoomBase.zoomingModule.isWheelZoom=!0,o.isMouseWheelZoom=!0;for(var c=0,u=s;c<u.length;c++){var m=u[c];l=m.zoomFactor,d=m.zoomPosition,("Vertical"===m.orientation&&"X"!==o.zoomBase.zoomingModule.zooming.mode||"Horizontal"===m.orientation&&"Y"!==o.zoomBase.zoomingModule.zooming.mode)&&(a=Math.max(Math.max(1/this.minMax(m.zoomFactor,0,1),1)+.25*n,1))>=1&&(r=(r="Horizontal"===m.orientation?t/m.rect.w:1-i/m.rect.h)>1?1:r<0?0:r,l=1===a?1:this.minMax(1/a,0,1),d=1===a?0:m.zoomPosition+(m.zoomFactor-l)*r,m.zoomPosition===d&&m.zoomFactor===l||(l=d+l>1?1-d:l)),h.push({axisName:m.name,zoomFactor:l<.001?m.zoomFactor:l,zoomPosition:l<.001?m.zoomPosition:d,axisRange:this.getVisibleRangeModel(m.visibleRange,m.visibleInterval)})}var p={name:"OnZooming",axisCollection:h};if(o.zoomBase.zoomingEventArgs=p,!p.cancel){for(var g=function(e){s.filter((function(t){t.name===e.axisName&&(t.zoomFactor=e.zoomFactor,t.zoomPosition=e.zoomPosition)}))},f=0,v=h;f<v.length;f++){g(v[f])}this.performZoomRedraw(o)}o.zoomBase.zoomingModule.isWheelZoom=!1},performPinchZooming:function(e){if(e.zoomBase.zoomingModule.zoomingRect.width>0&&e.zoomBase.zoomingModule.zoomingRect.height>0||e.userInteractionBase.startMove&&e.crosshairBase.crosshair&&e.crosshairBase.crosshair.enable)return!1;this.calculateZoomAxesRange(e),this.removeTooltipCrosshairOnZoom(e),e.zoomBase.zoomingModule.isZoomed=e.zoomBase.zoomingModule.isPanning=e.zoomBase.zoomingModule.performedUI=!0,e.zoomBase.zoomingModule.offset=!e.zoomBase.delayRedraw||sf.base.isNullOrUndefined(e.zoomBase.zoomingModule.offset)?e.userInteractionBase.axisClipRect:e.zoomBase.zoomingModule.offset,e.zoomBase.delayRedraw=e.userInteractionBase.disableTrackTooltip=!0;var t=e.element.getBoundingClientRect(),i=e.zoomBase.zoomingModule.touchStartList,o=e.zoomBase.zoomingModule.touchMoveList,s=i[0].pageX-t.left,n=i[0].pageY-t.top,r=o[0].pageX-t.left,a=o[0].pageY-t.top,l=i[1].pageX-t.left,d=i[1].pageY-t.top,h=o[1].pageX-t.left,c=o[1].pageY-t.top,u=Math.abs(r-h)/Math.abs(s-l),m=Math.abs(a-c)/Math.abs(n-d),p=(e.zoomBase.zoomingModule.offset.x-r)/u+s,g=(e.zoomBase.zoomingModule.offset.y-a)/m+n,f=r-u*s,v=a-m*n,b=new sf.svgbase.Rect(p,g,e.zoomBase.zoomingModule.offset.width/u,e.zoomBase.zoomingModule.offset.height/m);if(!isNaN(u-u)&&!isNaN(m-m))switch(e.zoomBase.zoomSettings.mode){case"XY":this.setTransform(f,v,u,m,e,!0);break;case"X":this.setTransform(f,0,u,1,e,!0);break;case"Y":this.setTransform(0,v,1,m,e,!0)}return this.calculatePinchZoomFactor(e,b),!0},setTransform:function(e,t,i,o,s,n){var r,a=document.getElementById(s.element.i
9d+"SeriesCollection"),l=document.getElementById(s.element.id+"IndicatorCollection");if(a&&a.setAttribute("clip-path","url(#"+s.element.id+"_ChartAreaClipRect_)"),l&&l.setAttribute("clip-path","url(#"+s.element.id+"_ChartAreaClipRect_)"),!sf.base.isNullOrUndefined(e)&&!sf.base.isNullOrUndefined(t))for(var d=0;d<s.userInteractionBase.visibleSeries.length;d++){var h=s.userInteractionBase.visibleSeries[parseInt(d.toString(),10)],c=s.userInteractionBase.isInverted?h.y_Axis.rect.x:h.x_Axis.rect.x,u=s.userInteractionBase.isInverted?h.x_Axis.rect.y:h.y_Axis.rect.y;if(r="translate("+(e+(n?i*c:c))+","+(t+(n?o*u:u))+")",r=i||o?r+" scale("+i+" "+o+")":r,h.visible){var m=this.getElement(s.element.id+"SeriesGroup"+h.index),p=this.getElement(s.element.id+"IndicatorGroup"+h.index),g=this.getElement(s.element.id+"ErrorBarGroup"+h.index),f=this.getElement(s.element.id+"SymbolGroup"+h.index),v=this.getElement(s.element.id+"TextGroup"+h.index),b=this.getElement(s.element.id+"ShapeGroup"+h.index);"Indicator"===h.category&&p?p.setAttribute("transform",r):m&&m.setAttribute("transform",r);var B=this.getElement(s.element.id+"_Series_"+h.index+"_DataLabelCollections");g&&g.setAttribute("transform",r),f&&f.setAttribute("transform",r),v&&(v.setAttribute("visibility","hidden"),b.setAttribute("visibility","hidden")),B&&(B.style.visibility="hidden")}}},performDeferredZoom:function(e,t,i,o){var s,n;if(e.zoomBase.zoomSettings.enableDeferredZooming){switch(s=e.mouseX-e.zoomBase.mouseDownX,n=e.mouseY-e.zoomBase.mouseDownY,e.zoomBase.zoomSettings.mode){case"X":n=0;break;case"Y":s=0}this.setTransform(s,n,0,0,e,!1)}else e.dotnetref.invokeMethodAsync("ChartPan",t,i,o);e.zoomBase.previousMouseMoveX=e.mouseX,e.zoomBase.previousMouseMoveY=e.mouseY},calculatePinchZoomFactor:function(e,t){for(var i,o,s,n,r,a,l=e.zoomBase.zoomingModule.zooming.mode,d=[],h=0;h<e.userInteractionBase.axes.length;h++){var c=e.userInteractionBase.axes[parseInt(h.toString(),10)];if(r=c.zoomFactor,a=c.zoomPosition,"Horizontal"===c.orientation&&"Y"!==l||"Vertical"===c.orientation&&"X"!==l){"Horizontal"===c.orientation?(i=(s=t.x-e.zoomBase.zoomingModule.offset.x)/(n=c.rect.w/e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].delta)+e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].min,o=(s=t.x+t.width-e.zoomBase.zoomingModule.offset.x)/n+e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].min):(s=t.y-e.zoomBase.zoomingModule.offset.y,n=c.rect.h/e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].delta,i=(-1*s+c.rect.h)/n+e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].min,o=(-1*(s=t.y+t.height-e.zoomBase.zoomingModule.offset.y)+c.rect.h)/n+e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].min);var u=Math.min(i,o),m=Math.max(i,o),p=(u-e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].actualMin)/e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].actualDelta,g=(m-u)/e.zoomBase.zoomingModule.zoomAxes[parseInt(h.toString(),10)].actualDelta;a=p<0?0:p,r=g>1?1:g<.03?.03:g}d.push({axisName:c.name,zoomFactor:r,zoomPosition:a,axisRange:this.getVisibleRangeModel(c.visibleRange,c.visibleInterval)})}var f={name:"OnZooming",axisCollection:d};if(e.zoomBase.zoomingEventArgs=f,!f.cancel)for(var v=function(t){e.userInteractionBase.axes.filter((function(e){e.name===t.axisName&&(e.zoomFactor=t.zoomFactor,e.zoomPosition=t.zoomPosition)}))},b=0,B=d;b<B.length;b++){v(B[b])}},mouseCancelHandler:function(e){e.zoomBase.zoomingModule&&e.zoomBase.zoomingModule.isZoomed&&(this.clearSelectionRect(e.element.id+"_ZoomArea"),this.performZoomRedraw(e),e.zoomBase.zoomingModule.isPanning&&e.zoomBase.isChartDrag&&(e.zoomBase.zoomingModule.isPanning=e.zoomBase.isChartDrag=!1)),e.zoomBase.zoomingModule.pinchTarget=null,e.zoomBase.zoomingModule.touchStartList=[],e.zoomBase.zoomingModule.touchMoveList=[]},createClipRect:function(e){var t={id:e.element.id+"_ChartAreaClipRect_",x:e.userInteractionBase.axisClipRect.x,y:e.userInteractionBase.axisClipRect.y,width:e.userInteractionBase.axisClipRect.width,height:e.userInteractionBase.axisClipRect.height,fill:"transparent","stroke-width":1,stroke:"Gray"},i=e.userInteractionBase.svgRenderer.drawClipPath(t),o=this.getElement(e.element.i
9d+"SeriesCollection");o&&o.appendChild(i)},updateClipRect:function(e,t){if(t.userInteractionBase.visibleSeries.length>0)for(var i=0;i<t.userInteractionBase.visibleSeries.length;i++){var o=t.userInteractionBase.visibleSeries[parseInt(i.toString(),10)];if(o.visible&&"Indicator"===o.category){var s=this.getElement(t.element.id+"IndicatorGroup"+o.index),n="translate("+o.clipRect.x.toString()+","+o.clipRect.y.toString()+")";s&&s.setAttribute("transform",n)}}if(e){var r=t.userInteractionBase.axisClipRect;e.setAttribute("x",r.x.toString()),e.setAttribute("y",r.y.toString()),e.setAttribute("width",r.width.toString()),e.setAttribute("height",r.height.toString()),e.parentNode.parentNode.parentNode.appendChild(e.parentNode.parentNode)}},isAxisZoomed:function(e){for(var t=!1,i=0,o=e;i<o.length;i++){var s=o[i];1===s.zoomFactor&&0===s.zoomPosition||(t=!0)}return t},applyZoomingToolkit:function(e){this.getElement(e.element.id+e.zoomBase.zoomToolkitId)?this.isAxisZoomed(e.userInteractionBase.axes)?(e.zoomBase.zoomingModule.isZoomed=!0,(e.zoomBase.zoomingModule.isPanning||e.zoomBase.zoomSettings.enablePan)&&this.zoomToolkitPan(e)):(e.zoomBase.zoomingModule.isZoomed=e.zoomBase.zoomingModule.isPanning=!1,this.setAttribute(e.element.id+"_svg","cursor","auto")):e.zoomBase&&e.zoomBase.zoomingModule&&(e.zoomBase.zoomingModule.isPanning=this.isAxisZoomed(e.userInteractionBase.axes)&&e.zoomBase.zoomSettings.enablePan,this.setAttribute(e.element.id+"_svg","cursor",e.zoomBase.zoomingModule.isPanning?"pointer":"auto"))},zoomToolkitZoom:function(e){e.zoomBase.zoomingModule.isPanning=!1;this.setAttribute(e.element.id+"_svg","cursor","auto"),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomIn,"opacity","1"),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomOut,"opacity","Always"!==e.zoomBase.zoomSettings.toolbarDisplayMode||e.zoomBase.zoomingModule.isZoomed||e.zoomToolkitBase.isFluent2HighContrast?"1":"0.2"),this.applySelection(e.element.id+e.zoomBase.zoomToolkitZoom,e.zoomToolkitBase.selectionColor),e.zoomToolkitBase.isFluent2HighContrast?(this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomOut+"_2","fill",e.zoomBase.zoomingModule.isZoomed?e.zoomToolkitBase.selectionColor:e.zoomToolkitBase.unSelectedFill),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomIn+"_2","fill",e.zoomToolkitBase.selectionColor),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomOut+"_3","fill",e.zoomBase.zoomingModule.isZoomed?e.zoomToolkitBase.selectionColor:e.zoomToolkitBase.unSelectedFill),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomIn+"_3","fill",e.zoomToolkitBase.selectionColor),this.applySelection(e.element.id+e.zoomBase.zoomToolkitPan,e.zoomBase.zoomingModule.isZoomed?"#737373":e.zoomToolkitBase.unSelectedFill)):this.applySelection(e.element.id+e.zoomBase.zoomToolkitPan,e.zoomToolkitBase.selectionColor),e.zoomToolkitBase.selectedId&&this.setAttribute(e.zoomToolkitBase.selectedId,"fill","transparent"),e.zoomToolkitBase.selectedId=e.element.id+e.zoomBase.zoomToolkitZoom+"_1",this.setAttribute(e.zoomToolkitBase.selectedId,"fill",e.zoomToolkitBase.iconRectSelectionFill)},zoomToolkitPan:function(e){if(e.zoomBase.zoomingModule.isZoomed){e.zoomBase.zoomingModule.isPanning=!("Always"===e.zoomBase.zoomSettings.toolbarDisplayMode)||e.zoomBase.zoomingModule.isZoomed,this.setAttribute(e.element.id+"_svg","cursor","pointer");e.zoomToolkitBase.isFluent2HighContrast?(this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomIn,"opacity","1"),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomOut,"opacity","1"),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomOut+"_2","fill",e.zoomToolkitBase.unSelectedFill),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomIn+"_2","fill",e.zoomToolkitBase.unSelectedFill),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomOut+"_3","fill",e.zoomToolkitBase.unSelectedFill),this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomIn+"_3","fill",e.zoomToolkitBase.unSelectedFill)):(this.setAttribute(e.element.id+e.zoomBase.zoomToolkitZoomIn,"opacity","Always"!==e.zoomBase.zoomSettings.toolbarDisplayMode||e.zoomBase.zoomingModule.isZoomed?"0.2":"1"),this.setAttribute(e.element.i
9d+e.zoomBase.zoomToolkitZoomOut,"opacity","0.2")),this.applySelection(e.element.id+e.zoomBase.zoomToolkitZoom,e.zoomToolkitBase.selectionColor),this.applySelection(e.element.id+e.zoomBase.zoomToolkitPan,e.zoomToolkitBase.selectionColor),e.zoomToolkitBase.selectedId&&this.setAttribute(e.zoomToolkitBase.selectedId,"fill","transparent"),e.zoomToolkitBase.selectedId=e.element.id+e.zoomBase.zoomToolkitPan+"_1",this.setAttribute(e.zoomToolkitBase.selectedId,"fill",e.zoomToolkitBase.iconRectSelectionFill)}},zoomToolkitZoomIn:function(e,t){e.zoomBase.zoomingModule.isZoomed=!0,e.zoomToolkitBase.selectedId=e.element.id+e.zoomBase.zoomToolkitZoom+"_1",this.zoomInOutCalculation(1,e,t)},zoomToolkitZoomOut:function(e,t){this.zoomInOutCalculation(-1,e,t)},zoomToolkitReset:function(e){var t=this;e.clearToolkitReset&&clearTimeout(e.clearToolkitReset),e.clearToolkitReset=setTimeout((function(){for(var i=[],o=0,s=e.userInteractionBase.axes;o<s.length;o++){var n=s[o];n.zoomFactor=1,n.zoomPosition=0,i.push({axisName:n.name,zoomFactor:n.zoomFactor,zoomPosition:n.zoomPosition,axisRange:t.getVisibleRangeModel(n.visibleRange,n.visibleInterval)})}var r={name:"OnZoomEnd",axisCollection:i};if(!r.cancel){e.zoomToolkitBase.isReset=!0,t.removeTooltipCrosshairOnZoom(e),t.zoomToolkitSetDeferredZoom(e,r),t.zoomToolkitRemoveTooltip(e);var a=document.getElementById(e.element.id+"SeriesCollection"),l=document.getElementById(e.element.id+"IndicatorCollection");if(a&&a.hasAttribute("clip-path")&&a.removeAttribute("clip-path"),l&&l.hasAttribute("clip-path")&&l.removeAttribute("clip-path"),!e.zoomBase.zoomingModule.isDevice&&"Always"!==e.zoomBase.zoomSettings.toolbarDisplayMode){var d=t.getElement(e.element.id+e.zoomBase.zoomToolkitId);d&&(d.style.visibility="hidden")}}}),100)},removeTooltipCrosshairOnZoom:function(e){var t=this.getElement(e.element.id+"_tooltip_svg"),i=this.getElement(e.element.id+"_UserInteraction"),o=this.getElement(e.element.id+"_crosshair_axis");if(t&&t.remove(),this.removeMarker(e),i&&"0"!==i.getAttribute("opacity")&&(i.setAttribute("opacity","0"),o))for(;o.firstChild;)o.removeChild(o.firstChild)},zoomInOutCalculation:function(e,t,i){if(!t.zoomBase.zoomingModule.isPanning&&("0.2"!==i||"Always"===t.zoomBase.zoomSettings.toolbarDisplayMode)){t.zoomBase.zoomSettings.isOnZoomStartCalled&&(t.dotnetref.invokeMethodAsync("TriggerZoomingEvents","OnZoomStart",!1),t.zoomBase.zoomingModule.isZoomStart=!1);var o=t.zoomBase.zoomingModule.zooming.mode,s=void 0,n=void 0,r=void 0;t.userInteractionBase.disableTrackTooltip=t.zoomBase.delayRedraw=!0;for(var a=[],l=0,d=t.userInteractionBase.axes;l<d.length;l++){var h=d[l];"Horizontal"===h.orientation&&"Y"!==o||"Vertical"===h.orientation&&"X"!==o?(n=1===(s=Math.max(Math.max(1/this.minMax(h.zoomFactor,0,1),1)+.25*e,1))?1:this.minMax(1/s,0,1),r=1===s?0:h.zoomPosition+.5*(h.zoomFactor-n),h.zoomPosition===r&&h.zoomFactor===n||(n=r+n>1?1-r:n),a.push({axisName:h.name,zoomFactor:n,zoomPosition:r,axisRange:this.getVisibleRangeModel(h.visibleRange,h.visibleInterval)})):a.push({axisName:h.name,zoomFactor:h.zoomFactor,zoomPosition:h.zoomPosition,axisRange:this.getVisibleRangeModel(h.visibleRange,h.visibleInterval)})}var c={name:"OnZooming",axisCollection:a};if(t.zoomBase.zoomingEventArgs=c,!c.cancel)for(var u=function(e){t.userInteractionBase.axes.filter((function(t){t.name===e.axisName&&(t.zoomFactor=e.zoomFactor,t.zoomPosition=e.zoomPosition)}))},m=0,p=a;m<p.length;m++){u(p[m])}}},zoomToolkitRemoveTooltip:function(e){var t=e.zoomToolkitBase.hoverId;if(t){var i=t.replace("_1","").replace("_2","").replace("_3",""),o=document.getElementById(i+"_2"),s=document.getElementById(i+"_3");(e.zoomToolkitBase.isFluent2HighContrast&&!sf.base.isNullOrUndefined(o)&&o.getAttribute("fill")!==e.zoomToolkitBase.unSelectedFill||!sf.base.isNullOrUndefined(s)&&s.getAttribute("fill")!==e.zoomToolkitBase.unSelectedFill||!e.zoomToolkitBase.isFluent2HighContrast)&&(this.setAttribute(t,"fill",e.zoomBase.zoomingModule.isPanning?t.indexOf("_Pan_")>-1?e.zoomToolkitBase.iconRectSelectionFill:"transparent":t.indexOf("_Zoom_")>-1&&e.zoomBase.zoomingModule.isZoomed?e.zoomToolkitBase.iconRectSelectionFill:"transparent"),this.setAttribute(t.replace("_1","_2"),"fill",e.zoomBase.zoomingModule.isPanning?t.indexOf("_Pan_")>-1?e.zoomToolkitBase.selectionColor:"Tailwind3"===e.userInteractionBase.theme?"#212529":e.zoomToolkitBase.fillColor:t.indexOf("_Zoom_")>-1?e.zoomToolkitBase.selectionColor:e.zoomToolkitBase.fillColor),this.setAttribute(t.replace("_1","_3"),"fill",e.zoomBase.zoomingModule.isPanning?"Tailwind3"===e.userInteractionBase.theme?"#212529":e.zoomToolkitBase.fillColor:t.indexOf("_Zoom_")>-1?e.zoomToolkitBase.selectionColor:e.zoomToolkitBase.fillColor)),e.dotnetref.invokeMethodAsync("SetSelectedIcon",t,!1)}this.removeElement(e.zoomBase.chartZoomTip)},zoomToolkitShowTooltip:function(e,t,i,o){this.zoomToolkitRemoveTooltip(e);var s=o.clientX-(sf.svgbase.measureText(i,{size:"10px",fontWeight:"Normal",fontStyle:"Normal",fontFamily:"Segoe UI"}).width+5),n=t+"_1",r=document.getElementById(t+"_2"),a=document.getElementById(t+"_3"),l=document.getElementById(t);(e.zoomToolkitBase.isFluent2HighContrast&&!sf.base.isNullOrUndefined(r)&&r.getAttribute("fill")!==e.zoomToolkitBase.unSelectedFill||!sf.base.isNullOrUndefined(a)&&a.getAttribute("fill")!==e.zoomToolkitBase.unSelectedFill||!e.zoomToolkitBase.isFluent2HighContrast)&&(e.zoomToolkitBase.hoverId=n,this.setAttribute(n,"fill",e.zoomToolkitBase.iconRectOverFill),this.setAttribute(t+"_2","fill",e.zoomToolkitBase.selectionColor),this.setAttribute(t+"_3","fill",e.zoomToolkitBase.selectionColor)),sf.base.isNullOrUndefined(l)||"1"!==l.getAttribute("op
9acity")||l.getAttribute("fill")===e.zoomToolkitBase.unSelectedFill?document.getElementById(t).setAttribute("cursor","auto"):document.getElementById(t).setAttribute("cursor","pointer"),e.isTouch||this.createTooltip(e.zoomBase.chartZoomTip,i,o.clientY+10,s,"10px"),e.dotnetref.invokeMethodAsync("SetSelectedIcon",t,!0)},zoomToolkitSetDeferredZoom:function(e,t){e.userInteractionBase.disableTrackTooltip=!1,e.zoomBase.zoomingModule.isZoomed=e.zoomBase.zoomingModule.isPanning=e.zoomBase.isChartDrag=e.zoomBase.delayRedraw=!1,e.zoomBase.zoomingModule.touchMoveList=e.zoomBase.zoomingModule.touchStartList=[],e.zoomBase.zoomingModule.pinchTarget=null,e.dotnetref.invokeMethodAsync("ZoomToolkitSetDeferredZoom",t)},zoomToolkitTooltip:function(e,t,i){var o,s=e.zoomBase;if(t.indexOf(s.zoomToolkitZoom)>-1&&!(t.indexOf(s.zoomToolkitZoomIn)>-1||t.indexOf(s.zoomToolkitZoomOut)>-1))o=e.element.id+s.zoomToolkitZoom;else if(t.indexOf(s.zoomToolkitZoomIn)>-1)o=e.element.id+s.zoomToolkitZoomIn;else if(t.indexOf(s.zoomToolkitZoomOut)>-1)o=e.element.id+s.zoomToolkitZoomOut;else if(t.indexOf(s.zoomToolkitPan)>-1)o=e.element.id+s.zoomToolkitPan;else{if(!(t.indexOf(s.zoomToolkitReset)>-1))return;o=e.element.id+s.zoomToolkitReset}o&&B.zoomToolkitShowTooltip(e,o,this.getElement(o).getAttribute("aria-label"),i)},zoomToolkitMouseDown:function(e,t){var i=e.zoomBase;if(t.id.indexOf(i.zoomToolkitZoom)>-1&&!(t.id.indexOf(i.zoomToolkitZoomIn)>-1||t.id.indexOf(i.zoomToolkitZoomOut)>-1))this.zoomToolkitZoom(e);else if(t.id.indexOf(i.zoomToolkitZoomIn)>-1)this.zoomToolkitZoomIn(e,t.getAttribute("opacity"));else if(t.id.indexOf(i.zoomToolkitZoomOut)>-1)this.zoomToolkitZoomOut(e,t.getAttribute("opacity"));else if(t.id.indexOf(i.zoomToolkitPan)>-1)this.zoomToolkitPan(e);else{if(!(t.id.indexOf(i.zoomToolkitReset)>-1||this.withInZoomToolkitRect(e,i,t)))return;this.zoomToolkitReset(e)}},withInZoomToolkitRect:function(e,t,i){var o=!1;return t.zoomingModule&&t.zoomingModule.browser.isDevice&&i.closest("#"+e.element.id+t.zoomToolkitId)&&(o=!0),o},setScrollbarOptions:function(e,t){var i=window.sfBlazor.getCompInstance(e);sf.base.isNullOrUndefined(i)||(i.scrollbarBase=i.scrollbarBase?i.scrollbarBase:{},i.scrollbarBase.isResize=t.isResize,i.scrollbarBase.axes=t.axes,i.scrollbarBase.scrollbarThemeStyle=t.scrollbarThemeStyle,i.scrollbarBase.chartAreaType=t.chartAreaType,i.scrollbarBase.isScrollExist=t.isScrollExist,i.scrollbarBase.isScrollEventCalled=t.isScrollEventCalled,i.scrollbarBase.scrollbarOptions=i.scrollbarBase.scrollbarOptions?i.scrollbarBase.scrollbarOptions:{})},renderScrollbar:function(e,t){var i,o,s,n=window.sfBlazor.getCompInstance(e);n.scrollBarsId=[],n.axes=n.scrollbarBase.axes=t,n.calculateSecondaryOffset(n.element.id),sf.base.isNullOrUndefined(n.zoomBase.zoomingModule)?o=!1:s=(o=n.zoomBase.zoomingModule).isZoomed?o.isZoomed:this.isAxisZoomed(n.userInteractionBase.axes),n.scrollbarBase.chartId=n.id;for(var r=0;r<n.axes.length;r++){if(i=n.axes[r],n.scrollbarBase.axis=i,"PolarAxes"!==n.scrollbarBase.chartAreaType&&(s&&(i.zoomFactor<1||i.zoomPosition>0)||i.scrollbarSettings.enable&&(i.zoomFactor<=1||i.zoomPosition>=0)))!n.scrollElement&&"PolarAxes"!==n.scrollbarBase.chartAreaType&&i.visible&&(n.scrollElement=document.getElementById(n.id+"_scrollElement")),(o||n.scrollbarBase.isScrollExist&&i.scrollbarSettings.enable)&&this.getDefaults(n,i),this.removeScrollSvg(n,i),this.createScrollSvg(i,n,n.userInteractionBase.svgRenderer),n.isScrollbar=!0,n.scrollbarBase.scrollbarOptions[i.name].svgObject.appendChild(this.renderElements(n,i)),n.scrollElement.appendChild(n.scrollbarBase.scrollbarOptions[i.name].svgObject);else if(this.getElement(n.id+"_scrollElement").childNodes.length>0){var a=document.getElementById(n.id+"_scrollBar_svg"+i.name);a&&(a.style.display="none")}}},renderElements:function(e,t){var i=t.isAxisInverse,o=e.scrollbarBase,s=o.scrollbarOptions[t.name],n=e.userInteractionBase.svgRenderer,r=n.createGroup({id:e.id+"scrollBar_"+t.name,transform:"translate("+(s.isVertical&&i?s.height:i?s.width:"0")+","+(s.isVertical&&i?"0":i?s.height:s.isVertical?s.width:"0")+") rotate("+(s.isVertical&&i?"90":s.isVertical?"270":i?"180":"0")+")"}),a=n.createGroup({id:e.id+"scrollBar_backRect_"+t.name}),l=n.createGroup({id:e.id+"scrollBar_thumb_"+t.name,transform:"translate(0,0)"});return this.backRect(o,n,a),this.thumb(o,n,l),this.renderCircle(o,n,l,e.userInteractionBase.theme),this.arrows(o,n,l),this.thumbGrip(o,n,l,e.userInteractionBase.theme.indexOf("Fluent2")>-1||e.userInteractionBase.theme.indexOf("Bootstrap5")>-1||e.userInteractionBase.theme.indexOf("Tailwind3")>-1),r.appendChild(a),r.appendChild(l),r},backRect:function(e,t,i){var o=e.scrollbarThemeStyle,s=t.drawRectangle(new p(e.chartId+"scrollBarBackRect_"+e.axis.name,o.backRect,{width:1,color:o.backRect}
9,1,new sf.svgbase.Rect(0,0,e.scrollbarOptions[e.axis.name].width,e.scrollbarOptions[e.axis.name].height),0,0));i.appendChild(s)},thumb:function(e,t,i){e.scrollbarOptions[e.axis.name].startX=e.scrollbarOptions[e.axis.name].thumbRectX;var o=e.scrollbarThemeStyle;e.scrollbarOptions[e.axis.name].slider=t.drawRectangle(new p(e.chartId+"scrollBarThumb_"+e.axis.name,o.thumb,{width:1,color:""},1,new sf.svgbase.Rect(e.scrollbarOptions[e.axis.name].thumbRectX,0,e.scrollbarOptions[e.axis.name].thumbRectWidth,e.scrollbarOptions[e.axis.name].height))),i.appendChild(e.scrollbarOptions[e.axis.name].slider)},renderCircle:function(e,t,i,o){var s=e.scrollbarThemeStyle,n=new b(e.chartId+"scrollBar_leftCircle_"+e.axis.name,s.circle,{width:1,color:"Fluent2HighContrast"===o?"#FFFFFF":s.circle},1,e.scrollbarOptions[e.axis.name].thumbRectX,e.scrollbarOptions[e.axis.name].height/2,8),r=t.createDefs(),a=t.createGroup({id:e.chartId+e.axis.name+"_thumb_shadow"});r.innerText='<filter x="-25.0%" y="-20.0%" width="150.0%" height="150.0%" filterUnits="objectBoundingBox"id="scrollbar_shadow"><feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="1.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feComposite in="shadowBlurOuter1" in2="SourceAlpha" operator="out" result="shadowBlurOuter1"></feComposite><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix></filter>',a.innerText='<use fill="black" fill-opacity="1" filter="url(#scrollbar_shadow)" xlink:href="#'+e.chartId+"scrollBar_leftCircle_"+e.axis.name+'"></use><use fill="black" fill-opacity="1" filter="url(#scrollbar_shadow)" xlink:href="#'+e.chartId+"scrollBar_rightCircle_"+e.axis.name+'"></use>',e.scrollbarOptions[e.axis.name].leftCircleEle=t.drawCircle(n),n.id=e.chartId+"scrollBar_rightCircle_"+e.axis.name,n.cx=e.scrollbarOptions[e.axis.name].thumbRectX+e.scrollbarOptions[e.axis.name].thumbRectWidth,e.scrollbarOptions[e.axis.name].rightCircleEle=t.drawCircle(n),i.appendChild(r),i.appendChild(e.scrollbarOptions[e.axis.name].leftCircleEle),i.appendChild(e.scrollbarOptions[e.axis.name].rightCircleEle),i.appendChild(a)},arrows:function(e,t,i){var o=e.scrollbarThemeStyle,s=new sf.svgbase.PathOption(e.chartId+"scrollBar_leftArrow_"+e.axis.name,o.arrow,1,o.arrow,1,"",""),n=e.scrollbarOptions[e.axis.name];n.leftArrowEle=t.drawPath(s),s.id=e.chartId+"scrollBar_rightArrow_"+e.axis.name,n.rightArrowEle=t.drawPath(s),this.setArrowDirection(e);var r="M "+(n.thumbRectX-4+1)+" "+n.height/2+" L "+(n.thumbRectX-4+6)+" 11 L "+(n.thumbRectX-4+6)+" 5 Z",a="M "+(n.thumbRectX+n.thumbRectWidth+4-.5)+" "+n.height/2+" L "+(n.thumbRectX+n.thumbRectWidth+4-6)+" 11.5 L "+(n.thumbRectX+n.thumbRectWidth+4-6)+" 4.5 Z";n.leftArrowEle.setAttribute("d",r),n.rightArrowEle.setAttribute("d",a),i.appendChild(n.leftArrowEle),i.appendChild(n.rightArrowEle)},setArrowDirection:function(e){var t=e.scrollbarOptions[e.axis.name],i=t.thumbRectX,o=t.thumbRectWidth,s=t.height,n="M "+(i-4+1)+" "+s/2+" L "+(i-4+6)+" 11 L "+(i-4+6)+" 5 Z",r="M "+(i+o+4-.5)+" "+s/2+" L "+(i+o+4-6)+" 11.5 L "+(i+o+4-6)+" 4.5 Z";t.leftArrowEle.setAttribute("d",n),t.rightArrowEle.setAttribute("d",r)},thumbGrip:function(e,t,i,o){var s=0,n=0,r=e.scrollbarThemeStyle,a=new b(e.chartId+"scrollBar_gripCircle0_"+e.axis.name,r.grip,{width:1,color:r.grip},1,0,0,1),l=e.scrollbarOptions[e.axis.name];l.gripCircle=t.createGroup({id:e.chartId+"scrollBar_gripCircle_"+e.axis.name,transform:"translate("+(l.thumbRectX+l.thumbRectWidth/2+5*(l.isVertical?1:-1)-(o?l.isVertical?-4:4:0))+","+(l.isVertical?"10":"5")+") rotate("+(l.isVertical?"180":"0")+")"});for(var d=1;d<=(o?10:6);d++)a.id=e.chartId+"scrollBar_gripCircle"+d+"_"+e.axis.name,a.cx=s,a.cy=n,l.gripCircle.appendChild(t.drawCircle(a)),s=d===(o?5:3)?0:s+5,n=d>=(o?5:3)?5:0;i.appendChild(l.gripCircle)},getDefaults:function(e,t){e.scrollbarBase.scrollbarOptions[t.name]||(e.scrollbarBase.scrollbarOptions[t.name]={});var i=e.scrollbarBase.scrollbarOptions[t.name];t.scrollbarSettings.enable&&(i.isLazyLoad=!0,this.getLazyDefaults(e,t)),i.isVertical="Vertical"===t.orientation,i.zoomFactor=i.isLazyLoad?i.zoomFactor:t.zoomFactor,i.zoomPosition=i.isLazyLoad?i.zoomPosition:t.zoomPosition;var o=i.zoomFactor*(i.isVertical?t.rect.h:t.rect.w);o=o>40?o:40,i.scrollX=t.rect.x,i.scrollY=t.rect.y,i.width=i.isVertical?t.rect.h:t.rect.w,i.height=16;var s=i.zoomPosition*(i.isVertical?t.rect.h:i.width);s=i.isLazyLoad&&0===s&&i.startX?i.startX:s;var n=i.width-o-8;i.thumbRectX=Math.min(Math.max(s,8),n),i.thumbRectWidth=e.scrollbarBase.isThumbDrag||e.isWheelScrolling?i.thumbRectWidth:o},getLazyDefaults:function(e,t){var i,o,s=t.valueType,n=t.scrollbarSettings,r=t.scrollbarSettings.range,a=t.visibleRange,l=t.scrollbarSettings.pointsLength,d=e.scrollbarBase.scrollbarOptions[t.name];switch(d.valueType=s=sf.base.isNullOrUndefined(n.range.minimum)&&sf.base.isNullOrUndefined(n.range.maximum)||!n.pointsLength?s:"Double",s){case"Double":case"Category":case"Logarithmic":i=r.minimum?r.minimum:l?0:a.start,o=r.maximum?r.maximum:l?l-1:a.end;break;case"DateTime":case"DateTimeCategory":i=r.minimum?Date.parse(r.minimum):a.start,o=r.maximum?Date.parse(r.maximum):a.end}"Category"!==t.valueType&&(i=Math.min(i,a.start),o=Math.max(o,a.end));var h=(a.end-a.start)/(o-i),c=(a.start-i)/(o-i);d.zoomFactor=r.minimum||r.maximum?h:d.zoomFactor?d.zoomFactor:t.maxPointLength/t.scrollbarSettings.pointsLength,d.zoomPosition=r.minimum||r.maximum?c:d.zoomPosition?d.zoomPosition:t.zoomPosition,d.scrollRange={start:i,end:o,delta:"Category"!==t.valueType||r.maximum?o-i:l},d.previousStart=a.start,d.previousEnd=a.end},createScrollSvg:function(e,t,i){var o=e.rect,s="Horizontal"===e.orientation,n=t.scrollbarBase.scrollbarOptions[e.name],r=t.scrollbarBase.isThumbDrag&&n.isLazyLoad?"-webkit-grabbing":"auto",a=t.element.i
9d+"_scrollBar_svg"+e.name;t.scrollBarsId.push(a),n.svgObject=i.createSvg({id:a,width:n.isVertical?n.height:n.width,height:n.isVertical?n.width:n.height,style:"position: absolute;top: "+((e.isAxisOppositePosition&&s?-16:0)+o.y+t.userInteractionBase.secondaryElementOffset.top)+"px;left: "+((e.isAxisOppositePosition&&!s?16:0)+o.x-(n.isVertical?n.height:0)+t.userInteractionBase.secondaryElementOffset.left)+"px;cursor:"+r+";"})},removeScrollSvg:function(e,t){document.getElementById(e.element.id+"_scrollBar_svg"+t.name)&&sf.base.remove(document.getElementById(e.element.id+"_scrollBar_svg"+t.name))},removeTooltipCrosshair:function(){for(var e in window.sfBlazor.instances)if(window.sfBlazor.instances[""+e]){var t=window.sfBlazor.instances[""+e];!sf.base.isNullOrUndefined(t)&&!sf.base.isNullOrUndefined(document.getElementById(t.id))&&-1!==t.dataId.indexOf("sfChart-")&&t.tooltipBase.tooltipModule&&t.crosshairBase.crosshair&&(this.removeTooltip(10,t),this.removeCrosshair(t,10))}},removeScrollbarSvg:function(e,t){for(var i=window.sfBlazor.getCompInstance(e),o=0;o<t.length;o++){var s=t[o];this.removeScrollSvg(i,s)}i.isScrollbar=!1}};return B}()}
9}]);(async()=>{await import(`${document.baseURI}_content/Syncfusion.Blazor.Core/scripts/syncfusion-blazor-base.min.js?v=28.2.undefined`).then(()=>{sfBlazor.loadDependencies('sfchart');})})();
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.