From 880db48579c2356eeffd0f7bf8b4bf9d0c3d0dc4 Mon Sep 17 00:00:00 2001 From: zjc <1034206993@qq.com> Date: Fri, 10 Jan 2025 18:07:31 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=AE=8C=E5=96=84=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 19 +- package.json | 3 +- src/assets/images/legend-item-blue.png | Bin 0 -> 9972 bytes src/assets/images/legend-item-green.png | Bin 0 -> 9525 bytes src/assets/images/legend-item-orange.png | Bin 0 -> 10515 bytes src/components/CoreVideo/index.vue | 49 ++-- src/components/VideoDialog/index.vue | 73 ++++++ src/hooks/map.js | 3 + src/main.js | 1 - src/views/home/components/age.vue | 1 + src/views/home/components/box-1.vue | 8 +- src/views/home/components/box-2.vue | 23 +- src/views/home/components/box-3.vue | 248 +++++++++++---------- src/views/home/components/jam-count.vue | 125 +++++++++++ src/views/home/components/jam-duration.vue | 195 ++++++++++++++++ src/views/home/components/jam.vue | 190 ---------------- src/views/home/components/ticket.vue | 40 ++-- src/views/sentiment/index.vue | 4 +- 18 files changed, 618 insertions(+), 364 deletions(-) create mode 100644 src/assets/images/legend-item-blue.png create mode 100644 src/assets/images/legend-item-green.png create mode 100644 src/assets/images/legend-item-orange.png create mode 100644 src/components/VideoDialog/index.vue create mode 100644 src/views/home/components/jam-count.vue create mode 100644 src/views/home/components/jam-duration.vue delete mode 100644 src/views/home/components/jam.vue diff --git a/package-lock.json b/package-lock.json index a4d23b9..5b802c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,8 @@ "vue": "^3.5.13", "vue-countup-v3": "^1.4.2", "vue-echarts": "^7.0.3", - "vue-router": "^4.4.5" + "vue-router": "^4.4.5", + "vue3-seamless-scroll": "^2.0.1" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", @@ -3368,6 +3369,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/throttle-debounce": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "engines": { + "node": ">=12.22" + } + }, "node_modules/tinyglobby": { "version": "0.2.10", "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.10.tgz", @@ -3887,6 +3896,14 @@ "vue": "^3.2.0" } }, + "node_modules/vue3-seamless-scroll": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/vue3-seamless-scroll/-/vue3-seamless-scroll-2.0.1.tgz", + "integrity": "sha512-mI3BaDU3pjcPUhVSw3/xNKdfPBDABTi/OdZaZqKysx4cSdNfGRbVvGNDzzptBbJ5S7imv5T55l6x/SqgnxKreg==", + "dependencies": { + "throttle-debounce": "5.0.0" + } + }, "node_modules/watchpack": { "version": "2.4.2", "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.2.tgz", diff --git a/package.json b/package.json index 428687c..fcb01d6 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "vue": "^3.5.13", "vue-countup-v3": "^1.4.2", "vue-echarts": "^7.0.3", - "vue-router": "^4.4.5" + "vue-router": "^4.4.5", + "vue3-seamless-scroll": "^2.0.1" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", diff --git a/src/assets/images/legend-item-blue.png b/src/assets/images/legend-item-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad5dc950837231db8db554d02b73c6a5bc8a680 GIT binary patch literal 9972 zcmV00001b5ch_0Itp) z=>PyA07*naRCr$PeOr%QXLjBC&N+4K3%jeyHZ=?E2zmH8 zyzWy7F2RAP*CDtM;eF&2h=bGfZ}Z`P2p_)nnY>%1SS4_>0Hgu{!Br4U1PK8{fTfTY zfP&{8suchuo=@OAGhpUWbt=d#h41pir|{09avm~12agcke_;0B`zg$8N+YlTA%K#2LYQ1EYrvQdL&(khsZ3{A312BVNAHXFDmLVIv z!0rTs3jlWEF9LXeu6{fYA?QP{4j~VD`JHfm09s?sc-wu*!kQhMu`>^})<4N#NQt%N z5WDGf>`iD?2sC~Mx#Wd2Vx-8+rsteLI^BgwH~b6{tVLZ1ADy8cu$`=SUPi^ zku}rX3A9TPS~DJBS|Y#;w~rqCF~AsYVby>$3$(TWDgDDS{sJ@P=@y>466G`isn>=~ z0?70)Oe>bd=_!vkWTk|Rc)kN!83B&K>OzKg|27!)F~h9gC&AT$)5{acg$n>(=*2OF zG1?^nPx}x&VY&%_Wfktx5MpuKjXlVhe+t1?c)pNzE`V152+u6gTK^zFEjn0ljj>z& z9(!u3c+hpmKx2#+Zeub)kkNBC*3EzwTQgoqko7_$z{`x&2(o1e^8h!6sOzLvGmFN{ zbf0~QflL9$>uJsCK4YMLe3TG4e#whC?Mwnqt=R}aMS`Mygx{k;*=<3l%m4_qWAL~M z69T&&Te&ejSlb}LI*`?2oo!myi30$Ac+EKHfwm27uhh?L7ELow9<*u<($0sVKO_Vv zN*i~X4XEo}04;pIXA)@mOn#QNu;%u$Q@p@lw}jAbvhL*)_(=+<+2%C3%23|W5=Y2F zow?2eqP4V;9O&m}c_YMVZU)(32l_cg<1;1$+e}vjuq;jsaa&`}09*y|FvMw~+tec3 zaUD%QhP>_dGjlFy4``puM&@t>C1&X}Je?INQ9;zAnZ=5dfpGvCvrau9XPx|%v}Q$! z&1l`22pj-wU5J59Efh0Pf++xPbES5jjYTtSW|qyY8f$5LkQ+CE)n7vHG3&g0lyx%o z{A>OY7H*SY-I)Vg>kIk0R9G(u*u@TZV5V#auXQsXv|7Q9GV>hsGLwN2qnW!@OBP(G zKF;E_973QCc-;&_jJc)SqOp!fi$u0!0qc0 zdQL6aeq6ubg;hIiK%+JD_*v;uU<*$$1v^ckMN<$N(Cj)Z*qWtdiK7i!4uGMz*|9YXuF|qgO$OKAZ+V~d zY`M<=Cg-yi+)!)w3{S9+LZkoC1?agt@YmK;xK4|+0IxTYj7wi`M#F z-YZh{TLaBBcN=#Zz-F0eFIce?1=}`c=>X!ahDPhP46IDxwP?#D>UAnkthgKZJEJ<9 z_B$D;u{0JaLt5IfWPm`6Vl)~w?F_Ifz&I_$Xl~&;_3J+yK>J)a;Bhl^$jcXaj2wj~ z0U`G4I(Y30Sd3;?t_7Je5eTsvz2?{w0*l+CvW8`!T1z9)2rOm-`#?W5*7sPjok85U zkc3w4BJg|?Is-$yb&Jnv$;hZ>Q$RZdjQeQOo-5C+P6&7~PKy!&W}TXGhQo@s zmJFyx3vN?g=L5)Hb_Ny<+cRX*el54Ou`|Us9%Dx-*ybh)mKapQN@=e%)Y0_5qzTco zu`|GSBugBJfTP>A%#-&EWskK4elTSVGISPrTSx|)I+}r(w=og0hB_}Zt7Qv{#oGJ8 zwd=qGk{{=2-1^=Y4BJ;*G|>)SU1;R_Kdj)WZRFEA@_gQq>g)6V3g^={ZaH9@?BKB* z*4AvsPCx~j(u}cC8^EMiZN7FEz}FOR1H+aNQJT4Xa&^lVo-r$4go9ZNxKd-^2 zMcYtIvtFlCg`Po_`4|E1PRKexS!A8311$#D36RZ$qgL-H46y=lK_p`LT__<3a_jUW8Bs*ux_l60MfZh<iLi1G%)7ZM>d1q{%c%F6MWzV)AAV}cP7XK^!d1~M8a_Br#q*U5+MM^tXJXjb0PUMCYvi_`j$E3Dau@`k>q#c1pf{OyrD zWuMc^8|oVLf2Ujdf0M9!`9uAIKntMaqvU9mESwTd%~M~$>u~=zDb6RK+lYX{rDXpR zAC?~d)-GNo``A%SmO(n^IteJ&Gzd0=j4u!x>zWY6G1T0U%6zXgW^WK=e5!*SvfhL2 zGvy3aZv70*I)5LAQ;hh?>(4=G(a3vLI(MK68Ov55OV{}TViX}9{m5zt#{y`l0`29v zEV#fByYUOuFP5O;aTgAoaQs2@82%Pc$$*Soh7fH7{ua*C|CPVQ#$<#KG}C;BZ#z@u zNZ>ecsqWLVO`T>kawnYDI83RNA6B3*f#79zCnAw9)w&pbECVwEexn=pHoMmBG<{= z2av1hA>^VNd!s3DgefQm>21!IzTGY}{LH^kXP|bM{0aZ{T_j3@*@U}6t3`|TwKks> zWS2)z65z7Z>d}K^mZpEx^N=UJ@(|LyFgc%Ry$?`fmh9mhH^z*UOFQYKLG3-|GR|hKlAojrhoE5b;VFyJMCa6>L>Hfd@+)j1a6l z5QbBf_(-s^1+~aJ^{aX*Mr&$lb-Z8SA;e@KeS}0~t$wg#quNbk4atS+cH&!!12(8h z;3R|FFCpus+wgf-AQO*`LU0QurpYe8brZ}~PlIl(P-z0M8W{v%1#tuxO_+mMhAp3H zj%BOy+8EF}8ZFrh{NZ6#L$mTm0XbbM*6p8;aoE*Syx8TN?_(4pf{a<`{nN8f1zR*gtbDXZ zjCQ(3tG~)9%cM2qzk6`lLc)0L@;VZ_$_pN;r}b*V`5BUxE|P;3PV!N*G+l8FlxSTX zO9~0jmpR_|sHT25{ia=_C=!$?;av%zv)PnFItlztP<2A)Neid-GrCJ_8CllJ%LFum zGzK`B(u~@1C?z?j39ZtKZ9;}LYx5Ru3DVyK*i=_ZgfN_9H8f2K!lXLCovRtVYH#p} z8tcs@6dAYSSm11qD^h!50J@fi|lX06o79neAyS zs?s8D3$k9oX;x~D^|*K&BoUgqfk+mC-2n~}H-*s9NooFLG40R1TK^*XQsWr!Cc4r<=j6lF$TLa`2{vps|__67zmzc-GLgmS%C;DsYbM4Z3oU z+_6$&y-wa|GjP=6aXZFn%&52FHJc{Lcnl#d-LzRti`9f!u;uZop4Od^h5LL%dE<^G z8lUYU(FEWS$;C@Zi>=+%FK;BiKq9ng9;tN3N!Kr>Qr1B0R7fP5x|#1v-oZ^@`F@fo zTXKjOtpqa3QPP@GG_R^(T}NBE&Ns$r+Qa+^iPp^m&~lHo^hhf~Dj21HDM_VRO1fR7 zYT0;wHA|3m9Fp95X}_m+vl-NyISP8FYPl+v0Cgx>)+j2Ju7wJeGSFmTCVAP>;bE3J zSftfhEwrSXf~`@xjl#`O#YBJ

SUR)|LS9bgp0<>!azooplEIxM)(HFuAB{$zpToV7Nu%snVwc`I+cYli&nunZ6(X4=(Gz;faVia(+tvO zXCQ@}F-DtrowR0(iJ<%#^*gQYq%9Qt(WqbhXl{tODcDlW<1TO~bOvfF_aYHE-J(UjGcZOopy5fnxp_II+gxTs;E>U( z(TcSlvWd*nmUL1N|1Ylv+F|maXqQ}$QiYABtfo~~v;CImgbUdtYg%akTW&^dS|J4RG)W7n#NE$b@;F6$`rZk~BH6fNaZhTQQY&mYnDJZ@Lj@$86xp<3dD7f=~Kl>Lc^K(+p z1}KX?U(EJV@O-`xg09F1uFMDU)lkZE=*15^-R@!DZVl7^zdKCU|G4s<+N$|H&%|Xx zCE#?pO^5OeSEU-45jxWfg=U|#qAZeDNuX)*HvC)5;Rj3xtf_9Idj=-XbOwvYL_o!o zsl#Dne32YN!`_HzI*p4)JxPLXE=FU~))=Wos?Ih~&ycnXWRm!Qew{@thsiH0UzSywRY=QHi?c;m(Xy%QJVc?EjEMoe1Z+cbt~1u( zI3-4FUelPh(PX;1&eN#ee2~@ALQ`Fz$EKio-l#$oh)N>t!C6!NglyGO`$>6sMiV-r z_^4m?TV1qO*XgR+e~}_Thhnx*_o)`m=lgz|53({pC>v8?i^jX^U`kZ5RrUt=4BQ7b zUTVSQEeLC9y#K;w9-Ev~*&ABP7IC-9KVvg}6UpTRq_Y`q5YnnTE@gD+G6iW{kWSnz zYoYbpWZ-bm|5cV|RaK(ma*B#w^oMb(y8#WDxoChKVId3J~J3a-$G;;kp--}zaX z0MK0qVLqw}*^U8IebnjnSBNF+0C4~spYEmdhDnP))ddzTT-Pky*X5=83MSNB# z1Fv#(%HrVd_mGgaab<{fk|TY-wVST3Z=}A9#2+FPjMJ_xvHg_#e3rejyfIAviW#RC zZGBmmB2}wZ1I)1Y6TQwzEV=npMhsiME^?hZ2{pH(NADAAX*LP9P!p=Z&6j~@bu`w{ zcv!FV#{p<-NczcMwwLwYYK2tVNMwk#OVG6g*s5tFmD9%;oemSZ_k4vi8{n&|qNA*v z=*Uo&ykvAC0?IF}p{Y$cLj3yB{qM=jB*CatmpvnAXtE5DJkslJEju2nAx zE9)^7kG!Z{tHll^I{{^f)`g(UYt}8FhE)h=p48va!4!h*lodV7Ns9}%Ex38tNq!u= z1A|w{zw?RqMhmuF5jYf+`9vb7bVA1#x%{rNWhM^ME-k>A` z#gfU~ptPv%7|^f6XhO_9m$eYw2qrhuq9Gx$6+KE3`dIxzEn@PP*U(;R(dsOzo=&-Q z#M@J<(0w@kXE@GnKJ39=%#r#5T$S%8emO~`wXSml`fqoXD8+iYX6-XB-vc%(kDF!U&FlJE8b!TT?<)U5Sr7klrPTS+f%i+eK5oF(uuY2#`9U66D`) zu2bVPTcsF2z@-dci?tk1;c3j?Fe*1)W*=VXUXK_Ya#s@`Jr?B0*UfdB`~knI05qOe zu-UjBuNWb@)Pp17e7l~As%CXOC#`+wR@UpxZci6ZoG&xH&(%AfXLwkSQE(tdC!lHv zLxx(dC=`ZM)S88sldb598Mc}f7$=Q!UeHF<=6V9pHHx%kx^#^0a~+;^G#=F7Xi6Nm zbS#5!<^{q+3-&sB|3-|@W(MM{Gsq#Bel6!n&PC8B)upQV1U%X>6zj z!f)ZO_2I^wNFI@(Me+R+l8fvGUIhGL%Oz`@Liei6yC|4)5!eyjq8x%7W4qkJ3tBaT zi(u<;M4dnj^lb%MIdxOl_3J6ze!SEo+GN+u;TqAG5U){)uh~GHLx$WjU~$@W7>PESd0P)o-ODl@z0H%&AoVoS_R)pB4XQkr=_7oFHVQ{61S$#TGoaO} zRJMxsGZG#{S%dYnrq{`r;7%yMR>ZJv#_i0iQRpS63Gx24T*gJ?<*0tv2)t}VH(l$# z0WOAR9qlyvcRt?e+^0y3HcCQ^Y4z`;y;1+H8}OZws0v8}o5?}s1z+EH_>=2$^~J;F z;pi%LDEJ>9JOFO|3FJ%GpbC5lU?Ur0tNadIv}D=^nACy)v{Mrmwe`d)^$2X*>okDz zw5(;{m0df9*FL9p1$dq5ZrDC3UKfws&C9<>F&c@FygOC7d8$Hu9JyoD+@wW$19uH@ zKxKYk=Ry*}e8L|9G;$8@m)Ud;jb87Y~6>u_Yr-E30T$V)SK8I%i7&s zNSE*-OSS2@_$p^3omVp!Bj`vCG8U~_HD;WFDrADmOI&r$L?H0bIHaPx2CR8*(pCH& zgy9sGMF{f)jL#Y|KC^bws%s@YGEO7dB7L+*dn2}JJWs07N5CeFw%6)iP>WH!8f$Nk z(ez%CmTjCQ1OXUzsVs&>x@o52%AlC@p{Dv60%T;j@L`f-BOijB1yt-sV>AO8Up5S* z=-#mqlTAbRsqa1>NQs4B;YxSbqrwyU+#Xbl%J+8fFnjpb9)b@m~bp8#2`_GlK(#FFQP_?mIMMT~a3n$R(zP8T~i(7jR_ zG6r0HJ|28Av1DL_td8P&kbV!lIU89~K7I;xmjW-%z)1gT?Wc&zVe;>`Q=Q2G*&FkV zVQtUAS_e+2)d@1?aZ?W|;-p2Zu1#9hBoQ?EVb=K+j*WHJ(fIb7%_)neW3P|VUa8D| z3V^=PeNO|XUiUw+kyg0nJc{x=eBH_68zH_hncmf@l%OWW;gooLN-PCW=_*rwG~(lF zT(mF=MWC^{t{^*wk9K0|m}Q)NA2ytF6LR$-pbQR1rT5{R2`C#NHlT&@<5j=Ex8eHl z?K=N|eHq!Wh3>Q8I>dJJ7&|J$XW}hvKasIv@mK`727D%o5U)`r=`mV$9nW-<^mu|M zWINUQgu$v^2x7^q%x&e3SRd^$(1gr&M!TS15_ws;P5o2-tF)I(h5!HtqDe$SR09oP z$ayXt`v+g;l#LIv~-NIneBv9X@t;Z1u|1R&RX}xr;`xM)O z#-`HmO?(!wkM1 z$ABdQ6M!n*ltZwQ0aNAH>8DtTFGwP2S0E$<&E}LyQK(^V5F|$Bj;TUS1OoA~*)h-$ z+8aiGw9WvZBkUQtO?3~Zqc*gCMjU$eQD9z^B_&rbtI$c9sF@z^rl)$fAhV_pwVDD4DYYp`6iJHFKSj1cE-sE)#Hp zWqV@WE+`5aO{lSEtZUGHT8tK1G+j7m8}2MlV`qZLyyD}1l}2!P7kdVp$mMLrX!dr# zke`EVdk(RaKEbXn8jEK-?XF7aj>{WtLq&`Z%{rr2ls+yD5R)dPGXuQN<_6+P^?0EL zS3Sk!b_AIT@y)wU>$in9Jz)XJV(HkKNd^o(v}ztdLyEF|gl{lL#cn`T;xK)*Ao8Ly zTcr5dSTizhsi7P7I#28w2qG_WcYu~`V+oQ3*LgzvoelN0mKIeuit*71wDbBpEZPbi zyKME|BhWsDXuECUI?tHvG_ZXpKSQRm+D`ETyEaK>8n$ZXBH1cU45si_thJ|6%8<=< z(vlH)Yw)W>U})tHW7mfGOdo6R(^^nAGjI)}AhRj;@Ip;@AWjDA?f|*LBtI^8L7h2^ z#y{4tq@T6%bB?Q&|BP=N$#<)(1r6I~+|FXMP_We&RJ8f78B#IV${4z`bLD0 z?{87!I3snm2KV6%ty+c~ob)We3RaDl%!;1Xlsc!Ms3fFo6s-jn6CZEa^6zzkvY-i_t*kQwT&pp zL=AOK1T<-kWD$bpqx8GX;5Z4TlA?^y%w4kA83t2cD%kS%_k$H|~gxLdjgG$olPWEs4N!JKm%kwmf4ksJOhr>lccT^S>207%h@U(1$bA4C8iMPqRG(p@ydM8IMp$qdppe_RQ(b2}*@9Y>HhvgD!{5nz*2TNJ`r>zZtQlwkSK~(2)C6}IFR_T^suW}f zKFuoXraI>Z8kSJh>r|^2F*uq5V*A=6DtDZ9>e4aR(8x!-t#iZmxZNT~JEO@!Y=A$L zcQc2za*RDZ!G2@KEHR*~rAm`2!zo)YNRdM$Xx)J zZBBWqj%LZg7G#a`@07&qL6RYSvrnCKofkrkb`iMrb-fG9GS4f02=@#$V6&_IKp$>QftP@vT&qiPV*HpH!a0w}UX2 z%3_u998OlHq7=T{hD;0iUJ5^{HQOk~;8mJt02xi-*Uoe39|I zoRd6dX_^7v00001b5ch_0Itp) z=>PyA07*naRCr$PeOr%Q=XK@!&Z$dZ*I>O`m16$Mdu~0 zuns`h^;B0?uin?S*LL_e9KQ^k$nd8~5#Zrl9-#~f?Fzm~;KA#>spR6Nvo}lV<>c?7_ z5k7yYKX(@aSKz?Qw-Im;fzJsaAvid>{w5#p+wkGrABT5}6zc>|OMz4XAh-&Gi69|h z2(T2P4WQt4hiVPLkk=FVZU$ryRkuROQurl)_!QnbRL&!eFTf**Upqo@%Lr})e_SAJ z<_K5DDDPhaunfPmSA*-p19-d*;GhQ82fGM&c_jiGK0*iqaPG|p+qnnY<}btMaDeZZ z4mqCS338On6~bg05bMK#EA{o&5@FOqzzA3cFzSl+3hTTCFyM7wE+K665so$hWC%C} za0LOY2wVHW{saNr0QTW819*C&J|80l^boEN5I*Pa@96ysw8on8v3m#$Yj$GB&OOlD ze-r*Jl-Ni{*iWD0U_zrppz$-%4H8&9BG9cKAqdC-tQGa;&_HKE%Mp$UG9D{>nIUYi zBJ52OumlHQjuB?Srfw4hglo?c?h~K@t^-)#MYu$32H@H~gpWSr^*7s+8Pv`<(0&$r zNb&tvKv6!%V+>FdTm%|Fz+_e9qY`0dEP%n7vDyfL0&A@e*MLkx_mV~11i&~fL)c$M zAi(G)`}`s63N%`|5yH+9!UNuau?8Al=YO~dfA@nIzLS3QZG>AdF77NW+Due-u7O5t zR#e!;82jksps`#8S{q@7Rt&&+Q!Gz?@ID39S{K1UCXea;SVADMc-N*{wZjad*8>iC zoAI8!uv$8Eosl(@#|gA62()HAKC?uCH*UQ+_cp*7ZDG}ba|^VMzYV?77=MNgdD_RW zD^X4rNXs3BiGoai!?a>KoLutgAgq-LLtgJ9tPKH2U@ajG?D-uq>SKmkyHA3v3n#ZH z2;18LUFhX80%No*0Csx_c*JxQerFx-!2rSHwCe{5pZzfc`ucjBbuNHb{}G;Bptb*d z_(9RdW_yhN;%gj;rQ$)?83TzYNAjFShg z8iTZp8uV*IFjLyN!)!oY=K^T@^`1+h;p6bbRvR1c5YLNeI9MtX=r&pRatZt-g_CS^ zs;*MY8&cxXEYz9nED)rYrpbYPZk9JRMspd$;U>__5hOliGO)*VRe@!3n#OI7H3M)J zz~>sLfo@ZZXeV{Fa2w%Gub-K7Ie$R=By6=DuA@YjKE`fVphSfr7R@YHlnjg&WXw9{ zdYpCgQ_`9h8k^C&F%dWhHkJ?!WMZM1c@j(tv`cHX>ufBVSu?Y2X4P0rJ3zR89a#S# z2zQxv-g%LAGWGn={6ko{O@4Lf4ruL9!;eCR&GHEQc#h{VQN@2-i_>xh0_}+RWeCKWTd6G?>u9uSG-?Jm2LF-_FzbxmCbQ0KFYv@# z+6RA(aQ7~7>um&jPAS;luHWy%s+~8W(VBVuu=FU<$0JO^P7`R+1VjcjyUz-?X6abs z=pd{rpsZ*s0Hdp12gJIm+Z5}jV6$Xkiw%JZLIbif!WB&hc4^Iy5O#JTc)Ruh{(kKn zyd(lzM?(~&)qlzht9Gs|TKnhWM>;UkXPX=h!wAU$*TMdoz*=N9K-_`T1q0VBh6l`5x z+k3;0b7RrkpM-ad6utJ5WSaYpyHv1Q=DDm^Y^Gq_L0CCPa8^U3^;!kiCh$_UeQ_7H(HY^z+(4rWP22DBxYzi<=(-_SyT&H~f=L2Y;ge`d7 zXgTENGdx6&LXrTDy_OujbOkI%Gb`6dm@pC0*oKRTuZa2I^UNz*6BJ0WEP_>+E0xgKNmo2|4n$$d-SRy z_V6X1FRjm&G8AOXrLs06pwWtr8J}4#&0MDeEiTwz(!#B_qxe*DpRB`X2nPfkvrauO zu{)qK+GPSxd1wt)=sCjmE7}?0IVZI={~^65W3+`uJ0}+H({M2@@m|Gn{A)Z!7G;`b z$ttMmL8lI$iNGX^(d1K@8`OsS>MAgbn(G#y(UOr-%cg*I1{n9zqCFL!S)CB@V4M~u z0?axkcVu~>T#xb`-1pXA3m8n?W+1;h4iix#9qR~H(2{SPWQ^4zo1`RFlu-JjuN+QCf+ zOq1t$=mxbl%h(C15T-O^EYvEP#H!8L&J=u2;Z_;8JVj_irxk3qJ0Nwmn7zT1=9}sy zkUy=#CPiDVrCG02s6vksg!vc&?L*BvKU!p+rvohp)(ptzLGn7ap;v*9Y@5Fh?}rpy z)gk&_*3QV~Hw#9vnRO%R%$jLJz$8FoHtlV$PT_^MVT{|_1=fxAAwW7esoe6ZEk;xJ zhQw#F>x}qlWY?y2odDia_xZ@OQ0sSg^^YNn(HghOpZGf8RpVs-eO~$3B?B>l)cV=i zBj4-ncjY87uJ7ZVM*aBDv7NT@zAG^;ALC(nf?T2RGxog+xYkKCeM;c5xgN7M%x$s_ z#bkg-0x#}!K1MT;(KxZsnb*Beo^lvbxy_mls0W~=25`I#1@u{-b= zFWf2noL1ft*C78jG2XvVD82eq{b4{m1yuSy#;?Qcr{L`*nC3aHU*N}Og5L50p7~=u z7fV(lbj@`VP^@VXYy=rk(#E5J(>x|hO1Q}oII7irAMmS{3sZ?(Hs+e_t zt-~oseB}KX5NOfJdlWji(u9mI?TIhZme%6RP8%nbrfvQDFN8`#vU#d8C4-h8imV4mdJRuL6mTq5uJPBu-;8z(%?i zZE0#p@W)Y8-DpA*r^PfO^0^IcamHye8sEp<$emDy7^7(oZ80xkFng6n3qk%A6^RB& zUY_~yGT<0Equ+P9#4h2=tbRM>LIc$$o`hq9g`7jG6&b@RHsAvLaXod7hg zCnG<`wKclRGdcrJY{rJ?9K+UJX9F~4Z;&R$LxzagbnK2l~h=>#4uZIHcT-2oj= z5#l4k#un5f>y)qRC5zV7&}Jigdmb%X3^cKD;)wS45^QhJ15&yshm$v7UYY6)VulxgU7G>2-rs>n{7|+@*1ZrO7ba5qohqr+$8^U)f%tA31 z*3yVD<)leH&G>2jVbK&+146ye@&E!^-d8jU#hC$N*xDr2NK;hwmpi15mp7?A<%MEc?&@@&kU8g%TcWYB=s|Mrv@&zpy*y(I?p)D&&0quR4Wzy zm|z>BqTR|VFGZWxM#v5jmOLr}SsP)qfRn7$8tZZKRwWUdxq(O)f!zTP5jU1Cnp78y zmY)F4*c;n6a%Xd$BLwC-kC@d&B@XF#TA!0|j9KRlO-R1xH@aB+N}#cvq1AkMU1Y-Q z?D7hb?kc!8fb{4DT(oWpCX)oq%dr(C^?57V!wnyhwK7obDKCdb)$X=^L7PTdsRC7J zh>CHVNK7$K%i&!PKc(w*@Jq{p%iu*xXacM_cvC`%T_`Q78^g1PCbcwvQk@yNK=uX; zX&kv@f82VVe9k51sKw)UjM11;@4-vvOpx&yNcjdG*3x1%Ar@?T{8TRMPRPQ2egp9_ zghY$6iIy>Fy;AJ&r`XzRteMzqy_i&?{`d(TleOKWbbFp%YQpEFE7gHBn z6sQ=ht$UP%0=~;S*+510M%wSB6`POI_={!H)`*X6sGHlgaXY$98%EJ7D4r&9S_;28 zhGQ~di9j>0PK(Bj^SdXqRXY!WrZdom7j`XQCz=`fP}PJM+GyY4I%|g)1T3^@p8<(k zvmTHh7_dg86sxPrGLTOAE1OOeEG;F{O5$^#phs)Qo@O<{!4Fp(Wu;QxP(7lLDq=8 zXfhxL+gRj9<1;ch1WPLPA{uEnJWP~buZ8$7k&C9i&bp4aaGkGoosxYDz{O%CHO-SijZEH-?b$Gyqqi8#`1|;`^GR-{PC?Dte2R)z zY>Ax#O$LNv8xIqk+f)}SvIwIS#Yf&PG$CFVHFJYu+GY=4M(qxP%}wBtZkmVExi7cj z{Q!=`DQ3~AU;AKgh`1@(Qp@8G@S%1FYAW|45jfqV%~F8otpP0$q+=jm0$O6p zfYgQX+gAZC{U`UIBodQothR1tfr9Rn<&Mq}WnM}ht(1BiEgBO7z9?h5dDd;L_{hv) ztrp^INRM(?t=U1KHBEI*2pZyJOcm0uz~%LtBE-@LftHZHp)IJEHrCC3(rxmotfN`h zNqW@nh5kkzJRr;di_7!>hCB};&ktOlAB8+WO!EBD=lM}GogSmAj$ED}qbQE65Qgne zXW%wB2l>v<5WOBLJTcJz?>7OhbSPV_owWpDWjRG9ZSn~!N9Q<(cOIn_Y|WzaMF~0w zFJ#Av%5Cgg(Xi$7q9U#UZoUO&$-oA1^sJUdV6W4d8(SkdNeUA9ODk}RYNQEGXiiOt z<&Eo~)(l&Y+i?ntZ-L`>yc90pVj2q0W!Z006c>(UM=gpSTKT=~1;xy3n$6Rg14t zQU^`qG+HzQjlItS{1RPftiN$q3rYcJYz=uIDqF=tm6xd8eBA12+EkZwYzm6knG9&= zDUt{WaMo0xk*#{seiA;O(S&9cALXllql>oUI#Cq=)n(ZQ0xe`2ty*Kz#B~yYRW*S3 z$F3}guG<|J8ym;?lRp_?dD&cNOJlTGy3Wq8-A^h)DnTW!CZH%Y%|1D}%hK%_KKCeD zw9RsODXb1qvS2H{PRlt1E%^Y&HXdPl4XEcfyS46sk~v*qPw!dfuAcJO|874ttV!rV#T6=be*p(Z=}C+f6k1vWWlyX=_*u3 zg{mD;7GqQ$CI#j?3AO=zH-XDalq_#d8QEzI%49~FQN}Z!@{vkadSpo>q6mpB!u+`1 zJdJxV(nceddxWt2-Fgb@5obDgAS|I3%2t^if|$HHp%*c0&i}z9i?513zNL?SV;$`S zAh{bg&$ZP=fYmK0Al0rwb6Xy(i?+c3!;NH$p7ZECI+g-nK*mJCp==K{98x1)xFL}^)a4K*MvZHH%zvQ4Nu-?M?kaAM)^_Co#}N(V#&?#GGf@u zeUa;wNvOFMJ@Oo_rP(CZLQSatHeUwX2}MXqjn?ZlmPQ0Lw+^HMNQNg?&A^s)vn=7* z91gl$?WcIR@+gxEUr5ML;M72?+O%kSO&5~JIth@hu(eQjNq#Kgr$dRMysS-8v1Cp` ziD9!=6Mt6BJ2Rk}yR@Ds2UL!MV_G#bH+ax@M#(_4Jw+3N%TIx)--8$F_Zm#~njW20 zZ^rE`5zwr2K@obL7>&=Vy94t)vveCs_D&k`-Cu?bk!uda8)yAU9^P5xHexg;gX8J0EDG9}s>a=7#Iy=At z;%3}Vx2JFy6sN*sk(UL__AJ*K2b-FCiukXRA9sM{!3hyE-2{?D?TN0{ZZuh~i$)IP zu^X?f2rn!BRdo|(y4A|@%#ZPmq{p_0?=Uu_HOq5!e5WKIt;;65^3jC7q52z5Q$2Q* z49d0S(P*R5qLGKj_)IMtPm!#X>8B2rnDz!G5h#{S<_4ujZO4FoYNH7;^IVlea3h%9 zNQ-JhU@LlrB2>>N)*>cvcn$4Li>4W;d_^C=DC&Mx4+qak$KfJir#7;6@6R)e(Lt)F6V4?AjC|AE4ySKo_V6I-nx)nKslpU~H4> zGj%lWbqW{F_6`^jH9oV3`f0nM;$Ek;pm=TyzdeK_;ARvbZEK1))rI)@9AWtif?2Z} zhV7!M-k7ad&vnkaPvfNtpmt=v5|Uk=8Q21n{g+4aV*7~nA8<1*u<0}O%OUzCKDtrO zs_l@;W3vJzJ<^is@QQ5(W?7>t*qSIGU8YVzHLH5a(1_%!;(eX+hLiv)11c*2ZgZUy zpV=x!efL*d@KUVha0)MD_J&cp=`wrpV*Ot*IKmz2Zpg79KYqhpXM~bwswt**OAAKb zC}%o#dxNWhL{`xq9y)App0r;6H!k8B@1+4nvX9T*L>y!g`nI$UrLkTs3h6(}iV7u& ziGVfIqZX7T1;$C^>!>!GG}jY&u2G~Vlci&HpPTTcqw%2rMpNRjrDHAlW?n!STCms2 z=Qm<}HZu@sohpZ5`n42FrgYVUDpY^h-)zxLBW>1N*}0aL8YYdtjZ6K$ODp9AUs60~V*vSu}g|TcmO;7fq4@dtiQm*d!6^zmA&2W=qFvjR?7~E^o+J^+xwO z&jeaLL>yZ+m7i*cgiUWlIrCC?Q!5t_63ch4uM?L49@}{-6H#UQHNN0tF_tqJ^mnri zEYXT=Rig1385?TBguP)pY1|3L7mXOU&A6ReH444NG$B5pmdm(kydBlg8iAKR$fj%A zH^9ZPtfQSK|IYJ`&V7osXrm;wm{xy%Rqna*yP9WpV&zUid+(mZ+i!=fpMRcou3i;U z7cGkz-~#>@KSqJA)(HKwkG@$lW}Cv)=mJ?i2_@ro0dTV#K`3E zBE-j|RcoWMv|&^s6HH#=s%s_!%0J_fitHMQx&bzBCkcUpP3H#~pEY89X6>R?*Ftz? zoJO!k`e=>zMr_e|om8O@fJ-deUaNOOEk^C?U;j79X!5K`%XUtTkB_Q#i!@>C7dNFx zUh>d6(HcL$z>kxFt$d1S_!@ic0 z$O{8CBSQ+RBY{B9b+W!e_sSJL3A}-fRBo9UARo=dl1(GcELt>f7hY_(tF_Vi`imIt z53^{|pv5T~9g+QejjMNYu{*)dGDX??5?@GO$wMuf2qx2#srCj%UMS4x#;9z7*jDuL zG%40zG>c|p$#X({ z&A8nnMmt?is4@3vh#ecq&Qyjx3ukk$Ct}IKRx&`pc&gIxx|_3+73FJ9fu)r?IcUI0 zt7f+&CWpzt+fH>R1FRa)FNU=}0~=j9nN}yrgvX8g!ba|*Ro5mhYLW<&_%Q3-g=1r# zbu_-eW^>A7=~#n=Q!Uz=%G{>_=yjfZ8ZhO)UtlY(aFeXs@(F$~y-gG1V@x(gSQ6Ps zUC+belz4keECo;LDpP$l;^S#tG@XPZ(AZoTke$Lun^`($87JR|4X4~dxcWID3=WDD z-h*!@plpEHfW{}h;bV8N?K)q>8UCxD()xLz`|Pzx*h?Pbc}7=hGn;Hbu~2LASOmBR ze3pI2YZOU(j8n{WNJ&rE*`pS8pITcCC!t-2s03)B1BP6uE2r^KTC{zKj1E-b>SZ z>DbaP_5@r!ED>OQ7O&*tV_H{}KBq1m6QJpe9yy=0qjuy7>r1*@ok~L5k`hkZ1E6=M zUUe;d26WZ6xKFL6U71Atpkm@9xo8Kvc#M3sKEkz{y>ZeFc*EW1`2iXikL7sRB`DG_ z@&8$@l>~r01}qVn094_o9D3s_ zADbNmJ=NYY@}qSI_-*Q*fm^q9fOx^)X#UR6hehMt`Rl-u++KT#z2Y&RGYJri5cdn1 zxQo%aby8h`r?oVp2^rW<+y7*BH0ui3(y>io^RQ-f3q6R;4PKurMaYIzZ1LDC+|?(l z_^8Ycb_I+k#DeWz9l4Xb;i8Uqj$9|-$|qr~1-#2xt$cz9943}`NQ=e{lps^r*jP2L zx~A)lb!>T#-6r6aWjix&r;0*G6SB>AQrDpSv=}Y2XtHq3HtzN8N&o-^<4Ht8RNR>a zJUbIS<`p0Bi8O+{v)D6m4lNqr(x>4^@RET(Pak2wshiQFnN`!bE_Cj=yumh9#ORQ$ zGipW2X*xhmnhRhKA-;LHX?-_c(%FESgz0j~^mM zSw6s*7^7l0peb<}*kacis|lGkBhxm6zt8(XG1-$ zrA5ho6rmSeI(AWh4vV&dmc(k$i)Yxc>l-4# zQkOgCWUC}Gn8I7J)@-#fDq!8cz=3XQ9{X;71&`D}RHpnk~UrS5vlaGj3;AObfQs zf{HfZHA5=qI(d1D{5w=lNZyK0K?!@qq~EpIY5HigMv+HES*VrU>jRBUZ+)S;W}s6%P-Wb(UQe81AJaQKx`Jx zmRdv;?56%0Q@NXhttA05;9?Eibp$EaMj0ok)H(e`B_Ua(Xf3Fi_;{<9f3N?X7c`;s zQ%9QvTl(4dnSoOjAEmqz#b~zOZm|^h70@Z%`kNKznHeF+F1+ewT5Yq@B@<9-DZdYpTm^C+7+liNLo5X!xtJ*;>Lol)1w1 z@K7>P1y|!n#nh;~io9*431`i*uJ)i${lB&vUH3! zH1g4I$=q-~Znuch&S^3b8{m(_J1vKea*P8!!eL{@Vww=A)%SG48C_>w#ErWH17MvS z?#`GQXy!WScR{KAyGe_RWEJ0|NsDTX7Eh{6oVH-teoHJG-{vpFW^0OfO7=d#!oy{b z7N>ABolcoiO$JtM8^iWKYAyrui(z@K=+`qGA4 zd^?3N)RlHP{hq>8*pCSXvro!mi8vsI7*hD94#Kp6UrymCZI#Dr!OKF~BZT1ue&Zti zQ6FKe4WD-4+XwI+YT51pQndXJg3!3Hz}eC<87Z_FZPDwLU*op|XpGgcj6ZFq2&G8) zAyD$F;HB>U=z23g_#EQb(i6~g#A z{9p`!;esd*RtM~79@XP_%M~i>yl@xP)r)W&U3l&tYnG1HZu7<3ltpL2jK#kI_|`|r T9cySc00000NkvXXu0mjfaV6#~ literal 0 HcmV?d00001 diff --git a/src/assets/images/legend-item-orange.png b/src/assets/images/legend-item-orange.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c415875e561ad1a1722bf5e0862067c1e8ce07 GIT binary patch literal 10515 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 VD&}vowom{7002ovPDHLkV1lc=TQdLv literal 0 HcmV?d00001 diff --git a/src/components/CoreVideo/index.vue b/src/components/CoreVideo/index.vue index 40456cd..0008466 100644 --- a/src/components/CoreVideo/index.vue +++ b/src/components/CoreVideo/index.vue @@ -8,6 +8,7 @@ :style="{ backgroundImage: `url(${index == 0 ? primary : error})` }" v-for="(item, index) in list" :key="index" + @click.shop="handleItem(item)" >

@@ -15,11 +16,11 @@

@@ -27,6 +28,7 @@
+ + + diff --git a/src/hooks/map.js b/src/hooks/map.js index 0984320..51812d8 100644 --- a/src/hooks/map.js +++ b/src/hooks/map.js @@ -7,6 +7,9 @@ export function useMap() { map.value = new BMapGL.Map(id) map.value.centerAndZoom(new BMapGL.Point(lat, lng), scale) map.value.enableScrollWheelZoom(true) + map.value.setMapStyleV2({ + styleId: '23c9fb8e1c604995f97f0f1cebd7036f' + }) if (satellite) map.value.setMapType(BMAP_SATELLITE_MAP) } diff --git a/src/main.js b/src/main.js index 5993957..eee9913 100644 --- a/src/main.js +++ b/src/main.js @@ -5,7 +5,6 @@ import router from './router' import '@/styles/reset.css' import '@/styles/common.scss' import '@/assets/fonts/index.css' - const app = createApp(App) app.use(createPinia()) diff --git a/src/views/home/components/age.vue b/src/views/home/components/age.vue index 6c9db3a..dae3c84 100644 --- a/src/views/home/components/age.vue +++ b/src/views/home/components/age.vue @@ -21,6 +21,7 @@ const init = () => { if (!params) { params = { + color: ['#00B1FF', '#00FFFF', '#FF3737', '#DD5627', '#D3F0FE'], legend: { orient: 'vertical', left: '54%', diff --git a/src/views/home/components/box-1.vue b/src/views/home/components/box-1.vue index 402045d..240c121 100644 --- a/src/views/home/components/box-1.vue +++ b/src/views/home/components/box-1.vue @@ -186,7 +186,7 @@
游客总数:
- +
@@ -210,6 +210,7 @@ { value: 0, name: '低感景区总数' } ] }) + // 景区购票数 const admission = computed(() => { if (homeData.value) return homeData.value?.admission return [ @@ -225,6 +226,11 @@ 0 ) }) + // 年龄占比 + const channelData = computed(() => { + if (homeData.value) return homeData.value?.userPortrait.channel + return [] + }) const channelTotal = computed(() => { return homeData.value?.userPortrait?.channel.reduce( (total, current) => Number(current.count) + total, diff --git a/src/views/home/components/box-2.vue b/src/views/home/components/box-2.vue index 2de3d7e..51aad1a 100644 --- a/src/views/home/components/box-2.vue +++ b/src/views/home/components/box-2.vue @@ -5,15 +5,15 @@
今年总游客数
- +
全县景区总游客人数
- +
总在园人数
- +
@@ -149,7 +149,15 @@ const homeData = inject('homeData') - let count = ref(69459) + const visitorInfo = computed(() => { + if (homeData.value) return homeData.value?.visitorInfo.data + return { + total_count_this_year: 0, + total_count_today: 0, + total_count_today_within_three_hours: 0 + } + }) + let spotList = ref([]) let list = ref([ @@ -180,7 +188,6 @@ let res1 = await getBaiduMapCrowdedApi({ nodeId: res.data[0].nodeid }) - console.log(res1, 'res1') } watch( @@ -200,7 +207,7 @@ arr.push(new BMapGL.Point(j[0], j[1])) }) var polyline = new BMapGL.Polyline(arr, { - strokeColor: '#1EBA29', + strokeColor: '#38DBFF', strokeWeight: 4, strokeOpacity: 0.8 }) @@ -280,7 +287,7 @@ position: absolute; top: vw(20); left: vw(20); - z-index: 99999; + z-index: 99; .alarm-item { width: vw(110); height: vh(40); @@ -303,7 +310,7 @@ position: absolute; bottom: vw(20); left: vw(20); - z-index: 99999; + z-index: 999; } .spot-list { display: flex; diff --git a/src/views/home/components/box-3.vue b/src/views/home/components/box-3.vue index 24bfe79..be851f1 100644 --- a/src/views/home/components/box-3.vue +++ b/src/views/home/components/box-3.vue @@ -2,51 +2,36 @@
-
- +
+
- -
{{ item.label }}
+ +
路段总数
+
+
+
+ +
+ +
当前拥堵路段
+
+
+
+ +
+ +
总拥堵次数
+
+
+
+ +
+ +
最大拥堵时长
-
-
- -
- -
-
-
@@ -54,37 +39,21 @@ :width="250" :height="150" :config="{ legend: false }" - :data="[ - { - name: '企业数', - data: [64, 159, 112, 86, 151, 131, 118, 232, 23, 64, 159, 112, 86, 151, 131, 118] - } - ]" - :xAxisData="[ - '12-16 10:00', - '12-16 14:00', - '12-16 16:00', - '12-16 22:00', - '12-17 02:00', - '12-17 06:00', - '12-17 10:00', - '12-17 14:00', - '12-17 16:00', - '12-16 22:00', - '12-18 02:00', - '12-18 06:00', - '12-8 10:00', - '12-18 14:00', - '12-18 16:00', - '12-18 20:00' - ]" + :data="congestionData" + :xAxisData="congestionXAxisData" />
- - + + +
+
+
+
+ +
@@ -127,11 +96,11 @@
- -
+ +
- +
@@ -199,15 +168,24 @@
空余
-
-
{{ item.name }}
-
{{ item.started_count }}
-
{{ item.not_started_count }}
-
+
+
{{ item.name }}
+
{{ item.started_count }}
+
{{ item.not_started_count }}
+
+
@@ -226,15 +204,24 @@
空余
-
-
{{ item.name }}
-
{{ item.started_count }}
-
{{ item.not_started_count }}
-
+
+
{{ item.name }}
+
{{ item.started_count }}
+
{{ item.not_started_count }}
+
+
@@ -279,7 +266,8 @@ diff --git a/src/views/home/components/jam-duration.vue b/src/views/home/components/jam-duration.vue new file mode 100644 index 0000000..39ac439 --- /dev/null +++ b/src/views/home/components/jam-duration.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/home/components/jam.vue b/src/views/home/components/jam.vue deleted file mode 100644 index fbef9aa..0000000 --- a/src/views/home/components/jam.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - - diff --git a/src/views/home/components/ticket.vue b/src/views/home/components/ticket.vue index 418542f..b4b14ec 100644 --- a/src/views/home/components/ticket.vue +++ b/src/views/home/components/ticket.vue @@ -1,18 +1,6 @@ @@ -20,6 +8,13 @@ import { fitChartSize } from '@/utils/dataUtil' import { useEchart } from '@/hooks/echart' + let props = defineProps({ + list: { + type: Array, + default: () => [] + } + }) + const { id, setOption } = useEchart() const homeData = inject('homeData') @@ -29,9 +24,9 @@ let params = null watch( - () => homeData.value?.userPortrait?.channel, + () => props.list, (val) => { - if (val) init() + if (val.length > 0) init() }, { immediate: true @@ -39,11 +34,12 @@ ) const setSeries = () => { - return homeData.value?.userPortrait?.channel.map((item, index) => { + return props.list.map((item, index) => { return { name: item.name, - clockwise: false, type: 'pie', + clockwise: false, + silent: true, radius: [`${x * (index + 1)}%`, `${y + index * 15}%`], center: ['50%', '40%'], label: { show: false }, @@ -73,20 +69,22 @@ show: true, x: 'center', y: 'bottom', - itemHeight: fitChartSize(8), - itemWidth: fitChartSize(8), - itemGap: fitChartSize(20), + itemHeight: fitChartSize(12), + itemWidth: fitChartSize(12), + itemGap: fitChartSize(10), formatter: function (name) { - return '{title|' + name + '}' + let obj = props.list.find((item) => item.name == name) + return '{name|' + name + '} {value|' + obj?.value + '}{value|%}' }, textStyle: { rich: { - title: { + name: { color: '#fff', fontSize: fitChartSize(14) }, value: { color: '#00D5F6', + fontWeight: 600, fontSize: fitChartSize(14) } } diff --git a/src/views/sentiment/index.vue b/src/views/sentiment/index.vue index 9f72b5e..b771a86 100644 --- a/src/views/sentiment/index.vue +++ b/src/views/sentiment/index.vue @@ -24,8 +24,8 @@
- - + +