rumble-charts
Version:
Truly declarative React charts components
38 lines (33 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../external/tslib/tslib.es6.js');
var isFunction = require('./isFunction.js');
var random = require('./random.js');
var range = require('./range.js');
function generateRandomSeries(seriesCount, pointsCount, options) {
if (options === void 0) { options = {}; }
options = tslib_es6.__assign({ type: 'number', min: 1, max: 100, float: false }, options);
var type = options.type ? options.type.toLowerCase() : 'number';
return range.range(seriesCount).map(function (seriesIndex) {
var _pointsCount = isFunction.isFunction(pointsCount) ? pointsCount(seriesIndex) : pointsCount;
return {
data: range.range(_pointsCount).map(function (pointIndex) {
var value = random.random(options.min, options.max, options.float);
if (type === 'array') {
return [pointIndex, value];
}
else if (type === 'object') {
var point = options.point;
if (isFunction.isFunction(point)) {
point = point({ seriesIndex: seriesIndex, pointIndex: pointIndex, value: value });
}
return tslib_es6.__assign({ x: pointIndex, y: value }, point);
}
else {
return value;
}
})
};
});
}
exports.generateRandomSeries = generateRandomSeries;