feat(steady): 完善稳态数据视图功能

- 更新纵坐标刻度算法,优化小数趋势图范围显示
- 添加稳态趋势图全屏模式和共享工具组件
- 实现多图联动的鼠标悬停竖线同步功能
- 调整主线线宽分档策略,降低最大线宽限制
- 重构稳态趋势工具栏,优化谐波次数选择逻辑
- 添加周时间周期搜索支持和自定义时间范围选择
- 完善稳态数据表格和指示器浮动面板功能
- 优化稳态趋势图性能,添加LTB采样和动画控制
- 修复数据表格打开前的趋势数据验证问题
- 统一时间轴标签格式化和网格对齐处理
This commit is contained in:
2026-05-27 08:06:12 +08:00
parent b9ddfb5275
commit 055e69fff7
83 changed files with 9616 additions and 226 deletions

View File

@@ -0,0 +1,77 @@
export namespace SteadyTrend {
export interface SteadyLedgerNode {
id: string
parentId?: string
name: string
level: 0 | 1 | 2 | 3
sort?: number
deviceCount?: number
lineCount?: number
selectable?: boolean
children?: SteadyLedgerNode[]
}
export interface SteadyIndicatorSeriesField {
field: string
name: string
}
export interface SteadyIndicatorNode {
id?: string
treeKey?: string
indicatorCode?: string
name: string
groupCode?: string
tableName?: string
baseFields?: string[]
phaseCodes?: string[]
seriesFields?: SteadyIndicatorSeriesField[]
supportStats?: SteadyTrendStatType[]
harmonic?: boolean
harmonicOrderStart?: number | null
harmonicOrderEnd?: number | null
unit?: string
children?: SteadyIndicatorNode[]
}
export type SteadyTrendStatType = 'AVG' | 'MAX' | 'MIN' | 'CP95'
export interface SteadyTrendQueryParams {
lineIds: string[]
indicatorCodes: string[]
statTypes: SteadyTrendStatType[]
timeStart: string
timeEnd: string
qualityFlag?: number
harmonicOrders?: number[]
}
export interface SteadyTrendPoint {
time: string
value: number | null
}
export interface SteadyTrendSeries {
seriesKey: string
lineId: string
lineName?: string
indicatorCode: string
indicatorName?: string
seriesName?: string
phase?: string
harmonicOrder?: number
statType?: SteadyTrendStatType
unit?: string
points: SteadyTrendPoint[]
}
export interface SteadyTrendQueryResult {
sampled?: boolean
bucket?: string
sourcePointCount?: number
displayPointCount?: number
loadableDays?: string[]
series: SteadyTrendSeries[]
}
}