From 8239a53f747e182c28442cb8dbd5dc340a16d34d Mon Sep 17 00:00:00 2001 From: Wangjunqi123 Date: Wed, 15 Nov 2023 10:36:34 +0800 Subject: [PATCH] adjust top area layout of clusterview --- web/src/views/ClusterView.vue | 151 ++++++++++++++++++++++++++++++---- 1 file changed, 135 insertions(+), 16 deletions(-) diff --git a/web/src/views/ClusterView.vue b/web/src/views/ClusterView.vue index d4d5574..a0cc2ec 100755 --- a/web/src/views/ClusterView.vue +++ b/web/src/views/ClusterView.vue @@ -1,10 +1,24 @@ @@ -21,13 +50,26 @@ import { ref, reactive, onMounted } from "vue"; import { useRouter } from "vue-router"; import { topo } from '../request/api'; import server_logo from "@/assets/icon/server.png"; -import { More, Menu } from '@element-plus/icons-vue'; -import topodata from '../../public/cluster.json' +import { More, Platform, Files } from '@element-plus/icons-vue'; +import topodata from '@/assets/cluster.json' +import { useLayoutStore } from '@/stores/charts'; +import MyEcharts from '@/views/MyEcharts.vue'; +import { pickerOptions } from '@/utils/datePicker'; +import TempEcharts from './TempEcharts.vue' let chart_drawer = ref(false) let metric_drawer_inner = ref(false) -let title = ref("") +let chart_drawer_inner = ref(false) let table_data = reactive([]) +let dateRange = ref([new Date() as any - 2 * 60 * 60 * 1000, new Date() as any - 0]) + +const startTime = ref(0); +const endTime = ref(0); +startTime.value = (new Date() as any) / 1000 - 60 * 60 * 2; +endTime.value = (new Date() as any) / 1000; + +const layoutStore = useLayoutStore(); +let layout = reactive(layoutStore.layout_option); const router = useRouter() @@ -90,7 +132,7 @@ function initGraph(data: any) { type: 'gForce', gravity: 0.1, - edgeStrength: 50, + edgeStrength: 10, nodeStrength: 100, }, @@ -132,8 +174,6 @@ function initGraph(data: any) { } function updateDrawer(node: any) { - title.value = node.id; - // if (node.type === "host") { // chart_drawer.value = chart_drawer.value ? false : true; // } else { @@ -141,7 +181,7 @@ function updateDrawer(node: any) { // } chart_drawer.value = chart_drawer.value ? false : true; - + // console.log(node) table_data = []; let metrics = node.model.metrics; @@ -153,6 +193,17 @@ function updateDrawer(node: any) { }; } +// 选择展示时间范围 +const changeDate = (value: number[]) => { + if (value) { + startTime.value = (new Date(value[0]) as any) / 1000; + endTime.value = (new Date(value[1]) as any) / 1000; + } else { + startTime.value = (new Date() as any) / 1000 - 60 * 60 * 2; + endTime.value = (new Date() as any) / 1000; + } +} + -- Gitee