
@@ -194,6 +194,12 @@ export default {
+
From 86cf33fc04e01b24b5d430bb02c2337be0e44f4e Mon Sep 17 00:00:00 2001
From: Joe <1712833832@qq.com>
Date: Wed, 10 Jan 2024 10:53:42 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E9=A1=B5=E9=9D=A2=20?=
=?UTF-8?q?=E8=B7=AF=E7=94=B1=20=E6=8C=87=E6=8C=A5=E8=B0=83=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-ui/src/common/menuData.js | 22 +++++++++++++------
.../event/businessDataManagement/index.vue | 2 +-
.../views/dutyOfficer/index.vue | 2 +-
.../control/event/commandDispatch/index.vue | 15 +++++++++++++
4 files changed, 32 insertions(+), 9 deletions(-)
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/control/event/commandDispatch/index.vue
diff --git a/ruoyi-ui/src/common/menuData.js b/ruoyi-ui/src/common/menuData.js
index 300d6c21..00a26945 100644
--- a/ruoyi-ui/src/common/menuData.js
+++ b/ruoyi-ui/src/common/menuData.js
@@ -76,6 +76,12 @@ export default [
name: "emergencyProcessManagement",
component: "control/event/emergencyProcessManagement/index.vue",
},
+ {
+ title: "指挥调度",
+ path: "/control/event/commandDispatch",
+ name: "commandDispatch",
+ component: "control/event/commandDispatch/index.vue",
+ },
],
},
],
@@ -92,13 +98,15 @@ export default [
name: "service",
position: "right",
path: "/service",
- redirect:"serviceBoard",
- children:[{
- title:"情报板",
- name:"serviceBoard",
- path:"/service/board",
- component:"service/board/index.vue",
- }]
+ redirect: "serviceBoard",
+ children: [
+ {
+ title: "情报板",
+ name: "serviceBoard",
+ path: "/service/board",
+ component: "service/board/index.vue",
+ },
+ ],
},
{
title: "数据可视化",
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/index.vue
index eeb4a347..4da047b5 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/index.vue
@@ -98,7 +98,7 @@ export default {
},
data() {
return {
- activeName: "DutyOfficer",
+ activeName: "FirstResponders",
panels: [
{
label: "应急人员",
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/index.vue
index d4867363..0a1517ab 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/index.vue
@@ -177,7 +177,7 @@ export default {
})),
operateRecordVisible: false,
- modifyDutyInformationTableVisible: true
+ modifyDutyInformationTableVisible: false
}
},
methods: {
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/commandDispatch/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/commandDispatch/index.vue
new file mode 100644
index 00000000..442870d9
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/commandDispatch/index.vue
@@ -0,0 +1,15 @@
+
+
+ CommandDispatch
+
+
+
+
+
+
From 676b88540e032cde4500b6b4356e770550f31062 Mon Sep 17 00:00:00 2001
From: yyl <279235553@qq.com>
Date: Wed, 10 Jan 2024 11:05:07 +0800
Subject: [PATCH 4/4] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=9C=80=E6=96=B0?=
=?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9=E7=AD=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-ui/src/App.vue | 6 +-
ruoyi-ui/src/common/menuData.js | 6 +
.../components/dailyDisposal/index.vue | 2 +-
.../components/dayTotal/index.vue | 2 +-
.../components/eventQuery/assets/charts2.js | 17 -
.../components/eventQuery/index.vue | 70 ++-
.../components/eventSource/index.vue | 2 +-
.../components/monthStatistics/index.vue | 2 +-
.../components/railway/index.vue | 2 +-
.../components/railwayDay/index.vue | 2 +-
.../components/typeAnalysis/index.vue | 2 +-
.../components/roadNetwork/index.vue | 2 +-
.../components/weatherForecast/index.vue | 2 +-
.../components/TemperatureTrend/index.vue | 2 +-
.../components/visibilityTrends/index.vue | 2 +-
.../components/weaterData/index.vue | 2 +-
.../components/infoWarning/index.vue | 2 +-
.../components/infowWarningList/index.vue | 2 +-
.../classification/assets/charts.js | 102 ++++-
.../components/classification/index.vue | 42 +-
.../components/congestion/index.vue | 2 +-
.../components/flowstate/index.vue | 2 +-
.../components/heightway/index.vue | 2 +-
.../components/situation/index.vue | 2 +-
.../trafficFlow/components/traffic/index.vue | 2 +-
.../components/unblocked/index.vue | 2 +-
.../changesIndicators/assets/charts3.js | 377 +++++++++++++++
.../components/changesIndicators/index.vue | 183 ++++++++
.../composeFeatures/assets/charts.js | 137 ++++++
.../components/composeFeatures/index.vue | 76 ++++
.../components/congestionIndicator/index.vue | 277 ++++++++++++
.../components/crowding/assets/charts.js | 137 ++++++
.../components/crowding/index.vue | 76 ++++
.../roadIndicators/assets/chart1.js | 111 +++++
.../roadIndicators/assets/chart2.js | 111 +++++
.../roadIndicators/assets/chart3.js | 111 +++++
.../components/roadIndicators/index.vue | 374 +++++++++++++++
.../components/saturationMax/assets/charts.js | 137 ++++++
.../components/saturationMax/index.vue | 76 ++++
.../trafficIndicators/ElQuarterPicker.vue | 393 ++++++++++++++++
.../trafficIndicators/assets/charts.js | 160 +++++++
.../trafficIndicators/assets/charts2.js | 149 ++++++
.../trafficIndicators/assets/charts3.js | 208 +++++++++
.../components/trafficIndicators/index.vue | 428 ++++++++++++++++++
.../trafficIndicators/progressBar.vue | 195 ++++++++
.../components/IndicatorAnalysis/index.vue | 180 ++++++++
.../perception/trafficSituation/index.vue | 146 ++++++
.../pages/perception/widgets/title/index.vue | 21 +-
48 files changed, 4296 insertions(+), 50 deletions(-)
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/changesIndicators/assets/charts3.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/changesIndicators/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/composeFeatures/assets/charts.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/composeFeatures/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/congestionIndicator/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/crowding/assets/charts.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/crowding/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart1.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart2.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart3.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/saturationMax/assets/charts.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/saturationMax/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/ElQuarterPicker.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts2.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts3.js
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/progressBar.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/index.vue
diff --git a/ruoyi-ui/src/App.vue b/ruoyi-ui/src/App.vue
index acf0ba9b..8299b2a0 100644
--- a/ruoyi-ui/src/App.vue
+++ b/ruoyi-ui/src/App.vue
@@ -10,13 +10,13 @@
-
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/composeFeatures/assets/charts.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/composeFeatures/assets/charts.js
new file mode 100644
index 00000000..a02bbe25
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/composeFeatures/assets/charts.js
@@ -0,0 +1,137 @@
+import * as echarts from "echarts";
+var options = {
+
+ color: ["#07A3FB"],
+ grid: {
+ left: "2%",
+ right: "5%",
+ bottom: "10%",
+ top: "10%",
+ containLabel: true,
+ },
+ legend: {
+ show:false,
+ icon: 'rect',
+ top: '0%',
+ right: '5%',
+ data: ['实时数据'],
+ itemWidth:18,
+ itemHeight: 5,
+ itemGap: 30,
+ itemStyle:{
+ color:"#FFD15C",
+ },
+ textStyle: {
+ fontSize: 12,
+ color: '#fff',
+ padding: [0, 0, 0, 10],
+ },
+ },
+ xAxis: {
+ type: "category",
+ axisLine: {
+ lineStyle: {
+ color: "#07A3FB",
+ fontSize: 12,
+ },
+ },
+ axisLabel: {
+ // interval:0,
+ color: "#BDD8FB",
+ fontSize: 12,
+ },
+ axisTick: {
+ show: false,
+ },
+ data: [
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月",
+ ],
+ },
+ yAxis: {
+ type: "value",
+ min: 0,
+ max:800,
+ minInterval: 100,
+ nameTextStyle: {
+ fontSize: 12,
+ color: "#BDD8FB",
+ align: "center",
+ },
+ splitLine: {
+ lineStyle: {
+ color: "#07A3FB",
+ // type: 'dashed', // dotted 虚线
+ },
+ },
+ splitArea: { show: false },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false,
+ },
+ axisLabel: {
+ fontSize: 12,
+ fontFamily: "Bebas",
+ color: "#BDD8FB",
+ },
+ },
+ series: [
+ {
+ type: "line",
+ // symbol: "none",
+ showSymbol: false,
+ smooth: true, // 是否曲线
+ name: "实时数据", // 图例对应类别
+ data: [112, 122, 723, 623, 530, 612, 626,728, 531, 423 ,625, 423, 423], // 纵坐标数据
+ lineStyle :{
+ color:"#07A3FB"
+ },
+ areaStyle: {
+ // 区域颜色
+ // color: new graphic.LinearGradient(0, 0, 0, 1, [
+ // {
+ // offset: 0,
+ // color: "#5090FF",
+ // },
+ // {
+ // offset: 1,
+ // color: "#1057E5",
+ // },
+ // ]),
+ color: {
+ type: 'linear',
+ x: 0, //右
+ y: 0, //下
+ x2: 0, //左
+ y2: 1, //上
+ colorStops: [
+ {
+ offset: 0.1,
+ color: '#07A3FB99' // 0% 处的颜色
+ },
+ {
+ offset: 1,
+ opacity:0.01,
+ color: '#07A3FB00' // 100% 处的颜色
+ }
+ ]
+ },
+ },
+ },
+
+ ],
+};
+
+export default options;
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/composeFeatures/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/composeFeatures/index.vue
new file mode 100644
index 00000000..0d8d3520
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/composeFeatures/index.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/congestionIndicator/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/congestionIndicator/index.vue
new file mode 100644
index 00000000..ea55ede4
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/congestionIndicator/index.vue
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+ 拥挤度
+
+
+ 饱和度
+
+
+ 交通组成特征指数
+
+
+
+
+
+ TOP{{ index + 1 }}
+
+
+ {{ it.name }}
+
+
+
+ {{ it.num }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/crowding/assets/charts.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/crowding/assets/charts.js
new file mode 100644
index 00000000..cc2e5b2e
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/crowding/assets/charts.js
@@ -0,0 +1,137 @@
+import * as echarts from "echarts";
+var options = {
+
+ color: ["#E29E37"],
+ grid: {
+ left: "2%",
+ right: "5%",
+ bottom: "10%",
+ top: "10%",
+ containLabel: true,
+ },
+ legend: {
+ show:false,
+ icon: 'rect',
+ top: '0%',
+ right: '5%',
+ data: ['实时数据'],
+ itemWidth:18,
+ itemHeight: 5,
+ itemGap: 30,
+ itemStyle:{
+ color:"#FFD15C",
+ },
+ textStyle: {
+ fontSize: 12,
+ color: '#fff',
+ padding: [0, 0, 0, 10],
+ },
+ },
+ xAxis: {
+ type: "category",
+ axisLine: {
+ lineStyle: {
+ color: "#E29E37",
+ fontSize: 12,
+ },
+ },
+ axisLabel: {
+ // interval:0,
+ color: "#BDD8FB",
+ fontSize: 12,
+ },
+ axisTick: {
+ show: false,
+ },
+ data: [
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月",
+ ],
+ },
+ yAxis: {
+ type: "value",
+ min: 0,
+ max:800,
+ minInterval: 100,
+ nameTextStyle: {
+ fontSize: 12,
+ color: "#BDD8FB",
+ align: "center",
+ },
+ splitLine: {
+ lineStyle: {
+ color: "#E29E37",
+ // type: 'dashed', // dotted 虚线
+ },
+ },
+ splitArea: { show: false },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false,
+ },
+ axisLabel: {
+ fontSize: 12,
+ fontFamily: "Bebas",
+ color: "#BDD8FB",
+ },
+ },
+ series: [
+ {
+ type: "line",
+ // symbol: "none",
+ showSymbol: false,
+ smooth: true, // 是否曲线
+ name: "实时数据", // 图例对应类别
+ data: [112, 122, 723, 623, 530, 612, 626,728, 531, 423 ,625, 423, 423], // 纵坐标数据
+ lineStyle :{
+ color:"#E29E37"
+ },
+ areaStyle: {
+ // 区域颜色
+ // color: new graphic.LinearGradient(0, 0, 0, 1, [
+ // {
+ // offset: 0,
+ // color: "#5090FF",
+ // },
+ // {
+ // offset: 1,
+ // color: "#1057E5",
+ // },
+ // ]),
+ color: {
+ type: 'linear',
+ x: 0, //右
+ y: 0, //下
+ x2: 0, //左
+ y2: 1, //上
+ colorStops: [
+ {
+ offset: 0.1,
+ color: '#E29E3799' // 0% 处的颜色
+ },
+ {
+ offset: 1,
+ opacity:0.01,
+ color: '#E29E3700' // 100% 处的颜色
+ }
+ ]
+ },
+ },
+ },
+
+ ],
+};
+
+export default options;
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/crowding/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/crowding/index.vue
new file mode 100644
index 00000000..5f9b5811
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/crowding/index.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart1.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart1.js
new file mode 100644
index 00000000..89019d28
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart1.js
@@ -0,0 +1,111 @@
+const value = [0,85]
+const rate = value[1] + '%'
+var options = {
+ title: {
+ text: rate,
+ left: 'center',
+ top: '30%',
+ itemGap:5,
+ textStyle: {
+ color: '#73FFC9',
+ fontSize: '22',
+ fontWeight: 600
+ },
+ subtext: '交通特征',
+ subtextStyle: {
+ color: '#fff',
+ fontSize: '12',
+ fontWeight: 600,
+ }
+ },
+ angleAxis: {
+ max: 100,
+ // 隐藏刻度线
+ show: false,
+ startAngle: 90,
+ },
+ radiusAxis: {
+ type: 'category',
+ show: true,
+ axisLabel: {
+ show: false,
+ },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false
+ },
+ },
+ polar: {
+ radius: '150%' //图形大小
+ },
+ series: [
+ // 最内刻度线
+ {
+
+ type: "gauge",
+ radius: "85%",
+ clockwise: true,
+ startAngle: "90",
+ endAngle: "-269.9999",
+ splitNumber: 15, //线的条数
+ pointer: {
+ show: false
+ },
+ axisLine: {
+ show: false
+ },
+ axisTick: {
+ show: false
+ },
+ tooltip: {
+ show: false
+ },
+ splitLine: {
+ show: true,
+ length: 2,
+ lineStyle: {
+ color: "#73FFC9",
+ width: 1
+ }
+ },
+ axisLabel: {
+ show: false
+ }
+ },{
+ type: 'bar',
+ polar: {
+ center: ['50%', '50%'], // 中心(圆心)坐标
+ radius: '100%' //图形大小
+ },
+ coordinateSystem: 'polar', // 使用极坐标坐标系
+ data: [value],
+ showBackground: true,
+ roundCap: true,
+ backgroundStyle: {
+ color: '#1A607750',
+ },
+ radius: "100%",
+ barWidth: 10,
+ itemStyle: {
+ normal: {
+ color: {
+ type: 'linear',
+ x: 0,
+ y: 0,
+ x2: 0,
+ y2: 1,
+ colorStops: [{
+ offset: 0, color: '#73FFC900'
+ }, {
+ offset: 1, color: '#73FFC9'
+ }],
+ global: false
+ }
+ }
+ },
+ }]
+}
+
+export default options;
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart2.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart2.js
new file mode 100644
index 00000000..51af9f61
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart2.js
@@ -0,0 +1,111 @@
+const value = 76
+const rate = value + '%'
+var options = {
+ title: {
+ text: rate,
+ left: 'center',
+ top: '30%',
+ itemGap:5,
+ textStyle: {
+ color: '#FFD25D',
+ fontSize: '22',
+ fontWeight: 600
+ },
+ subtext: '拥挤度',
+ subtextStyle: {
+ color: '#fff',
+ fontSize: '12',
+ fontWeight: 600,
+ }
+ },
+ angleAxis: {
+ max: 100,
+ // 隐藏刻度线
+ show: false,
+ startAngle: 90,
+ },
+ radiusAxis: {
+ type: 'category',
+ show: true,
+ axisLabel: {
+ show: false,
+ },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false
+ },
+ },
+ polar: {
+ radius: '150%' //图形大小
+ },
+ series: [
+ // 最内刻度线
+ {
+
+ type: "gauge",
+ radius: "85%",
+ clockwise: true,
+ startAngle: "90",
+ endAngle: "-269.9999",
+ splitNumber: 15, //线的条数
+ pointer: {
+ show: false
+ },
+ axisLine: {
+ show: false
+ },
+ axisTick: {
+ show: false
+ },
+ tooltip: {
+ show: false
+ },
+ splitLine: {
+ show: true,
+ length: 2,
+ lineStyle: {
+ color: "#FFD25D",
+ width: 1
+ }
+ },
+ axisLabel: {
+ show: false
+ }
+ },{
+ type: 'bar',
+ polar: {
+ center: ['50%', '50%'], // 中心(圆心)坐标
+ radius: '100%' //图形大小
+ },
+ coordinateSystem: 'polar', // 使用极坐标坐标系
+ data: [value],
+ showBackground: true,
+ roundCap: true,
+ backgroundStyle: {
+ color: '#1A607750',
+ },
+ radius: "100%",
+ barWidth: 10,
+ itemStyle: {
+ normal: {
+ color: {
+ type: 'linear',
+ x: 0,
+ y: 0,
+ x2: 0,
+ y2: 1,
+ colorStops: [{
+ offset: 0, color: '#FFD25D00'
+ }, {
+ offset: 1, color: '#FFD25D'
+ }],
+ global: false
+ }
+ }
+ },
+ }]
+}
+
+export default options;
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart3.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart3.js
new file mode 100644
index 00000000..e6a4dfa5
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/assets/chart3.js
@@ -0,0 +1,111 @@
+const value = 56
+const rate = value + '%'
+var options = {
+ title: {
+ text: rate,
+ left: 'center',
+ top: '30%',
+ itemGap:5,
+ textStyle: {
+ color: '#16ABFF',
+ fontSize: '22',
+ fontWeight: 600
+ },
+ subtext: '饱和度',
+ subtextStyle: {
+ color: '#fff',
+ fontSize: '12',
+ fontWeight: 600,
+ }
+ },
+ angleAxis: {
+ max: 100,
+ // 隐藏刻度线
+ show: false,
+ startAngle: 90,
+ },
+ radiusAxis: {
+ type: 'category',
+ show: true,
+ axisLabel: {
+ show: false,
+ },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false
+ },
+ },
+ polar: {
+ radius: '150%' //图形大小
+ },
+ series: [
+ // 最内刻度线
+ {
+
+ type: "gauge",
+ radius: "85%",
+ clockwise: true,
+ startAngle: "90",
+ endAngle: "-269.9999",
+ splitNumber: 15, //线的条数
+ pointer: {
+ show: false
+ },
+ axisLine: {
+ show: false
+ },
+ axisTick: {
+ show: false
+ },
+ tooltip: {
+ show: false
+ },
+ splitLine: {
+ show: true,
+ length: 2,
+ lineStyle: {
+ color: "#16ABFF",
+ width: 1
+ }
+ },
+ axisLabel: {
+ show: false
+ }
+ },{
+ type: 'bar',
+ polar: {
+ center: ['50%', '50%'], // 中心(圆心)坐标
+ radius: '100%' //图形大小
+ },
+ coordinateSystem: 'polar', // 使用极坐标坐标系
+ data: [value],
+ showBackground: true,
+ roundCap: true,
+ backgroundStyle: {
+ color: '#1A607750',
+ },
+ radius: "100%",
+ barWidth: 10,
+ itemStyle: {
+ normal: {
+ color: {
+ type: 'linear',
+ x: 0,
+ y: 0,
+ x2: 0,
+ y2: 1,
+ colorStops: [{
+ offset: 0, color: '#16ABFF00'
+ }, {
+ offset: 1, color: '#16ABFF'
+ }],
+ global: false
+ }
+ }
+ },
+ }]
+}
+
+export default options;
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/index.vue
new file mode 100644
index 00000000..45ae9c13
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/roadIndicators/index.vue
@@ -0,0 +1,374 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/saturationMax/assets/charts.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/saturationMax/assets/charts.js
new file mode 100644
index 00000000..38574b1e
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/saturationMax/assets/charts.js
@@ -0,0 +1,137 @@
+import * as echarts from "echarts";
+var options = {
+
+ color: ["#32BB8A", "#01B3E4"],
+ grid: {
+ left: "2%",
+ right: "5%",
+ bottom: "10%",
+ top: "10%",
+ containLabel: true,
+ },
+ legend: {
+ show:false,
+ icon: 'rect',
+ top: '0%',
+ right: '5%',
+ data: ['实时数据'],
+ itemWidth:18,
+ itemHeight: 5,
+ itemGap: 30,
+ itemStyle:{
+ color:"#FFD15C",
+ },
+ textStyle: {
+ fontSize: 12,
+ color: '#fff',
+ padding: [0, 0, 0, 10],
+ },
+ },
+ xAxis: {
+ type: "category",
+ axisLine: {
+ lineStyle: {
+ color: "#32BB8A",
+ fontSize: 12,
+ },
+ },
+ axisLabel: {
+ // interval:0,
+ color: "#BDD8FB",
+ fontSize: 12,
+ },
+ axisTick: {
+ show: false,
+ },
+ data: [
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月",
+ ],
+ },
+ yAxis: {
+ type: "value",
+ min: 0,
+ max:800,
+ minInterval: 100,
+ nameTextStyle: {
+ fontSize: 12,
+ color: "#BDD8FB",
+ align: "center",
+ },
+ splitLine: {
+ lineStyle: {
+ color: "#32BB8A",
+ // type: 'dashed', // dotted 虚线
+ },
+ },
+ splitArea: { show: false },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false,
+ },
+ axisLabel: {
+ fontSize: 12,
+ fontFamily: "Bebas",
+ color: "#BDD8FB",
+ },
+ },
+ series: [
+ {
+ type: "line",
+ // symbol: "none",
+ showSymbol: false,
+ smooth: true, // 是否曲线
+ name: "实时数据", // 图例对应类别
+ data: [112, 122, 723, 623, 530, 612, 626,728, 531, 423 ,625, 423, 423], // 纵坐标数据
+ lineStyle :{
+ color:"#32BB8A"
+ },
+ areaStyle: {
+ // 区域颜色
+ // color: new graphic.LinearGradient(0, 0, 0, 1, [
+ // {
+ // offset: 0,
+ // color: "#5090FF",
+ // },
+ // {
+ // offset: 1,
+ // color: "#1057E5",
+ // },
+ // ]),
+ color: {
+ type: 'linear',
+ x: 0, //右
+ y: 0, //下
+ x2: 0, //左
+ y2: 1, //上
+ colorStops: [
+ {
+ offset: 0.1,
+ color: '#32BB8A99' // 0% 处的颜色
+ },
+ {
+ offset: 1,
+ opacity:0.01,
+ color: '#32BB8A01' // 100% 处的颜色
+ }
+ ]
+ },
+ },
+ },
+
+ ],
+};
+
+export default options;
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/saturationMax/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/saturationMax/index.vue
new file mode 100644
index 00000000..5fa590b3
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/saturationMax/index.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/ElQuarterPicker.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/ElQuarterPicker.vue
new file mode 100644
index 00000000..65cd0296
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/ElQuarterPicker.vue
@@ -0,0 +1,393 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts.js
new file mode 100644
index 00000000..6d43ac32
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts.js
@@ -0,0 +1,160 @@
+
+/* 数据 */
+let nameList = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]; // 类别
+let valueList = [800, 520, 650, 950, 420, 600, 450, 720, 303, 503 , 203 ,703 , 903 ]; // 人数
+var yList = [ "1000","800","轻度拥堵","基本畅通","畅通"]
+/* 数据整合 */
+let dataList = [];
+nameList.map((item, index) => {
+ if (index === 4) {
+ dataList.push({
+ name: item,
+ value: valueList[index],
+ itemStyle: {
+ color: {
+ type: 'linear',
+ x: 0,
+ y: 0,
+ x2: 0,
+ y2: 1,
+ colorStops: [{
+ offset: 0, color: '#FFB904' // 0% 处的颜色
+ }, {
+ offset: 1, color: '#FF6969' // 100% 处的颜色
+ }],
+ global: false // 缺省为 false
+ },
+ borderRadius: 6
+ },
+ label: { show: false }
+ })
+ } else {
+ dataList.push({
+ name: item,
+ value: valueList[index],
+ itemStyle:{
+ borderRadius: 6
+ }
+ })
+ }
+})
+
+var options = {
+ legend: {
+ // orient: 'vertical',
+ icon: "circle",
+ itemHeight: 8,
+ itemWidth: 8,
+ top: "5%",
+ x: "right",
+ textStyle: {
+ color: "#fff",
+ },
+ },
+ grid: {
+ top: '25%',//上边距
+ right: '0',//右边距
+ left: '0',//左边距
+ bottom: "0%",//下边距
+ containLabel: true,
+ },
+ xAxis: {
+ type: 'category',
+ data: nameList,
+ axisTick: {
+ show: false //隐藏X轴刻度
+ },
+ axisLine: {
+ lineStyle: {
+ color: "rgba(49, 217, 255, 0.8)"
+ }
+ },
+ axisLabel: {
+ show: true,
+ color: '#B6E6FF',
+ fontSize:8,
+ fontFamily: 'Source Han Sans CN-Regular',
+ },
+ },
+ yAxis: [{
+ type: 'value',
+ name: "",
+ max: 1200,
+ min:0,
+ splitNumber:5,
+ nameTextStyle: {
+ color: '#B6E6FF',
+ fontSize: 13,
+ fontFamily: 'Source Han Sans CN-Regular',
+ align: "left",
+ verticalAlign: "center",
+ },
+ axisLabel: {
+ fontSize: 13,
+ color: '#B6E6FF',
+ fontFamily: 'HarmonyOS Sans-Regular',
+ // formatter:function(value,index){
+ // return yList[index]
+ // }
+ },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false
+ },
+ splitLine: {
+ lineStyle: {
+ color: 'rgba(49, 217, 255, 0.5)',
+ }
+ },
+ }],
+ series: [
+ {
+ name: '交通特征',
+ type: 'line',
+ symbol: 'circle',
+ symbolSize: 0,
+
+ // yAxisIndex: 1, // 与第二个 y 轴关联
+ itemStyle: {
+ color: '#32BB8A',
+ },
+ lineStyle: {
+ width:2,
+ },
+ data: [1000, 800, 520, 600, 900, 700, 700,1000, 800, 520, 600, 900, 700, 700], // 折线图的数据
+ },
+ {
+ name: '饱和度',
+ type: 'line',
+ symbol: 'circle',
+ symbolSize: 0,
+
+ // yAxisIndex: 1, // 与第二个 y 轴关联
+ itemStyle: {
+ color: '#07A3FB',
+ },
+ lineStyle: {
+ width: 2,
+ },
+ data: [600, 700, 900, 400, 500, 800, 600,600, 700, 900, 400, 500, 800, 600], // 折线图的数据
+ },
+ {
+ name: '拥挤度',
+ type: 'line',
+ symbol: 'circle',
+ symbolSize: 0,
+ // yAxisIndex: 1, // 与第二个 y 轴关联
+ itemStyle: {
+ color: '#E2BA74',
+ },
+ lineStyle: {
+ width: 2,
+ },
+ data: [850, 810, 712, 580, 480, 480, 780,850, 810, 712, 580, 480, 480, 780], // 折线图的数据
+ },
+ ]
+}
+
+export default options;
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts2.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts2.js
new file mode 100644
index 00000000..96fed411
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts2.js
@@ -0,0 +1,149 @@
+import * as echarts from "echarts";
+
+function contains(arr, val) {
+ var i = arr.length;
+ while (i--) {
+ if (arr[i].name === val) {
+ return i;
+ }
+ }
+ return false;
+}
+let list = [
+ {
+ name: '交通特征',
+ max: 88,
+ },
+ {
+ name: '拥挤度',
+ max: 88,
+ },
+ {
+ name: '饱和度',
+ max:188,
+ },
+];
+let data1 = [[80, 50, 55, 80, 50, 80, 48, 43]];
+let data2 = [[60, 60, 65, 60, 70, 40, 80, 63]];
+let options = {
+
+ tooltip: {
+ show: true,
+ trigger: 'item',
+ formatter: (data) => {
+ // console.log(data.seriesIndex);
+ var tip = '
' + data.seriesName + '
';
+ let tmpData = [];
+ if (data.seriesIndex === 0) {
+ tmpData = data1;
+ } else if (data.seriesIndex === 1) {
+ tmpData = data2;
+ }
+ console.log(tmpData)
+ data.value.forEach((item, index) => {
+ // console.log(list[index].name)
+ tip += '
';
+ tip += '
' + list[index].name + ': '+ tmpData[0][index] + '万
'
+ tip += '
';
+ });
+ return tip;
+ },
+ },
+ // legend: {
+ // show: true,
+ // icon: 'circle',
+ // left: '15%',
+ // top: '3%',
+ // orient: 'horizontal',
+ // textStyle: {
+ // fontSize: 14,
+ // color: '#fff',
+ // },
+ // data: ['数据1', '数据2'],
+ // },
+ radar: {
+ name: {
+ textStyle: {
+ color: '#fff',
+ fontSize: 16,
+ },
+ rich: {
+ a: {
+ fontSize: 16,
+ color: '#FFFFFF',
+ padding: [0, 0, 8, 0],
+ },
+ b: {
+ fontSize: 18,
+ color: '#ACD3FF',
+ },
+ },
+ formatter: (a) => {
+ let i = contains(list, a); // 处理对应要显示的样式
+ return `{a| ${a}}`;
+ },
+ },
+ center: ['50%', '50%'],
+ radius: '60%',
+ startAngle: 90,
+ splitNumber: 5,
+ shape: 'circle',
+ splitArea: {
+ areaStyle: {
+ color: [ '#07A3FB99','#07A3FB8010', '#07A3FB30','#07A3FB60','#07A3FB80'],
+ },
+ },
+ axisLabel: {
+ show: false,
+ },
+ axisLine: {
+ show: false,
+ },
+ splitLine: {
+ show: true,
+ lineStyle: {
+ color: 'rgba(50, 72, 130, 0.4)',
+ },
+ },
+ indicator: list,
+ },
+ series: [
+ {
+ name: '数据1',
+ type: 'radar',
+ symbol: 'circle',
+ symbolSize: 3,
+ areaStyle: {
+ normal: {
+ color: new echarts.graphic.LinearGradient(
+ 0,
+ 1,
+ 0,
+ 0,
+ [
+ {
+ offset: 0,
+ color: '#DC6A00',
+ },
+ {
+ offset: 1,
+ color: '#099CCD',
+ },
+ ],
+ false
+ ),
+ },
+ },
+ itemStyle: {
+ color: 'rgba(245, 166, 35, 0.2)',
+ borderColor: 'rgba(235, 171, 86, 00)',
+ borderWidth: 10,
+ },
+ data: data1,
+ },
+ ],
+};
+
+
+
+export default options;
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts3.js b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts3.js
new file mode 100644
index 00000000..fceb5480
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts3.js
@@ -0,0 +1,208 @@
+import * as echarts from "echarts";
+
+let xData = [
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月"
+ ];
+ let data1 = [200, 530, 920, 400, 600, 700, 300, 800, 900, 120, 570, 800];
+ let options = {
+ tooltip: {
+ show:false,
+ trigger: "axis",
+ axisPointer: {
+ // 坐标轴指示器,坐标轴触发有效
+ type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
+ },
+ textStyle: {
+ color: "#fff",
+ fontSize: 14,
+ },
+ backgroundColor: "rgba(3, 31, 71, .0)", //设置背景颜色
+ borderColor: "rgba(3, 31, 71, .1)",
+ formatter: "健康监测
{b1}:{c1}人",
+ },
+ grid: {
+ left: "2%",
+ right: "4%",
+ top: "5%",
+ bottom: "5%",
+ containLabel: true,
+ },
+ xAxis: {
+ data: xData,
+ show: true,
+ axisTick: {
+ show: false,
+ lineStyle: {
+ color: "#fff",
+ },
+ },
+ axisLine: {
+ lineStyle: {
+ color: "#1C82C5",
+ },
+ },
+ axisLabel: {
+ interval: 0,
+ align: "center",
+ rotate: "1",
+ margin: "20",
+ textStyle: {
+ fontSize: 12,
+ color: "#50A2C1",
+ },
+ },
+ },
+ yAxis: [
+ {
+ min: 0,
+ axisLine: {
+ lineStyle: {
+ color: "#1C82C5",
+ },
+ },
+ splitLine: {
+ show: true,
+ lineStyle: {
+ color: "rgba(28, 130, 197, .3)",
+ type: "solid",
+ },
+ },
+ axisLabel: {
+ color: "#DEEBFF",
+ textStyle: {
+ fontSize: 12,
+ },
+ },
+ axisTick: {
+ show: false,
+ },
+ },
+ ],
+ legend: {
+ show: false,
+ top: "5%",
+ left: "50%",
+ textStyle: {
+ color: "#fff",
+ fontSize: 14,
+ },
+ itemGap: 12, // 设置间距
+ },
+ series: [
+ // 下半截柱状图linear-gradient(180deg, #61D8FF 0%, #003B4E 100%); linear-gradient(180deg, #06D7B1 0%, #003B4E 100%)
+ {
+ name: "种植面积",
+ type: "bar",
+ barWidth: "10px",
+ barGap: "-100%",
+ selectedMode:true,
+ select:{
+ itemStyle:{
+ opacity: 1,
+ color: function (params) {
+ var a = params;
+
+ return new echarts.graphic.LinearGradient(
+ 0,
+ 0,
+ 0,
+ 1,
+ [
+ {
+ offset: 0,
+ color: "#01D5BC", // 0% 处的颜色
+ },
+ {
+ offset: 1,
+ color: "#003B4E", // 100% 处的颜色
+ },
+ ],
+ false
+ );
+ },
+ },
+ },
+ itemStyle: {
+ // lenged文本
+ opacity: 0.6,
+ color: function (params) {
+ var a = params.name;
+ console.log("==========a=============",a);
+ if ( a == "6月" ) {
+ return new echarts.graphic.LinearGradient(
+ 0,
+ 0,
+ 0,
+ 1,
+ [
+ {
+ offset: 0,
+ color: "#01D5BC", // 0% 处的颜色
+ },
+ {
+ offset: 1,
+ color: "#003B4E", // 100% 处的颜色
+ },
+ ],
+ false
+ );
+ } else
+ return new echarts.graphic.LinearGradient(
+ 0,
+ 0,
+ 0,
+ 1,
+ [
+ {
+ offset: 0,
+ color: "#61D8FF", // 0% 处的颜色
+ },
+ {
+ offset: 1,
+ color: "#003B4E", // 100% 处的颜色
+ },
+ ],
+ false
+ );
+ },
+ },
+ data: data1,
+ },
+ // 进度条的小圆圈
+{
+ name: "小圈圈",
+ type: "scatter",
+ emphasis: {
+ scale: false
+ },
+ symbol:
+ "image://data:image/png;base64,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",
+ symbolSize: [26, 26],
+ itemStyle: {
+ color: "#FFF",
+ shadowColor: "rgba(0, 255, 254, 0.53)",
+ shadowBlur: 5,
+ borderWidth: 1,
+ opacity: 1
+ },
+ z: 2,
+ zlevel: 10,
+ data: data1,
+ animationDelay: 500
+}
+ ],
+ };
+
+
+ export default options;
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/index.vue
new file mode 100644
index 00000000..b8cc3996
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/index.vue
@@ -0,0 +1,428 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/progressBar.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/progressBar.vue
new file mode 100644
index 00000000..7951fbe0
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/progressBar.vue
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
{{ item.title }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/index.vue
new file mode 100644
index 00000000..08046b04
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/index.vue
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/index.vue
new file mode 100644
index 00000000..5c1934de
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/index.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/widgets/title/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/widgets/title/index.vue
index 62015d54..776aacd6 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/perception/widgets/title/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/perception/widgets/title/index.vue
@@ -2,7 +2,7 @@
@@ -12,7 +12,7 @@
export default {
name: 'WgtTitle',
props: {
- title: ''
+ title: '',
},
data() {
return {
@@ -32,7 +32,7 @@ export default {