UNPKG

rumble-charts

Version:

Truly declarative React charts components

38 lines (33 loc) 1.52 kB
'use strict'; 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;