nnnjjj123
2020-11-17 1b2c1edb61190eeb19f465ff031eaa3b2a1b8dbc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//>>built
define("dojo/_base/lang dojo/_base/array dojo/sniff dojo/_base/declare dojo/_base/connect dojo/dom-geometry ./Invisible ../scaler/linear ./common dojox/gfx dojox/lang/utils dojox/lang/functional dojo/has!dojo-bidi?../bidi/axis2d/Default".split(" "),function(B,O,R,P,S,ba,I,T,W,y,U,V,ca){I=P(R("dojo-bidi")?"dojox.charting.axis2d.NonBidiDefault":"dojox.charting.axis2d.Default",I,{defaultParams:{vertical:!1,fixUpper:"none",fixLower:"none",natural:!1,leftBottom:!0,includeZero:!1,fixed:!0,majorLabels:!0,
minorTicks:!0,minorLabels:!0,microTicks:!1,rotation:0,htmlLabels:!0,enableCache:!1,dropLabels:!0,labelSizeChange:!1,position:"leftOrBottom"},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,maxLabelCharCount:0,trailingSymbol:null,stroke:{},majorTick:{},minorTick:{},microTick:{},tick:{},font:"",fontColor:"",title:"",titleGap:0,titleFont:"",titleFontColor:"",titleOrientation:""},constructor:function(a,c){this.opt=B.clone(this.defaultParams);
U.updateWithObject(this.opt,c);U.updateWithPattern(this.opt,c,this.optionalParams);this.opt.enableCache&&(this._textFreePool=[],this._lineFreePool=[],this._textUsePool=[],this._lineUsePool=[]);this._invalidMaxLabelSize=!0;c&&"position"in c||(this.opt.position=this.opt.leftBottom?"leftOrBottom":"rightOrTop");this.renderingOptions={"shape-rendering":"crispEdges"}},setWindow:function(a,c){a!=this.scale&&(this._invalidMaxLabelSize=!0);return this.inherited(arguments)},_groupLabelWidth:function(a,c,g){if(!a.length)return 0;
50<a.length&&(a.length=50);B.isObject(a[0])&&(a=V.map(a,function(a){return a.text}));g&&(a=V.map(a,function(a){return 0==B.trim(a).length?"":a.substring(0,g)+this.trailingSymbol},this));a=a.join("\x3cbr\x3e");return y._base._getTextBox(a,{font:c}).w||0},_getMaxLabelSize:function(a,c,g,h,f,k){if(null==this._maxLabelSize&&6==arguments.length){var e=this.opt;this.scaler.minMinorStep=this._prevMinMinorStep=0;var b=B.clone(e);delete b.to;delete b.from;var p=T.buildScaler(a,c,g,b,e.to-e.from);p.minMinorStep=
0;this._majorStart=p.major.start;e=T.buildTicks(p,e);if(k&&e){var u=p=0,d=function(a){a.label&&this.push(a.label)},m=[];this.opt.majorLabels&&(O.forEach(e.major,d,m),p=this._groupLabelWidth(m,f,b.maxLabelCharCount),b.maxLabelSize&&(p=Math.min(b.maxLabelSize,p)));m=[];this.opt.dropLabels&&this.opt.minorLabels&&(O.forEach(e.minor,d,m),u=this._groupLabelWidth(m,f,b.maxLabelCharCount),b.maxLabelSize&&(u=Math.min(b.maxLabelSize,u)));this._maxLabelSize={majLabelW:p,minLabelW:u,majLabelH:k,minLabelH:k}}else this._maxLabelSize=
null}return this._maxLabelSize},calculate:function(a,c,g){this.inherited(arguments);this.scaler.minMinorStep=this._prevMinMinorStep;if((this._invalidMaxLabelSize||g!=this._oldSpan)&&Infinity!=a&&-Infinity!=c){this._invalidMaxLabelSize=!1;this.opt.labelSizeChange&&(this._maxLabelSize=null);this._oldSpan=g;var h=this.opt,f=this.chart.theme.axis,k=h.rotation%360,e=this.chart.theme.axis.tick.labelGap,b=h.font||f.majorTick&&f.majorTick.font||f.tick&&f.tick.font,f=b?y.normalizedLength(y.splitFontString(b).size):
0,b=this._getMaxLabelSize(a,c,g,k,b,f);"number"!=typeof e&&(e=4);if(b&&h.dropLabels){var h=Math.abs(Math.cos(k*Math.PI/180)),p=Math.abs(Math.sin(k*Math.PI/180));0>k&&(k+=360);switch(k){case 0:case 180:this.vertical?k=f:(k=b.majLabelW,f=b.minLabelW);break;case 90:case 270:this.vertical?(k=b.majLabelW,f=b.minLabelW):k=f;break;default:k=this.vertical?Math.min(b.majLabelW,f/h):Math.min(b.majLabelW,f/p),f=Math.min(Math.sqrt(b.minLabelW*b.minLabelW+f*f),this.vertical?f*h+b.minLabelW*p:b.minLabelW*h+f*p)}this.scaler.minMinorStep=
this._prevMinMinorStep=Math.max(k,f)+e;this._skipInterval=this.scaler.minMinorStep<=this.scaler.minor.tick*this.scaler.bounds.scale?0:Math.floor((k+e)/(this.scaler.major.tick*this.scaler.bounds.scale))}else this._skipInterval=0}this.ticks=T.buildTicks(this.scaler,this.opt);return this},getOffsets:function(){var a={l:0,r:0,t:0,b:0};if(!this.scaler)return a;var c=this.opt,g=this.chart.theme.axis,h=this.chart.theme.axis.tick.labelGap,f=c.titleFont||g.title&&g.title.font,g=0==c.titleGap?0:c.titleGap||
g.title&&g.title.gap,k=this.chart.theme.getTick("major",c),e=this.chart.theme.getTick("minor",c),f=f?y.normalizedLength(y.splitFontString(f).size):0,b=c.rotation%360,p=c.position,u="rightOrTop"!==p,d=Math.abs(Math.cos(b*Math.PI/180)),m=Math.abs(Math.sin(b*Math.PI/180));this.trailingSymbol=void 0===c.trailingSymbol||null===c.trailingSymbol?this.trailingSymbol:c.trailingSymbol;"number"!=typeof h&&(h=4);0>b&&(b+=360);var r=this._getMaxLabelSize();if(r){var q=Math.ceil(Math.max(r.majLabelW,r.minLabelW))+
1,l=Math.ceil(Math.max(r.majLabelH,r.minLabelH))+1;if(this.vertical)switch(r=u?"l":"r",b){case 0:case 180:a[r]="center"===p?0:q;a.t=a.b=l/2;break;case 90:case 270:a[r]=l;a.t=a.b=q/2;break;default:45>=b||180<b&&225>=b?(a[r]=l*m/2+q*d,a[u?"t":"b"]=l*d/2+q*m,a[u?"b":"t"]=l*d/2):315<b||180>b&&135<b?(a[r]=l*m/2+q*d,a[u?"b":"t"]=l*d/2+q*m,a[u?"t":"b"]=l*d/2):90>b||180<b&&270>b?(a[r]=l*m+q*d,a[u?"t":"b"]=l*d+q*m):(a[r]=l*m+q*d,a[u?"b":"t"]=l*d+q*m)}else switch(r=u?"b":"t",b){case 0:case 180:a[r]="center"===
p?0:l;a.l=a.r=q/2;break;case 90:case 270:a[r]=q;a.l=a.r=l/2;break;default:45<=b&&90>=b||225<=b&&270>=b?(a[r]=l*d/2+q*m,a[u?"r":"l"]=l*m/2+q*d,a[u?"l":"r"]=l*m/2):90<=b&&135>=b||270<=b&&315>=b?(a[r]=l*d/2+q*m,a[u?"l":"r"]=l*m/2+q*d,a[u?"r":"l"]=l*m/2):45>b||180<b&&225>b?(a[r]=l*d+q*m,a[u?"r":"l"]=l*m+q*d):(a[r]=l*d+q*m,a[u?"l":"r"]=l*m+q*d)}a[r]="center"===p?0:a[r]+(h+Math.max(0<k.length?k.length:0,0<e.length?e.length:0)+(c.title?f+g:0))}return a},cleanGroup:function(a){this.opt.enableCache&&this.group&&
(this._lineFreePool=this._lineFreePool.concat(this._lineUsePool),this._lineUsePool=[],this._textFreePool=this._textFreePool.concat(this._textUsePool),this._textUsePool=[]);this.inherited(arguments)},createText:function(a,c,g,h,f,k,e,b,p){if(!this.opt.enableCache||"html"==a)return W.createText[a](this.chart,c,g,h,f,k,e,b,p);0<this._textFreePool.length?(a=this._textFreePool.pop(),a.setShape({x:g,y:h,text:k,align:f}),c.add(a)):a=W.createText[a](this.chart,c,g,h,f,k,e,b);this._textUsePool.push(a);return a},
createLine:function(a,c){var g;this.opt.enableCache&&0<this._lineFreePool.length?(g=this._lineFreePool.pop(),g.setShape(c),a.add(g)):g=a.createLine(c);this.opt.enableCache&&this._lineUsePool.push(g);return g},render:function(a,c){var g,h,f,k,e,b,p,u,d,m,r,q,l,J,B=this._isRtl();if(!this.dirty||!this.scaler)return this;var v=this.opt;d=this.chart.theme.axis;var I=v.position,E="rightOrTop"!==I,t=v.rotation%360,x=0,F,n,x=this.chart.theme.axis.tick.labelGap,C=v.font||d.majorTick&&d.majorTick.font||d.tick&&
d.tick.font,M=v.titleFont||d.title&&d.title.font,P=v.fontColor||d.majorTick&&d.majorTick.fontColor||d.tick&&d.tick.fontColor||"black",S=v.titleFontColor||d.title&&d.title.fontColor||"black";e=0==v.titleGap?0:v.titleGap||d.title&&d.title.gap||15;var K=v.titleOrientation||d.title&&d.title.orientation||"axis",z=this.chart.theme.getTick("major",v),A=this.chart.theme.getTick("minor",v),X=this.chart.theme.getTick("micro",v),U="stroke"in v?v.stroke:d.stroke,w=C?y.normalizedLength(y.splitFontString(C).size):
0;b=Math.abs(Math.cos(t*Math.PI/180));F=Math.abs(Math.sin(t*Math.PI/180));var N=M?y.normalizedLength(y.splitFontString(M).size):0;"number"!=typeof x&&(x=4);0>t&&(t+=360);var Q=this._getMaxLabelSize(),Q=Q&&Q.majLabelW;if(this.vertical){l=a.height-c.b;J=void 0;r=c.t;q=void 0;d=(a.height-c.b+c.t)/2;m=void 0;F=w*F+(Q||0)*b+x+Math.max(0<z.length?z.length:0,0<A.length?A.length:0)+N+e;p=0;u=-1;h=g=0;e=1;b=0;f=x;k=0;switch(t){case 0:n="end";h=.4*w;break;case 90:n="middle";g=-w;break;case 180:n="start";h=
.4*-w;break;case 270:n="middle";break;default:45>t?(n="end",h=.4*w):90>t?(n="end",h=.4*w):135>t?n="start":225>t?(n="start",h=.4*-w):270>t?(n="start",g=E?0:.4*w):315>t?(n="end",g=E?0:.4*w):(n="end",h=.4*w)}if(E)J=q="center"===I?a.width/2:c.l,x=K&&"away"==K?90:270,m=c.l-F+(270==x?N:0),e=-1,f=-f;else switch(J=q=a.width-c.r,x=K&&"axis"==K?90:270,m=a.width-c.r+F-(270==x?0:N),n){case "start":n="end";break;case "end":n="start";break;case "middle":g+=w}}else{J=c.l;l=void 0;q=a.width-c.r;r=void 0;m=(a.width-
c.r+c.l)/2;d=void 0;F=w*b+(Q||0)*F+x+Math.max(0<z.length?z.length:0,0<A.length?A.length:0)+N+e;p=B?-1:1;e=h=g=u=0;b=1;f=0;k=x;switch(t){case 0:n="middle";h=w;break;case 90:n="start";g=.4*-w;break;case 180:n="middle";break;case 270:n="end";g=.4*w;break;default:45>t?(n="start",h=E?w:0):135>t?(n="start",g=.4*-w):180>t?(n="start",h=E?0:-w):225>t?(n="end",h=E?0:-w):315>t?(n="end",h=E?.4*w:0):(n="end",h=E?w:0)}if(E)l=r="center"===I?a.height/2:a.height-c.b,x=K&&"axis"==K?180:0,d=a.height-c.b+F-(x?N:0);else switch(l=
r=c.t,x=K&&"away"==K?180:0,d=c.t-F+(x?0:N),b=-1,k=-k,n){case "start":n="end";break;case "end":n="start";break;case "middle":h-=w}}this.cleanGroup();var L=this.group;a=this.scaler;c=this.ticks;var Y=T.getTransformerFromModel(this.scaler),D=v.title&&x||t||!this.opt.htmlLabels||R("ie")||R("opera")?"gfx":"html",G=e*z.length,H=b*z.length,Z=this._skipInterval;L.createLine({x1:J,y1:l,x2:q,y2:r}).setStroke(U);v.title&&(M=W.createText[D](this.chart,L,m,d,"middle",v.title,M,S),"html"==D?this.htmlElements.push(M):
M.setTransform(y.matrix.rotategAt(x,m,d)));if(null==c)return this.dirty=!1,this;var V=0<c.major.length?(c.major[0].value-this._majorStart)/a.major.tick:0,aa=this.opt.majorLabels;O.forEach(c.major,function(a,b){var c=Y(a.value),d=(B?q:J)+p*c,c=l+u*c;b+=V;this.createLine(L,{x1:d,y1:c,x2:d+G,y2:c+H}).setStroke(z);if(a.label&&(!Z||0==(b-(1+Z))%(1+Z))){var e=v.maxLabelCharCount?this.getTextWithLimitCharCount(a.label,C,v.maxLabelCharCount):{text:a.label,truncated:!1},e=v.maxLabelSize?this.getTextWithLimitLength(e.text,
C,v.maxLabelSize,e.truncated):e;b=this.createText(D,L,d+(0<z.length?G:0)+f+(t?0:g),c+(0<z.length?H:0)+k+(t?0:h),n,e.text,C,P);e.truncated&&this.chart.formatTruncatedLabel(b,a.label,D);e.truncated&&this.labelTooltip(b,this.chart,a.label,e.text,C,D);"html"==D?this.htmlElements.push(b):t&&b.setTransform([{dx:g,dy:h},y.matrix.rotategAt(t,d+(0<z.length?G:0)+f,c+(0<z.length?H:0)+k)])}},this);G=e*A.length;H=b*A.length;aa=this.opt.minorLabels&&a.minMinorStep<=a.minor.tick*a.bounds.scale;O.forEach(c.minor,
function(a){var b=Y(a.value),c=(B?q:J)+p*b,d=l+u*b;this.createLine(L,{x1:c,y1:d,x2:c+G,y2:d+H}).setStroke(A);if(aa&&a.label){var e=v.maxLabelCharCount?this.getTextWithLimitCharCount(a.label,C,v.maxLabelCharCount):{text:a.label,truncated:!1},e=v.maxLabelSize?this.getTextWithLimitLength(e.text,C,v.maxLabelSize,e.truncated):e,b=this.createText(D,L,c+(0<A.length?G:0)+f+(t?0:g),d+(0<A.length?H:0)+k+(t?0:h),n,e.text,C,P);e.truncated&&this.chart.formatTruncatedLabel(b,a.label,D);e.truncated&&this.labelTooltip(b,
this.chart,a.label,e.text,C,D);"html"==D?this.htmlElements.push(b):t&&b.setTransform([{dx:g,dy:h},y.matrix.rotategAt(t,c+(0<A.length?G:0)+f,d+(0<A.length?H:0)+k)])}},this);G=e*X.length;H=b*X.length;O.forEach(c.micro,function(a){var b=Y(a.value);a=J+p*b;b=l+u*b;this.createLine(L,{x1:a,y1:b,x2:a+G,y2:b+H}).setStroke(X)},this);this.dirty=!1;return this},labelTooltip:function(a,c,g,h,f,k){var e=["dijit/Tooltip"],b={type:"rect"},p=["above","below"];h=y._base._getTextBox(h,{font:f}).w||0;f=f?y.normalizedLength(y.splitFontString(f).size):
0;"html"==k?(B.mixin(b,ba.position(a.firstChild,!0)),b.width=Math.ceil(h),b.height=Math.ceil(f),this._events.push({shape:dojo,handle:S.connect(a.firstChild,"onmouseover",this,function(a){require(e,function(a){a.show(g,b,p)})})}),this._events.push({shape:dojo,handle:S.connect(a.firstChild,"onmouseout",this,function(a){require(e,function(a){a.hide(b)})})})):(k=a.getShape(),c=c.getCoords(),b=B.mixin(b,{x:k.x-h/2,y:k.y}),b.x+=c.x,b.y+=c.y,b.x=Math.round(b.x),b.y=Math.round(b.y),b.width=Math.ceil(h),b.height=
Math.ceil(f),this._events.push({shape:a,handle:a.connect("onmouseenter",this,function(a){require(e,function(a){a.show(g,b,p)})})}),this._events.push({shape:a,handle:a.connect("onmouseleave",this,function(a){require(e,function(a){a.hide(b)})})}))},_isRtl:function(){return!1}});return R("dojo-bidi")?P("dojox.charting.axis2d.Default",[I,ca]):I});