!function(a){a.color={},a.color.make=function(t,i,e,o){var n={};return n.r=t||0,n.g=i||0,n.b=e||0,n.a=null!=o?o:1,n.add=function(t,i){for(var e=0;et.datamax&&e!=p&&(t.datamax=e)}for(q.each(A(),function(t,i){i.datamin=u,i.datamax=d,i.used=!1}),t=0;ti.max||("x"==i.direction?(a="center",o=w.left+i.p2c(e.v),"bottom"==i.position?n=l.top+l.padding:(n=l.top+l.height-l.padding,r="bottom")):(r="middle",n=w.top+i.p2c(e.v),"left"==i.position?(o=l.left+l.width-l.padding,a="right"):o=l.left+l.padding),d.addText(c,o,n,e.label,h,null,null,a,r))}),function(){null!=S.legend.container?q(S.legend.container).html(""):x.find(".legend").remove();if(!S.legend.show)return;for(var t,i,e=[],o=[],n=!1,a=S.legend.labelFormatter,r=0;r"),e.push(""),n=!0),e.push('
'+s.label+"")}n&&e.push("");if(0==e.length)return;var c=''+e.join("")+"
";if(null!=S.legend.container)q(S.legend.container).html(c);else{var h="",f=S.legend.position,u=S.legend.margin;null==u[0]&&(u=[u,u]),"n"==f.charAt(0)?h+="top:"+(u[1]+w.top)+"px;":"s"==f.charAt(0)&&(h+="bottom:"+(u[1]+w.bottom)+"px;"),"e"==f.charAt(1)?h+="right:"+(u[0]+w.right)+"px;":"w"==f.charAt(1)&&(h+="left:"+(u[0]+w.left)+"px;");var d=q('
'+c.replace('style="','style="position:absolute;'+h+";")+"
").appendTo(x);if(0!=S.legend.backgroundOpacity){var p=S.legend.backgroundColor;null==p&&((p=(p=S.grid.backgroundColor)&&"string"==typeof p?q.color.parse(p):q.color.extract(d,"background-color")).a=1,p=p.toString());var m=d.children();q('
').prependTo(d).css("opacity",S.legend.backgroundOpacity)}}}()}function s(){d.clear(),I(W.drawBackground,[y]);var t=S.grid;t.show&&t.backgroundColor&&(y.save(),y.translate(w.left,w.top),y.fillStyle=Y(S.grid.backgroundColor,T,0,"rgba(255, 255, 255, 0)"),y.fillRect(0,0,M,T),y.restore()),t.show&&!t.aboveData&&u();for(var i=0;ir.axis.max||l.tol.axis.max)){r.from=Math.max(r.from,r.axis.min),r.to=Math.min(r.to,r.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max);var s=r.from===r.to,c=l.from===l.to;if(!s||!c)if(r.from=Math.floor(r.axis.p2c(r.from)),r.to=Math.floor(r.axis.p2c(r.to)),l.from=Math.floor(l.axis.p2c(l.from)),l.to=Math.floor(l.axis.p2c(l.to)),s||c){var h=a.lineWidth||S.grid.markingsLineWidth,f=h%2?.5:0;y.beginPath(),y.strokeStyle=a.color||S.grid.markingsColor,y.lineWidth=h,s?(y.moveTo(r.to+f,l.from),y.lineTo(r.to+f,l.to)):(y.moveTo(r.from,l.to+f),y.lineTo(r.to,l.to+f)),y.stroke()}else y.fillStyle=a.color||S.grid.markingsColor,y.fillRect(r.from,l.to,r.to-r.from,l.from-l.to)}}i=A(),e=S.grid.borderWidth;for(var u=0;ug.max||"full"==v&&("object"==typeof e&&0n.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&&ho.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||y.moveTo(o.p2c(h)+i,n.p2c(f)+e),l=u,s=d,y.lineTo(o.p2c(u)+i,n.p2c(d)+e)}}y.stroke()}y.save(),y.translate(w.left,w.top),y.lineJoin="round";var e=t.lines.lineWidth,o=t.shadowSize;if(0o.length+n);){var f=o[(r+=n)-n],u=o[r-n+s],d=o[r],p=o[r+s];if(l){if(0i.max){if(d>i.max)continue;u=(i.max-f)/(d-f)*(p-u)+u,f=i.max}else if(f<=d&&d>i.max){if(f>i.max)continue;p=(i.max-f)/(d-f)*(p-u)+u,d=i.max}if(l||(y.beginPath(),y.moveTo(i.p2c(f),e.p2c(a)),l=!0),u>=e.max&&p>=e.max)y.lineTo(i.p2c(f),e.p2c(e.max)),y.lineTo(i.p2c(d),e.p2c(e.max));else if(u<=e.min&&p<=e.min)y.lineTo(i.p2c(f),e.p2c(e.min)),y.lineTo(i.p2c(d),e.p2c(e.min));else{var m=f,x=d;u<=p&&u=e.min?(f=(e.min-u)/(p-u)*(d-f)+f,u=e.min):p<=u&&p=e.min&&(d=(e.min-u)/(p-u)*(d-f)+f,p=e.min),p<=u&&u>e.max&&p<=e.max?(f=(e.max-u)/(p-u)*(d-f)+f,u=e.max):u<=p&&p>e.max&&u<=e.max&&(d=(e.max-u)/(p-u)*(d-f)+f,p=e.max),f!=m&&y.lineTo(i.p2c(m),e.p2c(u)),y.lineTo(i.p2c(f),e.p2c(u)),y.lineTo(i.p2c(d),e.p2c(p)),d!=x&&(y.lineTo(i.p2c(d),e.p2c(p)),y.lineTo(i.p2c(x),e.p2c(p)))}}}}(t.datapoints,t.xaxis,t.yaxis));0a.max||ur.max||(y.beginPath(),f=a.p2c(f),u=r.p2c(u)+o,"circle"==l?y.arc(f,u,i,0,n?Math.PI:2*Math.PI,!1):l(y,f,u,i,n),y.closePath(),e&&(y.fillStyle=e,y.fill()),y.stroke())}}y.save(),y.translate(w.left,w.top);var e=t.points.lineWidth,o=t.shadowSize,n=t.points.radius,a=t.points.symbol;0==e&&(e=1e-4);if(0r.max||pl.max||(fr.max&&(u=r.max,x=!1),dl.max&&(p=l.max,g=!1),f=r.p2c(f),d=l.p2c(d),u=r.p2c(u),p=l.p2c(p),a&&(s.fillStyle=a(d,p),s.fillRect(f,p,u-f,d-p)),0=Math.min(T,g)&&b+w<=p&&p<=b+M:g+w<=d&&d<=g+M&&p>=Math.min(T,b)&&p<=Math.max(T,b))&&(s=[o,n/a])}}}return s?(o=s[0],n=s[1],a=C[o].datapoints.pointsize,{datapoint:C[o].datapoints.points.slice(n*a,(n+1)*a),dataIndex:n,series:C[o],seriesIndex:o}):null}(n,a,e);if(l&&(l.pageX=parseInt(l.series.xaxis.p2c(l.datapoint[0])+o.left+w.left,10),l.pageY=parseInt(l.series.yaxis.p2c(l.datapoint[1])+o.top+w.top,10)),S.grid.autoHighlight){for(var s=0;sn.max||oa.max)){var l=t.points.radius+t.points.lineWidth/2;c.lineWidth=l,c.strokeStyle=r;var s=1.5*l;e=n.p2c(e),o=a.p2c(o),c.beginPath(),"circle"==t.points.symbol?c.arc(e,o,s,0,2*Math.PI,!1):t.points.symbol(c,e,o,s,!1),c.closePath(),c.stroke()}}function X(t,i){var e,o="string"==typeof t.highlightColor?t.highlightColor:q.color.parse(t.color).scale("a",.5).toString(),n=o;switch(t.bars.align){case"left":e=0;break;case"right":e=-t.bars.barWidth;break;default:e=-t.bars.barWidth/2}c.lineWidth=t.bars.lineWidth,c.strokeStyle=o,k(i[0],i[1],i[2]||0,e,e+t.bars.barWidth,function(){return n},t.xaxis,t.yaxis,c,t.bars.horizontal,t.bars.lineWidth)}function Y(t,i,e,o){if("string"==typeof t)return t;for(var n=y.createLinearGradient(0,e,0,i),a=0,r=t.colors.length;a").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),i=this.text[t]=q("
").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),i},Q.prototype.getTextInfo=function(t,i,e,o,n){var a,r,l,s;if(i=""+i,a="object"==typeof e?e.style+" "+e.variant+" "+e.weight+" "+e.size+"px/"+e.lineHeight+"px "+e.family:e,null==(r=this._textCache[t])&&(r=this._textCache[t]={}),null==(l=r[a])&&(l=r[a]={}),null==(s=l[i])){var c=q("
").html(i).css({position:"absolute","max-width":n,top:-9999}).appendTo(this.getTextLayer(t));"object"==typeof e?c.css({font:a,color:e.color}):"string"==typeof e&&c.addClass(e),s=l[i]={width:c.outerWidth(!0),height:c.outerHeight(!0),element:c,positions:[]},c.detach()}return s},Q.prototype.addText=function(t,i,e,o,n,a,r,l,s){var c=this.getTextInfo(t,o,n,a,r),h=c.positions;"center"==l?i-=c.width/2:"right"==l&&(i-=c.width),"middle"==s?e-=c.height/2:"bottom"==s&&(e-=c.height);for(var f,u=0;f=h[u];u++)if(f.x==i&&f.y==e)return void(f.active=!0);f={active:!0,rendered:!1,element:h.length?c.element.clone():c.element,x:i,y:e},h.push(f),f.element.css({top:Math.round(e),left:Math.round(i),"text-align":l})},Q.prototype.removeText=function(t,i,e,o,n,a){if(null==o){var r=this._textCache[t];if(null!=r)for(var l in r)if(d.call(r,l)){var s=r[l];for(var c in s)if(d.call(s,c))for(var h=s[c].positions,f=0;u=h[f];f++)u.active=!1}}else{var u;for(h=this.getTextInfo(t,o,n,a).positions,f=0;u=h[f];f++)u.x==i&&u.y==e&&(u.active=!1)}},q.plot=function(t,i,e){return new o(q(t),i,e,q.plot.plugins)},q.plot.version="0.8.3",q.plot.plugins=[],q.fn.plot=function(t,i){return this.each(function(){q.plot(this,t,i)})}}(jQuery);