UNPKG

@iotize/ionic

Version:

Iotize specific building blocks on top of @ionic/angular.

30 lines 3.8 kB
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXhwb3J0RGF0YUZvcm1hdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9tb25pdG9yaW5nL3NyYy9saWIvdWktY29tcG9uZW50cy9FeHBvcnREYXRhRm9ybWF0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxnQkFBZ0I7Q0FBRztBQUVoQyxNQUFNLFVBQVUsbUJBQW1CLENBQUMsV0FBa0I7SUFDcEQsSUFBSSxXQUFXLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQzdCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztTQUFNLENBQUM7UUFDTixNQUFNLElBQUksR0FBVSxFQUFFLENBQUM7UUFDdkIsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFzQyxFQUFFLEVBQUU7WUFDdkUsTUFBTSxPQUFPLEdBQTJCLEVBQUUsQ0FBQztZQUMzQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7Z0JBQzNDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO1lBQy9CLENBQUM7aUJBQU0sQ0FBQztnQkFDTixPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQztZQUNoQyxDQUFDO1lBQ0QsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO2dCQUN4QixNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FDekIsQ0FBQyxDQUFtQixFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQ3JFLENBQUM7Z0JBQ0YsSUFBSSxHQUFHLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO29CQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO3dCQUNyQixPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7b0JBQ2pDLENBQUM7Z0JBQ0gsQ0FBQztZQUNILENBQUMsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNyQixDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFydElucHV0U2luZ2xlIH0gZnJvbSAnLi9DaGFydERhdGFNb2RlbCc7XG5cbmV4cG9ydCBjbGFzcyBFeHBvcnREYXRhRm9ybWF0IHt9XG5cbmV4cG9ydCBmdW5jdGlvbiBkYXRhV2l0aFNlcmllc1RvQ3N2KGRhdGFSZWNlaXZlOiBhbnlbXSkge1xuICBpZiAoZGF0YVJlY2VpdmUubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGRhdGE6IGFueVtdID0gW107XG4gICAgZGF0YVJlY2VpdmVbMF0uc2VyaWVzLmZvckVhY2goKHZhbHVlOiB7IG5hbWU6IHN0cmluZzsgdmFsdWU6IG51bWJlciB9KSA9PiB7XG4gICAgICBjb25zdCBlbGVtZW50OiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge307XG4gICAgICBpZiAoIWlzTmFOKG5ldyBEYXRlKHZhbHVlLm5hbWUpLmdldERhdGUoKSkpIHtcbiAgICAgICAgZWxlbWVudFsndGltZSddID0gdmFsdWUubmFtZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVsZW1lbnRbJ2xhYmVsJ10gPSB2YWx1ZS5uYW1lO1xuICAgICAgfVxuICAgICAgZGF0YVJlY2VpdmUuZm9yRWFjaCgoYSkgPT4ge1xuICAgICAgICBjb25zdCB0YWIgPSBhLnNlcmllcy5maWx0ZXIoXG4gICAgICAgICAgKG46IENoYXJ0SW5wdXRTaW5nbGUpID0+IHZhbHVlLm5hbWUudG9TdHJpbmcoKSA9PT0gbi5uYW1lLnRvU3RyaW5nKClcbiAgICAgICAgKTtcbiAgICAgICAgaWYgKHRhYi5sZW5ndGggIT09IDApIHtcbiAgICAgICAgICBpZiAoIWVsZW1lbnRbYS5uYW1lXSkge1xuICAgICAgICAgICAgZWxlbWVudFthLm5hbWVdID0gdGFiWzBdLnZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBkYXRhLnB1c2goZWxlbWVudCk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGRhdGE7XG4gIH1cbn1cbiJdfQ==