|
|
@@ -1,7 +1,7 @@ |
|
|
|
/* |
|
|
|
* @Author: zhp |
|
|
|
* @Date: 2024-09-12 13:44:55 |
|
|
|
* @LastEditTime: 2024-09-14 14:10:23 |
|
|
|
* @LastEditTime: 2024-09-18 10:18:09 |
|
|
|
* @LastEditors: zhp |
|
|
|
* @Description: |
|
|
|
*/ |
|
|
@@ -25,13 +25,26 @@ function generateRandomArray(data) { |
|
|
|
|
|
|
|
return randomArray; |
|
|
|
} |
|
|
|
function getForecastList(data) { |
|
|
|
console.log('ryfdata',data); |
|
|
|
|
|
|
|
let forecastList = [] |
|
|
|
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)) |
|
|
|
} |
|
|
|
return forecastList |
|
|
|
} |
|
|
|
function LeftTopForecast(props) { |
|
|
|
console.log(props); |
|
|
|
const title = '点位:' + props.dataSource.title |
|
|
|
const isVisible = '点位:' + props.dataSource.isVisible |
|
|
|
const data = props.dataSource.value.match(/\d+\.?\d*/)[0] |
|
|
|
const [parentVisibilityState, setParentVisibilityState] = useState(false); |
|
|
|
|
|
|
|
const [randomValue, setRandomValue] = useState(generateRandomArray((data))) |
|
|
|
// 定义一个处理子组件可见性变化的回调函数 |
|
|
|
const handleVisibilityChange = (newVisibilityState) => { |
|
|
|
console.log(`Visibility changed to: ${newVisibilityState}`); |
|
|
@@ -39,8 +52,12 @@ function LeftTopForecast(props) { |
|
|
|
// 在这里还可以根据需要执行其他操作,比如更新UI、管理其他组件的状态等 |
|
|
|
props.updateVisibilityState(newVisibilityState); // 通知父组件更新isVisible状态 |
|
|
|
}; |
|
|
|
|
|
|
|
const dataList = randomValue |
|
|
|
const [forecastList, setForecastList] = useState(getForecastList((dataList))) |
|
|
|
const value = useContext(HomeContext); |
|
|
|
// let forecastList = []; |
|
|
|
console.log('forecastList',forecastList); |
|
|
|
|
|
|
|
const kilnOptimize = useSelector((state) => state.kilnOptimize); |
|
|
|
const dataSource = { |
|
|
|
color1: 'rgba(0, 255, 245, .2)', |
|
|
@@ -50,7 +67,8 @@ function LeftTopForecast(props) { |
|
|
|
areaColor1:'rgba(255, 234, 153, 0)', |
|
|
|
msg: kilnOptimize.topTempAvgFor1h, |
|
|
|
modelFlag: value, |
|
|
|
data: data ? generateRandomArray(data) : [], |
|
|
|
data: dataList ? dataList : [], |
|
|
|
forecastList:forecastList ?forecastList:[], |
|
|
|
range: [-10, 10] |
|
|
|
} |
|
|
|
return ( |
|
|
|