@@ -373,17 +373,30 @@ const initGaugeChart = (el: any, value: number, color: string) => {
373
373
374
374
/** 初始化消息统计图表 */
375
375
const initMessageChart = () => {
376
+ // 获取所有时间戳并排序
376
377
const timestamps = Array .from (
377
378
new Set ([
378
- ... Object . keys ( messageStats .value .upstreamCounts ),
379
- ... Object . keys ( messageStats .value .downstreamCounts )
379
+ ... messageStats .value .upstreamCounts . map ( item => Number ( Object . keys ( item )[ 0 ]) ),
380
+ ... messageStats .value .downstreamCounts . map ( item => Number ( Object . keys ( item )[ 0 ]) )
380
381
])
381
- ).sort ()
382
-
383
- const xdata = timestamps .map (ts => formatDate (Number (ts ), ' YYYY-MM-DD HH:mm' ))
384
- const upData = timestamps .map (ts => messageStats .value .upstreamCounts [Number (ts )] || 0 )
385
- const downData = timestamps .map (ts => messageStats .value .downstreamCounts [Number (ts )] || 0 )
382
+ ).sort ((a , b ) => a - b ) // 确保时间戳从小到大排序
383
+
384
+ // 准备数据
385
+ const xdata = timestamps .map (ts => formatDate (ts , ' YYYY-MM-DD HH:mm' ))
386
+ const upData = timestamps .map (ts => {
387
+ const item = messageStats .value .upstreamCounts .find (
388
+ count => Number (Object .keys (count )[0 ]) === ts
389
+ )
390
+ return item ? Object .values (item )[0 ] : 0
391
+ })
392
+ const downData = timestamps .map (ts => {
393
+ const item = messageStats .value .downstreamCounts .find (
394
+ count => Number (Object .keys (count )[0 ]) === ts
395
+ )
396
+ return item ? Object .values (item )[0 ] : 0
397
+ })
386
398
399
+ // 配置图表
387
400
echarts .init (chartMsgStat .value ).setOption ({
388
401
tooltip: {
389
402
trigger: ' axis' ,
@@ -439,7 +452,7 @@ const initMessageChart = () => {
439
452
{
440
453
name: ' 上行消息量' ,
441
454
type: ' line' ,
442
- stack: ' Total ' ,
455
+ smooth: true , // 添加平滑曲线
443
456
data: upData ,
444
457
itemStyle: {
445
458
color: ' #3B82F6'
@@ -457,7 +470,7 @@ const initMessageChart = () => {
457
470
{
458
471
name: ' 下行消息量' ,
459
472
type: ' line' ,
460
- stack: ' Total ' ,
473
+ smooth: true , // 添加平滑曲线
461
474
data: downData ,
462
475
itemStyle: {
463
476
color: ' #10B981'
0 commit comments