diff --git a/src/assets/images/linkPrediction/icon/top-icon.png b/src/assets/images/linkPrediction/icon/top-icon.png new file mode 100644 index 0000000..7161817 Binary files /dev/null and b/src/assets/images/linkPrediction/icon/top-icon.png differ diff --git a/src/service/api/linkPrediction.js b/src/service/api/linkPrediction.js index 8bd7662..5a6bb4d 100644 --- a/src/service/api/linkPrediction.js +++ b/src/service/api/linkPrediction.js @@ -11,7 +11,7 @@ export function getInteractionCommunityNodes() { } //人物互动隐关系预测的社团内部节点 -export function getInteractionCommunityDetailNodes(ids, time = "2024.05.16 16:56:04") { +export function getInteractionCommunityDetailNodes(ids, time = "2024-05-16 16:56:04") { return http.get(`linkPrediction/interaction/community_detail?groupIds=${ids}&dateTime=${time}`) } @@ -43,8 +43,7 @@ export function getSocialPostList(outoIncrement) { return http.get(`/linkPrediction/triangle/post_list?page=${outoIncrement}`) } // 社交紧密团体的对应紧密关系的帖文--根据relationId来查找 -export function getSocialPostListByRelationId(relationId){ - +export function getSocialPostListByRelationId(relationId) { return http.get(`/linkPrediction/user_posts_list?relationId=${relationId}`) } // 社交紧密团体识别的社团统计 @@ -58,7 +57,7 @@ export function getSocialCommunityList() { } // 社交紧密团体的社团内部节点 -export function getSocialCommunityDetailNodes(ids, time = "2024-05-16 16:56:04") { +export function getSocialCommunityDetailNodes(ids, time = "2024-05-16 16:56:04") { return http.get(`/linkPrediction/triangle/community_detail?groupIds=${ids}&dateTime=${time}`) } diff --git a/src/store/llinkPrediction/index.js b/src/store/llinkPrediction/index.js index 2fd4f52..c9f7e79 100644 --- a/src/store/llinkPrediction/index.js +++ b/src/store/llinkPrediction/index.js @@ -20,18 +20,17 @@ import nodePrefix from "@/assets/images/linkPrediction/icon/node-count-prefix.pn import communityPrefix from "@/assets/images/linkPrediction/icon/community-count-prefix.png" import hiddenPrefix from "@/assets/images/linkPrediction/icon/hidden-count-prefix.png" import tightCommunityPrefix from "@/assets/images/linkPrediction/icon/tightCommunityPrefix.png" -import { init } from "echarts" export const useCharacterInteractionStore = defineStore("characterInteraction", { state: () => ({ userList: [], //用户组列表 userChartList: [], //组相关性 - posts: [], - communityNodeList: [], + posts: [], //贴文列表 + communityNodeList: [], //所有社团数据 curComponent: "CommunityNode", curSelecedGroupIds: [], - communityDetailNodeList: [], - curSelectedGroup: [], + communityDetailNodeList: [], //点击一级界面后,通过组id查询到的组 + curSelectedGroup: [], //从用户组列表选择任意一个item anlysisList: [ { id: 1, @@ -174,7 +173,7 @@ export const useCharacterInteractionStore = defineStore("characterInteraction", if (res.code != 200) return this.communityNodeList = res.data }, - async initGraphCommunityDetailNode(ids, time = "2024.05.16 16:56:04") { + async initGraphCommunityDetailNode(ids, time = "2024-05-16 16:56:04") { this.curSelecedGroupIds = ids const res = await getInteractionCommunityDetailNodes(ids, time) if (res.code != 200) return @@ -405,7 +404,7 @@ export const useSocialGroupsStore = defineStore("socialGroups", { } }, // 获取对应用户组的postList - async getSocialGroupPostListByRelationId(relationId){ + async getSocialGroupPostListByRelationId(relationId) { const res = await getSocialPostListByRelationId(relationId) if (res.code != 200) return // console.log("打印对应relationId的帖文列表:", res.data) @@ -433,7 +432,7 @@ export const useSocialGroupsStore = defineStore("socialGroups", { })) }, // 传递社交团体的数组,获取其详情 - async initGraphCommunityDetailNode(ids, time = "2024-05-16 16:56:04") { + async initGraphCommunityDetailNode(ids, time = "2024-05-16 16:56:04") { this.curSelecedGroupIds = ids const res = await getSocialCommunityDetailNodes(ids, time) if (res.code != 200) return @@ -441,10 +440,9 @@ export const useSocialGroupsStore = defineStore("socialGroups", { ...item, count: res.data.communityStatistics[item.key] })) - console.log("打印社交团体详情:"); - console.log(res.data); + console.log("打印社交团体详情:") + console.log(res.data) this.communityDetailNodeList = res.data.userRelation - } }, persist: true // 开启持久化 diff --git a/src/views/LinkPrediction/characterInteraction/index.vue b/src/views/LinkPrediction/characterInteraction/index.vue index 6e714cc..1ea865a 100644 --- a/src/views/LinkPrediction/characterInteraction/index.vue +++ b/src/views/LinkPrediction/characterInteraction/index.vue @@ -52,6 +52,7 @@ const interactionStore = useCharacterInteractionStore() //选择某个用户组,更新贴文列表 && 更新关系图二级界面 const handleSelectedUserGroup = (group) => { interactionStore.curComponent = "detailNode" + interactionStore.curSelectedGroup = group //保存从用户列表选择的用户组,为了显示这两个用户交互的时间切片 interactionStore.initInteractionPostList(group.relationId) interactionStore.initGraphCommunityDetailNode(group.list.map((item) => item.groupId)) } diff --git a/src/views/LinkPrediction/components/detailNode.vue b/src/views/LinkPrediction/components/detailNode.vue index e2b8939..1e42033 100644 --- a/src/views/LinkPrediction/components/detailNode.vue +++ b/src/views/LinkPrediction/components/detailNode.vue @@ -16,6 +16,12 @@
+