opt-cc/static/src/app/utils/chart-utils.ts

42 lines
1013 B
TypeScript
Raw Normal View History

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);
}
public static getSeriesEntry(name, value) {
return {
2018-03-07 11:56:50 +01:00
'name': name,
'value': value
};
}
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
}