@railzai/railz-visualizations
Version:
Railz.ai Visualizations
6 lines • 112 kB
JavaScript
/*!
* Accounting Data as a Service™ is the solution that makes sense of your business customers' financial data.
* Built with Stencil
* Copyright (c) FIS.
*/
import{r as t,h as i,s as n}from"./p-a257e2b5.js";import{h as s,a as r}from"./p-c35638e5.js";import{c as o}from"./p-ce5b13e7.js";import{i as e,G as h,b as a,K as u}from"./p-fb585e73.js";import"./p-81bde732.js";import{A as l}from"./p-b93548b9.js";import{i as f}from"./p-a03ff4fe.js";import"./p-dadb736f.js";import"./p-6c64b0b5.js";import"./p-3d5262c3.js";import"./p-7497d5a3.js";var c=o((function(t){(function(i){t.exports?(i["default"]=i,t.exports=i):i("undefined"!==typeof Highcharts?Highcharts:void 0)})((function(t){function i(t,i,n,s){t.hasOwnProperty(i)||(t[i]=s.apply(null,n))}t=t?t._modules:{};i(t,"Extensions/Pane.js",[t["Core/Chart/Chart.js"],t["Series/CenteredUtilities.js"],t["Core/Globals.js"],t["Core/Pointer.js"],t["Core/Utilities.js"]],(function(t,i,n,s,r){function o(t,i,n){return Math.sqrt(Math.pow(t-n[0],2)+Math.pow(i-n[1],2))<=n[2]/2}var e=r.addEvent,h=r.extend,a=r.merge,u=r.pick,l=r.splat;t.prototype.collectionsWithUpdate.push("pane");r=function(){function t(t,i){this.options=this.chart=this.center=this.background=void 0;this.coll="pane";this.defaultOptions={center:["50%","50%"],size:"85%",innerSize:"0%",startAngle:0};this.defaultBackgroundOptions={shape:"circle",borderWidth:1,borderColor:"#cccccc",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#ffffff"],[1,"#e6e6e6"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"};this.init(t,i)}t.prototype.init=function(t,i){this.chart=i;this.background=[];i.pane.push(this);this.setOptions(t)};t.prototype.setOptions=function(t){this.options=a(this.defaultOptions,this.chart.angular?{background:{}}:void 0,t)};t.prototype.render=function(){var t=this.options,i=this.options.background,n=this.chart.renderer;this.group||(this.group=n.g("pane-group").attr({zIndex:t.zIndex||0}).add());this.updateCenter();if(i)for(i=l(i),t=Math.max(i.length,this.background.length||0),n=0;n<t;n++)i[n]&&this.axis?this.renderBackground(a(this.defaultBackgroundOptions,i[n]),n):this.background[n]&&(this.background[n]=this.background[n].destroy(),this.background.splice(n,1))};t.prototype.renderBackground=function(t,i){var n="animate",s={class:"highcharts-pane "+(t.className||"")};this.chart.styledMode||h(s,{fill:t.backgroundColor,stroke:t.borderColor,"stroke-width":t.borderWidth});this.background[i]||(this.background[i]=this.chart.renderer.path().add(this.group),n="attr");this.background[i][n]({d:this.axis.getPlotBandPath(t.from,t.to,t)}).attr(s)};t.prototype.updateCenter=function(t){this.center=(t||this.axis||{}).center=i.getCenter.call(this)};t.prototype.update=function(t,i){a(!0,this.options,t);this.setOptions(this.options);this.render();this.chart.axes.forEach((function(t){t.pane===this&&(t.pane=null,t.update({},i))}),this)};return t}();t.prototype.getHoverPane=function(t){var i=this,n;t&&i.pane.forEach((function(s){var r=t.chartX-i.plotLeft,e=t.chartY-i.plotTop;o(i.inverted?e:r,i.inverted?r:e,s.center)&&(n=s)}));return n};e(t,"afterIsInsidePlot",(function(t){this.polar&&(t.isInsidePlot=this.pane.some((function(i){return o(t.x,t.y,i.center)})))}));e(s,"beforeGetHoverData",(function(t){var i=this.chart;i.polar?(i.hoverPane=i.getHoverPane(t),t.filter=function(n){return n.visible&&!(!t.shared&&n.directTouch)&&u(n.options.enableMouseTracking,!0)&&(!i.hoverPane||n.xAxis.pane===i.hoverPane)}):i.hoverPane=void 0}));e(s,"afterGetHoverData",(function(t){var i=this.chart;t.hoverPoint&&t.hoverPoint.plotX&&t.hoverPoint.plotY&&i.hoverPane&&!o(t.hoverPoint.plotX,t.hoverPoint.plotY,i.hoverPane.center)&&(t.hoverPoint=void 0)}));n.Pane=r;return n.Pane}));i(t,"Core/Axis/RadialAxis.js",[t["Core/Axis/AxisDefaults.js"],t["Core/DefaultOptions.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],(function(t,i,n,s){var r=i.defaultOptions,o=n.noop,e=s.addEvent,h=s.correctFloat,a=s.defined,u=s.extend,l=s.fireEvent,f=s.merge,c=s.pick,v=s.relativeLength,d=s.wrap,p;(function(i){function n(){this.autoConnect=this.isCircular&&"undefined"===typeof c(this.userMax,this.options.max)&&h(this.endAngleRad-this.startAngleRad)===h(2*Math.PI);!this.isCircular&&this.chart.inverted&&this.max++;this.autoConnect&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)}function s(){var t=this;return function(){if(t.isRadial&&t.tickPositions&&t.options.labels&&!0!==t.options.labels.allowOverlap)return t.tickPositions.map((function(i){return t.ticks[i]&&t.ticks[i].label})).filter((function(t){return!!t}))}}function p(){return o}function b(t,i,n){var s=this.pane.center,r=t.value;if(this.isCircular){if(a(r))t.point&&(o=t.point.shapeArgs||{},o.start&&(r=this.chart.inverted?this.translate(t.point.rectPlotY,!0):t.point.x));else{var o=t.chartX||0;var e=t.chartY||0;r=this.translate(Math.atan2(e-n,o-i)-this.startAngleRad,!0)}t=this.getPosition(r);o=t.x;e=t.y}else a(r)||(o=t.chartX,e=t.chartY),a(o)&&a(e)&&(n=s[1]+this.chart.plotTop,r=this.translate(Math.min(Math.sqrt(Math.pow(o-i,2)+Math.pow(e-n,2)),s[2]/2)-s[3]/2,!0));return[r,o||0,e||0]}function M(t,i,n){t=this.pane.center;var s=this.chart,r=this.left||0,o=this.top||0,e=c(i,t[2]/2-this.offset);"undefined"===typeof n&&(n=this.horiz?0:this.center&&-this.center[3]/2);n&&(e+=n);this.isCircular||"undefined"!==typeof i?(i=this.chart.renderer.symbols.arc(r+t[0],o+t[1],e,e,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0}),i.xBounds=[r+t[0]],i.yBounds=[o+t[1]-e]):(i=this.postTranslate(this.angleRad,e),i=[["M",this.center[0]+s.plotLeft,this.center[1]+s.plotTop],["L",i.x,i.y]]);return i}function g(){this.constructor.prototype.getOffset.call(this);this.chart.axisOffset[this.side]=0}function m(t,i,n){var s=this.chart,r=function(t){if("string"===typeof t){var i=parseInt(t,10);f.test(t)&&(i=i*h/100);return i}return t},o=this.center,e=this.startAngleRad,h=o[2]/2,a=Math.min(this.offset,0),u=this.left||0,l=this.top||0,f=/%$/,v=this.isCircular,d=c(r(n.outerRadius),h),p=r(n.innerRadius);r=c(r(n.thickness),10);if("polygon"===this.options.gridLineInterpolation)a=this.getPlotLinePath({value:t}).concat(this.getPlotLinePath({value:i,reverse:!0}));else{t=Math.max(t,this.min);i=Math.min(i,this.max);t=this.translate(t);i=this.translate(i);v||(d=t||0,p=i||0);if("circle"!==n.shape&&v)n=e+(t||0),e+=i||0;else{n=-Math.PI/2;e=1.5*Math.PI;var b=!0}d-=a;a=s.renderer.symbols.arc(u+o[0],l+o[1],d,d,{start:Math.min(n,e),end:Math.max(n,e),innerR:c(p,d-(r-a)),open:b});v&&(v=(e+n)/2,u=u+o[0]+o[2]/2*Math.cos(v),a.xBounds=v>-Math.PI/2&&v<Math.PI/2?[u,s.plotWidth]:[0,u],a.yBounds=[l+o[1]+o[2]/2*Math.sin(v)],a.yBounds[0]+=v>-Math.PI&&0>v||v>Math.PI?-10:10)}return a}function y(t){var i=this,n=this.pane.center,s=this.chart,r=s.inverted,o=t.reverse,e=this.pane.options.background?this.pane.options.background[0]||this.pane.options.background:{},h=e.innerRadius||"0%",a=e.outerRadius||"100%",u=n[0]+s.plotLeft,l=n[1]+s.plotTop,f=this.height,c=t.isCrosshair;e=n[3]/2;var d=t.value,p;var b=this.getPosition(d);var M=b.x;b=b.y;c&&(b=this.getCrosshairPosition(t,u,l),d=b[0],M=b[1],b=b[2]);if(this.isCircular)d=Math.sqrt(Math.pow(M-u,2)+Math.pow(b-l,2)),o="string"===typeof h?v(h,1):h/d,s="string"===typeof a?v(a,1):a/d,n&&e&&(e/=d,o<e&&(o=e),s<e&&(s=e)),n=[["M",u+o*(M-u),l-o*(l-b)],["L",M-(1-s)*(M-u),b+(1-s)*(l-b)]];else if((d=this.translate(d))&&(0>d||d>f)&&(d=0),"circle"===this.options.gridLineInterpolation)n=this.getLinePath(0,d,e);else if(n=[],s[r?"yAxis":"xAxis"].forEach((function(t){t.pane===i.pane&&(p=t)})),p)for(u=p.tickPositions,p.autoConnect&&(u=u.concat([u[0]])),o&&(u=u.slice().reverse()),d&&(d+=e),l=0;l<u.length;l++)e=p.getPosition(u[l],d),n.push(l?["L",e.x,e.y]:["M",e.x,e.y]);return n}function x(t,i){t=this.translate(t);return this.postTranslate(this.isCircular?t:this.angleRad,c(this.isCircular?i:0>t?0:t,this.center[2]/2)-this.offset)}function w(){var t=this.center,i=this.chart,n=this.options.title;return{x:i.plotLeft+t[0]+(n.x||0),y:i.plotTop+t[1]-{high:.5,middle:.25,low:0}[n.align]*t[2]+(n.y||0)}}function S(t){t.beforeSetTickPositions=n;t.createLabelCollector=s;t.getCrosshairPosition=b;t.getLinePath=M;t.getOffset=g;t.getPlotBandPath=m;t.getPlotLinePath=y;t.getPosition=x;t.getTitlePosition=w;t.postTranslate=O;t.setAxisSize=I;t.setAxisTranslation=F;t.setOptions=N}function j(){var t=this.chart,i=this.options,n=this.pane,s=n&&n.options;t.angular&&this.isXAxis||!n||!t.angular&&!t.polar||(this.angleRad=(i.angle||0)*Math.PI/180,this.startAngleRad=(s.startAngle-90)*Math.PI/180,this.endAngleRad=(c(s.endAngle,s.startAngle+360)-90)*Math.PI/180,this.offset=i.offset||0)}function k(t){this.isRadial&&(t.align=void 0,t.preventDefault())}function L(){if(this.chart&&this.chart.labelCollectors){var t=this.labelCollector?this.chart.labelCollectors.indexOf(this.labelCollector):-1;0<=t&&this.chart.labelCollectors.splice(t,1)}}function A(i){var n=this.chart,s=n.inverted,r=n.angular,e=n.polar,h=this.isXAxis,a=this.coll,u=r&&h,l=n.options;i=i.userOptions.pane||0;i=this.pane=n.pane&&n.pane[i];var c;if("colorAxis"===a)this.isRadial=!1;else{if(r){if(u?(this.isHidden=!0,this.createLabelCollector=p,this.getOffset=o,this.render=this.redraw=z,this.setTitle=this.setCategories=this.setScale=o):S(this),c=!h)this.defaultPolarOptions=G}else e&&(S(this),this.defaultPolarOptions=(c=this.horiz)?T:f("xAxis"===a?t.defaultXAxisOptions:t.defaultYAxisOptions,D),s&&"yAxis"===a&&(this.defaultPolarOptions.stackLabels=t.defaultYAxisOptions.stackLabels,this.defaultPolarOptions.reversedStacks=!0));r||e?(this.isRadial=!0,l.chart.zoomType=null,this.labelCollector||(this.labelCollector=this.createLabelCollector()),this.labelCollector&&n.labelCollectors.push(this.labelCollector)):this.isRadial=!1;i&&c&&(i.axis=this);this.isCircular=c}}function _(){this.isRadial&&this.beforeSetTickPositions()}function C(t){var i=this.label;if(i){var n=this.axis,s=i.getBBox(),r=n.options.labels,o=(n.translate(this.pos)+n.startAngleRad+Math.PI/2)/Math.PI*180%360,e=Math.round(o),h=a(r.y)?0:.3*-s.height,u=r.y,l=20,f=r.align,d="end",p=0>e?e+360:e,b=p,M=0,g=0;if(n.isRadial){var m=n.getPosition(this.pos,n.center[2]/2+v(c(r.distance,-25),n.center[2]/2,-n.center[2]/2));"auto"===r.rotation?i.attr({rotation:o}):a(u)||(u=n.chart.renderer.fontMetrics(i.styles&&i.styles.fontSize).b-s.height/2);a(f)||(n.isCircular?(s.width>n.len*n.tickInterval/(n.max-n.min)&&(l=0),f=o>l&&o<180-l?"left":o>180+l&&o<360-l?"right":"center"):f="center",i.attr({align:f}));if("auto"===f&&2===n.tickPositions.length&&n.isCircular){90<p&&180>p?p=180-p:270<p&&360>=p&&(p=540-p);180<b&&360>=b&&(b=360-b);if(n.pane.options.startAngle===e||n.pane.options.startAngle===e+360||n.pane.options.startAngle===e-360)d="start";f=-90<=e&&90>=e||-360<=e&&-270>=e||270<=e&&360>=e?"start"===d?"right":"left":"start"===d?"left":"right";70<b&&110>b&&(f="center");15>p||180<=p&&195>p?M=.3*s.height:15<=p&&35>=p?M="start"===d?0:.75*s.height:195<=p&&215>=p?M="start"===d?.75*s.height:0:35<p&&90>=p?M="start"===d?.25*-s.height:s.height:215<p&&270>=p&&(M="start"===d?s.height:.25*-s.height);15>b?g="start"===d?.15*-s.height:.15*s.height:165<b&&180>=b&&(g="start"===d?.15*s.height:.15*-s.height);i.attr({align:f});i.translate(g,M+h)}t.pos.x=m.x+(r.x||0);t.pos.y=m.y+(u||0)}}}function P(t){this.axis.getPosition&&u(t.pos,this.axis.getPosition(this.pos))}function O(t,i){var n=this.chart,s=this.center;t=this.startAngleRad+t;return{x:n.plotLeft+s[0]+Math.cos(t)*i,y:n.plotTop+s[1]+Math.sin(t)*i}}function z(){this.isDirty=!1}function I(){this.constructor.prototype.setAxisSize.call(this);if(this.isRadial){this.pane.updateCenter(this);var t=this.center=this.pane.center.slice();if(this.isCircular)this.sector=this.endAngleRad-this.startAngleRad;else{var i=this.postTranslate(this.angleRad,t[3]/2);t[0]=i.x-this.chart.plotLeft;t[1]=i.y-this.chart.plotTop}this.len=this.width=this.height=(t[2]-t[3])*c(this.sector,1)/2}}function F(){this.constructor.prototype.setAxisTranslation.call(this);this.center&&(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):(this.center[2]-this.center[3])/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0)}function N(t){t=this.options=f(this.constructor.defaultOptions,this.defaultPolarOptions,r[this.coll],t);t.plotBands||(t.plotBands=[]);l(this,"afterSetOptions")}function R(t,i,n,s,r,o,e){var h=this.axis;h.isRadial?(t=h.getPosition(this.pos,h.center[2]/2+s),i=["M",i,n,"L",t.x,t.y]):i=t.call(this,i,n,s,r,o,e);return i}var B=[],T={gridLineWidth:1,labels:{align:void 0,distance:15,x:0,y:void 0,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},G={labels:{align:"center",x:0,y:void 0},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},D={gridLineInterpolation:"circle",gridLineWidth:1,labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}};i.compose=function(t,i){-1===B.indexOf(t)&&(B.push(t),e(t,"afterInit",j),e(t,"autoLabelAlign",k),e(t,"destroy",L),e(t,"init",A),e(t,"initialAxisTranslation",_));-1===B.indexOf(i)&&(B.push(i),e(i,"afterGetLabelPosition",C),e(i,"afterGetPosition",P),d(i.prototype,"getMarkPath",R));return t}})(p||(p={}));return p}));i(t,"Series/AreaRange/AreaRangePoint.js",[t["Series/Area/AreaSeries.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],(function(t,i,n){var s=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}(),r=i.prototype,o=n.defined,e=n.isNumber;return function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;i.high=void 0;i.low=void 0;i.options=void 0;i.plotHigh=void 0;i.plotLow=void 0;i.plotHighX=void 0;i.plotLowX=void 0;i.plotX=void 0;i.series=void 0;return i}s(i,t);i.prototype.setState=function(){var t=this.state,i=this.series,n=i.chart.polar;o(this.plotHigh)||(this.plotHigh=i.yAxis.toPixels(this.high,!0));o(this.plotLow)||(this.plotLow=this.plotY=i.yAxis.toPixels(this.low,!0));i.stateMarkerGraphic&&(i.lowerStateMarkerGraphic=i.stateMarkerGraphic,i.stateMarkerGraphic=i.upperStateMarkerGraphic);this.graphic=this.upperGraphic;this.plotY=this.plotHigh;n&&(this.plotX=this.plotHighX);r.setState.apply(this,arguments);this.state=t;this.plotY=this.plotLow;this.graphic=this.lowerGraphic;n&&(this.plotX=this.plotLowX);i.stateMarkerGraphic&&(i.upperStateMarkerGraphic=i.stateMarkerGraphic,i.stateMarkerGraphic=i.lowerStateMarkerGraphic,i.lowerStateMarkerGraphic=void 0);r.setState.apply(this,arguments)};i.prototype.haloPath=function(){var t=this.series.chart.polar,i=[];this.plotY=this.plotLow;t&&(this.plotX=this.plotLowX);this.isInside&&(i=r.haloPath.apply(this,arguments));this.plotY=this.plotHigh;t&&(this.plotX=this.plotHighX);this.isTopInside&&(i=i.concat(r.haloPath.apply(this,arguments)));return i};i.prototype.isValid=function(){return e(this.low)&&e(this.high)};return i}(t.prototype.pointClass)}));i(t,"Series/AreaRange/AreaRangeSeries.js",[t["Series/AreaRange/AreaRangePoint.js"],t["Series/Area/AreaSeries.js"],t["Series/Column/ColumnSeries.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n,s,r,o,e){var h=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}(),a=i.prototype,u=n.prototype;n=s.noop;var l=r.prototype,f=e.defined,c=e.extend,v=e.isArray,d=e.pick,p=e.merge;r=function(t){function n(){var i=null!==t&&t.apply(this,arguments)||this;i.data=void 0;i.options=void 0;i.points=void 0;i.lowerStateMarkerGraphic=void 0;i.xAxis=void 0;return i}h(n,t);n.prototype.toYData=function(t){return[t.low,t.high]};n.prototype.highToXY=function(t){var i=this.chart,n=this.xAxis.postTranslate(t.rectPlotX||0,this.yAxis.len-t.plotHigh);t.plotHighX=n.x-i.plotLeft;t.plotHigh=n.y-i.plotTop;t.plotLowX=t.plotX};n.prototype.translate=function(){var t=this,i=t.yAxis;a.translate.apply(t);t.points.forEach((function(n){var s=n.high,r=n.plotY;n.isNull?n.plotY=null:(n.plotLow=r,n.plotHigh=i.translate(t.dataModify?t.dataModify.modifyValue(s):s,0,1,0,1),t.dataModify&&(n.yBottom=n.plotHigh))}));this.chart.polar&&this.points.forEach((function(i){t.highToXY(i);i.tooltipPos=[(i.plotHighX+i.plotLowX)/2,(i.plotHigh+i.plotLow)/2]}))};n.prototype.getGraphPath=function(t){var i=[],n=[],s,r=a.getGraphPath;var o=this.options;var e=this.chart.polar,h=e&&!1!==o.connectEnds,u=o.connectNulls,l=o.step;t=t||this.points;for(s=t.length;s--;){var f=t[s];var c=e?{plotX:f.rectPlotX,plotY:f.yBottom,doCurve:!1}:{plotX:f.plotX,plotY:f.plotY,doCurve:!1};f.isNull||h||u||t[s+1]&&!t[s+1].isNull||n.push(c);var v={polarPlotY:f.polarPlotY,rectPlotX:f.rectPlotX,yBottom:f.yBottom,plotX:d(f.plotHighX,f.plotX),plotY:f.plotHigh,isNull:f.isNull};n.push(v);i.push(v);f.isNull||h||u||t[s-1]&&!t[s-1].isNull||n.push(c)}t=r.call(this,t);l&&(!0===l&&(l="left"),o.step={left:"right",center:"center",right:"left"}[l]);i=r.call(this,i);n=r.call(this,n);o.step=l;o=[].concat(t,i);!this.chart.polar&&n[0]&&"M"===n[0][0]&&(n[0]=["L",n[0][1],n[0][2]]);this.graphPath=o;this.areaPath=t.concat(n);o.isArea=!0;o.xMap=t.xMap;this.areaPath.xMap=t.xMap;return o};n.prototype.drawDataLabels=function(){var t=this.points,i=t.length,n,s=[],r=this.options.dataLabels,o,e=this.chart.inverted;if(r){if(v(r)){var h=r[0]||{enabled:!1};var a=r[1]||{enabled:!1}}else h=c({},r),h.x=r.xHigh,h.y=r.yHigh,a=c({},r),a.x=r.xLow,a.y=r.yLow;if(h.enabled||this._hasPointLabels){for(n=i;n--;)if(o=t[n]){var u=h.inside?o.plotHigh<o.plotLow:o.plotHigh>o.plotLow;o.y=o.high;o._plotY=o.plotY;o.plotY=o.plotHigh;s[n]=o.dataLabel;o.dataLabel=o.dataLabelUpper;o.below=u;e?h.align||(h.align=u?"right":"left"):h.verticalAlign||(h.verticalAlign=u?"top":"bottom")}this.options.dataLabels=h;l.drawDataLabels&&l.drawDataLabels.apply(this,arguments);for(n=i;n--;)if(o=t[n])o.dataLabelUpper=o.dataLabel,o.dataLabel=s[n],delete o.dataLabels,o.y=o.low,o.plotY=o._plotY}if(a.enabled||this._hasPointLabels){for(n=i;n--;)if(o=t[n])u=a.inside?o.plotHigh<o.plotLow:o.plotHigh>o.plotLow,o.below=!u,e?a.align||(a.align=u?"left":"right"):a.verticalAlign||(a.verticalAlign=u?"bottom":"top");this.options.dataLabels=a;l.drawDataLabels&&l.drawDataLabels.apply(this,arguments)}if(h.enabled)for(n=i;n--;)if(o=t[n])o.dataLabels=[o.dataLabelUpper,o.dataLabel].filter((function(t){return!!t}));this.options.dataLabels=r}};n.prototype.alignDataLabel=function(){u.alignDataLabel.apply(this,arguments)};n.prototype.drawPoints=function(){var t=this.points.length,i;l.drawPoints.apply(this,arguments);for(i=0;i<t;){var n=this.points[i];n.origProps={plotY:n.plotY,plotX:n.plotX,isInside:n.isInside,negative:n.negative,zone:n.zone,y:n.y};n.lowerGraphic=n.graphic;n.graphic=n.upperGraphic;n.plotY=n.plotHigh;f(n.plotHighX)&&(n.plotX=n.plotHighX);n.y=d(n.high,n.origProps.y);n.negative=n.y<(this.options.threshold||0);this.zones.length&&(n.zone=n.getZone());this.chart.polar||(n.isInside=n.isTopInside="undefined"!==typeof n.plotY&&0<=n.plotY&&n.plotY<=this.yAxis.len&&0<=n.plotX&&n.plotX<=this.xAxis.len);i++}l.drawPoints.apply(this,arguments);for(i=0;i<t;)n=this.points[i],n.upperGraphic=n.graphic,n.graphic=n.lowerGraphic,n.origProps&&(c(n,n.origProps),delete n.origProps),i++};n.defaultOptions=p(i.defaultOptions,{lineWidth:1,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">●</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}});return n}(i);c(r.prototype,{pointArrayMap:["low","high"],pointValKey:"low",deferTranslatePolar:!0,pointClass:t,setStackedPoints:n});o.registerSeriesType("arearange",r);return r}));i(t,"Series/AreaSplineRange/AreaSplineRangeSeries.js",[t["Series/AreaRange/AreaRangeSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n){var s=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}(),r=i.seriesTypes.spline,o=n.merge;n=n.extend;var e=function(i){function n(){var t=null!==i&&i.apply(this,arguments)||this;t.options=void 0;t.data=void 0;t.points=void 0;return t}s(n,i);n.defaultOptions=o(t.defaultOptions);return n}(t);n(e.prototype,{getPointSpline:r.prototype.getPointSpline});i.registerSeriesType("areasplinerange",e);return e}));i(t,"Series/BoxPlot/BoxPlotSeries.js",[t["Series/Column/ColumnSeries.js"],t["Core/Globals.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n,s){var r=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}();i=i.noop;var o=s.extend,e=s.merge,h=s.pick;s=function(i){function n(){var t=null!==i&&i.apply(this,arguments)||this;t.data=void 0;t.options=void 0;t.points=void 0;return t}r(n,i);n.prototype.pointAttribs=function(){return{}};n.prototype.translate=function(){var t=this.yAxis,n=this.pointArrayMap;i.prototype.translate.apply(this);this.points.forEach((function(i){n.forEach((function(n){null!==i[n]&&(i[n+"Plot"]=t.translate(i[n],0,1,0,1))}));i.plotHigh=i.highPlot}))};n.prototype.drawPoints=function(){var t=this,i=t.options,n=t.chart,s=n.renderer,r,o,e,a,u,l,f=0,c,v,d,p,b=!1!==t.doQuartiles,M,g=t.options.whiskerLength;t.points.forEach((function(m){var y=m.graphic,x=y?"animate":"attr",w=m.shapeArgs,S={},j={},k={},L={},A=m.color||t.color;"undefined"!==typeof m.plotY&&(c=Math.round(w.width),v=Math.floor(w.x),d=v+c,p=Math.round(c/2),r=Math.floor(b?m.q1Plot:m.lowPlot),o=Math.floor(b?m.q3Plot:m.lowPlot),e=Math.floor(m.highPlot),a=Math.floor(m.lowPlot),y||(m.graphic=y=s.g("point").add(t.group),m.stem=s.path().addClass("highcharts-boxplot-stem").add(y),g&&(m.whiskers=s.path().addClass("highcharts-boxplot-whisker").add(y)),b&&(m.box=s.path(void 0).addClass("highcharts-boxplot-box").add(y)),m.medianShape=s.path(void 0).addClass("highcharts-boxplot-median").add(y)),n.styledMode||(j.stroke=m.stemColor||i.stemColor||A,j["stroke-width"]=h(m.stemWidth,i.stemWidth,i.lineWidth),j.dashstyle=m.stemDashStyle||i.stemDashStyle||i.dashStyle,m.stem.attr(j),g&&(k.stroke=m.whiskerColor||i.whiskerColor||A,k["stroke-width"]=h(m.whiskerWidth,i.whiskerWidth,i.lineWidth),k.dashstyle=m.whiskerDashStyle||i.whiskerDashStyle||i.dashStyle,m.whiskers.attr(k)),b&&(S.fill=m.fillColor||i.fillColor||A,S.stroke=i.lineColor||A,S["stroke-width"]=i.lineWidth||0,S.dashstyle=m.boxDashStyle||i.boxDashStyle||i.dashStyle,m.box.attr(S)),L.stroke=m.medianColor||i.medianColor||A,L["stroke-width"]=h(m.medianWidth,i.medianWidth,i.lineWidth),L.dashstyle=m.medianDashStyle||i.medianDashStyle||i.dashStyle,m.medianShape.attr(L)),l=m.stem.strokeWidth()%2/2,f=v+p+l,y=[["M",f,o],["L",f,e],["M",f,r],["L",f,a]],m.stem[x]({d:y}),b&&(l=m.box.strokeWidth()%2/2,r=Math.floor(r)+l,o=Math.floor(o)+l,v+=l,d+=l,y=[["M",v,o],["L",v,r],["L",d,r],["L",d,o],["L",v,o],["Z"]],m.box[x]({d:y})),g&&(l=m.whiskers.strokeWidth()%2/2,e+=l,a+=l,M=/%$/.test(g)?p*parseFloat(g)/100:g/2,y=[["M",f-M,e],["L",f+M,e],["M",f-M,a],["L",f+M,a]],m.whiskers[x]({d:y})),u=Math.round(m.medianPlot),l=m.medianShape.strokeWidth()%2/2,u+=l,y=[["M",v,u],["L",d,u]],m.medianShape[x]({d:y}))}))};n.prototype.toYData=function(t){return[t.low,t.q1,t.median,t.q3,t.high]};n.defaultOptions=e(t.defaultOptions,{threshold:null,tooltip:{pointFormat:'<span style="color:{point.color}">●</span> <b> {series.name}</b><br/>Maximum: {point.high}<br/>Upper quartile: {point.q3}<br/>Median: {point.median}<br/>Lower quartile: {point.q1}<br/>Minimum: {point.low}<br/>'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2});return n}(t);o(s.prototype,{pointArrayMap:["low","q1","median","q3","high"],pointValKey:"high",drawDataLabels:i,setStackedPoints:i});n.registerSeriesType("boxplot",s);return s}));i(t,"Series/Bubble/BubbleLegendDefaults.js",[],(function(){return{borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:"10px",color:"#000000"},x:0,y:0},maxSize:60,minSize:10,legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0}}));i(t,"Series/Bubble/BubbleLegendItem.js",[t["Core/Color/Color.js"],t["Core/FormatUtilities.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],(function(t,i,n,s){var r=t.parse,o=n.noop,e=s.arrayMax,h=s.arrayMin,a=s.isNumber,u=s.merge,l=s.pick,f=s.stableSort;return function(){function t(t,i){this.options=this.symbols=this.visible=this.selected=this.ranges=this.movementX=this.maxLabel=this.legendSymbol=this.legendItemWidth=this.legendItemHeight=this.legendItem=this.legendGroup=this.legend=this.fontMetrics=this.chart=void 0;this.setState=o;this.init(t,i)}t.prototype.init=function(t,i){this.options=t;this.visible=!0;this.chart=i.chart;this.legend=i};t.prototype.addToLegend=function(t){t.splice(this.options.legendIndex,0,this)};t.prototype.drawLegendSymbol=function(t){var i=this.chart,n=this.options,s=l(t.options.itemDistance,20),r=n.ranges,o=n.connectorDistance;this.fontMetrics=i.renderer.fontMetrics(n.labels.style.fontSize);r&&r.length&&a(r[0].value)?(f(r,(function(t,i){return i.value-t.value})),this.ranges=r,this.setOptions(),this.render(),t=this.getMaxLabelSize(),r=this.ranges[0].radius,i=2*r,o=o-r+t.width,o=0<o?o:0,this.maxLabel=t,this.movementX="left"===n.labels.align?o:0,this.legendItemWidth=i+o+s,this.legendItemHeight=i+this.fontMetrics.h/2):t.options.bubbleLegend.autoRanges=!0};t.prototype.setOptions=function(){var t=this.ranges,i=this.options,n=this.chart.series[i.seriesIndex],s=this.legend.baseline,o={zIndex:i.zIndex,"stroke-width":i.borderWidth},e={zIndex:i.zIndex,"stroke-width":i.connectorWidth},h={align:this.legend.options.rtl||"left"===i.labels.align?"right":"left",zIndex:i.zIndex},a=n.options.marker.fillOpacity,f=this.chart.styledMode;t.forEach((function(c,v){f||(o.stroke=l(c.borderColor,i.borderColor,n.color),o.fill=l(c.color,i.color,1!==a?r(n.color).setOpacity(a).get("rgba"):n.color),e.stroke=l(c.connectorColor,i.connectorColor,n.color));t[v].radius=this.getRangeRadius(c.value);t[v]=u(t[v],{center:t[0].radius-t[v].radius+s});f||u(!0,t[v],{bubbleAttribs:u(o),connectorAttribs:u(e),labelAttribs:h})}),this)};t.prototype.getRangeRadius=function(t){var i=this.options;return this.chart.series[this.options.seriesIndex].getRadius.call(this,i.ranges[i.ranges.length-1].value,i.ranges[0].value,i.minSize,i.maxSize,t)};t.prototype.render=function(){var t=this.chart.renderer,i=this.options.zThreshold;this.symbols||(this.symbols={connectors:[],bubbleItems:[],labels:[]});this.legendSymbol=t.g("bubble-legend");this.legendItem=t.g("bubble-legend-item");this.legendSymbol.translateX=0;this.legendSymbol.translateY=0;this.ranges.forEach((function(t){t.value>=i&&this.renderRange(t)}),this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};t.prototype.renderRange=function(t){var i=this.options,n=i.labels,s=this.chart,r=s.series[i.seriesIndex],o=s.renderer,e=this.symbols;s=e.labels;var h=t.center,a=Math.abs(t.radius),u=i.connectorDistance||0,l=n.align,f=i.connectorWidth,c=this.ranges[0].radius||0,v=h-a-i.borderWidth/2+f/2,d=this.fontMetrics;d=d.f/2-(d.h-d.f)/2;var p=o.styledMode;u=this.legend.options.rtl||"left"===l?-u:u;"center"===l&&(u=0,i.connectorDistance=0,t.labelAttribs.align="center");l=v+i.labels.y;var b=c+u+i.labels.x;e.bubbleItems.push(o.circle(c,h+((v%1?1:.5)-(f%2?0:.5)),a).attr(p?{}:t.bubbleAttribs).addClass((p?"highcharts-color-"+r.colorIndex+" ":"")+"highcharts-bubble-legend-symbol "+(i.className||"")).add(this.legendSymbol));e.connectors.push(o.path(o.crispLine([["M",c,v],["L",c+u,v]],i.connectorWidth)).attr(p?{}:t.connectorAttribs).addClass((p?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(i.connectorClassName||"")).add(this.legendSymbol));t=o.text(this.formatLabel(t),b,l+d).attr(p?{}:t.labelAttribs).css(p?{}:n.style).addClass("highcharts-bubble-legend-labels "+(i.labels.className||"")).add(this.legendSymbol);s.push(t);t.placed=!0;t.alignAttr={x:b,y:l+d}};t.prototype.getMaxLabelSize=function(){var t,i;this.symbols.labels.forEach((function(n){i=n.getBBox(!0);t=t?i.width>t.width?i:t:i}));return t||{}};t.prototype.formatLabel=function(t){var n=this.options,s=n.labels.formatter;n=n.labels.format;var r=this.chart.numberFormatter;return n?i.format(n,t):s?s.call(t):r(t.value,1)};t.prototype.hideOverlappingLabels=function(){var t=this.chart,i=this.symbols;!this.options.labels.allowOverlap&&i&&(t.hideOverlappingLabels(i.labels),i.labels.forEach((function(t,n){t.newOpacity?t.newOpacity!==t.oldOpacity&&i.connectors[n].show():i.connectors[n].hide()})))};t.prototype.getRanges=function(){var t=this.legend.bubbleLegend,i=t.options.ranges,n,s=Number.MAX_VALUE,r=-Number.MAX_VALUE;t.chart.series.forEach((function(t){t.isBubble&&!t.ignoreSeries&&(n=t.zData.filter(a),n.length&&(s=l(t.options.zMin,Math.min(s,Math.max(h(n),!1===t.options.displayNegative?t.options.zThreshold:-Number.MAX_VALUE))),r=l(t.options.zMax,Math.max(r,e(n)))))}));var o=s===r?[{value:r}]:[{value:s},{value:(s+r)/2},{value:r,autoRanges:!0}];i.length&&i[0].radius&&o.reverse();o.forEach((function(t,n){i&&i[n]&&(o[n]=u(i[n],t))}));return o};t.prototype.predictBubbleSizes=function(){var t=this.chart,i=this.fontMetrics,n=t.legend.options,s=n.floating,r=(n="horizontal"===n.layout)?t.legend.lastLineHeight:0,o=t.plotSizeX,e=t.plotSizeY,h=t.series[this.options.seriesIndex],a=h.getPxExtremes();t=Math.ceil(a.minPxSize);a=Math.ceil(a.maxPxSize);var u=Math.min(e,o);h=h.options.maxSize;if(s||!/%$/.test(h))i=a;else if(h=parseFloat(h),i=(u+r-i.h/2)*h/100/(h/100+1),n&&e-i>=o||!n&&o-i>=e)i=a;return[t,Math.ceil(i)]};t.prototype.updateRanges=function(t,i){var n=this.legend.options.bubbleLegend;n.minSize=t;n.maxSize=i;n.ranges=this.getRanges()};t.prototype.correctSizes=function(){var t=this.legend,i=this.chart.series[this.options.seriesIndex].getPxExtremes();1<Math.abs(Math.ceil(i.maxPxSize)-this.options.maxSize)&&(this.updateRanges(this.options.minSize,i.maxPxSize),t.render())};return t}()}));i(t,"Series/Bubble/BubbleLegendComposition.js",[t["Series/Bubble/BubbleLegendDefaults.js"],t["Series/Bubble/BubbleLegendItem.js"],t["Core/DefaultOptions.js"],t["Core/Utilities.js"]],(function(t,i,n,s){var r=n.setOptions,o=s.addEvent,e=s.objectEach,h=s.wrap,a;(function(n){function s(t,i,n){var s=this.legend,r=0<=a(this);if(s&&s.options.enabled&&s.bubbleLegend&&s.options.bubbleLegend.autoRanges&&r){var o=s.bubbleLegend.options;r=s.bubbleLegend.predictBubbleSizes();s.bubbleLegend.updateRanges(r[0],r[1]);o.placed||(s.group.placed=!1,s.allItems.forEach((function(t){t.legendGroup.translateY=null})));s.render();this.getMargins();this.axes.forEach((function(t){t.visible&&t.render();o.placed||(t.setScale(),t.updateNames(),e(t.ticks,(function(t){t.isNew=!0;t.isNewLabel=!0})))}));o.placed=!0;this.getMargins();t.call(this,i,n);s.bubbleLegend.correctSizes();c(s,u(s))}else t.call(this,i,n),s&&s.options.enabled&&s.bubbleLegend&&(s.render(),c(s,u(s)))}function a(t){t=t.series;for(var i=0;i<t.length;){if(t[i]&&t[i].isBubble&&t[i].visible&&t[i].zData.length)return i;i++}return-1}function u(t){t=t.allItems;var i=[],n=t.length,s,r=0;for(s=0;s<n;s++)if(t[s].legendItemHeight&&(t[s].itemHeight=t[s].legendItemHeight),t[s]===t[n-1]||t[s+1]&&t[s]._legendItemPos[1]!==t[s+1]._legendItemPos[1]){i.push({height:0});var o=i[i.length-1];for(r;r<=s;r++)t[r].itemHeight>o.height&&(o.height=t[r].itemHeight);o.step=s}return i}function l(t){var n=this.bubbleLegend,s=this.options,r=s.bubbleLegend,o=a(this.chart);n&&n.ranges&&n.ranges.length&&(r.ranges.length&&(r.autoRanges=!!r.ranges[0].autoRanges),this.destroyItem(n));0<=o&&s.enabled&&r.enabled&&(r.seriesIndex=o,this.bubbleLegend=new i(r,this),this.bubbleLegend.addToLegend(t.allItems))}function f(){var t=this.chart,i=this.visible,n=this.chart.legend;n&&n.bubbleLegend&&(this.visible=!i,this.ignoreSeries=i,t=0<=a(t),n.bubbleLegend.visible!==t&&(n.update({bubbleLegend:{enabled:t}}),n.bubbleLegend.visible=t),this.visible=i)}function c(t,i){var n=t.options.rtl,s,r,o,e=0;t.allItems.forEach((function(t,h){s=t.legendGroup.translateX;r=t._legendItemPos[1];if((o=t.movementX)||n&&t.ranges)o=n?s-t.options.maxSize/2:s+o,t.legendGroup.attr({translateX:o});h>i[e].step&&e++;t.legendGroup.attr({translateY:Math.round(r+i[e].height/2)});t._legendItemPos[1]=r+i[e].height/2}))}var v=[];n.compose=function(i,n,e){-1===v.indexOf(i)&&(v.push(i),r({legend:{bubbleLegend:t}}),h(i.prototype,"drawChartBox",s));-1===v.indexOf(n)&&(v.push(n),o(n,"afterGetAllItems",l));-1===v.indexOf(e)&&(v.push(e),o(e,"legendItemClick",f))}})(a||(a={}));return a}));i(t,"Series/Bubble/BubblePoint.js",[t["Core/Series/Point.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n){var s=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}();n=n.extend;i=function(i){function n(){var t=null!==i&&i.apply(this,arguments)||this;t.options=void 0;t.series=void 0;return t}s(n,i);n.prototype.haloPath=function(i){return t.prototype.haloPath.call(this,0===i?0:(this.marker?this.marker.radius||0:0)+i)};return n}(i.seriesTypes.scatter.prototype.pointClass);n(i.prototype,{ttBelow:!1});return i}));i(t,"Series/Bubble/BubbleSeries.js",[t["Core/Axis/Axis.js"],t["Series/Bubble/BubbleLegendComposition.js"],t["Series/Bubble/BubblePoint.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n,s,r,o,e,h){var a=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}(),u=s.parse;s=r.noop;var l=e.seriesTypes;r=l.column;var f=l.scatter;l=h.addEvent;var c=h.arrayMax,v=h.arrayMin,d=h.clamp,p=h.extend,b=h.isNumber,M=h.merge,g=h.pick;h=function(t){function n(){var i=null!==t&&t.apply(this,arguments)||this;i.data=void 0;i.maxPxSize=void 0;i.minPxSize=void 0;i.options=void 0;i.points=void 0;i.radii=void 0;i.yData=void 0;i.zData=void 0;return i}a(n,t);n.prototype.animate=function(t){!t&&this.points.length<this.options.animationLimit&&this.points.forEach((function(t){var i=t.graphic;i&&i.width&&(this.hasRendered||i.attr({x:t.plotX,y:t.plotY,width:1,height:1}),i.animate(this.markerAttribs(t),this.options.animation))}),this)};n.prototype.getRadii=function(){var t=this,i=this.zData,n=this.yData,s=[],r=this.chart.bubbleZExtremes;var o=this.getPxExtremes();var e=o.minPxSize,h=o.maxPxSize;if(!r){var a=Number.MAX_VALUE,u=-Number.MAX_VALUE,l;this.chart.series.forEach((function(i){i.bubblePadding&&(i.visible||!t.chart.options.chart.ignoreHiddenSeries)&&(i=i.getZExtremes())&&(a=Math.min(a||i.zMin,i.zMin),u=Math.max(u||i.zMax,i.zMax),l=!0)}));l?(r={zMin:a,zMax:u},this.chart.bubbleZExtremes=r):r={zMin:0,zMax:0}}var f=0;for(o=i.length;f<o;f++){var c=i[f];s.push(this.getRadius(r.zMin,r.zMax,e,h,c,n[f]))}this.radii=s};n.prototype.getRadius=function(t,i,n,s,r,o){var e=this.options,h="width"!==e.sizeBy,a=e.zThreshold,u=i-t,l=.5;if(null===o||null===r)return null;if(b(r)){e.sizeByAbsoluteValue&&(r=Math.abs(r-a),u=Math.max(i-a,Math.abs(t-a)),t=0);if(r<t)return n/2-1;0<u&&(l=(r-t)/u)}h&&0<=l&&(l=Math.sqrt(l));return Math.ceil(n+l*(s-n))/2};n.prototype.hasData=function(){return!!this.processedXData.length};n.prototype.pointAttribs=function(t,i){var n=this.options.marker.fillOpacity;t=o.prototype.pointAttribs.call(this,t,i);1!==n&&(t.fill=u(t.fill).setOpacity(n).get("rgba"));return t};n.prototype.translate=function(){t.prototype.translate.call(this);this.getRadii();this.translateBubble()};n.prototype.translateBubble=function(){for(var t=this.data,i=this.radii,n=this.getPxExtremes().minPxSize,s=t.length;s--;){var r=t[s],o=i?i[s]:0;b(o)&&o>=n/2?(r.marker=p(r.marker,{radius:o,width:2*o,height:2*o}),r.dlBox={x:r.plotX-o,y:r.plotY-o,width:2*o,height:2*o}):r.shapeArgs=r.plotY=r.dlBox=void 0}};n.prototype.getPxExtremes=function(){var t=Math.min(this.chart.plotWidth,this.chart.plotHeight),i=function(i){if("string"===typeof i){var n=/%$/.test(i);i=parseInt(i,10)}return n?t*i/100:i},n=i(g(this.options.minSize,8));i=Math.max(i(g(this.options.maxSize,"20%")),n);return{minPxSize:n,maxPxSize:i}};n.prototype.getZExtremes=function(){var t=this.options,i=(this.zData||[]).filter(b);if(i.length){var n=g(t.zMin,d(v(i),!1===t.displayNegative?t.zThreshold||0:-Number.MAX_VALUE,Number.MAX_VALUE));t=g(t.zMax,c(i));if(b(n)&&b(t))return{zMin:n,zMax:t}}};n.compose=i.compose;n.defaultOptions=M(f.defaultOptions,{dataLabels:{formatter:function(){var t=this.series.chart.numberFormatter,i=this.point.z;return b(i)?t(i,-1):""},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"});return n}(f);p(h.prototype,{alignDataLabel:r.prototype.alignDataLabel,applyZones:s,bubblePadding:!0,buildKDTree:s,directTouch:!0,isBubble:!0,pointArrayMap:["y","z"],pointClass:n,parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",zoneAxis:"z"});l(h,"updatedData",(function(t){delete t.target.chart.bubbleZExtremes}));t.prototype.beforePadding=function(){var t=this,i=this.len,n=this.chart,s=0,r=i,o=this.isXAxis,e=o?"xData":"yData",h=this.min,a=this.max-h,u=i/a,l;this.series.forEach((function(i){if(i.bubblePadding&&(i.visible||!n.options.chart.ignoreHiddenSeries)){l=t.allowZoomOutside=!0;var f=i[e];o&&i.getRadii(0,0,i);if(0<a)for(var c=f.length;c--;)if(b(f[c])&&t.dataMin<=f[c]&&f[c]<=t.max){var v=i.radii&&i.radii[c]||0;s=Math.min((f[c]-h)*u-v,s);r=Math.max((f[c]-h)*u+v,r)}}}));l&&0<a&&!this.logarithmic&&(r-=i,u*=(i+Math.max(0,s)-Math.min(r,i))/i,[["min","userMin",s],["max","userMax",r]].forEach((function(i){"undefined"===typeof g(t.options[i[0]],t[i[1]])&&(t[i[0]]+=i[2]/u)})))};e.registerSeriesType("bubble",h);return h}));i(t,"Series/ColumnRange/ColumnRangePoint.js",[t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i){var n=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}(),s=t.seriesTypes;t=s.column.prototype.pointClass;var r=i.extend,o=i.isNumber;i=function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;i.series=void 0;i.options=void 0;i.barX=void 0;i.pointWidth=void 0;i.shapeType=void 0;return i}n(i,t);i.prototype.isValid=function(){return o(this.low)};return i}(s.arearange.prototype.pointClass);r(i.prototype,{setState:t.prototype.setState});return i}));i(t,"Series/ColumnRange/ColumnRangeSeries.js",[t["Series/ColumnRange/ColumnRangePoint.js"],t["Core/Globals.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n,s){var r=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}();i=i.noop;var o=n.seriesTypes,e=o.arearange,h=o.column,a=h.prototype,u=e.prototype,l=s.clamp,f=s.merge,c=s.pick;s=s.extend;var v={pointRange:null,marker:null,states:{hover:{halo:!1}}};o=function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;i.data=void 0;i.points=void 0;i.options=void 0;return i}r(i,t);i.prototype.setOptions=function(){f(!0,arguments[0],{stacking:void 0});return u.setOptions.apply(this,arguments)};i.prototype.translate=function(){var t=this,i=t.yAxis,n=t.xAxis,s=n.startAngleRad,r,o=t.chart,e=t.xAxis.isRadial,h=Math.max(o.chartWidth,o.chartHeight)+999,u;a.translate.apply(t);t.points.forEach((function(a){var f=a.shapeArgs||{},v=t.options.minPointLength;a.plotHigh=u=l(i.translate(a.high,0,1,0,1),-h,h);a.plotLow=l(a.plotY,-h,h);var d=u;var p=c(a.rectPlotY,a.plotY)-u;Math.abs(p)<v?(v-=p,p+=v,d-=v/2):0>p&&(p*=-1,d-=p);e?(r=a.barX+s,a.shapeType="arc",a.shapeArgs=t.polarArc(d+p,d,r,r+a.pointWidth)):(f.height=p,f.y=d,v=f.x,v=void 0===v?0:v,f=f.width,f=void 0===f?0:f,a.tooltipPos=o.inverted?[i.len+i.pos-o.plotLeft-d-p/2,n.len+n.pos-o.plotTop-v-f/2,p]:[n.left-o.plotLeft+v+f/2,i.pos-o.plotTop+d+p/2,p])}))};i.prototype.crispCol=function(){return a.crispCol.apply(this,arguments)};i.prototype.drawPoints=function(){return a.drawPoints.apply(this,arguments)};i.prototype.drawTracker=function(){return a.drawTracker.apply(this,arguments)};i.prototype.getColumnMetrics=function(){return a.getColumnMetrics.apply(this,arguments)};i.prototype.pointAttribs=function(){return a.pointAttribs.apply(this,arguments)};i.prototype.adjustForMissingColumns=function(){return a.adjustForMissingColumns.apply(this,arguments)};i.prototype.animate=function(){return a.animate.apply(this,arguments)};i.prototype.translate3dPoints=function(){return a.translate3dPoints.apply(this,arguments)};i.prototype.translate3dShapes=function(){return a.translate3dShapes.apply(this,arguments)};i.defaultOptions=f(h.defaultOptions,e.defaultOptions,v);return i}(e);s(o.prototype,{directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:i,getSymbol:i,polarArc:function(){return a.polarArc.apply(this,arguments)},pointClass:t});n.registerSeriesType("columnrange",o);return o}));i(t,"Series/ColumnPyramid/ColumnPyramidSeries.js",[t["Series/Column/ColumnSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n){var s=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}(),r=t.prototype,o=n.clamp,e=n.merge,h=n.pick;n=function(i){function n(){var t=null!==i&&i.apply(this,arguments)||this;t.data=void 0;t.options=void 0;t.points=void 0;return t}s(n,i);n.prototype.translate=function(){var t=this,i=t.chart,n=t.options,s=t.dense=2>t.closestPointRange*t.xAxis.transA;s=t.borderWidth=h(n.borderWidth,s?0:1);var e=t.yAxis,a=n.threshold,u=t.translatedThreshold=e.getThreshold(a),l=h(n.minPointLength,5),f=t.getColumnMetrics(),c=f.width,v=t.barW=Math.max(c,1+2*s),d=t.pointXOffset=f.offset;i.inverted&&(u-=.5);n.pointPadding&&(v=Math.ceil(v));r.translate.apply(t);t.points.forEach((function(s){var r=h(s.yBottom,u),f=999+Math.abs(r),p=o(s.plotY,-f,e.len+f);f=s.plotX+d;var b=v/2,M=Math.min(p,r);r=Math.max(p,r)-M;var g;s.barX=f;s.pointWidth=c;s.tooltipPos=i.inverted?[e.len+e.pos-i.plotLeft-p,t.xAxis.len-f-b,r]:[f+b,p+e.pos-i.plotTop,r];p=a+(s.total||s.y);"percent"===n.stacking&&(p=a+(0>s.y)?-100:100);p=e.toPixels(p,!0);var m=(g=i.plotHeight-p-(i.plotHeight-u))?b*(M-p)/g:0;var y=g?b*(M+r-p)/g:0;g=f-m+b;m=f+m+b;var x=f+y+b;y=f-y+b;var w=M-l;var S=M+r;0>s.y&&(w=M,S=M+r+l);i.inverted&&(x=e.width-M,g=p-(e.width-u),m=b*(p-x)/g,y=b*(p-(x-r))/g,g=f+b+m,m=g-2*m,x=f-y+b,y=f+y+b,w=M,S=M+r-l,0>s.y&&(S=M+r+l));s.shapeType="path";s.shapeArgs={x:g,y:w,width:m-g,height:r,d:[["M",g,w],["L",m,w],["L",x,S],["L",y,S],["Z"]]}}))};n.defaultOptions=e(t.defaultOptions,{});return n}(t);i.registerSeriesType("columnpyramid",n);return n}));i(t,"Series/ErrorBar/ErrorBarSeries.js",[t["Series/BoxPlot/BoxPlotSeries.js"],t["Series/Column/ColumnSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n,s){var r=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}(),o=n.seriesTypes.arearange,e=s.merge;s=s.extend;var h=function(n){function s(){var t=null!==n&&n.apply(this,arguments)||this;t.data=void 0;t.options=void 0;t.points=void 0;return t}r(s,n);s.prototype.getColumnMetrics=function(){return this.linkedParent&&this.linkedParent.columnMetrics||i.prototype.getColumnMetrics.call(this)};s.prototype.drawDataLabels=function(){var t=this.pointValKey;o&&(o.prototype.drawDataLabels.call(this),this.data.forEach((function(i){i.y=i[t]})))};s.prototype.toYData=function(t){return[t.low,t.high]};s.defaultOptions=e(t.defaultOptions,{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},whiskerWidth:null});return s}(t);s(h.prototype,{pointArrayMap:["low","high"],pointValKey:"high",doQuartiles:!1});n.registerSeriesType("errorbar",h);return h}));i(t,"Series/Gauge/GaugePoint.js",[t["Core/Series/SeriesRegistry.js"]],(function(t){var i=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}();return function(t){function n(){var i=null!==t&&t.apply(this,arguments)||this;i.options=void 0;i.series=void 0;i.shapeArgs=void 0;return i}i(n,t);n.prototype.setState=function(t){this.state=t};return n}(t.series.prototype.pointClass)}));i(t,"Series/Gauge/GaugeSeries.js",[t["Series/Gauge/GaugePoint.js"],t["Core/Globals.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(t,i,n,s){var r=this&&this.__extends||function(){var t=function(i,n){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])};return t(i,n)};return function(i,n){function s(){this.constructor=i}t(i,n);i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}();i=i.noop;var o=n.series,e=n.seriesTypes.column,h=s.clamp,a=s.isNumber,u=s.extend,l=s.merge,f=s.pick,c=s.pInt;s=function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;i.data=void 0;i.points=void 0;i.options=void 0;i.yAxis=void 0;return i}r(i,t);i.prototype.translate=function(){var t=this.yAxis,i=this.options,n=t.center;this.generatePoints();this.points.forEach((function(s){var r=l(i.dial,s.dial),o=c(f(r.radius,"80%"))*n[2]/200,e=c(f(r.baseLength,"70%"))*o/100,u=c(f(r.rearLength,"10%"))*o/100,v=r.baseWidth||3,d=r.topWidth||1,p=i.overshoot,b=t.startAngleRad+t.translate(s.y,null,null,null,!0);if(a(p)||!1===i.wrap)p=a(p)?p/180*Math.PI:0,b=h(b,t.startAngleRad-p,t.endAngleRad+p);b=180*b/Math.PI;s.shapeType="path";s.shapeArgs={d:r.path||[["M",-u,-v/2],["L",e,-v/2],["L",o,-d/2],["L",o,d/2],["L",e,v/2],["L",-u,v/2],["Z"]],translateX:n[0],translateY:n[1],rotation:b};s.plotX=n[0];s.plotY=n[1]}))};i.prototype.drawPoints=function(){var t=this,i=t.chart,n=t.yAxis.center,s=t.pivot,r=t.options,o=r.pivot,e=i.renderer;t.points.forEach((function(n){var s=n.graphic,o=n.shapeArgs,h=o.d,a=l(r.dial,n.dial);s?(s.animate(o),o.d=h):n.graphic=e[n.shapeType](o).attr({rotation:o.rotation,zIndex:1}).addClass("highcharts-dial").add(t.group);if(!i.styledMode)n.graphic[s?"animate":"attr"]({stroke:a.borderColor||"none","stroke-width":a.borderWidth||0,fill:a.backgroundColor||"#000000"})}));s?s.animate({translateX:n[0],translateY:n[1]}):(t.pivot=e.circle(0,0,f(o.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(n[0],n[1]).add(t.group),i.styledMode||t.pivot.attr({"stroke-width":o.borderWidth||0,stroke:o.borderColor||"#cccccc",fill:o.backgroundColor||"#000000"}))};i.prototype.animate=function(t){var i=this;t||i.points.forEach((function(t){var n=t.graphic;n&&(n.attr({rotation:180*i.yAxis.startAngleRad/Math.PI}),n.animate({rotation:t.shapeArgs.rotation},i.options.animation))}))};i.prototype.render=function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this