(function(f){var b=navigator.userAgent.toLowerCase(),c=Object.prototype.toString,e=/opera/.test(b),i=/\bchrome\b/.test(b),k=/webkit/.test(b),m=!i&&/safari/.test(b),p=!e&&/msie/.test(b),y=!!document.createElement("canvas").getContext,u=!k&&/gecko/.test(b),r=/ipod|ipad|iphone|android/gi.test(b),q=function(b,c,e,a){return e*b/a+c},t={easeIn:function(b,c,e,a){return e*(b/=a)*b*b+c},easeOut:function(b,c,e,a){return e*((b=b/a-1)*b*b+1)+c},easeInOut:function(b,c,e,a){return 1>(b/=a/2)?e/2*b*b*b+c:e/2*((b-=2)*b*b+2)+c}},n=function(b){var f=!1,C=!1,a=[],g=function(){if(document.addEventListener)return function(){document.removeEventListener("DOMContentLoaded",g,!1);d()};if(document.attachEvent)return function(){"complete"===document.readyState&&(document.detachEvent("onreadystatechange",g),d())}}(),h=function(){if(!f){try{document.documentElement.doScroll("left")}catch(a){setTimeout(h,1);return}d()}},d=function(){if(!f){f=!0;for(var b=0;bg;)g*=10,h*=10;return D(a*h+b)/h},P={white:"rgb(255,255,255)",green:"rgb(0,128,0)",gray:"rgb(80,80,80)",red:"rgb(255,0,0)",blue:"rgb(0,0,255)",yellow:"rgb(255,255,0)",black:"rgb(0,0,0)"},Q=function(a){var b=/rgb\((\w*),(\w*),(\w*)\)/.exec(a);if(b)return[b[1],b[2],b[3]];if(b=/rgba\((\w*),(\w*),(\w*),(.*)\)/.exec(a))return[b[1],b[2],b[3],b[4]];throw Error("invalid colors value '"+a+"'");},I=function(a){if(!a)return a;a=a.replace(/\s/g,"").toLowerCase();if(/^rgb\([0-9]{1,3},[0-9]{1,3},[0-9]{1,3}\)$/.exec(a)||/^rgba\([0-9]{1,3},[0-9]{1,3},[0-9]{1,3},(0(\.[0-9])?|1(\.0)?)\)$/.exec(a))return a;if(/^#(([a-fA-F0-9]{6,7})|([a-fA-F0-9]{3}))$/.exec(a))return a=a.replace(/#/g,"").replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"),(7==a.length?"rgba(":"rgb(")+parseInt(a.substring(0,2),16)+","+parseInt(a.substring(2,4),16)+","+parseInt(a.substring(4,6),16)+(7==a.length?",0."+a.substring(6,7)+")":")");if(P[a])return P[a];throw Error("invalid colors value '"+a+"'");},R=function(a,b){b=b||0.14;return 0.5b?b:a/2},S=function(a,b,g,h){if(!b)return b;var b=Q(I(b)),d;d=b;var c=void 0,j=void 0;l.isArray(d)&&(c=d[1],j=d[2],d=d[0]);d/=255;var c=c/255,j=j/255,e=M(M(d,c),j),B=N(N(d,c),j),B=e-B;if(0==B)d=[0,0,e];else{var z;d==e?z=(c-j)/B:c==e?z=(j-d)/B+2:j==e&&(z=(d-c)/B+4);z*=60;0>z&&(z+=360);d=[z,B/e,e]}d[1]-=0!=h?h||0.05:h;a?(d[2]-=R(d[2],g),d[1]=l.upTo(d[1],1),d[2]=l.lowTo(d[2],0)):(d[2]+=R(1-d[2],g),d[1]=l.lowTo(d[1],0),d[2]=l.upTo(d[2],1));h=b[3];a=b=void 0;l.isArray(d)&&(a=h,h=d[1],b=d[2],d=d[0]);var v,f,i,g=G(d/60)%6,j=d/60-g;d=b*(1-h);c=b*(1-h*j);h=b*(1-h*(1-j));switch(g){case 0:v=b;f=h;i=d;break;case 1:v=c;f=b;i=d;break;case 2:v=d;f=b;i=h;break;case 3:v=d;f=c;i=b;break;case 4:v=h;f=d;i=b;break;case 5:v=b,f=d,i=c}return"rgb"+(a?"a":"")+"("+D(255*v)+","+D(255*f)+","+D(255*i)+(a?","+a+")":")")};l.apply(l,{getFont:function(a,b,g,d){return a+" "+b+(d||"px")+" "+g},getDoc:function(){return b.contentWindow?b.contentWindow.document:b.contentDocument?b.contentDocument:b.document},DefineAbstract:function(a,b){if(!b[a])throw Error("Cannot instantiate the type '"+b.type+"'.you must implements it with method '"+a+"'.");},getAA:function(a){return"linear"==a?q:"easeInOut"==a||"easeIn"==a||"easeOut"==a?t[a]:q},noConflict:function(){return n},plugin:function(a,b,g){l.isFunction(a)&&a.plugin(b,g)},parsePadding:function(a,b){a=a||0;if(l.isNumber(a))return[a,a,a,a];if(l.isArray(a))return a;b=b||0;a=a.replace(/^\s+|\s+$/g,"").replace(/\s{2,}/g,/\s/).replace(/\s/g,",").split(",");1==a.length?a[0]=a[1]=a[2]=a[3]=x(a[0])||b:2==a.length?(a[0]=a[2]=x(a[0])||b,a[1]=a[3]=x(a[1])||b):3==a.length?(a[0]=x(a[0])||b,a[1]=a[3]=x(a[1])||b,a[2]=x(a[2])||b):(a[0]=x(a[0])||b,a[1]=x(a[1])||b,a[2]=x(a[2])||b,a[3]=x(a[3])||b);return a},distanceP2P:function(a,b,g,d){return w((g-a)*(g-a)+(d-b)*(d-b))},atan2Radian:function(a,b,g,d){if(a==g)return d>b?s/2:3*s/2;if(b==d)return g>a?0:s;var h=l.quadrant(a,b,g,d),a=j(o((b-d)/(a-g)));return h?(3==h?A:s)+(2==h?a:-a):a},angle2Radian:function(a){return a*s/180},radian2Angle:function(a){return 180*a/s},quadrant:function(a,b,g,d){return aa;)a+=A;return a},visible:function(a,b,g){if(a>=b)return[];var d=l.quadrantd(a),h=l.quadrantd(b);if((2==d||3==d)&&(2==h||3==h)&&b-as)a=A;else{if(b>A)return[{s:a,e:s,f:g},{s:A,e:b,f:g}];b>s&&(b=s)}return{s:a,e:b,f:g}},quadrantd:function(a){if(0==a)return 0;if(0==a%A)return 3;for(;0>a;)a+=A;return L(2*(a%A)/s)-1},upTo:function(a,b){return b>a?a:b},lowTo:function(a,b){return bb?l.between(b,a,g):g>b?b:gg&&ag?g+A:g;g%=A;return b-a>g},angleZInRange:function(a,b,g){return ba||gg&&a=g&&a<=g},inEllipse:function(a,b,g,d){return 1>=a*a/g/g+b*b/d/d},p2Point:function(a,b,g,d){return{x:a+K(g)*d,y:b+v(g)*d}},toRgb:I,toRgba:function(a,b){var g=Q(I(a));return"rgba("+g[0]+","+g[1]+","+g[2]+","+b+")"},vectorP2P:function(a,b,g){g||(b=l.angle2Radian(b),a=l.angle2Radian(a));b=v(b);return{x:b*v(a),y:b*K(a)}},uid:function(a){return(a||"ichartjs")+"_"+L(1E4*Math.random())+(new Date).getTime().toString().substring(4)},register:function(a){if(l.isString(a))H[a.toLowerCase()]=a;else{var b=a.get("id");if(!b||""==b){for(b=l.uid(a.type);E[b];)b=l.uid(a.type);a.push("id",b)}if(E[b])throw Error("exist reduplicate id :"+b);a.id=b;E[b]=a}},create:function(a){if(!a.type||!H[a.type])throw Error("TypeNotFoundException["+a.type+"]");return new l[H[a.type]](a)},get:function(a){return E[a]},isPercent:function(a){return l.isString(a)&&a.match(/(.*)%/)},parsePercent:function(a,b){l.isString(a)&&(a=a.match(/(.*)%/))&&(a=b?G(x(a[1])*b/100):a[1]/100);return!a||0>=a||a>b?b:a},parseFloat:function(a,b){if(!l.isNumber(a)&&(a=x(a),!l.isNumber(a)))throw Error("["+b+"]="+a+"is not a valid number.");return a},ceil:function(a){return O(a,1)},floor:function(a){return O(a,-1)},_2D:"2d",_3D:"3d",light:function(a,b,g){return S(!1,a,b,g)},dark:function(a,b,g){return S(!0,a,b,g)},fixPixel:function(a){return l.isNumber(a)?a:x(a.replace("px",""))||0},toPixel:function(a){return l.isNumber(a)?a+"px":l.fixPixel(a)+"px"},emptyFn:function(){return!0},supportCanvas:y,isOpera:e,isWebKit:k,isChrome:i,isSafari:m,isIE:p,isGecko:u,isMobile:r,touch:"ontouchend"in document,FRAME:r?30:60});l.Assert={isTrue:function(a,b){if(!0!==a)throw Error(b);}};l.requestAnimFrame=function(){var a=b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||b.oRequestAnimationFrame||b.msRequestAnimationFrame||function(a){b.setTimeout(a,1E3/60)};return function(b){a(b)}}();l.Event={addEvent:function(a,b,g,d){a.addEventListener?a.addEventListener(b,g,d):a.attachEvent?a.attachEvent("on"+b,g):a["on"+b]=g},fix:function(a){"undefined"==typeof a&&(a=b.event);var g={target:a.target,pageX:a.pageX,pageY:a.pageY,offsetX:a.offsetX,offsetY:a.offsetY,stopPropagation:!1,event:a};if("undefined"==typeof a.offsetX){a.target||(g.target=a.srcElement||document);a.targetTouches&&(g.pageX=a.targetTouches[0].pageX,g.pageY=a.targetTouches[0].pageY);if(null==g.pageX&&null!=a.clientX){var d=document.documentElement,h=document.body;g.pageX=a.clientX+(d&&d.scrollLeft||h&&h.scrollLeft||0)-(d&&d.clientLeft||h&&h.clientLeft||0);g.pageY=a.clientY+(d&&d.scrollTop||h&&h.scrollTop||0)-(d&&d.clientTop||h&&h.clientTop||0)}for(var h=d=0,c=a.target;c!=document.body&&c;)d+=c.offsetLeft-(c.scrollLeft||0),h+=c.offsetTop,c=c.offsetParent;g.offsetX=g.pageX-d;g.offsetY=g.pageY-h}g.x=g.offsetX;g.y=g.offsetY;a.stopPropagation||(a.stopPropagation=function(){b.event.cancelBubble=true});return g}};return l}(f);Array.prototype.each=function(b,c){for(var e=this.length,a,g=0;ga;g--)if(b?!b(this[g],this[g-1]):this[g]e&&(c=b.push("width",e)),e>c)){var k=b.get("align")||b.C;k==b.C?i+=(e-c)/2:k==b.R&&(i+=e-c)}b.x=b.push(b.X,i+b.get("offsetx"));b.y=b.push(b.Y,b.get(b.Y)+b.get("offsety"));b.push("fontStyle",f.getFont(b.get("fontweight"),b.get("fontsize"),b.get("font"),b.get("fontunit")));b.data=b.get("data");b.get("tip.enable")&&(b.pushIf("tip.border.color",b.get("f_color")),f.isFunction(b.get("tip.invokeOffset"))||b.push("tip.invokeOffset",b.tipInvoke()))},isMouseOver:function(b){return this.isEventValid(b,this)},redraw:function(b){this.root.draw(b,this.root.Combination)},last:f.emptyFn,commonDraw:function(b){b.proxy||b.doDraw.call(b,b)}});f.Custom=f.extend(f.Component,{configure:function(){f.Custom.superclass.configure.apply(this,arguments);this.type="custom";this.set({drawFn:f.emptyFn,configFn:f.emptyFn,eventValid:void 0,animating_draw:!0})},doDraw:function(b){b.get("drawFn").call(b,b)},isEventValid:function(b,c){return f.isFunction(this.get("eventValid"))?this.get("eventValid").call(this,b,c):{valid:!1}},doConfig:function(){f.Custom.superclass.doConfig.call(this);var b=this._();b.A_draw=b.get("animating_draw");b.variable.animation={animating:!1,time:0};b.duration=0;b.get("configFn").call(b,b)}});(function(b){function c(a){"string"===typeof a&&(a=b(a));if(!a||!a.tagName||"canvas"!=a.tagName.toLowerCase())throw Error("there not a canvas element");this.canvas=a;this.c=this.canvas.getContext("2d")}var e=Math.PI,f=e/90,k=f/2,m=Math.ceil,p=Math.floor,y=2*e,u=Math.max,r=Math.min,q=Math.sin,t=Math.cos,n=function(a,b){return 1==a?p(b)+0.5:Math.round(b)},J=function(a,b,h,d){var c=b.x,e=b.y,l=a[h-1],f=a[h+1],i,j;if(ha&&j>e?(j=u(a,e),d=2*e-j):jh&&d>e?(d=u(h,e),j=2*e-d):de?d.length:e;for(var f=0;fe?f.length:e),g.push("maxItemSize",e);else if("stacked"==g.dataType||"complex"==g.dataType){var i=f.length,j,k,o,m="stacked"==g.dataType;if(0==i)for(var i=a[0].value.length,n=0;n=h)return this;this.save().gCo(m).strokeStyle(f,i,j).fillStyle(l).beginPath();d?(this.moveTo(a+t(c)*(h-d),b+q(c)*(h-d)).lineTo(a+t(c)*h,b+q(c)*h),this.c.arc(a,b,h,c,e,o),this.lineTo(a+t(e)*(h-d),b+q(e)*(h-d)),this.c.arc(a,b,h-d,e,c,!o)):(this.c.arc(a,b,h,c,e,o),n&&this.lineTo(a,b));this.closePath();f?this.shadowOn(k).stroke(f).shadowOff().fill(l):this.shadowOn(k).fill(l);return this.restore()},sector:function(a,b,h,d,c,e,l,f,i,j,k,o,n,m){k&&this.arc(a,b,h,d,c,e,l,f,i,j,k,o,!n,!m);return this.arc(a,b,h,d,c,e,l,f,i,j,!1,o,!n)},sector3D:function(){var a=function(a,g,d,h,c,e,k,o,n){var k=function(b,c){this.lineTo(a+d*t(b),g+(c||0)+h*q(b))},m=c;for(this.fillStyle(b.dark(n)).moveTo(a+d*t(c),g+h*q(c)).beginPath();m<=e;)k.call(this,m),m+=f;k.call(this,e);this.lineTo(a+d*t(e),g+o+h*q(e));for(m=e;m>=c;)k.call(this,m,o),m-=f;k.call(this,c,o);this.lineTo(a+d*t(c),g+h*q(c)).closePath().fill(!0)},g=function(a,b,g,d,h,c,e,f){g=a+g*t(e);d=b+c+d*q(e);this.moveTo(a,b).beginPath().fillStyle(f).lineTo(a,b+c).lineTo(g,d).lineTo(g,d-c).lineTo(a,b).closePath().fill(!0)},h=function(a,d,h,c,e,j,f,i,k){var m=b.quadrantd(e),n=b.quadrantd(j),k=b.dark(k);(1==m||2==m)&&g.call(this,a,d,h,c,f,i,e,k);(0==n||3==n)&&g.call(this,a,d,h,c,f,i,j,k)},d=function(b,g,d,c,e,j,f,i,k,m,n,p,q){this.ellipse(b,g+f,d,c,e,j,i,k,m,n,p,q,!0);h.call(this,b,g,d,c,e,j,q,f,i);this.ellipse(b,g,d,c,e,j,i,k,m,n,!1,q,!0);a.call(this,b,g,d,c,e,j,q,f,i);return this};d.layerPaint=h;d.sPaint=a;d.layerDraw=g;return d}(),textStyle:function(a,b,h){return this.textAlign(a).textBaseline(b).textFont(h)},strokeStyle:function(a,b,h,d){if(a&&(b&&(this.c.lineWidth=b),h&&(this.c.strokeStyle=h),d))this.c.lineJoin=d;return this},globalAlpha:function(a){a&&(this.c.globalAlpha=a);return this},fillStyle:function(a){a&&(this.c.fillStyle=a);return this},arc2:function(a,b,h,d,c,e){h&&this.c.arc(a,b,h,d,c,e);return this},textAlign:function(a){a&&(this.c.textAlign=a);return this},textBaseline:function(a){a&&(this.c.textBaseline=a);return this},textFont:function(a){a&&(this.c.font=a);return this},shadowOn:function(a){a&&(this.c.shadowColor=a.color,this.c.shadowBlur=a.blur,this.c.shadowOffsetX=a.offsetx,this.c.shadowOffsetY=a.offsety);return this},shadowOff:function(){this.c.shadowColor="white";this.c.shadowBlur=this.c.shadowOffsetX=this.c.shadowOffsetY=0;return this},gradient:function(a,b,h,d,c,e,l){var e=e.toLowerCase(),f=a,i=b,j=!e.indexOf("linear"),e=e.substring(14);if(j){switch(e){case "updown":i+=d;break;case "downup":b+=d;break;case "leftright":f+=h;break;case "rightleft":a+=h;break;default:return c[0]}return this.avgLinearGradient(a,b,f,i,c)}a+=h/2;b+=d/2;return this.avgRadialGradient(a,b,l||0,a,b,h>d?d:h,"outin"==e?c.reverse():c)},avgLinearGradient:function(a,b,h,d,c){a=this.createLinearGradient(a,b,h,d);for(b=0;bo.length;)o.push(!1);c=n(j,c);d=n(j,d);i=[];0>d?b.isObject(o[4])&&i.push(b.applyIf({points:[{x:a,y:g-l},{x:c,y:d-l},{x:c+f,y:d-l},{x:a+f,y:g-l}]},o[4])):b.isObject(o[0])&&i.push(b.applyIf({points:[{x:a,y:g},{x:c,y:d},{x:c+f,y:d},{x:a+f,y:g}]},o[0]));b.isObject(o[1])&&i.push(b.applyIf({points:[{x:c,y:d},{x:c,y:d-l},{x:c+f,y:d-l},{x:c+f,y:d}]},o[1]));b.isObject(o[2])&&i.push(b.applyIf({points:[{x:a,y:g},{x:a,y:g-l},{x:c,y:d-l},{x:c,y:d}]},o[2]));b.isObject(o[3])&&i.push(b.applyIf({points:[{x:a+f,y:g},{x:a+f,y:g-l},{x:c+f,y:d-l},{x:c+f,y:d}]},o[3]));0>d?b.isObject(o[0])&&i.push(b.applyIf({points:[{x:a,y:g},{x:c,y:d},{x:c+f,y:d},{x:a+f,y:g}]},o[0])):b.isObject(o[4])&&i.push(b.applyIf({points:[{x:a,y:g-l},{x:c,y:d-l},{x:c+f,y:d-l},{x:a+f,y:g-l}]},o[4]));b.isObject(o[5])&&i.push(b.applyIf({points:[{x:a,y:g},{x:a,y:g-l},{x:a+f,y:g-l},{x:a+f,y:g}]},o[5]));i.each(function(a){this.polygon(a.color,k,j,m,a.shadow,a.alpha,a.points)},this);return this},polygon:function(a,b,c,d,e,f,i,k,m,j){this.save().strokeStyle(b,c,d).beginPath().fillStyle(a).globalAlpha(f).shadowOn(e).moveTo(i[0].x,i[0].y);if(k){this.moveTo(n(c,j[0].x),n(c,j[0].y)).lineTo(n(c,i[0].x),n(c,i[0].y));for(d=1;d=i||j<=i||a!=c&&g!=d)return this.line(a,g,c,d,e,f,m);if(a>c||g>d)q=a,a=c,c=q,q=g,g=d,d=q;this.save().gCo(m).strokeStyle(!0,e,f).beginPath().moveTo(a,g);e=i*(k||1);f=p(j/(i+e));j=j-f*(i+e)>i;k=g==d;f=j?f+1:f;for(m=1;m<=f;m++)this.lineTo(k?a+i*m+e*(m-1):a,k?g:g+i*m+e*(m-1)).moveTo(k?a+(i+e)*m:a,k?g:g+(i+e)*m);j||this.lineTo(c,d);return this.stroke(!0).restore()},line:function(a,b,c,d,e,f,i){if(!e)return this;this.save().gCo(i);return this.beginPath().strokeStyle(!0,e,f).moveTo(n(e,a),n(e,b)).lineTo(n(e,c),n(e,d)).stroke(!0).restore()},round:function(a,b,c,d,e,f){return this.arc(a,b,c,0,0,y,d,!!f,e,f)},round0:function(a,b,c,d,e){return this.arc(a.x,a.y,b,0,0,y,c,!!e,d,e)},fillRect:function(a,b,c,d){this.c.fillRect(a,b,c,d);return this},translate:function(a,b){this.c.translate(a,b);return this},rotate:function(a){this.c.rotate(a);return this},clearRect:function(a,b,c,d){c=c||this.canvas.width;d=d||this.canvas.height;this.c.clearRect(a||0,b||0,c,d);return this},gCo:function(a){return a?this.gCO(a):this},gCO:function(a){this.c.globalCompositeOperation=a?"destination-over":"source-over";return this},box:function(a,c,h,d,f,i,k,q,r){f=f||{enable:0};if(f.enable){var j=f.width,w=f.color,o=f.radius,s=b.isNumber(j),j=b.parsePadding(j);j[0]==j[1]&&j[1]==j[2]&&j[2]==j[3]&&(s=!0);q=q?1:-1;h+=q*(j[1]+j[3])/2;d+=q*(j[0]+j[2])/2;a-=q*(j[3]/2);c-=q*(j[0]/2);j=s?j[0]:j;o=!s||!o||0==o||"0"==o?0:b.parsePadding(o)}this.save().gCo(r).fillStyle(i).strokeStyle(s,j,w);o?this.beginPath().moveTo(n(j,a+o[0]),n(j,c)).lineTo(n(j,a+h-o[1]),n(j,c)).arc2(n(j,a+h-o[1]),n(j,c+o[1]),o[1],3*e/2,y).lineTo(n(j,a+h),n(j,c+d-o[2])).arc2(n(j,a+h-o[2]),n(j,c+d-o[2]),o[2],0,e/2).lineTo(n(j,a+o[3]),n(j,c+d)).arc2(n(j,a+o[3]),n(j,c+d-o[3]),o[3],e/2,e).lineTo(n(j,a),n(j,c+o[0])).arc2(n(j,a+o[0]),n(j,c+o[0]),o[0],e,3*e/2).closePath().shadowOn(k).stroke(j).shadowOff().fill(i):!f.enable||s?(j&&f.enable&&(this.shadowOn(k).c.strokeRect(a,c,h,d),this.shadowOff()),i&&this.fillRect(a,c,h,d)):(j&&(w=b.isArray(w)?w:[w,w,w,w],this.shadowOn(k).line(a+h,c+j[0]/2,a+h,c+d-j[0]/2,j[1],w[1],0).line(a,c+j[0]/2,a,c+d-j[0]/2,j[3],w[3],0).line(p(a-j[3]/2),c,a+h+j[1]/2,c,j[0],w[0],0).line(p(a-j[3]/2),c+d,a+h+j[1]/2,c+d,j[2],w[2],0).shadowOff()),i&&this.beginPath().moveTo(p(a+j[3]/2),p(c+j[0]/2)).lineTo(m(a+h-j[1]/2),c+j[0]/2).lineTo(m(a+h-j[1]/2),m(c+d-j[2]/2)).lineTo(p(a+j[3]/2),m(c+d-j[2]/2)).lineTo(p(a+j[3]/2),p(c+j[0]/2)).closePath().fill(i));return this.restore()},toDataURL:function(a){return this.canvas.toDataURL(a||"image/png")},addEvent:function(a,c,e){b.Event.addEvent(this.canvas,a,c,e)}};b.taylor={light:function(a,b){b.highlight=!1;a.on("mouseover",function(){b.highlight=!0;a.redraw("mouseover")}).on("mouseout",function(){b.highlight=!1;a.redraw("mouseout")}).on("beforedraw",function(){a.push("f_color",b.highlight?a.get("light_color"):a.get("f_color_"));return!0})}};b.Chart=b.extend(b.Painter,{configure:function(){b.Chart.superclass.configure.apply(this,arguments);this.type="chart";this.dataType="simple";this.set({id:"",render:"",data:[],width:void 0,height:void 0,lineJoin:"round",align:"center",default_mouseover_css:!0,turn_off_touchmove:!1,showpercent:!1,decimalsnum:1,title:{text:"",fontweight:"bold",fontsize:20,height:30},subtitle:{text:"",fontweight:"bold",fontsize:16,height:20},footnote:{text:"",color:"#5d7f97",textAlign:"right",height:20},animation:!1,doAnimation:null,animation_timing_function:"easeInOut",animation_duration:1E3,z_index:999,legend:{enable:!1},tip:{enable:!1}});this.registerEvent("beforeAnimation","afterAnimation","resize","animating");this.T=null;this.show=this.Animationed=this.Combination=this.Rendered=!1;this.data=[];this.plugins=[];this.components=[];this.oneways=[];this.total=0;this.ICHARTJS_CHART=!0},toDataURL:function(a){return this.T.toDataURL(a)},segmentRect:function(){this.Combination||this.T.clearRect()},resetCanvas:function(){this.Combination||this.T.box(this.get("l_originx"),this.get("t_originy"),this.get("client_width"),this.get("client_height"),0,this.get("f_color"),0,0,!0)},animation:function(a){a.segmentRect();a.coo&&!a.ILLUSIVE_COO&&a.coo.draw();a.doAnimation(a.variable.animation.time,a.duration,a);a.plugins.each(function(b){b.A_draw&&(b.variable.animation.animating=!0,b.variable.animation.time=a.variable.animation.time,b.draw(),b.variable.animation.animating=!1)});a.Combination||(a.oneways.each(function(a){a.draw()}),a.variable.animation.time(b.isArray(c)?c.zIndex||0:c.get("z_index"))};this.components.sor(a);this.oneways.sor(a)},commonDraw:function(a,c){a.show=!1;a.redraw||(b.Assert.isTrue(a.Rendered,a.type+" has not rendered"),b.Assert.isTrue(a.data&&0");f.push("");f.push("

Your browser does not support the canvas element

");f.push("");e.innerHTML=f.join("");a.shell=b(a.shellid);a.T=a.target=new c(a.canvasid);a.size(a);a.Rendered=!0},setUp:function(){var a=this._();a.redraw=!1;a.T.clearRect();a.initialization=!1;a.initialize()},load:function(a){var b=this._();b.push("data",a||[]);b.setUp();(b.Combination?b.root:b).draw()},resize:function(a,c){var a=b.parseFloat(a),c=b.parseFloat(c),e=this._();e.Combination||(e.width=e.push(e.W,a),e.height=e.push(e.H,c),e.size(e));e.set(e.fireEvent(e,"resize",[a,c]));e.setUp();e.plugins.eachAll(function(b){b.Combination&&b.resize(a,c)});e.Combination||e.draw()},size:function(a){a.T.canvas.width=a.width=a.pushIf(a.W,400);a.T.canvas.height=a.height=a.pushIf(a.H,300);a.shell.style.width=a.width+"px";a.shell.style.height=a.height+"px"},initialize:function(){var a=this._(),c=a.get("data"),e=a.get("render");a.push(a.X,null);a.push(a.Y,null);a.Combination?(b.apply(a.options,b.clone([a.W,a.H,"padding","border","client_height","client_width","minDistance","maxDistance","centerx","centery","l_originx","r_originx","t_originy","b_originy"],a.root.options,!0)),a.width=a.get(a.W),a.height=a.get(a.H),a.shell=a.root.shell,a.Rendered=!0):a.Rendered||e&&a.create(a,b(e));a.Rendered&&!a.initialization&&(c&&0this.x&&b.xc.y&&b.yf.x&&b.xf.y&&b.yb.get("maxwidth")&&(e=Math.floor(b.get("fontsize")*(b.get("maxwidth")/i)),!(10>e&&1==p))){9b.x?c.get("l_originx"):b.x)+b.get("offsetx"));b.y=b.push(b.Y,(0>b.y?c.get("t_originy"):b.y)+b.get("offsety"));m=b.y+b.get("padding_top");e=b.get("legend_space")+b.get("signwidth");for(r=0;ri*e&&(i+=Math.ceil((k-i*e)/e),i=b.push("row",i));b.columnwidth=[];b.columnheight=[];b.doLayout(b,c)}});f.CrossHair=f.extend(f.Html,{configure:function(){f.CrossHair.superclass.configure.apply(this,arguments);this.type="crosshair";this.set({top:0,left:0,hcross:!0,vcross:!0,invokeOffset:null,line_width:1,line_color:"#1A1A1A",delay:200})},follow:function(b,c,e){e.get("invokeOffset")?(b=e.get("invokeOffset")(b,c))&&b.hit?(e.o_valid=!0,e.position(b.top-e.top,b.left-e.left,e)):(!b||!e.o_valid)&&e.position(e.owidth,e.oheight,e):e.position(b.y-e.top-1,b.x-e.left-1,e)},position:function(b,c,e){e.horizontal.style.top=b-e.size+"px";e.vertical.style.left=c-e.size+"px"},doCreate:function(b,c,e){var i=document.createElement("div");i.style.width=f.toPixel(c);i.style.height=f.toPixel(e);i.style.backgroundColor=b.get("line_color");i.style.position="absolute";b.dom.appendChild(i);return i},doAction:function(b){b.T.on("mouseover",function(c,e,f){b.show(e,f)}).on("mouseout",function(c,e,f){b.hidden(e,f)}).on("mousemove",function(c,e,f){b.follow(e,f,b)})},initialize:function(){f.CrossHair.superclass.initialize.call(this);var b=this._(),c=f.toPixel(b.get("line_width"));b.size=b.get("line_width")/2;b.top=f.fixPixel(b.get(b.O));b.left=f.fixPixel(b.get(b.L));b.owidth=-b.T.root.width;b.oheight=-b.T.root.height;b.o_valid=!1;b.css("width","0px");b.css("height","0px");b.css("top",b.top+"px");b.css("left",b.left+"px");b.css("visibility","hidden");b.horizontal=b.doCreate(b,b.get("hcross")?f.toPixel(b.get(b.W)):"0px",c);b.vertical=b.doCreate(b,c,b.get("vcross")?f.toPixel(b.get(b.H)):"0px")}});f.Tip=f.extend(f.Html,{configure:function(){f.Tip.superclass.configure.apply(this,arguments);this.type="tip";this.set({name:"",index:0,value:"",text:"",showType:"follow",invokeOffset:null,fade_duration:300,move_duration:100,timing_function:"ease-out",invokeOffsetDynamic:!1,style:"textAlign:left;padding:4px 5px;cursor:pointer;backgroundColor:rgba(239,239,239,.85);fontSize:12px;color:black;",border:{enable:!0,radius:5},delay:200});this.registerEvent("parseText")},position:function(b,c,e){e.style.top=(0>b?0:b)+"px";e.style.left=(0>c?0:c)+"px"},follow:function(b,c,e){e.get("invokeOffsetDynamic")?c.hit&&((f.isString(c.text)||f.isNumber(c.text))&&e.text(c.name,c.value,c.text,c.i,e),b=e.get("invokeOffset")(e.width(),e.height(),c),e.position(b.top,b.left,e)):"follow"!=e.get("showType")&&f.isFunction(e.get("invokeOffset"))?(b=e.get("invokeOffset")(e.width(),e.height(),c),e.position(b.top,b.left,e)):e.position(b.y-1.1*e.height()-2,b.x+2,e)},text:function(b,c,e,f,k){k.dom.innerHTML=k.fireString(k,"parseText",[k,b,c,e,f],e)},hidden:function(){this.get("animation")?this.css("opacity",0):this.css("visibility","hidden")},doAction:function(b){b.T.on("mouseover",function(c,e,f){b.show(e,f)}).on("mouseout",function(c,e){b.hidden(e)});if("follow"==b.get("showType"))b.T.on("mousemove",function(c,e,f){b.T.variable.event.mouseover&&setTimeout(function(){b.T.variable.event.mouseover&&b.follow(e,f,b)},b.get("delay"))})},initialize:function(){f.Tip.superclass.initialize.call(this);var b=this._();b.text(b.get("name"),b.get("value"),b.get("text"),b.get("index"),b);b.hidden();if(b.get("animation")){var c=b.get("move_duration")/1E3+"s "+b.get("timing_function")+" 0s";b.transition("opacity "+b.get("fade_duration")/1E3+"s "+b.get("timing_function")+" 0s");b.transition("top "+c);b.transition("left "+c);b.onTransitionEnd(function(){0==b.css("opacity")&&b.css("visibility","hidden")},!1)}}});f.Text=f.extend(f.Component,{configure:function(){f.Text.superclass.configure.apply(this,arguments);this.type="text";this.set({text:"",textAlign:"center",align:"center",background_color:0,textBaseline:"top",border:{enable:!1},width:0,height:0,padding:0,writingmode:"lr",line_height:16,rotate:0});this.registerEvent()},doDraw:function(b){b.get("box_feature")&&b.T.box(b.x,b.y,b.get(b.W),b.get(b.H),b.get("border"),b.get("f_color"));b.T.text(b.get("text"),b.get("textx"),b.get("texty"),b.get(b.W)-b.get("hpadding"),b.get("color"),b.get("textAlign"),b.get("textBaseline"),b.get("fontStyle"),b.get("writingmode"),b.get("line_height"),b.get("shadow"),b.get("rotate"))},isEventValid:function(){return{valid:!1}},doLayout:function(b,c,e,f){f.x=f.push(f.X,f.x+b);f.y=f.push(f.Y,f.y+c);f.push("textx",f.get("textx")+b);f.push("texty",f.get("texty")+c)},doConfig:function(){f.Text.superclass.doConfig.call(this);var b=this._(),c=b.x,e=b.y+b.get("padding_top"),i=b.get(b.W),k=b.get(b.H),m=b.get("textAlign"),c=c+(m==b.C?i/2:m==b.R?i-b.get("padding_right"):b.get("padding_left"));k&&(e+=k/2,b.push("textBaseline","middle"));b.push("textx",c);b.push("texty",e);b.push("box_feature",i&&k);b.applyGradient()}})})(iChart);