diff --git a/src/views/dashboard/configuration/widget/metric/Index.vue b/src/views/dashboard/configuration/widget/metric/Index.vue index e76324fa..3a63c062 100644 --- a/src/views/dashboard/configuration/widget/metric/Index.vue +++ b/src/views/dashboard/configuration/widget/metric/Index.vue @@ -203,16 +203,13 @@ async function setMetricType(chart?: any) { } ); const metrics: any = states.metricList.filter( - (d: { value: string; type: string }) => { - const index = states.metrics.findIndex((m: string) => m === d.value); - if (index > -1) { - return d; - } - } + (d: { value: string; type: string }) => states.metrics.includes(d.value) ); if (metrics.length) { - states.metrics = metrics.map((d: { value: string }) => d.value); + // keep states.metrics index + const m = metrics.map((d: { value: string }) => d.value); + states.metrics = states.metrics.filter((d) => m.includes(d)); } else { states.metrics = [""]; states.metricTypes = [""];