!function(e,t){var i=function(e){var t={};function i(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,o){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=278)}({273:function(e,t){!function(e){var t={tooltip:{show:!1,cssClass:"flotTip",content:"%s | X: %x | Y: %y",xDateFormat:null,yDateFormat:null,monthNames:null,dayNames:null,shifts:{x:10,y:20},defaultTheme:!0,snap:!0,lines:!1,clickTips:!1,onHover:function(e,t){},$compat:!1}};t.tooltipOpts=t.tooltip;var i=function(e){this.tipPosition={x:0,y:0},this.init(e)};i.prototype.init=function(t){var i=this,o=e.plot.plugins.length;if(this.plotPlugins=[],o)for(var n=0;n=n.x&&(r=p-1,s=p);if(-1!==s){var h={x:o.data[r][0],y:o.data[r][1]},u={x:o.data[s][0],y:o.data[s][1]},d=function(e,t,i,o,n,r,s){if(!s||(s=function(e,t,i,o,n,r){if(void 0!==i)return{x:i,y:t};if(void 0!==o)return{x:e,y:o};var a,s=-1/((r-o)/(n-i));return{x:a=(n*(e*s-t+o)+i*(e*-s+t-r))/(s*(n-i)+o-r),y:s*a-s*e+t}}(e,t,i,o,n,r)).x>=Math.min(i,n)&&s.x<=Math.max(i,n)&&s.y>=Math.min(o,r)&&s.y<=Math.max(o,r)){var l=o-r,c=n-i,p=i*r-o*n;return Math.abs(l*e+c*t+p)/Math.sqrt(l*l+c*c)}var h=a(e,t,i,o),u=a(e,t,n,r);return h>u?u:h}(o.xaxis.p2c(n.x),o.yaxis.p2c(n.y),o.xaxis.p2c(h.x),o.yaxis.p2c(h.y),o.xaxis.p2c(u.x),o.yaxis.p2c(u.y),!1);if(de(window)[i.wfunc]()-n&&(t.x-=n,t.x=Math.max(t.x,0)),t.y-e(window).scrollTop()>e(window)[i.hfunc]()-r&&(t.y-=r),isNaN(t.x)?i.tipPosition.x=i.tipPosition.xPrev:(i.tipPosition.x=t.x,i.tipPosition.xPrev=t.x),isNaN(t.y)?i.tipPosition.y=i.tipPosition.yPrev:(i.tipPosition.y=t.y,i.tipPosition.yPrev=t.y)},t.showTooltip=function(e,o,n){var r=i.getDomElement(),a=i.stringFormat(i.tooltipOptions.content,e);""!==a&&(r.html(a),t.setTooltipPosition({x:i.tipPosition.x,y:i.tipPosition.y}),r.css({left:i.tipPosition.x+i.tooltipOptions.shifts.x,top:i.tipPosition.y+i.tooltipOptions.shifts.y}).show(),"function"==typeof i.tooltipOptions.onHover&&i.tooltipOptions.onHover(e,r))},t.hideTooltip=function(){i.getDomElement().hide().html("")},t.removeTooltip=function(){i.getDomElement().remove()}},i.prototype.getDomElement=function(){var t=e("
");return this.tooltipOptions&&this.tooltipOptions.cssClass&&0===(t=e("."+this.tooltipOptions.cssClass)).length&&((t=e("
").addClass(this.tooltipOptions.cssClass)).appendTo("body").hide().css({position:"absolute"}),this.tooltipOptions.defaultTheme&&t.css({background:"#fff","z-index":"1040",padding:"0.4em 0.6em","border-radius":"0.5em","font-size":"0.8em",border:"1px solid #111",display:"none","white-space":"nowrap"})),t},i.prototype.stringFormat=function(e,t){var i,o,n,r,a,s=/%s/,l=/%c/,c=/%lx/,p=/%ly/,h=/%x\.{0,1}(\d{0,})/,u=/%y\.{0,1}(\d{0,})/;if(void 0!==t.series.threshold?(i=t.datapoint[0],o=t.datapoint[1],n=t.datapoint[2]):void 0!==t.series.curvedLines?(i=t.datapoint[0],o=t.datapoint[1]):void 0!==t.series.lines&&t.series.lines.steps?(i=t.series.datapoints.points[2*t.dataIndex],o=t.series.datapoints.points[2*t.dataIndex+1],n=""):(i=t.series.data[t.dataIndex][0],o=t.series.data[t.dataIndex][1],n=t.series.data[t.dataIndex][2]),null===t.series.label&&t.series.originSeries&&(t.series.label=t.series.originSeries.label),"function"==typeof e&&(e=e(t.series.label,i,o,t)),"boolean"==typeof e&&!e)return"";if(n&&(e=e.replace("%ct",n)),void 0!==t.series.percent?r=t.series.percent:void 0!==t.series.percents&&(r=t.series.percents[t.dataIndex]),"number"==typeof r&&(e=this.adjustValPrecision(/%p\.{0,1}(\d{0,})/,e,r)),t.series.hasOwnProperty("pie")&&void 0!==t.series.data[0][1]&&(a=t.series.data[0][1]),"number"==typeof a&&(e=e.replace("%n",a)),e=void 0!==t.series.label?e.replace(s,t.series.label):e.replace(s,""),e=void 0!==t.series.color?e.replace(l,t.series.color):e.replace(l,""),e=this.hasAxisLabel("xaxis",t)?e.replace(c,t.series.xaxis.options.axisLabel):e.replace(c,""),e=this.hasAxisLabel("yaxis",t)?e.replace(p,t.series.yaxis.options.axisLabel):e.replace(p,""),this.isTimeMode("xaxis",t)&&this.isXDateFormat(t)&&(e=e.replace(h,this.timestampToDate(i,this.tooltipOptions.xDateFormat,t.series.xaxis.options))),this.isTimeMode("yaxis",t)&&this.isYDateFormat(t)&&(e=e.replace(u,this.timestampToDate(o,this.tooltipOptions.yDateFormat,t.series.yaxis.options))),"number"==typeof i&&(e=this.adjustValPrecision(h,e,i)),"number"==typeof o&&(e=this.adjustValPrecision(u,e,o)),void 0!==t.series.xaxis.ticks){var d;d=this.hasRotatedXAxisTicks(t)?"rotatedTicks":"ticks";var f=t.dataIndex+t.seriesIndex;for(var g in t.series.xaxis[d])if(t.series.xaxis[d].hasOwnProperty(f)&&!this.isTimeMode("xaxis",t)){var m=this.isCategoriesMode("xaxis",t)?t.series.xaxis[d][f].label:t.series.xaxis[d][f].v;m===i&&(e=e.replace(h,t.series.xaxis[d][f].label.replace(/\$/g,"$$$$")))}}if(void 0!==t.series.yaxis.ticks)for(var x in t.series.yaxis.ticks)if(t.series.yaxis.ticks.hasOwnProperty(x)){var v=this.isCategoriesMode("yaxis",t)?t.series.yaxis.ticks[x].label:t.series.yaxis.ticks[x].v;v===o&&(e=e.replace(u,t.series.yaxis.ticks[x].label.replace(/\$/g,"$$$$")))}return void 0!==t.series.xaxis.tickFormatter&&(e=e.replace("%x",t.series.xaxis.tickFormatter(i,t.series.xaxis).replace(/\$/g,"$$"))),void 0!==t.series.yaxis.tickFormatter&&(e=e.replace("%y",t.series.yaxis.tickFormatter(o,t.series.yaxis).replace(/\$/g,"$$"))),e},i.prototype.isTimeMode=function(e,t){return void 0!==t.series[e].options.mode&&"time"===t.series[e].options.mode},i.prototype.isXDateFormat=function(e){return void 0!==this.tooltipOptions.xDateFormat&&null!==this.tooltipOptions.xDateFormat},i.prototype.isYDateFormat=function(e){return void 0!==this.tooltipOptions.yDateFormat&&null!==this.tooltipOptions.yDateFormat},i.prototype.isCategoriesMode=function(e,t){return void 0!==t.series[e].options.mode&&"categories"===t.series[e].options.mode},i.prototype.timestampToDate=function(t,i,o){var n=e.plot.dateGenerator(t,o);return e.plot.formatDate(n,i,this.tooltipOptions.monthNames,this.tooltipOptions.dayNames)},i.prototype.adjustValPrecision=function(e,t,i){var o,n=t.match(e);return null!==n&&""!==RegExp.$1&&(o=RegExp.$1,i=i.toFixed(o),t=t.replace(e,i)),t},i.prototype.hasAxisLabel=function(t,i){return-1!==e.inArray("axisLabels",this.plotPlugins)&&void 0!==i.series[t].options.axisLabel&&i.series[t].options.axisLabel.length>0},i.prototype.hasRotatedXAxisTicks=function(t){return-1!==e.inArray("tickRotor",this.plotPlugins)&&void 0!==t.series.xaxis.rotatedTicks},e.plot.plugins.push({init:function(e){new i(e)},options:t,name:"tooltip",version:"0.8.5"})}(jQuery)},274:function(e,t){var i,o,n,r,a,s,l,c,p,h,u;i=jQuery,o=window,a=i([]),s=i.resize=i.extend(i.resize,{}),l="setTimeout",p=(c="resize")+"-special-event",u="throttleWindow",s[h="delay"]=250,s[u]=!0,i.event.special[c]={setup:function(){if(!s[u]&&this[l])return!1;var e=i(this);a=a.add(e),i.data(this,p,{w:e.width(),h:e.height()}),1===a.length&&function e(){r=o[l](function(){a.each(function(){var e=i(this),t=e.width(),o=e.height(),n=i.data(this,p);t===n.w&&o===n.h||e.trigger(c,[n.w=t,n.h=o])}),e()},s[h])}()},teardown:function(){if(!s[u]&&this[l])return!1;var e=i(this);a=a.not(e),e.removeData(p),a.length||clearTimeout(r)},add:function(e){if(!s[u]&&this[l])return!1;var t;function o(e,o,r){var a=i(this),s=i.data(this,p);s.w=o!==n?o:a.width(),s.h=r!==n?r:a.height(),t.apply(this,arguments)}if(i.isFunction(e))return t=e,o;t=e.handler,e.handler=o}},function(e){e.plot.plugins.push({init:function(e){function t(){var t=e.getPlaceholder();0!=t.width()&&0!=t.height()&&(e.resize(),e.setupGrid(),e.draw())}e.hooks.bindEvents.push(function(e,i){e.getPlaceholder().resize(t)}),e.hooks.shutdown.push(function(e,i){e.getPlaceholder().unbind("resize",t)})},options:{},name:"resize",version:"1.0"})}(jQuery)},275:function(e,t){!function(e){function t(e,t,i,o){var n="categories"==t.xaxis.options.mode,r="categories"==t.yaxis.options.mode;if(n||r){var a=o.format;if(!a){var s=t;if((a=[]).push({x:!0,number:!0,required:!0}),a.push({y:!0,number:!0,required:!0}),s.bars.show||s.lines.show&&s.lines.fill){var l=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);a.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:l}),s.bars.horizontal&&(delete a[a.length-1].y,a[a.length-1].x=!0)}o.format=a}for(var c=0;c=e.min&&o<=e.max&&t.push([o,i])}return t.sort(function(e,t){return e[0]-t[0]}),t}function o(t,o,n){if("categories"==t[o].options.mode){if(!t[o].categories){var r={},a=t[o].options.categories||{};if(e.isArray(a))for(var s=0;st&&(t=e[i]);return t+1}(i),l=0;l"+e+"
"+Math.round(t.percent)+"%
"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}},i.plot.plugins.push({init:function(e){var t=null,a=null,s=null,l=null,c=null,p=!1,h=null,u=[];function d(e,o,n){p||(p=!0,t=e.getCanvas(),a=i(t).parent(),r=e.getOptions(),e.setData(function(e){for(var t=0,o=0,n=0,a=r.series.pie.combine.color,s=[],l=0;lr.series.pie.combine.threshold)&&s.push({data:[[1,c]],color:e[l].color,label:e[l].label,angle:c*Math.PI*2/t,percent:c/(t/100)})}return n>1&&s.push({data:[[1,o]],color:a,label:r.series.pie.combine.label,angle:o*Math.PI*2/t,percent:o/(t/100)}),s}(e.getData())))}function f(e,t){if(a){var u=e.getPlaceholder().width(),d=e.getPlaceholder().height(),f=a.children().filter(".legend").children().width()||0;h=t,p=!1,s=Math.min(u,d/r.series.pie.tilt)/2,c=d/2+r.series.pie.offset.top,l=u/2,"auto"==r.series.pie.offset.left?r.legend.position.match("w")?l+=f/2:l-=f/2:l+=r.series.pie.offset.left,lu-s&&(l=u-s);var m=e.getData(),x=0;do{x>0&&(s*=n),x+=1,v(),r.series.pie.tilt<=.8&&b()}while(!y()&&x=o&&(v(),a.prepend("
Could not draw pie with labels contained inside canvas
")),e.setSeries&&e.insertLegend&&(e.setSeries(m),e.insertLegend())}function v(){h.clearRect(0,0,u,d),a.children().filter(".pieLabel, .pieLabelBackground").remove()}function b(){var e=r.series.pie.shadow.left,t=r.series.pie.shadow.top,i=r.series.pie.shadow.alpha,o=r.series.pie.radius>1?r.series.pie.radius:s*r.series.pie.radius;if(!(o>=u/2-e||o*r.series.pie.tilt>=d/2-t||o<=10)){h.save(),h.translate(e,t),h.globalAlpha=i,h.fillStyle="#000",h.translate(l,c),h.scale(1,r.series.pie.tilt);for(var n=1;n<=10;n++)h.beginPath(),h.arc(0,0,o,0,2*Math.PI,!1),h.fill(),o-=n;h.restore()}}function y(){var e=Math.PI*r.series.pie.startAngle,t=r.series.pie.radius>1?r.series.pie.radius:s*r.series.pie.radius;h.save(),h.translate(l,c),h.scale(1,r.series.pie.tilt),h.save();for(var o=e,n=0;n0){h.save(),h.lineWidth=r.series.pie.stroke.width,o=e;for(var n=0;n1?r.series.pie.label.radius:s*r.series.pie.label.radius,n=0;n=100*r.series.pie.label.threshold&&!p(m[n],t,n))return!1;t+=m[n].angle}return!0;function p(e,t,n){if(0==e.data[0][1])return!0;var s,p=r.legend.labelFormatter,h=r.series.pie.label.formatter;s=p?p(e.label,e):e.label,h&&(s=h(s,e));var f=(t+e.angle+t)/2,g=l+Math.round(Math.cos(f)*o),m=c+Math.round(Math.sin(f)*o)*r.series.pie.tilt,x=""+s+"";a.append(x);var v=a.children("#pieLabel"+n),b=m-v.height()/2,y=g-v.width()/2;if(v.css("top",b),v.css("left",y),0-b>0||0-y>0||d-(b+v.height())<0||u-(y+v.width())<0)return!1;if(0!=r.series.pie.label.background.opacity){var k=r.series.pie.label.background.color;null==k&&(k=e.color);var w="top:"+b+"px;left:"+y+"px;";i("
").css("opacity",r.series.pie.label.background.opacity).insertBefore(v)}return!0}}();function p(e,i,n){e<=0||isNaN(e)||(n?h.fillStyle=i:(h.strokeStyle=i,h.lineJoin="round"),h.beginPath(),Math.abs(e-2*Math.PI)>1e-9&&h.moveTo(0,0),h.arc(0,0,t,o,o+e/2,!1),h.arc(0,0,t,o+e/2,o+e,!1),h.closePath(),o+=e,n?h.fill():h.stroke())}}}function g(e){if(r.series.pie.innerRadius>0){e.save();var t=r.series.pie.innerRadius>1?r.series.pie.innerRadius:s*r.series.pie.innerRadius;e.globalCompositeOperation="destination-out",e.beginPath(),e.fillStyle=r.series.pie.stroke.color,e.arc(0,0,t,0,2*Math.PI,!1),e.fill(),e.closePath(),e.restore(),e.save(),e.beginPath(),e.strokeStyle=r.series.pie.stroke.color,e.arc(0,0,t,0,2*Math.PI,!1),e.stroke(),e.closePath(),e.restore()}}function m(e,t){for(var i=!1,o=-1,n=e.length,r=n-1;++o1?a.series.pie.radius:s*a.series.pie.radius,u=0;u1?t.series.pie.tilt=1:t.series.pie.tilt<0&&(t.series.pie.tilt=0))}),e.hooks.bindEvents.push(function(e,t){var i=e.getOptions();i.series.pie.show&&(i.grid.hoverable&&t.unbind("mousemove").mousemove(x),i.grid.clickable&&t.unbind("click").click(v))}),e.hooks.processDatapoints.push(function(e,t,i,o){var n=e.getOptions();n.series.pie.show&&d(e,t,i)}),e.hooks.drawOverlay.push(function(e,t){var i=e.getOptions();i.series.pie.show&&function(e,t){var i=e.getOptions(),o=i.series.pie.radius>1?i.series.pie.radius:s*i.series.pie.radius;t.save(),t.translate(l,c),t.scale(1,i.series.pie.tilt);for(var n=0;n1e-9&&t.moveTo(0,0),t.arc(0,0,o,e.startAngle,e.startAngle+e.angle/2,!1),t.arc(0,0,o,e.startAngle+e.angle/2,e.startAngle+e.angle,!1),t.closePath(),t.fill())}g(t),t.restore()}(e,t)}),e.hooks.draw.push(function(e,t){var i=e.getOptions();i.series.pie.show&&f(e,t)})},options:r,name:"pie",version:"1.1"})},277:function(e,t){!function(e){e.color={},e.color.make=function(t,i,o,n){var r={};return r.r=t||0,r.g=i||0,r.b=o||0,r.a=null!=n?n:1,r.add=function(e,t){for(var i=0;i=1?"rgb("+[r.r,r.g,r.b].join(",")+")":"rgba("+[r.r,r.g,r.b,r.a].join(",")+")"},r.normalize=function(){function e(e,t,i){return ti?i:t}return r.r=e(0,parseInt(r.r),255),r.g=e(0,parseInt(r.g),255),r.b=e(0,parseInt(r.b),255),r.a=e(0,r.a,1),r},r.clone=function(){return e.color.make(r.r,r.b,r.g,r.a)},r.normalize()},e.color.extract=function(t,i){var o;do{if(""!=(o=t.css(i).toLowerCase())&&"transparent"!=o)break;t=t.parent()}while(!e.nodeName(t.get(0),"body"));return"rgba(0, 0, 0, 0)"==o&&(o="transparent"),e.color.parse(o)},e.color.parse=function(i){var o,n=e.color.make;if(o=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(i))return n(parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3],10));if(o=/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(i))return n(parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3],10),parseFloat(o[4]));if(o=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(i))return n(2.55*parseFloat(o[1]),2.55*parseFloat(o[2]),2.55*parseFloat(o[3]));if(o=/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(i))return n(2.55*parseFloat(o[1]),2.55*parseFloat(o[2]),2.55*parseFloat(o[3]),parseFloat(o[4]));if(o=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))return n(parseInt(o[1],16),parseInt(o[2],16),parseInt(o[3],16));if(o=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(i))return n(parseInt(o[1]+o[1],16),parseInt(o[2]+o[2],16),parseInt(o[3]+o[3],16));var r=e.trim(i).toLowerCase();return"transparent"==r?n(255,255,255,0):(o=t[r]||[0,0,0],n(o[0],o[1],o[2]))};var t={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(e){function t(t,i,o,n){var r,a,s,l=[],c={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,timezone: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,monthNames:null,timeformat:null,twelveHourClock:!1},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:{}},p=null,h=null,u=null,d=null,f=null,g=[],m=[],x={left:0,right:0,top:0,bottom:0},v=0,b=0,y=0,k=0,w={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},M=this;function T(e,t){t=[M].concat(t);for(var i=0;io&&(o=n))}i<=o&&(i=o+1);var r,a=[],s=c.colors,p=s.length,h=0;for(t=0;t=0?h<.5?-h-.2:0:-h),a[t]=r.scale("rgb",1+h);var u,d=0;for(t=0;te.datamax&&i!=m&&(e.datamax=i)}for(e.each(S(),function(e,t){t.datamin=f,t.datamax=g,t.used=!1}),t=0;t0&&null!=a[o-s]&&a[o-s]!=a[o]&&a[o-s+1]!=a[o+1]){for(n=0;nP&&(P=c)),p.y&&(cO&&(O=c)));if(r.bars.show){var C;switch(r.bars.align){case"left":C=0;break;case"right":C=-r.bars.barWidth;break;case"center":C=-r.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+r.bars.align)}r.bars.horizontal?(M+=C,O+=C+r.bars.barWidth):(k+=C,P+=C+r.bars.barWidth)}x(r.xaxis,k,P),x(r.yaxis,M,O)}e.each(S(),function(e,t){t.datamin==f&&(t.datamin=null),t.datamax==g&&(t.datamax=null)})}()}function O(e,t){var i=e[t+"axis"];return"object"==typeof i&&(i=i.n),"number"!=typeof i&&(i=1),i}function S(){return e.grep(g.concat(m),function(e){return e})}function C(e){var t,i,o={};for(t=0;t=0&&(i=0),null==t.max&&(o+=n*a)>0&&null!=e.datamax&&e.datamax<=0&&(o=0))}e.min=i,e.max=o}(t)}),n){var s={style:t.css("font-style"),size:Math.round(.8*(+t.css("font-size").replace("px","")||13)),variant:t.css("font-variant"),weight:t.css("font-weight"),family:t.css("font-family")},p=e.grep(o,function(e){return e.reserveSpace});for(e.each(p,function(t,i){!function(t){var i,o=t.options;if(i="number"==typeof o.ticks&&o.ticks>0?o.ticks:.3*Math.sqrt("x"==t.direction?v:b),t.delta=(t.max-t.min)/i,"time"==o.mode&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");if(t.tickGenerator||(t.tickGenerator=function(e){var t=o.tickDecimals,i=-Math.floor(Math.log(e.delta)/Math.LN10);null!=t&&i>t&&(i=t);var n,r,a,s,l,c=Math.pow(10,-i),p=e.delta/c,h=[],u=0,d=Number.NaN;p<1.5?n=1:p<3?(n=2,p>2.25&&(null==t||i+1<=t)&&(n=2.5,++i)):n=p<7.5?5:10,n*=c,null!=o.minTickSize&&n0&&(null==o.min&&(t.min=Math.min(t.min,r[0])),null==o.max&&r.length>1&&(t.max=Math.max(t.max,r[r.length-1]))),t.tickGenerator=function(e){var t,i,o=[];for(i=0;i1&&/\..*0$/.test((s[1]-s[0]).toFixed(a))||(t.tickDecimals=a)}}}}(i),function(t){var i,o,n=t.options.ticks,r=[];for(null==n||"number"==typeof n&&n>0?r=t.tickGenerator(t):n&&(r=e.isFunction(n)?n(t):n),t.ticks=[],i=0;i1&&(a=s[1])):o=+s,null==a&&(a=t.tickFormatter(o,t)),isNaN(o)||t.ticks.push({v:o,label:a})}}(i),function(e,t){e.options.autoscaleMargin&&t.length>0&&(null==e.options.min&&(e.min=Math.min(e.min,t[0].v)),null==e.options.max&&t.length>1&&(e.max=Math.max(e.max,t[t.length-1].v)))}(i,i.ticks),i.font=e.extend({},s,i.options.font),function(e){var t=e.options,i=e.ticks||[],o=t.labelWidth||0,n=t.labelHeight||0,r=e.font;d.save(),d.font=r.style+" "+r.variant+" "+r.weight+" "+r.size+"px '"+r.family+"'";for(var a=0;a|\r\n|\r/g,"\n").split("\n"),c=0;c=0;--i)F(p[i]);!function(){var t,i=c.grid.minBorderMargin,o={x:0,y:0};if(null==i)for(i=0,t=0;t"),n.push(""),a=!0),n.push('
'+u.label+"")}if(a&&n.push(""),0!=n.length){var d=''+n.join("")+"
";if(null!=c.legend.container)e(c.legend.container).html(d);else{var f="",g=c.legend.position,m=c.legend.margin;null==m[0]&&(m=[m,m]),"n"==g.charAt(0)?f+="top:"+(m[1]+x.top)+"px;":"s"==g.charAt(0)&&(f+="bottom:"+(m[1]+x.bottom)+"px;"),"e"==g.charAt(1)?f+="right:"+(m[0]+x.right)+"px;":"w"==g.charAt(1)&&(f+="left:"+(m[0]+x.left)+"px;");var v=e('
'+d.replace('style="','style="position:absolute;'+f+";")+"
").appendTo(t);if(0!=c.legend.backgroundOpacity){var b=c.legend.backgroundColor;null==b&&((b=(b=c.grid.backgroundColor)&&"string"==typeof b?e.color.parse(b):e.color.extract(v,"background-color")).a=1,b=b.toString());var y=v.children();e('
').prependTo(v).css("opacity",c.legend.backgroundOpacity)}}}}}()}function L(){d.clearRect(0,0,v,b),T(w.drawBackground,[d]);var e=c.grid;e.show&&e.backgroundColor&&(d.save(),d.translate(x.left,x.top),d.fillStyle=ie(c.grid.backgroundColor,k,0,"rgba(255, 255, 255, 0)"),d.fillRect(0,0,y,k),d.restore()),e.show&&!e.aboveData&&(E(),j());for(var t=0;tn){var l=o;o=n,n=l}return{from:o,to:n,axis:i}}function E(){var t,i,o,n;d.save(),d.translate(x.left,x.top);var r=c.grid.markings;if(r)for(e.isFunction(r)&&((i=M.getAxes()).xmin=i.xaxis.min,i.xmax=i.xaxis.max,i.ymin=i.yaxis.min,i.ymax=i.yaxis.max,r=r(i)),t=0;ts.axis.max||l.tol.axis.max||(s.from=Math.max(s.from,s.axis.min),s.to=Math.min(s.to,s.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),s.from==s.to&&l.from==l.to||(s.from=s.axis.p2c(s.from),s.to=s.axis.p2c(s.to),l.from=l.axis.p2c(l.from),l.to=l.axis.p2c(l.to),s.from==s.to||l.from==l.to?(d.beginPath(),d.strokeStyle=a.color||c.grid.markingsColor,d.lineWidth=a.lineWidth||c.grid.markingsLineWidth,d.moveTo(s.from,l.from),d.lineTo(s.to,l.to),d.stroke()):(d.fillStyle=a.color||c.grid.markingsColor,d.fillRect(s.from,l.to,s.to-s.from,l.from-l.to))))}i=S(),o=c.grid.borderWidth;for(var p=0;pm.max||"full"==b&&("object"==typeof o&&o[m.position]>0||o>0)&&(w==m.min||w==m.max)||("x"==m.direction?(h=m.p2c(w),g="full"==b?-k:b,"top"==m.position&&(g=-g)):(u=m.p2c(w),f="full"==b?-y:b,"left"==m.position&&(f=-f)),1==d.lineWidth&&("x"==m.direction?h=Math.floor(h)+.5:u=Math.floor(u)+.5),d.moveTo(h,u),d.lineTo(h+f,u+g))}d.stroke()}}o&&(n=c.grid.borderColor,"object"==typeof o||"object"==typeof n?("object"!=typeof o&&(o={top:o,right:o,bottom:o,left:o}),"object"!=typeof n&&(n={top:n,right:n,bottom:n,left:n}),o.top>0&&(d.strokeStyle=n.top,d.lineWidth=o.top,d.beginPath(),d.moveTo(0-o.left,0-o.top/2),d.lineTo(y,0-o.top/2),d.stroke()),o.right>0&&(d.strokeStyle=n.right,d.lineWidth=o.right,d.beginPath(),d.moveTo(y+o.right/2,0-o.top),d.lineTo(y+o.right/2,k),d.stroke()),o.bottom>0&&(d.strokeStyle=n.bottom,d.lineWidth=o.bottom,d.beginPath(),d.moveTo(y+o.right,k+o.bottom/2),d.lineTo(0,k+o.bottom/2),d.stroke()),o.left>0&&(d.strokeStyle=n.left,d.lineWidth=o.left,d.beginPath(),d.moveTo(0-o.left/2,k+o.bottom),d.lineTo(0-o.left/2,0),d.stroke())):(d.lineWidth=o,d.strokeStyle=c.grid.borderColor,d.strokeRect(-o/2,-o/2,y+o,k+o))),d.restore()}function j(){d.save(),e.each(S(),function(e,t){if(t.show&&0!=t.ticks.length){var i=t.box,o=t.font;d.fillStyle=t.options.color,d.font=o.style+" "+o.variant+" "+o.weight+" "+o.size+"px "+o.family,d.textAlign="start",d.textBaseline="middle";for(var n=0;nt.max))for(var a,s,l,c=0,p=0;p=f&&h>n.max){if(f>n.max)continue;p=(n.max-h)/(f-h)*(u-p)+p,h=n.max}else if(f>=h&&f>n.max){if(h>n.max)continue;u=(n.max-h)/(f-h)*(u-p)+p,f=n.max}if(p<=u&&p=u&&p>o.max){if(u>o.max)continue;h=(o.max-p)/(u-p)*(f-h)+h,p=o.max}else if(u>=p&&u>o.max){if(p>o.max)continue;f=(o.max-p)/(u-p)*(f-h)+h,u=o.max}p==s&&h==l||d.moveTo(o.p2c(p)+t,n.p2c(h)+i),s=u,l=f,d.lineTo(o.p2c(u)+t,n.p2c(f)+i)}}d.stroke()}d.save(),d.translate(x.left,x.top),d.lineJoin="round";var i=e.lines.lineWidth,o=e.shadowSize;if(i>0&&o>0){d.lineWidth=o,d.strokeStyle="rgba(0,0,0,0.1)";var n=Math.PI/18;t(e.datapoints,Math.sin(n)*(i/2+o/2),Math.cos(n)*(i/2+o/2),e.xaxis,e.yaxis),d.lineWidth=o/2,t(e.datapoints,Math.sin(n)*(i/2+o/4),Math.cos(n)*(i/2+o/4),e.xaxis,e.yaxis)}d.lineWidth=i,d.strokeStyle=e.color;var r=B(e.lines,e.color,0,k);r&&(d.fillStyle=r,function(e,t,i){for(var o=e.points,n=e.pointsize,r=Math.min(Math.max(0,i.min),i.max),a=0,s=!1,l=1,c=0,p=0;!(n>0&&a>o.length+n);){var h=o[(a+=n)-n],u=o[a-n+l],f=o[a],g=o[a+l];if(s){if(n>0&&null!=h&&null==f){p=a,n=-n,l=2;continue}if(n<0&&a==c+n){d.fill(),s=!1,l=1,a=c=p+(n=-n);continue}}if(null!=h&&null!=f){if(h<=f&&h=f&&h>t.max){if(f>t.max)continue;u=(t.max-h)/(f-h)*(g-u)+u,h=t.max}else if(f>=h&&f>t.max){if(h>t.max)continue;g=(t.max-h)/(f-h)*(g-u)+u,f=t.max}if(s||(d.beginPath(),d.moveTo(t.p2c(h),i.p2c(r)),s=!0),u>=i.max&&g>=i.max)d.lineTo(t.p2c(h),i.p2c(i.max)),d.lineTo(t.p2c(f),i.p2c(i.max));else if(u<=i.min&&g<=i.min)d.lineTo(t.p2c(h),i.p2c(i.min)),d.lineTo(t.p2c(f),i.p2c(i.min));else{var m=h,x=f;u<=g&&u=i.min?(h=(i.min-u)/(g-u)*(f-h)+h,u=i.min):g<=u&&g=i.min&&(f=(i.min-u)/(g-u)*(f-h)+h,g=i.min),u>=g&&u>i.max&&g<=i.max?(h=(i.max-u)/(g-u)*(f-h)+h,u=i.max):g>=u&&g>i.max&&u<=i.max&&(f=(i.max-u)/(g-u)*(f-h)+h,g=i.max),h!=m&&d.lineTo(t.p2c(m),i.p2c(u)),d.lineTo(t.p2c(h),i.p2c(u)),d.lineTo(t.p2c(f),i.p2c(g)),f!=x&&(d.lineTo(t.p2c(f),i.p2c(g)),d.lineTo(t.p2c(x),i.p2c(g)))}}}}(e.datapoints,e.xaxis,e.yaxis)),i>0&&t(e.datapoints,0,0,e.xaxis,e.yaxis),d.restore()}(e),e.bars.show&&function(e){var t;switch(d.save(),d.translate(x.left,x.top),d.lineWidth=e.bars.lineWidth,d.strokeStyle=e.color,e.bars.align){case"left":t=0;break;case"right":t=-e.bars.barWidth;break;case"center":t=-e.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+e.bars.align)}var i=e.bars.fill?function(t,i){return B(e.bars,e.color,t,i)}:null;(function(t,i,o,n,r,a,s){for(var l=t.points,c=t.pointsize,p=0;pr.max||ua.max||(d.beginPath(),h=r.p2c(h),u=a.p2c(u)+o,"circle"==s?d.arc(h,u,t,0,n?Math.PI:2*Math.PI,!1):s(d,h,u,t,n),d.closePath(),i&&(d.fillStyle=i,d.fill()),d.stroke())}}d.save(),d.translate(x.left,x.top);var i=e.points.lineWidth,o=e.shadowSize,n=e.points.radius,r=e.points.symbol;if(0==i&&(i=1e-4),i>0&&o>0){var a=o/2;d.lineWidth=a,d.strokeStyle="rgba(0,0,0,0.1)",t(e.datapoints,n,null,a+a/2,!0,e.xaxis,e.yaxis,r),d.strokeStyle="rgba(0,0,0,0.2)",t(e.datapoints,n,null,a/2,!0,e.xaxis,e.yaxis,r)}d.lineWidth=i,d.strokeStyle=e.color,t(e.datapoints,n,B(e.points,e.color),0,!1,e.xaxis,e.yaxis,r),d.restore()}(e)}function X(e,t,i,o,n,r,a,s,l,c,p,h){var u,d,f,g,m,x,v,b,y;p?(b=x=v=!0,m=!1,g=t+o,f=t+n,(d=e)<(u=i)&&(y=d,d=u,u=y,m=!0,x=!1)):(m=x=v=!0,b=!1,u=e+o,d=e+n,(g=t)<(f=i)&&(y=g,g=f,f=y,b=!0,v=!1)),ds.max||gl.max||(us.max&&(d=s.max,x=!1),fl.max&&(g=l.max,v=!1),u=s.p2c(u),f=l.p2c(f),d=s.p2c(d),g=l.p2c(g),a&&(c.beginPath(),c.moveTo(u,f),c.lineTo(u,g),c.lineTo(d,g),c.lineTo(d,f),c.fillStyle=a(f,g),c.fill()),h>0&&(m||x||v||b)&&(c.beginPath(),c.moveTo(u,f+r),m?c.lineTo(u,g+r):c.moveTo(u,g+r),v?c.lineTo(d,g+r):c.moveTo(d,g+r),x?c.lineTo(d,f+r):c.moveTo(d,f+r),b?c.lineTo(u,f+r):c.moveTo(u,f+r),c.stroke()))}function B(t,i,o,n){var r=t.fill;if(!r)return null;if(t.fillColor)return ie(t.fillColor,o,n,i);var a=e.color.parse(i);return a.a="number"==typeof r?r:.4,a.normalize(),a.toString()}M.setData=P,M.setupGrid=N,M.draw=L,M.getPlaceholder=function(){return t},M.getCanvas=function(){return p},M.getPlotOffset=function(){return x},M.width=function(){return y},M.height=function(){return k},M.offset=function(){var e=u.offset();return e.left+=x.left,e.top+=x.top,e},M.getData=function(){return l},M.getAxes=function(){var t={};return e.each(g.concat(m),function(e,i){i&&(t[i.direction+(1!=i.n?i.n:"")+"axis"]=i)}),t},M.getXAxes=function(){return g},M.getYAxes=function(){return m},M.c2p=C,M.p2c=function(e){var t,i,o,n={};for(t=0;t=0;--o)if(i(l[o])){var h=l[o],u=h.xaxis,d=h.yaxis,f=h.datapoints.points,g=u.c2p(e),m=d.c2p(t),x=a/u.scale,v=a/d.scale;if(r=h.datapoints.pointsize,u.options.inverseTransform&&(x=Number.MAX_VALUE),d.options.inverseTransform&&(v=Number.MAX_VALUE),h.lines.show||h.points.show)for(n=0;nx||b-g<-x||y-m>v||y-m<-v)){var k=Math.abs(u.p2c(b)-e),w=Math.abs(d.p2c(y)-t),M=k*k+w*w;M=Math.min(O,b)&&m>=y+T&&m<=y+P:g>=b+T&&g<=b+P&&m>=Math.min(O,y)&&m<=Math.max(O,y))&&(p=[o,n/r])}}}return p?(o=p[0],n=p[1],r=l[o].datapoints.pointsize,{datapoint:l[o].datapoints.points.slice(n*r,(n+1)*r),dataIndex:n,series:l[o],seriesIndex:o}):null}(r,a,o);if(p&&(p.pageX=parseInt(p.series.xaxis.p2c(p.datapoint[0])+n.left+x.left,10),p.pageY=parseInt(p.series.yaxis.p2c(p.datapoint[1])+n.top+x.top,10)),c.grid.autoHighlight){for(var h=0;hr.max||na.max)){var l=t.points.radius+t.points.lineWidth/2;f.lineWidth=l,f.strokeStyle=s;var c=1.5*l;o=r.p2c(o),n=a.p2c(n),f.beginPath(),"circle"==t.points.symbol?f.arc(o,n,c,0,2*Math.PI,!1):t.points.symbol(f,o,n,c,!1),f.closePath(),f.stroke()}}function te(t,i){var o="string"==typeof t.highlightColor?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString(),n=o,r="left"==t.bars.align?0:-t.bars.barWidth/2;f.lineWidth=t.bars.lineWidth,f.strokeStyle=o,X(i[0],i[1],i[2]||0,r,r+t.bars.barWidth,0,function(){return n},t.xaxis,t.yaxis,f,t.bars.horizontal,t.bars.lineWidth)}function ie(t,i,o,n){if("string"==typeof t)return t;for(var r=d.createLinearGradient(0,o,0,i),a=0,s=t.colors.length;a