design-system-simplefi
Version:
Design System for SimpleFi Applications
37 lines • 1.21 kB
JavaScript
export var formatDataInSingleObject = function (data) {
var dataArray = [];
data.forEach(function (dataSet) {
dataSet.forEach(function (el) {
var _a;
var hasTimestamp = dataArray.find(function (dataObj) { return dataObj.timestamp === el.timestamp; });
if (hasTimestamp) {
hasTimestamp[el.key] = el.value;
}
else {
dataArray.push((_a = {
timestamp: el.timestamp
},
_a[el.key] = el.value,
_a));
}
});
});
return dataArray;
};
export var toPercent = function (decimal, fixed) {
if (fixed === void 0) { fixed = 0; }
return (decimal * 100).toFixed(fixed) + "%";
};
export var gradientOffset = function (_a) {
var data = _a.data, key = _a.key;
var dataMax = Math.max.apply(Math, data.map(function (i) { return i[key]; }));
var dataMin = Math.min.apply(Math, data.map(function (i) { return i[key]; }));
if (dataMax <= 0) {
return 0;
}
if (dataMin > 0) {
return 1;
}
return dataMax / (dataMax - dataMin);
};
//# sourceMappingURL=helpers.js.map