/
tisit
/
FUXA_SCADA
Обзор
Документация
Войти
/
tisit
/
FUXA_SCADA
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
client/src/app/_models/chart.ts
63 строки
1 KB
unocelli
fix: spanGaps default value
31 янв 2025, 00:16
31 янв 2025, 00:16
7f97401
Код
Авторство
О чём код?
export class Chart { id: string; name: string; lines: ChartLine[]; } export class ChartLine { device: string; id: string; name: string; label: string; color: string; fill?: string; yaxis: number; lineInterpolation?: number; lineWidth?: number; spanGaps = true; zones?: ChartLineZone[]; } export interface ChartLineZone { min: number; max: number; stroke: string; fill: string; } export enum ChartViewType { realtime1 = 'realtime1', history = 'history', custom = 'custom' } export enum ChartRangeType { last8h = 'chart.rangetype-last8h', last1d = 'chart.rangetype-last1d', last3d = 'chart.rangetype-last3d', last1w = 'chart.rangetype-last1w' } export enum ChartLegendMode { always = 'chart.legend-always', follow = 'chart.legend-follow', bottom = 'chart.legend-bottom', // onmouseover = 'chart.legend-onmouseover', never = 'chart.legend-never' } export class ChartRangeConverter { static ChartRangeToHours(crt: ChartRangeType) { let types = Object.keys(ChartRangeType); if (crt === types[0]) { // ChartRangeType.last8h) { return 8; } else if (crt === types[1]) { // ChartRangeType.last1d) { return 24; } else if (crt === types[2]) { // ChartRangeType.last3d) { return 24 * 3; } else if (crt === types[3]) { // ChartRangeType.last1w) { return 24 * 7; } return 0; } }