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

42 lines
1013 B
TypeScript

export class ChartUtils {
public static getShortDateString(date): string {
const isoDate = date.slice(0, 10);
const dayDate = parseInt(isoDate.slice(8, 10), 10);
return (dayDate < 10 ? '0' + dayDate : dayDate) + '.'
+ isoDate.slice(5, 7) + '.' + isoDate.slice(2, 4);
}
public static getSeriesEntry(name, value) {
return {
'name': name,
'value': value
};
}
public static getMultiDataArray(...args: string[]): any[] {
const obj = [];
for (let i = 0, arg; arg = args[i]; i++) {
obj.push({
'name': arg,
'series': []
});
}
return obj;
}
public static getSingleDataArray(name1, value1, name2, value2): any[] {
return [{
'name': name1,
'value': value1
}, {
'name': name2,
'value': value2
}];
}
public static isOneMinuteAhead(entryDate: Date, tmpData: any): boolean {
return entryDate.getTime() >= tmpData[0].series[tmpData[0].series.length - 1].name.getTime() + 60000;
}
}