kibana-123
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
31 lines (27 loc) • 794 B
JavaScript
var reduce = require('../lib/reduce.js');
var alter = require('../lib/alter.js');
var Chainable = require('../lib/classes/chainable');
module.exports = new Chainable('precision', {
args: [
{
name: 'inputSeries',
types: ['seriesList']
},
{
name: 'precision',
types: ['number'],
help: 'Number of digits to round each value to'
}
],
help: 'number of digits to round the decimal portion of the value to',
fn: function precisionFn(args) {
alter(args, function (eachSeries, precision) {
eachSeries._meta = eachSeries._meta || {};
eachSeries._meta.precision = precision;
return eachSeries;
});
return reduce(args, function (a, b) {
return parseInt(a * Math.pow(10, b), 10) / Math.pow(10, b);
});
}
});