From ded9bf93d4a6973a275ab6924ef045e898df18be Mon Sep 17 00:00:00 2001 From: zhangdongxue Date: Tue, 8 Feb 2022 17:14:39 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E9=A5=AE=E9=A3=9F=E5=81=A5=E5=BA=B7?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E6=96=B0=E5=A2=9E=E6=97=A5=E5=8E=86=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=EF=BC=8C=E9=A5=AE=E6=B0=B4=E6=A8=A1=E5=9D=97=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=97=A5=E5=8E=86=E6=9F=A5=E8=AF=A2=EF=BC=8C=E5=B0=81?= =?UTF-8?q?=E8=A3=85=E6=97=A5=E5=8E=86=E7=BB=84=E4=BB=B6=EF=BC=8C=E4=BD=93?= =?UTF-8?q?=E9=87=8D=E6=96=B0=E5=A2=9E=E6=9B=B2=E7=BA=BF=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=8F=8A=E6=8E=A5=E5=8F=A3=E8=AE=B0=E5=BD=95=EF=BC=8C=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=88=9D=E5=A7=8B=E4=BD=93=E9=87=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 10 +- apis/interfaces/drink.js | 22 +- apis/interfaces/foods.js | 15 +- apis/interfaces/weight.js | 15 +- components/date-template/index.vue | 342 +++++ pages.json | 10 +- pages/auth/auth.vue | 1 - pages/im/private/components/showVoice.nvue | 3 +- pages/record/addFoods.vue | 325 ++--- pages/record/drink.vue | 922 +++++++----- pages/record/foods.vue | 968 +++++++------ pages/record/index.vue | 4 +- pages/record/weight.vue | 623 ++++---- static/imgs/curve-1.png | Bin 0 -> 2960 bytes static/imgs/curve-2.png | Bin 0 -> 3185 bytes static/imgs/speed-1.png | Bin 0 -> 5078 bytes static/imgs/speed-2.png | Bin 0 -> 5438 bytes static/imgs/water-1.png | Bin 0 -> 6309 bytes static/imgs/water-2.png | Bin 0 -> 4441 bytes .../js_sdk/u-charts/config-ucharts.js | 1253 +++++++++-------- 20 files changed, 2618 insertions(+), 1895 deletions(-) create mode 100644 components/date-template/index.vue create mode 100644 static/imgs/curve-1.png create mode 100644 static/imgs/curve-2.png create mode 100644 static/imgs/speed-1.png create mode 100644 static/imgs/speed-2.png create mode 100644 static/imgs/water-1.png create mode 100644 static/imgs/water-2.png diff --git a/App.vue b/App.vue index 7b7b95a..002072b 100644 --- a/App.vue +++ b/App.vue @@ -1,11 +1,13 @@ + diff --git a/pages.json b/pages.json index 91d3f80..03b0587 100644 --- a/pages.json +++ b/pages.json @@ -35,9 +35,8 @@ "path": "pages/record/drink", "name": "Drink", "style": { - "navigationBarTitleText": "记录喝水", - "navigationBarBackgroundColor": "#34CE98", - "navigationBarTextStyle": "white" + "navigationBarTitleText": "记录", + "navigationStyle": "custom" } }, { @@ -53,9 +52,8 @@ "path": "pages/record/foods", "name": "RecordFoods", "style": { - "navigationBarTitleText": "食物记录", - "navigationBarBackgroundColor": "#34CE98", - "navigationBarTextStyle": "white" + "navigationBarTitleText": "", + "navigationStyle": "custom" } }, { diff --git a/pages/auth/auth.vue b/pages/auth/auth.vue index 33a8231..6c4cf79 100644 --- a/pages/auth/auth.vue +++ b/pages/auth/auth.vue @@ -83,7 +83,6 @@ export default { mobileNo: this.phone, code: this.code, }).then((res) => { - console.log(111) this.$store.commit( "setToken", res.token_type + " " + res.access_token diff --git a/pages/im/private/components/showVoice.nvue b/pages/im/private/components/showVoice.nvue index 2686fc9..3c83771 100644 --- a/pages/im/private/components/showVoice.nvue +++ b/pages/im/private/components/showVoice.nvue @@ -65,7 +65,8 @@ height: 79rpx; width: 170rpx; padding: 0 20rpx; - box-sizing: border-box; + box-sizing:border-box; + /* box-sizing: border-box; */ } , diff --git a/pages/record/addFoods.vue b/pages/record/addFoods.vue index cf476b8..b273661 100644 --- a/pages/record/addFoods.vue +++ b/pages/record/addFoods.vue @@ -14,180 +14,185 @@ 高等热量 - + - + - + diff --git a/pages/record/drink.vue b/pages/record/drink.vue index 9bfd096..68a6caa 100644 --- a/pages/record/drink.vue +++ b/pages/record/drink.vue @@ -7,402 +7,544 @@ --> diff --git a/pages/record/foods.vue b/pages/record/foods.vue index 8b1f581..c0be654 100644 --- a/pages/record/foods.vue +++ b/pages/record/foods.vue @@ -3,450 +3,560 @@ * @Author: Aimee·Zhang * @Date: 2022-01-11 08:54:49 * @LastEditors: Aimee·Zhang - * @LastEditTime: 2022-01-20 10:05:15 + * @LastEditTime: 2022-02-08 10:41:15 --> diff --git a/pages/record/index.vue b/pages/record/index.vue index 17660b4..dfa5f76 100644 --- a/pages/record/index.vue +++ b/pages/record/index.vue @@ -398,9 +398,7 @@ export default { */ logs() { logs().then(res => { - - console.log(res.is_login) - + // console.log(res.is_login) this.weight = res.weight; this.water = res.water; this.intake_run = res.intake_run; diff --git a/pages/record/weight.vue b/pages/record/weight.vue index b75cfad..1c43df8 100644 --- a/pages/record/weight.vue +++ b/pages/record/weight.vue @@ -8,231 +8,292 @@ \ No newline at end of file + diff --git a/static/imgs/curve-1.png b/static/imgs/curve-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6413ecac81c3983ab655d19b531076f926322a GIT binary patch literal 2960 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 literal 0 HcmV?d00001 diff --git a/static/imgs/speed-1.png b/static/imgs/speed-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c31e546c31d547416575201db9cf2091d50e9d GIT binary patch literal 5078 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

)POEHlksmHq zHuG%G_Was^q^B=D!)dwars*KrW=wkA3<=nWGB6H>gTAHO*;eJwgtDf$+XTo|gCzg9 zfOr+}TQ^R=H-MMB`^9CA7?>dM#DBOI^a~Dgq@JYfSJxQofp>72Fhc~5arGM`oEyKm zmyuat#whF`M~rNBn@ySZM&K2B!S173@@YjUq4q`{UU$NfNn*` zt7ZP&`!C^Ol^nQsP6pxVNhX@jSW8XwB>D2^z}6c;B!OwX!@0-yo?Xdc-fs19n^RB2s0fmLtMnIye)@!cMuD)2 zb=9g*4)&EoOzO=l=MOm$K(gtg2<;7Oe;s8sj}ws!)Jymj-v<9?L{DtFM4Fk3LLOdQ z10I6ITXXH<+1u zJvylL1hHiw+E+Fxgho^RSD7>5J3n-qw`!{HE0Jrvwy%$#ZR4hPsZT;TaWQ`rK#z|5 boS*r9#}SiGt1N6tgF2wDtbxu`GV}i*8zrVG literal 0 HcmV?d00001 diff --git a/static/imgs/speed-2.png b/static/imgs/speed-2.png new file mode 100644 index 0000000000000000000000000000000000000000..56ac17dbe385f253841efbc04fa5c4edde9d14ae GIT binary patch literal 5438 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 literal 0 HcmV?d00001 diff --git a/static/imgs/water-1.png b/static/imgs/water-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d7ef9e661932a336b0a500a82a65fc28c9b1e0 GIT binary patch literal 6309 zcmV;W7+U9vP)UBKwzZf3 z)v7=XS_DM#Ac7i!gwt>&940^@*CyF}_f0?Zd~caIJM(sv>?X_c<1?QuyKm;reBXD! z^ZU)Uu)Mq+q_Dv_tAeh1;LIJevRM5pDEW^lsqEQF{Xs21i%D)RqZ9&n^ruobRGp7RNhkowkmm4 zorX%8eQv43U>aPr0-Ej8dvE=*Xf$Th8Ss0T&Ashb0$_70g52i-Q`)NnY*889Z^*!z zyu7)Ci@uK^f^w~e09Z^Fndno1Ip9Xvd*!cxe!n1!7G8e**_8`t&nG}O(;)XXi@9Dz zFLuEKB@Zflt!a6=lVjB*Z9vW><$9muwgnWwIIIREed)7t8H^B0YWkP9V>1%q%ITWl z-~TuUJysp?HP`(9{wLLkLP>?J#rR&yZV%7;n!y4~9&DM;bW6IUl&pihrLDSZ>6%vr zQ4mI7JM|`eR>m0hGfTQ-L`Hu9?6!tRn#CbCtVVqleDE2Z#D8zz^$28u8rLnJhW-Yk&a`{`!uzK0A4chwx;r1UN}rwdAf} zvw{khy_P{`WA7uccQ?0IH}7xwvZJx-H~_$flk4!YV=V^`Z^ECE*A`DW_ZO5Fn@KIk z_wH>C?sW!pf(p4~n>_ob9|$I6mNpMWpZ#^oasWVw0&qKiz44{DmgCRJYXze*v+Ukm ze#DT92*^wCUYHancLU(W|66wVLfY>&5}t!KXJ~Obc~>k0jbGKS!YZKv+@S&t0O&ln zXaCx7q~gTC?7>CX5iE}Ki<8y1t^=Iluh75mev}un$>3i0@LhAE0BvL*DHL{Ze(jxg z3c#II@@#r##abyG_GrGU5L%}^GHbpb$ha*FNv&gCCe27LZw8a;&2FztzZpCmg^T8nX=P8lzP zxR*#pZF1wy>5kFl^`7Ros{QLXFQ>ruD=Z8WGZ`|w4{oShj`NUZm>l*|X?eNXgbYQy zZGGuQ;IB|3(mOxy;;ZEzIhP_6dVI?3EjP{$1ByD;Nzq z)b-M)7vEaO(A_XGTa2hR5fPBT{J%Gr$OAh>nSw#g95=iCM!n!;^*xJv%;at`xM!NQ z=I4*IW{D$yZ`SaVo5|~Oz|dTK=siLjd=z`p)aQSxwnPOvNKM~+TlP16h|40&b`C1I zK34G2>l)mXo2~u%6HsqJ=fYp!Iva`5uE{4!p6##v_k9kyGJElLmp%W0%HlAC#lCI- zT(JtlZ~R;}Apu&)KXm*3dLZLEpERAEVkCRbgy&$j56GEHUXO!{#_HW~6X25CD}#IK zbMujUJ$_BFSoJ6(%s;+u?{aUmOEVB;?Uz}`@r%_C@8pn(b+ez;n`g6*fAr4BkN}Ki zo}kxvbl=+_SL(2r#~4zJBOvcy_Q8fwFxaADF$9K*zn!HUeBiqGojo9$7yayc1c5;2@wwc48Y-%4IBprzs|!)pFwx=30M~!CX=k9*dq9&1 z0yyffnNR5jAGi&@5-NA|DbgKV#B<31_W2`3o8@epy@%fWjAk!6mxd<&@xCbbstJEa zxosL2*R8C0i)OK4F%_OY<2&Q^f{$Kda91_x(>YJ`W-4R`7fhe9Kmtgkaqgqdl`XsK z>Zy=8NUo5KQ~Ovf_O;aQ+_Is!U3C>S8v2pf z`&!$#)Gqnp9R|1&x9p-n+{I^AIa_H;`>)Q_m8?k#mKog%mSj|(3FOdulBVyYxT6Z8&fvC5Zbrz<&`S| z#A_pn>jh{X^}tQK!3Scnz)UCkxCi9qcGs>Ue`|YHQ^i)&EsGlK9r@JVDAs*rC0qtI z+NNRgkyW4l%P+I|L|M>cEF5svgz;2|N3l329*JY{&intQxBSW4|C))9(Lsf;v1OC1 zYVScRBu*%MIl%`h75>heLx=s%uAOwAjPWDpa#qXB0OL0Ing;8+WqIY7P6H-GfAac3 zYsZ$x)nBaC>DbV)C-3aG_RSsjbO1+1sJzIsSMsb|0P~fA%mO$v+v!3L?KO+51`Da!RsYnoW zbr=;j_;vJ+4?m{!AOTtm@0~f1+Veqf-9b;f$7 zk|%CYIKZ_J{FOcqK_F5ji0If>_dcE1(9bzZZ|4#&J1G*e|CfK`t&EgAw*33ATObL* zOy&s(gH27#H+-VwIV4mThiPOy{~PZ2WgV_5e$7UfSR`7xE-D5XRXP(WPHeX9@kbz(hu z(yNJRZu*ZeyG6`N9}b>e$lm zxcpXR5S-*_zSQR4+_~a&+V728{?uJ-efTxnOQ4w>>CjB0ONLn{k0^&0QwGSejp_D% zZKe|Y%!yaHmu*M2>IDFNJdC)?&?t8(bdT9>tJlmmMh|X?8a`f z*R|kvNCgeFe`_VdwM;v&%s8^>YOJ?_?{da%;_!UDb7?g%SW+H5^CmoidCQ+ zm}|TBl3P6g{P52_pI*rt1+pH4xw|nzrhO903WV8P)4*GLDr=SfH$RM^$>#&n<^()&kHyz11~Xm@^Fk@G57xm3z_^3t-+no6Hu={O>KsL4}6B z9{<6>+Ul5#_hOm%k+<}KrN2q4Bsh#yzBN%CSvU=3ImRMoMm*tWfDZGl%jfuCeD86c z#o>SkT2CSb!eN)eh51>z$YvfvF4sgZPgQu^f%k~LY*FjW%#U8L%U=JlmyjAu>#Pc_ ziIN1nICjuTVNCHf=&+uJGHhe?mXRjJa?>ZmEJrqK>154_Gj*89VAdds)o|0rPvf9M zv+}OBb60rdo}Ijvk$}_51Q#yljd;;ItI>Z9EG)`7OT74;=^!V4B=!)HvbHzr27yVu z`QrJZKdyR^)ths7)gv%*dbxS%8|s6dUbO0=ut zklx}w1yq&CM3de^);kGB{i1R*%Pcyw>rUhMtmC-WnY9u z!Hk?XdZ2hwvtEI8tDfqv$in1Ke}*G8OqNb3nHL?vtlhpOaK#y-Y!(uZYKuh{Ysm{ zWEEKqrYAGaQig3T#olUR_u*=ILJA=9P(gE4fK*{C z&(h4p;qbhHu;xeyV@;c+$6$^B8@l?uOC<;_BzvGY&?am?@HM5?5&sp&W-( z8eLS1@-ogrnf4(7AB3a=n>uXenSjO*zRFm0WG~Ssk&s5&RDf9nJM!078q#kj-BSyP zTX#~O5mNH0GQrYVxf0=Xi_S)c*+ZpV$1q^G43Il4jio%W5kuMbb2)2^)r3d}vs@)} z*kUNuu-E0S7B}qOtXywX-Zl{@P?I`t2#qZnEEQ&*gEDNz$ZqZrPLOjb#vPyJ$4#HNCdg`aAr!GwrrGU$wgLE zCa{@ukSNIKPM*vx)inr=!HI)QjT`n=&}-S$YFBmk7{VDd6433fr&G-ObVt+cbGcGd-X;kON)L=k^EZIyJgb?iBT~8|$ zC7a1CcmgzgqZmwrECh?Pa(XgBc{*9JC@a@obMz=zUjw(Dp^^Hn2LvqdRp7%RpBD2NV~$qOXqfVVI> z@e^ZbjBVtJgfz$ziJ*7ke6#IILO~?JGXU!tlu(cZaMX;(31F2B^6An7|EF%w7yvLF z_E0RA^cbxDt;|rk6B&f8GdS`MhQgiH$*@u^2CD~JgamJ}J}ghypD~^Z-p~;qxPX|T zLzG0w8>pR|>z5|u#Qsz1pMCeSRn#7om<)~_1K_MWyyy702YZkRZD%OVFa(0x75lev zBtkZFikXxL^(gOvq20T^>*wH|9!c~D4pPUSN1fTMD-n3LioLF7-5Ds^$<*ZDLM{Fa z(Go#2mkDtOJEaPoVB}N0T-fl-jKI zuA|g%*Xe37?WRS}fwX+}QcC-cbi+Em;gkR7WSDWIAB=?lUZw zLu1KR^m^5wl-2F@en3QD&tfp5bXYwq*6pZm{&(*+B{j`f?^1u?&P$yn5G4;lXScoD z*^vNy2CUk>`gCTo5C|X3U$*@<0$|==xf6L9;tSMwf3>-pa4uRsfERy+8+GQj1k@!mIwa zX7S&@{Eg@do;JaU;13-s`D^7P%5RCfDfUKf-O}WZQ8r79@e^zx^x|i;VNl{uSDz{d zCFC9a{Kh+!A8YL-yoZ?V)dhIZyo*UK4$~~gdyR%X`{^wJp#ZOpQ^3%WXDV(WehJsj zI)g~Ts%rofMt67-76Sm#w0V;GOK2w)^;tSzjFbTmhIX4SMX22{2$wMNqksDiv+`IGv%3*Uu0F;UgzKvIqnV zmTkX1@4sIyRod1qX;3X5iJ(CyfB8!NL23MyTL(Y4;isk+&q?dTiN4UGp--=$X*KB`hz)YP%H-mIZ2FD0q5YknHnz9T*zVgp=!K25a2u4ikh-fm!6jaB zL013J?19&x{{YFA0WUbWue>Pg02D#^g)ie zZ@8j)@9cWB1mWyG0_vO&H41eg9BgQya*G6!Cd;}tS*~aT3X7?(>!4y zw=Dcw_C`FRs)=C88CAJM6n!CI=9Y#}U|8Da&vgt!Mv=P`yf+O;X6d^cUn+ca>kHO; zS1sWwbW%sfgvky~4-*BCDC-u$6v!mdhyq!D`qqZ_qgh|pzaPl7x<)QG=%)3H&kzKa#t2C+4d^YXLy132*?0qeM8*d0?&E` zFwlamR)n>_g8bE3Pr;IHF9HDmfsaCHnp`rjb7;=gV48V2J`1y_^#RJPgR#S3|$3I>3nrRx_{GQ*c2d00t*IJ}`9gdWis-HNU407^!D0m~txizn@dF{}Xis zdc(D&W`ymgv%(fbu4EK5kWolSf?z`eGy$kA21g(aB@}>?-0V&CmD!y7wEmen(e8IAx6g< zBEB``5->WEt8jEr?(3-~gu#r4t49CezuIW}G!&6~O`c3epI`+j&jk_p2~$9mugL{^ zVd`6!a9~wS2EeMZfDUsGOJcod?)|08XLYO+1!9;X0ZC&lZOH^!HAKBe1kfSsOf^~( zSld(SvRFW~z@(YlD?_Zk0kCRx!_>blAfxvD#!;qT0=)$&ZM_LFZ7iTwb#EL?()mq!4r?s{{ zwzajk_F=IH>#N7MdIZD@qNpveiqHyTl!pl4*PWiSIH7K3And!KGRLUId^=t3kI5-OP-Gw6V1 zc8m*+jse;LMRMArwh)PHxwGd7!XNGRg5w!#{ZCDO0H@=ry9=_ z?lJEuM1q-mDXDgZki&Si8zdux+>l}Y#&g6ly^!35kl=X_-IddVJhpHZRIg%~6CvbA z2)X8dXZdaJVZO=qy}chF+q`bYntKsKLEv|x;du|;l~a-*Te!;fdA{MuC!lMv8Oo*P zdO!b_i_Y+rmCVGF2vfo<2?@GtECjeyR4%i2nOoK22pmPUT^*6*2NrY*m#Z+ z>@+@OW9Ko>nRgV5f|+_*gGLqULI`7Kh`#-y*Z^O*T!dhL_m2b+XtQT0w+(mqGBE5p(~w`5oR({K3lMVv2= z3ETd(_|B{-SpYARaK*HoBOZAIGPJHmXC3lH>%OZ{2?7MI5Ko~0-^M@GQ&beoqW%5DGlwTigA^S98 z7M4X?eAh7lm`q>K>Gw5xN0gTx?>sD0u}-p3NghH4)2~n_>@U~fElMgP1b^XsU%OMs zM9S3lqJ{~cw*2aqR>=n~Tc)m;GQk;i{-UJ9-7tIVc$?clv_TmfmCLd!s3F!+EDK)Dgm&xR%I9&G_8aT=L<7zL=IV6W7U$f=!0tqpo4% zH5a!@imfzT>SZP=Hvg$hu9$0;d_1@Go&hUagsg>W&);yb*(fm^$aIyrHheKxp;Bpc zWaQ&XtK=hFWywk-$C1mc*EPB0s|%1Uxia3c35>|t@%a@C7Fs1Aw9MIPP2q<5S|8q+;so>uw2MP8*8f+w2=PqT<+loxnke#nf*v zSxqpKve8|blwpKhmt1C+LPwJiT8EsZ%4w?1EUAc)TXp(`7TMz(l`r)&NG?ZZ{RPt} z?R$E|M#CSgoQg>%Rh%&&yz!>{ER%}bIn$Tuh-54^9f(!Vm^j}m`Ji>lln)jYOh`&* zl@d2z)ixX3ZRM$+Gh2of+23;AMV86Orkn1^Dc0W<8F3MtzxD$@sj$P&^wQ5XT%2#$ zz{A%xDsl3Wfie$x*q$R7PCbpNcigfou0pcp$>xxGTEpxzc8u?sXPJD^x(#&LK2wbx zANNLmuXAL@%tBKygJVS5BrIVM(TRBEV}NBJP$ReXmIo{+?~S|tE6ehcR3vQ}**?AU z>JF>qgVr(Mi3Z=WMb)d6`dbTCy$rI?Gsg3&>dKyX-_J_&k+y>0T>cu(M?nBPm8ucvO*ysm zxmRB{q6%KcL??P$Do#tm|L*vyWl~Xj$&8x{C8z{+pti)o$HQE*y`hSlV~ z%FE9<6WMKnLP;u;P84jif8>HTIPEHK@?biNM#>7_b?ZZBNkvq>-U$tt4<_Y8b2e4C zF*nEg;z*ro-LtCT|J?dBQBn~pRL!C}?L?NmgH656h=d)ZZoXt8mqOcM@{u_Oi%%j- zDm?buiZcf*xy)=8!zOXV{4v?xp0EGhl;qS2=Dq@ZZ~KMi%*g8HmoC*MWFM^VA!-;Y zBd$CDO3qcl#psxFk*teIHPJ9_*r0AS6#BHzj zTsm!*Ngu^0DReq6!hl(4dc-|Qb;Hj-*%~$x!>ZXakgyzA)Dm3)mJF$w!Pa8{~I$nYBl%7O2KBcBTsba z1$>_!D(YpxqXK6lgw_HT$Bjapea=k5yn3Bbz0QscS0RTI$lLU%e3^vp^4O8XwJm$z z0K_tKg#?QfY^q*dRT>~3XXD8lmL4ccy97`oF9e?hI^PreX!=VRTb4M zfWuY+2!`CTh{CjyV-bWcboSVZbd1@9ta8acJ4dUkqK z-i8j;=E^C`%kR9-?fPo!BH$Xgh>~@;Qd{)D*3kUUdM>=hFr$MCmN-9b(`4)_`d@2c zhdi8f4^YLXE+QID&?)vs|C<0d$;0iUBAF=|@dWE`yPXh{*UgOw31rHZ)EnacZ=8Y= zd{M0}E3+ERE8-KVwPodwogaKCA~=p*YT~SmpqJonH1smFN?YU;-YA{eMUIA3vq0km^yepj>ey z88IUo{0os|_x2AC9-i~*q0U`Wpj;X6i{p}4FtZaI855#`pBO8`92(?IG$zNtaN-B? zbP^^KE)r}3tP?nFk9aP51?zCOimquvB8h+MrU-s5zBlC}9C9816JtZ&bmo_nlWTy(4PL*8NWn^_e`0{ye)r zd;u&gh->KhL_-Hs50||0{<|NY(HJDOU$}^P5TurG*!wo%OylQ8NF2F3m|#rrO32n7 z+%ZI_`Xw|u7&-tJ#_$bYLKi_TwopyPq{VBmT@ox;S|h%JHF5R&f#Z=IImGSI*)HMRvYzkQ3Odv!Hnbx!IjVLDyle= z8tdJ)kG=7zF}uAV%x>3sa*;s6%)&s$^iK79_Z)sEcU37&xc7I_$e|Yy%o;h8tb!32 z4~LAC1uLK3^}$@d$a249e*_lPD;JVf?#+@SS#6Qd^LLN zAKr4m+^Y_m z_@hnqXW)+k_t2k=dMydwy?h2SiHoBuMhJB`{cz)rh!FK8=9e_xzhSXK?s22;{d~uc z!IdeJS^EYXJQb>#lH7dXhHI_v;9y2z!@hfsdLH8<2Q`s$87v9rRIG!{E@)iv1j%dG z&xcEwP6qgPee_7#tN)`*1G+iapu)7+O1&r<1p|^b&L1;ZLH%%7^P2Swq>$D*=(#0G z9l7@HTdJPg@w8F5;~*@9TgfCO7bWQ;c#<`sC|QD0Vv>&=1^T%Dm#^LLI?(<6fNGit(C){E2RE%?-$>A? z@#N~sl8aIy7>P;lGYSzUdDQQ>J?z_k=ut#SXb^Bq9EW-~j{e!^yJ^{h&+P?nAuV!I zsstlzlA)5js{XS5$xB-VRww)reXV>`B#~oxlaDqcv9sJ4?k|1)z$;kOclQtX))Pe*&IHdTXlCZ$-uc^6 ze|Ym(uKiv6fNFcVU8Qu`pjmNZ@DYc!2uHs{-|ur{`H|!S9f@rvzEw` zJ1@kl+Q*)KN7vQ;`t=`s_Z->9#kjCBQ+aX|om)h3qMiRNK`-3AWjr#lk%Rh5jf50KW*SDKe zv>?KO2u86a!-D801os(xumwjx{?;RGvyVg5M^8B39GI#49F4>#3D-KL0y^rT9P59_ zyZg{ffem}NfvNLWGGm<&#khIOK1T@PYaKPIVKx7-&# zEcb*uYySMNXF*!80uuRSv*Gq=`kM)IDR6sxdnV2kb58KcRzJ#MJuln5f`7DueHY;F zA#ux74e*Vs4#&QLstH88o0~4eV(nbENafGPp4qgp-)N2K4tZ zbkqRZ{4pG$Bq03CN{3Z82xc%NS_j9H37N7$xmciJv+z*oNHm)moi)Ys$R@!Igga*c zOMq;CuL^!yY9fL~Wb@CXToKEV3xXN=im^x2HNGbQCpsq){GU@odE}B{9%e){h>oq! fV|AP#AcX!81Bs{g#fUEl00000NkvXXu0mjfv#qJN literal 0 HcmV?d00001 diff --git a/uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js b/uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js index d36ecbc..46039c6 100644 --- a/uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js +++ b/uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js @@ -21,630 +21,639 @@ const color = ['#91CB74', '#1890FF', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', //事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改 const formatDateTime = (timeStamp, returnType) => { - var date = new Date(); - date.setTime(timeStamp * 1000); - var y = date.getFullYear(); - var m = date.getMonth() + 1; - m = m < 10 ? ('0' + m) : m; - var d = date.getDate(); - d = d < 10 ? ('0' + d) : d; - var h = date.getHours(); - h = h < 10 ? ('0' + h) : h; - var minute = date.getMinutes(); - var second = date.getSeconds(); - minute = minute < 10 ? ('0' + minute) : minute; - second = second < 10 ? ('0' + second) : second; - if (returnType == 'full') { return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second; } - if (returnType == 'y-m-d') { return y + '-' + m + '-' + d; } - if (returnType == 'h:m') { return h + ':' + minute; } - if (returnType == 'h:m:s') { return h + ':' + minute + ':' + second; } - return [y, m, d, h, minute, second]; + var date = new Date(); + date.setTime(timeStamp * 1000); + var y = date.getFullYear(); + var m = date.getMonth() + 1; + m = m < 10 ? ('0' + m) : m; + var d = date.getDate(); + d = d < 10 ? ('0' + d) : d; + var h = date.getHours(); + h = h < 10 ? ('0' + h) : h; + var minute = date.getMinutes(); + var second = date.getSeconds(); + minute = minute < 10 ? ('0' + minute) : minute; + second = second < 10 ? ('0' + second) : second; + if (returnType == 'full') { + return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second; + } + if (returnType == 'y-m-d') { + return y + '-' + m + '-' + d; + } + if (returnType == 'h:m') { + return h + ':' + minute; + } + if (returnType == 'h:m:s') { + return h + ':' + minute + ':' + second; + } + return [y, m, d, h, minute, second]; } const cfu = { - //demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可 - "type": ["pie", "ring", "rose", "word", "funnel", "map", "arcbar", "line", "column", "bar", "area", "radar", "gauge", "candle", "mix", "tline", "tarea", "scatter", "bubble", "demotype"], - "range": ["饼状图", "圆环图", "玫瑰图", "词云图", "漏斗图", "地图", "圆弧进度条", "折线图", "柱状图", "条状图", "区域图", "雷达图", "仪表盘", "K线图", "混合图", "时间轴折线", "时间轴区域", "散点图", "气泡图", "自定义类型"], - //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的"demotype" - //自定义类型时需要注意"tline","tarea","scatter","bubble"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories - "categories": ["line", "column", "bar", "area", "radar", "gauge", "candle", "mix", "demotype"], - //instance为实例变量承载属性,不要删除 - "instance": {}, - //option为opts及eopts承载属性,不要删除 - "option": {}, - //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换 - "formatter": { - "yAxisDemo1": function (val) { return val + '元' }, - "yAxisDemo2": function (val) { return val.toFixed(2) }, - "xAxisDemo1": function (val) { return val + '年' }, - "xAxisDemo2": function (val) { return formatDateTime(val, 'h:m') }, - "seriesDemo1": function (val) { return val + '元' }, - "tooltipDemo1": function (item, category, index, opts) { - if (index == 0) { - return '随便用' + item.data + '年' - } else { - return '其他我没改' + item.data + '天' - } - }, - "pieDemo": function (val, index, series) { - if (index !== undefined) { - return series[index].name + ':' + series[index].data + '元' - } - }, - }, - //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type="demotype" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。 - "demotype": { - //我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置 - "type": "line", - "color": color, - "padding": [15, 10, 0, 15], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - }, - "legend": { - }, - "extra": { - "line": { - "type": "curve", - "width": 2 - }, - } - }, - //下面是自定义配置,请添加项目所需的通用配置 - "pie": { - "type": "pie", - "color": color, - "padding": [5, 5, 5, 5], - "extra": { - "pie": { - "activeOpacity": 0.5, - "activeRadius": 10, - "offsetAngle": 0, - "labelWidth": 15, - "border": true, - "borderWidth": 3, - "borderColor": "#FFFFFF" - }, - } - }, - "ring": { - "type": "ring", - "color": color, - "padding": [5, 5, 5, 5], - "rotate": false, - "dataLabel": true, - "legend": { - "show": true, - "position": "right", - "lineHeight": 25, - }, - "title": { - "name": "收益率", - "fontSize": 15, - "color": "#666666" - }, - "subtitle": { - "name": "70%", - "fontSize": 25, - "color": "#7cb5ec" - }, - "extra": { - "ring": { - "ringWidth": 30, - "activeOpacity": 0.5, - "activeRadius": 10, - "offsetAngle": 0, - "labelWidth": 15, - "border": true, - "borderWidth": 3, - "borderColor": "#FFFFFF" - }, - }, - }, - "rose": { - "type": "rose", - "color": color, - "padding": [5, 5, 5, 5], - "legend": { - "show": true, - "position": "left", - "lineHeight": 25, - }, - "extra": { - "rose": { - "type": "area", - "minRadius": 50, - "activeOpacity": 0.5, - "activeRadius": 10, - "offsetAngle": 0, - "labelWidth": 15, - "border": false, - "borderWidth": 2, - "borderColor": "#FFFFFF" - }, - } - }, - "word": { - "type": "word", - "color": color, - "extra": { - "word": { - "type": "normal", - "autoColors": false - } - } - }, - "funnel": { - "type": "funnel", - "color": color, - "padding": [15, 15, 0, 15], - "extra": { - "funnel": { - "activeOpacity": 0.3, - "activeWidth": 10, - "border": true, - "borderWidth": 2, - "borderColor": "#FFFFFF", - "fillOpacity": 1, - "labelAlign": "right" - }, - } - }, - "map": { - "type": "map", - "color": color, - "padding": [0, 0, 0, 0], - "dataLabel": true, - "extra": { - "map": { - "border": true, - "borderWidth": 1, - "borderColor": "#666666", - "fillOpacity": 0.6, - "activeBorderColor": "#F04864", - "activeFillColor": "#FACC14", - "activeFillOpacity": 1 - }, - } - }, - "arcbar": { - "type": "arcbar", - "color": color, - "title": { - "name": "百分比", - "fontSize": 25, - "color": "#00FF00" - }, - "subtitle": { - "name": "默认标题", - "fontSize": 15, - "color": "#666666" - }, - "extra": { - "arcbar": { - "type": "default", - "width": 12, - "backgroundColor": "#E9E9E9", - "startAngle": 0.75, - "endAngle": 0.25, - "gap": 2 - } - } - }, - "line": { - "type": "line", - "color": color, - "padding": [15, 10, 0, 15], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - }, - "legend": { - }, - "extra": { - "line": { - "type": "straight", - "width": 2 - }, - } - }, - "tline": { - "type": "line", - "color": color, - "padding": [15, 10, 0, 15], - "xAxis": { - "disableGrid": false, - "boundaryGap": "justify", - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - "data": [ - { - "min": 0, - "max": 80 - } - ] - }, - "legend": { - }, - "extra": { - "line": { - "type": "curve", - "width": 2 - }, - } - }, - "tarea": { - "type": "area", - "color": color, - "padding": [15, 10, 0, 15], - "xAxis": { - "disableGrid": true, - "boundaryGap": "justify", - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - "data": [ - { - "min": 0, - "max": 80 - } - ] - }, - "legend": { - }, - "extra": { - "area": { - "type": "curve", - "opacity": 0.2, - "addLine": true, - "width": 2, - "gradient": true - }, - } - }, - "column": { - "type": "column", - "color": color, - "padding": [15, 15, 0, 5], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "data": [{ "min": 0 }] - }, - "legend": { - }, - "extra": { - "column": { - "type": "group", - "width": 30, - "meterBorde": 1, - "meterFillColor": "#FFFFFF", - "activeBgColor": "#000000", - "activeBgOpacity": 0.08 - }, - } - }, - "bar": { - "type": "bar", - "color": color, - "padding": [15, 30, 0, 5], - "xAxis": { - "boundaryGap": "justify", - "disableGrid": false, - "min": 0, - "axisLine": false - }, - "yAxis": { - }, - "legend": { - }, - "extra": { - "bar": { - "type": "group", - "width": 30, - "meterBorde": 1, - "meterFillColor": "#FFFFFF", - "activeBgColor": "#000000", - "activeBgOpacity": 0.08 - }, - } - }, - "area": { - "type": "area", - "color": color, - "padding": [15, 15, 0, 15], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - }, - "legend": { - }, - "extra": { - "area": { - "type": "straight", - "opacity": 0.2, - "addLine": true, - "width": 2, - "gradient": false - }, - } - }, - "radar": { - "type": "radar", - "canvasId": "", - "canvas2d": false, - "background": "none", - "animation": true, - "timing": "easeOut", - "duration": 1000, - "color": [ - "#91CB74", - "#1890FF", - "#FAC858", - "#EE6666", - "#73C0DE", - "#3CA272", - "#FC8452", - "#9A60B4", - "#ea7ccc" - ], - "padding": [ - 5, - 5, - 5, - 5 - ], - "rotate": false, - "errorReload": true, - "fontSize": 10, - "fontColor": "#666666", - "enableScroll": false, - "touchMoveLimit": 60, - "enableMarkLine": false, - "dataLabel": false, - "dataPointShape": true, - "dataPointShapeType": "solid", - "tapLegend": true, - "legend": { - "show": false, - "position": "bottom", - "float": "center", - "padding": 5, - "margin": 5, - "backgroundColor": "rgba(0,0,0,0)", - "borderColor": "rgba(0,0,0,0)", - "borderWidth": 0, - "fontSize": 13, - "fontColor": "#666666", - "lineHeight": 25, - "hiddenColor": "#CECECE", - "itemGap": 10 - }, - "extra": { - "radar": { - "gridType": "radar", - "gridColor": "#CCCCCC", - "gridCount": 3, - "labelColor": "#666666", - "opacity": 0.2, - "border": false, - "borderWidth": 2, - "max": 50 - }, - "tooltip": { - "showBox": true, - "showArrow": true, - "showCategory": false, - "borderWidth": 0, - "borderRadius": 0, - "borderColor": "#000000", - "borderOpacity": 0.7, - "bgColor": "#000000", - "bgOpacity": 0.7, - "gridType": "solid", - "dashLength": 4, - "gridColor": "#CCCCCC", - "fontColor": "#FFFFFF", - "splitLine": true, - "horizentalLine": false, - "xAxisLabel": false, - "yAxisLabel": false, - "labelBgColor": "#FFFFFF", - "labelBgOpacity": 0.7, - "labelFontColor": "#666666" - } - } - }, - "gauge": { - "type": "gauge", - "color": color, - "title": { - "name": "66Km/H", - "fontSize": 25, - "color": "#2fc25b", - "offsetY": 50 - }, - "subtitle": { - "name": "实时速度", - "fontSize": 15, - "color": "#1890ff", - "offsetY": -50 - }, - "extra": { - "gauge": { - "type": "default", - "width": 30, - "labelColor": "#666666", - "startAngle": 0.75, - "endAngle": 0.25, - "startNumber": 0, - "endNumber": 100, - "labelFormat": "", - "splitLine": { - "fixRadius": 0, - "splitNumber": 10, - "width": 30, - "color": "#FFFFFF", - "childNumber": 5, - "childWidth": 12 - }, - "pointer": { - "width": 24, - "color": "auto" - } - } - } - }, - "candle": { - "type": "candle", - "color": color, - "padding": [15, 15, 0, 15], - "enableScroll": true, - "enableMarkLine": true, - "dataLabel": false, - "xAxis": { - "labelCount": 4, - "itemCount": 40, - "disableGrid": true, - "gridColor": "#CCCCCC", - "gridType": "solid", - "dashLength": 4, - "scrollShow": true, - "scrollAlign": "left", - "scrollColor": "#A6A6A6", - "scrollBackgroundColor": "#EFEBEF" - }, - "yAxis": { - }, - "legend": { - }, - "extra": { - "candle": { - "color": { - "upLine": "#f04864", - "upFill": "#f04864", - "downLine": "#2fc25b", - "downFill": "#2fc25b" - }, - "average": { - "show": true, - "name": ["MA5", "MA10", "MA30"], - "day": [5, 10, 20], - "color": ["#1890ff", "#2fc25b", "#facc14"] - } - }, - "markLine": { - "type": "dash", - "dashLength": 5, - "data": [ - { - "value": 2150, - "lineColor": "#f04864", - "showLabel": true - }, - { - "value": 2350, - "lineColor": "#f04864", - "showLabel": true - } - ] - } - } - }, - "mix": { - "type": "mix", - "color": color, - "padding": [15, 15, 0, 15], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "disabled": false, - "disableGrid": false, - "splitNumber": 5, - "gridType": "dash", - "dashLength": 4, - "gridColor": "#CCCCCC", - "padding": 10, - "showTitle": true, - "data": [] - }, - "legend": { - }, - "extra": { - "mix": { - "column": { - "width": 20 - } - }, - } - }, - "scatter": { - "type": "scatter", - "color": color, - "padding": [15, 15, 0, 15], - "dataLabel": false, - "xAxis": { - "disableGrid": false, - "gridType": "dash", - "splitNumber": 5, - "boundaryGap": "justify", - "min": 0 - }, - "yAxis": { - "disableGrid": false, - "gridType": "dash", - }, - "legend": { - }, - "extra": { - "scatter": { - }, - } - }, - "bubble": { - "type": "bubble", - "color": color, - "padding": [15, 15, 0, 15], - "xAxis": { - "disableGrid": false, - "gridType": "dash", - "splitNumber": 5, - "boundaryGap": "justify", - "min": 0, - "max": 250 - }, - "yAxis": { - "disableGrid": false, - "gridType": "dash", - "data": [{ - "min": 0, - "max": 150 - }] - }, - "legend": { - }, - "extra": { - "bubble": { - "border": 2, - "opacity": 0.5, - }, - } - } + //demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可 + "type": ["pie", "ring", "rose", "word", "funnel", "map", "arcbar", "line", "column", "bar", "area", "radar", + "gauge", "candle", "mix", "tline", "tarea", "scatter", "bubble", "demotype" + ], + "range": ["饼状图", "圆环图", "玫瑰图", "词云图", "漏斗图", "地图", "圆弧进度条", "折线图", "柱状图", "条状图", "区域图", "雷达图", "仪表盘", "K线图", + "混合图", "时间轴折线", "时间轴区域", "散点图", "气泡图", "自定义类型" + ], + //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的"demotype" + //自定义类型时需要注意"tline","tarea","scatter","bubble"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories + "categories": ["line", "column", "bar", "area", "radar", "gauge", "candle", "mix", "demotype"], + //instance为实例变量承载属性,不要删除 + "instance": {}, + //option为opts及eopts承载属性,不要删除 + "option": {}, + //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换 + "formatter": { + "yAxisDemo1": function(val) { + return val + '元' + }, + "yAxisDemo2": function(val) { + return val.toFixed(2) + }, + "xAxisDemo1": function(val) { + return val + '年' + }, + "xAxisDemo2": function(val) { + return formatDateTime(val, 'h:m') + }, + "seriesDemo1": function(val) { + return val + '元' + }, + "tooltipDemo1": function(item, category, index, opts) { + if (index == 0) { + return '随便用' + item.data + '年' + } else { + return '其他我没改' + item.data + '天' + } + }, + "pieDemo": function(val, index, series) { + if (index !== undefined) { + return series[index].name + ':' + series[index].data + '元' + } + }, + }, + //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type="demotype" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。 + "demotype": { + //我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置 + "type": "line", + "color": color, + "padding": [15, 10, 0, 15], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + }, + "legend": {}, + "extra": { + "line": { + "type": "curve", + "width": 2 + }, + } + }, + //下面是自定义配置,请添加项目所需的通用配置 + "pie": { + "type": "pie", + "color": color, + "padding": [5, 5, 5, 5], + "extra": { + "pie": { + "activeOpacity": 0.5, + "activeRadius": 10, + "offsetAngle": 0, + "labelWidth": 15, + "border": true, + "borderWidth": 3, + "borderColor": "#FFFFFF" + }, + } + }, + "ring": { + "type": "ring", + "color": color, + "padding": [5, 5, 5, 5], + "rotate": false, + "dataLabel": true, + "legend": { + "show": true, + "position": "right", + "lineHeight": 25, + }, + "title": { + "name": "收益率", + "fontSize": 15, + "color": "#666666" + }, + "subtitle": { + "name": "70%", + "fontSize": 25, + "color": "#7cb5ec" + }, + "extra": { + "ring": { + "ringWidth": 30, + "activeOpacity": 0.5, + "activeRadius": 10, + "offsetAngle": 0, + "labelWidth": 15, + "border": true, + "borderWidth": 3, + "borderColor": "#FFFFFF" + }, + }, + }, + "rose": { + "type": "rose", + "color": color, + "padding": [5, 5, 5, 5], + "legend": { + "show": true, + "position": "left", + "lineHeight": 25, + }, + "extra": { + "rose": { + "type": "area", + "minRadius": 50, + "activeOpacity": 0.5, + "activeRadius": 10, + "offsetAngle": 0, + "labelWidth": 15, + "border": false, + "borderWidth": 2, + "borderColor": "#FFFFFF" + }, + } + }, + "word": { + "type": "word", + "color": color, + "extra": { + "word": { + "type": "normal", + "autoColors": false + } + } + }, + "funnel": { + "type": "funnel", + "color": color, + "padding": [15, 15, 0, 15], + "extra": { + "funnel": { + "activeOpacity": 0.3, + "activeWidth": 10, + "border": true, + "borderWidth": 2, + "borderColor": "#FFFFFF", + "fillOpacity": 1, + "labelAlign": "right" + }, + } + }, + "map": { + "type": "map", + "color": color, + "padding": [0, 0, 0, 0], + "dataLabel": true, + "extra": { + "map": { + "border": true, + "borderWidth": 1, + "borderColor": "#666666", + "fillOpacity": 0.6, + "activeBorderColor": "#F04864", + "activeFillColor": "#FACC14", + "activeFillOpacity": 1 + }, + } + }, + "arcbar": { + "type": "arcbar", + "color": color, + "title": { + "name": "百分比", + "fontSize": 25, + "color": "#00FF00" + }, + "subtitle": { + "name": "默认标题", + "fontSize": 15, + "color": "#666666" + }, + "extra": { + "arcbar": { + "type": "default", + "width": 12, + "backgroundColor": "#E9E9E9", + "startAngle": 0.75, + "endAngle": 0.25, + "gap": 2 + } + } + }, + "line": { + "type": "line", + "color": color, + "padding": [15, 10, 0, 15], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + }, + "legend": {}, + "extra": { + "line": { + "type": "straight", + "width": 2 + }, + } + }, + "tline": { + "type": "line", + "color": color, + "padding": [15, 10, 0, 15], + "xAxis": { + "disableGrid": false, + "boundaryGap": "justify", + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + "data": [{ + "min": 0, + "max": 80 + }] + }, + "legend": {}, + "extra": { + "line": { + "type": "curve", + "width": 2 + }, + } + }, + "tarea": { + "type": "area", + "color": color, + "padding": [15, 10, 0, 15], + "xAxis": { + "disableGrid": true, + "boundaryGap": "justify", + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + "data": [{ + "min": 0, + "max": 80 + }] + }, + "legend": {}, + "extra": { + "area": { + "type": "curve", + "opacity": 0.2, + "addLine": true, + "width": 2, + "gradient": true + }, + } + }, + "column": { + "type": "column", + "color": color, + "padding": [15, 15, 0, 5], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "data": [{ + "min": 0 + }] + }, + "legend": {}, + "extra": { + "column": { + "type": "group", + "width": 30, + "meterBorde": 1, + "meterFillColor": "#FFFFFF", + "activeBgColor": "#000000", + "activeBgOpacity": 0.08 + }, + } + }, + "bar": { + "type": "bar", + "color": color, + "padding": [15, 30, 0, 5], + "xAxis": { + "boundaryGap": "justify", + "disableGrid": false, + "min": 0, + "axisLine": false + }, + "yAxis": {}, + "legend": {}, + "extra": { + "bar": { + "type": "group", + "width": 30, + "meterBorde": 1, + "meterFillColor": "#FFFFFF", + "activeBgColor": "#000000", + "activeBgOpacity": 0.08 + }, + } + }, + "area": { + "type": "area", + "color": [ + "#34ce98", + ], + "padding": [15, 15, 0, 15], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + }, + "fontColor": "#999", + "fontSize":"12", + "legend": {}, + "extra": { + "area": { + "type": "straight", + "opacity": 0.2, + "addLine": true, + "width": 2, + "gradient": false + }, + } + }, + "radar": { + "type": "radar", + "canvasId": "", + "canvas2d": false, + "background": "none", + "animation": true, + "timing": "easeOut", + "duration": 1000, + "color": [ + "#91CB74", + "#1890FF", + "#FAC858", + "#EE6666", + "#73C0DE", + "#3CA272", + "#FC8452", + "#9A60B4", + "#ea7ccc" + ], + "padding": [ + 5, + 5, + 5, + 5 + ], + "rotate": false, + "errorReload": true, + "fontSize": 10, + "fontColor": "#666666", + "enableScroll": false, + "touchMoveLimit": 60, + "enableMarkLine": false, + "dataLabel": false, + "dataPointShape": true, + "dataPointShapeType": "solid", + "tapLegend": true, + "legend": { + "show": false, + "position": "bottom", + "float": "center", + "padding": 5, + "margin": 5, + "backgroundColor": "rgba(0,0,0,0)", + "borderColor": "rgba(0,0,0,0)", + "borderWidth": 0, + "fontSize": 13, + "fontColor": "#666666", + "lineHeight": 25, + "hiddenColor": "#CECECE", + "itemGap": 10 + }, + "extra": { + "radar": { + "gridType": "radar", + "gridColor": "#CCCCCC", + "gridCount": 3, + "labelColor": "#666666", + "opacity": 0.2, + "border": false, + "borderWidth": 2, + "max": 50 + }, + "tooltip": { + "showBox": true, + "showArrow": true, + "showCategory": false, + "borderWidth": 0, + "borderRadius": 0, + "borderColor": "#000000", + "borderOpacity": 0.7, + "bgColor": "#000000", + "bgOpacity": 0.7, + "gridType": "solid", + "dashLength": 4, + "gridColor": "#CCCCCC", + "fontColor": "#FFFFFF", + "splitLine": true, + "horizentalLine": false, + "xAxisLabel": false, + "yAxisLabel": false, + "labelBgColor": "#FFFFFF", + "labelBgOpacity": 0.7, + "labelFontColor": "#666666" + } + } + }, + "gauge": { + "type": "gauge", + "color": color, + "title": { + "name": "66Km/H", + "fontSize": 25, + "color": "#2fc25b", + "offsetY": 50 + }, + "subtitle": { + "name": "实时速度", + "fontSize": 15, + "color": "#1890ff", + "offsetY": -50 + }, + "extra": { + "gauge": { + "type": "default", + "width": 30, + "labelColor": "#666666", + "startAngle": 0.75, + "endAngle": 0.25, + "startNumber": 0, + "endNumber": 100, + "labelFormat": "", + "splitLine": { + "fixRadius": 0, + "splitNumber": 10, + "width": 30, + "color": "#FFFFFF", + "childNumber": 5, + "childWidth": 12 + }, + "pointer": { + "width": 24, + "color": "auto" + } + } + } + }, + "candle": { + "type": "candle", + "color": color, + "padding": [15, 15, 0, 15], + "enableScroll": true, + "enableMarkLine": true, + "dataLabel": false, + "xAxis": { + "labelCount": 4, + "itemCount": 40, + "disableGrid": true, + "gridColor": "#CCCCCC", + "gridType": "solid", + "dashLength": 4, + "scrollShow": true, + "scrollAlign": "left", + "scrollColor": "#A6A6A6", + "scrollBackgroundColor": "#EFEBEF" + }, + "yAxis": {}, + "legend": {}, + "extra": { + "candle": { + "color": { + "upLine": "#f04864", + "upFill": "#f04864", + "downLine": "#2fc25b", + "downFill": "#2fc25b" + }, + "average": { + "show": true, + "name": ["MA5", "MA10", "MA30"], + "day": [5, 10, 20], + "color": ["#1890ff", "#2fc25b", "#facc14"] + } + }, + "markLine": { + "type": "dash", + "dashLength": 5, + "data": [{ + "value": 2150, + "lineColor": "#f04864", + "showLabel": true + }, + { + "value": 2350, + "lineColor": "#f04864", + "showLabel": true + } + ] + } + } + }, + "mix": { + "type": "mix", + "color": color, + "padding": [15, 15, 0, 15], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "disabled": false, + "disableGrid": false, + "splitNumber": 5, + "gridType": "dash", + "dashLength": 4, + "gridColor": "#CCCCCC", + "padding": 10, + "showTitle": true, + "data": [] + }, + "legend": {}, + "extra": { + "mix": { + "column": { + "width": 20 + } + }, + } + }, + "scatter": { + "type": "scatter", + "color": color, + "padding": [15, 15, 0, 15], + "dataLabel": false, + "xAxis": { + "disableGrid": false, + "gridType": "dash", + "splitNumber": 5, + "boundaryGap": "justify", + "min": 0 + }, + "yAxis": { + "disableGrid": false, + "gridType": "dash", + }, + "legend": {}, + "extra": { + "scatter": {}, + } + }, + "bubble": { + "type": "bubble", + "color": color, + "padding": [15, 15, 0, 15], + "xAxis": { + "disableGrid": false, + "gridType": "dash", + "splitNumber": 5, + "boundaryGap": "justify", + "min": 0, + "max": 250 + }, + "yAxis": { + "disableGrid": false, + "gridType": "dash", + "data": [{ + "min": 0, + "max": 150 + }] + }, + "legend": {}, + "extra": { + "bubble": { + "border": 2, + "opacity": 0.5, + }, + } + } } -export default cfu; \ No newline at end of file +export default cfu; From acb045bf8cf0e5f93803139e4b98870cc4c49f61 Mon Sep 17 00:00:00 2001 From: zhangdongxue Date: Fri, 11 Feb 2022 15:25:46 +0800 Subject: [PATCH 2/4] =?UTF-8?q?[=E5=90=8C=E6=AD=A5=E6=95=B0=E6=8D=AE]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/date-template/index.vue | 24 ++++++------------------ pages/record/weight.vue | 10 ++++++---- 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/components/date-template/index.vue b/components/date-template/index.vue index 79ae7bf..94be887 100644 --- a/components/date-template/index.vue +++ b/components/date-template/index.vue @@ -25,38 +25,26 @@ - - 吃少了 - 正好 - 吃多了 - + 吃少了 正好 吃多了 回今天 - + {{item.day}} - - + + - 未完成指标 + 未完成指标 - - 完成指标 + 完成指标 回今天 diff --git a/pages/record/weight.vue b/pages/record/weight.vue index 1c43df8..7024580 100644 --- a/pages/record/weight.vue +++ b/pages/record/weight.vue @@ -51,19 +51,21 @@ 只显示最近七次测量记录 + + 今天 {{weight}}公斤 - + 确认添加 + + - + From 7d85dadbe6e7c40dd27fab711791a35ccc11d2f4 Mon Sep 17 00:00:00 2001 From: zhangdongxue Date: Fri, 11 Feb 2022 17:47:27 +0800 Subject: [PATCH 3/4] ... --- pages/im/components/messageCell.vue | 7 ++++++- pages/im/components/showText.nvue | 9 +++++---- pages/im/group/chat.nvue | 3 ++- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/pages/im/components/messageCell.vue b/pages/im/components/messageCell.vue index bb6bfd4..16773e0 100644 --- a/pages/im/components/messageCell.vue +++ b/pages/im/components/messageCell.vue @@ -6,7 +6,7 @@ - {{ contact(item.targetId).name }} + {{ contact(item.targetId).name }} [群] {{ item.sentTime|timeCustomCN }} .msg--text { .name { - font-size: 24rpx; - line-height: 34rpx; + font-size: 26rpx; + padding-bottom: 10rpx; color: $text-gray-m; } .im--text { - max-width: 500rpx; + max-width: 508rpx; padding: 20rpx; - line-height: 44rpx; + line-height: 46rpx; font-size: 32rpx; + color: $text-color; &.left { border-radius: 0 20rpx 20rpx 20rpx; diff --git a/pages/im/group/chat.nvue b/pages/im/group/chat.nvue index b60dfe4..332a9ec 100644 --- a/pages/im/group/chat.nvue +++ b/pages/im/group/chat.nvue @@ -126,7 +126,8 @@ .cell-item { width: 690rpx; justify-content: flex-start; - + align-items: flex-start; + margin-top: 20rpx; &.left { flex-direction: row; From 4b59804633dbcab1d6fcaca7d6013e40add91213 Mon Sep 17 00:00:00 2001 From: zhangdongxue Date: Fri, 11 Feb 2022 17:51:41 +0800 Subject: [PATCH 4/4] ... --- pages/im/components/showImage.nvue | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pages/im/components/showImage.nvue b/pages/im/components/showImage.nvue index 52a1c68..af297cc 100644 --- a/pages/im/components/showImage.nvue +++ b/pages/im/components/showImage.nvue @@ -49,20 +49,21 @@ .name { font-size: 24rpx; line-height: 34rpx; - color: $text-gray-m; + color: $text-gray-m; + padding-bottom: 10rpx; } .msg--image { - padding: 20rpx; + // padding: 20rpx; &.left { border-radius: 0 20rpx 20rpx 20rpx; - background: white; + // background: white; } &.right { border-radius: 20rpx 0 20rpx 20rpx; - background: #34CE98; + // background: #34CE98; } .img {