File manager - Edit - /var/www/ams.cmtc.ac.th/Highcharts-6.0.3/js/modules/sunburst.js
Back
/* Highcharts JS v6.0.3 (2017-11-14) (c) 2016 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ (function(z){"object"===typeof module&&module.exports?module.exports=z:z(Highcharts)})(function(z){(function(a){var u=a.deg2rad,g=a.isNumber,f=a.pick,I=a.relativeLength;a.CenteredSeriesMixin={getCenter:function(){var a=this.options,h=this.chart,v=2*(a.slicedOffset||0),l=h.plotWidth-2*v,h=h.plotHeight-2*v,w=a.center,w=[f(w[0],"50%"),f(w[1],"50%"),a.size||"100%",a.innerSize||0],g=Math.min(l,h),x,B;for(x=0;4>x;++x)B=w[x],a=2>x||2===x&&/%$/.test(B),w[x]=I(B,[l,h,g,w[2]][x])+(a?v:0);w[3]>w[2]&&(w[3]=w[2]); return w},getStartAndEndRadians:function(a,h){a=g(a)?a:0;h=g(h)&&h>a&&360>h-a?h:a+360;return{start:u*(a+-90),end:u*(h+-90)}}}})(z);var N=function(){return function(a){var u=this,g=u.graphic,f=a.animate,I=a.attr,r=a.onComplete,h=a.css,v=a.group,l=a.renderer,w=a.shapeArgs;a=a.shapeType;u.shouldDraw()?(g||(u.graphic=g=l[a](w).add(v)),g.css(h).attr(I).animate(f,void 0,r)):g&&g.animate(f,void 0,function(){u.graphic=g=g.destroy();"function"===typeof r&&r()});g&&g.addClass(u.getClassName(),!0)}}(),M=function(a){var u= a.each,g=a.extend,f=a.pick;return{getColor:function(a,g){var h=g.levelMap,v=g.parentColorIndex,l=g.series,w=g.colors,u=l.points,x,B;a&&(u=u[a.i],h=h[a.levelDynamic]||{},(a=u&&("boolean"===typeof h.colorByPoint?h.colorByPoint:!!l.options.colorByPoint))&&(x=u.index%(w?w.length:l.chart.options.chart.colorCount)),B=f(u&&u.options.colorIndex,h&&h.colorIndex,x,v,g.colorIndex));return{color:void 0,colorIndex:B}},setTreeValues:function r(a,v){var l=v.before,h=v.idRoot,z=v.mapIdToNode[h],x=v.points[a.i],B= x&&x.options||{},A=0,D=[];g(a,{levelDynamic:a.level-(("boolean"===typeof v.levelIsConstant?v.levelIsConstant:1)?0:z.level),name:f(x&&x.name,""),visible:h===a.id||("boolean"===typeof v.visible?v.visible:!1)});"function"===typeof l&&(a=l(a,v));u(a.children,function(l,h){var f=g({},v);g(f,{index:h,siblings:a.children.length,visible:a.visible});l=r(l,f);D.push(l);l.visible&&(A+=l.val)});a.visible=0<A||a.visible;l=f(B.value,A);g(a,{children:D,childrenTotal:A,isLeaf:a.visible&&!A,val:l});return a}}}(z); (function(a,u){var g=a.seriesType,f=a.seriesTypes,z=a.map,r=a.merge,h=a.extend,v=a.noop,l=a.each,w=u.getColor,G=a.grep,x=a.isNumber,B=a.isString,A=a.pick,D=a.Series,H=a.stableSort,K=function(c,d,b){b=b||this;a.objectEach(c,function(a,e){d.call(b,a,e,c)})},F=a.reduce,C=function(c,d,b){b=b||this;c=d.call(b,c);!1!==c&&C(c,d,b)};g("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}}},{pointArrayMap:["value"],axisTypes:f.heatmap?["xAxis","yAxis","colorAxis"]:["xAxis","yAxis"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:v,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",translateColors:f.heatmap&& f.heatmap.prototype.translateColors,colorAttribs:f.heatmap&&f.heatmap.prototype.colorAttribs,trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(c,d){c=F(c||[],function(b,c,d){c=A(c.parent,"");void 0===b[c]&&(b[c]=[]);b[c].push(d);return b},{});K(c,function(b,c,e){""!==c&&-1===a.inArray(c,d)&&(l(b,function(b){e[""].push(b)}),delete e[c])});return c},getTree:function(){var c=z(this.data,function(c){return c.id}),c=this.getListOfParents(this.data,c);this.nodeMap=[];return this.buildNode("", -1,0,c,null)},init:function(c,d){D.prototype.init.call(this,c,d);this.options.allowDrillToNode&&a.addEvent(this,"click",this.onClickDrillToNode)},buildNode:function(c,d,b,a,e){var q=this,m=[],t=q.points[d],J=0,L;l(a[c]||[],function(d){L=q.buildNode(q.points[d].id,d,b+1,a,c);J=Math.max(L.height+1,J);m.push(L)});d={id:c,i:d,children:m,height:J,level:b,parent:e,visible:!1};q.nodeMap[d.id]=d;t&&(t.node=d);return d},setTreeValues:function(c){var d=this,b=d.options,a=d.nodeMap[d.rootNode],b="boolean"=== typeof b.levelIsConstant?b.levelIsConstant:!0,e=0,q=[],m,k=d.points[c.i];l(c.children,function(b){b=d.setTreeValues(b);q.push(b);b.ignore||(e+=b.val)});H(q,function(b,c){return b.sortIndex-c.sortIndex});m=A(k&&k.options.value,e);k&&(k.value=m);h(c,{children:q,childrenTotal:e,ignore:!(A(k&&k.visible,!0)&&0<m),isLeaf:c.visible&&!e,levelDynamic:c.level-(b?0:a.level),name:A(k&&k.name,""),sortIndex:A(k&&k.sortIndex,-m),val:m});return c},calculateChildrenAreas:function(c,d){var b=this,a=b.options,e=this.levelMap[c.levelDynamic+ 1],q=A(b[e&&e.layoutAlgorithm]&&e.layoutAlgorithm,a.layoutAlgorithm),m=a.alternateStartingDirection,k=[];c=G(c.children,function(b){return!b.ignore});e&&e.layoutStartingDirection&&(d.direction="vertical"===e.layoutStartingDirection?0:1);k=b[q](d,c);l(c,function(c,a){a=k[a];c.values=r(a,{val:c.childrenTotal,direction:m?1-d.direction:d.direction});c.pointValues=r(a,{x:a.x/b.axisRatio,width:a.width/b.axisRatio});c.children.length&&b.calculateChildrenAreas(c,c.values)})},setPointValues:function(){var c= this.xAxis,a=this.yAxis;l(this.points,function(b){var d=b.node,e=d.pointValues,q,m;e&&d.visible?(d=Math.round(c.translate(e.x,0,0,0,1))-0,q=Math.round(c.translate(e.x+e.width,0,0,0,1))-0,m=Math.round(a.translate(e.y,0,0,0,1))-0,e=Math.round(a.translate(e.y+e.height,0,0,0,1))-0,b.shapeType="rect",b.shapeArgs={x:Math.min(d,q),y:Math.min(m,e),width:Math.abs(q-d),height:Math.abs(e-m)},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(c,a,b,t,e){var d=this,m=d&&d.chart,m=m&&m.options&&m.options.colors,k;if(c){k=w(c,{colors:m,index:t,levelMap:d.levelMap,parentColor:a,parentColorIndex:b,series:d,siblings:e});if(a=d.points[c.i])a.color=k.color,a.colorIndex=k.colorIndex;l(c.children||[],function(b,a){d.setColorRecursive(b,k.color,k.colorIndex,a,c.children.length)})}},algorithmGroup:function(c,a,b,t){this.height=c;this.width=a;this.plot=t;this.startDirection=this.direction=b;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(b,c){return Math.max(b/c,c/b)}};this.addElement=function(b){this.lP.total=this.elArr[this.elArr.length-1];this.total+=b;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(b)};this.reset=function(){this.lW=this.nW=0;this.elArr=[];this.total=0}},algorithmCalcPoints:function(c,a,b,t){var d,q,m,k,h=b.lW,g=b.lH,n=b.plot,f,y=0,p=b.elArr.length-1;a?(h=b.nW,g=b.nH):f=b.elArr[b.elArr.length-1];l(b.elArr,function(c){if(a||y<p)0===b.direction?(d=n.x,q=n.y,m=h,k=c/m):(d=n.x,q=n.y,k=g,m=c/k),t.push({x:d, y:q,width:m,height:k}),0===b.direction?n.y+=k:n.x+=m;y+=1});b.reset();0===b.direction?b.width-=h:b.height-=g;n.y=n.parent.y+(n.parent.height-b.height);n.x=n.parent.x+(n.parent.width-b.width);c&&(b.direction=1-b.direction);a||b.addElement(f)},algorithmLowAspectRatio:function(c,a,b){var d=[],e=this,q,m={x:a.x,y:a.y,parent:a},k=0,h=b.length-1,g=new this.algorithmGroup(a.height,a.width,a.direction,m);l(b,function(b){q=b.val/a.val*a.height*a.width;g.addElement(q);g.lP.nR>g.lP.lR&&e.algorithmCalcPoints(c, !1,g,d,m);k===h&&e.algorithmCalcPoints(c,!0,g,d,m);k+=1});return d},algorithmFill:function(c,a,b){var d=[],e,q=a.direction,m=a.x,k=a.y,g=a.width,h=a.height,n,f,y,p;l(b,function(b){e=b.val/a.val*a.height*a.width;n=m;f=k;0===q?(p=h,y=e/p,g-=y,m+=y):(y=g,p=e/y,h-=p,k+=p);d.push({x:n,y:f,width:y,height:p});c&&(q=1-q)});return d},strip:function(c,a){return this.algorithmLowAspectRatio(!1,c,a)},squarified:function(c,a){return this.algorithmLowAspectRatio(!0,c,a)},sliceAndDice:function(c,a){return this.algorithmFill(!0, c,a)},stripes:function(c,a){return this.algorithmFill(!1,c,a)},translate:function(){var c=this,a=c.rootNode=A(c.rootNode,c.options.rootId,""),b,t;D.prototype.translate.call(c);c.levelMap=F(c.options.levels||[],function(b,c){b[c.level]=c;return b},{});t=c.tree=c.getTree();b=c.nodeMap[a];""===a||b&&b.children.length||(c.drillToNode("",!1),a=c.rootNode,b=c.nodeMap[a]);C(c.nodeMap[c.rootNode],function(b){var a=!1,d=b.parent;b.visible=!0;if(d||""===d)a=c.nodeMap[d];return a});C(c.nodeMap[c.rootNode].children, function(b){var c=!1;l(b,function(b){b.visible=!0;b.children.length&&(c=(c||[]).concat(b.children))});return c});c.setTreeValues(t);c.axisRatio=c.xAxis.len/c.yAxis.len;c.nodeMap[""].pointValues=a={x:0,y:0,width:100,height:100};c.nodeMap[""].values=a=r(a,{width:a.width*c.axisRatio,direction:"vertical"===c.options.layoutStartingDirection?0:1,val:t.val});c.calculateChildrenAreas(t,a);c.colorAxis?c.translateColors():c.options.colorByPoint||c.setColorRecursive(c.tree);c.options.allowDrillToNode&&(b=b.pointValues, c.xAxis.setExtremes(b.x,b.x+b.width,!1),c.yAxis.setExtremes(b.y,b.y+b.height,!1),c.xAxis.setScale(),c.yAxis.setScale());c.setPointValues()},drawDataLabels:function(){var c=this,a=G(c.points,function(b){return b.node.visible}),b,t;l(a,function(a){t=c.levelMap[a.node.levelDynamic];b={style:{}};a.node.isLeaf||(b.enabled=!1);t&&t.dataLabels&&(b=r(b,t.dataLabels),c._hasPointLabels=!0);a.shapeArgs&&(b.style.width=a.shapeArgs.width,a.dataLabel&&a.dataLabel.css({width:a.shapeArgs.width+"px"}));a.dlOptions= r(b,a.options.dataLabels)});D.prototype.drawDataLabels.call(this)},alignDataLabel:function(c){f.column.prototype.alignDataLabel.apply(this,arguments);c.dataLabel&&c.dataLabel.attr({zIndex:(c.node.zIndex||0)+1})},drawPoints:function(){var c=this,a=G(c.points,function(b){return b.node.visible});l(a,function(b){var a="level-group-"+b.node.levelDynamic;c[a]||(c[a]=c.chart.renderer.g(a).attr({zIndex:1E3-b.node.levelDynamic}).add(c.group));b.group=c[a]});f.column.prototype.drawPoints.call(this);this.colorAttribs&& l(this.points,function(b){b.graphic.css(this.colorAttribs(b))},this);c.options.allowDrillToNode&&l(a,function(b){b.graphic&&(b.drillId=c.options.interactByLeaf?c.drillToByLeaf(b):c.drillToByGroup(b))})},onClickDrillToNode:function(c){var a=(c=c.point)&&c.drillId;B(a)&&(c.setState(""),this.drillToNode(a))},drillToByGroup:function(c){var a=!1;1!==c.node.level-this.nodeMap[this.rootNode].level||c.node.isLeaf||(a=c.id);return a},drillToByLeaf:function(c){var a=!1;if(c.node.parent!==this.rootNode&&c.node.isLeaf)for(c= c.node;!a;)c=this.nodeMap[c.parent],c.parent===this.rootNode&&(a=c.id);return a},drillUp:function(){var c=this.nodeMap[this.rootNode];c&&B(c.parent)&&this.drillToNode(c.parent)},drillToNode:function(c,a){var b=this.nodeMap[c];this.idPreviousRoot=this.rootNode;this.rootNode=c;""===c?this.drillUpButton=this.drillUpButton.destroy():this.showDrillUpButton(b&&b.name||c);this.isDirty=!0;A(a,!0)&&this.chart.redraw()},showDrillUpButton:function(c){var a=this;c=c||"\x3c Back";var b=a.options.drillUpButton, t,e;b.text&&(c=b.text);this.drillUpButton?this.drillUpButton.attr({text:c}).align():(e=(t=b.theme)&&t.states,this.drillUpButton=this.chart.renderer.button(c,null,null,function(){a.drillUp()},t,e&&e.hover,e&&e.select).attr({align:b.position.align,zIndex:7}).add().align(b.position,!1,b.relativeTo||"plotBox"))},buildKDTree:v,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getExtremes:function(){D.prototype.getExtremes.call(this,this.colorValueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax; D.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var c={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};D.prototype.bindAxes.call(this);a.extend(this.yAxis.options,c);a.extend(this.xAxis.options,c)},utils:{recursive:C,reduce:F}},{getClassName:function(){var c=a.Point.prototype.getClassName.call(this),d=this.series,b=d.options;this.node.level<=d.nodeMap[d.rootNode].level? c+=" highcharts-above-level":this.node.isLeaf||A(b.interactByLeaf,!b.allowDrillToNode)?this.node.isLeaf||(c+=" highcharts-internal-node"):c+=" highcharts-internal-node-interactive";return c},isValid:function(){return this.id||x(this.value)},setState:function(c){a.Point.prototype.setState.call(this,c);this.graphic&&this.graphic.attr({zIndex:"hover"===c?1:0})},setVisible:f.pie.prototype.pointClass.prototype.setVisible})})(z,M);(function(a,u,g){var f=a.CenteredSeriesMixin,z=a.Series,r=a.each,h=a.extend, v=f.getCenter,l=g.getColor,w=f.getStartAndEndRadians,G=a.grep,x=a.isNumber,B=a.isObject,A=a.isString,D=a.merge,H=a.pick,K=180/Math.PI,f=a.seriesType,F=g.setTreeValues,C=a.reduce,c=function(b,a){var c=b.start,d=b.end-c,m=b.val,k=b.x,t=b.y,g=b.r,h=g+b.radius;return C(a||[],function(a,e){e={x:k,y:t,innerR:g,r:h,radius:b.radius,start:c,end:c+1/m*e.val*d};a.push(e);c=e.end;return a},[])},d=function(b,a){var c=a.mapIdToNode[b.parent],d=a.series,m=d.chart,k=d.points[b.i];a=l(b,{colors:m&&m.options&&m.options.colors, colorIndex:d.colorIndex,colorByPoint:d.colorByPoint,index:a.index,levelMap:a.levelMap,parentColor:c&&c.color,parentColorIndex:c&&c.colorIndex,series:a.series,siblings:a.siblings});b.color=a.color;b.colorIndex=a.colorIndex;k&&(k.color=b.color,k.colorIndex=b.colorIndex);return b};f("sunburst","treemap",{center:["50%","50%"],dataLabels:{defer:!0,style:{textOverflow:"ellipsis"},rotationMode:"perpendicular"},rootId:void 0,levelIsConstant:!0},{drawDataLabels:a.noop,drawPoints:function(){var b=this,a=b.levelMap, c=b.shapeRoot,d=b.group,m=b.hasRendered,k=b.rootNode,g=b.idPreviousRoot,l=b.nodeMap,f=l[g],v=f&&f.shapeArgs,f=b.points,y=b.startAndEndRadians,p=b.chart,p=p&&p.options&&p.options.chart||{},u="boolean"===typeof p.animation?p.animation:!0,p=b.center,w=p[0],A=p[1],C=p[3]/2,G=b.chart.renderer,F,I=!1,H=!1;if(p=!!(u&&m&&k!==g&&b.dataLabelsGroup))b.dataLabelsGroup.attr({opacity:0}),F=function(){I=!0;b.dataLabelsGroup&&b.dataLabelsGroup.animate({opacity:1,visibility:"visible"})};r(f,function(e){var q,t,f= e.node,n=a[f.levelDynamic];q=e.shapeExisting||{};var p=f.shapeArgs||{},J,z=!(!f.visible||!f.shapeArgs);if(m&&u){var r={};t={end:p.end,start:p.start,innerR:p.innerR,r:p.r,x:w,y:A};z?!e.graphic&&v&&(r=k===e.id?{start:y.start,end:y.end}:v.end<=p.start?{start:y.end,end:y.end}:{start:y.start,end:y.start},r.innerR=r.r=C):e.graphic&&(g===e.id?t={innerR:C,r:C}:c&&(t=c.end<=q.start?{innerR:C,r:C,start:y.end,end:y.end}:{innerR:C,r:C,start:y.start,end:y.start}));q=r}else t=p,q={};var r=[p.plotX,p.plotY],E;e.node.isLeaf|| (k===e.id?(E=l[k],E=E.parent):E=e.id);h(e,{shapeExisting:p,tooltipPos:r,drillId:E,name:""+(e.name||e.id||e.index),plotX:p.plotX,plotY:p.plotY,value:f.val,isNull:!z});r=e.options;E=b.options;f=B(p)?p:{};E=B(E)?E.dataLabels:{};r=B(r)?r.dataLabels:{};n=B(n)?n.dataLabels:{};n=D({rotationMode:"perpendicular",style:{width:f.radius}},E,n,r);x(n.rotation)||(f=f.end-(f.end-f.start)/2,f=f*K%180,"parallel"===n.rotationMode&&(f-=90),90<f&&(f-=180),n.rotation=f);0===n.rotation&&(n.rotation=.001);e.dlOptions=n; !H&&z&&(H=!0,J=F);e.draw({animate:t,attr:h(q,b.pointAttribs&&b.pointAttribs(e,e.selected&&"select")),onComplete:J,group:d,renderer:G,shapeType:"arc",shapeArgs:p})});p&&H?(b.hasRendered=!1,b.options.dataLabels.defer=!0,z.prototype.drawDataLabels.call(b),b.hasRendered=!0,I&&F()):z.prototype.drawDataLabels.call(b)},setShapeArgs:function(b,a){var e=[];b=G(b.children,function(b){return b.visible});e=c(a,b);r(b,function(b,a){a=e[a];var c=a.start+(a.end-a.start)/2,d=a.innerR+(a.r-a.innerR)/2,c=0===a.innerR&& 6.28<a.end-a.start?{x:a.x,y:a.y}:{x:a.x+Math.cos(c)*d,y:a.y+Math.sin(c)*d},d=b.val?b.childrenTotal>b.val?b.childrenTotal:b.val:b.childrenTotal,f=(a.end-a.start)/(2*Math.PI),g=2*Math.PI*a.innerR;this.points[b.i]&&(this.points[b.i].innerArcLength=f*g);b.shapeArgs=D(a,{plotX:c.x,plotY:c.y});b.values=D(a,{val:d});b.children.length&&this.setShapeArgs(b,b.values)},this)},translate:function(){var a=this.options,c=this.center=v.call(this),e=this.startAndEndRadians=w(a.startAngle,a.endAngle),f=c[3]/2,g=c[2]/ 2,k=this.rootNode=H(this.rootNode,a.rootId,""),h=this.nodeMap,l,n=h&&h[k],r,u;this.shapeRoot=n&&n.shapeArgs;z.prototype.translate.call(this);this.levelMap=C(this.options.levels||[],function(a,b){a[b.level]=b;return a},{});u=this.tree=this.getTree();h=this.nodeMap;n=h[k];l=A(n.parent)?n.parent:"";r=h[l];F(u,{before:d,idRoot:k,levelIsConstant:a.levelIsConstant,levelMap:this.levelMap,mapIdToNode:h,points:this.points,series:this});a=h[""].shapeArgs={end:e.end,r:f,radius:(g-f)/(k===l?n.height:n.height+ 1),start:e.start,val:r.val,x:c[0],y:c[1]};this.setShapeArgs(r,a)},animate:function(a){var b=this.chart,c=[b.plotWidth/2,b.plotHeight/2],d=b.plotLeft,f=b.plotTop,b=this.group;a?(a={translateX:c[0]+d,translateY:c[1]+f,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},b.attr(a)):(a={translateX:d,translateY:f,scaleX:1,scaleY:1,rotation:0,opacity:1},b.animate(a,this.options.animation),this.animate=null)}},{draw:u,shouldDraw:function(){return!this.isNull}})})(z,N,M)});
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.79 |
proxy
|
phpinfo
|
Settings