From 556d774e87fd7423f83c1f54088eed14f218686e Mon Sep 17 00:00:00 2001 From: duanhao Date: Fri, 25 Jul 2025 15:26:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=A5=E6=A2=81=E4=BA=8C=E7=BA=A7=E7=BD=91?= =?UTF-8?q?=E7=BB=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/community_user_node.png | Bin 0 -> 2361 bytes src/assets/images/detail_community_info.png | Bin 0 -> 10899 bytes src/assets/images/icon/bridge_node_nums.png | Bin 0 -> 305 bytes src/assets/images/icon/node_nums.png | Bin 0 -> 228 bytes src/assets/json/group.json | 12208 ++++++++++++++++ .../components/GraphPanel.vue | 23 +- .../components/graph/bridgeCommunityGraph.vue | 13 +- .../components/graph/detailCommunityGraph.vue | 468 + 8 files changed, 12709 insertions(+), 3 deletions(-) create mode 100644 src/assets/images/community_user_node.png create mode 100644 src/assets/images/detail_community_info.png create mode 100644 src/assets/images/icon/bridge_node_nums.png create mode 100644 src/assets/images/icon/node_nums.png create mode 100644 src/assets/json/group.json create mode 100644 src/views/KeyNodeRecognition2/components/graph/detailCommunityGraph.vue diff --git a/src/assets/images/community_user_node.png b/src/assets/images/community_user_node.png new file mode 100644 index 0000000000000000000000000000000000000000..d8478f3198c47650cb3787c1c26c0656e4a41f33 GIT binary patch literal 2361 zcmV-93C8w`P)o>BJkd_#~7fh!B(* ztcsbcH9i-|S@Lzd6^8Oh^ehP^vDS}Bd402qN<2fS#8}ISunce02_qrzD=>cZOPt3r5 z7`tO&;L(ofa~<~oZV&p4UGG{%nW?4F*ixp(wt9JQHKh+mN%Sj|_#>wpcXs5C4($DX zc8DVL&9=h}SNr_x0HFumC&E5O=m<H|Yb0lH{5aY<=49HO~MTkazUA6Yrj)8yN zQ%=79g?49Lj5l>X+ypM&#y&oD+C6J?J~Y3CKVG%4;>9N-d7Qn3-y?Wkuvn6c9b>T` zi3154a)#R1iGIs~U*EsF`m7MJDciIWHHVmg=%wCnS^c?%B|P5CU`3u{5OsO)!P^|c zIRs%rIaOzn1ikzNB*2K!#1STOEZ4Xz!8!$m-`d}6O~NK2--H2#sFoaVb>Unu^D7`w z$?MXi7rdUM#14%(C8UIVCK3iD1_lh8$Y2bNiQI|-JMzpm3C=NqCMv*99Z>X2>4Pt} z9*}jPTv)~#ujUlFFreq;1if-En`dDG)tNwm9EAb#DvAj;3_^q$2P%m^D&Aa_@O^sf zFJHdv$dMzso(UQn4;QDVrcB&OznD3kSJZk-RL3Mv6k&kEzS15U2$~SPie6Vz0fu0J zz6GL%f~krjTLzpT-@E;pW^?x43}}j|XEQSsqN3=@R>z-%o18;HuTBVJ7*Xg&0dft8 zzfBN1iV$On9;LxDPT~ksm>r?BujB z#xwcR1@F2NjR8@~XMRpghjVo?en7crDyr!sPWUlVONzeTeyx=7WKd}+_=Q19u2Dz= z;J|TkP7N2~%3aRv7+jvqfjN`387O*jf;fMme|hCh2UfvPtcuaO5v%&{6u`tbsLEOY z=O>R>Q+POvAPo$_nhOPNBaYy3FQT9egt)6CRw$A%aF%-k%wCvq(m|a_fBWLgb7uf* zVVS9^p=ydWo@HA8CwDOBmGf`3XfSwvTb&=JLgqY5FhzVb0O3ji?^Weash3?skqZOX zTF&giXEyV7=O4-6ZvS!Nd#A2c#Xc?8cxGZYM4v`2lBmpMm`V@~-}v?E=V}S>P0LW% zP-rPG$kLE#Cs6f-TBJ=@(#!`Uy$i;{S#c!G*a{2ee6{BNM=t;H&p(hV>AGF^#RhYSOVzo^P6A41?-b(4I z!Ns?Kaqde$`l;0A+$3bXWuITFKP1MdeIaht@(w&Vx7RPlD{c@Qn>(MC4BDl`&mVP{ z=6~`)!+mwKfsY4CC~O&ne8^y_a+2qH7$YPJl@8DGJ!7>`-CwOf*+0KnIr*k;%ArR(Ree)r@{H(tN8g6JgmBnz2)9@CDDXq_=X=r1hP zZL1A1?%)44wCK)GrP4Z0pvVotv8#4|DwtuDJH*~;6tf!A6O(?zk- zI)k^dbjNQ)Sf>rm61~t2et!@7U;F;}pYA1OV00000NkvXXu0mjf8x@Aj literal 0 HcmV?d00001 diff --git a/src/assets/images/detail_community_info.png b/src/assets/images/detail_community_info.png new file mode 100644 index 0000000000000000000000000000000000000000..8f20c7207a42b792965770286cda1276b16512dd GIT binary patch literal 10899 zcmV;EDs0t>P){001fo1^@s6br3Bq00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPigLSiQo~FFayLah#)0286hHL1f-q-kdh%W2tp)g01}dgk?^xY^25B_#o1kJ zty+CPpZC6d?>T$#?&|tktGc@PJ{hmqH-GxqzyIY&Km6Ow`ooO;CNlJ@%F5S=RZ*|c zGxhoF?dx5={?7A0&Uxn;emo~vyth@aPub>vU9e6Ar~Pg!a=qH!`}N^E=XZOrU+Z=J zbz(r4!2jM?c3UmmIX4SO&e`=G#kCqsbepeh5`S|TeM#W*LPxx++fMeCnfjbM%h<0E z7uu-2WDg(r`M7^P-JJKKpWXheokt)2H^l1kau}zN90S&_^Y)03uFmz(`Rfe$$WSet z#?U&*qM9^53EX4v&)w!T#Dcz(3YCu}6?hCA<2KNDC4H)G-ex<0?`|ggq?Av=L7&f8 z58@fS1bO*XzT7Q%ophh(?bQ-Lf39a7yC5=N=QC)gTd+u>ozQ;Coz-?X`uw?ZWVJHa zqqYzA5sz)x$NBx7x8cIA=GVK=eRRZFpp0~b<040fS3f)c;s5H_fBEg-|JA?dH$Q#_ z`u_6I|NGzn@y&O?{MqaHCk>X#VYX@?A&Y~`wX!DC%fpPryGEOGGL1ghN1i6*@yLY} zPNc(2Oj)k9{Q3Za=NaHp7Gb8`7%|=-H(0!jd(L}}(VJ}N>Cgr&AXzNB6L3Uqafpi!8naqqa#a4?6a zRE`Ms(&IzT;}`9fA)b_e(p?zlX7*QXER_1tFHZJpsxsli^w1wXz$S(FLAbY&L@x6% z_ltC2_IR=Q_b0zf#Xtg-b6TlEZRWA(-~K+n`^C@dyKjH`&6kfK{N0OQ>W_c@KmXMZ zvID7xC9_8FRcrYk{A&}v)$mvD-p@)*_HDic-$O+mN9q-19Bvu0{h(QTk3J_>R{E<{*5GxWQ zZ9kdKL#*%DeUCu=EMkB>P1mGZTt17ZBG8TL2kv#TRA{504C3dr!Y7%_cW;PcMob_ z0a!*`F;2Bsx&nRB1d;;NCerf$J3~3?x}ZIfctG}bCO{9dat2VMd>5~SrJaH9^!VfI z=uLhGM{93mc;_|2>4AwcIWMRv0l^rwo%j-`ZrQ}FAe;lF)H}{^Ye04+7-Oqee__@# zmmwAu{ciw5DR)ssNW0tFgTM#&3nK&unHqZk3oO$%75!p3;hfVS0&LWf7&SX(Y3Dyv z3veSPJRLmgI`pC5yHnwATNJ!=z+u!W>Kw&rZV&f`E#pk3A69R5JY}C9O25=V0-W1G zWmz4oE9d>w_$%#yYH^Dkj_h2*SE=B{>d=7pk#0AeJ-si>VP$C&@&w03ie;jmABX1b zRTj|vfq?XvqKA=dewJ@;N0ch2T{Q-%PzX*wM}+S`*xXv4h(LfX*o&O;1It#(aR{QF z0+1uCEKnjQPVIMCo+Vqgxh60RU|Puo)?j-f1bAeA(!@ReCPsPsLjy0d%DqSX_1-KG-uOXgg6KK%>coFqYlZfc^bZdZ!PI;BEnLg>86aj*dahdD$Yto|Fp297N*%8}jfHR`a7&Aj83t6HWLmw5iCTVc!Cs z4U5srReY(t|7Kxvj_Q3vFKVW!yw+lnNd;EHP^6VGlcsx}W>3-fCs0u;>zG zm{DKeimI5vftzjQp20xx7@`lHKn9Jr1DZK8^$R*SY%4`EKtZbni2)_#A;jVu973jA zm?w`3mFkzK6Q!cb(MgUTLxd}rTC$j#Q+8e#xMe7*;yC~^g_NSOht{MH$J=H>V@E^B{LdO>5a=@x2Vr~`%Ep20-8w^Uf0cn3y$n;N0if;GEs% zQa@HPX!Pb7@wZ|mR}v(Xlbag)0D=`lwQXBi%j&wpWx3Pg3gvk8vx)&BfD%xRib$D< zM+D3?S)WCQY=B+MY(pi7`2a<1)z#ht%|WdkYmzd_=xr8x%^nb`t6v&1Fb9v2Th<_@ z{J%;e9g03s7gX0K`ur>?1xiBqN3Nm^a&Re>dIf$jN56tr$h(pOj_N=RLn@(?8rQ5u z=|i+m^2xMMbFP%5n(p3McC>%oDjAIG3x3Feh_B^{r7*aRUek|)@z{n1L5epF;WNK5 z+M5qKp5h>*()tu4kT`1!K0P~*N5B3G7L>#uV)@rfq;GiiGXf3uBL-`mg7`h zNUEsuR|;F~XqxRfDEdWTM5rp^AjTG#k`$tJ*`s?=9+Ng<95M|~JH)Lg!UZ0uj3>OTqw@a1dG-PX0Mk>_P1}A>`-9w0LsU z(BKejoup$6kV8@;U5wsNBm_DYbxi;xEzy*mOQ0W1(~1dt3^0}c9>8J7J;frN&h^?> z)sSOIPb%Cnpo&E~nd#VZ-?+T#u$Z%7D(@eSef&$X3A%k147vEieyT1ypIFF|>g-Mq68Hd=CD(cKO}Vw0Vk&iFyq9uDaFpyjt9JgTVe+1*{Q4~h^Ct$ zfYplE;U^=gPt4~(L6AFGjzbQGShWHySmrr>Z2>JKwzDbCp93gIoq3j5bbA~*s+W>jUrXJ8+h?*%$QX;A6lyOtIn2EcTxh{^*yIDSpg|{olsKtMf)Mtb7$SO&0M6Cv zd%HrjdOSrt)q3|He?30Kd~=nEG@n{&5$M7bUjfa`r0-(8bm;+PX^p4heib+<9j*$mw53E#wXsYSS5}l|9cd!I`bd_VC_G66tz)epc9i$|b*ES0>60q!%}; zwB%)q50M#tFAZ#!X2+Goawv&K>zK>)V(dC-V~{r{rz-cHiS!tI=jWrS zwJ7;HZ^1)qsygU~g%27(q~KoNX$Lox06xk&1IK4d*2jJW{F?)a#m+wD^mHv9ocp&| z@XgWWLvwMAvC(($Q<-Wl`cI32fY0Pg!qCZ6J=GkvYfNAuA@ZyDD6C|}B8>}`rh-c< z-9u`JPOwr_bN~=E_1|UJVcNjRE6c_P{F}Pe6o64E0;Nno3a6hrsvu5oS!GK> zVH>V}X7HS|pbnl;m2O@x8cC01U`-*)a$?8v&Ei2|^O0wGaa#)^sM#Iz?_yH#Q!-K$ z|KY=hC_mi}{q|hZb zzL!WFDX$Qzk)kxjl4Y6W2dnYputp`_1Fv1l_kD796i?jMXxsUZPSsU(YPUV%SbUr9 zDlgC>MLx>f*wLZ6>u6Ic0qm|!fI`bp(EkIcs%MDCxc{=Cj=FFRF?e=CVWA~^(^Zxf zBJ%?17FnftN-m{Qb0%Gn4h3A$@WA+*3XFcDj1sR{VUk2Ym3;~BHwrQX=jEww&)j$i z+T7c-nk?_M+>9YK>bGf=`!mV`X0iNoGH5o#vU!8(uf-nU~aK?ZwdbV{^gfCmZQV$E>$^xo~^Rju9|645tE^c0f7oQS1WDgOA2go9$J-F zXyOFuYYI*=83N@9Onv#;uziXjN*|#=LU|3k0X^i%)1mC_(W_r{#264gN1s^R9drX? zZV}?0Im@0!u^O`!l~O!~Xe?D$DAgFjMwhY(53d}zOokk_5EGu7O%}6-GmdLoj#i!~ zx}a0M?hV`ewWrcKcwL;g^;C+9pC}AO_bS$r<$J#q=knEi>rI}(ou#iC{Dx~{z+In* zvvTb(hQ-1Z=}T#k(#{<~7$o=oGe{Z0#R!b?7&dw}-lyf7gk+40e|S%pGm-(zmQ5Mh zzRkHIlPu-fB^*Kku9d1G*1jn;2u>)z5O{M2$9hY_!5D`@F~BRWxG?n~ZW2{)+R5Q0 z1{PVG2_KWrU~#DK<2BU>{lUOLQ-m$ozmN?=QZ^7KglyewpTwFfJ_Twn>0<7I>t$)6 zT#_UcVf!eCB^w~emq?J4YZENnK86CvXSjq_Zir>W+l+hKl<>jr3T@w@`k=$f8YNlT zUxWDbN~`OsyVTCTX&*t<^V}U;gFjVz20WH_$5Ws6`LZmUyC$y;m5zT2hJg$mp0iit zPN0lgHk-BbFz;2(Yd9h##(+eX8IsFn0vV6xaM;Y6Hgtrgt#ggtS2DOi?j^K-dg3J<<^9eQqt zQ)JD#D$wo3?XP{){t0~e*CCpN0ku@k#$_`jMS54Wh6v)Ys287%y?Z3kmRXJ{PP^fb zO)3*e+#sMVVC+t~j}hgGSjf8tv7-^aPcveVLDXx*U_Z#=1^{C0DLP5Xds2vnN-|YO z2h4GT0UphEWJ)GHX+5^JHw$ke#WMO^QIbb|Rpq<2+t@bF^to!W9#aD}#Up{rBo)DO z6oM}i2#Z6eyI>$-G> z>RM*)v`GMdO6epiI>`e6-iOmuZic|=E?d2mP9>)q!T=^gnd|D&ZOeu_eh z1?`wxM=Q}8(+nQhu0N%IGrWb}b{z-1cPOsB83WEYb;Y=dQk^k_g7DL=qG{rOB8g)o z)0qmjG+pD_Qs#7Aa_bnfOb+5q1KK4l6@#7)e*12?W%OZI64~gp)UHiR~k+FPl*c`_3d*d{l`$NGiDm~Way8`w3Ql;(=(omH~Fh6RCS@~7KX)UqE zBs$zhHT^JUXHI~EF}WEh)AchJwe7b|4Y6q;!@YoQ@E=e#T#QWCoZP43q>ciuMe--f z#2jgqo}8*fVBv70C2f#_0ZDP1b9RcWOh}jNkwcLwVrKRz_Q18n7ywPAZNbsvxomaO zV8pe4U88nB)L^(aFU%|B#=H=;q3nppySUKNbX>+){azDt_8>v>+C}I172$!a*W18? zz{m~U+6sLHUUwcHH6hxB7{LUMAdChhl+K5x`tJ2a>`80r(nM1xR*X5WcPn0`vf{#vUDVKBAA=iel>pOvwSKdIY6RN5&AB=* zDRn7z!!B}7;N)Iw)ac$lMyvmn)8f?{i%BH%ItYGe~q^cNC)m8c~ z+P#<^&vq1Tva+m>gZR>e6>~^?#OJmaZ}n9AMCO^M#yip+p*_nHoy#=@jl;3AE+#MD zqzKbmyAjha52pcB6n6*Wp@GzzrHM(>>tm6BNKHs}ClW*ZMDbAf!Ih5_aP2g73paV*~9gnq15@maQ};+5A14C;-j zBtdWzV`^9;CK~ovF+kIxv=guX|oeNOA4bb)&a$Vocx838Ar)RA(PbWeowz8TJe}R+F*Abw5^&=<6FT#g$nX1+9^R))iW%*_>L&frCv2Z$c5Ebe5Nzwo;Bhbwvog)9xd|a zasWi3K-xCX3*%GdWEf1Rzv=@_Z^k4oU9zo7gVqn(L|cfOY)vEZ7^dH z2(9p>Ya-Kby)My0-d8a`>SL>zr-fS3P#)4%oCPDi!n11=6&rjXFSz z95P8N!?)R1L{4Txi-o-mjzWWG8ZZ}%5@z7m3DNt2DUt-c>wC`KVb2GtdE^$>8&tv;~ zXagyc+ot5?v~h6P+*|7MBd9P`Zu6W=a`?-OdEKT@LqE6Tin^Oa1t`4G}`|tXr*zyi>5D zYwJB6dPKHo-7_$o1;My|TWhA1^=Zhr^1#oc)fpUdxK7$~8@#ti$e3NoVN@hvPm9`R zJ58s1`3N!oouPWdhurQs0k+c~sM=@gjrSnWjTSXJPdti4&Nt~&v*sE{zHy6fD6VQk zrY?UcqAP8J1p)PMjdp`IyWim1c&b6#EtF}F+NnlUgc5 z!aV~>>z*`y^oMQxk*wxxi_1B2-D<1`D{aS#z79bgWPhGZ^1?JK5eZ0_i_2*-j??5v zhYO-FRno{ocTLvi`s%)WSWGl%GA0a>-@1-8pj=va=H|JnK&BmO4ex>RfAA&uR2@$M& zzx-k>)*xXjW3kT5y=j|Su7rx8nj1dX`0gb0NJ4;)vG7A>&G}PgX-ZK*zR_A4lt(xa z9q+PK3xEK|nJl74Oq)k)4%Ne5B=SSL6>?aqQ<-=fdz@hEr>B%DLQsZaW52Zsp)(&L zrU6AJO%+I)xj!HCp+?A7C&R>MJsNw{hPi_pHNZRF`!Kdjola^f0ePAQ@R!)3i zK#7nquR(dN#|U|XHX&SF2Az#x6%i=vLZw2mdO*_tbb{Wv)!#3iF-$qRingKm9hVGi zkqS>XKd%9S5YtXZn$r_TJ~x?V2!KnirEb+jlPN{J>I`r>pJS%BOb=Q1NFPhjcwCWS zOK$b`TsOi3uFS#$4pNckVZ8RvU{m)m8$jUOW3B+?n8~4|+mxna-x>24;lh3b}J$@r(?KYKp#tZ_xw8`eM2zRZP+XTM9xZ6PupN83?NO+sS!(WZDaP zPnACtYt~cSW@$)Teb*V{Mq`&N4*Ff}LE8Cy%qz zlq0eb)miOy~9O0Z%d^mp%n)M z?AsM5XY*sNhJrIiaF2ZpB?lTL1)9xZVrT)@U1JwIMcN>zy`)mZt$LDzZPtowH1159 zz8_jU;kspUSq>de+Dj_B*aY|R*YMC3E;^926CN;qB4W<5P5;&xGj_Qi4VI<38WZ;|7Jc;Ch5BhOPkZ@mSx)z*N=PAbxKNPtJWPhBFX=jNIx7emY!}AWhX@0W?1%| z?rU*Z!Z(8yt{yDCOjD9jOiqf`Up6p|C*O7@L;QpQ)#CvUFar3e6K zqk-ud5?3T_iPkMp26Q+o)E*}EFqY?g2ixIq#MP7&x;Sao5NCHF;-q*3FY%TlGvl$q zofih8RGh3Y?|_pMxz4gRwwBh&WJSOnHX-z3&M@*$7NU4dn_h>ohDuQW!trdo9n-Y$ zi~0#rRKxFg2u1BC59e<6J)5OfQ9IqQ&Y+$zv}Vm2ood7eCf zHpMZ^m=QuGIBVBFRP{5k6%m5xllxSQJ{A=5yf%RM!hq81z#xc7BN>!RUsEh7)8BWm zooD~)7D~7lbd@0yFUUw{8QzWwnF0cSU;8MD)0~0_D1)(hLBa1C1u4JAeg|o%Zq%!P zX44!w*={HdsYIgt>Pf7rq^TmzxCyZvu@dW^oHo$;w0*TqAyQTwKWwn6{DMEwPv+M= zTjQKaI=UZwO!WC^zA;T`J{B_nx-4f?o!g>=?1RJa^5+Sgx3LhH>_r}v|Y{E5nPfGH;PPJJ33`{mdsU4u2g(RhEm0n1C(@t z6oB`ZxPsq4={9mq9Zv7cegLp5u|gC0K2Q!if}4`4lC%z$E>2*Jue@8fw=k_aOd_>n zkN~BASVZpz!aUL45(=rUG&=o@yDXm=r630^6_4Ihct86s5a$bLZt$p@ooXmL*}Odr zVKH(>M|qSD5>V+9uLWAGIhKL9lJ%lg&5nc#N1ySFN4zUQ9{Du}t~*IB!;uQ^6+d>N z_k()mLkkZYDb|ttR=$j!$(^zAn5bjC3>XPZbY-h6jPoh###5E77d?>K49KM9-hl@% zOmLC_cx&4lor;nt5%kmrqTuc`Z~?Wcc^|Sz1%28o356dIr~f3iNLo@FQle8DHpk=_ zmCkE2lNf&N{W8iV_&J&0$Pem%Ydp_aGhfjOxlZ!?(#Oxw1^o8YD>&2Aa^5y@|2n#v z^YEGn#~GD{-zzWcP&abu;UOtd24=5RRLSsQ&$(`Xw+Cz@OIn;6?Av|w%@C{Scq7ii zr_Jg$13N<1Y9Cj!d!iW_`~rXY%ksyhi~|Go-nhGpC4D|QR+Cox8cG5k-OXmD^osaX z!oP~Qd1A;6BnmR2=wq&yWn!=xIKi=LaW7uYzsM*`G#w- z)xPr5U&ts;G?-ft@FiERa0+)vjYularXK*;yig)bTHwUyeyF+W_4ZRCiEz40H_?%u0h)12@Ycq6Gkyw7f_i0SJ{2>0lQh|k@Akd60Ttwg!nvtQe1r&V|C4Qc@|%#GPv~6T-OS1bNkI@+?7ZIUp9Y zxkGI(9OO~{?`(`ngG3vTGGcZ8Fxt>xcya`44$ZVWw60xQfh-+kFeB)i_SXtA&-mr( zb&1<(Yx)>^_wbN%XHX9ye(sqDO{AxV+u%nt1&KT5_cbgA@F;aT7_49NBxm2}V>}M4 z5os%(*NtCrqeOBSX*+;~W9Ze=dEo0Od}o=cSpLas29)0r5% z7H3#e@OuoM^DDpnAU=NZqi^fi^%v*L-}<9J|NUH_KY8T^fATm1ZgIvoU_81hux6QE zh@Z#scUO2A>X~mWZp4Si0YuG!xD$v`-Ohei08wR)p_!t6Q@YxGERX!I+gMx+M)EP~ z&zJ*VqD+x;@l&a{B!?brmdhT4#KCgHo`yqYpQ5=kCT@YuX`mU8zSpysKToT+hd<6U z*Wy}&W89_kVGLkR4lOW?`Hqufn~ucL`E%yS$2yg9)M?&l9hnwo3proGqC9uYZ;MK% zXh8z*p{$96;wTU{&_~~G3z=wiDthop_Eeb|njgL7srqa#-o!q@*Xk}a6PZFl%1pY#bjLx zWdQMdi_O#Y{%+9uTnolDj4U;k^Z9d9UPac-wbxZh35F+au)Ry@R$Y4}j+uP}^E9i}eAcW9N87YFd@u3kdey7f&nwTa{B=%5miPJJ zUyu9_Go8BP^nphUL(Vr?^*WHLvGUJ}b;Fy>_Mk;<$<**Ny*v zcpdJt%KN48SzG@t(?47@G40v9{Au^S|Iay>POn$$;P2Q2^bv!ntDnm{r-UW|{zG$7 literal 0 HcmV?d00001 diff --git a/src/assets/images/icon/node_nums.png b/src/assets/images/icon/node_nums.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f1e610b3d1ce5e778ff4f703e39d82fb4b240d GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND9BhG z - + +
2023.10.07 00:00:00 @@ -99,16 +103,31 @@ import { ref, defineExpose, watch, computed } from 'vue'; import { useKeyNodeStore2 } from '@/store/keyNodeStore2'; import DynamicGraph from "./graph/dynamicGraph.vue"; import BridgeCommunityGraph from './graph/bridgeCommunityGraph.vue'; +import DetailCommunityGraph from './graph/detailCommunityGraph.vue'; const store = useKeyNodeStore2(); const leaderGraphRef = ref(null); // 添加对BridgeCommunityGraph的引用 const bridgeGraphRef = ref(null); +// 设置当前激活的组件--默认是BridgeCommunityGraph +const currentComponent = ref("BridgeCommunityNode"); +const currentSelectedCommunityId = ref(null); const handleGraphNodeClick = (leaderData) => { store.openLeaderDetail(leaderData); }; +const handleClickCommunity = (communityId) => { + if(communityId) { + currentComponent.value = "DetailCommunityNode"; + currentSelectedCommunityId.value = communityId; + } +} + +const handleClickGoBack = (currentComponentName) => { + currentComponent.value = currentComponentName; +}; + const highlightNode = (leaderId) => { if (leaderGraphRef.value) { leaderGraphRef.value.highlightNode(leaderId); diff --git a/src/views/KeyNodeRecognition2/components/graph/bridgeCommunityGraph.vue b/src/views/KeyNodeRecognition2/components/graph/bridgeCommunityGraph.vue index ac7fa75..d180f2d 100644 --- a/src/views/KeyNodeRecognition2/components/graph/bridgeCommunityGraph.vue +++ b/src/views/KeyNodeRecognition2/components/graph/bridgeCommunityGraph.vue @@ -3,13 +3,14 @@ + + \ No newline at end of file