@@ -64,6 +64,8 @@ function getTimeStr(timestamp) {
6464 return ` ${ hour} :${ minute} :${ second} ` ;
6565}
6666
67+ let signZoomStart = 30 ;
68+ let signZoomEnd = 100 ;
6769const 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
137145const 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
249263const 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
371389let procFPSData = {
372390 xAxisData: [],
373- seriesData: []
391+ seriesData: [],
392+ zoomStart: 30 ,
393+ zoomEnd: 100 ,
374394}
375395const 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
436460let procThreadData = {
437461 xAxisData: [],
438- seriesData: []
462+ seriesData: [],
463+ zoomStart: 30 ,
464+ zoomEnd: 100 ,
439465}
440466const 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
504534let sysNetworkData = {
505535 xAxisData: [],
506536 seriesData: [],
507- legendData: []
537+ legendData: [],
538+ zoomStart: 30 ,
539+ zoomEnd: 100 ,
508540}
509541
510542const 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
606642let procCpuData = {
607643 xAxisData: [],
608- seriesData: []
644+ seriesData: [],
645+ zoomStart: 30 ,
646+ zoomEnd: 100 ,
609647}
610648const 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
675717let procMemData = {
676718 xAxisData: [],
677719 pssData: [],
678720 phyData: [],
679- vmData: []
721+ vmData: [],
722+ zoomStart: 30 ,
723+ zoomEnd: 100
680724}
681725const 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