UNPKG

react-sparklines-typescript

Version:

react-sparklines rewritten in typescript and modern react patterns

21 lines 1.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var min_1 = __importDefault(require("./min")); var max_1 = __importDefault(require("./max")); exports.default = (function (_a) { var data = _a.data, limit = _a.limit, _b = _a.width, width = _b === void 0 ? 1 : _b, _c = _a.height, height = _c === void 0 ? 1 : _c, _d = _a.margin, margin = _d === void 0 ? 0 : _d, _e = _a.max, max = _e === void 0 ? max_1.default(data) : _e, _f = _a.min, min = _f === void 0 ? min_1.default(data) : _f; var len = data.length; if (limit && limit < len) { data = data.slice(len - limit); } var vfactor = (height - margin * 2) / (max - min || 2); var hfactor = (width - margin * 2) / ((limit || len) - (len > 1 ? 1 : 0)); return data.map(function (d, i) { return ({ x: i * hfactor + margin, y: (max === min ? 1 : max - d) * vfactor + margin, }); }); }); //# sourceMappingURL=dataToPoints.js.map