Rev 7862 | Rev 7874 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7862 | Rev 7863 | ||
---|---|---|---|
Line 4964... | Line 4964... | ||
4964 | ctx.fillStyle = \"rgba(\"+font_color+\",\"+1.0+\")\";\ |
4964 | ctx.fillStyle = \"rgba(\"+font_color+\",\"+1.0+\")\";\ |
4965 | var axis_color = \"rgba(\"+axis_color+\",\"+stroke_opacity+\")\";\ |
4965 | var axis_color = \"rgba(\"+axis_color+\",\"+stroke_opacity+\")\";\ |
4966 | ctx.font = font_family;\ |
4966 | ctx.font = font_family;\ |
4967 | var xstep = xsize*xmajor/(xmax - xmin);\ |
4967 | var xstep = xsize*xmajor/(xmax - xmin);\ |
4968 | var ystep = ysize*ymajor/(ymax - ymin);\ |
4968 | var ystep = ysize*ymajor/(ymax - ymin);\ |
- | 4969 | var z_x=1;var z_y=1;\ |
|
- | 4970 | if(xstep < 20){z_x=parseFloat(20/xstep);xstep = 20;};\ |
|
- | 4971 | if(ystep < 20){z_y=parseFloat(20/ystep);ystep = 20;};\ |
|
4969 | var x2step = xstep / xminor;\ |
4972 | var x2step = xstep / xminor;\ |
4970 | var y2step = ystep / yminor;\ |
4973 | var y2step = ystep / yminor;\ |
4971 | var zero_x;var zero_y;var f_x;var f_y;\ |
4974 | var zero_x;var zero_y;var f_x;var f_y;\ |
4972 | if(xmin < 0 ){zero_x = x2px(0);f_x = 1;}else{zero_x = x2px(xmin);f_x = -1;}\ |
4975 | if(xmin < 0 ){zero_x = x2px(0);f_x = 1;}else{zero_x = x2px(xmin);f_x = -1;}\ |
4973 | if(ymin < 0 ){zero_y = y2px(0);f_y = 1;}else{zero_y = y2px(ymin);f_y = -1;}\ |
4976 | if(ymin < 0 ){zero_y = y2px(0);f_y = 1;}else{zero_y = y2px(ymin);f_y = -1;}\ |
Line 5092... | Line 5095... | ||
5092 | }\ |
5095 | }\ |
5093 | else\ |
5096 | else\ |
5094 | {\ |
5097 | {\ |
5095 | corr=0;skip = 1;cnt = px2x(zero_x);\ |
5098 | corr=0;skip = 1;cnt = px2x(zero_x);\ |
5096 | prec = Math.log(precision)/(Math.log(10));\ |
5099 | prec = Math.log(precision)/(Math.log(10));\ |
- | 5100 | var y_basis = parseInt(zero_y+(1.4*f_x*font_size));\ |
|
5097 | for( var p = zero_x ; p < xsize ; p = p+xstep){\ |
5101 | for( var p = zero_x ; p < xsize ; p = p+xstep){\ |
5098 | if(skip == 0 ){\ |
5102 | if(skip == 0 ){\ |
5099 | disp_cnt = cnt.toFixed(prec);\ |
5103 | disp_cnt = (z_x*cnt).toFixed(prec);\ |
5100 | corr = ctx.measureText(disp_cnt).width;\ |
5104 | corr = ctx.measureText(disp_cnt).width;\ |
5101 | skip = parseInt(1.2*corr/xstep);\ |
5105 | skip = parseInt(1.2*corr/xstep);\ |
5102 | ctx.fillText(disp_cnt,p-0.5* |
5106 | ctx.fillText(disp_cnt,p-0.5*corr,y_basis);\ |
5103 | }\ |
5107 | }\ |
5104 | else\ |
5108 | else\ |
5105 | {\ |
5109 | {\ |
5106 | skip--;\ |
5110 | skip--;\ |
5107 | };\ |
5111 | };\ |
5108 | cnt = cnt + xmajor;\ |
5112 | cnt = cnt + xmajor;\ |
5109 | };\ |
5113 | };\ |
5110 | cnt = px2x(zero_x);skip = 1;\ |
5114 | cnt = px2x(zero_x);skip = 1;\ |
5111 | for( var p = zero_x ; p > 0 ; p = p-xstep){\ |
5115 | for( var p = zero_x ; p > 0 ; p = p-xstep){\ |
5112 | if(skip == 0 ){\ |
5116 | if(skip == 0 ){\ |
5113 | disp_cnt = cnt.toFixed(prec);\ |
5117 | disp_cnt = (z_x*cnt).toFixed(prec);\ |
5114 | corr = ctx.measureText(disp_cnt).width;\ |
5118 | corr = ctx.measureText(disp_cnt).width;\ |
5115 | skip = parseInt(1.2*corr/xstep);\ |
5119 | skip = parseInt(1.2*corr/xstep);\ |
5116 | ctx.fillText(disp_cnt,p-0.5* |
5120 | ctx.fillText(disp_cnt,p-0.5*corr,y_basis);\ |
5117 | }\ |
5121 | }\ |
5118 | else\ |
5122 | else\ |
5119 | {\ |
5123 | {\ |
5120 | skip--;\ |
5124 | skip--;\ |
5121 | };\ |
5125 | };\ |
Line 5137... | Line 5141... | ||
5137 | {\ |
5141 | {\ |
5138 | corr = 0;cnt = px2y(zero_y);skip = 1;\ |
5142 | corr = 0;cnt = px2y(zero_y);skip = 1;\ |
5139 | for( var p = zero_y ; p < ysize ; p = p+ystep){\ |
5143 | for( var p = zero_y ; p < ysize ; p = p+ystep){\ |
5140 | if(skip == 0 ){\ |
5144 | if(skip == 0 ){\ |
5141 | skip = parseInt(1.4*font_size/ystep);\ |
5145 | skip = parseInt(1.4*font_size/ystep);\ |
5142 | disp_cnt = cnt.toFixed(prec);\ |
5146 | disp_cnt = (z_y*cnt).toFixed(prec);\ |
5143 | if(f_y == 1){corr = 2 + tics_length + ctx.measureText(disp_cnt).width;}\ |
5147 | if(f_y == 1){corr = 2 + tics_length + ctx.measureText(disp_cnt).width;}\ |
5144 | ctx.fillText(disp_cnt,parseInt(zero_x - corr),parseInt(p+(0.4*font_size)));\ |
5148 | ctx.fillText(disp_cnt,parseInt(zero_x - corr),parseInt(p+(0.4*font_size)));\ |
5145 | }\ |
5149 | }\ |
5146 | else\ |
5150 | else\ |
5147 | {\ |
5151 | {\ |
Line 5151... | Line 5155... | ||
5151 | }\ |
5155 | }\ |
5152 | corr = 0;cnt = px2y(zero_y);skip = 1;\ |
5156 | corr = 0;cnt = px2y(zero_y);skip = 1;\ |
5153 | for( var p = zero_y ; p > 0 ; p = p-ystep){\ |
5157 | for( var p = zero_y ; p > 0 ; p = p-ystep){\ |
5154 | if(skip == 0 ){\ |
5158 | if(skip == 0 ){\ |
5155 | skip = parseInt(1.4*font_size/ystep);\ |
5159 | skip = parseInt(1.4*font_size/ystep);\ |
5156 | disp_cnt = cnt.toFixed(prec);\ |
5160 | disp_cnt = (z_y*cnt).toFixed(prec);\ |
5157 | if(f_y == 1){corr = 2 + tics_length + ctx.measureText(disp_cnt).width;}\ |
5161 | if(f_y == 1){corr = 2 + tics_length + ctx.measureText(disp_cnt).width;}\ |
5158 | ctx.fillText(disp_cnt,parseInt(zero_x - corr),parseInt(p+(0.4*font_size)));\ |
5162 | ctx.fillText(disp_cnt,parseInt(zero_x - corr),parseInt(p+(0.4*font_size)));\ |
5159 | }\ |
5163 | }\ |
5160 | else\ |
5164 | else\ |
5161 | {\ |
5165 | {\ |