From 6d21360f263ae282bfa7ca4533154aad66feeb53 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 16 五月 2024 09:07:39 +0800
Subject: [PATCH] #

---
 src/pages/left/components/action-charts.jsx |   64 ++++++++++++++++++++------------
 1 files changed, 40 insertions(+), 24 deletions(-)

diff --git a/src/pages/left/components/stock-charts.jsx b/src/pages/left/components/action-charts.jsx
similarity index 77%
rename from src/pages/left/components/stock-charts.jsx
rename to src/pages/left/components/action-charts.jsx
index 30c74cc..ebe39d2 100644
--- a/src/pages/left/components/stock-charts.jsx
+++ b/src/pages/left/components/action-charts.jsx
@@ -1,19 +1,10 @@
-import React from 'react';
+import { useEffect, useState } from 'react';
 import ReactECharts from 'echarts-for-react';
-// import { useRequest } from 'ahooks';
-// import { config } from '../../config';
 import * as echarts from 'echarts/core';
-// import { GetCurrentLocationSummary } from 'apis';
+import { getActionCount } from '@/api/report';
 
-const StockCharts = () => {
-  // const { data } = useRequest(() => GetCurrentLocationSummary({}), {
-  //   ...config,
-  // });
-
-  // const resultData = data?.resultData || {};
-
-  var barWidth = 3;
-  const option3_xdata = [
+const ActionCharts = () => {
+  const [xdata, setXdata] = useState([
     'A12',
     'A2',
     'A3',
@@ -30,12 +21,38 @@
     'A1',
     'B4',
     'C6',
-  ];
-  const option3_Ydata = [75, 62, 57, 42, 35, 32, 29, 27, 75, 62, 57, 42, 35, 32, 29, 27];
+  ]);
+  const [ydata, setYdata] = useState([75, 62, 57, 42, 35, 32, 29, 27, 75, 62, 57, 42, 35, 32, 29, 27]);
 
+  useEffect(() => {
+    const fetchChartsData = () => {
+      getActionCount().then(res => {
+        const dualXdata = [];
+        const dualYdata = [];
+        res.forEach(item => {
+          dualXdata.push(item.name);
+          dualYdata.push(item.count);
+        })
+        setXdata(dualXdata);
+        setYdata(dualYdata);
+      })
+    }
+
+    fetchChartsData();
+
+    const timer = setInterval(() => {
+      fetchChartsData();
+    }, 1000);
+
+    return () => {
+      clearInterval(timer);
+    }
+  }, []);
+
+  var barWidth = 3;
   const option3_Ydatamax = [];
-  var yMax2 = Math.max.apply(null, option3_Ydata);
-  for (var i = 0; i < option3_Ydata.length; i++) {
+  var yMax2 = Math.max.apply(null, ydata);
+  for (var i = 0; i < ydata.length; i++) {
     option3_Ydatamax.push(yMax2);
   }
 
@@ -50,7 +67,7 @@
       borderWidth: 0,
       top: '10',
       left: '10',
-      right: '30',
+      right: '50',
       bottom: '3%',
     },
     // color: color,
@@ -68,7 +85,7 @@
           show: false,
           inside: false,
         },
-        data: option3_xdata,
+        data: xdata,
       },
     ],
     xAxis: {
@@ -97,7 +114,7 @@
         height: '84%',
         top: '7%',
         start: 0,
-        end: 50,
+        end: 200,
         zoomLock: true,
         // show: false,
         showDetail: false,
@@ -137,7 +154,7 @@
             ]),
           },
         },
-        data: option3_Ydata,
+        data: ydata,
         animationDuration: 1500,
         label: {
           normal: {
@@ -177,8 +194,7 @@
               color: '#fff',
             },
             formatter: function (a) {
-              // console.log(a);
-              return option3_Ydata[a.dataIndex];
+              return ydata[a.dataIndex];
             },
           },
         },
@@ -199,4 +215,4 @@
   );
 };
 
-export default StockCharts;
+export default ActionCharts;

--
Gitblit v1.9.1