summaryrefslogtreecommitdiff
path: root/ATRI/plugins/manege/atri-manege/src/components
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2021-07-20 13:42:00 +0800
committerKyomotoi <[email protected]>2021-07-20 13:42:00 +0800
commitc485985d3be687d17168512de44ea7b744fea7cc (patch)
tree4f54f574dd42dbed01e50ecbf1efd82c7cc009b9 /ATRI/plugins/manege/atri-manege/src/components
parent0fe5599a0770401812e44727904a55d53415cf6c (diff)
downloadATRI-c485985d3be687d17168512de44ea7b744fea7cc.tar.gz
ATRI-c485985d3be687d17168512de44ea7b744fea7cc.tar.bz2
ATRI-c485985d3be687d17168512de44ea7b744fea7cc.zip
✨ 新增前端demo页
Diffstat (limited to 'ATRI/plugins/manege/atri-manege/src/components')
-rw-r--r--ATRI/plugins/manege/atri-manege/src/components/HelloWorld.vue170
1 files changed, 170 insertions, 0 deletions
diff --git a/ATRI/plugins/manege/atri-manege/src/components/HelloWorld.vue b/ATRI/plugins/manege/atri-manege/src/components/HelloWorld.vue
new file mode 100644
index 0000000..0ff52c0
--- /dev/null
+++ b/ATRI/plugins/manege/atri-manege/src/components/HelloWorld.vue
@@ -0,0 +1,170 @@
+<template>
+ <v-app>
+ <!-- Running 将由 Fastpi控制
+ 正常:Running。非正常(刷新即丢失页面)Error。
+ -->
+ <h1 class="h1-index">ATRI is Running</h1>
+
+ <v-divider></v-divider>
+
+ <v-col>
+ <h3 class="h3-index">主体状态 | Status</h3>
+ </v-col>
+ <v-container>
+ <v-col>
+ <v-row>
+ <v-card height="170" width="400" class="ma-1">
+ <!--同上:
+ 正常:Normal operation。断开:Waiting for connection-->
+ <v-card-title>WS状态 | Websocket Status</v-card-title>
+ <div class="text-center">
+ <v-chip
+ class="ma-2"
+ color="green"
+ text-color="white"
+ >
+ Normal operation
+ </v-chip>
+ </div>
+ </v-card>
+
+ <v-card height="170" width="400" class="ma-1">
+ <v-card-title>自身状态 | Self Status</v-card-title>
+ <div class="text-center">
+ <v-chip
+ class="ma-2"
+ color="green"
+ text-color="white"
+ >
+ Normal operation
+ </v-chip>
+ </div>
+ </v-card>
+ </v-row>
+ </v-col>
+ </v-container>
+
+ <v-divider></v-divider>
+
+ <v-col>
+ <h3 class="h3-index">记录仪 | Dashboard</h3>
+ <div id="container" class="test-box"></div>
+ </v-col>
+ </v-app>
+</template>
+
+<script>
+import * as echarts from 'echarts'
+
+export default {
+ mounted() {
+ let myChart = echarts.init(document.getElementById("container"));
+ let option = {
+ title: {
+ subtext: '数据统计间隔:1分钟',
+ left: '10'
+ },
+ legend: {
+ data: ['接受信息', '发送信息', '服务调用速率', '服务调用失败速率']
+ },
+ color: ["#32c1e5", "#e5bb32", "#77e532", "#e5323e"],
+ tooltip: {
+ trigger: 'axis'
+ },
+ grid: {
+ left: '3%',
+ right: '4%',
+ bottom: '3%',
+ containLabel: true
+ },
+ axisPointer: {
+ show: true,
+ },
+ dataZoom: [
+ {
+ type: 'slider',
+ show: true,
+ xAxisIndex: [0]
+ },
+ {
+ type: 'slider',
+ show: true,
+ yAxisIndex: [0]
+ },
+ {
+ type: 'inside',
+ xAxisIndex: [0]
+ },
+ {
+ type: 'inside',
+ yAxisIndex: [0]
+ }
+ ],
+ toolbox: {
+ feature: {
+ dataZoom: {
+ yAxisIndex: false,
+ xAxisIndex: false
+ },
+ restore: {},
+ saveAsImage: {}
+ }
+ },
+ xAxis: [
+ {
+ type: 'category',
+ boundaryGap: false,
+ axisLine: {onZero: false},
+ data: ["7-20 20:00", "7-20 20:01", "7-20 20:02", "7-20 20:03", "7-20 20:04", "7-20 20:05", "7-20 20:06", "7-20 20:07"]
+ },
+ ],
+ yAxis: {
+ type: 'value'
+ },
+ series: [
+ {
+ name: '接受信息',
+ type: 'line',
+ data: [293, 394, 590, 493, 592, 489, 519, 528]
+ },
+ {
+ name: '发送信息',
+ type: 'line',
+ data: [220, 182, 191, 234, 290, 330, 310, 230]
+ },
+ {
+ name: '服务调用速率',
+ type: 'line',
+ data: [150, 232, 201, 154, 190, 330, 209, 291]
+ },
+ {
+ name: '服务调用失败速率',
+ type: 'line',
+ data: [12, 3, 42 ,3, 32, 4, 42, 20]
+ }
+ ]
+ };
+
+ myChart.setOption(option);
+ window.onresize = myChart.resize;
+ }
+}
+</script>
+
+<style>
+.h1-index {
+ font-size: 240%;
+ color: #8f8f8f;
+}
+
+.h3-index {
+ color: #8f8f8f;
+}
+
+.test-box {
+ width: 100%;
+ height: 600px;
+ background-color: white;
+}
+
+</style>