forked from nikopol/Harry-Plotter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathharry.min.js
31 lines (31 loc) · 15 KB
/
harry.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var harry=function(k){var oa="#88a4d7 #d685c9 #86d685 #ffc34f #93c2ea #f28989 #f9eb8a".split(" "),K=function(a,c,b){var d;a=a&&a.constructor==Array&&3==a.length?a:(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10)]:(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(a))?[2.55*parseFloat(d[1]),2.55*parseFloat(d[2]),2.55*parseFloat(d[3])]:(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))?
[parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16)]:(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a))?[parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16)]:[0,0,0];"array"!=typeof c&&(c=[c,c,c]);for(d=0;3>d;++d)a[d]=Math.max(Math.min(a[d]+c[d],255),0);return void 0!=b?"rgba("+a.join(",")+","+b+")":"rgb("+a.join(",")+")"},V=function(a){var c=a.match(/\d+px/i);return c?parseInt(c,10):(c=a.match(/[0-9\.]+em/i))?Math.floor(16*parseFloat(c)):(c=a.match(/\d+pt/i))?Math.floor(1.3333*
parseInt(c,10)):10},ba=function(a){return 1E6<a?Math.floor(a/1E5)/10+"M":1E3<a?Math.floor(a/100)/10+"K":a},pa=function(a){var c=Math.floor(a).toString(),b=parseInt(c.substr(0,1),10);return b*parseFloat("1E"+(c.length-1))==a?a:(b+1)*parseFloat("1E"+(c.length-1))},T=function(a,c){if("object"==typeof c)for(var b in c)a[b]=c[b];return a},qa=function(a){a=a||window.event;if("offsetX"in a)return{x:a.offsetX,y:a.offsetY};var c=a.target;for(a={x:a.pageX,y:a.pageY};c.offsetParent;)a.x-=c.offsetLeft,a.y-=c.offsetTop,
c=c.offsetParent;return a},Ga=function(a,c,b){var d=document.createElement("canvas");if(a=a?"string"==typeof a?document.getElementById(a):a:document.body)return d.setAttribute("width",(c||a.clientWidth)+"px"),d.setAttribute("height",(b||a.clientHeight)+"px"),a.appendChild(d),d},ra=function(a){var b={};for(a=(a||"line").split(":");a.length;)b[a.pop()]=!0;return b},ga=function(a,b){return b?Math.round(1E3*a/b)/10+"%":"0%"},ta=function(a,b,f,d,h){var e;h||(h={});d||(d=0);var g=h,p,k="";if(b&&(k="function"==
typeof b?b(f):b,f))for(p in f)k=k.replace("%"+p,f[p]);g.lines=k.split(/\n|\\n/);h.lh=V(a.font)+d;h.h=h.lines.length*h.lh;h.w=0;for(e in h.lines)(b=a.measureText(h.lines[e]).width+2*d)>h.w&&(h.w=b);return h},B=k.canvas?k.canvas.constructor==HTMLCanvasElement?k.canvas:document.getElementById(k.canvas):Ga(k.container,k.width,k.height),Q=B.width,aa=B.height,b=B.getContext("2d"),ha,ua=k.background,D=ra(k.mode),W=(k.mode||"line").split(":")[0],Ha=(k.fill||"s")[0].toLowerCase().replace(/[^nsvhrdl]/g,"s"),
L=parseFloat(k.opacity)||1,ia=void 0==k.linewidth?1:parseInt(k.linewidth,10),Ia=k.linejoin||"miter",va=void 0==k.barspace?"a":parseInt(k.barspace,10),wa=parseInt(k.radiuspoint,10)||0,xa=k.autoscale&&/top/i.test(k.autoscale),ja=k.autoscale&&/bot/i.test(k.autoscale),g=T({color:"#a0a0a0",font:"normal 9px Helvetica, Arial, Sans-Serif",marks:0,xwidth:0,ywidth:0,ypos:"right"},k.labels),l=!1===k.mouseover?!1:T({radius:5,linewidth:2*ia,circle:"#888",font:"normal 10px Helvetica, Arial, Sans-Serif",color:"#fff",
bullet:"rgba(99,99,99,0.8)",axis:!1,text:"%t: %v"},k.mouseover),I,v=[],X=!1,ya,ka,la,Ja=k.margins?!1:!0,C=k.margins||[0,0,0,0],A=T({color:"#a0a0a0",linewidth:1,x:"lr",y:[0,25,50,75,100]},k.grid),y=k.title?T({font:"bold 12px Helvetica, Arial, Sans-Serif",color:"rgba(4,4,4,0.5)",z:"top"},k.title):!1,w=!1===k.legends?!1:T({color:"#666",font:"normal 10px Helvetica, Arial, Sans-Serif",layout:"v"},k.legends),t=[],U,G,q=0,M,N,Y,z,J,E,F,R,r,ca,H=1,Z,da=function(){var a,c,f,d;q=t.length;U=G=!1;N=M=Y=0;g.xwidth=
0;b.font=g.font;if(q){for(a=0;a<q;a++)c=t[a],U=!1===U?c.min:Math.min(c.min,U),G=!1===G?c.max:Math.max(c.max,G),c.maxlab&&(g.xwidth=Math.max(g.xwidth,b.measureText(c.maxlab).width));xa&&(G=pa(G));if(D.stack){a=0;for(f=t[0].len;a<f;++a){for(c=d=0;c<q;++c)d+=t[c].val[a]||0;d>M&&(M=xa?pa(d):d)}N=ja?M-U:M}else M=G,N=ja?G-U:G;Y=ja?U:0;g.ywidth=b.measureText(M||"0").width}g.fontpx=V(g.font);"auto"==g.x&&(g.x=1,g.xauto=!0);/none|false/.test(A.y)&&(A.y=[]);if(Ja)if(a=D,c=V(g.font),a.pie)c=g.x?2*c:!1===l?0:
15,C=[c,c,c,c];else{f=/l/i.test(g.ypos);d=/r/i.test(g.ypos);var h=Math.floor(c/2),e=g.marks;C=a.vertical?[g.y&&f?c+4:g.x?c:0,g.y?c:1,g.y&&d?c+4:g.x?c:1,g.x?4+g.xwidth:g.y?c:0]:[g.y?h:0,g.y&&d?4+g.ywidth:g.x?c:1,g.x?3+c+e:g.y?c:1,g.y&&f?4+g.ywidth:g.x?h:0]}z=C[3];J=C[0];E=Math.max(Q-C[1]-C[3],0);F=Math.max(aa-C[0]-C[2],0);R=z+E;r=J+F},za=function(a){var b,f=a.labels||[],d,h=a.values&&"function"!=typeof a.values?a.values:a,e={val:[],lab:[],len:0,sum:0,avg:0,max:0,min:0xffffffffffff,tit:a.title||"dataset#"+
(t.length+1),maxlab:"",col:a.color||k.color||oa[t.length%oa.length]};for(b in h)a=parseFloat(h[b]),isNaN(a)&&(a=null),e.val.push(a),d=f[b]||b,d.length>e.maxlab.length&&(e.maxlab=d),e.lab.push(d),e.sum+=a,a>e.max&&(e.max=a),a&&a<e.min&&(e.min=a);e.len=e.val.length;e.avg=e.len?e.sum/e.len:0;t.push(e)},Aa=function(a){if(a instanceof Array&&"object"==typeof a[0]&&null!=a[0])for(var b=0,f=a.length;b<f;++b)za(a[b]);else za(a);da()},Ba=function(a){var c;switch(Ha){case "s":c=K(a,0,L);break;case "l":c=K(a,
21,L);break;case "d":c=K(a,-21,L);break;case "v":c=b.createLinearGradient(0,r,0,J);c.addColorStop(0,K(a,-48,L));c.addColorStop(1,K(a,48,L));break;case "h":c=b.createLinearGradient(z,0,R,0);c.addColorStop(0,K(a,-48,L));c.addColorStop(1,K(a,48,L));break;case "r":c=z+E/2;var f=J+F/2;c=b.createRadialGradient(c,f,0,c,f,F/2);c.addColorStop(0,K(a,-48,L));c.addColorStop(1,K(a,48,L))}return c?b.fillStyle=c:!1},Ca=function(a){ia&&(b.lineWidth=ia,b.lineJoin=Ia,b.strokeStyle=a,b.stroke())},ma=function(a){b.closePath();
Ba(a)&&b.fill();Ca(a)},O=function(a){a&&b.hasOwnProperty("shadowBlur")&&(a=a.split(/[ ,;:-]/),b.shadowOffsetX=parseInt(a[0]||1,10),b.shadowOffsetY=parseInt(a[1]||1,10),b.shadowBlur=parseInt(a[2]||1,10),b.shadowColor=a[3]||"#000")},P=function(){b.hasOwnProperty("clearShadow")?b.clearShadow():b.hasOwnProperty("shadowBlur")&&(b.shadowOffsetX=0,b.shadowOffsetY=0,b.shadowBlur=0)},Da=function(){y&&(O(y.shadow),b.font=y.font,b.textAlign="left",b.textBaseline="top",b.fillStyle=y.color,b.fillText(y.text,void 0==
y.x?C[3]+2:y.x,void 0==y.y?C[0]+2:y.y),P())},Ka=function(){if(!D.pie&&A.y){var a,c,f;b.lineWidth=A.linewidth;b.strokeStyle=A.color;a=0;for(c=A.y.length;a<c;++a)b.beginPath(),D.vertical?(f=z+Math.round(E*A.y[a]/100),b.moveTo(f,J),b.lineTo(f,r)):(f=r-Math.round(F*A.y[a]/100),b.moveTo(z,f),b.lineTo(R,f)),b.stroke()}},Ea=function(a){var c,f=a.length,d=A.x,h=/a/i.test(d),e=/l/i.test(d),g=/r/i.test(d),p=parseInt(d,10);if(d)for(b.lineWidth=A.linewidth,b.strokeStyle=A.color,c=0;d&&c<f;++c)if(h||p&&0==c%p||
0==c&&e||c==f-1&&g)b.beginPath(),D.vertical?(b.moveTo(z,a[c]),b.lineTo(R,a[c])):(b.moveTo(a[c],J),b.lineTo(a[c],r)),b.stroke()},La=function(){if(q&&g.y&&!D.pie){var a,c,f,d,h,e=10>N?100:100>N?10:1;O(g.shadow);b.font=g.font;b.fillStyle=g.color;if(D.vertical)for(b.textAlign="center",a=0,c=g.y.length;a<c;++a)f=z+Math.round(E*g.y[a]/100),h=Y+N*g.y[a]/100,h=Math.round(e*h)/e,g.yabr&&(h=ba(h)),/r/i.test(g.ypos)&&(d=r+1,b.textBaseline="top",b.fillText(h,f,d)),/l/i.test(g.ypos)&&(d=J-2,b.textBaseline="bottom",
b.fillText(h,f,d));else for(b.textBaseline="middle",a=0,c=g.y.length;a<c;++a)d=r-Math.round(F*g.y[a]/100),h=Y+N*g.y[a]/100,h=Math.round(e*h)/e,g.yabr&&(h=ba(h)),/r/i.test(g.ypos)&&(f=R+1,b.textAlign="left",b.fillText(h,f,d)),/l/i.test(g.ypos)&&(f=z-2,b.textAlign="right",b.fillText(h,f,d));P()}},ea=function(a,c,f,d,h,e){b.save();c=Math.round(c);f=Math.round(f);if(g.x&&0==a%g.x){var sa=!0;a=t[0].lab[a]||a;var p=0;b.font=g.font;g.xauto&&e&&(p=b.measureText(a).width,sa=!("h"==e&&"center"==d&&c-p/2<ca||
"v"==e&&f<ca));sa&&(O(g.shadow),b.fillStyle=g.color,b.textAlign=d,b.textBaseline=h,b.fillText(a,c,f),P(),ca="center"==d?c+p/2:f+g.fontpx)}g.marks&&(b.lineWidth=1,b.beginPath(),b.moveTo(c,r),b.lineTo(c,r+g.marks),b.strokeStyle=g.color,b.stroke());b.restore()},Ma=function(){if(!1!==w&&1<q){b.save();b.font=w.font;var a,c,f,d,h,e=[],g="h"==w.layout,p=f=0,k=V(w.font)+3,l=q,m=k-3,n=6+m;h=g?3+k:3+k*l;d=void 0!=w.x?w.x:C[3]+2;var x=void 0!=w.y?w.y:C[0]+2+(y&&!y.x?2+V(y.font):0);for(a=0;a<l;++a)c=b.measureText(t[a].tit).width,
c>f&&(f=c),e.push(c),p+=c;c=g?(n+6)*l+p:9+m+f;b.lineWidth=1;if(f=w.background)O(w.shadowbox),b.fillStyle=f,b.fillRect(d,x,c,h),P();if(f=w.border)b.strokeStyle=f,b.strokeRect(d,x,c,h);a=0;c=x+3;for(d+=3;a<l;++a){h=t[a];O(w.shadow);b.fillStyle=h.col;b.fillRect(d,c,m,m);P();if(f=w.border2)b.strokeStyle=f,b.strokeRect(d,c,m,m);O(w.shadow);b.textAlign="left";b.textBaseline="top";b.fillStyle=w.color;b.fillText(h.tit,d+3+m,c);P();g?d+=12+m+e[a]:c+=k}b.restore()}},Fa=function(a,c){b.save();b.font=l.font;
var f,d,h=a.length,e,g=f=0,p=V(l.font),k=Math.floor(p/2),u=p+3,m,n,x=Q;n=0;m=aa;var v=0,q=0,z,S;l.sort&&a.sort(function(a,b){return parseFloat(b.v)-parseFloat(a.v)});for(d=0;d<h;d++)q+=a[d].v;for(d=0;d<h;d++)e=a[d],z={v:e.v,V:ba(e.v),l:t[e.nds].lab[e.n],n:e.n,t:t[e.nds].tit,p:e.pct||ga(e.v,q),s:q,S:ba(q)},e=ta(b,l.text,z,3,e),e.w&&(e.h2=Math.floor(e.h/2),e.w>g&&(g=e.w),f+=e.h,e.r++,x>e.x-e.r&&(x=e.x-e.r),n<e.x+e.r&&(n=e.x+e.r),m>e.y&&(m=e.y),v<e.y&&(v=e.y));1<h&&(g+=6+p);if(f){l.header&&(l.header.font&&
(b.font=l.header.font),S=ta(b,l.header.text,z,3),S.w>g&&(g=S.w),f+=S.h);f+=3;c?(n=x+(n-x)/2-g/2,n+g>Q&&(n=Q-1-g)):n+g>=Q&&(n=x-g);1>n&&(n=1);n=Math.floor(n);d=n+g;e=m+f/2+f/2;e>r&&(e=r-1);e=Math.floor(e);f=e-f;b.beginPath();b.moveTo(n,e);b.lineTo(d,e);b.lineTo(d,f);b.lineTo(n,f);b.closePath();l.bullet&&(O(l.shadowbox),b.strokStyle="",b.fillStyle=l.bullet,b.fill(),P());l.border&&(b.lineWidth=1,b.lineJoin="round",b.strokeStyle=l.border,b.stroke());b.textAlign="left";b.textBaseline="top";g=f+3;if(S){m=
n+3;O(l.header.shadow);b.fillStyle=l.header.color||l.color;for(f=0;f<S.lines.length;++f,g+=S.lh)b.fillText(S.lines[f],m,g);P();b.font=l.font}for(d=0;d<h;d++){e=a[d];m=n+3;1<h&&(b.beginPath(),b.arc(m+k,g+k,k,0,2*Math.PI),b.fillStyle=t[e.nds].col,b.fill(),m+=p+3);O(l.shadow);b.fillStyle=l.color;for(f=0;f<e.lines.length;++f,g+=u)b.fillText(e.lines[f],m,g);P()}}b.restore()},na={line:function(){var a=q,c=N?F/N:0,f,d,h,e,k,p="curve"==W,l=r+g.marks+2,u=function(a,b,c,d,e,f){for(var h,g,k,m,n,l;e<=f;)if(null===
d[e])e++;else if(p){h=b[e];g=c[e];for(e++;e<=f&&null===d[e];)e++;e>f?a.lineTo(h,g):(k=(h+b[e])/2,m=(g+c[e])/2,n=(h+k)/2,l=(g+m)/2,a.quadraticCurveTo(h,g,n,l),n=(k+b[e])/2,l=(m+c[e])/2,a.quadraticCurveTo(k,m,n,l))}else a.lineTo(b[e],c[e]),e++};for(v=[];f=t[--a];)if(1<(k=f.len)){var m=[],n=[];for(d=0;d<k;++d){e=0;if(D.stack)for(h=0;h<=a;h++)e+=t[h].val[d]-Y;else e=f.val[d]-Y;m.push(z+Math.round(E/(k-1)*d));n.push(r-Math.round(c*e*H))}a+1==q&&Ea(m);v.push({x:m,y:n,v:t[a].val,nds:a});d--;m.push(z+Math.round(E/
(k-1)*d));n.push(r-Math.round(c*e));for(d=0;null===f.val[d];)d++;for(h=k-1;null===f.val[h];)h--;d<=h&&Ba(f.col)&&(b.beginPath(),b.moveTo(m[d],r),b.lineTo(m[d],n[d]),u(b,m,n,f.val,d,h),b.lineTo(m[h],r),b.closePath(),b.fill());b.beginPath();b.moveTo(m[d],n[d]);u(b,m,n,f.val,d,h);Ca(f.col);if(0==a)for(d=0;d<k;++d)ea(d,m[d],l,"center","top","h");if(wa)for(b.fillStyle=f.col,d=0;d<k;++d)void 0!=f.val[d]&&(b.beginPath(),b.arc(m[d],n[d],wa,0,2*Math.PI),b.closePath(),b.fill())}},curve:function(){na.line()},
chart:function(){v=[];if(q){var a,c,f=t[0].len,d="a"==va?1<q?4:0:va,h=D.stack,e=D.vertical,k=h?1:q,p=e?F:E,p=f&&q?(p-d*(f-1))/f/k-1:0,l,u,m,n,x;a=e?E:F;var w=r+g.marks+2;c=[];var y=h?M?a/M:0:G?a/G:0;0>p&&(p=0);u=e?J:z;l=(e?F:E)/(f||1);for(a=0;a<=f;a++)c.push(Math.round(u+a*l));Ea(c);for(c=0;c<q;c++)v.push({x:[],y:[],v:[],nds:c});if(e)for(u=J,a=0;a<f;a++){ea(a,z-g.marks-2,u,"right","top","v");m=z;for(c=0;c<q;c++)e=t[c],n=h?m:z,m=n+Math.round(y*e.val[a]*H),l=Math.round(u),k=Math.round(u+p),null!==e.val[a]&&
(b.beginPath(),b.moveTo(n,l),b.lineTo(n,k),b.lineTo(m,k),b.lineTo(m,l),ma(e.col)),v[c].x.push(m),v[c].y.push(Math.floor(u+p/2)),v[c].v.push(e.val[a]),h||(u+=p+1);u+=h?p+1+d:d}else for(m=z,a=0;a<f;a++){ea(a,m+(p+1)*k/2,w,"center","top","h");u=r;for(c=0;c<q;c++)e=t[c],l=h?u:r,u=l-Math.round(y*e.val[a]*H),n=Math.round(m),x=Math.round(m+p),null!==e.val[a]&&(b.beginPath(),b.moveTo(n,l),b.lineTo(n,u),b.lineTo(x,u),b.lineTo(x,l),ma(e.col)),v[c].x.push(Math.floor(m+p/2)),v[c].y.push(u),v[c].v.push(e.val[a]),
h||(m+=p+1);m+=h?p+1+d:d}}},pie:function(){v=[];if(q){var a,c=0,f=[],d=[],h=2*Math.PI,e=[],k=[];if(1<q){var l=0;for(a=0;a<q;a++)l+=t[a].sum;if(l)for(a=0,c=q;a<q;a++)f[a]=H*t[a].sum/l*h,d[a]=t[a].col,e.push(t[a].sum),k.push(ga(t[a].sum,l))}else if(l=t[0],l.sum)for(c=l.len,a=0;a<c;a++)f[a]=H*l.val[a]/l.sum*h,d[a]=l.col,e.push(l.val[a]),k.push(ga(l.val[a],l.sum));var h=z+Math.round(E/2),l=J+Math.round(F/2),r=Math.min(F/2,E/2)-1,u=r+g.fontpx,m,n,x=1.5*Math.PI,y,w,B,C,A=X;ya=r;ka=h;la=l;X=A;for(a=0;a<
c;a++)y=x+f[a],w=(x+y)/2,v.push({a:x%(2*Math.PI),n:a}),a===A?(m=h+10*Math.cos(w),n=l+10*Math.sin(w)):(m=h,n=l),b.beginPath(),D.donut?(b.arc(m,n,r/2,x,y,!1),b.arc(m,n,r,y,x,!0),x=1.5):(b.moveTo(m,n),b.arc(m,n,r,x,y,!1),x=2),ma(d[a]),a===A?(B=m+u/x*Math.cos(w),C=n+u/x*Math.sin(w)):ea(e[a],m+u*Math.cos(w),n+u*Math.sin(w),"center","middle"),x=y;!1!==A&&Fa([{x:B,y:C,r:0,v:e[A],pct:k[A],n:A,nds:1<q?A:0}],!0);v.sort(function(a,b){return a.a-b.a})}}},fa={line:function(a,c){var f,d,h=!1,e,g,k=l.linewidth||
1,q=[];if(v.length){for(f=0;f<v[0].x.length;++f)for(d=0;d<v.length;++d)if(e=v[d],void 0!=e.v[f]){e=D.vertical?Math.abs(c-e.y[f]):Math.abs(a-e.x[f]);if(!1===h||e<g)g=e,h=f;break}if(!1!==h){for(f=0;f<v.length;++f)if(e=v[f],void 0!=e.v[h]){l.border2&&(b.beginPath(),b.lineWidth=k+2,b.arc(e.x[h],e.y[h],l.radius,0,2*Math.PI),0==l.linewidth?(b.fillStyle=l.border2,b.fill()):(b.strokeStyle=l.border2,b.stroke()));b.beginPath();b.lineWidth=k;b.arc(e.x[h],e.y[h],l.radius,0,2*Math.PI);0==l.linewidth?(b.fillStyle=
l.circle,b.fill()):(b.strokeStyle=l.circle,b.stroke());if(l.axis){b.lineWidth=1;if(/x/i.test(l.axis)){for(g=e.y[h]+l.radius;g<r;)b.moveTo(e.x[h],g),g+=2,g>r&&(g=r),b.lineTo(e.x[h],g),g+=2;b.stroke()}if(/y/i.test(l.axis)){for(a=e.x[h]+l.radius;a<R;)b.moveTo(a,e.y[h]),a+=2,a>R&&(a=R),b.lineTo(a,e.y[h]),a+=2;b.stroke()}}q.push({x:e.x[h],y:e.y[h],r:k/2+1+l.radius,v:e.v[h],n:h,nds:e.nds})}Fa(q)}}},chart:function(a,b){fa.line(a,b)},curve:function(a,b){fa.line(a,b)},pie:function(a,b){var f,d=0;if(Math.sqrt(Math.pow(a-
ka,2)+Math.pow(b-la,2))<=ya){f=Math.PI-Math.atan2(la-b,a-ka);for(f=(f+3*Math.PI)%(2*Math.PI);d<v.length&&f>v[d].a;)d++;0>--d&&(d=v.length-1);0<=d&&(X=v[d].n);Z(!0)}else!1!==X&&(X=!1,Z(!0))}};Z=function(a){ca=-1;b.translate(.5,.5);b.clearRect(-1,-1,Q+1,aa+1);ua&&(b.fillStyle=ua,b.fillRect(-1,-1,Q+1,aa+1));Ka();La();y&&"top"==y.z?(na[W](),Da()):(Da(),na[W]());Ma();if(!a)if(B.onmouseover=B.onmousemove=B.onmouseout=void 0,X=!1,l){ha=b.getImageData(0,0,Q,aa);if(I)fa[W](I.x,I.y);B.onmouseover=function(a){I=
qa(a)};B.onmousemove=function(a){I&&(D.pie||b.putImageData(ha,0,0),I=qa(a),fa[W](I.x,I.y))};B.onmouseout=function(){I=void 0;b.putImageData(ha,0,0)}}else I=void 0;b.translate(-.5,-.5)};T=function(a){var b=100/6,f=1/(a*b),d;d=function(){Z();1>H&&(H+=f,1<=H&&(H=1),setTimeout(d,b))};H=0;d()};k.datas?Aa(k.datas):da();k.anim?T(k.anim):Z();return{canvas:B,data:t,clear:function(){B.onmouseover=B.onmousemove=B.onmouseout=void 0;t=[];q=0;da();return this},load:function(a){Aa(a);return this},cls:function(){return this},
draw:function(a){a&&(W=(a||"line").split(":")[0],D=ra(a),da());Z();return this}}},plotter=harry;