UNPKG

highmaps-release

Version:

Official shim repo for Highmaps releases.

46 lines (43 loc) 18.5 kB
/* 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=0<h||b.visible;g=p(B.value,h);e(b,{children:x,childrenTotal:h,isLeaf:b.visible&&!h,val:g});return b}}}(D);(function(b,t){var e=b.seriesType,p=b.seriesTypes,v=b.map,k=b.merge,q=b.extend,m=b.noop,g=b.each,D=t.getColor,A=b.grep,r=b.isNumber,B=b.isString,h=b.pick,x=b.Series,F=b.stableSort,G=b.Color,J=function(a,c,d){d=d||this;b.objectEach(a,function(n,f){c.call(d,n,f,a)})},H=b.reduce,E=function(a,c,d){d=d||this;a=c.call(d,a);!1!== a&&E(a,c,d)};e("treemap","scatter",{showInLegend:!1,marker:!1,dataLabels:{enabled:!0,defer:!1,verticalAlign:"middle",formatter:function(){return this.point.name||this.point.id},inside:!0},tooltip:{headerFormat:"",pointFormat:"\x3cb\x3e{point.name}\x3c/b\x3e: {point.value}\x3cbr/\x3e"},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1, opacity:.15,states:{hover:{borderColor:"#999999",brightness:p.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],axisTypes:p.heatmap?["xAxis","yAxis","colorAxis"]:["xAxis","yAxis"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:m,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",translateColors:p.heatmap&&p.heatmap.prototype.translateColors,colorAttribs:p.heatmap&&p.heatmap.prototype.colorAttribs,trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a, c){a=H(a||[],function(a,c,f){c=h(c.parent,"");void 0===a[c]&&(a[c]=[]);a[c].push(f);return a},{});J(a,function(a,n,f){""!==n&&-1===b.inArray(n,c)&&(g(a,function(a){f[""].push(a)}),delete f[n])});return a},getTree:function(){var a=v(this.data,function(a){return a.id}),a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",-1,0,a,null)},init:function(a,c){x.prototype.init.call(this,a,c);this.options.allowDrillToNode&&b.addEvent(this,"click",this.onClickDrillToNode)},buildNode:function(a, c,d,b,f){var l=this,n=[],u=l.points[c],K=0,e;g(b[a]||[],function(c){e=l.buildNode(l.points[c].id,c,d+1,b,a);K=Math.max(e.height+1,K);n.push(e)});c={id:a,i:c,children:n,height:K,level:d,parent:f,visible:!1};l.nodeMap[c.id]=c;u&&(u.node=c);return c},setTreeValues:function(a){var c=this,d=c.options,b=c.nodeMap[c.rootNode],d="boolean"===typeof d.levelIsConstant?d.levelIsConstant:!0,f=0,l=[],w,u=c.points[a.i];g(a.children,function(a){a=c.setTreeValues(a);l.push(a);a.ignore||(f+=a.val)});F(l,function(a, c){return a.sortIndex-c.sortIndex});w=h(u&&u.options.value,f);u&&(u.value=w);q(a,{children:l,childrenTotal:f,ignore:!(h(u&&u.visible,!0)&&0<w),isLeaf:a.visible&&!f,levelDynamic:a.level-(d?0:b.level),name:h(u&&u.name,""),sortIndex:h(u&&u.sortIndex,-w),val:w});return a},calculateChildrenAreas:function(a,c){var d=this,b=d.options,f=this.levelMap[a.levelDynamic+1],l=h(d[f&&f.layoutAlgorithm]&&f.layoutAlgorithm,b.layoutAlgorithm),w=b.alternateStartingDirection,u=[];a=A(a.children,function(a){return!a.ignore}); f&&f.layoutStartingDirection&&(c.direction="vertical"===f.layoutStartingDirection?0:1);u=d[l](c,a);g(a,function(a,f){f=u[f];a.values=k(f,{val:a.childrenTotal,direction:w?1-c.direction:c.direction});a.pointValues=k(f,{x:f.x/d.axisRatio,width:f.width/d.axisRatio});a.children.length&&d.calculateChildrenAreas(a,a.values)})},setPointValues:function(){var a=this,c=a.xAxis,d=a.yAxis;g(a.points,function(b){var f=b.node,l=f.pointValues,n,u,e;e=(a.pointAttribs(b)["stroke-width"]||0)%2/2;l&&f.visible?(f=Math.round(c.translate(l.x, 0,0,0,1))-e,n=Math.round(c.translate(l.x+l.width,0,0,0,1))-e,u=Math.round(d.translate(l.y,0,0,0,1))-e,l=Math.round(d.translate(l.y+l.height,0,0,0,1))-e,b.shapeType="rect",b.shapeArgs={x:Math.min(f,n),y:Math.min(u,l),width:Math.abs(n-f),height:Math.abs(l-u)},b.plotX=b.shapeArgs.x+b.shapeArgs.width/2,b.plotY=b.shapeArgs.y+b.shapeArgs.height/2):(delete b.plotX,delete b.plotY)})},setColorRecursive:function(a,c,d,b,f){var l=this,n=l&&l.chart,n=n&&n.options&&n.options.colors,e;if(a){e=D(a,{colors:n,index:b, levelMap:l.levelMap,parentColor:c,parentColorIndex:d,series:l,siblings:f});if(c=l.points[a.i])c.color=e.color,c.colorIndex=e.colorIndex;g(a.children||[],function(c,d){l.setColorRecursive(c,e.color,e.colorIndex,d,a.children.length)})}},algorithmGroup:function(a,c,d,b){this.height=a;this.width=c;this.plot=b;this.startDirection=this.direction=d;this.lH=this.nH=this.lW=this.nW=this.total=0;this.elArr=[];this.lP={total:0,lH:0,nH:0,lW:0,nW:0,nR:0,lR:0,aspectRatio:function(a,c){return Math.max(a/c,c/a)}}; this.addElement=function(a){this.lP.total=this.elArr[this.elArr.length-1];this.total+=a;0===this.direction?(this.lW=this.nW,this.lP.lH=this.lP.total/this.lW,this.lP.lR=this.lP.aspectRatio(this.lW,this.lP.lH),this.nW=this.total/this.height,this.lP.nH=this.lP.total/this.nW,this.lP.nR=this.lP.aspectRatio(this.nW,this.lP.nH)):(this.lH=this.nH,this.lP.lW=this.lP.total/this.lH,this.lP.lR=this.lP.aspectRatio(this.lP.lW,this.lH),this.nH=this.total/this.width,this.lP.nW=this.lP.total/this.nH,this.lP.nR=this.lP.aspectRatio(this.lP.nW, this.nH));this.elArr.push(a)};this.reset=function(){this.lW=this.nW=0;this.elArr=[];this.total=0}},algorithmCalcPoints:function(a,c,d,b){var f,l,n,e,m=d.lW,C=d.lH,y=d.plot,h,p=0,q=d.elArr.length-1;c?(m=d.nW,C=d.nH):h=d.elArr[d.elArr.length-1];g(d.elArr,function(a){if(c||p<q)0===d.direction?(f=y.x,l=y.y,n=m,e=a/n):(f=y.x,l=y.y,e=C,n=a/e),b.push({x:f,y:l,width:n,height:e}),0===d.direction?y.y+=e:y.x+=n;p+=1});d.reset();0===d.direction?d.width-=m:d.height-=C;y.y=y.parent.y+(y.parent.height-d.height); y.x=y.parent.x+(y.parent.width-d.width);a&&(d.direction=1-d.direction);c||d.addElement(h)},algorithmLowAspectRatio:function(a,c,d){var b=[],f=this,l,e={x:c.x,y:c.y,parent:c},u=0,m=d.length-1,h=new this.algorithmGroup(c.height,c.width,c.direction,e);g(d,function(d){l=d.val/c.val*c.height*c.width;h.addElement(l);h.lP.nR>h.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),90<n&&(n-=180),k.rotation=n);0===k.rotation&&(k.rotation=.001);c.dlOptions=k; !L&&z&&(L=!0,y=E);c.draw({animate:g,attr:q(d,a.pointAttribs&&a.pointAttribs(c,c.selected&&"select")),onComplete:y,group:f,renderer:H,shapeType:"arc",shapeArgs:w})});z&&L?(a.hasRendered=!1,a.options.dataLabels.defer=!0,v.prototype.drawDataLabels.call(a),a.hasRendered=!0,J&&E()):v.prototype.drawDataLabels.call(a)},pointAttribs:b.seriesTypes.column.prototype.pointAttribs,setShapeArgs:function(a,b){var c=[];a=A(a.children,function(a){return a.visible});c=E(b,a);k(a,function(a,b){b=c[b];var d=b.start+ (b.end-b.start)/2,e=b.innerR+(b.r-b.innerR)/2,d=0===b.innerR&&6.28<b.end-b.start?{x:b.x,y:b.y}:{x:b.x+Math.cos(d)*e,y:b.y+Math.sin(d)*e},e=a.val?a.childrenTotal>a.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)});