📄 plotkit_packed.js
字号:
this.maxxval=this.options.xAxis[1];this.xscale=this.maxval-this.minxval;}if(_80(this.options.yAxis)){if(this.options.yOriginIsZero){this.minyval=0;}else{this.minyval=_78(map(parseFloat,map(_76(1),all)));}this.maxyval=_79(map(parseFloat,map(_76(1),all)));}else{this.minyval=this.options.yAxis[0];this.maxyval=this.options.yAxis[1];this.yscale=this.maxyval-this.minyval;}};PlotKit.Layout.prototype._evaluateScales=function(){var _82=MochiKit.Base.isUndefinedOrNull;this.xrange=this.maxxval-this.minxval;if(this.xrange==0){this.xscale=1;}else{this.xscale=1/this.xrange;}this.yrange=this.maxyval-this.minyval;if(this.yrange==0){this.yscale=1;}else{this.yscale=1/this.yrange;}};PlotKit.Layout.prototype._uniqueXValues=function(){var _83=PlotKit.Base.collapse;var map=PlotKit.Base.map;var _84=PlotKit.Base.uniq;var _85=MochiKit.Base.itemgetter;var _86=PlotKit.Base.items;var _87=map(parseFloat,map(_85(0),_83(map(_85(1),_86(this.datasets)))));_87.sort(MochiKit.Base.compare);return _84(_87);};PlotKit.Layout.prototype._evaluateBarCharts=function(){var _88=PlotKit.Base.items;var _89=_88(this.datasets).length;var _90=10000000;var _91=this._uniqueXValues();for(var i=1;i<_91.length;i++){_90=Math.min(Math.abs(_91[i]-_91[i-1]),_90);}var _92=0;var _93=0;var _94=0;if(_91.length==1){_90=1;this.xscale=1;this.minxval=_91[0];_92=1*this.options.barWidthFillFraction;_93=_92/_89;_94=(1-this.options.barWidthFillFraction)/2;}else{if(this.xrange==1){this.xscale=0.5;}else{if(this.xrange==2){this.xscale=1/3;}else{this.xscale=(1-_90/this.xrange)/this.xrange;}}_92=_90*this.xscale*this.options.barWidthFillFraction;_93=_92/_89;_94=_90*this.xscale*(1-this.options.barWidthFillFraction)/2;}this.minxdelta=_90;this.bars=new Array();var i=0;for(var _95 in this.datasets){var _96=this.datasets[_95];if(PlotKit.Base.isFuncLike(_96)){continue;}for(var j=0;j<_96.length;j++){var _98=_96[j];var _99={x:((parseFloat(_98[0])-this.minxval)*this.xscale)+(i*_93)+_94,y:1-((parseFloat(_98[1])-this.minyval)*this.yscale),w:_93,h:((parseFloat(_98[1])-this.minyval)*this.yscale),xval:parseFloat(_98[0]),yval:parseFloat(_98[1]),name:_95};if((_99.x>=0)&&(_99.x<=1)&&(_99.y>=0)&&(_99.y<=1)){this.bars.push(_99);}}i++;}};PlotKit.Layout.prototype._evaluateHorizBarCharts=function(){var _100=PlotKit.Base.items;var _101=_100(this.datasets).length;var _102=10000000;var _103=this._uniqueXValues();for(var i=1;i<_103.length;i++){_102=Math.min(Math.abs(_103[i]-_103[i-1]),_102);}var _104=0;var _105=0;var _106=0;if(_103.length==1){_102=1;this.xscale=1;this.minxval=_103[0];_104=1*this.options.barWidthFillFraction;_105=_104/_101;_106=(1-this.options.barWidthFillFraction)/2;}else{this.xscale=(1-_102/this.xrange)/this.xrange;_104=_102*this.xscale*this.options.barWidthFillFraction;_105=_104/_101;_106=_102*this.xscale*(1-this.options.barWidthFillFraction)/2;}this.minxdelta=_102;this.bars=new Array();var i=0;for(var _107 in this.datasets){var _108=this.datasets[_107];if(PlotKit.Base.isFuncLike(_108)){continue;}for(var j=0;j<_108.length;j++){var item=_108[j];var rect={y:((parseFloat(item[0])-this.minxval)*this.xscale)+(i*_105)+_106,x:0,h:_105,w:((parseFloat(item[1])-this.minyval)*this.yscale),xval:parseFloat(item[0]),yval:parseFloat(item[1]),name:_107};if(rect.y<=0){rect.y=0;}if(rect.y>=1){rect.y=1;}if((rect.x>=0)&&(rect.x<=1)){this.bars.push(rect);}}i++;}};PlotKit.Layout.prototype._evaluateLineCharts=function(){var _111=PlotKit.Base.items;var _112=_111(this.datasets).length;this.points=new Array();var i=0;for(var _113 in this.datasets){var _114=this.datasets[_113];if(PlotKit.Base.isFuncLike(_114)){continue;}_114.sort(function(a,b){return compare(parseFloat(a[0]),parseFloat(b[0]));});for(var j=0;j<_114.length;j++){var item=_114[j];var _117={x:((parseFloat(item[0])-this.minxval)*this.xscale),y:1-((parseFloat(item[1])-this.minyval)*this.yscale),xval:parseFloat(item[0]),yval:parseFloat(item[1]),name:_113};if(_117.y<=0){_117.y=0;}if(_117.y>=1){_117.y=1;}if((_117.x>=0)&&(_117.x<=1)){this.points.push(_117);}}i++;}};PlotKit.Layout.prototype._evaluatePieCharts=function(){var _118=PlotKit.Base.items;var sum=MochiKit.Iter.sum;var _120=MochiKit.Base.itemgetter;var _121=_118(this.datasets).length;var _122=_118(this.datasets)[0][1];var _123=sum(map(_120(1),_122));this.slices=new Array();var _124=0;for(var i=0;i<_122.length;i++){var _125=_122[i][1]/_123;var _126=_124*Math.PI*2;var _127=(_124+_125)*Math.PI*2;var _128={fraction:_125,xval:_122[i][0],yval:_122[i][1],startAngle:_126,endAngle:_127};if(_122[i][1]!=0){this.slices.push(_128);}_124+=_125;}};PlotKit.Layout.prototype._evaluateLineTicksForXAxis=function(){var _129=MochiKit.Base.isUndefinedOrNull;if(this.options.xTicks){this.xticks=new Array();var _130=function(tick){var _132=tick.label;if(_129(_132)){_132=tick.v.toString();}var pos=this.xscale*(tick.v-this.minxval);if((pos>=0)&&(pos<=1)){this.xticks.push([pos,_132]);}};MochiKit.Iter.forEach(this.options.xTicks,bind(_130,this));}else{if(this.options.xNumberOfTicks){var _134=this._uniqueXValues();var _135=this.xrange/this.options.xNumberOfTicks;var _136=0;this.xticks=new Array();for(var i=0;i<=_134.length;i++){if((_134[i]-this.minxval)>=(_136*_135)){var pos=this.xscale*(_134[i]-this.minxval);if((pos>1)||(pos<0)){continue;}this.xticks.push([pos,_134[i]]);_136++;}if(_136>this.options.xNumberOfTicks){break;}}}}};PlotKit.Layout.prototype._evaluateLineTicksForYAxis=function(){var _137=MochiKit.Base.isUndefinedOrNull;if(this.options.yTicks){this.yticks=new Array();var _138=function(tick){var _139=tick.label;if(_137(_139)){_139=tick.v.toString();}var pos=1-(this.yscale*(tick.v-this.minyval));if((pos>=0)&&(pos<=1)){this.yticks.push([pos,_139]);}};MochiKit.Iter.forEach(this.options.yTicks,bind(_138,this));}else{if(this.options.yNumberOfTicks){this.yticks=new Array();var _140=PlotKit.Base.roundInterval;var prec=this.options.yTickPrecision;var _142=_140(this.yrange,this.options.yNumberOfTicks,prec);for(var i=0;i<=this.options.yNumberOfTicks;i++){var yval=this.minyval+(i*_142);var pos=1-((yval-this.minyval)*this.yscale);if((pos>1)||(pos<0)){continue;}this.yticks.push([pos,MochiKit.Format.roundToFixed(yval,prec)]);}}}};PlotKit.Layout.prototype._evaluateLineTicks=function(){this._evaluateLineTicksForXAxis();this._evaluateLineTicksForYAxis();};PlotKit.Layout.prototype._evaluateBarTicks=function(){this._evaluateLineTicks();var _144=function(tick){return [tick[0]+(this.minxdelta*this.xscale)/2,tick[1]];};this.xticks=MochiKit.Base.map(bind(_144,this),this.xticks);if(this.options.barOrientation=="horizontal"){var _145=this.xticks;this.xticks=this.yticks;this.yticks=_145;var _146=function(tick){return [1-tick[0],tick[1]];};this.xticks=MochiKit.Base.map(_146,this.xticks);}};PlotKit.Layout.prototype._evaluatePieTicks=function(){var _147=MochiKit.Base.isUndefinedOrNull;var _148=MochiKit.Format.numberFormatter("#%");this.xticks=new Array();if(this.options.xTicks){var _149=new Array();for(var i=0;i<this.slices.length;i++){_149[this.slices[i].xval]=this.slices[i];}for(var i=0;i<this.options.xTicks.length;i++){var tick=this.options.xTicks[i];var _150=_149[tick.v];var _151=tick.label;if(_150){if(_147(_151)){_151=tick.v.toString();}_151+=" ("+_148(_150.fraction)+")";this.xticks.push([tick.v,_151]);}}}else{for(var i=0;i<this.slices.length;i++){var _150=this.slices[i];var _151=_150.xval+" ("+_148(_150.fraction)+")";this.xticks.push([_150.xval,_151]);}}};PlotKit.Layout.prototype._regenerateHitTestCache=function(){this.hitTestCache.xvalues=this._uniqueXValues();this.hitTestCache.xlookup=new Array();this.hitTestCache.x2maxy=new Array();var _152=MochiKit.Base.listMax;var _153=MochiKit.Base.itemgetter;var map=MochiKit.Base.map;var _154=keys(this.datasets);for(var i=0;i<_154.length;i++){var _155=this.datasets[_154[i]];for(var j=0;j<_155.length;j++){var xval=_155[j][0];var yval=_155[j][1];if(this.hitTestCache.xlookup[xval]){this.hitTestCache.xlookup[xval].push([yval,_154[i]]);}else{this.hitTestCache.xlookup[xval]=[[yval,_154[i]]];}}}for(var x in this.hitTestCache.xlookup){var _157=this.hitTestCache.xlookup[x];this.hitTestCache.x2maxy[x]=_152(map(_153(0),_157));}};PlotKit.LayoutModule={};PlotKit.LayoutModule.Layout=PlotKit.Layout;PlotKit.LayoutModule.EXPORT=["Layout"];PlotKit.LayoutModule.EXPORT_OK=[];PlotKit.LayoutModule.__new__=function(){var m=MochiKit.Base;m.nameFunctions(this);this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};};PlotKit.LayoutModule.__new__();MochiKit.Base._exportSymbols(this,PlotKit.LayoutModule);try{if((typeof (PlotKit.Base)=="undefined")||(typeof (PlotKit.Layout)=="undefined")){throw "";}}catch(e){throw "PlotKit.Layout depends on MochiKit.{Base,Color,DOM,Format} and PlotKit.{Base,Layout}";}if(typeof (PlotKit.CanvasRenderer)=="undefined"){PlotKit.CanvasRenderer={};}PlotKit.CanvasRenderer.NAME="PlotKit.CanvasRenderer";PlotKit.CanvasRenderer.VERSION=PlotKit.VERSION;PlotKit.CanvasRenderer.__repr__=function(){return "["+this.NAME+" "+this.VERSION+"]";};PlotKit.CanvasRenderer.toString=function(){return this.__repr__();};PlotKit.CanvasRenderer=function(_158,_159,_160){if(arguments.length>0){this.__init__(_158,_159,_160);}};PlotKit.CanvasRenderer.prototype.__init__=function(_161,_162,_163){var _164=MochiKit.Base.isUndefinedOrNull;var _165=MochiKit.Color.Color;this.options={"drawBackground":true,"backgroundColor":_165.whiteColor(),"padding":{left:30,right:30,top:5,bottom:10},"colorScheme":PlotKit.Base.palette(PlotKit.Base.baseColors()[0]),"strokeColor":_165.whiteColor(),"strokeColorTransform":"asStrokeColor","strokeWidth":0.5,"shouldFill":true,"shouldStroke":true,"drawXAxis":true,"drawYAxis":true,"axisLineColor":_165.blackColor(),"axisLineWidth":0.5,"axisTickSize":3,"axisLabelColor":_165.blackColor(),"axisLabelFont":"Arial","axisLabelFontSize":9,"axisLabelWidth":50,"pieRadius":0.4,"enableEvents":true};MochiKit.Base.update(this.options,_163?_163:{});this.layout=_162;this.element=MochiKit.DOM.getElement(_161);this.container=this.element.parentNode;this.isIE=PlotKit.Base.excanvasSupported();if(this.isIE&&!_164(G_vmlCanvasManager)){this.IEDelay=0.5;this.maxTries=5;this.renderDelay=null;this.clearDelay=null;this.element=G_vmlCanvasManager.initElement(this.element);}this.height=this.element.height;this.width=this.element.width;if(_164(this.element)){throw "CanvasRenderer() - passed canvas is not found";}if(!this.isIE&&!(PlotKit.CanvasRenderer.isSupported(this.element))){throw "CanvasRenderer() - Canvas is not supported.";}if(_164(this.container)||(this.container.nodeName.toLowerCase()!="div")){throw "CanvasRenderer() - <canvas> needs to be enclosed in <div>";}this.xlabels=new Array();this.ylabels=new Array();this.isFirstRender=true;this.area={x:this.options.padding.left,y:this.options.padding.top,w:this.width-this.options.padding.left-this.options.padding.right,h:this.height-this.options.padding.top-this.options.padding.bottom};MochiKit.DOM.updateNodeAttributes(this.container,{"style":{"position":"relative","width":this.width+"px"}});};PlotKit.CanvasRenderer.prototype.render=function(){if(this.isIE){try{if(this.renderDelay){this.renderDelay.cancel();this.renderDelay=null;}var _166=this.element.getContext("2d");}catch(e){this.isFirstRender=false;if(this.maxTries-->0){this.renderDelay=MochiKit.Async.wait(this.IEDelay);this.renderDelay.addCallback(bind(this.render,this));}return;}}if(this.options.drawBackground){this._renderBackground();}if(this.layout.style=="bar"){this._renderBarChart();this._renderBarAxis();}else{if(this.layout.style=="pie"){this._renderPieChart();this._renderPieAxis();}else{if(this.layout.style=="line"){this._renderLineChart();this._renderLineAxis();}}}};PlotKit.CanvasRenderer.prototype._renderBarChartWrap=function(data,_168){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -