diff --git a/src/types/dashboard.d.ts b/src/types/dashboard.d.ts index b6b578aa..1f3ecac9 100644 --- a/src/types/dashboard.d.ts +++ b/src/types/dashboard.d.ts @@ -39,7 +39,15 @@ export interface LayoutConfig { id?: string; associate?: { widgetId: string }[]; eventAssociate?: boolean; - filters?: { dataIndex: number; sourceId: string; isRange?: boolean }; + filters?: { + dataIndex: number; + sourceId: string; + isRange?: boolean; + duration?: { + startTime: string; + endTime: string; + }; + }; } export type MetricConfigOpt = { diff --git a/src/views/dashboard/graphs/Area.vue b/src/views/dashboard/graphs/Area.vue index aaf5a5c5..66c1fb46 100644 --- a/src/views/dashboard/graphs/Area.vue +++ b/src/views/dashboard/graphs/Area.vue @@ -38,9 +38,13 @@ defineProps({ type: Object as PropType< AreaConfig & { filters: { - value: number | string; - dataIndex: number; sourceId: string; + duration: { + startTime: string; + endTime: string; + }; + isRange: boolean; + dataIndex?: number; }; } & { id: string } >, diff --git a/src/views/dashboard/graphs/Bar.vue b/src/views/dashboard/graphs/Bar.vue index 16df5dfa..e6d9da1b 100644 --- a/src/views/dashboard/graphs/Bar.vue +++ b/src/views/dashboard/graphs/Bar.vue @@ -33,9 +33,13 @@ const props = defineProps({ type: Object as PropType< BarConfig & { filters: { - value: number | string; - dataIndex: number; sourceId: string; + duration: { + startTime: string; + endTime: string; + }; + isRange: boolean; + dataIndex?: number; }; } & { id: string } >,