@ -29,7 +29,7 @@ function gfl(c){c['ctx'].fill()}
function gst(c){c['ctx'].stroke()}
function gfi(c){gle(c);gst(c)}
function gbd(c){gbe(c,0,0);gln(c,1,0);gln(c,1,1);gln(c,0,1);gle(c);gfl(c);gst(c)}
function ggr(c,xs,ys,yt,xn,x0,x1,y0,y1,ar,nx,vx,vy,av,w,cols){gtso(c,xs,ys);gss(c,'black');glw(c,1.5);gbe(c,0,1);gln(c,0,0);gln(c,1,0);gst(c);glw(c,0.2);var hi=c['ctx'].measureText('M').width, wi=c['ctx'].measureText('0').width;for(var i=0;i< 11 ; i + + ) { var y = i/10.0;gbe(c,-0.01,y);gln(c,1,y);gst(c);var t = '' + ( ( ( y1-y0 ) * i / 10 + y0 ) . toFixed ( 2 ) ) ; gfz ( c , 0 , y , -wi , 0 , t , ' black ' , ' end ' ) } gfz ( c , gx0 ( c ) , 0 . 55 , wi , 0 , yt , ' # 0080ff ' , ' left ' ) ; var m = Math.round(0.5+xn/20.0);for(var i = 0;i<xn;i++){var n = ar[nx+i];var x = ar[vx+i];var xo = (x-x0)/(x1-x0);if(c['skey'] & & ( i < ( xn-1 ) ) & & ( i % m ) = = 0 ) { gbe ( c , xo , 0 ) ; gln ( c , xo , -0 . 01 ) ; gst ( c ) ; gfz ( c , xo , 0 , 0 , -hi * 1 . 5 , n , ' # 00a050 ' , ' center ' ) } if ( c [ ' slines ' ] ) { gbe ( c , xo , 0 ) ; gln ( c , xo , 1 ) ; gst ( c ) } } var xhr = 3600+x1-(x1%3600);gss(c,'brown');if(c['tkey'] | | c [ ' tlines ' ] ) { var hlv = c['hln'][c['hl']];hrs=c['hrs'][c['hr']]*3600/hlv;var n , l = 0;tpos=2.7;if(c['over']){tpos=1.5}for(var i = xhr;i > =x0;i-=hrs){var xo=(i-x0)/(x1-x0);if(c['hrs'][c['hr']]< =48){n=dfmt(c,i)}else{n=dfmtm(c,i)}if(xo< =1 & & c['tkey'] & & ((l%hlv)==0)){gbe(c,xo,0);gln(c,xo,-0.02);gst(c);gfz(c,xo,0,0,-hi*tpos,n,'brown','center')}if(xo< =1 & & c['tlines']){gbe(c,xo,0);gln(c,xo,1);gst(c)}l++}}glw(c,1);if(c['smooth']){for(var j=1;j< w.length ; j + + ) { if ( c [ ' lin ' + j ] ) { var f = 1;gss(c,cols[j-1]);var xa = 0,ya=0,xb=0,yb=0;for(var i = 0;i<xn;i++){var x = ar[vx+i];var y = ar[w[j]+vy+i];var xo = (x-x0)/(x1-x0);var yo = (y-y0)/(y1-y0);if(f==1){gbe(c,xo,yo);f=0;xb=xo;yb=yo}else{gct(c,(xa+xb)/2,(ya+yb)/2,xb,yb,(xb+xo)/2,(yb+yo)/2)}xa=xb;ya=yb;xb=xo;yb=yo}gct(c,(xa+xb)/2,(ya+yb)/2,xo,yo,xo,yo);gst(c)}}}else{for(var j = 1;j<w.length;j++){if(c['lin'+j]){var f = 1;gss(c,cols[j-1]);for(var i = 0;i<xn;i++){var x = ar[vx+i];var y = ar[w[j]+vy+i];var xo = (x-x0)/(x1-x0);var yo = (y-y0)/(y1-y0);if(f==1){gbe(c,xo,yo);f=0}else{gln(c,xo,yo)}}gst(c)}}}glw(c,1);for(var j = 1;j<w.length;j++){if(av[j-1] > 0 & & c['lin'+j]){gss(c,'red');var y=(av[j-1]-y0)/(y1-y0);gbe(c,0,y);gln(c,1,y);gst(c);var t=''+av[j-1].toFixed(2)+'av';gfz(c,1,y,1,0,t,cols[j-1],'left')}}if(c['tkey']){var i,dsp;i=c['hrs'][c['hr']];if(i < 24 ) { dsp = '' + i + ' h ' } else { dsp = '' + ( i / 24 ) + ' d ' } gfz ( c , 1 , 0 , c [ ' xo ' ] -c [ ' pxe ' ] , hi , dsp , ' red ' , ' end ' ) ; i = c['hln'][c['hl']];gfz(c,1,0,c['xo']-c['pxe'],hi*3,''+i,'red','end')}}
function ggr(c,xs,ys,yt,xn,x0,x1,y0,y1,ar,nx,vx,vy,av,w,cols,ex ){gtso(c,xs,ys);if(ex){ex(0,c,xn,x0,x1,y0,y1,ar)} gss(c,'black');glw(c,1.5);gbe(c,0,1);gln(c,0,0);gln(c,1,0);gst(c);glw(c,0.2);var hi=c['ctx'].measureText('M').width, wi=c['ctx'].measureText('0').width;for(var i=0;i< 11 ; i + + ) { var y = i/10.0;gbe(c,-0.01,y);gln(c,1,y);gst(c);var t = '' + ( ( ( y1-y0 ) * i / 10 + y0 ) . toFixed ( 2 ) ) ; gfz ( c , 0 , y , -wi , 0 , t , ' black ' , ' end ' ) } gfz ( c , gx0 ( c ) , 0 . 55 , wi , 0 , yt , ' # 0080ff ' , ' left ' ) ; var m = Math.round(0.5+xn/20.0);for(var i = 0;i<xn;i++){var n = ar[nx+i];var x = ar[vx+i];var xo = (x-x0)/(x1-x0);if(c['skey'] & & ( i < ( xn-1 ) ) & & ( i % m ) = = 0 ) { gbe ( c , xo , 0 ) ; gln ( c , xo , -0 . 01 ) ; gst ( c ) ; gfz ( c , xo , 0 , 0 , -hi * 1 . 5 , n , ' # 00a050 ' , ' center ' ) } if ( c [ ' slines ' ] ) { gbe ( c , xo , 0 ) ; gln ( c , xo , 1 ) ; gst ( c ) } } var xhr = 3600+x1-(x1%3600);gss(c,'brown');if(c['tkey'] | | c [ ' tlines ' ] ) { var hlv = c['hln'][c['hl']];hrs=c['hrs'][c['hr']]*3600/hlv;var n , l = 0;tpos=2.7;if(c['over']){tpos=1.5}for(var i = xhr;i > =x0;i-=hrs){var xo=(i-x0)/(x1-x0);if(c['hrs'][c['hr']]< =48){n=dfmt(c,i)}else{n=dfmtm(c,i)}if(xo< =1 & & c['tkey'] & & ((l%hlv)==0)){gbe(c,xo,0);gln(c,xo,-0.02);gst(c);gfz(c,xo,0,0,-hi*tpos,n,'brown','center')}if(xo< =1 & & c['tlines']){gbe(c,xo,0);gln(c,xo,1);gst(c)}l++}}glw(c,1);if(c['smooth']){for(var j=1;j< w.length ; j + + ) { if ( c [ ' lin ' + j ] ) { var f = 1;gss(c,cols[j-1]);var xa = 0,ya=0,xb=0,yb=0;for(var i = 0;i<xn;i++){var x = ar[vx+i];var y = ar[w[j]+vy+i];var xo = (x-x0)/(x1-x0);var yo = (y-y0)/(y1-y0);if(f==1){gbe(c,xo,yo);f=0;xb=xo;yb=yo}else{gct(c,(xa+xb)/2,(ya+yb)/2,xb,yb,(xb+xo)/2,(yb+yo)/2)}xa=xb;ya=yb;xb=xo;yb=yo}gct(c,(xa+xb)/2,(ya+yb)/2,xo,yo,xo,yo);gst(c)}}}else{for(var j = 1;j<w.length;j++){if(c['lin'+j]){var f = 1;gss(c,cols[j-1]);for(var i = 0;i<xn;i++){var x = ar[vx+i];var y = ar[w[j]+vy+i];var xo = (x-x0)/(x1-x0);var yo = (y-y0)/(y1-y0);if(f==1){gbe(c,xo,yo);f=0}else{gln(c,xo,yo)}}gst(c)}}}glw(c,1);for(var j = 1;j<w.length;j++){if(av[j-1] > 0 & & c['lin'+j]){gss(c,'red');var y=(av[j-1]-y0)/(y1-y0);gbe(c,0,y);gln(c,1,y);gst(c);var t=''+av[j-1].toFixed(2)+'av';gfz(c,1,y,1,0,t,cols[j-1],'left')}}if(c['tkey']){var i,dsp;i=c['hrs'][c['hr']];if(i < 24 ) { dsp = '' + i + ' h ' } else { dsp = '' + ( i / 24 ) + ' d ' } gfz ( c , 1 , 0 , c [ ' xo ' ] -c [ ' pxe ' ] , hi , dsp , ' red ' , ' end ' ) ; i = c['hln'][c['hl']];gfz(c,1,0,c['xo']-c['pxe'],hi*3,''+i,'red','end')}if(ex){ex(9,c,xn,x0,x1,y0,y1,ar )}}
function sn(i,shi){if(shi.indexOf(' Shift ')< 0 ) { return ' ' + ( i % 10 ) } else { return shi . replace ( / . * ( [ a-z ] ) [ a-z ] * $ / , ' $ 1 ' ) } }
function gc2(c){var div=document.getElementById('can0');while (div.firstChild){div.removeChild(div.firstChild)}c['can']=document.createElement('canvas');c['can'].id='can';c['xo']=0.0;c['yo']=0.0;c['ctx']=c['can'].getContext('2d');c['ctx'].canvas.width=c['xm']+1;c['ctx'].canvas.height=c['ym']+1;div.appendChild(c['can']);c['pxe']=Math.max(Math.round(c['xm']/250),1)}
function gc(c){c['wx']=window.innerWidth;c['wy']=window.innerHeight;c['xm']=Math.max(Math.round(c['wx']*0.9+0.5),400);c['ym']=Math.max(Math.round(c['wy']*0.8+0.5),400);if(c['ym']>c['xm']){c['ym']=c['xm']}gc2(c)}