woocommerce/assets/js/jquery-flot/jquery.flot.min.js

1 line
34 KiB
JavaScript

!function(r){r.color={},r.color.make=function(t,e,i,o){var n={};return n.r=t||0,n.g=e||0,n.b=i||0,n.a=null!=o?o:1,n.add=function(t,e){for(var i=0;i<t.length;++i)n[t.charAt(i)]+=e;return n.normalize()},n.scale=function(t,e){for(var i=0;i<t.length;++i)n[t.charAt(i)]*=e;return n.normalize()},n.toString=function(){return 1<=n.a?"rgb("+[n.r,n.g,n.b].join(",")+")":"rgba("+[n.r,n.g,n.b,n.a].join(",")+")"},n.normalize=function(){function t(t,e,i){return e<t?t:i<e?i:e}return n.r=t(0,parseInt(n.r),255),n.g=t(0,parseInt(n.g),255),n.b=t(0,parseInt(n.b),255),n.a=t(0,n.a,1),n},n.clone=function(){return r.color.make(n.r,n.b,n.g,n.a)},n.normalize()},r.color.extract=function(t,e){var i;do{if(""!=(i=t.css(e).toLowerCase())&&"transparent"!=i)break;t=t.parent()}while(!r.nodeName(t.get(0),"body"));return"rgba(0, 0, 0, 0)"==i&&(i="transparent"),r.color.parse(i)},r.color.parse=function(t){var e,i=r.color.make;return(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(t))?i(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)):(e=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(t))?i(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])):(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(t))?i(2.55*parseFloat(e[1]),2.55*parseFloat(e[2]),2.55*parseFloat(e[3])):(e=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(t))?i(2.55*parseFloat(e[1]),2.55*parseFloat(e[2]),2.55*parseFloat(e[3]),parseFloat(e[4])):(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(t))?i(parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)):(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(t))?i(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)):"transparent"==(t="string"==typeof t?t.trim().toLowerCase():"")?i(255,255,255,0):i((e=o[t]||[0,0,0])[0],e[1],e[2])};var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}}(jQuery),function(G){var d=Object.prototype.hasOwnProperty;function _(t,e){var i=e.children("."+t)[0];if(null==i&&((i=document.createElement("canvas")).className=t,G(i).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(e),!i.getContext)){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");i=window.G_vmlCanvasManager.initElement(i)}this.element=i;t=this.context=i.getContext("2d"),i=window.devicePixelRatio||1,t=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;this.pixelRatio=i/t,this.resize(e.width(),e.height()),this.textContainer=null,this.text={},this._textCache={}}function o(d,t,e,o){var M=[],T={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},u=null,i=null,h=null,g=null,l=null,p=[],m=[],b={left:0,right:0,top:0,bottom:0},v=0,k=0,C={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},y=this;function S(t,e){e=[y].concat(e);for(var i=0;i<t.length;++i)t[i].apply(this,e)}function n(t){M=function(t){for(var e=[],i=0;i<t.length;++i){var o=G.extend(!0,{},T.series);null!=t[i].data?(o.data=t[i].data,delete t[i].data,G.extend(!0,o,t[i]),t[i].data=o.data):o.data=t[i],e.push(o)}return e}(t),function(){var t,e=M.length,i=-1;for(t=0;t<M.length;++t){var o=M[t].color;null!=o&&(e--,"number"==typeof o&&i<o&&(i=o))}e<=i&&(e=i+1);var n,r=[],a=T.colors,l=a.length,s=0;for(t=0;t<e;t++)n=G.color.parse(a[t%l]||"#666"),t%l==0&&t&&(s=0<=s?s<.5?-s-.2:0:-s),r[t]=n.scale("rgb",1+s);var c,h=0;for(t=0;t<M.length;++t){if(null==(c=M[t]).color?(c.color=r[h].toString(),++h):"number"==typeof c.color&&(c.color=r[c.color].toString()),null==c.lines.show){var f,u=!0;for(f in c)if(c[f]&&c[f].show){u=!1;break}u&&(c.lines.show=!0)}null==c.lines.zero&&(c.lines.zero=!!c.lines.fill),c.xaxis=w(p,x(c,"x")),c.yaxis=w(m,x(c,"y"))}}(),function(){var t,e,i,o,n,r,a,l,s,c,h,f,u,d=Number.POSITIVE_INFINITY,p=Number.NEGATIVE_INFINITY,m=Number.MAX_VALUE;function x(t,e,i){e<t.datamin&&e!=-m&&(t.datamin=e),i>t.datamax&&i!=m&&(t.datamax=i)}for(G.each(W(),function(t,e){e.datamin=d,e.datamax=p,e.used=!1}),t=0;t<M.length;++t)(n=M[t]).datapoints={points:[]},S(C.processRawData,[n,n.data,n.datapoints]);for(t=0;t<M.length;++t){var g;if(n=M[t],h=n.data,(f=n.datapoints.format)||((f=[]).push({x:!0,number:!0,required:!0}),f.push({y:!0,number:!0,required:!0}),(n.bars.show||n.lines.show&&n.lines.fill)&&(g=!!(n.bars.show&&n.bars.zero||n.lines.show&&n.lines.zero),f.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:g}),n.bars.horizontal&&(delete f[f.length-1].y,f[f.length-1].x=!0)),n.datapoints.format=f),null==n.datapoints.pointsize){n.datapoints.pointsize=f.length,a=n.datapoints.pointsize,r=n.datapoints.points;var b=n.lines.show&&n.lines.steps;for(n.xaxis.used=n.yaxis.used=!0,e=i=0;e<h.length;++e,i+=a){var v=null==(c=h[e]);if(!v)for(o=0;o<a;++o)l=c[o],(s=f[o])&&(s.number&&null!=l&&(l=+l,isNaN(l)?l=null:l==Infinity?l=m:l==-Infinity&&(l=-m)),null==l&&(s.required&&(v=!0),null!=s.defaultValue&&(l=s.defaultValue))),r[i+o]=l;if(v)for(o=0;o<a;++o)null!=(l=r[i+o])&&(s=f[o]).autoscale&&(s.x&&x(n.xaxis,l,l),s.y&&x(n.yaxis,l,l)),r[i+o]=null;else if(b&&0<i&&null!=r[i-a]&&r[i-a]!=r[i]&&r[i-a+1]!=r[i+1]){for(o=0;o<a;++o)r[i+a+o]=r[i+o];r[i+1]=r[i-a+1],i+=a}}}}for(t=0;t<M.length;++t)n=M[t],S(C.processDatapoints,[n,n.datapoints]);for(t=0;t<M.length;++t){n=M[t],r=n.datapoints.points,a=n.datapoints.pointsize,f=n.datapoints.format;var k=d,y=d,w=p,T=p;for(e=0;e<r.length;e+=a)if(null!=r[e])for(o=0;o<a;++o)l=r[e+o],(s=f[o])&&!1!==s.autoscale&&l!=m&&l!=-m&&(s.x&&(l<k&&(k=l),w<l&&(w=l)),s.y&&(l<y&&(y=l),T<l&&(T=l)));if(n.bars.show){switch(n.bars.align){case"left":u=0;break;case"right":u=-n.bars.barWidth;break;case"center":u=-n.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+n.bars.align)}n.bars.horizontal?(y+=u,T+=u+n.bars.barWidth):(k+=u,w+=u+n.bars.barWidth)}x(n.xaxis,k,w),x(n.yaxis,y,T)}G.each(W(),function(t,e){e.datamin==d&&(e.datamin=null),e.datamax==p&&(e.datamax=null)})}()}function x(t,e){e=t[e+"axis"];return"object"==typeof e&&(e=e.n),"number"!=typeof e&&(e=1),e}function W(){return G.grep(p.concat(m),function(t){return t})}function f(t){for(var e,i={},o=0;o<p.length;++o)(e=p[o])&&e.used&&(i["x"+e.n]=e.c2p(t.left));for(o=0;o<m.length;++o)(e=m[o])&&e.used&&(i["y"+e.n]=e.c2p(t.top));return i.x1!==undefined&&(i.x=i.x1),i.y1!==undefined&&(i.y=i.y1),i}function w(t,e){return t[e-1]||(t[e-1]={n:e,direction:t==p?"x":"y",options:G.extend(!0,{},t==p?T.xaxis:T.yaxis)}),t[e-1]}function r(){var t,e,i=W(),o=T.grid.show;for(e in b){var n=T.grid.margin||0;b[e]="number"==typeof n?n:n[e]||0}for(e in S(C.processOffset,[b]),b)"object"==typeof T.grid.borderWidth?b[e]+=o?T.grid.borderWidth[e]:0:b[e]+=o?T.grid.borderWidth:0;if(G.each(i,function(t,e){e.show=e.options.show,null==e.show&&(e.show=e.used),e.reserveSpace=e.show||e.options.reserveSpace,function(t){var e=t.options,i=+(null!=e.min?e.min:t.datamin),o=+(null!=e.max?e.max:t.datamax),n=o-i;{var r;0==n?(r=0==o?1:.01,null==e.min&&(i-=r),null!=e.max&&null==e.min||(o+=r)):null!=(r=e.autoscaleMargin)&&(null==e.min&&(i-=n*r)<0&&null!=t.datamin&&0<=t.datamin&&(i=0),null==e.max&&0<(o+=n*r)&&null!=t.datamax&&t.datamax<=0&&(o=0))}t.min=i,t.max=o}(e)}),o){var r=G.grep(i,function(t){return t.reserveSpace});for(G.each(r,function(t,e){var i,o;!function(t){var i=t.options;a="number"==typeof i.ticks&&0<i.ticks?i.ticks:.3*Math.sqrt("x"==t.direction?u.width:u.height);var e=(t.max-t.min)/a,o=-Math.floor(Math.log(e)/Math.LN10),n=i.tickDecimals;null!=n&&n<o&&(o=n);var r=Math.pow(10,-o),a=e/r;a<1.5?s=1:a<3?(s=2,2.25<a&&(null==n||o+1<=n)&&(s=2.5,++o)):s=a<7.5?5:10;s*=r,null!=i.minTickSize&&s<i.minTickSize&&(s=i.minTickSize);if(t.delta=e,t.tickDecimals=Math.max(0,null!=n?n:o),t.tickSize=i.tickSize||s,"time"==i.mode&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");t.tickGenerator||(t.tickGenerator=function(t){for(var e,i,o,n=[],r=(i=t.min,(o=t.tickSize)*Math.floor(i/o)),a=0,l=Number.NaN;e=l,l=r+a*t.tickSize,n.push(l),++a,l<t.max&&l!=e;);return n},t.tickFormatter=function(t,e){var i=e.tickDecimals?Math.pow(10,e.tickDecimals):1,o=""+Math.round(t*i)/i;if(null!=e.tickDecimals){t=o.indexOf("."),t=-1==t?0:o.length-t-1;if(t<e.tickDecimals)return(t?o:o+".")+(""+i).substr(1,e.tickDecimals-t)}return o});"function"==typeof i.tickFormatter&&(t.tickFormatter=function(t,e){return""+i.tickFormatter(t,e)});{var l,s;null==i.alignTicksWithAxis||(l=("x"==t.direction?p:m)[i.alignTicksWithAxis-1])&&l.used&&l!=t&&(0<(o=t.tickGenerator(t)).length&&(null==i.min&&(t.min=Math.min(t.min,o[0])),null==i.max&&1<o.length&&(t.max=Math.max(t.max,o[o.length-1]))),t.tickGenerator=function(t){for(var e,i=[],o=0;o<l.ticks.length;++o)e=(l.ticks[o].v-l.min)/(l.max-l.min),e=t.min+e*(t.max-t.min),i.push(e);return i},t.mode||null!=i.tickDecimals||(s=Math.max(0,1-Math.floor(Math.log(t.delta)/Math.LN10)),1<(o=t.tickGenerator(t)).length&&/\..*0$/.test((o[1]-o[0]).toFixed(s))||(t.tickDecimals=s)))}}(e),function(t){var e,i,o=t.options.ticks,n=[];null==o||"number"==typeof o&&0<o?n=t.tickGenerator(t):o&&(n="function"==typeof o?o(t):o);for(t.ticks=[],e=0;e<n.length;++e){var r=null,a=n[e];"object"==typeof a?(i=+a[0],1<a.length&&(r=a[1])):i=+a,null==r&&(r=t.tickFormatter(i,t)),isNaN(i)||t.ticks.push({v:i,label:r})}}(e),o=(i=e).ticks,i.options.autoscaleMargin&&0<o.length&&(null==i.options.min&&(i.min=Math.min(i.min,o[0].v)),null==i.options.max&&1<o.length&&(i.max=Math.max(i.max,o[o.length-1].v))),function(t){var e=t.options,i=t.ticks||[],o=e.labelWidth||0,n=e.labelHeight||0,r=o||"x"==t.direction?Math.floor(u.width/(i.length||1)):null;legacyStyles=t.direction+"Axis "+t.direction+t.n+"Axis",layer="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+legacyStyles,font=e.font||"flot-tick-label tickLabel";for(var a=0;a<i.length;++a){var l=i[a];l.label&&(l=u.getTextInfo(layer,l.label,font,null,r),o=Math.max(o,l.width),n=Math.max(n,l.height))}t.labelWidth=e.labelWidth||o,t.labelHeight=e.labelHeight||n}(e)}),t=r.length-1;0<=t;--t)!function(t){var e,i=t.labelWidth,o=t.labelHeight,n=t.options.position,r=t.options.tickLength,a=T.grid.axisMargin,l=T.grid.labelMargin,s="x"==t.direction?p:m,c=G.grep(s,function(t){return t&&t.options.position==n&&t.reserveSpace});G.inArray(t,c)==c.length-1&&(a=0),null==r&&(e=G.grep(s,function(t){return t&&t.reserveSpace}),r=(e=0==G.inArray(t,e))?"full":5),isNaN(+r)||(l+=+r),"x"==t.direction?(o+=l,"bottom"==n?(b.bottom+=o+a,t.box={top:u.height-b.bottom,height:o}):(t.box={top:b.top+a,height:o},b.top+=o+a)):(i+=l,"left"==n?(t.box={left:b.left+a,width:i},b.left+=i+a):(b.right+=i+a,t.box={left:u.width-b.right,width:i})),t.position=n,t.tickLength=r,t.box.padding=l,t.innermost=e}(r[t]);!function(){var t,e=T.grid.minBorderMargin,o={x:0,y:0};if(null==e)for(t=e=0;t<M.length;++t)e=Math.max(e,2*(M[t].points.radius+M[t].points.lineWidth/2));o.x=o.y=Math.ceil(e),G.each(W(),function(t,e){var i=e.direction;e.reserveSpace&&(o[i]=Math.ceil(Math.max(o[i],("x"==i?e.labelWidth:e.labelHeight)/2)))}),b.left=Math.max(o.x,b.left),b.right=Math.max(o.x,b.right),b.top=Math.max(o.y,b.top),b.bottom=Math.max(o.y,b.bottom)}(),G.each(r,function(t,e){"x"==(e=e).direction?(e.box.left=b.left-e.labelWidth/2,e.box.width=u.width-b.left-b.right+e.labelWidth):(e.box.top=b.top-e.labelHeight/2,e.box.height=u.height-b.bottom-b.top+e.labelHeight)})}v=u.width-b.left-b.right,k=u.height-b.bottom-b.top,G.each(i,function(t,e){function i(t){return t}var o,n,r,a;n=(e=e).options.transform||i,r=e.options.inverseTransform,a="x"==e.direction?(o=e.scale=v/Math.abs(n(e.max)-n(e.min)),Math.min(n(e.max),n(e.min))):(o=-(o=e.scale=k/Math.abs(n(e.max)-n(e.min))),Math.max(n(e.max),n(e.min))),e.p2c=n==i?function(t){return(t-a)*o}:function(t){return(n(t)-a)*o},e.c2p=r?function(t){return r(a+t/o)}:function(t){return a+t/o}}),o&&G.each(W(),function(t,e){if(e.show&&0!=e.ticks.length){var i,o,n,r,a,l=e.box,s=e.direction+"Axis "+e.direction+e.n+"Axis",c="flot-"+e.direction+"-axis flot-"+e.direction+e.n+"-axis "+s,h=e.options.font||"flot-tick-label tickLabel";u.removeText(c);for(var f=0;f<e.ticks.length;++f)!(i=e.ticks[f]).label||i.v<e.min||i.v>e.max||("x"==e.direction?(r="center",o=b.left+e.p2c(i.v),"bottom"==e.position?n=l.top+l.padding:(n=l.top+l.height-l.padding,a="bottom")):(a="middle",n=b.top+e.p2c(i.v),"left"==e.position?(o=l.left+l.width-l.padding,r="right"):o=l.left+l.padding),u.addText(c,o,n,i.label,h,null,null,r,a))}}),function(){if(d.find(".legend").remove(),!T.legend.show)return;for(var t,e,i=[],o=[],n=!1,r=T.legend.labelFormatter,a=0;a<M.length;++a)(t=M[a]).label&&(e=r?r(t.label,t):t.label)&&o.push({label:e,color:t.color});{var l;T.legend.sorted&&("function"==typeof T.legend.sorted?o.sort(T.legend.sorted):"reverse"==T.legend.sorted?o.reverse():(l="descending"!=T.legend.sorted,o.sort(function(t,e){return t.label==e.label?0:t.label<e.label!=l?1:-1})))}for(a=0;a<o.length;++a){var s=o[a];a%T.legend.noColumns==0&&(n&&i.push("</tr>"),i.push("<tr>"),n=!0),i.push('<td class="legendColorBox"><div style="border:1px solid '+T.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+s.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+s.label+"</td>")}n&&i.push("</tr>");if(0==i.length)return;var c='<table style="font-size:smaller;color:'+T.grid.color+'">'+i.join("")+"</table>";{var h,f,u;null!=T.legend.container?G(T.legend.container).html(c):(h="",f=T.legend.position,null==(u=T.legend.margin)[0]&&(u=[u,u]),"n"==f.charAt(0)?h+="top:"+(u[1]+b.top)+"px;":"s"==f.charAt(0)&&(h+="bottom:"+(u[1]+b.bottom)+"px;"),"e"==f.charAt(1)?h+="right:"+(u[0]+b.right)+"px;":"w"==f.charAt(1)&&(h+="left:"+(u[0]+b.left)+"px;"),f=G('<div class="legend">'+c.replace('style="','style="position:absolute;'+h+";")+"</div>").appendTo(d),0!=T.legend.backgroundOpacity&&(null==(u=T.legend.backgroundColor)&&((u=(u=T.grid.backgroundColor)&&"string"==typeof u?G.color.parse(u):G.color.extract(f,"background-color")).a=1,u=u.toString()),c=f.children(),G('<div style="position:absolute;width:'+c.width()+"px;height:"+c.height()+"px;"+h+"background-color:"+u+';"> </div>').prependTo(f).css("opacity",T.legend.backgroundOpacity)))}}()}function a(){u.clear(),S(C.drawBackground,[g]);var t=T.grid;t.show&&t.backgroundColor&&(g.save(),g.translate(b.left,b.top),g.fillStyle=H(T.grid.backgroundColor,k,0,"rgba(255, 255, 255, 0)"),g.fillRect(0,0,v,k),g.restore()),t.show&&!t.aboveData&&s();for(var e=0;e<M.length;++e)S(C.drawSeries,[g,M[e]]),function(t){t.lines.show&&function(t){function e(t,e,i,o,n){var r=t.points,a=t.pointsize,l=null,s=null;g.beginPath();for(var c=a;c<r.length;c+=a){var h=r[c-a],f=r[c-a+1],u=r[c],d=r[c+1];if(null!=h&&null!=u){if(f<=d&&f<n.min){if(d<n.min)continue;h=(n.min-f)/(d-f)*(u-h)+h,f=n.min}else if(d<=f&&d<n.min){if(f<n.min)continue;u=(n.min-f)/(d-f)*(u-h)+h,d=n.min}if(d<=f&&f>n.max){if(d>n.max)continue;h=(n.max-f)/(d-f)*(u-h)+h,f=n.max}else if(f<=d&&d>n.max){if(f>n.max)continue;u=(n.max-f)/(d-f)*(u-h)+h,d=n.max}if(h<=u&&h<o.min){if(u<o.min)continue;f=(o.min-h)/(u-h)*(d-f)+f,h=o.min}else if(u<=h&&u<o.min){if(h<o.min)continue;d=(o.min-h)/(u-h)*(d-f)+f,u=o.min}if(u<=h&&h>o.max){if(u>o.max)continue;f=(o.max-h)/(u-h)*(d-f)+f,h=o.max}else if(h<=u&&u>o.max){if(h>o.max)continue;d=(o.max-h)/(u-h)*(d-f)+f,u=o.max}h==l&&f==s||g.moveTo(o.p2c(h)+e,n.p2c(f)+i),l=u,s=d,g.lineTo(o.p2c(u)+e,n.p2c(d)+i)}}g.stroke()}g.save(),g.translate(b.left,b.top),g.lineJoin="round";var i=t.lines.lineWidth,o=t.shadowSize;{var n;0<i&&0<o&&(g.lineWidth=o,g.strokeStyle="rgba(0,0,0,0.1)",n=Math.PI/18,e(t.datapoints,Math.sin(n)*(i/2+o/2),Math.cos(n)*(i/2+o/2),t.xaxis,t.yaxis),g.lineWidth=o/2,e(t.datapoints,Math.sin(n)*(i/2+o/4),Math.cos(n)*(i/2+o/4),t.xaxis,t.yaxis))}g.lineWidth=i,g.strokeStyle=t.color;o=c(t.lines,t.color,0,k);o&&(g.fillStyle=o,function(t,e,i){for(var o=t.points,n=t.pointsize,r=Math.min(Math.max(0,i.min),i.max),a=0,l=!1,s=1,c=0,h=0;!(0<n&&a>o.length+n);){var f,u,d=o[(a+=n)-n],p=o[a-n+s],m=o[a],x=o[a+s];if(l){if(0<n&&null!=d&&null==m){h=a,n=-n,s=2;continue}if(n<0&&a==c+n){g.fill(),l=!1,s=1,a=c=h+(n=-n);continue}}if(null!=d&&null!=m){if(d<=m&&d<e.min){if(m<e.min)continue;p=(e.min-d)/(m-d)*(x-p)+p,d=e.min}else if(m<=d&&m<e.min){if(d<e.min)continue;x=(e.min-d)/(m-d)*(x-p)+p,m=e.min}if(m<=d&&d>e.max){if(m>e.max)continue;p=(e.max-d)/(m-d)*(x-p)+p,d=e.max}else if(d<=m&&m>e.max){if(d>e.max)continue;x=(e.max-d)/(m-d)*(x-p)+p,m=e.max}l||(g.beginPath(),g.moveTo(e.p2c(d),i.p2c(r)),l=!0),p>=i.max&&x>=i.max?(g.lineTo(e.p2c(d),i.p2c(i.max)),g.lineTo(e.p2c(m),i.p2c(i.max))):p<=i.min&&x<=i.min?(g.lineTo(e.p2c(d),i.p2c(i.min)),g.lineTo(e.p2c(m),i.p2c(i.min))):(f=d,u=m,p<=x&&p<i.min&&x>=i.min?(d=(i.min-p)/(x-p)*(m-d)+d,p=i.min):x<=p&&x<i.min&&p>=i.min&&(m=(i.min-p)/(x-p)*(m-d)+d,x=i.min),x<=p&&p>i.max&&x<=i.max?(d=(i.max-p)/(x-p)*(m-d)+d,p=i.max):p<=x&&x>i.max&&p<=i.max&&(m=(i.max-p)/(x-p)*(m-d)+d,x=i.max),d!=f&&g.lineTo(e.p2c(f),i.p2c(p)),g.lineTo(e.p2c(d),i.p2c(p)),g.lineTo(e.p2c(m),i.p2c(x)),m!=u&&(g.lineTo(e.p2c(m),i.p2c(x)),g.lineTo(e.p2c(u),i.p2c(x))))}}}(t.datapoints,t.xaxis,t.yaxis));0<i&&e(t.datapoints,0,0,t.xaxis,t.yaxis);g.restore()}(t);t.bars.show&&function(h){var t;switch(g.save(),g.translate(b.left,b.top),g.lineWidth=h.bars.lineWidth,g.strokeStyle=h.color,h.bars.align){case"left":t=0;break;case"right":t=-h.bars.barWidth;break;case"center":t=-h.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+h.bars.align)}var e=h.bars.fill?function(t,e){return c(h.bars,h.color,t,e)}:null;(function(t,e,i,o,n,r,a){for(var l=t.points,s=t.pointsize,c=0;c<l.length;c+=s)null!=l[c]&&I(l[c],l[c+1],l[c+2],e,i,o,n,r,a,g,h.bars.horizontal,h.bars.lineWidth)})(h.datapoints,t,t+h.bars.barWidth,0,e,h.xaxis,h.yaxis),g.restore()}(t);t.points.show&&function(t){function e(t,e,i,o,n,r,a,l){for(var s=t.points,c=t.pointsize,h=0;h<s.length;h+=c){var f=s[h],u=s[h+1];null==f||f<r.min||f>r.max||u<a.min||u>a.max||(g.beginPath(),f=r.p2c(f),u=a.p2c(u)+o,"circle"==l?g.arc(f,u,e,0,n?Math.PI:2*Math.PI,!1):l(g,f,u,e,n),g.closePath(),i&&(g.fillStyle=i,g.fill()),g.stroke())}}g.save(),g.translate(b.left,b.top);var i=t.points.lineWidth,o=t.shadowSize,n=t.points.radius,r=t.points.symbol;0==i&&(i=1e-4);{0<i&&0<o&&(o=o/2,g.lineWidth=o,g.strokeStyle="rgba(0,0,0,0.1)",e(t.datapoints,n,null,o+o/2,!0,t.xaxis,t.yaxis,r),g.strokeStyle="rgba(0,0,0,0.2)",e(t.datapoints,n,null,o/2,!0,t.xaxis,t.yaxis,r))}g.lineWidth=i,g.strokeStyle=t.color,e(t.datapoints,n,c(t.points,t.color),0,!1,t.xaxis,t.yaxis,r),g.restore()}(t)}(M[e]);S(C.draw,[g]),t.show&&t.aboveData&&s(),u.render(),O()}function z(t,e){for(var i,o,n,r,a,l=W(),s=0;s<l.length;++s)if((i=l[s]).direction==e&&(t[o=e+i.n+"axis"]||1!=i.n||(o=e+"axis"),t[o])){r=t[o].from,a=t[o].to;break}return t[o]||(i=("x"==e?p:m)[0],r=t[e+"1"],a=t[e+"2"]),null!=r&&null!=a&&a<r&&(n=r,r=a,a=n),{from:r,to:a,axis:i}}function s(){var t,e,i,o;g.save(),g.translate(b.left,b.top);var n=T.grid.markings;if(n)for("function"==typeof n&&((e=y.getAxes()).xmin=e.xaxis.min,e.xmax=e.xaxis.max,e.ymin=e.yaxis.min,e.ymax=e.yaxis.max,n=n(e)),t=0;t<n.length;++t){var r=n[t],a=z(r,"x"),l=z(r,"y");null==a.from&&(a.from=a.axis.min),null==a.to&&(a.to=a.axis.max),null==l.from&&(l.from=l.axis.min),null==l.to&&(l.to=l.axis.max),a.to<a.axis.min||a.from>a.axis.max||l.to<l.axis.min||l.from>l.axis.max||(a.from=Math.max(a.from,a.axis.min),a.to=Math.min(a.to,a.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),a.from==a.to&&l.from==l.to||(a.from=a.axis.p2c(a.from),a.to=a.axis.p2c(a.to),l.from=l.axis.p2c(l.from),l.to=l.axis.p2c(l.to),a.from==a.to||l.from==l.to?(g.beginPath(),g.strokeStyle=r.color||T.grid.markingsColor,g.lineWidth=r.lineWidth||T.grid.markingsLineWidth,g.moveTo(a.from,l.from),g.lineTo(a.to,l.to),g.stroke()):(g.fillStyle=r.color||T.grid.markingsColor,g.fillRect(a.from,l.to,a.to-a.from,l.from-l.to))))}e=W(),i=T.grid.borderWidth;for(var s=0;s<e.length;++s){var c,h,f,u=e[s],d=u.box,p=u.tickLength;if(u.show&&0!=u.ticks.length){for(g.lineWidth=1,"x"==u.direction?(c=0,h="full"==p?"top"==u.position?0:k:d.top-b.top+("top"==u.position?d.height:0)):(h=0,c="full"==p?"left"==u.position?0:v:d.left-b.left+("left"==u.position?d.width:0)),u.innermost||(g.strokeStyle=u.options.color,g.beginPath(),x=f=0,"x"==u.direction?x=v+1:f=k+1,1==g.lineWidth&&("x"==u.direction?h=Math.floor(h)+.5:c=Math.floor(c)+.5),g.moveTo(c,h),g.lineTo(c+x,h+f),g.stroke()),g.strokeStyle=u.options.tickColor,g.beginPath(),t=0;t<u.ticks.length;++t){var m=u.ticks[t].v,x=f=0;isNaN(m)||m<u.min||m>u.max||"full"==p&&("object"==typeof i&&0<i[u.position]||0<i)&&(m==u.min||m==u.max)||("x"==u.direction?(c=u.p2c(m),f="full"==p?-k:p,"top"==u.position&&(f=-f)):(h=u.p2c(m),x="full"==p?-v:p,"left"==u.position&&(x=-x)),1==g.lineWidth&&("x"==u.direction?c=Math.floor(c)+.5:h=Math.floor(h)+.5),g.moveTo(c,h),g.lineTo(c+x,h+f))}g.stroke()}}i&&(o=T.grid.borderColor,"object"==typeof i||"object"==typeof o?("object"!=typeof i&&(i={top:i,right:i,bottom:i,left:i}),"object"!=typeof o&&(o={top:o,right:o,bottom:o,left:o}),0<i.top&&(g.strokeStyle=o.top,g.lineWidth=i.top,g.beginPath(),g.moveTo(0-i.left,0-i.top/2),g.lineTo(v,0-i.top/2),g.stroke()),0<i.right&&(g.strokeStyle=o.right,g.lineWidth=i.right,g.beginPath(),g.moveTo(v+i.right/2,0-i.top),g.lineTo(v+i.right/2,k),g.stroke()),0<i.bottom&&(g.strokeStyle=o.bottom,g.lineWidth=i.bottom,g.beginPath(),g.moveTo(v+i.right,k+i.bottom/2),g.lineTo(0,k+i.bottom/2),g.stroke()),0<i.left&&(g.strokeStyle=o.left,g.lineWidth=i.left,g.beginPath(),g.moveTo(0-i.left/2,k+i.bottom),g.lineTo(0-i.left/2,0),g.stroke())):(g.lineWidth=i,g.strokeStyle=T.grid.borderColor,g.strokeRect(-i/2,-i/2,v+i,k+i))),g.restore()}function I(t,e,i,o,n,r,a,l,s,c,h,f){var u,d,p,m,x,g,b,v,k;h?(x=!(v=g=b=!0),m=e+o,p=e+n,(d=t)<(u=i)&&(k=d,d=u,u=k,g=!(x=!0))):(v=!(x=g=b=!0),u=t+o,d=t+n,(m=e)<(p=i)&&(k=m,m=p,p=k,b=!(v=!0))),d<l.min||u>l.max||m<s.min||p>s.max||(u<l.min&&(u=l.min,x=!1),d>l.max&&(d=l.max,g=!1),p<s.min&&(p=s.min,v=!1),m>s.max&&(m=s.max,b=!1),u=l.p2c(u),p=s.p2c(p),d=l.p2c(d),m=s.p2c(m),a&&(c.beginPath(),c.moveTo(u,p),c.lineTo(u,m),c.lineTo(d,m),c.lineTo(d,p),c.fillStyle=a(p,m),c.fill()),0<f&&(x||g||b||v)&&(c.beginPath(),c.moveTo(u,p+r),x?c.lineTo(u,m+r):c.moveTo(u,m+r),b?c.lineTo(d,m+r):c.moveTo(d,m+r),g?c.lineTo(d,p+r):c.moveTo(d,p+r),v?c.lineTo(u,p+r):c.moveTo(u,p+r),c.stroke()))}function c(t,e,i,o){var n=t.fill;if(!n)return null;if(t.fillColor)return H(t.fillColor,i,o,e);e=G.color.parse(e);return e.a="number"==typeof n?n:.4,e.normalize(),e.toString()}y.setData=n,y.setupGrid=r,y.draw=a,y.getPlaceholder=function(){return d},y.getCanvas=function(){return u.element},y.getPlotOffset=function(){return b},y.width=function(){return v},y.height=function(){return k},y.offset=function(){var t=h.offset();return t.left+=b.left,t.top+=b.top,t},y.getData=function(){return M},y.getAxes=function(){var i={};return G.each(p.concat(m),function(t,e){e&&(i[e.direction+(1!=e.n?e.n:"")+"axis"]=e)}),i},y.getXAxes=function(){return p},y.getYAxes=function(){return m},y.c2p=f,y.p2c=function(t){var e,i,o,n={};for(e=0;e<p.length;++e)if((i=p[e])&&i.used&&(o="x"+i.n,null==t[o]&&1==i.n&&(o="x"),null!=t[o])){n.left=i.p2c(t[o]);break}for(e=0;e<m.length;++e)if((i=m[e])&&i.used&&(o="y"+i.n,null==t[o]&&1==i.n&&(o="y"),null!=t[o])){n.top=i.p2c(t[o]);break}return n},y.getOptions=function(){return T},y.highlight=R,y.unhighlight=j,y.triggerRedrawOverlay=O,y.pointOffset=function(t){return{left:parseInt(p[x(t,"x")-1].p2c(+t.x)+b.left,10),top:parseInt(m[x(t,"y")-1].p2c(+t.y)+b.top,10)}},y.shutdown=function(){P&&clearTimeout(P);h.off("mousemove",F),h.off("mouseleave",N),h.off("click",D),S(C.shutdown,[h])},y.resize=function(){var t=d.width(),e=d.height();u.resize(t,e),i.resize(t,e)},y.hooks=C,function(){for(var t={Canvas:_},e=0;e<o.length;++e){var i=o[e];i.init(y,t),i.options&&G.extend(!0,T,i.options)}}(),function(t){G.extend(!0,T,t),t&&t.colors&&(T.colors=t.colors);null==T.xaxis.color&&(T.xaxis.color=G.color.parse(T.grid.color).scale("a",.22).toString());null==T.yaxis.color&&(T.yaxis.color=G.color.parse(T.grid.color).scale("a",.22).toString());null==T.xaxis.tickColor&&(T.xaxis.tickColor=T.grid.tickColor||T.xaxis.color);null==T.yaxis.tickColor&&(T.yaxis.tickColor=T.grid.tickColor||T.yaxis.color);null==T.grid.borderColor&&(T.grid.borderColor=T.grid.color);null==T.grid.tickColor&&(T.grid.tickColor=G.color.parse(T.grid.color).scale("a",.22).toString());var e,i,o,n,r={style:d.css("font-style"),size:Math.round(.8*(+d.css("font-size").replace("px","")||13)),variant:d.css("font-variant"),weight:d.css("font-weight"),family:d.css("font-family")};for(r.lineHeight=1.15*r.size,o=T.xaxes.length||1,e=0;e<o;++e)(i=T.xaxes[e])&&!i.tickColor&&(i.tickColor=i.color),i=G.extend(!0,{},T.xaxis,i),(T.xaxes[e]=i).font&&(i.font=G.extend({},r,i.font),i.font.color||(i.font.color=i.color));for(o=T.yaxes.length||1,e=0;e<o;++e)(i=T.yaxes[e])&&!i.tickColor&&(i.tickColor=i.color),i=G.extend(!0,{},T.yaxis,i),(T.yaxes[e]=i).font&&(i.font=G.extend({},r,i.font),i.font.color||(i.font.color=i.color));T.xaxis.noTicks&&null==T.xaxis.ticks&&(T.xaxis.ticks=T.xaxis.noTicks);T.yaxis.noTicks&&null==T.yaxis.ticks&&(T.yaxis.ticks=T.yaxis.noTicks);T.x2axis&&(T.xaxes[1]=G.extend(!0,{},T.xaxis,T.x2axis),T.xaxes[1].position="top");T.y2axis&&(T.yaxes[1]=G.extend(!0,{},T.yaxis,T.y2axis),T.yaxes[1].position="right");T.grid.coloredAreas&&(T.grid.markings=T.grid.coloredAreas);T.grid.coloredAreasColor&&(T.grid.markingsColor=T.grid.coloredAreasColor);T.lines&&G.extend(!0,T.series.lines,T.lines);T.points&&G.extend(!0,T.series.points,T.points);T.bars&&G.extend(!0,T.series.bars,T.bars);null!=T.shadowSize&&(T.series.shadowSize=T.shadowSize);null!=T.highlightColor&&(T.series.highlightColor=T.highlightColor);for(e=0;e<T.xaxes.length;++e)w(p,e+1).options=T.xaxes[e];for(e=0;e<T.yaxes.length;++e)w(m,e+1).options=T.yaxes[e];for(n in C)T.hooks[n]&&T.hooks[n].length&&(C[n]=C[n].concat(T.hooks[n]));S(C.processOptions,[T])}(e),function(){d.css("padding",0).children(":not(.flot-base,.flot-overlay)").remove(),"static"==d.css("position")&&d.css("position","relative");u=new _("flot-base",d),i=new _("flot-overlay",d),g=u.context,l=i.context,h=G(i.element).off();var t=d.data("plot");t&&(t.shutdown(),i.clear());d.data("plot",y)}(),n(t),r(),a(),function(){T.grid.hoverable&&(h.mousemove(F),h.on("mouseleave",N));T.grid.clickable&&h.on("click",D);S(C.bindEvents,[h])}();var A=[],P=null;function F(t){T.grid.hoverable&&L("plothover",t,function(t){return 0!=t.hoverable})}function N(t){T.grid.hoverable&&L("plothover",t,function(t){return!1})}function D(t){L("plotclick",t,function(t){return 0!=t.clickable})}function L(t,e,i){var o=h.offset(),n=e.pageX-o.left-b.left,r=e.pageY-o.top-b.top,a=f({left:n,top:r});a.pageX=e.pageX,a.pageY=e.pageY;var l=function(t,e,i){for(var o=T.grid.mouseActiveRadius,n=o*o+1,r=null,a=M.length-1;0<=a;--a)if(i(M[a])){var l=M[a],s=l.xaxis,c=l.yaxis,h=l.datapoints.points,f=s.c2p(t),u=c.c2p(e),d=o/s.scale,p=o/c.scale,m=l.datapoints.pointsize;if(s.options.inverseTransform&&(d=Number.MAX_VALUE),c.options.inverseTransform&&(p=Number.MAX_VALUE),l.lines.show||l.points.show)for(y=0;y<h.length;y+=m){var x,g=h[y],b=h[y+1];null!=g&&(d<g-f||g-f<-d||p<b-u||b-u<-p||(x=(x=Math.abs(s.p2c(g)-t))*x+(x=Math.abs(c.p2c(b)-e))*x)<n&&(n=x,r=[a,y/m]))}if(l.bars.show&&!r)for(var v="left"==l.bars.align?0:-l.bars.barWidth/2,k=v+l.bars.barWidth,y=0;y<h.length;y+=m){var g=h[y],b=h[y+1],w=h[y+2];null!=g&&(M[a].bars.horizontal?f<=Math.max(w,g)&&f>=Math.min(w,g)&&b+v<=u&&u<=b+k:g+v<=f&&f<=g+k&&u>=Math.min(w,b)&&u<=Math.max(w,b))&&(r=[a,y/m])}}return r?(a=r[0],y=r[1],m=M[a].datapoints.pointsize,{datapoint:M[a].datapoints.points.slice(y*m,(y+1)*m),dataIndex:y,series:M[a],seriesIndex:a}):null}(n,r,i);if(l&&(l.pageX=parseInt(l.series.xaxis.p2c(l.datapoint[0])+o.left+b.left,10),l.pageY=parseInt(l.series.yaxis.p2c(l.datapoint[1])+o.top+b.top,10)),T.grid.autoHighlight){for(var s=0;s<A.length;++s){var c=A[s];c.auto!=t||l&&c.series==l.series&&c.point[0]==l.datapoint[0]&&c.point[1]==l.datapoint[1]||j(c.series,c.point)}l&&R(l.series,l.datapoint,t)}d.trigger(t,[a,l])}function O(){var t=T.interaction.redrawOverlayInterval;-1!=t?P=P||setTimeout(E,t):E()}function E(){var t,e;for(P=null,l.save(),i.clear(),l.translate(b.left,b.top),t=0;t<A.length;++t)((e=A[t]).series.bars.show?function(t,e){var i="string"==typeof t.highlightColor?t.highlightColor:G.color.parse(t.color).scale("a",.5).toString(),o=i,n="left"==t.bars.align?0:-t.bars.barWidth/2;l.lineWidth=t.bars.lineWidth,l.strokeStyle=i,I(e[0],e[1],e[2]||0,n,n+t.bars.barWidth,0,function(){return o},t.xaxis,t.yaxis,l,t.bars.horizontal,t.bars.lineWidth)}:function(t,e){var i=e[0],o=e[1],n=t.xaxis,r=t.yaxis,a="string"==typeof t.highlightColor?t.highlightColor:G.color.parse(t.color).scale("a",.5).toString();if(i<n.min||i>n.max||o<r.min||o>r.max)return;e=t.points.radius+t.points.lineWidth/2;l.lineWidth=e,l.strokeStyle=a;e*=1.5;i=n.p2c(i),o=r.p2c(o),l.beginPath(),"circle"==t.points.symbol?l.arc(i,o,e,0,2*Math.PI,!1):t.points.symbol(l,i,o,e,!1);l.closePath(),l.stroke()})(e.series,e.point);l.restore(),S(C.drawOverlay,[l])}function R(t,e,i){"number"==typeof t&&(t=M[t]),"number"==typeof e&&(o=t.datapoints.pointsize,e=t.datapoints.points.slice(o*e,o*(e+1)));var o=B(t,e);-1==o?(A.push({series:t,point:e,auto:i}),O()):i||(A[o].auto=!1)}function j(t,e){if(null==t&&null==e)return A=[],void O();var i;"number"==typeof t&&(t=M[t]),"number"==typeof e&&(i=t.datapoints.pointsize,e=t.datapoints.points.slice(i*e,i*(e+1)));e=B(t,e);-1!=e&&(A.splice(e,1),O())}function B(t,e){for(var i=0;i<A.length;++i){var o=A[i];if(o.series==t&&o.point[0]==e[0]&&o.point[1]==e[1])return i}return-1}function H(t,e,i,o){if("string"==typeof t)return t;for(var n=g.createLinearGradient(0,i,0,e),r=0,a=t.colors.length;r<a;++r){var l,s=t.colors[r];"string"!=typeof s&&(l=G.color.parse(o),null!=s.brightness&&(l=l.scale("rgb",s.brightness)),null!=s.opacity&&(l.a*=s.opacity),s=l.toString()),n.addColorStop(r/(a-1),s)}return n}}_.prototype.resize=function(t,e){if(t<=0||e<=0)throw new Error("Invalid dimensions for plot, width = "+t+", height = "+e);var i=this.element,o=this.context,n=this.pixelRatio;this.width!=t&&(i.width=t*n,i.style.width=t+"px",this.width=t),this.height!=e&&(i.height=e*n,i.style.height=e+"px",this.height=e),o.restore(),o.save(),o.scale(n,n)},_.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},_.prototype.render=function(){var t,e=this._textCache;for(t in e)if(d.call(e,t)){var i,o=this.getTextLayer(t),n=e[t];for(i in o.hide(),n)if(d.call(n,i)){var r,a=n[i];for(r in a)if(d.call(a,r)){for(var l,s=a[r].positions,c=0;l=s[c];c++)l.active?l.rendered||(o.append(l.element),l.rendered=!0):(s.splice(c--,1),l.rendered&&l.element.detach());0==s.length&&delete a[r]}}o.show()}},_.prototype.getTextLayer=function(t){var e=this.text[t];return null==e&&(null==this.textContainer&&(this.textContainer=G("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),e=this.text[t]=G("<div></div>").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),e},_.prototype.getTextInfo=function(t,e,i,o,n){var r,a,l;return e=""+e,r="object"==typeof i?i.style+" "+i.variant+" "+i.weight+" "+i.size+"px/"+i.lineHeight+"px "+i.family:i,null==(l=this._textCache[t])&&(l=this._textCache[t]={}),null==(a=l[r])&&(a=l[r]={}),null==(l=a[e])&&(t=G("<div></div>").html(e).css({position:"absolute","max-width":n,top:-9999}).appendTo(this.getTextLayer(t)),"object"==typeof i?t.css({font:r,color:i.color}):"string"==typeof i&&t.addClass(i),l=a[e]={width:t.outerWidth(!0),height:t.outerHeight(!0),element:t,positions:[]},t.detach()),l},_.prototype.addText=function(t,e,i,o,n,r,a,l,s){var a=this.getTextInfo(t,o,n,r,a),c=a.positions;"center"==l?e-=a.width/2:"right"==l&&(e-=a.width),"middle"==s?i-=a.height/2:"bottom"==s&&(i-=a.height);for(var h,f=0;h=c[f];f++)if(h.x==e&&h.y==i)return void(h.active=!0);h={active:!0,rendered:!1,element:c.length?a.element.clone():a.element,x:e,y:i},c.push(h),h.element.css({top:Math.round(i),left:Math.round(e),"text-align":l})},_.prototype.removeText=function(t,e,i,o,n,r){if(null==o){var a=this._textCache[t];if(null!=a)for(var l in a)if(d.call(a,l)){var s,c=a[l];for(s in c)if(d.call(c,s))for(var h=c[s].positions,f=0;u=h[f];f++)u.active=!1}}else for(var u,h=this.getTextInfo(t,o,n,r).positions,f=0;u=h[f];f++)u.x==e&&u.y==i&&(u.active=!1)},G.plot=function(t,e,i){return new o(G(t),e,i,G.plot.plugins)},G.plot.version="0.8.1",G.plot.plugins=[],G.fn.plot=function(t,e){return this.each(function(){G.plot(this,t,e)})}}(jQuery);