From 9d71e24e7982f6915e5f832512925bee9b245f35 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 20 八月 2024 16:13:26 +0800
Subject: [PATCH] #

---
 src/pages/right/components/task-charts.jsx |   47 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 34 insertions(+), 13 deletions(-)

diff --git a/src/pages/right/components/task-charts.jsx b/src/pages/right/components/task-charts.jsx
index 66a002d..2924334 100644
--- a/src/pages/right/components/task-charts.jsx
+++ b/src/pages/right/components/task-charts.jsx
@@ -1,9 +1,37 @@
-import React from 'react';
+import { useEffect, useState } from 'react';
 import ReactECharts from 'echarts-for-react';
 import * as echarts from 'echarts/core';
+import { getTaskCharts } from '@/api/report';
 
 const TasksCharts = () => {
-  const backgroundColor = '#101736';
+  const [seriesData, setSeriesData] = useState([
+    { name: 'A1', data: [120, 132, 101, 134, 90, 230, 210] },
+    { name: 'C3', data: [220, 182, 191, 234, 290, 330, 310] },
+    { name: 'Y2', data: [150, 232, 201, 154, 190, 330, 410] },
+    { name: 'A3', data: [320, 332, 301, 334, 390, 330, 320] },
+  ]);
+
+  const [week, setWeek] = useState(['鍛ㄤ竴', '鍛ㄤ簩', '鍛ㄤ笁', '鍛ㄥ洓', '鍛ㄤ簲', '鍛ㄥ叚', '鍛ㄦ棩']);
+
+  useEffect(() => {
+    const fetchTaskCharts = () => {
+      getTaskCharts().then(res => {
+        setSeriesData(res.data);
+        setWeek(res.week);
+      })
+    }
+
+    fetchTaskCharts();
+
+    const timer = setInterval(() => {
+      fetchTaskCharts();
+    }, 60000);
+
+    return () => {
+      clearInterval(timer);
+    }
+  }, []);
+
   const color = ['#EAEA26', '#906BF9', '#FE5656', '#01E17E', '#3DD1F9', '#FFAD05']; //2涓互涓婄殑series灏遍渶瑕佺敤鍒癱olor鏁扮粍
   const legend = {
     //data锛屽氨鏄彇寰楁瘡涓猻eries閲岄潰鐨刵ame灞炴�с��
@@ -28,12 +56,6 @@
       type: 'shadow',
     },
   };
-  let seriesData = [
-    { name: 'A1', data: [120, 132, 101, 134, 90, 230, 210] },
-    { name: 'C3', data: [220, 182, 191, 234, 290, 330, 310] },
-    { name: 'Y2', data: [150, 232, 201, 154, 190, 330, 410] },
-    { name: 'A3', data: [320, 332, 301, 334, 390, 330, 320] },
-  ];
   const commonConfigFn = (index) => {
     return {
       type: 'line',
@@ -76,13 +98,12 @@
     };
   };
 
-  seriesData = seriesData.map((item, index) => ({ ...item, ...commonConfigFn(index) }));
   const option = {
     color,
     tooltip,
     legend,
     grid: {
-      top: '15%',
+      top: '20%',
       left: '3%',
       right: '4%',
       bottom: '5%',
@@ -109,7 +130,7 @@
         show: false, //涓嶆樉绀篻rid绔栧悜鍒嗗壊绾�
       },
 
-      data: ['鍛ㄤ竴', '鍛ㄤ簩', '鍛ㄤ笁', '鍛ㄥ洓', '鍛ㄤ簲', '鍛ㄥ叚', '鍛ㄦ棩'],
+      data: week,
     },
     yAxis: {
       type: 'value',
@@ -127,12 +148,12 @@
       },
     },
 
-    series: seriesData,
+    series: seriesData.map((item, index) => ({ ...item, ...commonConfigFn(index) })),
   };
 
   return (
     <div>
-      <ReactECharts style={{ height: '280px' }} option={option} />
+      <ReactECharts style={{ height: '320px' }} option={option} />
     </div>
   );
 };

--
Gitblit v1.9.1