/* Highcharts JS v8.0.2 (2020-03-03) (c) 2009-2018 Torstein Honsi License: www.highcharts.com/license */ (function(k){"object"===typeof module&&module.exports?(k["default"]=k,module.exports=k):"function"===typeof define&&define.amd?define("highcharts/highcharts-more",["highcharts"],function(F){k(F);k.Highcharts=F;return k}):k("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(k){function F(g,a,c,b){g.hasOwnProperty(a)||(g[a]=b.apply(null,c))}k=k?k._modules:{};F(k,"parts-more/Pane.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(g,a){function c(d,b){this.init(d,b)}function b(d, b,a){return Math.sqrt(Math.pow(d-a[0],2)+Math.pow(b-a[1],2))e?0:e,this.center[2]/2)-this.offset)},postTranslate:function(e,h){var f=this.chart,n=this.center;e=this.startAngleRad+e;return{x:f.plotLeft+n[0]+Math.cos(e)*h,y:f.plotTop+ n[1]+Math.sin(e)*h}},getPlotBandPath:function(e,h,f){var n=this.center,r=this.startAngleRad,E=n[2]/2,p=[y(f.outerRadius,"100%"),f.innerRadius,y(f.thickness,10)],b=Math.min(this.offset,0),a=/%$/;var q=this.isCircular;if("polygon"===this.options.gridLineInterpolation)p=this.getPlotLinePath({value:e}).concat(this.getPlotLinePath({value:h,reverse:!0}));else{e=Math.max(e,this.min);h=Math.min(h,this.max);q||(p[0]=this.translate(e),p[1]=this.translate(h));p=p.map(function(f){a.test(f)&&(f=d(f,10)*E/100); return f});if("circle"!==f.shape&&q)e=r+this.translate(e),h=r+this.translate(h);else{e=-Math.PI/2;h=1.5*Math.PI;var l=!0}p[0]-=b;p[2]-=b;p=this.chart.renderer.symbols.arc(this.left+n[0],this.top+n[1],p[0],p[0],{start:Math.min(e,h),end:Math.max(e,h),innerR:y(p[1],p[0]-p[2]),open:l});q&&(q=(h+e)/2,b=this.left+n[0]+n[2]/2*Math.cos(q),p.xBounds=q>-Math.PI/2&&q-Math.PI&&0>q||q>Math.PI?-10:10)}return p}, getCrosshairPosition:function(e,h,f){var n=e.value,r=this.pane.center;if(this.isCircular){if(u(n))e.point&&(d=e.point.shapeArgs||{},d.start&&(n=this.chart.inverted?this.translate(e.point.rectPlotY,!0):e.point.x));else{var d=e.chartX||0;var p=e.chartY||0;n=this.translate(Math.atan2(p-f,d-h)-this.startAngleRad,!0)}e=this.getPosition(n);d=e.x;p=e.y}else u(n)||(d=e.chartX,p=e.chartY),u(d)&&u(p)&&(f=r[1]+this.chart.plotTop,n=this.translate(Math.min(Math.sqrt(Math.pow(d-h,2)+Math.pow(p-f,2)),r[2]/2)-r[3]/ 2,!0));return[n,d||0,p||0]},getPlotLinePath:function(e){var h=this,f=h.center,n=h.chart,r=n.inverted,d=e.value,p=e.reverse,b=h.getPosition(d),a=h.pane.options.background?h.pane.options.background[0]||h.pane.options.background:{},q=a.innerRadius||"0%",l=a.outerRadius||"100%";a=f[0]+n.plotLeft;var c=f[1]+n.plotTop,t=b.x,w=b.y,A=h.height;b=f[3]/2;var v,u;e.isCrosshair&&(w=this.getCrosshairPosition(e,a,c),d=w[0],t=w[1],w=w[2]);if(h.isCircular){p=Math.sqrt(Math.pow(t-a,2)+Math.pow(w-c,2));q="string"=== typeof q?m(q,1):q/p;l="string"===typeof l?m(l,1):l/p;f&&b&&(f=b/p,qd||d>A)&&(d=0),"circle"===h.options.gridLineInterpolation?g=h.getLinePath(0,d,b):(n[r?"yAxis":"xAxis"].forEach(function(f){f.pane===h.pane&&(v=f)}),g=[],f=v.tickPositions,v.autoConnect&&(f=f.concat([f[0]])),p&&(f=[].concat(f).reverse()),d&&(d+=b),f.forEach(function(f,e){u=v.getPosition(f,d);g.push(e?"L":"M",u.x,u.y)})); return g},getTitlePosition:function(){var e=this.center,h=this.chart,f=this.options.title;return{x:h.plotLeft+e[0]+(f.x||0),y:h.plotTop+e[1]-{high:.5,middle:.25,low:0}[f.align]*e[2]+(f.y||0)}},createLabelCollector:function(){var e=this;return function(){if(e.isRadial&&e.tickPositions&&!0!==e.options.labels.allowOverlap)return e.tickPositions.map(function(h){return e.ticks[h]&&e.ticks[h].label}).filter(function(e){return!!e})}}};b(t,"init",function(e){var h=this.chart,f=h.inverted,n=h.angular,d=h.polar, b=this.isXAxis,p=this.coll,a=n&&b,l,c=h.options;e=e.userOptions.pane||0;e=this.pane=h.pane&&h.pane[e];if("colorAxis"===p)this.isRadial=!1;else{if(n){if(x(this,a?r:q),l=!b)this.defaultPolarOptions=this.defaultRadialGaugeOptions}else d&&(x(this,q),this.defaultPolarOptions=(l=this.horiz)?this.defaultCircularOptions:k("xAxis"===p?this.defaultOptions:this.defaultYAxisOptions,this.defaultRadialOptions),f&&"yAxis"===p&&(this.defaultPolarOptions.stackLabels=this.defaultYAxisOptions.stackLabels));n||d?(this.isRadial= !0,c.chart.zoomType=null,this.labelCollector||(this.labelCollector=this.createLabelCollector()),this.labelCollector&&h.labelCollectors.push(this.labelCollector)):this.isRadial=!1;e&&l&&(e.axis=this);this.isCircular=l}});b(t,"afterInit",function(){var e=this.chart,h=this.options,f=this.pane,n=f&&f.options;e.angular&&this.isXAxis||!f||!e.angular&&!e.polar||(this.angleRad=(h.angle||0)*Math.PI/180,this.startAngleRad=(n.startAngle-90)*Math.PI/180,this.endAngleRad=(y(n.endAngle,n.startAngle+360)-90)*Math.PI/ 180,this.offset=h.offset||0)});b(t,"autoLabelAlign",function(e){this.isRadial&&(e.align=void 0,e.preventDefault())});b(t,"destroy",function(){if(this.chart&&this.chart.labelCollectors){var e=this.chart.labelCollectors.indexOf(this.labelCollector);0<=e&&this.chart.labelCollectors.splice(e,1)}});b(a,"afterGetPosition",function(e){this.axis.getPosition&&x(e.pos,this.axis.getPosition(this.pos))});b(a,"afterGetLabelPosition",function(e){var h=this.axis,f=this.label,n=f.getBBox(),d=h.options.labels,r=d.y, p=20,b=d.align,a=(h.translate(this.pos)+h.startAngleRad+Math.PI/2)/Math.PI*180%360,q=Math.round(a),l="end",c=0>q?q+360:q,w=c,t=0,A=0,v=null===d.y?.3*-n.height:0;if(h.isRadial){var u=h.getPosition(this.pos,h.center[2]/2+m(y(d.distance,-25),h.center[2]/2,-h.center[2]/2));"auto"===d.rotation?f.attr({rotation:a}):null===r&&(r=h.chart.renderer.fontMetrics(f.styles&&f.styles.fontSize).b-n.height/2);null===b&&(h.isCircular?(n.width>h.len*h.tickInterval/(h.max-h.min)&&(p=0),b=a>p&&a<180-p?"left":a>180+p&& a<360-p?"right":"center"):b="center",f.attr({align:b}));if("auto"===b&&2===h.tickPositions.length&&h.isCircular){90c?c=180-c:270=c&&(c=540-c);180=w&&(w=360-w);if(h.pane.options.startAngle===q||h.pane.options.startAngle===q+360||h.pane.options.startAngle===q-360)l="start";b=-90<=q&&90>=q||-360<=q&&-270>=q||270<=q&&360>=q?"start"===l?"right":"left":"start"===l?"left":"right";70w&&(b="center");15>c||180<=c&&195>c?t=.3*n.height:15<=c&&35>=c?t="start"===l?0:.75*n.height: 195<=c&&215>=c?t="start"===l?.75*n.height:0:35=c?t="start"===l?.25*-n.height:n.height:215=c&&(t="start"===l?n.height:.25*-n.height);15>w?A="start"===l?.15*-n.height:.15*n.height:165=w&&(A="start"===l?.15*n.height:.15*-n.height);f.attr({align:b});f.translate(A,t+v)}e.pos.x=u.x+d.x;e.pos.y=u.y+r}});c(l,"getMarkPath",function(e,h,f,n,d,r,p){var b=this.axis;b.isRadial?(e=b.getPosition(this.pos,b.center[2]/2+n),h=["M",h,f,"L",e.x,e.y]):h=e.call(this,h,f,n,d,r,p);return h})});F(k, "parts-more/AreaRangeSeries.js",[k["parts/Globals.js"],k["parts/Point.js"],k["parts/Utilities.js"]],function(g,a,c){var b=c.defined,v=c.extend,u=c.isArray,x=c.isNumber,k=c.pick;c=c.seriesType;var y=g.seriesTypes,d=g.Series.prototype,m=a.prototype;c("arearange","area",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'},trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0, yLow:0,yHigh:0}},{pointArrayMap:["low","high"],pointValKey:"low",deferTranslatePolar:!0,toYData:function(d){return[d.low,d.high]},highToXY:function(d){var b=this.chart,a=this.xAxis.postTranslate(d.rectPlotX,this.yAxis.len-d.plotHigh);d.plotHighX=a.x-b.plotLeft;d.plotHigh=a.y-b.plotTop;d.plotLowX=d.plotX},translate:function(){var d=this,b=d.yAxis,a=!!d.modifyValue;y.area.prototype.translate.apply(d);d.points.forEach(function(l){var r=l.high,q=l.plotY;l.isNull?l.plotY=null:(l.plotLow=q,l.plotHigh=b.translate(a? d.modifyValue(r,l):r,0,1,0,1),a&&(l.yBottom=l.plotHigh))});this.chart.polar&&this.points.forEach(function(b){d.highToXY(b);b.tooltipPos=[(b.plotHighX+b.plotLowX)/2,(b.plotHigh+b.plotLow)/2]})},getGraphPath:function(d){var b=[],a=[],l,r=y.area.prototype.getGraphPath;var q=this.options;var e=this.chart.polar&&!1!==q.connectEnds,h=q.connectNulls,f=q.step;d=d||this.points;for(l=d.length;l--;){var n=d[l];n.isNull||e||h||d[l+1]&&!d[l+1].isNull||a.push({plotX:n.plotX,plotY:n.plotY,doCurve:!1});var C={polarPlotY:n.polarPlotY, rectPlotX:n.rectPlotX,yBottom:n.yBottom,plotX:k(n.plotHighX,n.plotX),plotY:n.plotHigh,isNull:n.isNull};a.push(C);b.push(C);n.isNull||e||h||d[l-1]&&!d[l-1].isNull||a.push({plotX:n.plotX,plotY:n.plotY,doCurve:!1})}d=r.call(this,d);f&&(!0===f&&(f="left"),q.step={left:"right",center:"center",right:"left"}[f]);b=r.call(this,b);a=r.call(this,a);q.step=f;q=[].concat(d,b);this.chart.polar||"M"!==a[0]||(a[0]="L");this.graphPath=q;this.areaPath=d.concat(a);q.isArea=!0;q.xMap=d.xMap;this.areaPath.xMap=d.xMap; return q},drawDataLabels:function(){var b=this.points,a=b.length,c,l=[],r=this.options.dataLabels,q,e=this.chart.inverted;if(u(r))if(1q.plotLow;q.y=q.high;q._plotY=q.plotY;q.plotY=q.plotHigh;l[c]=q.dataLabel;q.dataLabel=q.dataLabelUpper;q.below=n;e?h.align||(h.align= n?"right":"left"):h.verticalAlign||(h.verticalAlign=n?"top":"bottom")}this.options.dataLabels=h;d.drawDataLabels&&d.drawDataLabels.apply(this,arguments);for(c=a;c--;)if(q=b[c])q.dataLabelUpper=q.dataLabel,q.dataLabel=l[c],delete q.dataLabels,q.y=q.low,q.plotY=q._plotY}if(f.enabled||this._hasPointLabels){for(c=a;c--;)if(q=b[c])n=f.inside?q.plotHighq.plotLow,q.below=!n,e?f.align||(f.align=n?"left":"right"):f.verticalAlign||(f.verticalAlign=n?"bottom":"top");this.options.dataLabels= f;d.drawDataLabels&&d.drawDataLabels.apply(this,arguments)}if(h.enabled)for(c=a;c--;)if(q=b[c])q.dataLabels=[q.dataLabelUpper,q.dataLabel].filter(function(f){return!!f});this.options.dataLabels=r},alignDataLabel:function(){y.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var a=this.points.length,c;d.drawPoints.apply(this,arguments);for(c=0;cC&&(C*=-1,n-=C);l?(g=e.barX+u,e.shapeType="arc",e.shapeArgs=a.polarArc(n+C,n,g,g+e.pointWidth)):(h.height=C,h.y=n,e.tooltipPos=x.inverted?[d.len+d.pos-x.plotLeft-n-C/2,b.len+b.pos-x.plotTop-h.x-h.width/2,C]:[b.left-x.plotLeft+h.x+h.width/2,d.pos-x.plotTop+n+C/2,C])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"], drawGraph:x,getSymbol:x,crispCol:function(){return k.crispCol.apply(this,arguments)},drawPoints:function(){return k.drawPoints.apply(this,arguments)},drawTracker:function(){return k.drawTracker.apply(this,arguments)},getColumnMetrics:function(){return k.getColumnMetrics.apply(this,arguments)},pointAttribs:function(){return k.pointAttribs.apply(this,arguments)},animate:function(){return k.animate.apply(this,arguments)},polarArc:function(){return k.polarArc.apply(this,arguments)},translate3dPoints:function(){return k.translate3dPoints.apply(this, arguments)},translate3dShapes:function(){return k.translate3dShapes.apply(this,arguments)}},{setState:k.pointClass.prototype.setState});""});F(k,"parts-more/ColumnPyramidSeries.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(g,a){var c=a.clamp,b=a.pick;a=a.seriesType;var v=g.seriesTypes.column.prototype;a("columnpyramid","column",{},{translate:function(){var a=this,g=a.chart,k=a.options,y=a.dense=2>a.closestPointRange*a.xAxis.transA;y=a.borderWidth=b(k.borderWidth,y?0:1);var d=a.yAxis, m=k.threshold,t=a.translatedThreshold=d.getThreshold(m),A=b(k.minPointLength,5),w=a.getColumnMetrics(),l=w.width,r=a.barW=Math.max(l,1+2*y),q=a.pointXOffset=w.offset;g.inverted&&(t-=.5);k.pointPadding&&(r=Math.ceil(r));v.translate.apply(a);a.points.forEach(function(e){var h=b(e.yBottom,t),f=999+Math.abs(h),n=c(e.plotY,-f,d.len+f);f=e.plotX+q;var C=r/2,E=Math.min(n,h);h=Math.max(n,h)-E;var p;e.barX=f;e.pointWidth=l;e.tooltipPos=g.inverted?[d.len+d.pos-g.plotLeft-n,a.xAxis.len-f-C,h]:[f+C,n+d.pos-g.plotTop, h];n=m+(e.total||e.y);"percent"===k.stacking&&(n=m+(0>e.y)?-100:100);n=d.toPixels(n,!0);var G=(p=g.plotHeight-n-(g.plotHeight-t))?C*(E-n)/p:0;var v=p?C*(E+h-n)/p:0;p=f-G+C;G=f+G+C;var u=f+v+C;v=f-v+C;var x=E-A;var w=E+h;0>e.y&&(x=E,w=E+h+A);g.inverted&&(u=g.plotWidth-E,p=n-(g.plotWidth-t),G=C*(n-u)/p,v=C*(n-(u-h))/p,p=f+C+G,G=p-2*G,u=f-v+C,v=f+v+C,x=E,w=E+h-A,0>e.y&&(w=E+h+A));e.shapeType="path";e.shapeArgs={x:p,y:x,width:G-p,height:h,d:["M",p,x,"L",G,x,u,w,v,w,"Z"]}})}});""});F(k,"parts-more/GaugeSeries.js", [k["parts/Globals.js"],k["parts/Utilities.js"]],function(g,a){var c=a.clamp,b=a.isNumber,v=a.merge,u=a.pick,k=a.pInt;a=a.seriesType;var D=g.Series,y=g.TrackerMixin;a("gauge","line",{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top",y:15,zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:g.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var d= this.yAxis,a=this.options,g=d.center;this.generatePoints();this.points.forEach(function(m){var t=v(a.dial,m.dial),l=k(u(t.radius,"80%"))*g[2]/200,r=k(u(t.baseLength,"70%"))*l/100,q=k(u(t.rearLength,"10%"))*l/100,e=t.baseWidth||3,h=t.topWidth||1,f=a.overshoot,n=d.startAngleRad+d.translate(m.y,null,null,null,!0);if(b(f)||!1===a.wrap)f=b(f)?f/180*Math.PI:0,n=c(n,d.startAngleRad-f,d.endAngleRad+f);n=180*n/Math.PI;m.shapeType="path";m.shapeArgs={d:t.path||["M",-q,-e/2,"L",r,-e/2,l,-h/2,l,h/2,r,e/2,-q, e/2,"z"],translateX:g[0],translateY:g[1],rotation:n};m.plotX=g[0];m.plotY=g[1]})},drawPoints:function(){var d=this,a=d.chart,b=d.yAxis.center,c=d.pivot,g=d.options,l=g.pivot,r=a.renderer;d.points.forEach(function(b){var e=b.graphic,h=b.shapeArgs,f=h.d,n=v(g.dial,b.dial);e?(e.animate(h),h.d=f):b.graphic=r[b.shapeType](h).attr({rotation:h.rotation,zIndex:1}).addClass("highcharts-dial").add(d.group);if(!a.styledMode)b.graphic[e?"animate":"attr"]({stroke:n.borderColor||"none","stroke-width":n.borderWidth|| 0,fill:n.backgroundColor||"#000000"})});c?c.animate({translateX:b[0],translateY:b[1]}):(d.pivot=r.circle(0,0,u(l.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(b[0],b[1]).add(d.group),a.styledMode||d.pivot.attr({"stroke-width":l.borderWidth||0,stroke:l.borderColor||"#cccccc",fill:l.backgroundColor||"#000000"}))},animate:function(d){var a=this;d||(a.points.forEach(function(d){var b=d.graphic;b&&(b.attr({rotation:180*a.yAxis.startAngleRad/Math.PI}),b.animate({rotation:d.shapeArgs.rotation}, a.options.animation))}),a.animate=null)},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);D.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(d,a){D.prototype.setData.call(this,d,!1);this.processData();this.generatePoints();u(a,!0)&&this.chart.redraw()},hasData:function(){return!!this.points.length},drawTracker:y&&y.drawTrackerPoint},{setState:function(d){this.state=d}});""});F(k, "parts-more/BoxPlotSeries.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(g,a){var c=a.pick;a=a.seriesType;var b=g.noop,v=g.seriesTypes;a("boxplot","column",{threshold:null,tooltip:{pointFormat:'\u25cf {series.name}
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2}, {pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttribs:function(){return{}},drawDataLabels:b,translate:function(){var a=this.yAxis,b=this.pointArrayMap;v.column.prototype.translate.apply(this);this.points.forEach(function(c){b.forEach(function(b){null!==c[b]&&(c[b+"Plot"]=a.translate(c[b],0,1,0,1))});c.plotHigh=c.highPlot})},drawPoints:function(){var a=this,b=a.options,v=a.chart,g=v.renderer,d,m,k,A,w,l,r=0,q,e, h,f,n=!1!==a.doQuartiles,C,E=a.options.whiskerLength;a.points.forEach(function(p){var G=p.graphic,I=G?"animate":"attr",J=p.shapeArgs,u={},t={},H={},B={},z=p.color||a.color;"undefined"!==typeof p.plotY&&(q=J.width,e=Math.floor(J.x),h=e+q,f=Math.round(q/2),d=Math.floor(n?p.q1Plot:p.lowPlot),m=Math.floor(n?p.q3Plot:p.lowPlot),k=Math.floor(p.highPlot),A=Math.floor(p.lowPlot),G||(p.graphic=G=g.g("point").add(a.group),p.stem=g.path().addClass("highcharts-boxplot-stem").add(G),E&&(p.whiskers=g.path().addClass("highcharts-boxplot-whisker").add(G)), n&&(p.box=g.path(void 0).addClass("highcharts-boxplot-box").add(G)),p.medianShape=g.path(void 0).addClass("highcharts-boxplot-median").add(G)),v.styledMode||(t.stroke=p.stemColor||b.stemColor||z,t["stroke-width"]=c(p.stemWidth,b.stemWidth,b.lineWidth),t.dashstyle=p.stemDashStyle||b.stemDashStyle,p.stem.attr(t),E&&(H.stroke=p.whiskerColor||b.whiskerColor||z,H["stroke-width"]=c(p.whiskerWidth,b.whiskerWidth,b.lineWidth),p.whiskers.attr(H)),n&&(u.fill=p.fillColor||b.fillColor||z,u.stroke=b.lineColor|| z,u["stroke-width"]=b.lineWidth||0,p.box.attr(u)),B.stroke=p.medianColor||b.medianColor||z,B["stroke-width"]=c(p.medianWidth,b.medianWidth,b.lineWidth),p.medianShape.attr(B)),l=p.stem.strokeWidth()%2/2,r=e+f+l,p.stem[I]({d:["M",r,m,"L",r,k,"M",r,d,"L",r,A]}),n&&(l=p.box.strokeWidth()%2/2,d=Math.floor(d)+l,m=Math.floor(m)+l,e+=l,h+=l,p.box[I]({d:["M",e,m,"L",e,d,"L",h,d,"L",h,m,"L",e,m,"z"]})),E&&(l=p.whiskers.strokeWidth()%2/2,k+=l,A+=l,C=/%$/.test(E)?f*parseFloat(E)/100:E/2,p.whiskers[I]({d:["M", r-C,k,"L",r+C,k,"M",r-C,A,"L",r+C,A]})),w=Math.round(p.medianPlot),l=p.medianShape.strokeWidth()%2/2,w+=l,p.medianShape[I]({d:["M",e,w,"L",h,w]}))})},setStackedPoints:b});""});F(k,"parts-more/ErrorBarSeries.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(g,a){a=a.seriesType;var c=g.noop,b=g.seriesTypes;a("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'}, whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:b.arearange?function(){var a=this.pointValKey;b.arearange.prototype.drawDataLabels.call(this);this.data.forEach(function(b){b.y=b[a]})}:c,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||b.column.prototype.getColumnMetrics.call(this)}});""});F(k,"parts-more/WaterfallSeries.js",[k["parts/Globals.js"],k["parts/Point.js"], k["parts/Utilities.js"]],function(g,a,c){var b=c.addEvent,v=c.arrayMax,k=c.arrayMin,x=c.correctFloat,D=c.isNumber,y=c.objectEach,d=c.pick;c=c.seriesType;var m=g.Axis,t=g.Chart,A=g.Series,w=g.StackItem,l=g.seriesTypes;b(m,"afterInit",function(){this.isXAxis||(this.waterfallStacks={changed:!1})});b(m,"afterBuildStacks",function(){this.waterfallStacks.changed=!1;delete this.waterfallStacks.alreadyChanged});b(t,"beforeRedraw",function(){for(var a=this.axes,d=this.series,e=d.length;e--;)d[e].options.stacking&& (a.forEach(function(e){e.isXAxis||(e.waterfallStacks.changed=!0)}),e=0)});b(m,"afterRender",function(){var a=this.options.stackLabels;a&&a.enabled&&this.waterfallStacks&&this.renderWaterfallStackTotals()});m.prototype.renderWaterfallStackTotals=function(){var a=this.waterfallStacks,d=this.stackTotalGroup,e=new w(this,this.options.stackLabels,!1,0,void 0);this.dummyStackItem=e;y(a,function(h){y(h,function(f){e.total=f.stackTotal;f.label&&(e.label=f.label);w.prototype.render.call(e,d);f.label=e.label; delete e.label})});e.total=null};c("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}},{pointValKey:"y",showLine:!0,generatePoints:function(){var a;l.column.prototype.generatePoints.apply(this);var d=0;for(a=this.points.length;dt.height&&(t.y+=t.height,t.height*=-1);g.plotY=t.y=Math.round(t.y)-this.borderWidth%2/2;t.height=Math.max(Math.round(t.height),.001);g.yBottom=t.y+t.height;t.height<=h&&!g.isNull?(t.height=h,t.y-=f,g.plotY=t.y,g.minPointLengthOffset=0>g.y?-f:f):(g.isNull&&(t.width=0),g.minPointLengthOffset=0);t=g.plotY+(g.negative?t.height:0);this.chart.inverted?g.tooltipPos[0]=b.len-t:g.tooltipPos[1]=t}},processData:function(a){var b=this.options,e=this.yData,h=b.data,f=e.length, n=b.threshold||0,d,r,p,c,l;for(l=r=d=p=c=0;lg.y&&!b||0l.indexOf(b)&&(t=!0);e[b]||(e[b]={});l=e[b];for(var u=0;u=b&&this.renderRange(f)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()}, renderRange:function(a){var e=this.options,f=e.labels,b=this.chart.renderer,d=this.symbols,c=d.labels,p=a.center,l=Math.abs(a.radius),r=e.connectorDistance,m=f.align,g=f.style.fontSize;r=this.legend.options.rtl||"left"===m?-r:r;f=e.connectorWidth;var q=this.ranges[0].radius,v=p-l-e.borderWidth/2+f/2;g=g/2-(this.fontMetrics.h-g)/2;var k=b.styledMode;"center"===m&&(r=0,e.connectorDistance=0,a.labelStyle.align="center");m=v+e.labels.y;var t=q+r+e.labels.x;d.bubbleItems.push(b.circle(q,p+((v%1?1:.5)- (f%2?0:.5)),l).attr(k?{}:a.bubbleStyle).addClass((k?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(e.className||"")).add(this.legendSymbol));d.connectors.push(b.path(b.crispLine(["M",q,v,"L",q+r,v],e.connectorWidth)).attr(k?{}:a.connectorStyle).addClass((k?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(e.connectorClassName||"")).add(this.legendSymbol));a=b.text(this.formatLabel(a),t,m+g).attr(k?{}:a.labelStyle).addClass("highcharts-bubble-legend-labels "+ (e.labels.className||"")).add(this.legendSymbol);c.push(a);a.placed=!0;a.alignAttr={x:t,y:m+g}},getMaxLabelSize:function(){var a,b;this.symbols.labels.forEach(function(f){b=f.getBBox(!0);a=a?b.width>a.width?b:a:b});return a||{}},formatLabel:function(a){var e=this.options,f=e.labels.formatter;e=e.labels.format;var d=this.chart.numberFormatter;return e?b.format(e,a):f?f.call(a):d(a.value,1)},hideOverlappingLabels:function(){var a=this.chart,b=this.symbols;!this.options.labels.allowOverlap&&b&&(a.hideOverlappingLabels(b.labels), b.labels.forEach(function(f,a){f.newOpacity?f.newOpacity!==f.oldOpacity&&b.connectors[a].show():b.connectors[a].hide()}))},getRanges:function(){var a=this.legend.bubbleLegend,b=a.options.ranges,f,d=Number.MAX_VALUE,c=-Number.MAX_VALUE;a.chart.series.forEach(function(a){a.isBubble&&!a.ignoreSeries&&(f=a.zData.filter(D),f.length&&(d=m(a.options.zMin,Math.min(d,Math.max(x(f),!1===a.options.displayNegative?a.options.zThreshold:-Number.MAX_VALUE))),c=m(a.options.zMax,Math.max(c,k(f)))))});var l=d===c? [{value:c}]:[{value:d},{value:(d+c)/2},{value:c,autoRanges:!0}];b.length&&b[0].radius&&l.reverse();l.forEach(function(f,a){b&&b[a]&&(l[a]=y(!1,b[a],f))});return l},predictBubbleSizes:function(){var a=this.chart,b=this.fontMetrics,f=a.legend.options,d="horizontal"===f.layout,c=d?a.legend.lastLineHeight:0,l=a.plotSizeX,p=a.plotSizeY,r=a.series[this.options.seriesIndex];a=Math.ceil(r.minPxSize);var m=Math.ceil(r.maxPxSize);r=r.options.maxSize;var g=Math.min(p,l);if(f.floating||!/%$/.test(r))b=m;else if(r= parseFloat(r),b=(g+c-b.h/2)*r/100/(r/100+1),d&&p-b>=l||!d&&l-b>=p)b=m;return[a,Math.ceil(b)]},updateRanges:function(a,b){var f=this.legend.options.bubbleLegend;f.minSize=a;f.maxSize=b;f.ranges=this.getRanges()},correctSizes:function(){var a=this.legend,b=this.chart.series[this.options.seriesIndex];1l.height&&(l.height=a[c].itemHeight);l.step=d}return b};c.prototype.retranslateItems=function(a){var b,f,d,e=this.options.rtl,c=0;this.allItems.forEach(function(n,h){b=n.legendGroup.translateX;f=n._legendItemPos[1];if((d=n.movementX)||e&&n.ranges)d= e?b-n.options.maxSize/2:b+d,n.legendGroup.attr({translateX:d});h>a[c].step&&c++;n.legendGroup.attr({translateY:Math.round(f+a[c].height/2)});n._legendItemPos[1]=f+a[c].height/2})};a(w,"legendItemClick",function(){var a=this.chart,b=this.visible,f=this.chart.legend;f&&f.bubbleLegend&&(this.visible=!b,this.ignoreSeries=b,a=0<=a.getVisibleBubbleSeriesIndex(),f.bubbleLegend.visible!==a&&(f.update({bubbleLegend:{enabled:a}}),f.bubbleLegend.visible=a),this.visible=b)});A(l.prototype,"drawChartBox",function(a, b,f){var e=this.legend,c=0<=this.getVisibleBubbleSeriesIndex();if(e&&e.options.enabled&&e.bubbleLegend&&e.options.bubbleLegend.autoRanges&&c){var h=e.bubbleLegend.options;c=e.bubbleLegend.predictBubbleSizes();e.bubbleLegend.updateRanges(c[0],c[1]);h.placed||(e.group.placed=!1,e.allItems.forEach(function(a){a.legendGroup.translateY=null}));e.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();h.placed||(a.setScale(),a.updateNames(),d(a.ticks,function(a){a.isNew=!0;a.isNewLabel= !0}))});h.placed=!0;this.getMargins();a.call(this,b,f);e.bubbleLegend.correctSizes();e.retranslateItems(e.getLinesHeights())}else a.call(this,b,f),e&&e.options.enabled&&e.bubbleLegend&&(e.render(),e.retranslateItems(e.getLinesHeights()))})});F(k,"parts-more/BubbleSeries.js",[k["parts/Globals.js"],k["parts/Color.js"],k["parts/Point.js"],k["parts/Utilities.js"]],function(g,a,c,b){var v=a.parse,k=b.arrayMax,x=b.arrayMin,D=b.clamp,y=b.extend,d=b.isNumber,m=b.pick,t=b.pInt;a=b.seriesType;b=g.Axis;var A= g.noop,w=g.Series,l=g.seriesTypes;a("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},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"},{pointArrayMap:["y","z"],parallelArrays:["x","y", "z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(a,b){var d=this.options.marker.fillOpacity;a=w.prototype.pointAttribs.call(this,a,b);1!==d&&(a.fill=v(a.fill).setOpacity(d).get("rgba"));return a},getRadii:function(a,b,d){var e=this.zData,f=this.yData,n=d.minPxSize,c=d.maxPxSize,l=[];var p=0;for(d=e.length;p=this.minPxSize/2?(c.marker=y(c.marker,{radius:f,width:2*f,height:2*f}),c.dlBox={x:c.plotX-f,y:c.plotY-f,width:2*f,height:2*f}):c.shapeArgs=c.plotY=c.dlBox=void 0}},alignDataLabel:l.column.prototype.alignDataLabel,buildKDTree:A, applyZones:A},{haloPath:function(a){return c.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});b.prototype.beforePadding=function(){var a=this,b=this.len,e=this.chart,c=0,f=b,n=this.isXAxis,l=n?"xData":"yData",g=this.min,p={},v=Math.min(e.plotWidth,e.plotHeight),u=Number.MAX_VALUE,w=-Number.MAX_VALUE,A=this.max-g,y=b/A,H=[];this.series.forEach(function(f){var b=f.options;!f.bubblePadding||!f.visible&&e.options.chart.ignoreHiddenSeries||(a.allowZoomOutside= !0,H.push(f),n&&(["minSize","maxSize"].forEach(function(a){var f=b[a],d=/%$/.test(f);f=t(f);p[a]=d?v*f/100:f}),f.minPxSize=p.minSize,f.maxPxSize=Math.max(p.maxSize,p.minSize),f=f.zData.filter(d),f.length&&(u=m(b.zMin,D(x(f),!1===b.displayNegative?b.zThreshold:-Number.MAX_VALUE,u)),w=m(b.zMax,Math.max(w,k(f))))))});H.forEach(function(b){var e=b[l],h=e.length;n&&b.getRadii(u,w,b);if(0a?1:0)},barycenter:function(){var a=this.options.gravitationalConstant, c=this.barycenter.xFactor,b=this.barycenter.yFactor;c=(c-(this.box.left+this.box.width)/2)*a;b=(b-(this.box.top+this.box.height)/2)*a;this.nodes.forEach(function(a){a.fixedPosition||(a.plotX-=c/a.mass/a.degree,a.plotY-=b/a.mass/a.degree)})},repulsive:function(a,c,b){c=c*this.diffTemperature/a.mass/a.degree;a.fixedPosition||(a.plotX+=b.x*c,a.plotY+=b.y*c)},attractive:function(a,c,b){var g=a.getMass(),k=-b.x*c*this.diffTemperature;c=-b.y*c*this.diffTemperature;a.fromNode.fixedPosition||(a.fromNode.plotX-= k*g.fromNode/a.fromNode.degree,a.fromNode.plotY-=c*g.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.plotX+=k*g.toNode/a.toNode.degree,a.toNode.plotY+=c*g.toNode/a.toNode.degree)},integrate:function(a,c){var b=-a.options.friction,g=a.options.maxSpeed,k=(c.plotX+c.dispX-c.prevX)*b;b*=c.plotY+c.dispY-c.prevY;var x=Math.abs,D=x(k)/(k||1);x=x(b)/(b||1);k=D*Math.min(g,Math.abs(k));b=x*Math.min(g,Math.abs(b));c.prevX=c.plotX+c.dispX;c.prevY=c.plotY+c.dispY;c.plotX+=k;c.plotY+=b;c.temperature= a.vectorLength({x:k,y:b})},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.5)}},euler:{attractiveForceFunction:function(a,c){return a*a/c},repulsiveForceFunction:function(a,c){return c*c/a},barycenter:function(){var a=this.options.gravitationalConstant,c=this.barycenter.xFactor,b=this.barycenter.yFactor;this.nodes.forEach(function(g){if(!g.fixedPosition){var k=g.getDegree();k*=1+k/2;g.dispX+=(c-g.plotX)*a*k/g.degree;g.dispY+=(b-g.plotY)*a*k/g.degree}})},repulsive:function(a, c,b,g){a.dispX+=b.x/g*c/a.degree;a.dispY+=b.y/g*c/a.degree},attractive:function(a,c,b,g){var k=a.getMass(),v=b.x/g*c;c*=b.y/g;a.fromNode.fixedPosition||(a.fromNode.dispX-=v*k.fromNode/a.fromNode.degree,a.fromNode.dispY-=c*k.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.dispX+=v*k.toNode/a.toNode.degree,a.toNode.dispY+=c*k.toNode/a.toNode.degree)},integrate:function(a,c){c.dispX+=c.dispX*a.options.friction;c.dispY+=c.dispY*a.options.friction;var b=c.temperature=a.vectorLength({x:c.dispX, y:c.dispY});0!==b&&(c.plotX+=c.dispX/b*Math.min(Math.abs(c.dispX),a.temperature),c.plotY+=c.dispY/b*Math.min(Math.abs(c.dispY),a.temperature))},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.3)}}}});F(k,"modules/networkgraph/QuadTree.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(g,a){a=a.extend;var c=g.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};a(c.prototype,{insert:function(a, g){this.isInternal?this.nodes[this.getBoxPosition(a)].insert(a,g-1):(this.isEmpty=!1,this.body?g?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,g-1),this.body=!0),this.nodes[this.getBoxPosition(a)].insert(a,g-1)):(g=new c({top:a.plotX,left:a.plotY,width:.1,height:.1}),g.body=a,g.isInternal=!1,this.nodes.push(g)):(this.isInternal=!1,this.body=a))},updateMassAndCenter:function(){var a=0,c=0,g=0;this.isInternal?(this.nodes.forEach(function(b){b.isEmpty|| (a+=b.mass,c+=b.plotX*b.mass,g+=b.plotY*b.mass)}),c/=a,g/=a):this.body&&(a=this.body.mass,c=this.body.plotX,g=this.body.plotY);this.mass=a;this.plotX=c;this.plotY=g},divideBox:function(){var a=this.box.width/2,g=this.box.height/2;this.nodes[0]=new c({left:this.box.left,top:this.box.top,width:a,height:g});this.nodes[1]=new c({left:this.box.left+a,top:this.box.top,width:a,height:g});this.nodes[2]=new c({left:this.box.left+a,top:this.box.top+g,width:a,height:g});this.nodes[3]=new c({left:this.box.left, top:this.box.top+g,width:a,height:g})},getBoxPosition:function(a){var b=a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature},getSystemTemperature:function(){return this.nodes.reduce(function(a,b){return a+b.temperature},0)},vectorLength:function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},getDistR:function(a,b){a=this.getDistXY(a,b); return this.vectorLength(a)},getDistXY:function(a,b){var c=a.plotX-b.plotX;a=a.plotY-b.plotY;return{x:c,y:a,absX:Math.abs(c),absY:Math.abs(a)}}});c(a,"predraw",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(a){a.stop()})});c(a,"render",function(){function a(a){a.maxIterations--&&isFinite(a.temperature)&&!a.isStable()&&!a.options.enableSimulation&&(a.beforeStep&&a.beforeStep(),a.step(),c=!1,b=!0)}var b=!1;if(this.graphLayoutsLookup){y(!1,this);for(this.graphLayoutsLookup.forEach(function(a){a.start()});!c;){var c= !0;this.graphLayoutsLookup.forEach(a)}b&&this.series.forEach(function(a){a&&a.layout&&a.render()})}})});F(k,"modules/networkgraph/draggable-nodes.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(g,a){var c=a.addEvent;a=g.Chart;g.dragNodesMixin={onMouseDown:function(a,c){c=this.chart.pointer.normalize(c);a.fixedPosition={chartX:c.chartX,chartY:c.chartY,plotX:a.plotX,plotY:a.plotY};a.inDragMode=!0},onMouseMove:function(a,c){if(a.fixedPosition&&a.inDragMode){var b=this.chart,g=b.pointer.normalize(c); c=a.fixedPosition.chartX-g.chartX;g=a.fixedPosition.chartY-g.chartY;if(5c&&(f.degree+=.01,f.neighbours++,b=a.repulsiveForce(-c/Math.sqrt(f.neighbours),a.k,f,g)),a.force("repulsive",f,b*g.mass,e,g,c))})})},applyLimitBox:function(a){if(this.options.splitSeries&&!a.isParentNode&&this.options.parentNodeLimit){var f=this.getDistXY(a,a.series.parentNode);var b=a.series.parentNodeRadius-a.marker.radius-this.vectorLength(f); 0>b&&b>-2*a.marker.radius&&(a.plotX-=.01*f.x,a.plotY-=.01*f.y)}q.prototype.applyLimitBox.apply(this,arguments)},isStable:function(){return.00001>Math.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature||0this.systemTemperature/this.nodes.length&&this.enableSimulation}});b("packedbubble","bubble",{minSize:"10%",maxSize:"50%",sizeBy:"area",zoneAxis:"y",tooltip:{pointFormat:"Value: {point.value}"},draggable:!0,useSimulation:!0,dataLabels:{formatter:function(){return this.point.value}, parentNodeFormatter:function(){return this.name},parentNodeTextPath:{enabled:!0},padding:0},layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:20,bubblePadding:5,parentNodeLimit:!1,seriesInteraction:!0,dragBetweenSeries:!1,parentNodeOptions:{maxIterations:400,gravitationalConstant:.03,maxSpeed:50,initialPositionRadius:100,seriesInteraction:!0,marker:{fillColor:null,fillOpacity:1,lineWidth:1,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble", maxIterations:1E3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}},{hasDraggableNodes:!0,forces:["barycenter","repulsive"],pointArrayMap:["value"],pointValKey:"value",isCartesian:!1,requireSorting:!1,directTouch:!0,axisTypes:[],noSharedTooltip:!0,searchPoint:g.noop,accumulateAllPoints:function(a){var f=a.chart,b=[],c,e;for(c=0;cMath.sqrt(f*f+c*c)-Math.abs(a[2]+b[2])},positionBubble:function(a,b,c){var f=Math.sqrt,e=Math.asin,d=Math.acos,g=Math.pow,l=Math.abs;f=f(g(a[0]-b[0],2)+g(a[1]-b[1],2));d=d((g(f,2)+g(c[2]+b[2],2)-g(c[2]+a[2],2))/(2*(c[2]+b[2])*f));e=e(l(a[0]-b[0])/f);a=(0>a[1]-b[1]?0:Math.PI)+d+e*(0>(a[0]-b[0])*(a[1]-b[1])?1:-1);return[b[0]+(b[2]+c[2])*Math.sin(a),b[1]- (b[2]+c[2])*Math.cos(a),c[2],c[3],c[4]]},placeBubbles:function(a){var b=this.checkOverlap,c=this.positionBubble,f=[],e=1,d=0,g=0;var l=[];var h;a=a.sort(function(a,b){return b[2]-a[2]});if(a.length){f.push([[0,0,a[0][2],a[0][3],a[0][4]]]);if(1e&&(e=a),ac&&(f.series.addPoint(A(a.options,{plotX:a.plotX,plotY:a.plotY}),!1),e.removeElementFromCollection(a,e.nodes),a.remove()))});h.onMouseUp.apply(this,arguments)}},destroy:function(){this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(function(a){a.removeElementFromCollection(this, a.series)},this);this.parentNode&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),this.parentNode.dataLabel&&(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy()));g.Series.prototype.destroy.apply(this,arguments)},alignDataLabel:g.Series.prototype.alignDataLabel},{destroy:function(){this.series.layout&&this.series.layout.removeElementFromCollection(this,this.series.layout.nodes);return c.prototype.destroy.apply(this,arguments)}});u(r,"beforeRedraw", function(){this.allDataPoints&&delete this.allDataPoints});""});F(k,"parts-more/Polar.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(g,a){var c=a.addEvent,b=a.defined,k=a.find,u=a.pick,x=a.splat,D=a.uniqueKey,y=a.wrap,d=g.Series,m=g.seriesTypes,t=d.prototype,A=g.Pointer.prototype;t.searchPointByAngle=function(a){var b=this.chart,c=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(a.chartX-c[0]-b.plotLeft,a.chartY-c[1]-b.plotTop)})};t.getConnectors= function(a,b,c,e){var d=e?1:0;var f=0<=b&&b<=a.length-1?b:0>b?a.length-1+b:0;b=0>f-1?a.length-(1+d):f-1;d=f+1>a.length-1?d:f+1;var g=a[b];d=a[d];var l=g.plotX;g=g.plotY;var r=d.plotX;var k=d.plotY;d=a[f].plotX;f=a[f].plotY;l=(1.5*d+l)/2.5;g=(1.5*f+g)/2.5;r=(1.5*d+r)/2.5;var q=(1.5*f+k)/2.5;k=Math.sqrt(Math.pow(l-d,2)+Math.pow(g-f,2));var m=Math.sqrt(Math.pow(r-d,2)+Math.pow(q-f,2));l=Math.atan2(g-f,l-d);q=Math.PI/2+(l+Math.atan2(q-f,r-d))/2;Math.abs(l-q)>Math.PI/2&&(q-=Math.PI);l=d+Math.cos(q)*k; g=f+Math.sin(q)*k;r=d+Math.cos(Math.PI+q)*m;q=f+Math.sin(Math.PI+q)*m;d={rightContX:r,rightContY:q,leftContX:l,leftContY:g,plotX:d,plotY:f};c&&(d.prevPointCont=this.getConnectors(a,b,!1,e));return d};t.toXY=function(a){var b=this.chart,c=this.xAxis;var e=this.yAxis;var d=a.plotX,f=a.plotY,g=a.series,l=b.inverted,k=a.y,m=l?d:e.len-f;l&&g&&!g.isRadialBar&&(a.plotY=f="number"===typeof k?e.translate(k)||0:0);a.rectPlotX=d;a.rectPlotY=f;e.center&&(m+=e.center[3]/2);e=l?e.postTranslate(f,m):c.postTranslate(d, m);a.plotX=a.polarPlotX=e.x-b.plotLeft;a.plotY=a.polarPlotY=e.y-b.plotTop;this.kdByAngle?(b=(d/Math.PI*180+c.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX};m.spline&&(y(m.spline.prototype,"getPointSpline",function(a,b,c,e){this.chart.polar?e?(a=this.getConnectors(b,e,!0,this.connectEnds),a=["C",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=["M",c.plotX,c.plotY]:a=a.call(this,b,c,e);return a}),m.areasplinerange&&(m.areasplinerange.prototype.getPointSpline= m.spline.prototype.getPointSpline));c(d,"afterTranslate",function(){var a=this.chart;if(a.polar&&this.xAxis){(this.kdByAngle=a.tooltip&&a.tooltip.shared)?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy="xy";if(!this.preventPostTranslate)for(var b=this.points,d=b.length;d--;)this.toXY(b[d]),!a.hasParallelCoordinates&&!this.yAxis.reversed&&b[d].yb&&(b=g),0>a&&(a=g));return{x:d[0],y:d[1],r:b,innerR:a,start:c,end:e}},y(m,"animate",w),y(m,"translate",function(c){var d=this.options,l=d.stacking,e=this.chart,h=this.xAxis,f=this.yAxis,k=f.reversed,m=f.center,t=h.startAngleRad,p=h.endAngleRad-t;this.preventPostTranslate=!0;c.call(this);if(h.isRadial){c=this.points;h=c.length;var u=f.translate(f.min);var v=f.translate(f.max);d=d.threshold||0;if(e.inverted&&g.isNumber(d)){var w= f.translate(d);b(w)&&(0>w?w=0:w>p&&(w=p),this.translatedThreshold=w+t)}for(;h--;){d=c[h];var x=d.barX;var y=d.x;var A=d.y;d.shapeType="arc";if(e.inverted){d.plotY=f.translate(A);if(l){if(A=f.stacks[(0>A?"-":"")+this.stackKey],this.visible&&A&&A[y]&&!d.isNull){var B=A[y].points[this.getStackIndicator(void 0,y,this.index).key];var z=f.translate(B[0]);B=f.translate(B[1]);b(z)&&(z=a.clamp(z,0,p))}}else z=w,B=d.plotY;z>B&&(B=[z,z=B][0]);if(!k)if(zv)B=v;else{if(Bv)z=B=0}else if(B> u)B=u;else if(zu||Bf.max&&(z=B=k?p:0);z+=t;B+=t;m&&(d.barX=x+=m[3]/2);y=Math.max(x,0);A=Math.max(x+d.pointWidth,0);d.shapeArgs={x:m&&m[0],y:m&&m[1],r:A,innerR:y,start:z,end:B};d.opacity=z===B?0:void 0;d.plotY=(b(this.translatedThreshold)&&(zm[1])}}}),m.findAlignments=function(a,b){null===b.align&&(b.align=20a?"left":200a?"right":"center");null===b.verticalAlign&&(b.verticalAlign=45>a||315a?"top":"middle");return b},d&&(d.findAlignments=m.findAlignments),y(m,"alignDataLabel",function(a,b,c,d,g,f){var e=this.chart,h=u(d.inside,!!this.options.stacking);e.polar?(a=b.rectPlotX/Math.PI*180,e.inverted?(this.forceDL=e.isInsidePlot(b.plotX,Math.round(b.plotY),!1), h&&b.shapeArgs?(g=b.shapeArgs,g=this.yAxis.postTranslate((g.start+g.end)/2-this.xAxis.startAngleRad,b.barX+b.pointWidth/2),g={x:g.x-e.plotLeft,y:g.y-e.plotTop}):b.tooltipPos&&(g={x:b.tooltipPos[0],y:b.tooltipPos[1]}),d.align=u(d.align,"center"),d.verticalAlign=u(d.verticalAlign,"middle")):this.findAlignments&&(d=this.findAlignments(a,d)),t.alignDataLabel.call(this,b,c,d,g,f),this.isRadialBar&&b.shapeArgs&&b.shapeArgs.start===b.shapeArgs.end&&c.hide(!0)):a.call(this,b,c,d,g,f)}));y(A,"getCoordinates", function(a,b){var c=this.chart,d={xAxis:[],yAxis:[]};c.polar?c.axes.forEach(function(a){var e=a.isXAxis,g=a.center;if("colorAxis"!==a.coll){var h=b.chartX-g[0]-c.plotLeft;g=b.chartY-g[1]-c.plotTop;d[e?"xAxis":"yAxis"].push({axis:a,value:a.translate(e?Math.PI-Math.atan2(h,g):Math.sqrt(Math.pow(h,2)+Math.pow(g,2)),!0)})}}):d=a.call(this,b);return d});g.SVGRenderer.prototype.clipCircle=function(a,b,c,d){var e=D(),f=this.createElement("clipPath").attr({id:e}).add(this.defs);a=d?this.arc(a,b,c,d,0,2*Math.PI).add(f): this.circle(a,b,c).add(f);a.id=e;a.clipPath=f;return a};c(g.Chart,"getAxes",function(){this.pane||(this.pane=[]);x(this.options.pane).forEach(function(a){new g.Pane(a,this)},this)});c(g.Chart,"afterDrawChartBox",function(){this.pane.forEach(function(a){a.render()})});c(g.Series,"afterInit",function(){var a=this.chart;a.inverted&&a.polar&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0))});y(g.Chart.prototype,"get",function(a,b){return k(this.pane,function(a){return a.options.id=== b})||a.call(this,b)})});F(k,"masters/highcharts-more.src.js",[],function(){})}); //# sourceMappingURL=highcharts-more.js.map