Browse Source

感知事件检测

wangqin
zhoule 1 year ago
parent
commit
9b8aeb4bac
  1. 15
      ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventQuery/assets/charts2.js
  2. 2
      ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventQuery/assets/charts3.js
  3. 9
      ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventQuery/index.vue
  4. 43
      ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventSource/assets/charts.js
  5. 17
      ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventSource/index.vue
  6. 2
      ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts3.js
  7. 2
      ruoyi-ui/src/views/bigscreen/tunnel/components/burglarAlarm.vue

15
ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventQuery/assets/charts2.js

@ -95,7 +95,7 @@ for (let i = 0; i < chartData.length; i++) {
pieData1.push(gapData); pieData1.push(gapData);
} }
console.log(pieData1); // console.log(pieData1);
var options = { var options = {
tooltip: { tooltip: {
confine: true, confine: true,
@ -105,14 +105,19 @@ var options = {
}, },
title: { title: {
//圆环中间内容 //圆环中间内容
text: "100%", text: "{zb|12}",
subtext: "类型分析", subtext: "类型分析",
left: "19%", left: "19%",
top: "40%", top: "40%",
textStyle: { textStyle: {
color: "#fff", rich: {
fontSize: 26, zb: {
align: "center", width: 70,
color: "#fff",
fontSize: 26,
align: 'center'
}
}
}, },
subtextStyle: { subtextStyle: {
fontSize: 18, fontSize: 18,

2
ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventQuery/assets/charts3.js

@ -168,7 +168,7 @@ let options = {
}, },
// 进度条的小圆圈 // 进度条的小圆圈
{ {
name: "小圈圈", // name: "小圈圈",
type: "scatter", type: "scatter",
emphasis: { emphasis: {
scale: false scale: false

9
ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventQuery/index.vue

@ -355,21 +355,24 @@ export default {
return arr.join(' ') return arr.join(' ')
}; };
chart2.title.text = `{zb|${total}}`;
chart2.title.subtext = "类型分析";
chart2.series[0].data = numbers; chart2.series[0].data = numbers;
// //
this.myChart2.on('mouseover', (params) => { this.myChart2.on('mouseover', (params) => {
if (params.componentType == 'graphic') { if (params.componentType == 'graphic') {
return return
} }
console.log(params); // console.log(params);
chart2.title.text = Math.round(params.data.value / total * 100) + "%"; chart2.title.text = `{zb|${Math.round(params.data.value / total * 100)}%}`;
chart2.title.subtext = params.data.name; chart2.title.subtext = params.data.name;
this.myChart2.setOption(chart2); this.myChart2.setOption(chart2);
}) })
// //
this.myChart2.on('mouseout', (params) => { this.myChart2.on('mouseout', (params) => {
chart2.title.text = total; chart2.title.text = `{zb|${total}}`;
chart2.title.subtext = "类型分析"; chart2.title.subtext = "类型分析";
this.myChart2.setOption(chart2); this.myChart2.setOption(chart2);
}) })

43
ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventSource/assets/charts.js

@ -1,18 +1,18 @@
let data = [{ let data = [{
average: 30, average: 30,
typeName: '视频识别', name: '视频识别',
percent: 0.2 percent: 0.2
}, { }, {
average: 25, average: 25,
typeName: '雷达识别', name: '雷达识别',
percent: 0.25 percent: 0.25
}, { }, {
average: 15, average: 15,
typeName: '锥桶', name: '锥桶',
percent: 0.08 percent: 0.08
}, { }, {
average: 30, average: 30,
typeName: '护栏碰撞', name: '护栏碰撞',
percent: 0.14 percent: 0.14
}] }]
@ -22,12 +22,12 @@ let chartData = [], lengData = [], colorList = ['#006EDF', '#00FF00', '#FFC30D',
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
chartData.push({ chartData.push({
value: data[i].average, value: data[i].average,
name: data[i].typeName, name: data[i].name,
percent: data[i].percent, percent: data[i].percent,
color: colorList[i] color: colorList[i]
}) })
lengData.push({ lengData.push({
name: data[i].typeName, name: data[i].name,
color: colorList[i] color: colorList[i]
}) })
} }
@ -70,22 +70,29 @@ var options = {
backgroundColor: "#ffffff", backgroundColor: "#ffffff",
}, },
title: { //圆环中间内容 title: { //圆环中间内容
text: '99% ', text: '{tb|1}',
subtext: ' 占比', subtext: '{zb|总数}',
left: "22%", left: "22%",
top: "40%", top: "40%",
textStyle: { textStyle: {
color: "#fff", rich: {
fontSize: 21, tb: {
align: "center" width: 45,
color: "#fff",
fontSize: 21,
align: 'center'
}
}
}, },
subtextStyle: { subtextStyle: {
fontSize: 13, rich: {
fontWeight: '400', zb: {
top: 0, width: 45,
marginLeft: 20, color: '#fff',
align: "center", fontSize: 13,
color: '#fff' align: 'center'
}
}
}, },
}, },
color: ['#5973FF', '#14d8b4', '#FFC30D', '#61D8FF', '#1DA7FF', '#2967EA'], color: ['#5973FF', '#14d8b4', '#FFC30D', '#61D8FF', '#1DA7FF', '#2967EA'],
@ -123,7 +130,7 @@ var options = {
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
if (window.mainData[i]) { if (window.mainData[i]) {
total += window.mainData[i].percent total += window.mainData[i].percent
if (window.mainData[i].typeName === name) { if (window.mainData[i].name === name) {
target = window.mainData[i].percent target = window.mainData[i].percent
} }
} }

17
ruoyi-ui/src/views/JiHeExpressway/pages/perception/eventDetection/components/eventSource/index.vue

@ -115,7 +115,10 @@ export default {
}) })
} }
window.mainData = mainData; window.mainData = mainData;
//console.log("--------------",mainData); console.log('mainData',mainData)
chartsStatistics.title.text = `{tb|${total}}`;
chartsStatistics.title.subtext = "{zb|总数}";
chartsStatistics.legend.data = lengData; chartsStatistics.legend.data = lengData;
chartsStatistics.series[0].data = mainData; chartsStatistics.series[0].data = mainData;
@ -123,17 +126,17 @@ export default {
if (params.componentType == 'graphic') { if (params.componentType == 'graphic') {
return return
} }
chartsStatistics.title.text = params.percent + "%"; chartsStatistics.title.text = `{tb|${params.percent}%}`;
chartsStatistics.title.subtext = params.data.name; chartsStatistics.title.subtext = `{zb|${params.data.name}}`;
chartsStatistics.title.left = "22%"; // chartsStatistics.title.left = "22%";
myChart.setOption(chartsStatistics); myChart.setOption(chartsStatistics);
}) })
// //
myChart.on('mouseout', (params) => { myChart.on('mouseout', (params) => {
chartsStatistics.title.text = total; chartsStatistics.title.text = `{tb|${total}}`;
chartsStatistics.title.subtext = "总数"; chartsStatistics.title.subtext = "{zb|总数}";
chartsStatistics.title.left = "25%"; // chartsStatistics.title.left = "25%";
myChart.setOption(chartsStatistics); myChart.setOption(chartsStatistics);
}) })
} }

2
ruoyi-ui/src/views/JiHeExpressway/pages/perception/trafficSituation/components/IndicatorAnalysis/components/trafficIndicators/assets/charts3.js

@ -181,7 +181,7 @@ let xData = [
}, },
// 进度条的小圆圈 // 进度条的小圆圈
{ {
name: "小圈圈", // name: "小圈圈",
type: "scatter", type: "scatter",
emphasis: { emphasis: {
scale: false scale: false

2
ruoyi-ui/src/views/bigscreen/tunnel/components/burglarAlarm.vue

@ -59,7 +59,7 @@ export default {
calculable : true, calculable : true,
series: [ series: [
{ {
name:'小圈圈', // name:'',
type:'pie', type:'pie',
center:['50%','40%'], center:['50%','40%'],
radius:['28%','45%'], radius:['28%','45%'],

Loading…
Cancel
Save