react-sparklines-typescript
Version:
react-sparklines rewritten in typescript and modern react patterns
21 lines • 1.09 kB
JavaScript
;
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