diff --git a/src/assets/pointsBack.png b/src/assets/pointsBack.png
index 172cac9..e431a00 100644
Binary files a/src/assets/pointsBack.png and b/src/assets/pointsBack.png differ
diff --git a/src/components/Common/forecastRect/index.jsx b/src/components/Common/forecastRect/index.jsx
index 1a27843..42f0417 100644
--- a/src/components/Common/forecastRect/index.jsx
+++ b/src/components/Common/forecastRect/index.jsx
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-08-29 09:46:11
- * @LastEditTime: 2024-09-13 16:27:51
+ * @LastEditTime: 2024-09-14 09:20:36
  * @LastEditors: zhp
  * @Description: 
  */
@@ -19,9 +19,7 @@ function BlueRect(props) {
  const [isVisible, setIsVisible] = useState(false);
   const [chartData, setChartData] = useState(null);
   const updateVisibilityState = (newVisibilityState) => {
-    console.log(newVisibilityState)
     setIsVisible(!newVisibilityState);
-    console.log(`Parent's isVisible updated to: ${newVisibilityState}`);
     // 在这里可以根据isVisible的变化执行其他逻辑
   };
     // const parentRef = useRef(null);
diff --git a/src/components/Common/pointItemBackgroundForecast/index.module.css b/src/components/Common/pointItemBackgroundForecast/index.module.css
index 49cc192..0a6fc56 100644
--- a/src/components/Common/pointItemBackgroundForecast/index.module.css
+++ b/src/components/Common/pointItemBackgroundForecast/index.module.css
@@ -1,6 +1,6 @@
 .bottomBarItem {
     background: url(../../../assets/pointsBack.png) no-repeat;
     background-size: 100% 100%;
-    width: 551px;
+    width: 761px;
     height: 335px;
 }
diff --git a/src/components/Modules/KilnOptimize/Center/index.jsx b/src/components/Modules/KilnOptimize/Center/index.jsx
index a36371f..102abf0 100644
--- a/src/components/Modules/KilnOptimize/Center/index.jsx
+++ b/src/components/Modules/KilnOptimize/Center/index.jsx
@@ -33,6 +33,7 @@ function KilnCenter({ onFloorChange }) {
         position: "absolute",
         top: "12%",
         display: "flex",
+        zIndex:99,
         flexDirection: "column",
       }}
     >
@@ -40,7 +41,7 @@ function KilnCenter({ onFloorChange }) {
       {floor === 4 && (
           
             
           
diff --git a/src/components/Modules/KilnOptimize/Center/videoComponents/FloorToFour.jsx b/src/components/Modules/KilnOptimize/Center/videoComponents/FloorToFour.jsx
index fa4b150..77ed23d 100644
--- a/src/components/Modules/KilnOptimize/Center/videoComponents/FloorToFour.jsx
+++ b/src/components/Modules/KilnOptimize/Center/videoComponents/FloorToFour.jsx
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-08-28 15:27:46
- * @LastEditTime: 2024-09-12 15:28:17
+ * @LastEditTime: 2024-09-14 08:39:56
  * @LastEditors: zhp
  * @Description: 
  */
@@ -47,7 +47,7 @@ function FloorTwoToOne(props) {
             left: "0px",
             width: "calc(100% - 500px)",
             height: "calc(100% - 7px)",
-            zIndex: 998,
+            zIndex: -99,
             overflow: "clip",
           }}
           initial={{ opacity: 0 }}
diff --git a/src/components/Modules/KilnOptimize/components/KilnTopForecast/Points.jsx b/src/components/Modules/KilnOptimize/components/KilnTopForecast/Points.jsx
index 6d2c5e6..5a1f1c4 100644
--- a/src/components/Modules/KilnOptimize/components/KilnTopForecast/Points.jsx
+++ b/src/components/Modules/KilnOptimize/components/KilnTopForecast/Points.jsx
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-09-12 13:44:55
- * @LastEditTime: 2024-09-13 14:53:34
+ * @LastEditTime: 2024-09-14 09:21:16
  * @LastEditors: zhp
  * @Description: 
  */
@@ -14,7 +14,7 @@ import React, { useContext,useEffect,useState} from 'react'
 import { HomeContext } from '../../../../../pages/Home';
 function generateRandomArray(data) {
   const randomArray = [];
-  for (let i = 0; i < 24; i++) {
+  for (let i = 0; i < 25; i++) {
     let randomNumber;
     do {
       randomNumber = ((Math.random() * (data - 1)).toFixed(1));
diff --git a/src/components/Modules/KilnOptimize/components/KilnTopForecast/point.module.css b/src/components/Modules/KilnOptimize/components/KilnTopForecast/point.module.css
index a1e74d6..2506447 100644
--- a/src/components/Modules/KilnOptimize/components/KilnTopForecast/point.module.css
+++ b/src/components/Modules/KilnOptimize/components/KilnTopForecast/point.module.css
@@ -39,7 +39,7 @@
       border-radius: 100%;
       top: 50%;
       background-color: rgba(255, 194, 20, 1);
-      left: -1.1vw;
+      left: -27px;
       transform: translateY(-50%) translateX(50%);
 }
 .block{
@@ -75,6 +75,6 @@
       background-color: rgba(0, 255, 245, 1);
       border-radius: 100%;
       top: 50%;
-      left: -1.1vw;
+      left: -27px;
       transform: translateY(-50%) translateX(50%);
 }
diff --git a/src/components/Modules/KilnOptimize/components/forecastRightChart/chart.config.js b/src/components/Modules/KilnOptimize/components/forecastRightChart/chart.config.js
index fe39b6a..cf27323 100644
--- a/src/components/Modules/KilnOptimize/components/forecastRightChart/chart.config.js
+++ b/src/components/Modules/KilnOptimize/components/forecastRightChart/chart.config.js
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-08-28 09:25:58
- * @LastEditTime: 2024-09-13 14:22:01
+ * @LastEditTime: 2024-09-14 09:05:44
  * @LastEditors: zhp
  * @Description: 
  */
@@ -9,7 +9,7 @@
 
 export default function getOptions(data, times, range, yName,forecastList,color,color1,areaStyle,areaStyle1) {
   return {
-    grid: { top: 38, right: 44, bottom: 20, left: 48 },
+    grid: { top: 38, right: 0, bottom: 20, left: 48 },
     xAxis: {
       type: "category",
       data:times,
@@ -108,7 +108,7 @@ export default function getOptions(data, times, range, yName,forecastList,color,
         // lineStyle:{
         //   color:color1
         // },
-          itemStyle: {
+        itemStyle: {
             normal: {
               color: 'rgba(0, 255, 245, 1))', //改变折线点的颜色
               lineStyle: {
diff --git a/src/components/Modules/KilnOptimize/components/forecastRightChart/index.jsx b/src/components/Modules/KilnOptimize/components/forecastRightChart/index.jsx
index 7f97b7c..d676945 100644
--- a/src/components/Modules/KilnOptimize/components/forecastRightChart/index.jsx
+++ b/src/components/Modules/KilnOptimize/components/forecastRightChart/index.jsx
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-08-28 09:25:58
- * @LastEditTime: 2024-09-13 16:50:40
+ * @LastEditTime: 2024-09-14 10:57:55
  * @LastEditors: zhp
  * @Description: 
  */
@@ -11,27 +11,38 @@ import getOptions from "./chart.config";
 import * as echarts from "echarts";
 import { useState } from "react";
 function compareArrays(arr1, arr2) {
-  let allDataInFirstArray = true;
-  for (let i = 0; i < arr1.length; i++) {
-    if (!arr1[i]) {
-      allDataInFirstArray = false;
-      break;
+  const result = [];
+  const longerLength = arr2.length;
+  for (let i = 0; i < longerLength; i++) {
+    if (i < arr1.length && arr1[i]) {
+      result.push(null);
+    } else if (i < arr1.length &&!arr1[i]) {
+      result.push(arr2[i]);
+    } else {
+      result.push(arr2[i]);
     }
   }
-
-  if (allDataInFirstArray) {
-    return [];
-  } else {
-    const result = [];
-    for (let i = 0; i < arr1.length; i++) {
-      if (!arr1[i]) {
-        result.push(arr2[i]);
-      } else {
-        result.push(null);
-      }
+  return result;
+}
+function generateRandomArray(data) {
+  const result = [];
+  for (let i = 0; i < 7; i++) {
+    if (i < data.length) {
+      let randomNumber;
+      do {
+        randomNumber = data[i] + Math.floor(Math.random() * 11) - 5;
+      } while (randomNumber < 0);
+      result.push(randomNumber);
+    } else {
+      let lastDataValue = data[data.length - 1];
+      let randomNumber;
+      do {
+        randomNumber = lastDataValue + Math.floor(Math.random() * 11) - 5;
+      } while (randomNumber < 0);
+      result.push(randomNumber);
     }
-    return result;
   }
+  return result;
 }
 function CommonChart(props) {
   const { dataSource } = props;
@@ -43,19 +54,14 @@ function CommonChart(props) {
   const yName = dataSource.yName;
   const currentTime = new Date();
   const times = [];
-  // }
   let forecastList = []
-  // if (modelFlag === true) {
-    for (let i = 0; i < data.length; i++) {
-      let item = data[i];
-      let min = item - 5;
-      let max = item + 5;
-      let randomValue = Math.random() * (max - min) + min;
-      forecastList.push(randomValue.toFixed(1));
-   }
-  // }
- 
-  
+  if (modelFlag === true) {
+    forecastList = generateRandomArray(data)
+    console.log('11111',compareArrays(data,forecastList))
+  }
+  const d = [10, 20, 30];
+const f = generateRandomArray(d);
+console.log('forRYF',f);
   for(let i = 0; i < 7; i++) {
      currentTime.setMinutes(currentTime.getMinutes() - 10);
     const timeString = `${currentTime.getHours()}:${currentTime.getMinutes().toString().padStart(2, '0')}`;
diff --git a/src/components/Modules/KilnOptimize/components/forecastRightChart/points.jsx b/src/components/Modules/KilnOptimize/components/forecastRightChart/points.jsx
index 60e0bea..711c51c 100644
--- a/src/components/Modules/KilnOptimize/components/forecastRightChart/points.jsx
+++ b/src/components/Modules/KilnOptimize/components/forecastRightChart/points.jsx
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-09-13 14:47:50
- * @LastEditTime: 2024-09-13 15:44:40
+ * @LastEditTime: 2024-09-14 10:47:18
  * @LastEditors: zhp
  * @Description: 
  */
@@ -17,7 +17,7 @@ function getTimeArray() {
 
   const timeArray = [];
   let currentTime = todaySeven;
-  while (currentTime < tomorrowSeven) {
+  while (currentTime <= tomorrowSeven) {
     const hours = currentTime.getHours();
     const minutes = currentTime.getMinutes();
     if (minutes === 0) {
@@ -28,6 +28,42 @@ function getTimeArray() {
 
   return timeArray;
 }
+// function compareArrays(arr1, arr2) {
+//   let hasMissingDataInFirstArray = false;
+//   for (let i = 0; i < arr1.length; i++) {
+//     if (!arr1[i]) {
+//       hasMissingDataInFirstArray = true;
+//       break;
+//     }
+//   }
+
+//   if (hasMissingDataInFirstArray) {
+//     const result = new Array(arr2.length).fill(null);
+//     for (let i = 0; i < arr1.length; i++) {
+//       if (!arr1[i]) {
+//         result[i] = arr2[i];
+//       }
+//     }
+//     return result;
+//   } else {
+//     return arr2.map(() => null);
+//   }
+// }
+function emptyFirstTwelve(arr) {
+  const newArr = [...arr];
+  for (let i = 0; i < 12 && i < newArr.length; i++) {
+    newArr[i] = null;
+  }
+  return newArr;
+}
+function emptyLastThirteen(arr) {
+  const newArr = [...arr];
+  const startIndex = Math.max(0, newArr.length - 13);
+  for (let i = startIndex; i < newArr.length; i++) {
+    newArr[i] = null;
+  }
+  return newArr;
+}
 function CommonChart(props) {
   const { dataSource } = props;
 
@@ -46,6 +82,7 @@ function CommonChart(props) {
       let randomValue = Math.random() * (max - min) + min;
       forecastList.push(randomValue.toFixed(1));
   }
+  console.log('times',times)
   let areaStyle = {
       opacity: 0.8,
       color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
@@ -113,7 +150,7 @@ function CommonChart(props) {
     
       {data.length > 0 && (
         
       )}
diff --git a/src/components/Modules/KilnOptimize/components/forecastRightChart/pointsChart.config.js b/src/components/Modules/KilnOptimize/components/forecastRightChart/pointsChart.config.js
index b8dbe1a..cd1b27d 100644
--- a/src/components/Modules/KilnOptimize/components/forecastRightChart/pointsChart.config.js
+++ b/src/components/Modules/KilnOptimize/components/forecastRightChart/pointsChart.config.js
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-09-13 15:39:36
- * @LastEditTime: 2024-09-13 15:45:40
+ * @LastEditTime: 2024-09-14 11:20:39
  * @LastEditors: zhp
  * @Description: 
  */
@@ -16,7 +16,7 @@
 
 export default function getOptions(data, times, range, yName,forecastList,color,color1,areaStyle,areaStyle1) {
   return {
-    grid: { top: 38, right: 44, bottom: 40, left: 48 },
+    grid: { top: 38, right: 0, bottom: 40, left: 48 },
     xAxis: {
       type: "category",
       data:times,
@@ -71,7 +71,11 @@ export default function getOptions(data, times, range, yName,forecastList,color,
         label: {
           show: true,
           position: 'top',
-          color:'inherit'
+          color: 'inherit',
+          formatter: (params) => {
+              const index = params.dataIndex;
+              return index % 2 === 0? params.value : '';
+            }
         },
         symbol: 'circle',
         symbolSize: 6,
@@ -109,7 +113,11 @@ export default function getOptions(data, times, range, yName,forecastList,color,
         label: {
           show: true,
           position: 'top',
-          color:'inherit'
+          color: 'inherit',
+          formatter: (params) => {
+              const index = params.dataIndex;
+              return index % 2 === 0? params.value : '';
+            }
         },
         symbol: 'circle',
         symbolSize: 6,
diff --git a/src/components/Modules/KilnOptimize/components/forecastRightChart/yield.jsx b/src/components/Modules/KilnOptimize/components/forecastRightChart/yield.jsx
index 40366a5..7c9b023 100644
--- a/src/components/Modules/KilnOptimize/components/forecastRightChart/yield.jsx
+++ b/src/components/Modules/KilnOptimize/components/forecastRightChart/yield.jsx
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-09-02 09:56:13
- * @LastEditTime: 2024-09-13 15:36:42
+ * @LastEditTime: 2024-09-14 10:59:47
  * @LastEditors: zhp
  * @Description: 
  */
@@ -12,27 +12,38 @@ import getOptions from "./chart.config";
 import * as echarts from "echarts";
 import { useState } from "react";
 function compareArrays(arr1, arr2) {
-  let allDataInFirstArray = true;
-  for (let i = 0; i < arr1.length; i++) {
-    if (!arr1[i]) {
-      allDataInFirstArray = false;
-      break;
+  const result = [];
+  const longerLength = arr2.length;
+  for (let i = 0; i < longerLength; i++) {
+    if (i < arr1.length && arr1[i]) {
+      result.push(null);
+    } else if (i < arr1.length &&!arr1[i]) {
+      result.push(arr2[i]);
+    } else {
+      result.push(arr2[i]);
     }
   }
-
-  if (allDataInFirstArray) {
-    return [];
-  } else {
-    const result = [];
-    for (let i = 0; i < arr1.length; i++) {
-      if (!arr1[i]) {
-        result.push(arr2[i]);
-      } else {
-        result.push(null);
-      }
+  return result;
+}
+function generateRandomArray(data) {
+  const result = [];
+  for (let i = 0; i < 7; i++) {
+    if (i < data.length) {
+      let randomNumber;
+      do {
+        randomNumber = data[i] + Math.floor(Math.random() * 11) - .5;
+      } while (randomNumber < 0);
+      result.push(randomNumber);
+    } else {
+      let lastDataValue = data[data.length - 1];
+      let randomNumber;
+      do {
+        randomNumber = lastDataValue + Math.floor(Math.random() * 11) - .5;
+      } while (randomNumber < 0);
+      result.push(randomNumber);
     }
-    return result;
   }
+  return result;
 }
 function CommonChart(props) {
   const { dataSource } = props;
@@ -44,16 +55,17 @@ function CommonChart(props) {
   const xData = dataSource.xData || [];
   console.log('xData',props);
   let forecastList = [];
-  // if (modelFlag === true) {
-    for (let i = 0; i < data.length; i++) {
-      let item = data[i];
-      let min = item - .5;
-      let max = item + .5;
-      let randomValue = Math.random() * (max - min) + min;
-      forecastList.push(randomValue.toFixed(1));
-    }
-    console.log(forecastList)
-  // }
+  if (modelFlag === true) {
+    forecastList = generateRandomArray
+    // for (let i = 0; i < data.length; i++) {
+    //   let item = data[i];
+    //   let min = item - .5;
+    //   let max = item + .5;
+    //   let randomValue = Math.random() * (max - min) + min;
+    //   forecastList.push(randomValue.toFixed(1));
+    // }
+    // console.log(forecastList)
+  }
   let areaStyle = {
       opacity: 0.8,
       color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
diff --git a/src/components/Modules/KilnOptimize/components/paramsInput/index.jsx b/src/components/Modules/KilnOptimize/components/paramsInput/index.jsx
index 6716e88..8873b27 100644
--- a/src/components/Modules/KilnOptimize/components/paramsInput/index.jsx
+++ b/src/components/Modules/KilnOptimize/components/paramsInput/index.jsx
@@ -1,7 +1,7 @@
 /*
  * @Author: zhp
  * @Date: 2024-08-20 14:09:17
- * @LastEditTime: 2024-09-13 16:39:20
+ * @LastEditTime: 2024-09-14 09:09:29
  * @LastEditors: zhp
  * @Description: 
  */
@@ -14,7 +14,6 @@ import SeasonToggle from "../seasonButton";
 import InputDataToggle from "../inputData";
 function paramsInput(props) {
   const handleClick = () => {
-    console.log(11111);
     props.onSendValueToParent(true);
   };
   return (
diff --git a/src/components/Modules/KilnOptimize/components/paramsInput/index.module.css b/src/components/Modules/KilnOptimize/components/paramsInput/index.module.css
index 0c54063..edea507 100644
--- a/src/components/Modules/KilnOptimize/components/paramsInput/index.module.css
+++ b/src/components/Modules/KilnOptimize/components/paramsInput/index.module.css
@@ -18,6 +18,9 @@
 .bottom{
   /* height: 100%; */
   margin-top: 20px;
+  position: absolute;
+  z-index:100;
+  width: 92%;
   /* display: flex; */
   /* justify-content: center; */
 }