2017-10-02 14:41:17 +02:00
|
|
|
export class ChartUtils {
|
|
|
|
|
2017-10-06 20:11:18 +02:00
|
|
|
public static getShortDateString(date): string {
|
2017-10-02 14:41:17 +02:00
|
|
|
const isoDate = date.slice(0, 10);
|
2018-03-08 09:44:35 +01:00
|
|
|
const dayDate = parseInt(isoDate.slice(8, 10), 10);
|
2018-03-07 11:56:50 +01:00
|
|
|
return (dayDate < 10 ? '0' + dayDate : dayDate) + '.'
|
2017-10-02 14:41:17 +02:00
|
|
|
+ isoDate.slice(5, 7) + '.' + isoDate.slice(2, 4);
|
|
|
|
}
|
2017-11-02 19:40:16 +01:00
|
|
|
|
|
|
|
public static getSeriesEntry(name, value) {
|
|
|
|
return {
|
2018-03-07 11:56:50 +01:00
|
|
|
'name': name,
|
|
|
|
'value': value
|
2017-11-02 19:40:16 +01:00
|
|
|
};
|
|
|
|
}
|
2017-11-03 12:51:58 +01:00
|
|
|
|
2018-02-26 09:04:27 +01:00
|
|
|
public static getMultiDataArray(...args: string[]): any[] {
|
2017-11-03 12:51:58 +01:00
|
|
|
const obj = [];
|
|
|
|
for (let i = 0, arg; arg = args[i]; i++) {
|
|
|
|
obj.push({
|
2018-03-07 11:56:50 +01:00
|
|
|
'name': arg,
|
|
|
|
'series': []
|
2018-03-08 09:44:35 +01:00
|
|
|
});
|
2017-11-03 12:51:58 +01:00
|
|
|
}
|
|
|
|
return obj;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static getSingleDataArray(name1, value1, name2, value2): any[] {
|
|
|
|
return [{
|
2018-03-07 11:56:50 +01:00
|
|
|
'name': name1,
|
|
|
|
'value': value1
|
2017-11-03 12:51:58 +01:00
|
|
|
}, {
|
2018-03-07 11:56:50 +01:00
|
|
|
'name': name2,
|
|
|
|
'value': value2
|
2017-11-03 12:51:58 +01:00
|
|
|
}];
|
|
|
|
}
|
2019-02-17 11:38:44 +01:00
|
|
|
|
|
|
|
public static isOneMinuteAhead(entryDate: Date, tmpData: any): boolean {
|
|
|
|
return entryDate.getTime() >= tmpData[0].series[tmpData[0].series.length - 1].name.getTime() + 60000;
|
|
|
|
}
|
2017-10-02 14:41:17 +02:00
|
|
|
}
|