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
24 lines (22 loc) • 678 B
JavaScript
var alter = require('../lib/alter.js');
var _ = require('lodash');
var Chainable = require('../lib/classes/chainable');
module.exports = new Chainable('derivative', {
args: [
{
name: 'inputSeries',
types: ['seriesList']
}
],
help: 'Plot the change in values over time.',
fn: function derivativeFn(args) {
return alter(args, function (eachSeries) {
var pairs = eachSeries.data;
eachSeries.data = _.map(pairs, function (point, i) {
if (i === 0 || pairs[i - 1][1] == null || point[1] == null) { return [point[0], null]; }
return [point[0], point[1] - pairs[i - 1][1]];
});
return eachSeries;
});
}
});