Changeset 19794


Ignore:
Timestamp:
11/23/15 22:04:41 (9 years ago)
Author:
dlcheng
Message:

CHG: Adding font size/coloring options for colorbar labels in test101.html

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/applyoptions.js

    r19792 r19794  
    139139                                //c=colorbar(options.getfieldvalue('colorbarcornerposition'),'peer',gca);
    140140                        } 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);
    155171                                }
    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);
    175175                                }
    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');
    182182                        }
    183183                        /* //{{{
    184                         set(c,'FontSize',options.getfieldvalue('colorbarfontsize',fontsize),'YColor',options.getfieldvalue('FontColor','k'));
    185184                        if exist(options,'wrapping')
    186185                                lim=get(c,'Ylim');
Note: See TracChangeset for help on using the changeset viewer.