RuoYi-Cloud/ruoyi-ui/src/views/index.vue

146 lines
2.6 KiB
Vue
Raw Normal View History

<template>
<div>
2022-01-26 16:44:31 +08:00
<el-row :gutter="20">
<el-col :span="12">
<div>
<el-card shadow="hover" class="card" ref="renderersChart">
2022-01-26 16:44:31 +08:00
</el-card>
</div>
</el-col>
<el-col :span="12">
<div>
<el-card shadow="hover" class="card">
2022-01-26 16:44:31 +08:00
</el-card>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<div>
<el-card shadow="hover" class="card">
</el-card>
</div>
</el-col>
<el-col :span="12">
<div>
<el-card shadow="hover" class="card">
</el-card>
</div>
</el-col>
</el-row>
</div>
</template>
<script>
2022-01-26 16:44:31 +08:00
// 引入echarts
var echarts = require('echarts/lib/echarts');
require('echarts/lib/component/tooltip');
require('echarts/lib/chart/gauge');
require('echarts/lib/component/title');
export default {
name: "Index",
data() {
2022-01-26 16:44:31 +08:00
return {};
},
created() {
},
2022-01-26 16:44:31 +08:00
mounted() {
this.initRenderers();
},
methods: {
2022-01-26 16:44:31 +08:00
initRenderers() {
var myDate = new Date();
var s = myDate.getSeconds();
let time = myDate.toLocaleTimeString();
2022-01-26 16:44:31 +08:00
let renderersChart = echarts.init(this.$refs.renderersChart.$el)
renderersChart.setOption({
tooltip: {
formatter: '单位:{a} <br/>当前 : {c}s'
},
title: {
text: time,
textStyle:{
color: '#541264',
fontWeight:'1000',
align:'center',
},
left:"center",
},
2022-01-26 16:44:31 +08:00
series: [
{
name: '秒',
type: 'gauge',
progress: {
show: true
},
detail: {
valueAnimation: true,
formatter: '{value}'
},
data: [
{
value: s,
name: '单位:秒',
}
],
min: 0,
max: 60,
splitNumber: 6,
}
]
})
//定时获取秒数定时执行
setInterval(function () {
let myDate = new Date();
let s = myDate.getSeconds();
let time = myDate.toLocaleTimeString();
2022-01-26 16:44:31 +08:00
renderersChart.setOption({
title: {
text: time,
},
2022-01-26 16:44:31 +08:00
series: [
{
data: [
{
value: s,
name: '单位:秒',
2022-01-26 16:44:31 +08:00
}
]
},
]
});
}, 1000);
},
},
2022-01-26 16:44:31 +08:00
};
</script>
<style scoped lang="scss">
2022-01-26 16:44:31 +08:00
.card {
height: 410px;
margin: 0 auto;
}
</style>