/* Highcharts JS v6.0.3 (2017-11-14) (c) 2016 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ (function(D){"object"===typeof module&&module.exports?module.exports=D:D(Highcharts)})(function(D){(function(b){var t=b.deg2rad,e=b.isNumber,p=b.pick,v=b.relativeLength;b.CenteredSeriesMixin={getCenter:function(){var b=this.options,q=this.chart,m=2*(b.slicedOffset||0),g=q.plotWidth-2*m,q=q.plotHeight-2*m,e=b.center,e=[p(e[0],"50%"),p(e[1],"50%"),b.size||"100%",b.innerSize||0],t=Math.min(g,q),r,B;for(r=0;4>r;++r)B=e[r],b=2>r||2===r&&/%$/.test(B),e[r]=v(B,[g,q,t,e[2]][r])+(b?m:0);e[3]>e[2]&&(e[3]=e[2]); return e},getStartAndEndRadians:function(b,q){b=e(b)?b:0;q=e(q)&&q>b&&360>q-b?q:b+360;return{start:t*(b+-90),end:t*(q+-90)}}}})(D);var O=function(){return function(b){var t=this,e=t.graphic,p=b.animate,v=b.attr,k=b.onComplete,q=b.css,m=b.group,g=b.renderer,N=b.shapeArgs;b=b.shapeType;t.shouldDraw()?(e||(t.graphic=e=g[b](N).add(m)),e.css(q).attr(v).animate(p,void 0,k)):e&&e.animate(p,void 0,function(){t.graphic=e=e.destroy();"function"===typeof k&&k()});e&&e.addClass(t.getClassName(),!0)}}(),M=function(b){var t= b.each,e=b.extend,p=b.pick;return{getColor:function(e,k){var q=k.index,m=k.levelMap,g=k.parentColor,t=k.parentColorIndex,A=k.series,r=k.colors,B=k.siblings,h=A.points,x,F,G,v;if(e){h=h[e.i];e=m[e.levelDynamic]||{};if(x=h&&("boolean"===typeof e.colorByPoint?e.colorByPoint:!!A.options.colorByPoint))G=h.index%(r?r.length:A.chart.options.chart.colorCount),F=r&&r[G];r=h&&h.options.color;x=e&&e.color;if(m=g)m=(m=e&&e.colorVariation)&&"brightness"===m.key?b.color(g).brighten(q/B*m.to).get():g;x=p(r,x,F, m,A.color);v=p(h&&h.options.colorIndex,e&&e.colorIndex,G,t,k.colorIndex)}return{color:x,colorIndex:v}},setTreeValues:function k(b,m){var g=m.before,q=m.idRoot,A=m.mapIdToNode[q],r=m.points[b.i],B=r&&r.options||{},h=0,x=[];e(b,{levelDynamic:b.level-(("boolean"===typeof m.levelIsConstant?m.levelIsConstant:1)?0:A.level),name:p(r&&r.name,""),visible:q===b.id||("boolean"===typeof m.visible?m.visible:!1)});"function"===typeof g&&(b=g(b,m));t(b.children,function(g,p){var q=e({},m);e(q,{index:p,siblings:b.children.length, visible:b.visible});g=k(g,q);x.push(g);g.visible&&(h+=g.val)});b.visible=0h.lP.lR&&f.algorithmCalcPoints(a,!1,h,b,e);u===m&&f.algorithmCalcPoints(a,!0,h,b,e);u+=1});return b},algorithmFill:function(a,c,d){var b=[],f,l=c.direction,e=c.x,u=c.y,h=c.width,m=c.height, p,q,r,k;g(d,function(d){f=d.val/c.val*c.height*c.width;p=e;q=u;0===l?(k=m,r=f/k,h-=r,e+=r):(r=h,k=f/r,m-=k,u+=k);b.push({x:p,y:q,width:r,height:k});a&&(l=1-l)});return b},strip:function(a,c){return this.algorithmLowAspectRatio(!1,a,c)},squarified:function(a,c){return this.algorithmLowAspectRatio(!0,a,c)},sliceAndDice:function(a,c){return this.algorithmFill(!0,a,c)},stripes:function(a,c){return this.algorithmFill(!1,a,c)},translate:function(){var a=this,c=a.rootNode=h(a.rootNode,a.options.rootId,""), d,b;x.prototype.translate.call(a);a.levelMap=H(a.options.levels||[],function(a,c){a[c.level]=c;return a},{});b=a.tree=a.getTree();d=a.nodeMap[c];""===c||d&&d.children.length||(a.drillToNode("",!1),c=a.rootNode,d=a.nodeMap[c]);E(a.nodeMap[a.rootNode],function(c){var d=!1,b=c.parent;c.visible=!0;if(b||""===b)d=a.nodeMap[b];return d});E(a.nodeMap[a.rootNode].children,function(a){var c=!1;g(a,function(a){a.visible=!0;a.children.length&&(c=(c||[]).concat(a.children))});return c});a.setTreeValues(b);a.axisRatio= a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=c={x:0,y:0,width:100,height:100};a.nodeMap[""].values=c=k(c,{width:c.width*a.axisRatio,direction:"vertical"===a.options.layoutStartingDirection?0:1,val:b.val});a.calculateChildrenAreas(b,c);a.colorAxis?a.translateColors():a.options.colorByPoint||a.setColorRecursive(a.tree);a.options.allowDrillToNode&&(d=d.pointValues,a.xAxis.setExtremes(d.x,d.x+d.width,!1),a.yAxis.setExtremes(d.y,d.y+d.height,!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()}, drawDataLabels:function(){var a=this,c=A(a.points,function(a){return a.node.visible}),d,b;g(c,function(c){b=a.levelMap[c.node.levelDynamic];d={style:{}};c.node.isLeaf||(d.enabled=!1);b&&b.dataLabels&&(d=k(d,b.dataLabels),a._hasPointLabels=!0);c.shapeArgs&&(d.style.width=c.shapeArgs.width,c.dataLabel&&c.dataLabel.css({width:c.shapeArgs.width+"px"}));c.dlOptions=k(d,c.options.dataLabels)});x.prototype.drawDataLabels.call(this)},alignDataLabel:function(a){p.column.prototype.alignDataLabel.apply(this, arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,c){var d=a&&this.levelMap[a.node.levelDynamic]||{},b=this.options,f=c&&b.states[c]||{},l=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||d.borderColor||f.borderColor||b.borderColor,"stroke-width":h(a&&a.borderWidth,d.borderWidth,f.borderWidth,b.borderWidth),dashstyle:a&&a.borderDashStyle||d.borderDashStyle||f.borderDashStyle||b.borderDashStyle,fill:a&&a.color||this.color};-1!==l.indexOf("highcharts-above-level")? (a.fill="none",a["stroke-width"]=0):-1!==l.indexOf("highcharts-internal-node-interactive")?(c=h(f.opacity,b.opacity),a.fill=G(a.fill).setOpacity(c).get(),a.cursor="pointer"):-1!==l.indexOf("highcharts-internal-node")?a.fill="none":c&&(a.fill=G(a.fill).brighten(f.brightness).get());return a},drawPoints:function(){var a=this,c=A(a.points,function(a){return a.node.visible});g(c,function(c){var b="level-group-"+c.node.levelDynamic;a[b]||(a[b]=a.chart.renderer.g(b).attr({zIndex:1E3-c.node.levelDynamic}).add(a.group)); c.group=a[b]});p.column.prototype.drawPoints.call(this);a.options.allowDrillToNode&&g(c,function(c){c.graphic&&(c.drillId=a.options.interactByLeaf?a.drillToByLeaf(c):a.drillToByGroup(c))})},onClickDrillToNode:function(a){var c=(a=a.point)&&a.drillId;B(c)&&(a.setState(""),this.drillToNode(c))},drillToByGroup:function(a){var c=!1;1!==a.node.level-this.nodeMap[this.rootNode].level||a.node.isLeaf||(c=a.id);return c},drillToByLeaf:function(a){var c=!1;if(a.node.parent!==this.rootNode&&a.node.isLeaf)for(a= a.node;!c;)a=this.nodeMap[a.parent],a.parent===this.rootNode&&(c=a.id);return c},drillUp:function(){var a=this.nodeMap[this.rootNode];a&&B(a.parent)&&this.drillToNode(a.parent)},drillToNode:function(a,c){var b=this.nodeMap[a];this.idPreviousRoot=this.rootNode;this.rootNode=a;""===a?this.drillUpButton=this.drillUpButton.destroy():this.showDrillUpButton(b&&b.name||a);this.isDirty=!0;h(c,!0)&&this.chart.redraw()},showDrillUpButton:function(a){var c=this;a=a||"\x3c Back";var b=c.options.drillUpButton, e,f;b.text&&(a=b.text);this.drillUpButton?this.drillUpButton.attr({text:a}).align():(f=(e=b.theme)&&e.states,this.drillUpButton=this.chart.renderer.button(a,null,null,function(){c.drillUp()},e,f&&f.hover,f&&f.select).attr({align:b.position.align,zIndex:7}).add().align(b.position,!1,b.relativeTo||"plotBox"))},buildKDTree:m,drawLegendSymbol:b.LegendSymbolMixin.drawRectangle,getExtremes:function(){x.prototype.getExtremes.call(this,this.colorValueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax; x.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var a={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};x.prototype.bindAxes.call(this);b.extend(this.yAxis.options,a);b.extend(this.xAxis.options,a)},utils:{recursive:E,reduce:H}},{getClassName:function(){var a=b.Point.prototype.getClassName.call(this),c=this.series,d=c.options;this.node.level<=c.nodeMap[c.rootNode].level? a+=" highcharts-above-level":this.node.isLeaf||h(d.interactByLeaf,!d.allowDrillToNode)?this.node.isLeaf||(a+=" highcharts-internal-node"):a+=" highcharts-internal-node-interactive";return a},isValid:function(){return this.id||r(this.value)},setState:function(a){b.Point.prototype.setState.call(this,a);this.graphic&&this.graphic.attr({zIndex:"hover"===a?1:0})},setVisible:p.pie.prototype.pointClass.prototype.setVisible})})(D,M);(function(b,t,e){var p=b.CenteredSeriesMixin,v=b.Series,k=b.each,q=b.extend, m=p.getCenter,g=e.getColor,D=p.getStartAndEndRadians,A=b.grep,r=b.isNumber,B=b.isObject,h=b.isString,x=b.merge,F=b.pick,G=180/Math.PI,p=b.seriesType,J=e.setTreeValues,H=b.reduce,E=function(a,b){var c=a.start,d=a.end-c,e=a.val,h=a.x,u=a.y,m=a.r,g=m+a.radius;return H(b||[],function(b,f){f={x:h,y:u,innerR:m,r:g,radius:a.radius,start:c,end:c+1/e*f.val*d};b.push(f);c=f.end;return b},[])},a=function(a,b){var c=b.mapIdToNode[a.parent],d=b.series,e=d.chart,h=d.points[a.i];b=g(a,{colors:e&&e.options&&e.options.colors, colorIndex:d.colorIndex,colorByPoint:d.colorByPoint,index:b.index,levelMap:b.levelMap,parentColor:c&&c.color,parentColorIndex:c&&c.colorIndex,series:b.series,siblings:b.siblings});a.color=b.color;a.colorIndex=b.colorIndex;h&&(h.color=a.color,h.colorIndex=a.colorIndex);return a};p("sunburst","treemap",{center:["50%","50%"],dataLabels:{defer:!0,style:{textOverflow:"ellipsis"},rotationMode:"perpendicular"},rootId:void 0,levelIsConstant:!0},{drawDataLabels:b.noop,drawPoints:function(){var a=this,b=a.levelMap, e=a.shapeRoot,f=a.group,l=a.hasRendered,h=a.rootNode,u=a.idPreviousRoot,m=a.nodeMap,g=m[u],p=g&&g.shapeArgs,g=a.points,t=a.startAndEndRadians,z=a.chart,z=z&&z.options&&z.options.chart||{},A="boolean"===typeof z.animation?z.animation:!0,z=a.center,D=z[0],F=z[1],I=z[3]/2,H=a.chart.renderer,E,J=!1,L=!1;if(z=!!(A&&l&&h!==u&&a.dataLabelsGroup))a.dataLabelsGroup.attr({opacity:0}),E=function(){J=!0;a.dataLabelsGroup&&a.dataLabelsGroup.animate({opacity:1,visibility:"visible"})};k(g,function(c){var d,g,n= c.node,k=b[n.levelDynamic];d=c.shapeExisting||{};var w=n.shapeArgs||{},y,z=!(!n.visible||!n.shapeArgs);if(l&&A){var C={};g={end:w.end,start:w.start,innerR:w.innerR,r:w.r,x:D,y:F};z?!c.graphic&&p&&(C=h===c.id?{start:t.start,end:t.end}:p.end<=w.start?{start:t.end,end:t.end}:{start:t.start,end:t.start},C.innerR=C.r=I):c.graphic&&(u===c.id?g={innerR:I,r:I}:e&&(g=e.end<=d.start?{innerR:I,r:I,start:t.end,end:t.end}:{innerR:I,r:I,start:t.start,end:t.start}));d=C}else g=w,d={};var C=[w.plotX,w.plotY],v;c.node.isLeaf|| (h===c.id?(v=m[h],v=v.parent):v=c.id);q(c,{shapeExisting:w,tooltipPos:C,drillId:v,name:""+(c.name||c.id||c.index),plotX:w.plotX,plotY:w.plotY,value:n.val,isNull:!z});C=c.options;v=a.options;n=B(w)?w:{};v=B(v)?v.dataLabels:{};C=B(C)?C.dataLabels:{};k=B(k)?k.dataLabels:{};k=x({rotationMode:"perpendicular",style:{width:n.radius}},v,k,C);r(k.rotation)||(n=n.end-(n.end-n.start)/2,n=n*G%180,"parallel"===k.rotationMode&&(n-=90),90a.val?a.childrenTotal:a.val:a.childrenTotal,f=(b.end-b.start)/(2*Math.PI),h=2*Math.PI*b.innerR;this.points[a.i]&&(this.points[a.i].innerArcLength=f*h);a.shapeArgs=x(b,{plotX:d.x,plotY:d.y});a.values=x(b,{val:e});a.children.length&&this.setShapeArgs(a,a.values)},this)},translate:function(){var b=this.options,d=this.center=m.call(this),e=this.startAndEndRadians= D(b.startAngle,b.endAngle),f=d[3]/2,l=d[2]/2,g=this.rootNode=F(this.rootNode,b.rootId,""),k=this.nodeMap,p,q=k&&k[g],r,t;this.shapeRoot=q&&q.shapeArgs;v.prototype.translate.call(this);this.levelMap=H(this.options.levels||[],function(a,b){a[b.level]=b;return a},{});t=this.tree=this.getTree();k=this.nodeMap;q=k[g];p=h(q.parent)?q.parent:"";r=k[p];J(t,{before:a,idRoot:g,levelIsConstant:b.levelIsConstant,levelMap:this.levelMap,mapIdToNode:k,points:this.points,series:this});b=k[""].shapeArgs={end:e.end, r:f,radius:(l-f)/(g===p?q.height:q.height+1),start:e.start,val:r.val,x:d[0],y:d[1]};this.setShapeArgs(r,b)},animate:function(a){var b=this.chart,c=[b.plotWidth/2,b.plotHeight/2],e=b.plotLeft,g=b.plotTop,b=this.group;a?(a={translateX:c[0]+e,translateY:c[1]+g,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},b.attr(a)):(a={translateX:e,translateY:g,scaleX:1,scaleY:1,rotation:0,opacity:1},b.animate(a,this.options.animation),this.animate=null)}},{draw:t,shouldDraw:function(){return!this.isNull}})})(D, O,M)});