From f8a16501df2ef64b5713256c3cd145531ed31070 Mon Sep 17 00:00:00 2001 From: Fine Date: Wed, 10 Apr 2024 13:40:26 +0800 Subject: [PATCH] feat: update --- src/hooks/useExpressionsProcessor.ts | 11 +++------- src/views/dashboard/graphs/Table.vue | 31 +++++++++++++++++++++------- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/src/hooks/useExpressionsProcessor.ts b/src/hooks/useExpressionsProcessor.ts index 90f40e00..408dd724 100644 --- a/src/hooks/useExpressionsProcessor.ts +++ b/src/hooks/useExpressionsProcessor.ts @@ -117,16 +117,11 @@ export async function useExpressionsQueryProcessor(config: Indexable) { const label = results[0].metric && results[0].metric.labels[0] && results[0].metric.labels[0].value; source[c.label || label || name] = results[0].values.map((d: { value: unknown }) => d.value) || []; } else { - const labels = (c.label || "").split(",").map((item: string) => item.replace(/^\s*|\s*$/g, "")); for (const item of results) { const values = item.values.map((d: { value: unknown }) => d.value) || []; - const index = item.metric.labels[0].value; - const indexNum = labels.findIndex((_, i: number) => i === Number(index)); - if (labels[indexNum] && indexNum > -1) { - source[labels[indexNum]] = values; - } else { - source[index] = values; - } + const label = item.metric.labels.map((d: any) => `${d.key}=${d.value}`).join(","); + + source[label] = values; } } } diff --git a/src/views/dashboard/graphs/Table.vue b/src/views/dashboard/graphs/Table.vue index 2dbae271..1ef07560 100644 --- a/src/views/dashboard/graphs/Table.vue +++ b/src/views/dashboard/graphs/Table.vue @@ -16,17 +16,22 @@ limitations under the License. -->