Changeset 19975


Ignore:
Timestamp:
01/21/16 23:04:16 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Adding text label option for gauges.

File:
1 edited

Legend:

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

    r19964 r19975  
    22        //Convert arguments to options
    33        var args = Array.prototype.slice.call(arguments);
    4         var  options = new pairoptions(args.slice(3,args.length));
    5        
     4        var options = new pairoptions(args);
     5
    66        gaugecanvas=options.getfieldvalue('gaugecanvas','gauge');
    77        gaugetext=options.getfieldvalue('gaugetext','gauge-text');
    88        gaugediv=options.getfieldvalue('gaugediv','slr-controldiv');
    9         value=options.getfieldvalue('value',0);
     9        gaugevalue=options.getfieldvalue('value',0);
    1010        min=options.getfieldvalue('min',0);
    1111        max=options.getfieldvalue('max',22);
    1212        colors=options.getfieldvalue('colors',[[0.0, "#000000" ], [0.50, "#880000"], [1.0, "#ff0000"]]);
     13        label=options.getfieldvalue('label','');
    1314       
    1415        $('<canvas id="'+gaugecanvas+'" width=80px height=50%></canvas>').appendTo('#'+gaugediv);
     
    3435        var gauge = new Gauge(target).setOptions(opts);
    3536        gauge.setTextField(document.getElementById(gaugetext));
     37        gauge.label = label;
     38        gauge.textField.render = function(gauge) {
     39      return this.el.innerHTML = gauge.displayedValue.toFixed(0) + ' ' + gauge.label;
     40    };
    3641        gauge.minValue = min;
    3742        gauge.maxValue = max;
    3843        gauge.animationSpeed = 1;
    3944        gauge.set(1); // set once to initialize?
    40         gauge.set(value); // set actual value
     45        gauge.set(gaugevalue); // set actual value
    4146       
    4247        return gauge;
Note: See TracChangeset for help on using the changeset viewer.