From e7a79c4346ad75b310894d2e239441afa0172e50 Mon Sep 17 00:00:00 2001 From: Fine Date: Thu, 8 Jun 2023 12:08:57 +0800 Subject: [PATCH] feat: add detail label --- src/locales/lang/en.ts | 3 +++ src/locales/lang/es.ts | 3 +++ src/locales/lang/zh.ts | 3 +++ src/types/dashboard.d.ts | 1 + .../configuration/widget/metric/Index.vue | 5 +++-- .../configuration/widget/metric/Standard.vue | 14 ++++++++++++++ .../dashboard/graphs/components/ColumnGraph.vue | 12 +++++++++--- 7 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/locales/lang/en.ts b/src/locales/lang/en.ts index a39c34fb..494853dc 100644 --- a/src/locales/lang/en.ts +++ b/src/locales/lang/en.ts @@ -388,5 +388,8 @@ const msg = { elasticsearch: "Elasticsearch", mq: "MQ", rabbitMQ: "RabbitMQ", + detailLabel: "Detail Label", + summary: "Summary", + detail: "Detail", }; export default msg; diff --git a/src/locales/lang/es.ts b/src/locales/lang/es.ts index 41259234..26740948 100644 --- a/src/locales/lang/es.ts +++ b/src/locales/lang/es.ts @@ -387,5 +387,8 @@ const msg = { elasticsearch: "Elasticsearch", mq: "MQ", rabbitMQ: "RabbitMQ", + detailLabel: "Detail Label", + summary: "Summary", + detail: "Detail", }; export default msg; diff --git a/src/locales/lang/zh.ts b/src/locales/lang/zh.ts index b592abdf..53d64576 100644 --- a/src/locales/lang/zh.ts +++ b/src/locales/lang/zh.ts @@ -385,5 +385,8 @@ const msg = { elasticsearch: "Elasticsearch", mq: "消息队列", rabbitMQ: "RabbitMQ", + detailLabel: "详细标签", + summary: "概括", + detail: "详细", }; export default msg; diff --git a/src/types/dashboard.d.ts b/src/types/dashboard.d.ts index f93f4b26..8612c10e 100644 --- a/src/types/dashboard.d.ts +++ b/src/types/dashboard.d.ts @@ -79,6 +79,7 @@ export type MetricConfigOpt = { sortOrder?: string; topN?: number; index?: number; + detailLabel?: string; }; export interface WidgetConfig { diff --git a/src/views/dashboard/configuration/widget/metric/Index.vue b/src/views/dashboard/configuration/widget/metric/Index.vue index d849b23c..59cc5636 100644 --- a/src/views/dashboard/configuration/widget/metric/Index.vue +++ b/src/views/dashboard/configuration/widget/metric/Index.vue @@ -35,8 +35,8 @@ limitations under the License. --> @change="changeMetricMode" />
- Summary - Detail + {{ t("summary") }} + {{ t("detail") }}
@@ -551,6 +551,7 @@ limitations under the License. --> } async function changeExpression(event: any, index: number) { const params = (event.target.textContent || "").replace(/\s+/g, ""); + console.log(params); if (params) { const resp = await dashboardStore.getTypeOfMQE(params); diff --git a/src/views/dashboard/configuration/widget/metric/Standard.vue b/src/views/dashboard/configuration/widget/metric/Standard.vue index 9e4f69a6..67c5ebc9 100644 --- a/src/views/dashboard/configuration/widget/metric/Standard.vue +++ b/src/views/dashboard/configuration/widget/metric/Standard.vue @@ -42,6 +42,20 @@ limitations under the License. --> " />
+
+ {{ t("detailLabel") }} + +
} return encodeURIComponent(""); } - function getLabel(metric: string, index: number) { + function getLabel(metric: string, index: number, isDetail?: boolean) { const i = Number(index); - const label = props.config.metricConfig && props.config.metricConfig[i] && props.config.metricConfig[i].label; + let label = ""; + if (isDetail) { + label = + (props.config.metricConfig && props.config.metricConfig[i] && props.config.metricConfig[i].detailLabel) || ""; + } else { + label = (props.config.metricConfig && props.config.metricConfig[i] && props.config.metricConfig[i].label) || ""; + } if (label) { if ( (