From 6eca69914147645ab6baaa2b4a09ccd4d2cc101b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= <2498601771@qq.com> Date: Tue, 26 Sep 2023 15:57:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=9B=B2=E7=BA=BF=E5=9B=BE=E7=9A=84tab=E5=8F=96=E5=80=BC?= =?UTF-8?q?=E6=B7=B7=E4=B9=B1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../charts/entityDetail/EntityDetailLine.vue | 18 +++++++++++++++++- .../networkOverview/NetworkOverviewLine.vue | 18 +++++++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/views/charts2/charts/entityDetail/EntityDetailLine.vue b/src/views/charts2/charts/entityDetail/EntityDetailLine.vue index 7e65fb7e..9389d834 100644 --- a/src/views/charts2/charts/entityDetail/EntityDetailLine.vue +++ b/src/views/charts2/charts/entityDetail/EntityDetailLine.vue @@ -481,8 +481,24 @@ export default { }, initData (data, val, active, show, n) { let lineData = [] + const newData = [] // 接口数据的新构造排序数据 + if (data && data.length > 0) { + data.forEach(item => { + const obj = {} + // 模板数据,按此进行排序 + const templateList = ['type', 'total', 'inbound', 'outbound', 'internal', 'through', 'other'] + for (const key in templateList) { + const code = Object.keys(item).find(d => d.indexOf(templateList[key]) > -1) + if (code) { + obj[code] = _.clone(item[code]) + } + } + newData.push(obj) + }) + } + if (data !== undefined && data.length > 0) { - data.forEach((item) => { + newData.forEach((item) => { item.type = getLineType(item.type) if (item.type === val) { lineData = Object.keys(item).map(t => { diff --git a/src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue b/src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue index e137f727..6617c39b 100644 --- a/src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue +++ b/src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue @@ -449,8 +449,24 @@ export default { }, initData (data, val, active, show, n) { let lineData = [] + const newData = [] // 接口数据的新构造排序数据 + if (data && data.length > 0) { + data.forEach(item => { + const obj = {} + // 模板数据,按此进行排序 + const templateList = ['type', 'total', 'inbound', 'outbound', 'internal', 'through', 'other'] + for (const key in templateList) { + const code = Object.keys(item).find(d => d.indexOf(templateList[key]) > -1) + if (code) { + obj[code] = _.clone(item[code]) + } + } + newData.push(obj) + }) + } + if (data !== undefined && data.length > 0) { - data.forEach((item) => { + newData.forEach((item) => { item.type = getLineType(item.type) if (item.type === val) { lineData = Object.keys(item).map(t => {