summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchenjinsong <[email protected]>2023-09-28 13:23:28 +0800
committerchenjinsong <[email protected]>2023-09-28 13:23:28 +0800
commitfc56a1fc0c9a6386ceca8e7beeea31227e940f5b (patch)
tree59e12a1217701576beaa6c6c4a5b0eb370e9a4ad
parentccd2b3d08b695d8c96bdd4853f625cb77db3a314 (diff)
fix: networkoverview的曲线图去掉尾部最多4个0值点23.09
-rw-r--r--src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue b/src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue
index 6617c39b..b0e8820b 100644
--- a/src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue
+++ b/src/views/charts2/charts/networkOverview/NetworkOverviewLine.vue
@@ -464,8 +464,7 @@ export default {
newData.push(obj)
})
}
-
- if (data !== undefined && data.length > 0) {
+ if (data && data.length > 0) {
newData.forEach((item) => {
item.type = getLineType(item.type)
if (item.type === val) {
@@ -478,6 +477,24 @@ export default {
})
}
lineData.splice(0, 1)
+ // TODO 下面的逻辑是判断total曲线的尾部数据,从尾往前数0值的个数,若个数大于0,所有曲线都从尾部去掉相同数量的点,最多4个
+ const totalData = lineData[0]
+ if (totalData.values.length > 4) {
+ let count = 0
+ for (let i = totalData.values.length - 1; i >= totalData.values.length - 4; i--) {
+ if (totalData.values[i].length > 1 && totalData.values[i][1] === 0) {
+ count++
+ } else {
+ break
+ }
+ }
+ if (count > 0) {
+ lineData.forEach(l => {
+ l.values.splice(l.values.length - count, count)
+ })
+ }
+ }
+
if (val === 'Sessions/s') {
const tabs = _.cloneDeep(this.tabsTemplate)
lineData.forEach((d, i) => {