olap/tpldata/jqplot.dateAxisRenderer.min.js

1 line
9.6 KiB
JavaScript

(function(e){e.jqplot.DateAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this);this.date=new e.jsDate()};var i=1000;var f=60*i;var c=60*f;var l=24*c;var b=7*l;var j=30.4368499*l;var k=365.242199*l;var d=[31,28,31,30,31,30,31,30,31,30,31,30];var g=["%M:%S.%#N","%M:%S.%#N","%M:%S.%#N","%M:%S","%M:%S","%M:%S","%M:%S","%H:%M:%S","%H:%M:%S","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%a %H:%M","%a %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%v","%v","%v","%v","%v","%v","%v"];var m=[0.1*i,0.2*i,0.5*i,i,2*i,5*i,10*i,15*i,30*i,f,2*f,5*f,10*f,15*f,30*f,c,2*c,4*c,6*c,8*c,12*c,l,2*l,3*l,4*l,5*l,b,2*b];var h=[];function a(p,r,t){var o=Number.MAX_VALUE;var u,v,s;for(var q=0,n=m.length;q<n;q++){u=Math.abs(t-m[q]);if(u<o){o=u;v=m[q];s=g[q]}}return[v,s]}e.jqplot.DateAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.DateAxisRenderer.prototype.constructor=e.jqplot.DateAxisRenderer;e.jqplot.DateTickFormatter=function(o,n){if(!o){o="%Y/%m/%d"}return e.jsDate.strftime(n,o)};e.jqplot.DateAxisRenderer.prototype.init=function(B){this.tickOptions.formatter=e.jqplot.DateTickFormatter;this.tickInset=0;this.drawBaseline=true;this.baselineWidth=null;this.baselineColor=null;this.daTickInterval=null;this._daTickInterval=null;e.extend(true,this,B);var D=this._dataBounds,u,x,E,z,A,y,o;for(var t=0;t<this._series.length;t++){u={intervals:[],frequencies:{},sortedIntervals:[],min:null,max:null,mean:null};x=0;E=this._series[t];z=E.data;A=E._plotData;y=E._stackData;o=0;for(var r=0;r<z.length;r++){if(this.name=="xaxis"||this.name=="x2axis"){z[r][0]=new e.jsDate(z[r][0]).getTime();A[r][0]=new e.jsDate(z[r][0]).getTime();y[r][0]=new e.jsDate(z[r][0]).getTime();if((z[r][0]!=null&&z[r][0]<D.min)||D.min==null){D.min=z[r][0]}if((z[r][0]!=null&&z[r][0]>D.max)||D.max==null){D.max=z[r][0]}if(r>0){o=Math.abs(z[r][0]-z[r-1][0]);u.intervals.push(o);if(u.frequencies.hasOwnProperty(o)){u.frequencies[o]+=1}else{u.frequencies[o]=1}}x+=o}else{z[r][1]=new e.jsDate(z[r][1]).getTime();A[r][1]=new e.jsDate(z[r][1]).getTime();y[r][1]=new e.jsDate(z[r][1]).getTime();if((z[r][1]!=null&&z[r][1]<D.min)||D.min==null){D.min=z[r][1]}if((z[r][1]!=null&&z[r][1]>D.max)||D.max==null){D.max=z[r][1]}if(r>0){o=Math.abs(z[r][1]-z[r-1][1]);u.intervals.push(o);if(u.frequencies.hasOwnProperty(o)){u.frequencies[o]+=1}else{u.frequencies[o]=1}}}x+=o}if(E.renderer.bands){if(E.renderer.bands.hiData.length){var w=E.renderer.bands.hiData;for(var r=0,q=w.length;r<q;r++){if(this.name==="xaxis"||this.name==="x2axis"){w[r][0]=new e.jsDate(w[r][0]).getTime();if((w[r][0]!=null&&w[r][0]>D.max)||D.max==null){D.max=w[r][0]}}else{w[r][1]=new e.jsDate(w[r][1]).getTime();if((w[r][1]!=null&&w[r][1]>D.max)||D.max==null){D.max=w[r][1]}}}}if(E.renderer.bands.lowData.length){var w=E.renderer.bands.lowData;for(var r=0,q=w.length;r<q;r++){if(this.name==="xaxis"||this.name==="x2axis"){w[r][0]=new e.jsDate(w[r][0]).getTime();if((w[r][0]!=null&&w[r][0]<D.min)||D.min==null){D.min=w[r][0]}}else{w[r][1]=new e.jsDate(w[r][1]).getTime();if((w[r][1]!=null&&w[r][1]<D.min)||D.min==null){D.min=w[r][1]}}}}}var C=0,v=0;for(var p in u.frequencies){u.sortedIntervals.push({interval:p,frequency:u.frequencies[p]})}u.sortedIntervals.sort(function(s,n){return n.frequency-s.frequency});u.min=e.jqplot.arrayMin(u.intervals);u.max=e.jqplot.arrayMax(u.intervals);u.mean=x/z.length;this._intervalStats.push(u);u=x=E=z=A=y=null}D=null};e.jqplot.DateAxisRenderer.prototype.reset=function(){this.min=this._options.min;this.max=this._options.max;this.tickInterval=this._options.tickInterval;this.numberTicks=this._options.numberTicks;this._autoFormatString="";if(this._overrideFormatString&&this.tickOptions&&this.tickOptions.formatString){this.tickOptions.formatString=""}this.daTickInterval=this._daTickInterval};e.jqplot.DateAxisRenderer.prototype.createTicks=function(p){var T=this._ticks;var H=this.ticks;var C=this.name;var E=this._dataBounds;var J=this._intervalStats;var n=(this.name.charAt(0)==="x")?this._plotDimensions.width:this._plotDimensions.height;var u;var ad,G;var v,s;var aa,W;var Z=30;var F=1;var r=this.tickInterval;ad=((this.min!=null)?new e.jsDate(this.min).getTime():E.min);G=((this.max!=null)?new e.jsDate(this.max).getTime():E.max);var V=p.plugins.cursor;if(V&&V._zoom&&V._zoom.zooming){this.min=null;this.max=null}var y=G-ad;if(this.tickOptions==null||!this.tickOptions.formatString){this._overrideFormatString=true}if(H.length){for(W=0;W<H.length;W++){var L=H[W];var U=new this.tickRenderer(this.tickOptions);if(L.constructor==Array){U.value=new e.jsDate(L[0]).getTime();U.label=L[1];if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}U.setTick(U.value,this.name);this._ticks.push(U)}else{U.value=new e.jsDate(L).getTime();if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}U.setTick(U.value,this.name);this._ticks.push(U)}}this.numberTicks=H.length;this.min=this._ticks[0].value;this.max=this._ticks[this.numberTicks-1].value;this.daTickInterval=[(this.max-this.min)/(this.numberTicks-1)/1000,"seconds"]}else{if(this.min==null&&this.max==null&&E.min==E.max){var P=e.extend(true,{},this.tickOptions,{name:this.name,value:null});var R=300000;this.min=E.min-R;this.max=E.max+R;this.numberTicks=3;for(var W=this.min;W<=this.max;W+=R){P.value=W;var U=new this.tickRenderer(P);if(this._overrideFormatString&&this._autoFormatString!=""){U.formatString=this._autoFormatString}U.showLabel=false;U.showMark=false;this._ticks.push(U)}if(this.showTicks){this._ticks[1].showLabel=true}if(this.showTickMarks){this._ticks[1].showTickMarks=true}}else{if(this.min==null&&this.max==null){var K=e.extend(true,{},this.tickOptions,{name:this.name,value:null});var Y,M;if(!this.tickInterval&&!this.numberTicks){var O=Math.max(n,Z+1);var x=115;if(this.tickRenderer===e.jqplot.CanvasAxisTickRenderer&&this.tickOptions.angle){x=115-40*Math.abs(Math.sin(this.tickOptions.angle/180*Math.PI))}Y=Math.ceil((O-Z)/x+1);M=(G-ad)/(Y-1)}else{if(this.tickInterval){M=this.tickInterval}else{if(this.numberTicks){Y=this.numberTicks;M=(G-ad)/(Y-1)}}}if(M<=19*l){var N=a(ad,G,M);var ac=N[0];this._autoFormatString=N[1];ad=Math.floor(ad/ac)*ac;ad=new e.jsDate(ad);ad=ad.getTime()+ad.getUtcOffset();Y=Math.ceil((G-ad)/ac)+1;this.min=ad;this.max=ad+(Y-1)*ac;if(this.max<G){this.max+=ac;Y+=1}this.tickInterval=ac;this.numberTicks=Y;for(var W=0;W<Y;W++){K.value=this.min+W*ac;U=new this.tickRenderer(K);if(this._overrideFormatString&&this._autoFormatString!=""){U.formatString=this._autoFormatString}if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}this._ticks.push(U)}F=this.tickInterval}else{if(M<=9*j){this._autoFormatString="%v";var B=Math.round(M/j);if(B<1){B=1}else{if(B>6){B=6}}var z=new e.jsDate(ad).setDate(1).setHours(0,0,0,0);var ab=new e.jsDate(G);var w=new e.jsDate(G).setDate(1).setHours(0,0,0,0);if(ab.getTime()!==w.getTime()){w=w.add(1,"month")}var Q=w.diff(z,"month");Y=Math.ceil(Q/B)+1;this.min=z.getTime();this.max=z.clone().add((Y-1)*B,"month").getTime();this.numberTicks=Y;for(var W=0;W<Y;W++){if(W===0){K.value=z.getTime()}else{K.value=z.add(B,"month").getTime()}U=new this.tickRenderer(K);if(this._overrideFormatString&&this._autoFormatString!=""){U.formatString=this._autoFormatString}if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}this._ticks.push(U)}F=B*j}else{this._autoFormatString="%v";var B=Math.round(M/k);if(B<1){B=1}var z=new e.jsDate(ad).setMonth(0,1).setHours(0,0,0,0);var w=new e.jsDate(G).add(1,"year").setMonth(0,1).setHours(0,0,0,0);var I=w.diff(z,"year");Y=Math.ceil(I/B)+1;this.min=z.getTime();this.max=z.clone().add((Y-1)*B,"year").getTime();this.numberTicks=Y;for(var W=0;W<Y;W++){if(W===0){K.value=z.getTime()}else{K.value=z.add(B,"year").getTime()}U=new this.tickRenderer(K);if(this._overrideFormatString&&this._autoFormatString!=""){U.formatString=this._autoFormatString}if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}this._ticks.push(U)}F=B*k}}}else{if(C=="xaxis"||C=="x2axis"){n=this._plotDimensions.width}else{n=this._plotDimensions.height}if(this.min!=null&&this.max!=null&&this.numberTicks!=null){this.tickInterval=null}if(this.tickInterval!=null){if(Number(this.tickInterval)){this.daTickInterval=[Number(this.tickInterval),"seconds"]}else{if(typeof this.tickInterval=="string"){var X=this.tickInterval.split(" ");if(X.length==1){this.daTickInterval=[1,X[0]]}else{if(X.length==2){this.daTickInterval=[X[0],X[1]]}}}}}if(ad==G){var o=24*60*60*500;ad-=o;G+=o}y=G-ad;var D=2+parseInt(Math.max(0,n-100)/100,10);var S,A;S=(this.min!=null)?new e.jsDate(this.min).getTime():ad-y/2*(this.padMin-1);A=(this.max!=null)?new e.jsDate(this.max).getTime():G+y/2*(this.padMax-1);this.min=S;this.max=A;y=this.max-this.min;if(this.numberTicks==null){if(this.daTickInterval!=null){var q=new e.jsDate(this.max).diff(this.min,this.daTickInterval[1],true);this.numberTicks=Math.ceil(q/this.daTickInterval[0])+1;this.max=new e.jsDate(this.min).add((this.numberTicks-1)*this.daTickInterval[0],this.daTickInterval[1]).getTime()}else{if(n>200){this.numberTicks=parseInt(3+(n-200)/100,10)}else{this.numberTicks=2}}}F=y/(this.numberTicks-1)/1000;if(this.daTickInterval==null){this.daTickInterval=[F,"seconds"]}for(var W=0;W<this.numberTicks;W++){var ad=new e.jsDate(this.min);aa=ad.add(W*this.daTickInterval[0],this.daTickInterval[1]).getTime();var U=new this.tickRenderer(this.tickOptions);if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}U.setTick(aa,this.name);this._ticks.push(U)}}}}if(this.tickInset){this.min=this.min-this.tickInset*F;this.max=this.max+this.tickInset*F}if(this._daTickInterval==null){this._daTickInterval=this.daTickInterval}T=null}})(jQuery);