@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
30 lines • 3.8 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXhwb3J0RGF0YUZvcm1hdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9tb25pdG9yaW5nL3NyYy9saWIvdWktY29tcG9uZW50cy9FeHBvcnREYXRhRm9ybWF0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxnQkFBZ0I7Q0FBRztBQUVoQyxNQUFNLFVBQVUsbUJBQW1CLENBQUMsV0FBa0I7SUFDcEQsSUFBSSxXQUFXLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQzdCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztTQUFNLENBQUM7UUFDTixNQUFNLElBQUksR0FBVSxFQUFFLENBQUM7UUFDdkIsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFzQyxFQUFFLEVBQUU7WUFDdkUsTUFBTSxPQUFPLEdBQTJCLEVBQUUsQ0FBQztZQUMzQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7Z0JBQzNDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO1lBQy9CLENBQUM7aUJBQU0sQ0FBQztnQkFDTixPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQztZQUNoQyxDQUFDO1lBQ0QsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO2dCQUN4QixNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FDekIsQ0FBQyxDQUFtQixFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQ3JFLENBQUM7Z0JBQ0YsSUFBSSxHQUFHLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO29CQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO3dCQUNyQixPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7b0JBQ2pDLENBQUM7Z0JBQ0gsQ0FBQztZQUNILENBQUMsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNyQixDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFydElucHV0U2luZ2xlIH0gZnJvbSAnLi9DaGFydERhdGFNb2RlbCc7XG5cbmV4cG9ydCBjbGFzcyBFeHBvcnREYXRhRm9ybWF0IHt9XG5cbmV4cG9ydCBmdW5jdGlvbiBkYXRhV2l0aFNlcmllc1RvQ3N2KGRhdGFSZWNlaXZlOiBhbnlbXSkge1xuICBpZiAoZGF0YVJlY2VpdmUubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGRhdGE6IGFueVtdID0gW107XG4gICAgZGF0YVJlY2VpdmVbMF0uc2VyaWVzLmZvckVhY2goKHZhbHVlOiB7IG5hbWU6IHN0cmluZzsgdmFsdWU6IG51bWJlciB9KSA9PiB7XG4gICAgICBjb25zdCBlbGVtZW50OiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge307XG4gICAgICBpZiAoIWlzTmFOKG5ldyBEYXRlKHZhbHVlLm5hbWUpLmdldERhdGUoKSkpIHtcbiAgICAgICAgZWxlbWVudFsndGltZSddID0gdmFsdWUubmFtZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVsZW1lbnRbJ2xhYmVsJ10gPSB2YWx1ZS5uYW1lO1xuICAgICAgfVxuICAgICAgZGF0YVJlY2VpdmUuZm9yRWFjaCgoYSkgPT4ge1xuICAgICAgICBjb25zdCB0YWIgPSBhLnNlcmllcy5maWx0ZXIoXG4gICAgICAgICAgKG46IENoYXJ0SW5wdXRTaW5nbGUpID0+IHZhbHVlLm5hbWUudG9TdHJpbmcoKSA9PT0gbi5uYW1lLnRvU3RyaW5nKClcbiAgICAgICAgKTtcbiAgICAgICAgaWYgKHRhYi5sZW5ndGggIT09IDApIHtcbiAgICAgICAgICBpZiAoIWVsZW1lbnRbYS5uYW1lXSkge1xuICAgICAgICAgICAgZWxlbWVudFthLm5hbWVdID0gdGFiWzBdLnZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBkYXRhLnB1c2goZWxlbWVudCk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGRhdGE7XG4gIH1cbn1cbiJdfQ==