From 7f5dac177f571f7573638e662b22975b38e2f324 Mon Sep 17 00:00:00 2001 From: "qumeng039@126.com" <86925389+qumen@users.noreply.github.com> Date: Tue, 12 Aug 2025 11:50:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=89=8D=E7=AB=AF=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=E5=8C=96=EF=BC=8C=E6=A8=A1=E5=9D=97=E5=8C=96=EF=BC=8C?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=8C=96=EF=BC=8C=E8=B0=83=E6=95=B4=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=9B=AE=E5=BD=95=EF=BC=8C=E6=96=87=E4=BB=B6=E5=90=8D?= =?UTF-8?q?=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 263 +----------------- src/layout/components/aside/index.vue | 208 ++++++++++++++ src/layout/components/dialog/index.vue | 46 +++ src/layout/components/header/index.vue | 15 + src/layout/index.vue | 50 ++++ src/router/index.js | 80 ++++-- .../GroupEvolution/component/groupGraph.vue | 4 +- .../components/anchorGraph.vue | 0 .../components/anchorPost.vue | 0 .../components/attentionTopic.vue | 0 .../components/communityNode.vue | 0 .../components/detailNode.vue | 0 .../components/monitoring.vue | 0 .../components/search.vue | 0 .../components/userChart.vue | 0 .../components/userPanel.vue | 0 .../anchorRecommendation}/index.vue | 0 .../components/DetailsModal.vue | 0 .../components/GraphPanel.vue | 0 .../components/LeaderAnalysis.vue | 29 +- .../components/LeaderDetailDialog.vue | 0 .../components/LeaderList.vue | 46 +-- .../components/PostDetailDialog.vue | 0 .../components/graph/bridgeCommunityGraph.vue | 0 .../components/graph/detailCommunityGraph.vue | 0 .../components/graph/dynamicGraph.vue | 0 .../bridgeCommunication}/index.vue | 83 +++--- .../components/DetailsModal.vue | 0 .../opinionLeader}/components/GraphPanel.vue | 0 .../components/LeaderAnalysis.vue | 25 +- .../components/LeaderDetailDialog.vue | 0 .../opinionLeader}/components/LeaderList.vue | 46 +-- .../components/PostDetailDialog.vue | 0 .../components/graph/dynamicGraph.vue | 0 .../opinionLeader}/index.vue | 80 +++--- 35 files changed, 548 insertions(+), 427 deletions(-) create mode 100644 src/layout/components/aside/index.vue create mode 100644 src/layout/components/dialog/index.vue create mode 100644 src/layout/components/header/index.vue create mode 100644 src/layout/index.vue rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/anchorGraph.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/anchorPost.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/attentionTopic.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/communityNode.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/detailNode.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/monitoring.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/search.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/userChart.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/components/userPanel.vue (100%) rename src/views/{keyNodeRecognition3 => KeyNodeDiscern/anchorRecommendation}/index.vue (100%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/DetailsModal.vue (100%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/GraphPanel.vue (100%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/LeaderAnalysis.vue (91%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/LeaderDetailDialog.vue (100%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/LeaderList.vue (85%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/PostDetailDialog.vue (100%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/graph/bridgeCommunityGraph.vue (100%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/graph/detailCommunityGraph.vue (100%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/components/graph/dynamicGraph.vue (100%) rename src/views/{KeyNodeRecognition2 => KeyNodeDiscern/bridgeCommunication}/index.vue (81%) rename src/views/{KeyNodeRecognition1 => KeyNodeDiscern/opinionLeader}/components/DetailsModal.vue (100%) rename src/views/{KeyNodeRecognition1 => KeyNodeDiscern/opinionLeader}/components/GraphPanel.vue (100%) rename src/views/{KeyNodeRecognition1 => KeyNodeDiscern/opinionLeader}/components/LeaderAnalysis.vue (92%) rename src/views/{KeyNodeRecognition1 => KeyNodeDiscern/opinionLeader}/components/LeaderDetailDialog.vue (100%) rename src/views/{KeyNodeRecognition1 => KeyNodeDiscern/opinionLeader}/components/LeaderList.vue (85%) rename src/views/{KeyNodeRecognition1 => KeyNodeDiscern/opinionLeader}/components/PostDetailDialog.vue (100%) rename src/views/{KeyNodeRecognition1 => KeyNodeDiscern/opinionLeader}/components/graph/dynamicGraph.vue (100%) rename src/views/{KeyNodeRecognition1 => KeyNodeDiscern/opinionLeader}/index.vue (81%) diff --git a/src/App.vue b/src/App.vue index 582f3f2..c0b695b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,139 +1,11 @@ + + diff --git a/src/layout/components/dialog/index.vue b/src/layout/components/dialog/index.vue new file mode 100644 index 0000000..9ae2793 --- /dev/null +++ b/src/layout/components/dialog/index.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/layout/components/header/index.vue b/src/layout/components/header/index.vue new file mode 100644 index 0000000..a3d7a02 --- /dev/null +++ b/src/layout/components/header/index.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..5d17322 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/router/index.js b/src/router/index.js index 7d726d8..a0bca44 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,35 +1,59 @@ -import { createRouter, createWebHistory } from "vue-router"; -// 导入组件,这里先占位 -const KeyNodeRecognition2 = () => import("@/views/KeyNodeRecognition1/index.vue"); -const KeyNodeRecognition3 = () => import("@/views/KeyNodeRecognition2/index.vue"); -const KeyNodeRecognition1 = () => import("@/views/KeyNodeRecognition3/index.vue"); -const LinkPrediction1 = () => import("@/views/LinkPrediction/characterInteraction/index.vue"); -const LinkPrediction2 = () => import("@/views/LinkPrediction/socialGroups/index.vue"); -const LinkPrediction3 = () => - import("@/views/LinkPrediction/charactersHiddenInteraction/index.vue"); - -const GroupEvolution1 = () => import("@/views/GroupEvolution/groupIdentifyDiscovery/index.vue"); -const GroupEvolution2 = () => import("@/views/GroupEvolution/groupStructure/index.vue"); -const GroupEvolution3 = () => import("@/views/GroupEvolution/groupMember/index.vue"); -const GroupEvolution4 = () => import("@/views/GroupEvolution/abnormalGroup/index.vue"); +import { createRouter, createWebHistory } from "vue-router" const routes = [ - { path: "/", redirect: "/key-node-1" }, - { path: "/key-node-3", component: KeyNodeRecognition3 }, - { path: "/key-node-2", component: KeyNodeRecognition2 }, - { path: "/key-node-1", component: KeyNodeRecognition1 }, - { path: "/link-prediction-1", component: LinkPrediction1 }, - { path: "/link-prediction-2", component: LinkPrediction2 }, - { path: "/link-prediction-3", component: LinkPrediction3 }, - { path: "/group-evolution-1", component: GroupEvolution1 }, - { path: "/group-evolution-2", component: GroupEvolution2 }, - { path: "/group-evolution-3", component: GroupEvolution3 }, - { path: "/group-evolution-4", component: GroupEvolution4 } -]; + { path: "/", redirect: "/home" }, + { + path: "/home", + component: () => import("@/layout/index.vue"), + children: [ + { path: "/", redirect: "/key-node-1" }, + { + path: "/key-node-1", + component: () => import("@/views/KeyNodeDiscern/anchorRecommendation/index.vue") + }, + { + path: "/key-node-2", + component: () => import("@/views/KeyNodeDiscern/opinionLeader/index.vue") + }, + { + path: "/key-node-3", + component: () => import("@/views/KeyNodeDiscern/bridgeCommunication/index.vue") + }, + { + path: "/link-prediction-1", + component: () => import("@/views/LinkPrediction/characterInteraction/index.vue") + }, + { + path: "/link-prediction-2", + component: () => import("@/views/LinkPrediction/socialGroups/index.vue") + }, + { + path: "/link-prediction-3", + component: () => import("@/views/LinkPrediction/charactersHiddenInteraction/index.vue") + }, + { + path: "/group-evolution-1", + component: () => import("@/views/GroupEvolution/groupIdentifyDiscovery/index.vue") + }, + { + path: "/group-evolution-2", + component: () => import("@/views/GroupEvolution/groupStructure/index.vue") + }, + { + path: "/group-evolution-3", + component: () => import("@/views/GroupEvolution/groupMember/index.vue") + }, + { + path: "/group-evolution-4", + component: () => import("@/views/GroupEvolution/abnormalGroup/index.vue") + } + ] + } +] const router = createRouter({ history: createWebHistory(), routes -}); +}) -export default router; +export default router diff --git a/src/views/GroupEvolution/component/groupGraph.vue b/src/views/GroupEvolution/component/groupGraph.vue index b19d69b..0fa3a93 100644 --- a/src/views/GroupEvolution/component/groupGraph.vue +++ b/src/views/GroupEvolution/component/groupGraph.vue @@ -53,7 +53,7 @@ const defaultConfig = { borderWidth: 5, borderColor: "100,250,100", showShadow: true, // 是否展示阴影 - shadowBlur: 5, //阴影范围大小 + shadowBlur: 10, //阴影范围大小 shadowColor: "50,250,30" // 选中是的阴影颜色 } }, @@ -137,6 +137,8 @@ const highLightAboutNodesOrLinks = (type) => { const { newNodes, newLinks } = graph.value if (type == "nodes") { //实现高亮节点逻辑 + console.log(graphVis.nodes) + graphVis.nodes.forEach((node) => newNodes.forEach((newNode) => { if (node.id === newNode.name) { diff --git a/src/views/keyNodeRecognition3/components/anchorGraph.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/anchorGraph.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/anchorGraph.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/anchorGraph.vue diff --git a/src/views/keyNodeRecognition3/components/anchorPost.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/anchorPost.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/anchorPost.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/anchorPost.vue diff --git a/src/views/keyNodeRecognition3/components/attentionTopic.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/attentionTopic.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/attentionTopic.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/attentionTopic.vue diff --git a/src/views/keyNodeRecognition3/components/communityNode.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/communityNode.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/communityNode.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/communityNode.vue diff --git a/src/views/keyNodeRecognition3/components/detailNode.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/detailNode.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/detailNode.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/detailNode.vue diff --git a/src/views/keyNodeRecognition3/components/monitoring.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/monitoring.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/monitoring.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/monitoring.vue diff --git a/src/views/keyNodeRecognition3/components/search.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/search.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/search.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/search.vue diff --git a/src/views/keyNodeRecognition3/components/userChart.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/userChart.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/userChart.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/userChart.vue diff --git a/src/views/keyNodeRecognition3/components/userPanel.vue b/src/views/KeyNodeDiscern/anchorRecommendation/components/userPanel.vue similarity index 100% rename from src/views/keyNodeRecognition3/components/userPanel.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/components/userPanel.vue diff --git a/src/views/keyNodeRecognition3/index.vue b/src/views/KeyNodeDiscern/anchorRecommendation/index.vue similarity index 100% rename from src/views/keyNodeRecognition3/index.vue rename to src/views/KeyNodeDiscern/anchorRecommendation/index.vue diff --git a/src/views/KeyNodeRecognition2/components/DetailsModal.vue b/src/views/KeyNodeDiscern/bridgeCommunication/components/DetailsModal.vue similarity index 100% rename from src/views/KeyNodeRecognition2/components/DetailsModal.vue rename to src/views/KeyNodeDiscern/bridgeCommunication/components/DetailsModal.vue diff --git a/src/views/KeyNodeRecognition2/components/GraphPanel.vue b/src/views/KeyNodeDiscern/bridgeCommunication/components/GraphPanel.vue similarity index 100% rename from src/views/KeyNodeRecognition2/components/GraphPanel.vue rename to src/views/KeyNodeDiscern/bridgeCommunication/components/GraphPanel.vue diff --git a/src/views/KeyNodeRecognition2/components/LeaderAnalysis.vue b/src/views/KeyNodeDiscern/bridgeCommunication/components/LeaderAnalysis.vue similarity index 91% rename from src/views/KeyNodeRecognition2/components/LeaderAnalysis.vue rename to src/views/KeyNodeDiscern/bridgeCommunication/components/LeaderAnalysis.vue index b22c718..41b3b19 100644 --- a/src/views/KeyNodeRecognition2/components/LeaderAnalysis.vue +++ b/src/views/KeyNodeDiscern/bridgeCommunication/components/LeaderAnalysis.vue @@ -48,7 +48,7 @@
@@ -58,7 +58,12 @@
- + {{ chart.title }}
@@ -83,7 +88,15 @@ :class="row.type" :style="{ width: (row.value / chart.max) * 100 + '%' }" >
- {{ row.value }} + {{ row.value }}
@@ -100,7 +113,7 @@ \ No newline at end of file + diff --git a/src/views/KeyNodeRecognition2/components/PostDetailDialog.vue b/src/views/KeyNodeDiscern/bridgeCommunication/components/PostDetailDialog.vue similarity index 100% rename from src/views/KeyNodeRecognition2/components/PostDetailDialog.vue rename to src/views/KeyNodeDiscern/bridgeCommunication/components/PostDetailDialog.vue diff --git a/src/views/KeyNodeRecognition2/components/graph/bridgeCommunityGraph.vue b/src/views/KeyNodeDiscern/bridgeCommunication/components/graph/bridgeCommunityGraph.vue similarity index 100% rename from src/views/KeyNodeRecognition2/components/graph/bridgeCommunityGraph.vue rename to src/views/KeyNodeDiscern/bridgeCommunication/components/graph/bridgeCommunityGraph.vue diff --git a/src/views/KeyNodeRecognition2/components/graph/detailCommunityGraph.vue b/src/views/KeyNodeDiscern/bridgeCommunication/components/graph/detailCommunityGraph.vue similarity index 100% rename from src/views/KeyNodeRecognition2/components/graph/detailCommunityGraph.vue rename to src/views/KeyNodeDiscern/bridgeCommunication/components/graph/detailCommunityGraph.vue diff --git a/src/views/KeyNodeRecognition2/components/graph/dynamicGraph.vue b/src/views/KeyNodeDiscern/bridgeCommunication/components/graph/dynamicGraph.vue similarity index 100% rename from src/views/KeyNodeRecognition2/components/graph/dynamicGraph.vue rename to src/views/KeyNodeDiscern/bridgeCommunication/components/graph/dynamicGraph.vue diff --git a/src/views/KeyNodeRecognition2/index.vue b/src/views/KeyNodeDiscern/bridgeCommunication/index.vue similarity index 81% rename from src/views/KeyNodeRecognition2/index.vue rename to src/views/KeyNodeDiscern/bridgeCommunication/index.vue index fb8e5cd..73b4622 100644 --- a/src/views/KeyNodeRecognition2/index.vue +++ b/src/views/KeyNodeDiscern/bridgeCommunication/index.vue @@ -39,68 +39,67 @@ \ No newline at end of file + diff --git a/src/views/KeyNodeRecognition1/components/PostDetailDialog.vue b/src/views/KeyNodeDiscern/opinionLeader/components/PostDetailDialog.vue similarity index 100% rename from src/views/KeyNodeRecognition1/components/PostDetailDialog.vue rename to src/views/KeyNodeDiscern/opinionLeader/components/PostDetailDialog.vue diff --git a/src/views/KeyNodeRecognition1/components/graph/dynamicGraph.vue b/src/views/KeyNodeDiscern/opinionLeader/components/graph/dynamicGraph.vue similarity index 100% rename from src/views/KeyNodeRecognition1/components/graph/dynamicGraph.vue rename to src/views/KeyNodeDiscern/opinionLeader/components/graph/dynamicGraph.vue diff --git a/src/views/KeyNodeRecognition1/index.vue b/src/views/KeyNodeDiscern/opinionLeader/index.vue similarity index 81% rename from src/views/KeyNodeRecognition1/index.vue rename to src/views/KeyNodeDiscern/opinionLeader/index.vue index 2400964..fa7582c 100644 --- a/src/views/KeyNodeRecognition1/index.vue +++ b/src/views/KeyNodeDiscern/opinionLeader/index.vue @@ -40,73 +40,73 @@ - +