kibana-riya
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
49 lines (43 loc) • 1.42 kB
JavaScript
;
var alter = require('../lib/alter.js');
var Chainable = require('../lib/classes/chainable');
module.exports = new Chainable('lines', {
args: [{
name: 'inputSeries',
types: ['seriesList']
}, {
name: 'width',
types: ['number', 'null'],
help: 'Line thickness'
}, {
name: 'fill',
types: ['number', 'null'],
help: 'Number between 0 and 10. Use for making area charts'
}, {
name: 'stack',
types: ['boolean', 'null'],
help: 'Stack lines, often misleading. At least use some fill if you use this.'
}, {
name: 'show',
types: ['number', 'boolean', 'null'],
help: 'Show or hide lines'
}, {
name: 'steps',
types: ['number', 'boolean', 'null'],
help: 'Show line as step, eg, do not interpolate between points'
}],
help: 'Show the seriesList as lines',
fn: function linesFn(args) {
return alter(args, function (eachSeries, width, fill, stack, show, steps) {
eachSeries.lines = eachSeries.lines || {};
// Defaults
if (eachSeries.lines.lineWidth == null) eachSeries.lines.lineWidth = 3;
if (width != null) eachSeries.lines.lineWidth = width;
if (fill != null) eachSeries.lines.fill = fill / 10;
if (stack != null) eachSeries.stack = stack;
if (show != null) eachSeries.lines.show = show;
if (steps != null) eachSeries.lines.steps = steps;
return eachSeries;
});
}
});