Changeset 19794
- Timestamp:
- 11/23/15 22:04:41 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/applyoptions.js
r19792 r19794 139 139 //c=colorbar(options.getfieldvalue('colorbarcornerposition'),'peer',gca); 140 140 } else { 141 var canvassize = options.getfieldvalue('canvassize',480); 142 var cheight = options.getfieldvalue('colorbarheight',0.95)*canvassize; 143 var cwidth = options.getfieldvalue('colorbarwidth',canvassize/20); 144 var cdivisions = cheight/4; 145 var color; 146 var ccanvas = $('<canvas id="'+options.getfieldvalue('canvasid')+'_colorbar" width="'+cwidth+'" height="'+cheight+'"></canvas>').insertAfter('#'+options.getfieldvalue('canvasid')); 147 ccanvas.css({'position':'relative','top':((canvassize-cheight)/-2).toFixed(2)+'px'}); 148 var ccontext = ccanvas[0].getContext('2d'); 149 for (var i = 0; i < cdivisions; i++) { 150 var cindex= Math.floor(i / cdivisions * (colorbar.length - 1)); 151 color = colorbar[(colorbar.length - 1) - cindex]; 152 color = [Math.round(color[0] * 255), Math.round(color[1] * 255), Math.round(color[2] * 255)]; 153 ccontext.fillStyle = 'rgba(' + color.toString() + ',1.0)'; 154 ccontext.fillRect(0, Math.floor(i * cheight / cdivisions), cwidth, Math.ceil(cheight / cdivisions)); 141 } 142 var canvassize = options.getfieldvalue('canvassize',480); 143 var cheight = options.getfieldvalue('colorbarheight',0.95)*canvassize; 144 var cwidth = options.getfieldvalue('colorbarwidth',canvassize/20); 145 var cdivisions = cheight/4; 146 var color; 147 var ccanvas = $('<canvas id="'+options.getfieldvalue('canvasid')+'_colorbar" width="'+cwidth+'" height="'+cheight+'"></canvas>').insertAfter('#'+options.getfieldvalue('canvasid')); 148 ccanvas.css({'position':'relative','top':((canvassize-cheight)/-2).toFixed(2)+'px'}); 149 var ccontext = ccanvas[0].getContext('2d'); 150 for (var i = 0; i < cdivisions; i++) { 151 var cindex= Math.floor(i / cdivisions * (colorbar.length - 1)); 152 color = colorbar[(colorbar.length - 1) - cindex]; 153 color = [Math.round(color[0] * 255), Math.round(color[1] * 255), Math.round(color[2] * 255)]; 154 ccontext.fillStyle = 'rgba(' + color.toString() + ',1.0)'; 155 ccontext.fillRect(0, Math.floor(i * cheight / cdivisions), cwidth, Math.ceil(cheight / cdivisions)); 156 } 157 //Set colorbar lables 158 var clabels = $('<ul id="'+options.getfieldvalue('canvasid')+'_colorbar_labels"></ul>'); 159 clabels.css({'position':'relative','width':'auto','vertical-align':'top','height':String(cheight)+'px','list-style-type':'none','display':'inline-table','top':((canvassize-cheight)/2).toFixed(2)+'px','padding':'0px','margin':'0px '+String(cwidth/4)+'px 0px '+String(cwidth/4)+'px','font-size':String(options.getfieldvalue('colorbarfontsize',16))+'px','color':String(options.getfieldvalue('FontColor','black'))}); 160 clabels.insertAfter('#'+options.getfieldvalue('canvasid')+'_colorbar'); 161 var labels = []; 162 var cdivisions = 8; 163 var caxisdelta = caxis[1] - caxis[0]; 164 var clabelitem; 165 166 if (options.exist('log')) { 167 //logvalue=options.getfieldvalue('log'); 168 //set(c,'YTick',log(tick_vals)./log(logvalue)); 169 for (var i = cdivisions; i >= 0; i--) { 170 labels[i] = (caxisdelta*i/cdivisions-caxis[0]).toFixed(2); 155 171 } 156 //Set colorbar lables 157 var clabels = $('<ul id="'+options.getfieldvalue('canvasid')+'_colorbar_labels"></ul>'); 158 clabels.css({'position':'relative','top':'0px','width':'auto','vertical-align':'top','height':String(cheight)+'px','list-style-type':'none','display':'inline-table','top':((canvassize-cheight)/2).toFixed(2)+'px','padding':'0px','margin':'0px '+String(cwidth/4)+'px 0px '+String(cwidth/4)+'px'}); 159 clabels.insertAfter('#'+options.getfieldvalue('canvasid')+'_colorbar'); 160 var labels = []; 161 var cdivisions = 8; 162 var caxisdelta = caxis[1] - caxis[0]; 163 var clabelitem; 164 165 if (options.exist('log')) { 166 //logvalue=options.getfieldvalue('log'); 167 //set(c,'YTick',log(tick_vals)./log(logvalue)); 168 for (var i = cdivisions; i >= 0; i--) { 169 labels[i] = (caxisdelta*i/cdivisions-caxis[0]).toFixed(2); 170 } 171 } else { 172 for (var i = cdivisions; i >= 0; i--) { 173 labels[i] = (caxisdelta*i/cdivisions-caxis[0]).toFixed(2); 174 } 172 } else { 173 for (var i = cdivisions; i >= 0; i--) { 174 labels[i] = (caxisdelta*i/cdivisions-caxis[0]).toFixed(2); 175 175 } 176 for (var i = cdivisions; i >= 0; i--) {177 var clabelitem = $('<li><div>'+labels[i]+'</div></li>')178 clabelitem.css({'display':'table-row'});179 clabelitem.find('div').css({'display':'table-cell','vertical-align':'middle'});180 clabelitem.appendTo('#'+options.getfieldvalue('canvasid')+'_colorbar_labels');181 }176 } 177 for (var i = cdivisions; i >= 0; i--) { 178 var clabelitem = $('<li><div>'+labels[i]+'</div></li>') 179 clabelitem.css({'display':'table-row'}); 180 clabelitem.find('div').css({'display':'table-cell','vertical-align':'middle'}); 181 clabelitem.appendTo('#'+options.getfieldvalue('canvasid')+'_colorbar_labels'); 182 182 } 183 183 /* //{{{ 184 set(c,'FontSize',options.getfieldvalue('colorbarfontsize',fontsize),'YColor',options.getfieldvalue('FontColor','k'));185 184 if exist(options,'wrapping') 186 185 lim=get(c,'Ylim');
Note:
See TracChangeset
for help on using the changeset viewer.