@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
30 lines • 3.75 kB
JavaScript
export class ExportDataFormat {
}
export function dataWithSeriesToCsv(dataReceive) {
if (dataReceive.length === 0) {
return [];
}
else {
const data = [];
dataReceive[0].series.forEach((value) => {
const element = {};
if (!isNaN(new Date(value.name).getDate())) {
element['time'] = value.name;
}
else {
element['label'] = value.name;
}
dataReceive.forEach((a) => {
const tab = a.series.filter((n) => value.name.toString() === n.name.toString());
if (tab.length !== 0) {
if (!element[a.name]) {
element[a.name] = tab[0].value;
}
}
});
data.push(element);
});
return data;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXhwb3J0RGF0YUZvcm1hdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9tb25pdG9yaW5nL3NyYy9saWIvdWktY29tcG9uZW50cy9FeHBvcnREYXRhRm9ybWF0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxnQkFBZ0I7Q0FBRztBQUVoQyxNQUFNLFVBQVUsbUJBQW1CLENBQUMsV0FBa0I7SUFDcEQsSUFBSSxXQUFXLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUM1QixPQUFPLEVBQUUsQ0FBQztLQUNYO1NBQU07UUFDTCxNQUFNLElBQUksR0FBVSxFQUFFLENBQUM7UUFDdkIsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFzQyxFQUFFLEVBQUU7WUFDdkUsTUFBTSxPQUFPLEdBQTJCLEVBQUUsQ0FBQztZQUMzQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFO2dCQUMxQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQzthQUM5QjtpQkFBTTtnQkFDTCxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQzthQUMvQjtZQUNELFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtnQkFDeEIsTUFBTSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQ3pCLENBQUMsQ0FBbUIsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUNyRSxDQUFDO2dCQUNGLElBQUksR0FBRyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7b0JBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFO3dCQUNwQixPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7cUJBQ2hDO2lCQUNGO1lBQ0gsQ0FBQyxDQUFDLENBQUM7WUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxJQUFJLENBQUM7S0FDYjtBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFydElucHV0U2luZ2xlIH0gZnJvbSAnLi9DaGFydERhdGFNb2RlbCc7XG5cbmV4cG9ydCBjbGFzcyBFeHBvcnREYXRhRm9ybWF0IHt9XG5cbmV4cG9ydCBmdW5jdGlvbiBkYXRhV2l0aFNlcmllc1RvQ3N2KGRhdGFSZWNlaXZlOiBhbnlbXSkge1xuICBpZiAoZGF0YVJlY2VpdmUubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGRhdGE6IGFueVtdID0gW107XG4gICAgZGF0YVJlY2VpdmVbMF0uc2VyaWVzLmZvckVhY2goKHZhbHVlOiB7IG5hbWU6IHN0cmluZzsgdmFsdWU6IG51bWJlciB9KSA9PiB7XG4gICAgICBjb25zdCBlbGVtZW50OiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge307XG4gICAgICBpZiAoIWlzTmFOKG5ldyBEYXRlKHZhbHVlLm5hbWUpLmdldERhdGUoKSkpIHtcbiAgICAgICAgZWxlbWVudFsndGltZSddID0gdmFsdWUubmFtZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVsZW1lbnRbJ2xhYmVsJ10gPSB2YWx1ZS5uYW1lO1xuICAgICAgfVxuICAgICAgZGF0YVJlY2VpdmUuZm9yRWFjaCgoYSkgPT4ge1xuICAgICAgICBjb25zdCB0YWIgPSBhLnNlcmllcy5maWx0ZXIoXG4gICAgICAgICAgKG46IENoYXJ0SW5wdXRTaW5nbGUpID0+IHZhbHVlLm5hbWUudG9TdHJpbmcoKSA9PT0gbi5uYW1lLnRvU3RyaW5nKClcbiAgICAgICAgKTtcbiAgICAgICAgaWYgKHRhYi5sZW5ndGggIT09IDApIHtcbiAgICAgICAgICBpZiAoIWVsZW1lbnRbYS5uYW1lXSkge1xuICAgICAgICAgICAgZWxlbWVudFthLm5hbWVdID0gdGFiWzBdLnZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBkYXRhLnB1c2goZWxlbWVudCk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGRhdGE7XG4gIH1cbn1cbiJdfQ==