diff --git a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/NightParkStat/loadable.jsx b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/NightParkStat/loadable.jsx
index 08a66a2..5d9d042 100644
--- a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/NightParkStat/loadable.jsx
+++ b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/NightParkStat/loadable.jsx
@@ -27,7 +27,7 @@ function NightParkStat() {
end_time: moment().endOf("day").format("YYYY-MM-DD"),
car_parking_type: '3',
operator_id: '0',
- area_id:'0',
+ area_id: '0',
date_type: '1',
};
// 分页数据
@@ -170,6 +170,12 @@ function NightParkStat() {
color: 'white',//字体颜色
fontSize: 10//字体大小
},
+ normal: {
+ color: areaName == "日间停车时长" ? "#3a9ae5" : areaName == "夜间停车时长" ? "#ed91d6" : '#d7dc1b', //改变折线点的颜色
+ lineStyle: {
+ color: areaName == "日间停车时长" ? "#3a9ae5" : areaName == "夜间停车时长" ? "#ed91d6" : '#d7dc1b',//改变折线颜色
+ }
+ }
},
data: newsave
};
@@ -196,7 +202,7 @@ function NightParkStat() {
`
}
}
- setRevenueData({...lineChartOption(areaNames, xAxisData, "停车时长(小时)", seriesData),...tooltip});
+ setRevenueData({ ...lineChartOption(areaNames, xAxisData, "停车时长(小时)", seriesData), ...tooltip });
};
//时间状态切换
const TimeChange = () => {
diff --git a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyPeriod/loadable.jsx b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyPeriod/loadable.jsx
index 467d365..8d598ab 100644
--- a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyPeriod/loadable.jsx
+++ b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyPeriod/loadable.jsx
@@ -22,7 +22,7 @@ function ParkingAlyPeriod() {
start_time: moment().subtract('days').startOf('day').format("YYYY-MM-DD"),
end_time: moment().endOf("day").format("YYYY-MM-DD"),
operator_id: '0',
- area_id:'0',
+ area_id: '0',
car_parking_type: '3',
date_type: '1',
paytype: '0'
@@ -241,8 +241,152 @@ function ParkingAlyPeriod() {
setParkData(lineChartOption(areaNames, xAxisData, "饱和度", seriesData, areaNames));
};
+ const randerColor = () => {
+ let arr = [];
+ this.alarmTypeLine.forEach(item => {
+ random(arr)
+ })
+ return arr;
+ }
+
+ const random = (arr) => {
+ let color = 'rgb(' + [
+ Math.round(Math.random() * 255),
+ Math.round(Math.random() * 255),
+ Math.round(Math.random() * 255)
+ ].join(',') + ')';
+ if (!arr.some(i => i == color)) {
+ arr.push(color)
+ } else {
+ this.random(arr)
+ }
+ }
+ const color = ['#5470c6','#91cc75','#fac858','#ee6666','#73c0de','#fc8452','#3ba272','#9a60b4','#ee7ccc']
+ console.log(Math.round(Math.random()*10))
//停车饱和趋势分析分析 折线图 hour 时间对比
const getParkOptionHour = (data) => {
+ data = [
+ {
+ "date": "2023-11-20",
+ "hour": "00:00",
+ "occupancy_rate": "0.02%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "01:00",
+ "occupancy_rate": "0%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "02:00",
+ "occupancy_rate": "0%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "03:00",
+ "occupancy_rate": "0%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "04:00",
+ "occupancy_rate": "0%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "05:00",
+ "occupancy_rate": "0%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "06:00",
+ "occupancy_rate": "0%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "07:00",
+ "occupancy_rate": "0%"
+ },
+ {
+ "date": "2023-11-29",
+ "hour": "08:00",
+ "occupancy_rate": "0.07%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "09:00",
+ "occupancy_rate": "0.26%"
+ },
+ {
+ "date": "2023-11-24",
+ "hour": "10:00",
+ "occupancy_rate": "0.18%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "11:00",
+ "occupancy_rate": "0.11%"
+ },
+ {
+ "date": "2023-11-23",
+ "hour": "12:00",
+ "occupancy_rate": "0.06%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "13:00",
+ "occupancy_rate": "0.08%"
+ },
+ {
+ "date": "2023-11-21",
+ "hour": "14:00",
+ "occupancy_rate": "0.35%"
+ },
+ {
+ "date": "2023-11-29",
+ "hour": "15:00",
+ "occupancy_rate": "0.26%"
+ },
+ {
+ "date": "2023-11-20",
+ "hour": "16:00",
+ "occupancy_rate": "0.32%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "17:00",
+ "occupancy_rate": "0.22%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "18:00",
+ "occupancy_rate": "0.14%"
+ },
+ {
+ "date": "2023-11-21",
+ "hour": "19:00",
+ "occupancy_rate": "0.01%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "20:00",
+ "occupancy_rate": "0%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "21:00",
+ "occupancy_rate": "0.05%"
+ },
+ {
+ "date": "2023-11-21",
+ "hour": "22:00",
+ "occupancy_rate": "0.02%"
+ },
+ {
+ "date": "2023-11-22",
+ "hour": "23:00",
+ "occupancy_rate": "0.01%"
+ }
+ ]
console.log(data)
if (!data || data.length <= 0) {
setHourData({})
@@ -255,6 +399,7 @@ function ParkingAlyPeriod() {
);
// 构建数据对象
let seriesData = areaNames.map((areaName, index) => {
+ let color2 = color[Math.round(Math.random()*10)]
// 获取数据
let areaData = data[0].date ? data.filter((item) => item.date === areaName) : data
// 构建数据对象
@@ -268,6 +413,13 @@ function ParkingAlyPeriod() {
color: 'white',//字体颜色
fontSize: 10//字体大小
},
+ normal: {
+ color: color2, //改变折线点的颜色
+ lineStyle:{
+ color:color2,
+ }
+ //改变折线颜色
+ }
},
data: dates.map((item) => {
for (var { hour, occupancy_rate } of areaData) {
@@ -670,7 +822,7 @@ function ParkingAlyPeriod() {