Sha256: dd8500d3a22e4f03d91dae40396a5c94c43a786b1d4d56695c8b078daa983e96

Contents?: true

Size: 836 Bytes

Versions: 8

Compression:

Stored size: 836 Bytes

Contents

var format = (function() {

  var formatFloat = function(number, precision, commas) {
	  if (number == null) {
		  return null;
		}
    precision = precision || 2;
    var base = Math.pow(10, precision);
    var val =  Math.round(number * base) / base;

    if(!commas) {
      return val;
    }

    var parts = (val + '').split(".");
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    return parts.join(".");
  }

  var metricTemplate = _.template('<div class="bar {{state}}" style="width: {{percent}}%">{{metric}}</div>'); 
  var metric = function(e, max) {
    var max = (max || 1);
    var data = {
      'state': e.state,
      'percent': (e.metric / max * 100),
      'metric': formatFloat(e.metric)
    }
    return metricTemplate(data);
  };

  return {
    'float': formatFloat,
    'metric': metric
  }
})();

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
riemann-dash-0.2.14 lib/riemann/dash/public/format.js
riemann-dash-0.2.13 lib/riemann/dash/public/format.js
riemann-dash-0.2.12 lib/riemann/dash/public/format.js
riemann-dash-0.2.11 lib/riemann/dash/public/format.js
riemann-dash-0.2.10 lib/riemann/dash/public/format.js
riemann-dash-0.2.9 lib/riemann/dash/public/format.js
riemann-dash-0.2.8 lib/riemann/dash/public/format.js
riemann-dash-0.2.7 lib/riemann/dash/public/format.js