@ansible/react-json-chart-builder
Version:
A chart builder component in react, which uses JSON for schema.
36 lines • 1.75 kB
JavaScript
export var snakeToSentence = function (str) {
var sentence = str.toLowerCase().split('_');
sentence[0] = sentence[0][0].toUpperCase() + sentence[0].slice(1);
return sentence.join(' ');
};
export var turncateAt = function (str, length) {
return str.length > length ? "".concat(str.substring(0, length), "...") : str;
};
export var wrapAt = function (str, length) {
return str.length > length ? str.match(new RegExp(".{1,".concat(length, "}"), 'g')).join('\n') : str;
};
export var axisFormatPreprocess = function (_a) {
var _b = _a.wrapText, wrapText = _b === void 0 ? false : _b, _c = _a.turncateAtNumber, turncateAtNumber = _c === void 0 ? Infinity : _c, fnc = _a.fnc;
return function (n) {
n = wrapText
? wrapAt(n.toString(), turncateAtNumber)
: turncateAt(n.toString(), turncateAtNumber);
return fnc(n);
};
};
export var getBarWidthFromData = function (data, width) {
var barNumber = (1 + data.length) * data[0].serie.length;
var max = 150 / data.length;
var min = 1;
return Math.min(max, Math.max(min, width / barNumber));
};
export var paddingNumberToObject = function (padding) {
var _a, _b, _c, _d;
return ({
top: (_a = padding === null || padding === void 0 ? void 0 : padding.top) !== null && _a !== void 0 ? _a : 50,
bottom: (_b = padding === null || padding === void 0 ? void 0 : padding.bottom) !== null && _b !== void 0 ? _b : 70,
left: (_c = padding === null || padding === void 0 ? void 0 : padding.left) !== null && _c !== void 0 ? _c : 70,
right: (_d = padding === null || padding === void 0 ? void 0 : padding.right) !== null && _d !== void 0 ? _d : 50
});
};
//# sourceMappingURL=helpers.js.map