Subversion Repositories wimsdev

Rev

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*corr,parseInt(zero_y+(1.4*f_x*font_size)));\
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*corr,parseInt(zero_y+(1.4*f_x*font_size)));\
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
    {\