|
|
|
@ -15,65 +15,51 @@
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import * as echarts from 'echarts'
|
|
|
|
|
import EleResize from '@/utils/esresize'
|
|
|
|
|
import { humanVehicleStatistics } from '@/api/sensingDevice/resource/index'
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: 'ManCar',
|
|
|
|
|
data() {
|
|
|
|
|
return {}
|
|
|
|
|
return {
|
|
|
|
|
list: {}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.init_charts()
|
|
|
|
|
this.init_car_charts()
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.onhumanVehicleStatistics()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
onhumanVehicleStatistics() {
|
|
|
|
|
const res = humanVehicleStatistics()
|
|
|
|
|
console.log(res, 'aaa')
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
init_charts() {
|
|
|
|
|
var chartDom = document.getElementById('man-charts')
|
|
|
|
|
var myChart = echarts.init(chartDom)
|
|
|
|
|
let resize_div = document.getElementById('man-charts')
|
|
|
|
|
// echarts表自适应
|
|
|
|
|
EleResize.on(resize_div, () => {
|
|
|
|
|
myChart.resize()
|
|
|
|
|
})
|
|
|
|
|
var option
|
|
|
|
|
|
|
|
|
|
const gaugeData = [
|
|
|
|
|
{
|
|
|
|
|
value: 80,
|
|
|
|
|
name: 'Perfect',
|
|
|
|
|
value: 2656446,
|
|
|
|
|
name: '人口',
|
|
|
|
|
title: {
|
|
|
|
|
offsetCenter: ['0%', '-30%']
|
|
|
|
|
offsetCenter: ['0%', '30%']
|
|
|
|
|
},
|
|
|
|
|
detail: {
|
|
|
|
|
valueAnimation: true,
|
|
|
|
|
offsetCenter: ['0%', '-20%']
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// {
|
|
|
|
|
// value: 40,
|
|
|
|
|
// name: 'Good',
|
|
|
|
|
// title: {
|
|
|
|
|
// offsetCenter: ['0%', '0%']
|
|
|
|
|
// },
|
|
|
|
|
// detail: {
|
|
|
|
|
// valueAnimation: true,
|
|
|
|
|
// offsetCenter: ['0%', '10%']
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// value: 60,
|
|
|
|
|
// name: 'Commonly',
|
|
|
|
|
// title: {
|
|
|
|
|
// offsetCenter: ['0%', '30%']
|
|
|
|
|
// },
|
|
|
|
|
// detail: {
|
|
|
|
|
// valueAnimation: true,
|
|
|
|
|
// offsetCenter: ['0%', '40%']
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
]
|
|
|
|
|
let option = {
|
|
|
|
|
option = {
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
type: 'gauge',
|
|
|
|
|
startAngle: 90,
|
|
|
|
|
startAngle: 120,
|
|
|
|
|
endAngle: -270,
|
|
|
|
|
pointer: {
|
|
|
|
|
show: false
|
|
|
|
@ -107,71 +93,62 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
data: gaugeData,
|
|
|
|
|
title: {
|
|
|
|
|
fontSize: 14
|
|
|
|
|
fontSize: 18,
|
|
|
|
|
color: '#fff',
|
|
|
|
|
fontweight: 600
|
|
|
|
|
},
|
|
|
|
|
detail: {
|
|
|
|
|
// width: 50,
|
|
|
|
|
// height: 14,
|
|
|
|
|
width: 50,
|
|
|
|
|
height: 14,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: 'inherit',
|
|
|
|
|
color: '',
|
|
|
|
|
borderColor: 'inherit',
|
|
|
|
|
borderRadius: 20,
|
|
|
|
|
borderWidth: 1,
|
|
|
|
|
formatter: '{value}%'
|
|
|
|
|
formatter: '{value}'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
setInterval(function () {
|
|
|
|
|
gaugeData.value = +(Math.random() * 100).toFixed(2)
|
|
|
|
|
|
|
|
|
|
myChart.setOption({
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
data: gaugeData,
|
|
|
|
|
pointer: {
|
|
|
|
|
show: false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
})
|
|
|
|
|
}, 2000)
|
|
|
|
|
option && myChart.setOption(option)
|
|
|
|
|
},
|
|
|
|
|
init_car_charts() {
|
|
|
|
|
var chartDom = document.getElementById('car-charts')
|
|
|
|
|
var myChart = echarts.init(chartDom)
|
|
|
|
|
let resize_div = document.getElementById('car-charts')
|
|
|
|
|
// echarts表自适应
|
|
|
|
|
EleResize.on(resize_div, () => {
|
|
|
|
|
myChart.resize()
|
|
|
|
|
})
|
|
|
|
|
var option
|
|
|
|
|
|
|
|
|
|
const gaugeData = [
|
|
|
|
|
{
|
|
|
|
|
value: 20,
|
|
|
|
|
name: 'Perfect',
|
|
|
|
|
title: {
|
|
|
|
|
offsetCenter: ['0%', '-30%']
|
|
|
|
|
},
|
|
|
|
|
detail: {
|
|
|
|
|
valueAnimation: true,
|
|
|
|
|
offsetCenter: ['0%', '-20%']
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: 40,
|
|
|
|
|
name: 'Good',
|
|
|
|
|
title: {
|
|
|
|
|
offsetCenter: ['0%', '0%']
|
|
|
|
|
},
|
|
|
|
|
detail: {
|
|
|
|
|
valueAnimation: true,
|
|
|
|
|
offsetCenter: ['0%', '10%']
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: 60,
|
|
|
|
|
name: 'Commonly',
|
|
|
|
|
value: 755554,
|
|
|
|
|
name: '车辆',
|
|
|
|
|
title: {
|
|
|
|
|
offsetCenter: ['0%', '30%']
|
|
|
|
|
},
|
|
|
|
|
detail: {
|
|
|
|
|
valueAnimation: true,
|
|
|
|
|
offsetCenter: ['0%', '40%']
|
|
|
|
|
offsetCenter: ['0%', '-20%']
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
let option = {
|
|
|
|
|
option = {
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
type: 'gauge',
|
|
|
|
|
startAngle: 90,
|
|
|
|
|
startAngle: 120,
|
|
|
|
|
endAngle: -270,
|
|
|
|
|
pointer: {
|
|
|
|
|
show: false
|
|
|
|
@ -188,7 +165,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
axisLine: {
|
|
|
|
|
lineStyle: {
|
|
|
|
|
width: 40
|
|
|
|
|
width: 10
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
splitLine: {
|
|
|
|
@ -205,21 +182,37 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
data: gaugeData,
|
|
|
|
|
title: {
|
|
|
|
|
fontSize: 14
|
|
|
|
|
fontSize: 18,
|
|
|
|
|
color: '#fff',
|
|
|
|
|
fontweight: 600
|
|
|
|
|
},
|
|
|
|
|
detail: {
|
|
|
|
|
width: 50,
|
|
|
|
|
height: 14,
|
|
|
|
|
fontSize: 14,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: 'inherit',
|
|
|
|
|
borderColor: 'inherit',
|
|
|
|
|
borderRadius: 20,
|
|
|
|
|
borderWidth: 1,
|
|
|
|
|
formatter: '{value}%'
|
|
|
|
|
formatter: '{value}'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
setInterval(function () {
|
|
|
|
|
gaugeData.value = +(Math.random() * 100).toFixed(2)
|
|
|
|
|
|
|
|
|
|
myChart.setOption({
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
data: gaugeData,
|
|
|
|
|
pointer: {
|
|
|
|
|
show: false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
})
|
|
|
|
|
}, 2000)
|
|
|
|
|
option && myChart.setOption(option)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -253,7 +246,7 @@ export default {
|
|
|
|
|
width: 20vw;
|
|
|
|
|
height: 19vh;
|
|
|
|
|
color: #edf1f7;
|
|
|
|
|
background-image: url('../../../assets/picture/bg_1.png');
|
|
|
|
|
|
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
|
background-size: 100% auto;
|
|
|
|
|
|
|
|
|
@ -269,13 +262,13 @@ export default {
|
|
|
|
|
// right: 3.5vw;
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
// #man-charts {
|
|
|
|
|
// width: 10vw;
|
|
|
|
|
// height: 19vh;
|
|
|
|
|
// }
|
|
|
|
|
// #car-charts {
|
|
|
|
|
// width: 10vw;
|
|
|
|
|
// height: 19vh;
|
|
|
|
|
// }
|
|
|
|
|
#man-charts {
|
|
|
|
|
width: 10vw;
|
|
|
|
|
height: 19vh;
|
|
|
|
|
}
|
|
|
|
|
#car-charts {
|
|
|
|
|
width: 10vw;
|
|
|
|
|
height: 19vh;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|