Changeset 19785


Ignore:
Timestamp:
11/22/15 19:40:51 (9 years ago)
Author:
dlcheng
Message:

CHG:Adding colorbar label support for test101

Location:
issm/trunk-jpl
Files:
2 edited

Legend:

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

    r19782 r19785  
    143143                                var cdivisions = cheight/4;
    144144                                var color;
    145                                 var ccanvas = $('<canvas id="'+options.getfieldvalue('canvasid')+'-colorbar" width="'+cwidth+'" height="'+cheight+'"></canvas>').insertAfter("#"+options.getfieldvalue('canvasid'));
    146                                 ccanvas.css({"vertical-align":"top","margin":"0px "+String(cwidth/4)+"px 0px "+String(cwidth/4)+"px"});
     145                                var ccanvas = $('<canvas id="'+options.getfieldvalue('canvasid')+'_colorbar" width="'+cwidth+'" height="'+cheight+'"></canvas>').insertAfter('#'+options.getfieldvalue('canvasid'));
     146                                ccanvas.css({'vertical-align':'top','margin':'0px '+String(cwidth/4)+'px 0px '+String(cwidth/4)+'px'});
    147147                                var ccontext = ccanvas[0].getContext('2d');
    148148                                for (var i = 0; i < cdivisions; i++) {
     
    150150                                        color = colorbar[(colorbar.length - 1) - cindex];
    151151                                        color = [Math.round(color[0] * 255), Math.round(color[1] * 255), Math.round(color[2] * 255)];   
    152                                         ccontext.fillStyle = "rgba(" + color.toString() + ",1.0)";
     152                                        ccontext.fillStyle = 'rgba(' + color.toString() + ',1.0)';
    153153                                        ccontext.fillRect(0, Math.floor(i * cheight / cdivisions), cwidth, Math.ceil(cheight / cdivisions));
    154154                                }
     
    218218                                set(gca,'Position',posaxes);
    219219                        }
    220                         if exist(options,'cbYTickLabel');
    221                                 tick_vals=options.getfieldvalue('cbYTickLabel');
    222                                 if ~isnumeric(tick_vals) & strcmp(tick_vals,'on')
    223                                         tick_vals=get(c,'YTick')';
    224                                         if exist(options,'log')
    225                                                 logval= options.getfieldvalue('log');
    226                                                 for i= 1:numel(tick_vals)
    227                                                         tick_vals(i)= logval^(tick_vals(i));
    228                                                 }
    229                                         elseif numel(tick_vals) == 3
    230                                                 tick_vals=[tick_vals(1); mean(tick_vals(1:2)); tick_vals(2); ...
    231                                                         mean(tick_vals(2:3)); tick_vals(3)];
    232                                                 set(c,'YTick',tick_vals);
    233                                         }
    234                                 else
    235                                         if exist(options,'log')
    236                                                 logvalue=options.getfieldvalue('log');
    237                                                 set(c,'YTick',log(tick_vals)./log(logvalue));
    238                                         else
    239                                                 set(c,'YTick',tick_vals);
     220                        */ //}}}
     221                        if (options.exist('cbYTickLabel')) {
     222                                var cwidth = options.getfieldvalue('colorbarwidth',options.getfieldvalue('canvassize',480)/20);
     223                                var clabels = $('<ul id="'+options.getfieldvalue('canvasid')+'_colorbar_labels"></ul>').insertAfter('#'+options.getfieldvalue('canvasid')+'_colorbar');
     224                                clabels.css({'width':'auto','height':String(options.getfieldvalue('canvassize',480)),'vertical-align':'top','list-style-type':'none','display':'inline-table','padding':'0px','margin':'0px '+String(cwidth/4)+'px 0px '+String(cwidth/4)+'px'});
     225                                var tick_vals = options.getfieldvalue('cbYTickLabel');
     226                                var labels = [];
     227                                var cdivisions = 8;
     228                                var caxisdelta = caxis[1] - caxis[0];
     229                                var clabelitem;
     230                                if (options.exist('log')) {
     231                                        //logvalue=options.getfieldvalue('log');
     232                                        //set(c,'YTick',log(tick_vals)./log(logvalue));
     233                                } else {
     234                                        for (var i = cdivisions; i >= 0; i--) {
     235                                                var clabelitem = $('<li><div>'+(caxisdelta*i/cdivisions-caxis[0]).toFixed(2)+'</div></li>')
     236                                                clabelitem.css({'display':'table-row'});
     237                                                clabelitem.find('div').css({'display':'table-cell','vertical-align':'middle'});
     238                                                clabelitem.appendTo('#'+options.getfieldvalue('canvasid')+'_colorbar_labels');
    240239                                        }
    241240                                }
    242                                 labels = cell(1,numel(tick_vals));
    243                                 for i = 1:numel(tick_vals)
    244                                         labels{i} = num2str(tick_vals(i));
    245                                 }
    246                                 set(c,'YTickLabel',labels);
    247                         }
    248                         */ //}}}
     241                        }
    249242                }
    250243        } else {
  • issm/trunk-jpl/test/NightlyRun/test101.html

    r19782 r19785  
    9595        //md=solve(md,StressbalanceSolutionEnum());
    9696
    97         plotmodel(md,'data',md.initialization.vel,'colorbar',1, 'data',md.initialization.vx,
     97        plotmodel(md,'data',md.initialization.vel,'colorbar',1,'cbYTickLabel',1, 'data',md.initialization.vx,
    9898        'data',md.initialization.temperature, 'data',md.basalforcings.floatingice_melting_rate,'data','mesh');
    9999
Note: See TracChangeset for help on using the changeset viewer.