Skip to content
This repository was archived by the owner on Mar 25, 2025. It is now read-only.

Commit a4274ec

Browse files
修复zoom比例丢失问题
1 parent 7771b91 commit a4274ec

File tree

1 file changed

+69
-21
lines changed

1 file changed

+69
-21
lines changed

src/components/AndroidPerfChart.vue

Lines changed: 69 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ function getTimeStr(timestamp) {
6464
return `${hour}:${minute}:${second}`;
6565
}
6666
67+
let signZoomStart = 30;
68+
let signZoomEnd = 100;
6769
const printSingleCpu = () => {
6870
let chart = echarts.getInstanceByDom(
6971
document.getElementById(
@@ -115,14 +117,18 @@ const printSingleCpu = () => {
115117
{
116118
show: true,
117119
realtime: true,
118-
start: 30,
119-
end: 100,
120+
start: signZoomStart,
121+
end: signZoomEnd,
120122
xAxisIndex: [0, 1],
121123
},
122124
],
123125
yAxis: [{name: `${$t('perf.singleCpu')}(%)`, min: 0}],
124126
series: sysCpuData.SingleCpuData,
125127
};
128+
chart.on('dataZoom', (event) => {
129+
signZoomEnd = event.end
130+
signZoomStart = event.start
131+
})
126132
chart.setOption(option);
127133
};
128134
@@ -132,6 +138,8 @@ let sysCpuData = {
132138
CpuDataLegend: [],
133139
SingleCpuData: [],
134140
SingleCpuDataLegend: [],
141+
zoomStart:30,
142+
zoomEnd:100,
135143
}
136144
137145
const pushSysCpuData = (obj) => {
@@ -225,14 +233,18 @@ const printCpu = () => {
225233
{
226234
show: true,
227235
realtime: true,
228-
start: 30,
229-
end: 100,
236+
start: sysCpuData.zoomStart,
237+
end: sysCpuData.zoomEnd,
230238
xAxisIndex: [0, 1],
231239
},
232240
],
233241
yAxis: [{name: `${$t('perf.totalCpu')}(%)`, min: 0}],
234242
series: sysCpuData.seriesData,
235243
};
244+
chart.on('dataZoom', (event) => {
245+
sysCpuData.zoomEnd = event.end
246+
sysCpuData.zoomStart = event.start
247+
})
236248
chart.setOption(option);
237249
};
238250
@@ -244,6 +256,8 @@ let sysMemData = {
244256
memTotal: [],
245257
swapFree: [],
246258
swapTotal: [],
259+
zoomStart:30,
260+
zoomEnd:100,
247261
}
248262
249263
const pushSysMemData = (obj) => {
@@ -314,8 +328,8 @@ const printMem = () => {
314328
{
315329
show: true,
316330
realtime: true,
317-
start: 30,
318-
end: 100,
331+
start: sysMemData.zoomStart,
332+
end: sysMemData.zoomEnd,
319333
xAxisIndex: [0, 1],
320334
},
321335
],
@@ -365,12 +379,18 @@ const printMem = () => {
365379
},
366380
],
367381
};
382+
chart.on('dataZoom', (event) => {
383+
sysMemData.zoomEnd = event.end
384+
sysMemData.zoomStart = event.start
385+
})
368386
chart.setOption(option);
369387
};
370388
371389
let procFPSData = {
372390
xAxisData: [],
373-
seriesData: []
391+
seriesData: [],
392+
zoomStart:30,
393+
zoomEnd:100,
374394
}
375395
const pushProcFPSData = (obj) => {
376396
procFPSData.xAxisData.push(getTimeStr(obj.timeStamp))
@@ -416,8 +436,8 @@ const printProcFps = () => {
416436
{
417437
show: true,
418438
realtime: true,
419-
start: 30,
420-
end: 100,
439+
start: procFPSData.zoomStart,
440+
end: procFPSData.zoomEnd,
421441
xAxisIndex: [0, 1],
422442
},
423443
],
@@ -430,12 +450,18 @@ const printProcFps = () => {
430450
},
431451
],
432452
};
453+
chart.on('dataZoom', (event) => {
454+
procFPSData.zoomEnd = event.end
455+
procFPSData.zoomStart = event.start
456+
})
433457
chart.setOption(option);
434458
};
435459
436460
let procThreadData = {
437461
xAxisData: [],
438-
seriesData: []
462+
seriesData: [],
463+
zoomStart:30,
464+
zoomEnd:100,
439465
}
440466
const pushProcThreadData = (obj) => {
441467
console.log(obj)
@@ -484,8 +510,8 @@ const printProcThread = () => {
484510
{
485511
show: true,
486512
realtime: true,
487-
start: 30,
488-
end: 100,
513+
start: procThreadData.zoomStart,
514+
end: procThreadData.zoomEnd,
489515
xAxisIndex: [0, 1],
490516
},
491517
],
@@ -498,13 +524,19 @@ const printProcThread = () => {
498524
},
499525
],
500526
};
527+
chart.on('dataZoom', (event) => {
528+
procThreadData.zoomEnd = event.end
529+
procThreadData.zoomStart = event.start
530+
})
501531
chart.setOption(option);
502532
};
503533
504534
let sysNetworkData = {
505535
xAxisData: [],
506536
seriesData: [],
507-
legendData:[]
537+
legendData:[],
538+
zoomStart:30,
539+
zoomEnd:100,
508540
}
509541
510542
const pushSysNetworkData = (obj) => {
@@ -592,20 +624,26 @@ const printNetwork = () => {
592624
{
593625
show: true,
594626
realtime: true,
595-
start: 30,
596-
end: 100,
627+
start: sysNetworkData.zoomStart,
628+
end: sysNetworkData.zoomEnd,
597629
xAxisIndex: [0, 1],
598630
},
599631
],
600632
yAxis: [{name: `${$t('perf.network')}(b)`, min: 0}],
601633
series: sysNetworkData.seriesData,
602634
};
635+
chart.on('dataZoom', (event) => {
636+
sysNetworkData.zoomEnd = event.end
637+
sysNetworkData.zoomStart = event.start
638+
})
603639
chart.setOption(option);
604640
};
605641
606642
let procCpuData = {
607643
xAxisData: [],
608-
seriesData: []
644+
seriesData: [],
645+
zoomStart:30,
646+
zoomEnd:100,
609647
}
610648
const pushProcCpuData = (obj) => {
611649
procCpuData.xAxisData.push(getTimeStr(obj.timeStamp))
@@ -653,8 +691,8 @@ const printPerfCpu = () => {
653691
{
654692
show: true,
655693
realtime: true,
656-
start: 30,
657-
end: 100,
694+
start: procCpuData.zoomStart,
695+
end: procCpuData.zoomEnd,
658696
xAxisIndex: [0, 1],
659697
},
660698
],
@@ -669,14 +707,20 @@ const printPerfCpu = () => {
669707
},
670708
],
671709
};
710+
chart.on('dataZoom', (event) => {
711+
procCpuData.zoomEnd = event.end
712+
procCpuData.zoomStart = event.start
713+
})
672714
chart.setOption(option);
673715
};
674716
675717
let procMemData = {
676718
xAxisData: [],
677719
pssData: [],
678720
phyData: [],
679-
vmData: []
721+
vmData: [],
722+
zoomStart:30,
723+
zoomEnd:100
680724
}
681725
const pushProcMemData = (obj) => {
682726
procMemData.xAxisData.push(getTimeStr(obj.timeStamp))
@@ -726,8 +770,8 @@ const printPerfMem = () => {
726770
{
727771
show: true,
728772
realtime: true,
729-
start: 30,
730-
end: 100,
773+
start: procMemData.zoomStart,
774+
end: procMemData.zoomEnd,
731775
xAxisIndex: [0, 1],
732776
},
733777
],
@@ -760,6 +804,10 @@ const printPerfMem = () => {
760804
},
761805
],
762806
};
807+
chart.on('dataZoom', (event) => {
808+
procMemData.zoomEnd = event.end
809+
procMemData.zoomStart = event.start
810+
})
763811
chart.setOption(option);
764812
};
765813

0 commit comments

Comments
 (0)