From dc692498dbd3afe3aeef09cbc1ef68d9abee1cc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=9D=8E?= <930530870@qq.com> Date: Fri, 29 May 2026 15:30:08 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E8=AF=9D=E8=AF=A6=E6=83=85=EF=BC=8C?= =?UTF-8?q?=E6=8B=9B=E5=95=86=E9=93=B6=E8=A1=8C=EF=BC=8C61=E4=B8=BB?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 2 +- pages.json | 24 + pages/call-log/detail/callDetail.vue | 172 +- pages/common/recharge/index.vue | 8 +- pages/index/index.nvue | 5 + pages/other/bank/gsyh.vue | 500 ++ pages/other/bank/index.vue | 165 + pages/other/bank/zsyh.vue | 1044 +++ static/image/other/bank/bank.png | Bin 0 -> 5010 bytes static/image/other/bank/gsyh.png | Bin 0 -> 14358 bytes static/image/other/bank/jsyh.png | Bin 0 -> 4993 bytes static/image/other/bank/nyyh.png | Bin 0 -> 6455 bytes static/image/other/bank/zsyh.png | Bin 0 -> 10287 bytes .../zsyh/9c80ece453e55d5cd3bbdcc7d0255f31.png | Bin 0 -> 179634 bytes static/image/other/bank/zsyh/bImg.png | Bin 0 -> 259639 bytes static/image/other/bank/zsyh/back.png | Bin 0 -> 361 bytes static/image/other/bank/zsyh/edit.png | Bin 0 -> 645 bytes static/image/other/bank/zsyh/icon1.png | Bin 0 -> 457 bytes static/image/other/bank/zsyh/icon2.png | Bin 0 -> 493 bytes static/image/other/bank/zsyh/icon3.png | Bin 0 -> 307 bytes static/image/other/bank/zsyh/icon4.png | Bin 0 -> 304 bytes static/image/other/bank/zsyh/iosPay.png | Bin 0 -> 2526 bytes static/image/other/bank/zsyh/kf.png | Bin 0 -> 1875 bytes static/image/other/bank/zsyh/more.png | Bin 0 -> 231 bytes static/image/other/bank/zsyh/wx.png | Bin 0 -> 1174 bytes static/image/other/bank/zsyh/yhkgl.png | Bin 0 -> 84825 bytes static/image/other/bank/zsyh/youjian.png | Bin 0 -> 1833 bytes static/image/other/bank/zsyh/zfb.png | Bin 0 -> 1275 bytes static/image/other/bank/zsyh/zsyhImg.png | Bin 0 -> 157949 bytes static/image/recharge/61/bannar.png | Bin 0 -> 536959 bytes static/image/recharge/index.vue | 2491 ------ uni_modules/qiun-data-charts/changelog.md | 320 + .../qiun-data-charts/qiun-data-charts.vue | 1618 ++++ .../components/qiun-error/qiun-error.vue | 46 + .../components/qiun-loading/loading1.vue | 162 + .../components/qiun-loading/loading2.vue | 170 + .../components/qiun-loading/loading3.vue | 173 + .../components/qiun-loading/loading4.vue | 222 + .../components/qiun-loading/loading5.vue | 229 + .../components/qiun-loading/qiun-loading.vue | 36 + .../js_sdk/u-charts/config-echarts.js | 422 + .../js_sdk/u-charts/config-ucharts.js | 606 ++ .../js_sdk/u-charts/readme.md | 5 + .../js_sdk/u-charts/u-charts.js | 7706 +++++++++++++++++ .../js_sdk/u-charts/u-charts.min.js | 18 + uni_modules/qiun-data-charts/license.md | 201 + uni_modules/qiun-data-charts/package.json | 80 + uni_modules/qiun-data-charts/readme.md | 84 + .../static/app-plus/echarts.min.js | 23 + .../qiun-data-charts/static/h5/echarts.min.js | 23 + 50 files changed, 14030 insertions(+), 2525 deletions(-) create mode 100644 pages/other/bank/gsyh.vue create mode 100644 pages/other/bank/index.vue create mode 100644 pages/other/bank/zsyh.vue create mode 100644 static/image/other/bank/bank.png create mode 100644 static/image/other/bank/gsyh.png create mode 100644 static/image/other/bank/jsyh.png create mode 100644 static/image/other/bank/nyyh.png create mode 100644 static/image/other/bank/zsyh.png create mode 100644 static/image/other/bank/zsyh/9c80ece453e55d5cd3bbdcc7d0255f31.png create mode 100644 static/image/other/bank/zsyh/bImg.png create mode 100644 static/image/other/bank/zsyh/back.png create mode 100644 static/image/other/bank/zsyh/edit.png create mode 100644 static/image/other/bank/zsyh/icon1.png create mode 100644 static/image/other/bank/zsyh/icon2.png create mode 100644 static/image/other/bank/zsyh/icon3.png create mode 100644 static/image/other/bank/zsyh/icon4.png create mode 100644 static/image/other/bank/zsyh/iosPay.png create mode 100644 static/image/other/bank/zsyh/kf.png create mode 100644 static/image/other/bank/zsyh/more.png create mode 100644 static/image/other/bank/zsyh/wx.png create mode 100644 static/image/other/bank/zsyh/yhkgl.png create mode 100644 static/image/other/bank/zsyh/youjian.png create mode 100644 static/image/other/bank/zsyh/zfb.png create mode 100644 static/image/other/bank/zsyh/zsyhImg.png create mode 100644 static/image/recharge/61/bannar.png delete mode 100644 static/image/recharge/index.vue create mode 100644 uni_modules/qiun-data-charts/changelog.md create mode 100644 uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue create mode 100644 uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue create mode 100644 uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue create mode 100644 uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue create mode 100644 uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue create mode 100644 uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue create mode 100644 uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue create mode 100644 uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue create mode 100644 uni_modules/qiun-data-charts/js_sdk/u-charts/config-echarts.js create mode 100644 uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js create mode 100644 uni_modules/qiun-data-charts/js_sdk/u-charts/readme.md create mode 100644 uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js create mode 100644 uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.min.js create mode 100644 uni_modules/qiun-data-charts/license.md create mode 100644 uni_modules/qiun-data-charts/package.json create mode 100644 uni_modules/qiun-data-charts/readme.md create mode 100644 uni_modules/qiun-data-charts/static/app-plus/echarts.min.js create mode 100644 uni_modules/qiun-data-charts/static/h5/echarts.min.js diff --git a/main.js b/main.js index 1a9f1f1..0c6bae5 100644 --- a/main.js +++ b/main.js @@ -29,7 +29,7 @@ export function createApp() { app.config.globalProperties.$system = plus.os.name; // #endif app.config.globalProperties.$systemInfo = systemInfo - uni.setStorageSync('version', '1.0.5.sp13') + uni.setStorageSync('version', '1.0.5.sp16') app.config.globalProperties.$version = uni.getStorageSync('version') app.use(globalMethods); return { diff --git a/pages.json b/pages.json index 1c1a113..3a7f1a1 100644 --- a/pages.json +++ b/pages.json @@ -373,6 +373,30 @@ "navigationBarTitleText": "苹果关于本机", "navigationStyle": "custom" } + }, + { + "path" : "bank/zsyh", + "style" : + { + "navigationBarTitleText" : "招商银行", + "navigationStyle": "custom" + } + }, + { + "path" : "bank/index", + "style" : + { + "navigationBarTitleText" : "选择银行卡", + "navigationStyle": "custom" + } + }, + { + "path" : "bank/gsyh", + "style" : + { + "navigationBarTitleText" : "工商银行", + "navigationStyle": "custom" + } } ] }, diff --git a/pages/call-log/detail/callDetail.vue b/pages/call-log/detail/callDetail.vue index b8df970..d9a763a 100644 --- a/pages/call-log/detail/callDetail.vue +++ b/pages/call-log/detail/callDetail.vue @@ -8,36 +8,71 @@ - + + - + - + + {{data.info.name.substring(0,1)}} + + - {{data.info.address}} {{data.info.name||formatString(data.info.phone)}} + {{data.info.address}} + {{data.info.name||formatString(data.info.phone)}} - - 信息 + + + 信息 - - 呼叫 + + + 呼叫 - - 视频 + + + 视频 - - 邮件 + + + 邮件 - {{formatTime(data.list[0].start_time)[0]}} - {{formatTime(data.list[0].start_time)[1]}} 来电 {{data.list[0].start_number}}秒钟 - + + {{formatTime(data.list[0].start_time)[0]}} + +
+
+
+ + + {{data.info.name.substring(0,1)}} + + + 联系人照片与海报 + + + + 手机 + + + {{formatString(data.info.phone)}} + + + + + 备注 + + + {{data.info.notes}} + 共享联系人 @@ -508,13 +543,13 @@ }) } const saveChanges = () => { - let isChecked=false - tempList.value.forEach(item=>{ - if(item.start_time==''||item.end_time==''){ - isChecked=true + let isChecked = false + tempList.value.forEach(item => { + if (item.start_time == '' || item.end_time == '') { + isChecked = true } }) - if(isChecked){ + if (isChecked) { uni.showToast({ title: '请选择时间', icon: 'none' @@ -812,6 +847,20 @@ align-items: flex-start; isolation: isolate; + .text-avatar { + width: 168rpx; + height: 168rpx; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + color: white; + font-size: 48rpx; + font-weight: bold; + background: linear-gradient(180deg, #A1A8B8 0%, #878B94 100%); + margin: 52rpx auto 0; + } + .edit-btn-wrap { position: fixed; top: calc(var(--status-bar-height, 44px) + 20rpx); @@ -831,7 +880,7 @@ position: relative; width: 750rpx; padding-bottom: 32rpx; - background: linear-gradient(180deg, #bdbec3 0%, #a0a2af 100%); + // background: linear-gradient(180deg, #bdbec3 0%, #a0a2af 100%); margin-left: auto; margin-right: auto; display: flex; @@ -840,8 +889,9 @@ isolation: isolate; z-index: 1; margin-top: 0; - - + background-size: 100% 100%; + background-repeat: no-repeat; + overflow: hidden; .flexcontainer { position: relative; display: flex; @@ -866,6 +916,7 @@ .group_47577 { width: 168rpx; height: 168rpx; + border-radius: 84rpx; z-index: 0; position: relative; // margin-left: 206rpx; @@ -922,7 +973,7 @@ width: 168rpx; height: 112rpx; border-radius: 16rpx; - background-color: #808392; + // background-color: rgba(128,131,146,0.5); font-size: 20rpx; font-family: 'PingFang SC'; font-weight: 400; @@ -956,7 +1007,7 @@ width: 168rpx; height: 112rpx; border-radius: 16rpx; - background-color: #808392; + // background-color: #808392; text-align: center; font-size: 20rpx; font-family: 'PingFang SC'; @@ -991,7 +1042,7 @@ width: 168rpx; height: 112rpx; border-radius: 16rpx; - background-color: #808392; + // background-color: #808392; font-size: 20rpx; font-family: 'PingFang SC'; font-weight: 400; @@ -1025,7 +1076,7 @@ width: 168rpx; height: 112rpx; border-radius: 16rpx; - background-color: #808392; + // background-color: #808392; font-size: 20rpx; font-family: 'PingFang SC'; font-weight: 400; @@ -1068,11 +1119,69 @@ isolation: isolate; z-index: 0; margin-top: 0; - + .infoBox2{ + width: 720rpx; + margin-top: 32rpx; + margin-left: 16rpx; + background-color: #FFFFFF; + border-radius: 16rpx; + position: relative; + isolation: isolate; + padding:20rpx 30rpx; + .title{ + font-weight: 400; + font-size: 14px; + color: #1A1A1A; + } + .dec{ + font-weight: 400; + font-size: 16px; + color: #007AD8; + } + .dec2{ + font-weight: 400; + font-size: 16px; + color: #1A1A1A; + } + } + .infoBox{ + display: flex; + align-items: center; + width: 720rpx; + margin-top: 32rpx; + margin-left: 16rpx; + background-color: #FFFFFF; + border-radius: 16rpx; + position: relative; + isolation: isolate; + padding:20rpx 30rpx; + .group_475772{ + width: 76rpx; + height: 76rpx; + border-radius: 50%; + } + .text-avatar2 { + width: 76rpx; + height: 76rpx; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + color: white; + font-size: 38rpx; + font-weight: bold; + background: linear-gradient(180deg, #A1A8B8 0%, #878B94 100%); + } + .dec{ + margin-left: 16rpx; + font-weight: 400; + font-size: 16px; + color: #1A1A1A; + } + } .group_48128 { position: relative; width: 720rpx; - height: 184rpx; border-radius: 20rpx; background-color: #ffffff; display: flex; @@ -1085,7 +1194,6 @@ .group_48127 { position: relative; width: 196rpx; - height: 114rpx; display: flex; flex-direction: column; align-items: flex-start; diff --git a/pages/common/recharge/index.vue b/pages/common/recharge/index.vue index 04d3938..72918db 100644 --- a/pages/common/recharge/index.vue +++ b/pages/common/recharge/index.vue @@ -521,7 +521,13 @@ onLoad(async (option) => { item.url = item.url.replace('/static/image/recharge/', '/static/image/recharge/520/') }) - } + } else if (themeConfig?.theme == '0601') { + data.banner = '/static/image/recharge/61/bannar.png' + data.benefitList.forEach(item => { + item.url = item.url.replace('/static/image/recharge/', + '/static/image/recharge/51/') + }) + } } let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; diff --git a/pages/index/index.nvue b/pages/index/index.nvue index 659e988..a12ee20 100644 --- a/pages/index/index.nvue +++ b/pages/index/index.nvue @@ -298,6 +298,11 @@ const otherList = [{ name: "关于本机", path: "/pages/other/about-this-iphone/about-this-iphone" }, +{ + icon: "/static/image/other/bank/bank.png", + name: "银行卡", + path: "/pages/other/bank/index" +}, ] const data = reactive({ diff --git a/pages/other/bank/gsyh.vue b/pages/other/bank/gsyh.vue new file mode 100644 index 0000000..18ccf2b --- /dev/null +++ b/pages/other/bank/gsyh.vue @@ -0,0 +1,500 @@ + + + \ No newline at end of file diff --git a/pages/other/bank/index.vue b/pages/other/bank/index.vue new file mode 100644 index 0000000..9d17a97 --- /dev/null +++ b/pages/other/bank/index.vue @@ -0,0 +1,165 @@ + + + + + + \ No newline at end of file diff --git a/pages/other/bank/zsyh.vue b/pages/other/bank/zsyh.vue new file mode 100644 index 0000000..18a0fda --- /dev/null +++ b/pages/other/bank/zsyh.vue @@ -0,0 +1,1044 @@ + + + + + + + \ No newline at end of file diff --git a/static/image/other/bank/bank.png b/static/image/other/bank/bank.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2366c0e4009a38cb53a08782df354d93e4ec30 GIT binary patch literal 5010 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 literal 0 HcmV?d00001 diff --git a/static/image/other/bank/gsyh.png b/static/image/other/bank/gsyh.png new file mode 100644 index 0000000000000000000000000000000000000000..3533ddb71c6beb96e8a7a68d0fddd19df90a3e41 GIT binary patch literal 14358 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 QZYsh5!Hn literal 0 HcmV?d00001 diff --git a/static/image/other/bank/jsyh.png b/static/image/other/bank/jsyh.png new file mode 100644 index 0000000000000000000000000000000000000000..a49a4f8d814698b3d5fd83d5abc6a4a99d94c868 GIT binary patch literal 4993 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

t*$Ie<$(w{HPb^b-By}@8w? z+U+Sohw<)`ZK&7ZYt6~$wO)Y8;XY77gcS`Eanf7G`PWIa`quA2+2phfr3&cvT%z%) zy1uqa%xh4%M_Y;2dHW%dkHm%rHX0JHT|$cAp07jMuW%=lw$yy-!$_CX2Y>dW(-O?o zFAx;XNw?GZLW(vYaMoY|fWS)zVXI7D!~1Awuwn^(KqPO+#12QsmuheSG@_|uW-8WW z+?=A2D~c_GBpZ-1X*y0>3gnoRkV51g5n4k&jc5^%hzgH5EVzv;bfzb-lpC>at4<#- zOf6-KZTOC1aywYP1At{E*0D5fl6-jr)@km{(VE|ZZ<(t&M_GCh1q+$8L-R;N`Us=+1vJXRrpCmB6xuQ_((HDd8e0o^hwuC~dvr^i z54&H?_`bG7i48HCKXdnb$ZLJOvGa=PiqI3I-8OyHTiQ=zk>QawIR^L7Ug>os8pXl7 zC?dTBEK2A?L>=HvWSTWxX|@&59WRk>E_6NWbRq7CK0I>To&Q;;;BKuOID2G#L2Iaz zx0l|W$-ct6AYS(s1$4ZW#9IW?8^513(L}0@M)0K!7MI$!=DD=tVN7d&e|PlE8VX|n zOavSNQVj}BlLX^AWp2HJGzDMehF1KT>*Z3g)uC)MKHc#NlFI3G{>__4-|EJ9J-(fK zx$V%bSd|y6NR`l3?!rEEb8`Yfk(VD?uwMXbZ#%h>f{;cpH}4_NEid4U5)G{yuauP3 zh+Dz~-F25Po|Tp=@?wj=WkR8Iu~AoFma`t2Y2OB;_PiXMw?k?TtHQb4&c*wSE=6V| zZ#>^k-IsGMTa4GQsl{ajUSdd%#;Gnu$LPE!<27xu1rooEZ5fsdwSXy&5eE!J9~297 z-5!=Gst}CxM9r#cnxc-tZpfi4L){m3oJ@6K1Z)?eN(m&F5=V1FHt5RJd^(|ah}wne z6q2uCF@71s2;=|)9te#qIB6a$mK_p8M`Q6le~g!--lLYuq+b5RE53`4dC7M&QnxIm z5}g^CzwD|i3+c-z?}jDa(O3E$P2*|d{u#O~5Kl-2;9bv~chy3aC9BKCvZTpzQrszt z*{FBT{=fP?8dK_j(m;b)JMpDSM`n}IDx&9tfQuYKtE;O?UCtV=LCIKCuz$j|g6*4| zdy%!?0A$$2)p@JNrJgDMCI5;85posr^j_Y&S&sv9cWYmB&0`ym%+7?O$^Yk!27W5A zb^^(X^6{&Sc`s!FL2)nTV}iK?SXbyLppH_@iaYCf=eI-{AbbP_ut3TvL=KFcC8KEW*9!#1LB3vMm>dl)s z!f#&ysvROW4K6Oi7`CBDHWsq3B7Sd=szbI9iJE?~VcT=0%&|lfdjf#SS3aFSBPC+^ z*1Y*+_6I-tosBwy(u?t~BTuke`UB=^ajBH_J492Z%S@>f<}bY~u&h5ndIZ6DND;&d zjRu8yiXd{4_*tm)tSRXh`Elj;$vB=5)@HE_tg#L2kk5p@mE?1QQ08IQU>FIe>11Fx zry9#TaOE4A(;Q@aA|MX&u{f0(lv1?Mv`;N!5I`LiH-exg5POQZ_egFEM36s!ff+)z zY-DA%``tc1-vjaHmSe+bbIV#{j5y*vj$dEBiG(|xyg6lMj39Dg45Oj@C9m|Sc?(l- zlkim6f>q-~9CSyJxIq%afZe0jz=xK+=q7V3&d!5{z3CxT$^no$y?^Q}#jNoH2TW$S z>%duAj8&Pk@9ykR@H9ECr#B`%@v$s^&pyd~e@%}D*9sB=Pts=~I-#HdmJhOp*+Y>r zBA4}-mkjD6=L$>mv5-*-bQ0t*1A^dpyKU=@D;PTr1n$D$m45OqCoe7x{zoWHd@O*; z;XdQTCd;bequ@;W4&{68*K;|TW`L0OhO|pUn_caII3|~<@GeL=)PKP)!7??YzVE=a zs~4Mtwain%rAA@+Ziwx_k!TYzTVz4N#wPZ`TlvkH8C3L&lug{W8=x91O}=#MW}F+A zrGxY1`)9O!S7)Bge#4wJZC+j;4itcrv5sp?{hhJaG~kv!|KbWVi!ePwwGKfp{Z4m@Iq`l~Mv&?|+aB;=*B_l-|XL|OO+gxqug+3JlN z#%JrkXmJLGm9*o^8e;8)&Y6WQBs}h?5p= zRMmV-C8_xF^gehFt)W2dHjjv~LJ#30sdsGW6fApsQ7))4MntmQnf6NUK#s@jxR9jb zD~C!n{QMrDP3Tz8`7P%Ex$o#o?sz%Qx%w+RgTgU5%Z?>%U(>FfS-3G_N(r_F6nX+o z7!rCpaIf+X6dwC;p49uf9}V}uecSl?`B|l%w}`St#myVBEwC3o>u{}z6ss-^E;jc5 z{>ZWvYC^(lAphZ>V-urLWH3n_#d#)kOFtl;lh!m>RGcr(8>t74wtlp7TX7zdIEt(r zEk!Y4GSFUtwZ~sa5Ednwd>U}()6%(XT`dky26g9u8FLMQ-oP^{X;?4f^9}5esIy1m zjsq1h?aTW&-0WFocYcpi6MS;oMWRDoILj{F@O0hnKK9o}W!P5bL(S^w8#-{yobIP4U(ks}6ZV zfq#PagOxvKi`G!!-1=vsgH8rT0=C49Z;mt3(O~Z*nQ#ng+C>`!W#Kmwd)NvY9^rR2m zYKd}$NOy%(v~f6D-#x5&otP0p5H$F~c{>U>&dPKn%54D zo&6egzghdS7h*^J{y;MaA`OQ4QEYglqsNgIW#I-(jkxTKaZ(uKi=twy>?z!i9!>KG93Az093lIDv}L^J2bWOoV4qXbn(lpBNxPGQWw z(PAtm=N*~4%cCpxX>i$?*`dZih$9?=@I%Ygw9~khY556Qjrbj!Q(A{|5nP~sE8%Z? zo3@qC)}kQucoUu?i%7)>)-p$gOa%5RtPUp{{yVfF{>Q=>5*2kjd_UI>^PZYyK*+L` z1)0tNrb>_;wJ+~LCDu1?^m!sI0CSP9&>xbaXT_#Palv+FPm$?iXIP+T4J#)JEGZReZj2kx3sM6xE-S921iH z9I!>9A0|>8?3E;Ys|GP_aVaUnSG9F%leR-GsJ<478AJ!wcE_U-ohY;jMna+F^wDyx zDl~od=C~9ZUX(WCl}%OVs1(tak_DfcNrAkfI`BntiHYk_s_+;%ZfZ_Zlw>x}e7!B? z#YODt%vVIL{Gs{;*&X^CDJ?YC{$Kav&~qRWYiI%`5H*SG+{CZI7_o^>r~V1bd?*bx z?U1t!V)^!=lExp|(-OVkwIaEdm=d;P3(|h4U?Lsvc>RU#ekAQc4Fd)7#%k+WG)ttS z7<|Abr!%5$5)`CNCKT}0bsLe_`ef(2QbE2}R{7b+_xV5h<=Ch%zxpsWEwxpHp|uqh zbb$z)GGfMFeiPtTOH=CJ(RDOfa;=rvb!~orE&5uo^%Ipz+|(2(-{K@WnqKIhOkZI9 zunW>8*)PK$`xE4b+j49vZ_ zu)*u&QY80-$kM>0{}aU_@wrY5aAGDfxtF&zZUxC_2uyjMS9 zSr8jQtSnSoYRU<zoSLl!b5M*i=Ipya;NUwK6L)Y!PwI>_l(aFgh?)KcWr%33?>zw%FQT1x9vpzT9 z6%6m{_HJwZX}R$g_2y;F3cxHv_?ZnZ=dy>^&t@1xz>lexoUW((9&+#5LzWgX&1-CY zPD)Q~0Gn&&k@^C=6&B-rw&FsZ^tnb4A3ltv3Bf7zV#H%$U(FKj>1RvFkBG9k7ml0F zf1dcP!Nb7KB_I4uuykG3XX9PnMjiep`f_p%T}8hkS5waR8CFa2rHxb+X_$MPn}})Cqn8VB`zJ=JZo~i`t#Pp*9=B|F)%Y zO_qx+Da@eBht^{2#`UGDsPbSAK!;uh1t%2q;6mkQyE)M@3b!DUFEU0FH=7> zPKD5&FSa147GdOZ2k0{LFqIO&Me^6MXd(VTm9LPNMBlDG#>^W48El^+X?dz4lmjUC zN`)4)Xm~A$umZ7ZIZokXNDdKR1^i7CY=vlRQ%RF?e|gTBqz=Kzv**vz?>qG&6o;^t z`tPjCN2(`MZcB3)b(u&Lvr~)+80c)j&ikw^$IM`CA1lobnN#c-eL&$IiQBIGgp?TE zQ#vw$Ch@Bje}42lf_yOqsK*dn9_*I~o656$uoDuO4?Hdd-_ziEg?qL|Yno=eX|w+r z{vvQ?t#^qsi`;iSR`ORgV|OU2hlaZvOic5gC`RoCl?oK3ACK!7vN!8;jnOy#!ek@P zQQ|uc(GSyyBQc%pl~=$IdU`%zC%Pn0Kdb|y*nMn*<$qrKn-+W%{0jDo*%^yW!2XSOig zZzHQ*dgx^2>-&9QNuO>VxM&XV8+;IBf1+*_XKllpEa>!ApV;lRjf4b}$uPn)yw0cL z^9X|~VBm&1Ge3XJK{~poF_vDIVLdF4muy2GRVK|oPPbsRVv8{yA7q8AACPPA@|nKh zK$<)p@`2Bvcg&z3emn&;I#cyt6nF;fV-z0wUF-Spm?jUSuuAZ2#Lt z{9!O}jK`c~T7oiIU6Il$YlvYOuj?dHPv*ywA|< zm!&JfQUfZ1N=WY7YA#%`qv#lG_RdBfoGa5YnqRK|s4p7iKtZQ)(%!1KE@N-gDu-ee zkT#Xf^Lkh)X}Y{k+j|t#MKEKzlr6-HK;g&dXT=m9m{otQ{3hN$WDmw&C*HJ2AG$Hj z3igaP*h>&xj_4(+AAdMnoXqaRHPO_Gcxu_RTx0?Qr?Y$ONVHBQVA5Ae(Z2lLrS*Px z;ms+H9OG2)cNW5w)v51M;ELdw66qvJ$Z_qS*j;9LIv5}z4pMJ z8enwY`F@z<0^rf`YCipl7ZsP-A3!R=m#{_Js`k}odaIwj!5lU{JyowQFr8@x#RI z0k7b?TCSqIYL>GeDF^-h(9VVs`w{OLufg5i7ujFB>HyrAy7SSA#){| zGz8<*=O~#4RUD>{R8hJ?)<&@4W1esJ;*lPC>?NG;JIV&KgCJHuhyo@eORz`n3c6@S zckk9859QnTZ~g-M(m}W1M6`-V0;)e-+&tn{L`_ZoAB9@`gA<1F$*OOIp^c4vo{6J{ z?X|YNgx`si(F`WU#{QQzrOTghFA7`t~ePrW~BMFQvrJZare9v}iNHLl)F)|XTQnBm1@>a^G*Ccf|kLZt{l~w=BptM<@ zX8cL-*K-5z`h_xcNN%QLk#}S$LI@(PW_Z`a<3JhmVbfXooYVrcYYP3WF z$)jcpOos7$!A;}H=Goo{T3s$5zMjJaS*KgJbM2=bNPIaEP&fX~9~&1Ik}d9u&)13` z^>ur+n*~ZM$Vd_XyDZP;6ix}El~#tmEGqXeP`_%{1pR(hGnFggj|!UP&Y~X^;wCoW zpMlRMNh@h8<&8?aMu&L|zH=`fgI5vp-8+9HjXA3B%ly)}fh#)) zQ%UOPzV_7)qyNL$`kY<8X*ZloG3rdij4&t!0=e>G(FY}1Aq09VI07$M-I0L|H zDV!^wH)&Y8DHUBLNry+Be$}?`sjp`wQ__zB@O+<6Z>z69G#S`IcK@@&#r19;y_49^=MgEG9B-8PDkgh$eW{`Ef{2EM z&OlO2aiau}g7b&q1-8e3a|PS{cgC)~TwT@CHf7Tujdxd{OEyWv6y5l31Af`EPIKP8 z9@Akf>nr7tFwaN|Pf|u<5@PWw;=art=Z1K zadrI6*K<#Vm~gNRrh)+?dl3-m`{%w|LVW@qp*;#8(tu#5;Cmx)>=!_?gtGeHyzA~4 z)EJr&)|vVxkak`=^%e&6iPs-93k$$Sd)OV}zPuolyVz~XL=7QFG@@m51s-TOOE#ay z27D&+lP8S%7`!I28NXHe8-N=+aHGvxI=hBJ>G1N=s`~V`N*<#WN+;#MKC8a%xU}S2 zVM!7X2w0+f@Sr5u})!l_=-TM5FSU4M;_~A zyDmRzLi-vNA{7|)>n)dwiy)@bgoU#w!}g^`--Uni9GpSpq~9eu($Wh%cAc6dh$qD4 z@sLqtshM|OZ99$=`6bTF7~B=&flg$xrb(3AZzj6dTDdrwG3GsO>$mn9xQvr|%g@6< zzL`)T#GDSq=I*t$`!=onc>FbZd7Uvr?GjrzQyVl!x zn0Wm~87weU{ZS)@*|Yfk!(KP7kAfDqoi~zjkb+o^tYEsHPk|96iNy3I(`LFXC5|;h5cIT|4WDM9RA~M#7iGJ2$U2+9?3>Q zM5<)?os7|fngWL{0TH;&&vKq_Gp6!0!(Fq4`Gf7o&9mxFl%m!2X`8{GKzo1}4Ek5% zp?S?dw56GjTgz+FPf3(zGjU=b92`uVN>(vF)InZIcwZZ_Ci3knFLqCJZIIH?i8CvI zxp&*;|7ih)`&8qbgS78sAcG^TzwP|HAo zfkG50D#KoDoVvIofw$XCx*QvBTi?9`)C(vf8PdUFiSa~U&fx_s1rO%!w1fkI-k*|= zQ-~+dY?OtD@^UI9{6L66WM7wE8FuzNI!2w$Z8UlNkZWOq>6`wrVdk%|ZvZqqmpPru zUBD<8aKr_g+jmzFO;Q`Ccza~RQ+KHK!k>TU%7h;vqy}CR(`Jeh3S+gKYt^cY;zWg` z)pE4^L0`UZ?9>Kr7TJJ8nGO&&8F0y7CkF zE;_q_hk{bL91^4q0%-G4tjSnK6XjhGxo%?I0h|QIC?*C5a6HuGNDeg!fEk|s+;9`& zZ7{|7{jI{REo`jF`2(MlbJOoH0cRx(=l#P|w^*klhO4$wUxvNazAy8wDh=RdzSVP_ zA%iUFm6;!E9CJOQKgMAtnC878+TEJ|3^3H?&IxAz^x<*-!0T6SEX3M<1qwP^MzkG| z7G|WaE`f+4#gOvyI4`htC|%INS&qk36~!JxRt0R(Yr^-cWjIt=4xD>pCv)pQGN4I< z%%GHZnCbD8Kqo<2{yus{=Fi_$$$CX$;j*<_!IxdV2n7YB4|+f)JZV1(Ib*6ATsENJ zd^uZ)@M@sHiB~@?bT)u9t;e;*QZWgHZ`k0nLy2uMjcpE96kxf_wFCPN4CpAxKqq!< zG8jbw($6-~@T#cntXcUqdk+H;17Bf6l)+ks$rsQH=>c;(r1u3=K(aB2WqT^NPCQAX zfj~pG{Bt&AFd}KJHt`;xlRX|X@ml1OGq}Pm=W(npKU05neyI&Q6umTgbJjeq#L~=o z*EDTeqx_JDAsv@N_4+EFHyaKWd~dYMaXRC0w9#ecrsGmbljBPy8-Ih7dtPpWX|*e6 z3?Vj1>#$KZ==Q?&3gSwjR{5NCbv=eQ6?Y80&s@=0yAA#bs}%JW*eWlByxK?}@43ZC zmw{(I7@c5uzFYV}n-taScy`Y59iydO2fPJWKza(-Lq&%}0kfla!}d?WeNul#DPjm1 zW&F{P3i9IU8BhX-055*wCXiRxP_U}B1phA5v8wYpQs0;vS$xl()o-WreRbn@dBw*6ho-RR+)utq5tdZe*Wh? z=RD83@2BGX{d}(L{eDfQS3@5yKXhh#1az&&Z&Hb}c%`b(C%1ze{12!BS{-wu9&t#& zx{ef#16rEKF>MEb9Eb>97@Ma6D{1C*+QM&xgp9lwLLDN1E>t6`gsjpbZ$H|VW+DOs zaLUM+Dg{8d7915Jcg@E;wSQliw@?{Pc>^H?EN!9KE9(SPME}Nq>5( z4m7N((0Aa?!R}&lTWp5~V|jJ$DN)MeePbEF>#14DPXwCuri~lJ+ElnY-|pSJPrJK1 z9NBGMWH5cv|IbmFwF(r=yC<`_PcuZrqJkl98taYi&yVGH=Opj&3OycOBOCy30%5ha zMSB~M52umy`c%;q=r%5-Fc6NLkxFYb_AmW(B@QztR2tR!t3%HfkUIf* zK2z!eddLZ7f`fhfI3`=VkB)1`j=7REw}*P4;TjN1wA{ZuH!kWGcQ#4&3^R`ky-;u} zMhuQ``wZlxi|^m(V2;4j0tX#^rQQ*HcYk;Xbj)JEpO7eskHI10jURGz-D^wcB<@Ic7nN+$O?RrBo_o1 zEd`PD;jsMIenQBx@i_q~xBM3yd9}CKzWV+Q+2J8thFZ#^qM~_MldZ)j0h^SUms12_ zkpj=~q>A5B(46MZbpe^Le0kGlv|A@Ql(PS}wY716+4t^c%E||`Jfqgp<3ClIVy!Ir z6rA`^t4qe7(X@E+l9`b`)5=>?@7c&+=iKfWnCA&ujKVL@@SUqlQyokw@HjQs$;rzL z07dpk6d75oNlq}fQi=e?#o7X{e`b~`rmFf4$4jSBeo4vHt(^0(O~b8ECN5B2-kT2~ zjGItlslgxyqM0~{=dqutEnbMXS|vKQWfN5}Zx1h;Kxceha2@4>s~sUXitrbF%DHE+mQ zhK7dv;H2YBu{_V;v(y^<85eMxiGyLV!dNrAsR!dVgU2ncnwn7$tj}JUeB9ZReluC@ zL%+U59xRw>%zKu#Yp^d)O{Z*AbiP#)bJ6iml508qGv>;X>IqWf=$kZTt# zy1vkOjriV&IWrmak0GMQh0;JJlQ}xEB>nAxpq!@2kecMSqN^A2O_`gsk+4=Mr=+)r z${cQ$P6a@LVLt~04ybn0*#UJd@m-V9wlj~n5?XuRhHW7PKJ#Ta*ot)3n|;+YZ5!=H zksX`4e|{Ms83E|b&&67eiKugZIFe(Y9Bpxt6?&AH^nffv5U!;$GA3k%>kO9^v5pgl zTBn8oL(fZ0{Drm3Gr?(}psc_vlwCawgFa`@qt?nA_zgcJO%pc&={=c3iBz-${O%;h zoZ$G_r5iBP5yl^`J)2Xpg~8`e#T5p}zZO6B`mI17?LN95q81s+iL--zN<8c|Zt4G% zlu~tRVi;@HT%xu|bhv5aT0pWMLhBj{Jle68Ze(tJe-vT93b-+*t%kAb~wNOz?fP;c2VD zSLcd6{HU^YP^np&nS8=yT5tM?9E)u(a>PByV#eIbJ(zZ>jjibMPhSQ0`?*rB+_~E5Wi{-PJTHil7#zZml;jt({NaoZx>mK$nJ^6Ge@yA0kMl!gF z@F;R$GhuQ6(XC~Y5GFeio!$@D3Rcf)NLmIV8r)CyHYOQyzZN*@F*#Hz1!8#X&B!K%(g{Gr=EF=eLe z;};FTh+8oSTzgsYqScT&1@U_@x~AQG#BO@IqipxPW93`(1wVc~`shLKHLCI4b*YfY z5FzEWP^Q3Bva6(O2PJXfYWQX)xNSy1;x-B)Jc2=B;NZK5W$gbulsgR7uzHtEUQi-LKltzuY1$sKP&&oxM|9 zrfGET(@ziZPyF8;pK*?^p8w)pslE^B6P_1pSd=e(d71@6I-Ges`(!!9AJ=R75OrnX zdKm15(F%90E-9jdQX|Vd-ah1)FQQm=b=To&*U?B^@+XUoCfDutZ=#|Y0iEnK=fM4K zkDCcA7#Dsu63R)EWKbx%KPS%bhTxlSM-nbzbaqjA2Mr!W#A@&$9EKSSaZF4M^TQNQ ze{lSG@~%NV-+NA;NKPTQB@-2tJ`}=AU!9Q>0-~6lX{Zg9a_Q5+95`6|oM+=q_ss9# zm=sqi(H$lS=$nvi_{CM`d+qUNoOr1(E40DPX+-3rolM!#Yzp2a0if3_pWp8>>#5Rs z_bM}Izjo2eqf)&v6{T&;LC1G9olz>juX?KSHso?7T@vTvjqF0-)wv!(kJ^Cxc>Gsf zr8APchEI5n3KIQ9{{CX^(mD#Ffa^mknKp(1GPj=l@Q5~e-G*mS1USPi zint&Fxad#Gob1Td%%0g5$2_Y1!ot)h0RTT)C5ZwI~{jVW8u zi`hbnA-q070k_5fTq0y;1jUZk#pTQ8o|9ltNiQx=*JyIb zWB>Y>Fbd!uc5GW<2-!uP;$v=2QE5}#PkSZAB>CsxmljHXb#0s6We@ey>i8;~SF4^w z5p|&EP!$`3oY3iGBTM_bXh*6?Ufe2(6ut1|sH|bGbDmiC=l$Fkn|U>m5{BxK&BB8qc z(@*T}hpRl!NA0ne)JZgIevz4XZqG}KoIj>Lr(iRZ{D{pQcc7A8nhU6C{9$uzYf_^G zeP$X|DullMPLHwSUpl$IkTx%ezHZGyiPHx-Xvr`!IzpuPNIJsloKWlm^Nlp~6p(tN zu?ihbJ;i%k?`CrHNdOo`wdy59n}tX~dOq;dywJCdO4B{_yMPm-THxJFGkXO%1xSn| z9W!@5(TIX1JVdBaqO+Hkm5nH+C2AZq0qR!l-?)59-kziq?;)Otrx2ndkbCALR;O^0 z56w53Jqq4_7`<$HY6hS|GcZ(eMP$YTgCvxAC;IG0i(}vyNjStbhL?fAX#8|}zTK0M ze%L25JP=BXpj24&RQ^mnK3wZlxrN0Y%Mic1y1MW??Sn#R8x#2PB$`OSZ2Rs8%DV7N zCy(1HK`5rN9^mxRs&D-gv^OZ5^SUm=T+leTY%<)O)R8${0)YIAO8Rx#&j0vM>M(Bc ztpg^711kEXx01~M4H|_H?o?;YPBiwH=vUs{!+T0JK_Ip&>FxWWok<~94hDCoM~_?D zC-SB$i>o_ZM-#1Vh3lY2$oB0j+qaio|7i~YIe{+m?bzM7f)u$J9595P#^%UIvGN?W^9^`vTEjJ)(oe6r=$sI9=?goGAx}`gAPTjBiO%BG&Jj zK5VnlvOfoE8uHr({TZ|0uts#K4zVlIWM2 zw9VJzdh{t-xz3|yj-9S4v=5nuUN8%~-A`!P=UwvHm^w_!dg!(BhxndCkyYT^>$l0$ z`(t@S)V8$OtRr7at;sr3rIL?P0r&Xr(`S92eA@LW`o+?RBf3UkUW;pgZ|5US#?1j;lC$v*cxh^O8f=7fF$X7uP7pOv|txngMjb;SGl0kFzH= z+V$F;vb{~WT0=TR#D4KI19QB87wO0cfc=z63~s6W*WRk7r675NKp-%)@||Otdn~8~ zg$i=9z$h~b8I@5GAV59ym>-Qt zwY6)7GCrmXCMijp^Y72*im2lYLrm4?U)3`vxY9v5M1&s0)1?#58Tq2}+vMidE(8pr z@#JucEhP?dl75S6lMQ<%RKL0Zb#BSPKt@tBFV?O8r|&;*{2^GVgLp^?#t(o3aAie* z7?<{J>Qg35Uzx3C-Cx|mW%!4eoAkuO15jj@>r2z-=d zxXnf#M#}R|7-JCIMlVV&{(kJw!-STDBZ+rD+(g5mu+fc(1(ENA;o199aJPLODUq>>q-S+I0$UJO8zhXR(Fpc$|NTb{4VL-F z4Ta`8QxMgX7D3XU4lEsl(nw5f2&`LRj(ht0dK7} z6O$BUkl+J4qOXM$N-fZt(AWC*C8TxH4?t-8~TBt9L$K`7$Gf`TC}&n=@@sof0Bl z+7S`-Az@+46ZXg7fYIKE|I}}x>Ko(`8)T|73o!?2YtyvE@$OC+o}3w?$OYt$E;^Pp z<;!>59qjDgFQwjTJ9_l!j=KhQEIis6sZq9kxQ-@$=I+50lPT8fJl+%1SFT=-boJn< zPU@sT^i`&1Bkk})h@bZUrEk-@txK0ic*IKbB?@yhI4d=|%6OgI9OMo$77UQ2p6%8O zkzOX!T+Qj!<@pxh(>_u}O20Ugwpx02`OjXvmo6R;V`9ZTB-33Q6w9q+>(=HT(law7 zu5IJ$B#o2Bgvo@i@*bsKU*5dgFZ4nCh-jVWuqBD#2LU<=+A<&`BctPLf4y}1DHO9r zOSd|-r*E1*hE>HRT}7Pnd_zM6{yI*z-j?fqqf5%ejA^lYrIHKD)f!DbbPg0dk36Cw zvTT1nzG0M;l3+n}?bd(!vYn&|qnY?5x}2uVQCff(l}sk2sDhW5cjxiyEz{G}0zdM{ zyT<1T)@TlS^wiW8rRK-Kx__F5W_;edmhv(BjZ89}7Wm$H>(&Vfy>!S>5iv`)V}P z*mZwQ^yZli=yVUhG#|*%7eV>17U}_By?Pb6+&*e(!yU=H-q!c_?EO~r8H!js2hc~^ zzbAK^$+2#5=Nn8G%WlTWcoJMfh0oHXec#`uG-&#Zpu79$&sZ#AM}^d#%D16Pd~=R< zMaAZy2Y`QslvjKz< z&P$h(4*qkW{zH^7CBi{5*ilgY>u#>`Rv=AW1lmA=D(i$un-4JVeRwZ{$BSvlkJJ*z zku2?`ejSlzp^F8voeQIN$)^G-);CM2abI4 z_;j8;4zy-klRb@%je+6@_o<_f2^-6$?-3k1*T3tq%Ja<0$hf%Yxdus1+Xihv5bn!nkRrC_&CMqtn*$*@*I*FO3b8b+ zS9oY$+=5YV8jXiJ#l;(Nk-$_UMMXu`)c@<(FJ^?8V-kc^J`*}KJbV>y-x(2@00nU@ zp^2V+c4NZ-Z%FVWW(gA9R8k@(?KceAp)q;KAt+;b`S5cS*wSmlaM_27g0?B>O7H*I z0$jicW!Li5N}?G)RhRyB52 z+5bsw`M=qoJdpMo@DKcV;R_>V0xT>nB!3boA1fW(c99|d2scB`8$hjFi?y->o;-Q7 zFYbJtuluHAO7YZHBL>EzgN>2_`aN%YBe1J(wIK6M+M$hGWqBkABUJ+^ww<-lv83hXP?v}4Qe!V-%!0*;sQg-hN?FSYsOX(gd! z2!9|tDf$f?nz2-tI=v%_33!MavzBu@9SMN5)4EJQ;D+r)Hr_M>Z`hf(<0XYBEsXlk zRKcxxXH{;+cD59qxZXzVaOP%{q}9t$XT9!SVd>ucD=oK6#nB;9k;ndaIuG`5QV zYbu0_!%Hm4$45b0RgmyYQn5qA!v)pUc;GAS#aUosX(pIxY}BsPKEg>UN` z7$w*M=|LJG$sS#!8t2aKY)e;-CK_@e4f^}{>sVN@Ln*?_#T7j@R#{O|Ly=MOF2X zVeL}Y_x2ivq~6g-+Pry{9UN9%v6wBi>GyBm%C&o}ng>TlTI_pO)0pK?Ojw}_R7M8$ z5_d>B3GAGfmUge{dj)U7iQu3h7Zkys1ar+CDK5NhAtEG^pl=3i900fDHq^z_8O}2D z*4d7|-$y5`WG0Q@ zd>>&tz$I>f+nxosQBHAQ5A0I66_u1S0#V={CsG#Fg)?+)UX(m8pO zp9u8vyY>?r3Ny77axdu&8THyBkk!r*c~dBwPpy#7(N!}#=S8?1QYP|n`H8x41OfG+ z5MCL)yYNQcbWAoHA)>sTkylJjS)g_!Y(Nf_(I-!yB>lOey^+a9CNq2)W){m;fUfvU z*jQQnG?;Q0+MgRu=cez_S?JZf+}S>5cmn-f>Av$vY${wR3ry~4X=qSjJ*3XF5bqUO zvHdLb8CNHwiyh*wzB^3TuLMNWjJ6Eev%y0$hYKf2I8+N0R_UtE+b-DCYk(n6gOGnQpnQE|+GFeTo;8)$D{*B_MWTs!>uBcZ z9A<6qct2V4oVHcNVT(X`hT1>B_L5J)qKE?n=9Q7Ga4Ay$`F*!PB?Zm8b#`-O@65zF z7UB9M+%fYH9hGh;D0}N&WWPvnmaOrq- zn}6HAade?#`fVc2)V$n*=cZ|j{JQ&tHhu9r`UwOJra4V__cF&CfxoZyB!5#eU2I(P z6#BjLwUEl#JN8h~F&mo@WmSg*9-f|pm;o@%Xc>(cY>T^ygm;=9vGWy3=S7C;-}FBl zy0&lK>#>u9T%UMPfy$Dh!^VdDzDMb3Z|`BYKj!Cd;_y>n>1P?(nfU7a3()!JkRh)^ zTAwjd4%~SU<*B{f~=%f{BWThQ<~TCz0PsLAaBU(Q&(f zGVRA_tf`D=f}uwr-jt%1Rgc})1x>|~0v|J1U-_B0`uMkOytu=%Ah)@tQ!?9|HQ5?L zkCl}wl;JhY#?dztFGeQm$Hf*YTHmqSPHBr&T}(ht#6Cb)ejdMUJ{~1EZJJzwYPGes z1ZIf8bt?i<9robmvp2_$bm6!{AxZFSwdf?X>Jtd6Bt)>GAtQLXe+3b|{wt-_kMs;` zj713ChB=bI^j@!}@YCIc4Z{4VulscA@`#y_pS16}V)v%#_o}b@0o9R(+2i{~Hk#nu zy1UV8f7aN>xji4!y5ovI>Te_7cY=F=42|=mmcQbnbL|?nk_uZsbtL!J;tZ@Yj5l=j z_35jzK(YIo*e@&Tjwb{w5l5I!b?)!6nhZ`zQ6@8awNx2798+43( zOGa(E0~%aQhIZpPnfv~)hS_zrOPH+}^pVfn((od5ezd*!tRy<$znAY@77Al4ts^HQ z)?eiqpU01i_-U?yMPhn?;Kah41_uV`%UP>0z4a@veAie@nqNdZZ^)G$rRC)OM?Awn zQ4R(!vWydRzb)g=BiArxMz9Hz%NO`I9X~&R1O^x&x#*x=2LL*9qbT7?BjV!paB*Xx z>v;Dr6#un=j0`&-Zt@$Er~zbmO5cchpJ14$g^~tbe9L+J-TbxM!9i}maNz>*CVEE3 zXZVMj4)15azP?+8?$7d%VdbSMk_`$toLS=m9G?>pfcS17&69OfxZLQIN=FcMlH%9AP-NkaB?}SJr8oi9au}2x`*asg3p#F@1!CoOsFc zV=>B$FV(G`%dC4Mt>bscBplmu>4}kvlG6A0kv7Du@Wp+j&9P%_?Cb(}n`dJN1_u-3 zV%53*gw?%u3QRt9@-`WP)5;xq~kz+PSe*!9o4@>dP^ac z7{7mhdNN4Ta4=G9|0y=idj^7)%!JaqsckzQ`YN$gl9Rve>_(_8SXo)gu8usgkkC+Q z+>Y1d+x=fKS*Dc)DZm4+?A9?kXVW~fkbXjWADZcB8T6ySKM?bNgfu`T9Y=X`|n2u#vH2f zN;^|(8Crz-8>Ix;lfqnNpj}qH`dbKzxi}&P&xE+ehohrYofi@Y?D_c6nCazLU+(x) z-JT)ZhzABuF63I0JYF4v+bRq7jAoMOJ(5QW{RZfigxea6B#rQ|d1iIEQ^a?03RB~! z-uO4{ebr3O{JaUhoQP0zx;@H#&}dGnQFzCK%2b)Ldf2IBZBLAbzF|n^iyYmYtuF2k z{<>;R^Fv`&l6UW33fr*N)Ms?~8n5~_^}kE)WQGa(hPwdF1g?IxrGRGzH|k!1M~S(UH-wle5lM(cMs zvfaah5A6+JG)(CA*ef~_3q%Y)($dlc#;%txH7-sMq8?m@h{JHIOW%N&A1&yQr3z@B_TfdVYhQ66er^2a?sO_Jzux@AH>0 zu7nJjJu7N{jw=6R|JYa*;{PLuHL@GJALSgp_piwf+NS!0I%_uYK{)oq z&m@K`OlQT|b`-%PO{*3$uPL2+b&ihuOre*0%>r^`AUkSmYE)(UxqdKRqH`q}(;*-l zBpca!AA9P~fZ9WBgSf;kjg1ZB`{EG5fT>SFMC6CWx^2>Z-A-~oK0ZyVVPRp} zDCfWhjEA2Lb?56;uNg`!%;9mwX5?-(^Rgq!vIZG=YD>*iuXt3^WPjld|2%6cNH@cIz+cO z^{(5zc{6!7@OBPd(v8^?2&1(o7MnSjtz5~vJvM-SYs0B_LeNT=mHYLzQs-cxP{E7& z(`~BvbN6Z(ob!KwbS^R|6)Pe4UJqldOT?rHn;NnJ|JBdn2St8hKaQ`Vp;NBBUra9f z-@A7&bY?vh(4w6v%& zWz(hxSs#Mdi9gxUb$UPtY46Woy)xpfOdHUd^yzrupY+Jj$WYRI;;~&F%yJFQ zp2lfQ0AoMI{wUJi8OktVYDDB}X${;F*d?K!CL9flPIS%96ZXlula@fNc>Tk}biMcX zVa&#pL;YV+hbKI3bdVf)Y}rpEsw`B%eEZEAVlYxwt@-9HS`w&XkuAmkC256?w$ird z;p*JUw~qyNS(ofEMyt$r>?-o=!dL);aGyvL zA#{LF==`r%)tr3ML%B*?s^4(Hpo&!&Kp6tZXfB0Y3+JBOrg37J?crgzTUuov6abes zG5=nu`YBHtg@2XQ@Ostw)z@B?{7j!8tVJoKD)>N@H0}ag<2?8$q80@~N@h3y*^I%J+E_H8azz`F;Y+I5pB2fukeb{6L_ySH70>z4V7P}BU?N1Dm_84)Prxg!X9&DuYLM6CszFI_X&ZnG&jlnhf@@H{`6$# zo66?&_jG3gL+9t`cjZTlLkOdvqoY{vd@DC&DAftyxlKeW4W^GzQj(cO6JpfTo~%K$ z4unVWm*P}y_O$RZnA9ykXy2KwL+A(VVq$PP4j~QlJqMB4P>(5_zw`;OEAI)5-6dArP?@;blS0)v-yR0=I;g ztG(PKZGrqORHSZF1jVQ>wlxFWNEX=UK_cmQMG>O99n7|$J-DQ_zL>wrXOAfqx_nhmdsswe;_NZ`RabU6D(h*F}dIRGYJp z>&1`&Bk|QLHq+O%l}EUS;}%hJ{7qmOJ+LKljue zSgA}<$1qD;jcgz9*lhXtQOMcoj3CZwT<{SeCKw!GVD(E#OXQV{_vbDkG8dIJR|fuV;ohfl(n) zJ_-AQxPl#diknL1(GfA@+*fLQ`gC4IDK$0q_FFquc>XH290{F0X4S!8*K*WZ>bI^{S1K{os*-CKVO+Rb=q3a{h0g3p*@R3Te{c)P_0Lv z)8$Rh_wU_f!X<*$8v-#+T+jG9g5%>^>C|N~1<}==w%2-?wjT?glyprY)E)R{h~X26 z6IKcV3LeBx+qu|XWIr0z>pZ*K^xnHfOT2dSsh6R)MG z^E5Rzk@QW%$I3b1pbv1&m!j3Mnqy{R2?yVRKX|wgGOchdr1q~c#uD*3W&#p4ffP>W z2toCZ(FNS@WXgrgtLX=q%qe=(uR*pqW#w(aSP3BR-UvhiBM_B`9)36eyKN;GmCLPn zImW{2849BmV$W4*v#R(y^{#QV(O+ z$asSVaNrK^Q9xzuKysQ%BvX~}wKQg~4sZE+Ed5HyLv3E}k>NiwhTTQ&aT1ES@+dCb z`bB<>B-;R*I{QIyQFR#W>(_VX84)ElzseGJe+|eFoakuXsSi|~-H@T^N(Dwd{-gKp zvnR}K^)&fRf83Nj7KJ0Sw7q8kE;V3+tWKkNmYY=t;zCVp1gLiqBUDV|zY-ZB99_Qdn^5MmleC zD(K6sYMA3m5gCMEn2rDmV^gK{nsop@18H)ANdYM%B7Z*oE_V%!A4~P$s~zi#cjw5x z{qRBj;~*|B$Q5o?ySwH zs8k36G&KVce*-)6tbmo;nXmKZ+JI?fQlX6WRiT*uhU(+5y#}PWElDG$6PUF*2iFVJ z&f)3Yn{CYZj=eH^HhZJOQNiJLmy)n6yRArkP`=#se+>2n zFl(pLorB7BwzLPjI5ItTN=2F}@d6O<7twr7-{H7-bSEceg(X{5`X0*aCOZ>TQzCzg z#P$bcm`0vOau^*F@;u@?RUwaMHm1X%kl0mE-gjcz68gcWkx!w6+M4(qpFis ze-ZEwYX4@)0wTbHkZu-oe&U1?PE^U>3bJo;c^Q1}zMWPdZ_RpJXqn)#!XiwJA(&o; zgoRH+kUq7r5FQs7r??2b5$QD2_=}+vJ2HC!*BQ#k>YJNsK}}Mf&3rdXZie`;~{YGt98Da2rbfq|>pODbl;U#2Zz1-v_3-KtTh!$Xtk7$5tl zYvR=vsdt02PnIB#AutZGK4=_Kdq#z6oI(Rr6wH=;za3W<^O=_7le4!J**rC7Yu3AewB_ z_{W7&x+Ropv-agHqg{DHx@)bX8Bl70{icMVax>M{p`&;HEG$>4G0HfqUv_uLqo5@8 zAI)vH-igssh7%{g`DGNu?&n2KI2FH#C&_02L9b9uGvNj>(25mAg+jrc#T zY;9S(7x%aTyGq1N0Zw;K6 zZWN(u>Zxs9cKhPvhJ(svTi#=U2jBrBgT2)cn&mY>^o(I!Xn#>trneCNj>X&m^-m|pzj)~}dTY#xxe5QeJ zWq~FaHBD~NZ1`PoOLaAhl$xzK z1Q>9$npNkoI`o(^yz0m4%jTP-1a#RqZwaf}@B(57SYI}ue=xg!=o5ouzVl%AEp8u? z`eetMv{;?j6q0Uw=Xjr9T;7^`>`O*~SDT>#Z{wi)^1BwAyR8>5iQKV~46mx%ONeUZ zFGP=LE|91wV#mQ+^9-`E5(s#SJy*r@DYJwVxQ?oUm;~iFPkD_;w*MrXm@he$4n<`}S>5G`SXJa5(Pxleg90 zTBDm7X^D@Rq@2^!(-S^mY>^|ka~+>U|BoMG*h+|XgJ{?w8W3!87Sf_o)yH^U^Dd1MjDl4-(_Zdj^;^HFx8LCNx(6<$AT61s{;CUk}FP(Y( zS`dd z)wv7BzO)Rc?cB2q*pLvSXO!8x(RJ8qi|@K(bFU1b&30$@oYlpHAK?iIve_#g{z!tq z?wIO~`Ttq~OpT=b+E$8>pTD7hX0!*CGWOPINNkap=LDHRPFINZS+{Lt4AtUi_j0RP z`MU1svK%A*RWA0WNPGa`s#$JrS(vND@?uSI7q6 zuPVv1V&&nvhT%VAT=24;#o-H%juaEaR7+#EF)L@!o-H!-zS(+;x%<4h^O8W$%XPH& z-4gWgvXRQpXPcU{QQBv5-wecJu&*zwrz_7gr*^o&Lk!5;Mu%uY+QdxU;iL6Hu6ou9LbRzxv$ zBL!Tm|H6~tmB+~4jCn8+CqSve=%up_V0rm~NmCHf(wV7etp;v%&;5m+hHlF_6Wx4x za&(lNW>XX%9-}?D)5rUGrvey7XK6`ugg` zx3mitCCM|WdVZa3zc)3sH&V?gnH%REl`MRRz^B+0F$bT-XIgOuB1?$Gk(aDZacg!v zwpM1p7QE=BPQY=foVnyJaR6GfVC(36E9_sL$mA5F0G?oGR9&d=lnjxQ0VUy^_F1-isL*S zK>owVr-Eq-RHEwYj=?Sa?KUUn7??C|aXNo~lXGEJ71zz(Cv*=Uhe}QlWXEQJ`7_ffv*WzMXljN;+-a#kOI~gS_ z)S>I3@2_=Bec{O5nKtkAXkp8_ru^1~N5o@4Z+e3ExS)_!LucVq@Rc4G^|%mQ!qAh6)v*Besl@nWw8OD=@~n zALx9Oq9a`Tgx^(JeK+Ut@~Z$(5ZDaRv7x=)H0HaYMqq#sgR?=NO#pSXy2$3Gi>2ct zDFte>j8>oln^cUp87z>FWCRGa*Nh|hA*imd&MY~1zrMllhb4-l34qM86KSCA0*h!9 zx8Cu~qRB@Y6XA?Av$0tZkh-)&>9(YUeb<%m)FxWa79z{1?4zcxuQ=n?*EVx&nKX6E zxSD?RCLP}T!a_07wDWf}Kcuo1QvOjnfj7eJ{MHvj9xpdYuM=YxkegepJ@Jgg$KY@g za_KR91OfDip5zxe3EU0RKZ=1jK$T9KT&Ljkjqo(8nZbGr9TgF`pn#V$QacD56LNhH zKQ|x3*;smJ$gT3q`x@G$8YN}Krc7)0=xAKWMr~cp6EE46a9TX|PiwF@!eX25p-R^U z_+M^*el|>OAVhh1c(Mg_zUc($T)Co%ws99g)FjgX3XZ;J>&daPX8;#mXGhF2NuPw} zj3|4MKn&u}<=1B=VsF8P&OEDP-5Bh#ni?`EIunuyUy`Zn+;zo5|NE_{WN@*ufKY^9 zlB0F+f&UE3*wzP}M@JG?0z`yvBB{qf37Hu-l^e0q4+DBXd zt8aa`sw4T|TD#-5UY9Sz{<1yYp=q+)nX$)6|E0D@u}OAH8~RxRd>wmA1KJjA23f`& z>>pd&7!;@fdhRGY0F|uLzF4;EJC5J1m1PW8LDU*%%ja1Bh{&WY3OuKdp_io!`xWqh|8E zyyy5nyduQr3`I301MZNNC@OBjUI!{A6mXyK!k2JpE;3>822;hxph#)h#F?db@#8SD zK|vQz+MmeDfVE6(Z@8Tu&qBb@Z=l%A%F8wFE~dO2pJVpEr|@n5Zvh*1?1MVM?MU!z zhURnoz+8si^${SKM4C;oW@C{m!<0LRs`l>POWTXY;7BNrfCvzmAuyi+M3Vp~#OzGt zc&}%i_GfzU$=M~&Xq^%hvY_JmtIML|_N_yK@z1TZCb=fr-A#P?izymHk^&~vfmRa4 z{Eo4b#`|VjtJtq~)aqg^JXl*1Ugob1n z4V3&yHZ|;Rt(eKuK*0@(<|1BNLgjs1{pAS*S1GlfNzIHli#hVTvMkGk*zJ#R^8BUO z-xjm1)gU1S>2Sv)7`2Y~?|*1qzWiYQ#$|(4kM2Tqs)S@I*Z8&c^6N$Z78ZIOZv%r) z@=SI4qF-iD?;n{5H}VN8F^i@a^yq3vA84%cW$C(0uHyc8GC?W|S1xkfQLYX$xRm zgaU-JjDmt(lLYUvYi1;r(QtdlbNE){)6!xfZm5q`+C#SGwF2#U(H7`Nxug;%St@c? z9pzI=JuAj=fbBN#8uk4Wnz;0USFG%i_NcIp(-vqT=K_d%g6A6pclF*ZlD+&LrIach28X|jH|;Y+V^%08Tm9PQz8KG}bUWWRn}n}0&M zeF~OkulMQ-S0?evK8`&3@cl#Uaz@Y;jWF=XBEK*PqDhi=TSpS@o{@k|{UGtabn>8FZ-EqB6v2jO_qwMjw?F$Pv(69%6$n6>5?zK>) zxUZ5SPzn|^BJ?xKP>aPsf&(-M7d<$?Y&oqw3x4p*(5ykR7uhJL^7Q!Fb9EehBtZgH z%1KN~12LI2Ut4rX420O}*4-_?DQ?MOlz5AmveKtXVq)!xox^hrVZX(x{(RM)aD)~II@=Ei)TZtY4qlb- z)E?g9WIAL%WXB3l8f*q32^KG?dEe-z(r*7zC{Q%?mTD+4CS>l3!KNP= zV97*Aa)&{W?b}C977BQX3?nEkY$2r5*{f-9k7R<6#6?3=JxIBb-(o)rn0>$b|5g3?=@Z+=jnwcA&^f73P*NP&{^j#$)dZiOw3qR#W{3OQr&6X+fE?dT|2+VDm@u7lr4UbL08nM<2#E9t;z}x((SVt)SHtP|T;IRqbhz=+2yT zkgw`ei5(jlcv@DAbt~&G*RKPA z#UqDrZv%*o_%30HpD@715HTsnrY&kd75hFL>E>w1@v1YY9y@ml3O8nDjUEff=^VL9;+e#9 zS8uZHhm8V052DsVegk3bpo<5BPo(MXA~(vx^IYXo&qBf3C|n;9 zrt&znrBPBq4!1AQLK6;>u|xPJb1nYmB@?LzNnQXb=Q`0V-TC(ta8Kwb4|lwb$k!cj zf;;gngIlFdX3~gof@i+ohvh9No;~mG+*5e>?lY2&ijZTq3?^TEkP5_i^Zva^n!INT z&4qVB(=z_9h=L*O|NcD`cn~&!Y7f3Bu?q*QN)F&lgeriz_RoEJx(W9sm?w@Kpk@#Q z#X~wiuvW4l;RWpmC%bYD>~Q0ce2dTje(rvQ)fS}8zbr=tN8sxWG8Spv?)jM# zM-FA$@8Ra7CG}oE&KpMuQ{UgdeS1*pcTi}(tLq$g#+z;Le2xJw)L$X>4NT*Q<_=p- zX|k?X2Mi>VP>ctl zHtVr+j=LORI6eDoG3^v%(`ZkI-K-i~4w|dL6S!|tmvan$pMlGTzuu@c`OVjLL?wb; zwEoKBbm)&Yp}4?sO_m3;7>xY-)nc@}h6XMPBCy0l0zKNu$VfnRbo8wtZF`5aD#!3$ zk+~ia02#1}QU}Hp(q2RM5djm35;xIG*{%4Hz!B^fcoIOYApTX~{BwMX$LqhZflBUj#e zd=Z*S%l?893`&(ga-~MrJb9u(Xcu5E47rh@y|9C%|%U|{$R>Ag)VS>(F zi7|b#S7i2c+#|5)KMjM_?;RQl~MnNgHAqM%s#bFX}`sEm$02e48`&UwTw|nDf{@u$GA9?fCpT2Fo+>15z5I2je1y zg$bC2iOc?F)|)fI_>h0q{q+Ob1l9e&cuF$MArFQAx(CEsgSLVcFdTynjCh~wJSX1P zLaq2!SIe5Kf| zrwtSBZ7OEN0YsdUEG?41x>?N|`U1$7IBI5B?rZE`9g;1$Ls#{gF8TWPOd?f}q(M%> z#sK+(UmN!Z{tDf(^HRW(XDyfAobrItXXoUwadL`ia5A$7FKM-LyPS!e9-h4vYt0W$ zA+=HPic*p6xV!TGV^y5CyKJbXcZqe1e0vpam-6A~e@Q5Ci+BUiz#ah~|LK-o-# z2w>2N3^B)$OOib{pYUNj;lC<}8+m1Qb-H68OBOViB(09v<8Y{925bZ*4k@xe7+W|u zNl?ei4~055*Qa23>|N;wjr52gv*v(u<<|A<;2`J&pWHw;u%slxwez?Ze!&1p(0{uG zb{U=Mbl!Lbj4EFG5wkBeNup2t&p!e3iQ4tOdd+y1_Bru(3Y9MGe0wIFQAj-K<2iZa zok8$+^sVMse@Y>TK)5|FLcW`?a0dsF#!DoMZ3^0$TXFxL)5+4q$S@O@7oFto*Y!V$ z4v>*w(OXr*@E+e52Zt>RU@JagHa8x$TVuDT~s24p;=G*t~tuF zSMdbmv_j5P7zQwA9NMHj$=zMn&fcDw%mj1V^FlZ&h~i{=G?woDi@+Y* zB?dvJr+^wNdQ9A+kO~S8?jIZ+?28!P3SC{a2L&zzKp$Bze)^o4^`&v|*fs~|8;~M( z)W@E$neX91`cEeL9DA$&u~WJZo^Zl*lv$+^=|Fy-M6;VK$O_Fq0hjU%gDw z)e@%v&LLMGfK`waqxV!DP-vn924$%O*(&i(k@A;_sHkld=bv7CeYN;m?E@h7L|#>| zv^902e_%j>DzJ9KI`Oz+{MAIg*E|^C0012OUR9yUvrwh22{Kp{5`K)9g7wF;W37MQ z-m&^qskh-Hj#l#qDB%tTQdWn@9ohpd2=bL!yht!g^-cQ!-3!{c*CVm2EL_BJa! zTkA6&Z6?;nfo-Q`wgLnQp^{&SZZoFbVOdt-KL{Id@xgHlx8p`;ErC=H2e$^YtyE8* z-1Fc&YBpre{WRPN`_pQoiDT0=Nj>i-{m@BPnp+lP-EMM?vSN>)ZBD-|kK z$|f?)$SNrrQMRO%h!7&9L{}QPg$dzPY5o^oX z(%p*lvH`^}$adIpiTiZ#l9aVB0iJH) z+bw~x!8>KA{1j~~2}Q)N7Sd!Dgri_Kh|VG*frt3IA?{G2dARr7tLGL)zMw~9! zbw*#2fv;JqyI|OfG2jUpan5@nOo6{!QFZI@!i_D8WvNBe^nSHpVm`|CXf79^*OeDh zg~t7cYl92p9jfB-2eJ7}1h0DPW73ZOENhr6GuA8tB1X)s@ZG^mHN$j+IAMS(1cEN= zIXIkBW5R+W4?rc?{{1S+huoZgSL_=S0_R+n zH#glmIbbh&E3@qrP(|J_p7{Q<(ur;?rQaw1T}3n-jfaXcQ6LruxJtlDO#40s<0LbD zyiMpJAP_ox7Iwy_4}kaRj4iB6=V}yDBv)ar$n5UMJ=+{*2~P{;3X;SO!OzE#hNHuM zN)6gdrlK!OwtTLtaB$}SiY*GF>V%83cJ=;cuekjv@)2p=A#(oq`<1zMJZE#f=h&M% z_~qWLsqV_8t5&5zi(c z3*Z)$&AG32pE~a$^`n_N?X?KLj2&!oxTK|jn2x>A$??k{-Y(jhr@a^rsD?D;Xmqx4 zr$K}mY@~ZA#-T0B?mm8ktR`!vXrJA)d)F?)_3i!;>$!M^tg+thj6BfLI`vLph=^hl z41>XH^471`qrs9X{LLl3e>P95xEJn=(PLb4x7qzn(eBMiQPn>_i;*qCJ3l^NS)5m`|&k`$jVO5Z0P%tmB2HxJna9M3ji&G zUTByxpMHXh@z~_2z34NxyD12UnZcm(q-`oB--(Pkisx-iOg>0OT^I|-+vULfit;%Y z)z~niE`wt^jG?=Fdwqyz{{H=&u#!>@(#AMkg7*puscsL3lEnm(=)yn?L=M7FL(Z>U z{Qcb6gzEX4`iQN`%v&X$?H>|fy&{5$qRF1An%sXsf9osV`&|w`a(nh8=OU(qBfnus zNOqj#w}X_#eu=0_uXqx~6b0y8>`s)O32Ea`G6WY7`Wl!%fn=Esl08;Yu;5JcvwX^s z%bC-sO|el+fQ)N54`d)OZAC;UoB3of2pi=HOT@Vuw?NW;UKC%G9=#w5m_*wgdxhv% zW(`q?`kdGV5UsN4 zxBmHcEzv4!TEtnD|J@j&v3MwI?;L2|@ZoJ6em>a@;?lK0a6j`6OQXc<%9BADmcqj7 zgf)wFJm($SbJ~wE>GRPRyoapep)~Ct&Fom_DkfmZTgHUh2ErGlYV@_eq?FqtG&xT{ zB%EfL$eckIAl5M5Zv{%%n=?O;cu41Un0kFzbg?7w0dzN1vweh|Re`y~-OyFC@D0zH z7Ovn|$`7%B7Q(BN9v|Q>FdYZs4YE@@f1PRvvLF`EIg`(5pHAvzx>wiUz8jDsv(2`Z zNKD_LsN!5-$bHH3q$)%}{+YO?eIgRRc*tnpLBH}3)&vo($2FN{7RQL}juQoSvIqeT z3ibGILLL&ce#|EQM(Vs5@v#7MX5UjmM;yIg2FaXMRsDQ1aY$O+jD3PfH?2kbozwIs z>h&hFypk_xPAjp_xSm_%rDcD8tx8H(_VcCer#*mEPg_=6vnaiE8?8eN4owm`RIPWe z-Ot0OiY^{4I!0<0B!M9|Z0geE3x(a`UhHQQ$PEu+8-SeRYL}jkwAq+BV+$oXD(WF- zg_uO37yQa4*{fp`rhE@8gb%+_Q5}{(dNepBUdJCF{+3olxsi%X%G@X2pEj%2)pJ?D_cGUI zj)nqaLY@iXh*G7s+p+wV6F}m~=J>i%XEOMD)FXu-PEs2TU3QFWV9-hCj$$|e=+i#h zJUIr}pCh;vM7|G9U9`}68RiIl#FeVo3vC5iIs?hzC#GWYPC-!hoaiOtpHQf=eZ(!C z7+y%gf6y#2eIx@iyuXa5{R@c{dhawAlFfi?m6n#Kxp(C3IzETa!Tx6O)~?r0aeJKw zLTf<4AZ(%Y$%C(##JUo*8^6oRd@;+EOVQ?rwmIDU2my)h{Dx1TOz!*o5;-390rM>x zp7#)^Xtzb5KNcDi^7zSwisK|!+KfoPKn=|rM4Oc)^OG`POZo>=ml z^;h~WHLULO7|UwG!NG*5g1|t^8=%F6u>17j<-q6s=jwSD?Ka*G&p;0bE`&l5`#sdU zDk}bG_rHqcy-VyYFg8RitU#qA&snq7pTey?tscK{E{<-i@KSb1dSvsCeg`SCnh93H z1}Bwit>aX;Q7e$yI(IN}1;Rp)(+1y*TU|eCPRKnF{DNqOtBf*8Klj>BWcM2_Ih!42 z5A#LKmkpzSnE^rJQ&$52&d`&~CTx89Vb*pHC>!y*~@&QT{0{T``s zcDkMIfNG9UEsCdV`)tmbm%4bT3Dp2n85*awML`$lC-2_@6UC2`eo$(Ih6DY-nIK(j z)L>d`+;Rk{&`@9W#j1JfC6+#(PIaL@R18)c;PHX$M)W19D2Q4k2)d-Fge7&?=;&tu z${q@KADz3BSF5n>j8{txzlgMc^wC>iOo!<%>!h?;W1Io@K~MOF>kKvGE2y#`VqAzl zLq(q88DYPV@x|K2{A^(!JcXxHIuPbsz}TzhBiRaMV)`O&U6YTI46 zl;=*ho*Yx`Nq9z`E9_IT&kiVq|e0<2-@Pi*5?V6!)>(EVZ)?hFuJw1dB& zhl%P(62Rd6UhoTv83bX9VfUBp+K_q=OF3+Jcjb$q$E^gAxCt?c=z(A@o2*Ryu8#|X zybWRq*l!(d5_T;>M!>T1?yNH#7{ny8gy7=a3a>@N) z<8Zsh&Zg(|DrjxU&30~7?E`Q7`D^BNhpT9I?-s4Pc8P9VxWxv#tBO?X_~>*@wZc*( zqf)fhEUm?-{$tC*O(u|5{3o8{RRiKZ}+XJT8zJK&Dw2nAm^vn3~SWsNY zxulE>Arp7Lew#{(e{1P9HyXY;Iu$z=I|sXM)fhE_68XR5>=FXzyRU>DWe-Z@Q-<^@ z8h4%kNtaQ>(>Lbli2x10N-E#Bjw<<%FV7r~FA9D0<4Y3n$`slJcioS&%jL4qOa6IO z%tM4F0P~kSO_MkzajVlw^B+o0V69gYyyCChasu!+%CyE&MBXR%A)_@LAW4~P+C zskwr1X@O{HggvY?j%mCTRIJ>+yF-Mhh;nryZfz$p6^QW26hn0+&4JHWYDBT>d}PD` zH{~B9a*IrChl#Wq8maZvgYc{cdY{sArPWD?Q+n$2!4^(6&(3K-T1fi>peMrJE1r;f zM1$S?I{S;((%{sO%v~W*>R!Jak!rq?Fz^JH#Pl?qJmdPrjOsHlOq%Y^jwLMs@alx9 zl@|1Hn5NE8C&|8<-LdrUZ##f@$P6FYap3%2{1t7dg1|E`t$EMMW}XndV8Q2%Vihg} zL{qaqN`xytw_ZaejBQPE z4Y|v5o=NkTbB3pMOcivgMMXuQ(_GEsX54b02sn|~T1>MjRntK81PJ*0|EPE=TQp39 zCl{_APBV+>SYRzz%2wU@sjtFHM-t9L_&cfIDKb0vCY1&3pe>?qg5)0)S!h82NTidx zqpqftj%pWMUA;k1yo?fM{kmp9p8v!>8%(bH4H4TybaM@@t@rhXUPY;`$2)+`HC9L= zZR#C$H_XAK`Nk9BMn#7o_I{YI;F;eWDac!09BFaW;~TR0{Hj_gr6agTsae9ltCW(! zZKSlet7O(oemOSHh9xL;<9-6A@I>pzm6`bl=b$7&x{;V6u z1cbQtjsr(D1<%?%R$lzO>Qf7uu`8l9_15>?MeDX2(a5pNq^e)Cepn^?c7Z3`6&4svCE68!SsKE`lV`CMih1^HAEbF ze(Qn{y>Hb<>6a@XipTWQTa!jvCS7I?;uV!j46lkuYExhE2vM4~7~b#h+OxO*9L-0q zK)#Hm)uXR9qyye5Z?IXf?lqeD(?~ZyftV3%@gMwDZzLOc-gqnBlf~P51-^ATwKwTk zj&pGgFMcjqUD|4+b+0T}BJcF#9=!eG-8Lx6t2<(29 z<6`tn-cmGa{N%=9kmboH`{1rZ+tsnSCI>)S+`huKz4UG3k-v0Vt zFzWGR<1WucH>e%{zx?)w#J z17GA$nmV7b}pIY+U(lDs|ypVAoC?(Z_SqhvF1@zTSV^F@2Iow(?T0h11DP$7VS9y$>@Hx8mq9 z-#O$qeN|MA3H*1Vr+cQ;50fn|Vu~Ybc=I4ujb@@}l&MgvlS)LOn9 zdtUBysa1~G7Wm}$Q9^A-CS)v>xz2oH&kMh@mV&w3da-RAl4;Bq%q5F@oMp8YmWm>H zw0j=EmUruYD3dLs6kK6uKEIA`;ZFloLZ(@EVNn0RV^Sr@GDgKBYDA8IQ#r)!ODpV} ztvI$WW%)zJx=7WqJg(L^YxI*pzTwmKy~zq@haZab=H8&mO$ef<0P4yz4i)x=cikTv?q#b#JS>SU%9^;v^QB5De27G*Zu4{ z?C>X$EWIyfbv z7k(grBALhHwxWWbNFUs6TW$mliJ6ADjIAEE^4W34H6g=z zc)y~#$GB2Y+#Fl}-X$-Kt|$?QzprIBgqm1KzW92XYi3L==Zro7$vDbT@7o=P!Wnz! z_%a$1d$l9yQQ+PBI-KX(>6_bnj%MfNauIK+c%#-eozAp2&Q0Y9vlmyLiv&M@IB#D# zJ;0q27JG4+!+lXX>sGi1mE^nZ$o@l*Ir%8HX{uZoUaMXjl-=LjyszdcCx?wLORON3 zE$5T1XIq_G1QXcXcqMDQj7^F{;{18+({m$~*7EDt-B#T=$onGKhQ+a$J)`N`;$YuO zaBHsnr)wp**5|g_C_H<2EO;)fI4hO^scX+GFPcw%J~C4xW9M8-Mlu~=SBF=JssDBv zRpipUx`p<@^_}ILC1&acRx4pESfXblb+#nOCCP6E=gXmMx^}a7H1A1x%x5#SyhfTYA(JHv96;T_H)hD&N(f+u9&oJr9(ZNMVi5 z^ed^wnGfgRUur$K>y^ggOn;9n_Wn;O+|oj2t}l*d$S9o`;$!hI>6r74U49gP>|*F-i}>H zjqYN7?NPr8%~`(@vDOO{ekJoB^Vqy*iI>N<9uJLSx~DRfN4~MTysLk9F0#UfpQ3-w_hx+cM6HXuStG}k zeCUE%X8X}b7w);3*4jC-W5r?sR(n4dL4Kxt$yf_yfIU8th{zDU$3*3xXgf7g+(k> zfbdUp#oK-fwAA=V)6Y~~0~(t6N89Y_XQu!CX&5Wt)c^iap4S&2@ZUfG@2~#9C-DEC z!2iFWK#Y9)$VaDNFIWGrxMq$W(8)L45~)f<@wk2CJKVNwK#0i7TyxGZfa__KbHS zyrgba^yJBm>RT&I{=B1$9?VNeu^mF9)gVtWvvs-X_M2pF{X=DHsUtx0}*pfipC&&x{5W{FLFOrpy!7g^7g z^={j<^vie0|;KX~$dO-plaBm=3NC3LiGqkdnRV)ILW z$NbFVNy4uzA(T{M*H~1FdHv?9{+fw>dG=?7nX*B5c&0`pzPJB|ii^N)#N#_P15=+Y z#06i_-o{iU=IE_>Os;%=uP1Dj^0y)CVq8s$uQBeZA#4MLQyt z+^ApJF1&CWFO)2rRrE0O>61ZD%lE0 zoI3pMG}g=6stNr93$HTnJxp`M7u<^nJ8l`+*Y`V6klpThkinp1P>L4bpZF_+$&fz6jXeR& zSoIB|E;#t1^0OzZdhN+*mPk2aY>(r}5LDf=>f&*ly?k?sMTtvF@YOB%PO`GG$xE`) zP(WAgr`Os_9whE`Y6Nis8r~ls>K_H-0l}^+j@5BmGVXwq#Ng=$;TtlqqBz)-UN;9@@k-EybXD1*hDOjkfIK z+b-v`J8#r7I4(-w!a|XL_NC3l@exvmIQ_7yf$D*y^rIIqxbBvlVwkx%OqnaRh7$~p z+duZ&8em}a#Pyip)s9}pnU+OFgST2<1X>C>_~oqH{KH4(yq9X%ofM8R57nf~yX-l+ zi~7E}SYVt& zI%8s74a()+lUz=_)Aw#`tm#9vn_JRhIx1k)8tRG{gRe=p=*d1Tky!vi@6@9enDl3*25Y32ggXHjW|l(MADZ3ERc7HCvhjX7-ppH@3vU{1A@68gG_!-OoPp=S;B)u0 zaG=FIuh8!mLC;1Ch&wKTDnfq-{7aAD3t-jP^m$=nGGX1~IR#)%MzZkJV-2 zTV*=*D-#bb2+W@mW!0WI8?usF+sJ>OQOKtbtE5Dz(YZfNZ`+1-7o+$vZNtAr9}INN z9-ym&tPk#_P0BkmDpfN1YHSmur^YjkR6R2qYzsgi)4xE-NKzo>AaKPLbH)6&X+MK2 zjf*YHS|a{l@BeZEDqsR3hQ$h^fPgy)?jTf!Pr)_brd^btddP7XmUziL92c6kww$c6%c2|K3X1Xbg;PgII{YE~-OWd&LXrj9krhFc3uuZTs)C0K}B z8tgF3WG$X68tW!pQAieI2kVU5Cre+ugcJQ%KG_q0etriT3zx5OaX3w~H{js-BU^WB zOyup1^ft#!z2%8#0uB8>z-GCTsOb8EO!ox`_aPONldy@Q^1eO%>h-PSIIEh)Ohin= z0KiEEIWUFhORf#kBq2Hsuy@rz`|x~feb@s&_LSu(<|puAxP#9sT%MhsCF($>#OdDX z!_Aa-R$p%m@suj>tU(E2x)_&{t&(amp10A{F!;%D+j3vWugJ5{@bEL8_i9Pa2*?m| zIEkqX5pBb|I-Cklg-xi?OQLR?)ScTUg4^OXR5>vO#Hh{^* z=a{1`EQWTJ1ht*9eRU-si3LLn*7To~hu6&W_c6rKGb$wH8(};MRwfn-2r#=PO)uk& zt*r=m@PqSVTh~$H^5RoE8DW~;3vG*1%!6TAu%#{w56RTvnD z{^n0XkV9S>^B8j@D~g!=Hny}R>i$t^e?N5mPWjb$@+Pwqk7#$weMt95lExkH>0Dds zoWPpPV+DSsK4?g5pW>17k_=Xa+55@O^V2#z{8X}Ri@zeXEAmj4i++`dW43Mv)_DY2 zZx8!)PyBg#Qa)+xmD~KhqbT9REnj43Gm)fZ>^^ZCPZEhIC+PUL4V=3keY9r->2`yj zkrOkaYZB78gA{Xy<)n_tt^0>vIO+0*bd_d;ODyt3tfdERJl`#8=s(FRKmEsV`m`PpP1 z9$+~`b+kJTEfm>0Dc#BZ&=h_G_`n(2)>Do^e@_n{l%~9(e!r z&cQE|r;Z0obWN!XH}q8?9XlAYz^+#TYk*j;xyVZ6>gERHCZDo0;wP5keJPVu^P%^t zSLG_uq-Lzz~*$OBIbCWJ?LU%s{34L>hXl~0+N#JQ#i_9hPq^`|WIoDuL0-_|%U zxZ`LcT~7T#Idl|>PcV@_^c^X{FixJVI+dSQT3OFxc-!r7J}oiVleRf!tF8BEwa6B~zA#ih+WD20Xx*}{p*gXqtK z?2A&}QR`D`fP^v%+0)N{f~@I|^`~kKw>IiJS%}Ng+;=q?)UWn(UGsST+qFqacKgN@ z@8n}QkFo37Ycj5)2f-=nhE3-Q9!Aa9{cdsx>a^UH68GLfZVSrb@IF5rcR+r6qDk)) z?<>XSU@z2B&e%N9#PE&zKBxgYLMnWrq;w-9iDVIFJ@0g7m3K$Q_YZBnUbDKphuZxg z{<>^nu=9)TnmZBtCR)z_r0y|60|O87H#K_|f+3dJVn9LxQYm190do<)An}FFw2yyFwjqIr|!vakPl?+3p z-{Y32_cL2Q)#kgslIyFP9!cEZef8pzZ%TU?7e1$GD{t1{ zQ?2P0o~1dqP%F-wE3^rZ`VjM;3>zJJ$Hm692p;d&-k^~J0Laep0vrcrwsc?$wM*Jl z%P2mSTmNQ$2jdp#vA;+$n)g0btZF5B&NPY-&CEZU6J%;)5svhW%l&mCw%d+1==dzF z;Qsw2Vy1}+=?%~!RA!)ENbXuc`oLdBIDZ|E|80KGA>NaTQ4Q_6kC5j$SXZ~9!oiRt z*QU3t%!kd9u~CUDQ;TsTb65LN+7VatLJWP+?o0TRQf=2G`)!47E4oa%m;c#v0E3W8(P&N`*)bs0)ZpD_TmOF-E^P_yojTgsi0` zdyMDW?2S}SEt>3|h!(0liBTWXY#_$T7%iiu7fR+qedrAGGKekoP-8r$^E9y4skx#| zAVx`5_L6#FAI87yWA2NwStU$sQCSJpT8I-%gw8Pq_^_fA?v)&7P0{i&mY0}d^`&gj z)ya32j$xnDS2xi4INta2Pkw|FrPNE0gf$C}e#Nz+qO*l-=eb$Ds0~WdX-CE zQ=^_0orcm>rFU$Bqnntto!U7xFw}TkzIGpBCsi(BKaHoIP(8@Z}lxyQu zcslc?PvK>2SG^IHd&QTvX^O-tZW^&bUW)gEy_`Ige+8q#i}1;rOd9_X?SUy51pP86 zBN%3JtBB~y-}l7vP{^^_m75L3(6Tg9-~h7f}mb>QatkRzcxIz!jZ?kvcGXxSB-^Fg_0E$ zEm_3ev>5Q|?!I@%f~c%ng=s-VS)Vp-uEVp9Vb3OykwBrUPv2s(i{6D*UoA2IxcZmx z-?I=8N!)OIY^V_uJ*qJD=Q`3ukEW{3HLIPB5J)eAU_3DO0;$+!{v!*Lqz|dRJWEUt z*$CrFK*im@!)1Vrm0tV>KSD^@=W(T!gw8P$N#T?>>%uv!7g~G0WpQ%{;I58}5Iv6a z^*eVS@bRGn@{@n8$g?qI42-$GXis)MV$Z2Rml5E=Mhk}OJf`eY*QpOFRUwcRPljc5 zfpMYJYH-cTIG2%FEIj)!wN_+jvUo9Lqo3e6`wmfhD2Dtq96;HOU*+AMHG`H9z(z03 zVC1o0EP8CmlZVBPzCe0q)!%+@ zzxnsm?Lw!3FdA-|;vrS-(5}UkHl=mmGU`&9OH88Vi4*cn8UO=8GD{VVvtYi0y9riEqQmh*zdHf^-$tqTF@A~EdIkQzOA)?wZDGC*)S{~uBti@ z1=I995@gte%<(e_Jw1q9!?30)9oThn}wZ{rs&lyP??GIYBU_~BW zMZ!@t^jevb9EiT5E%2d!;M@i8gdbLg)wl6ldHc1vp4AW7gLBaR>e=;^07a^!Yx8Fb zlNrlJn?YKsXDr&N+#?aQnkO!+q;xh^XF-+krLM-A-Bw`^7ay0(N=V#AZF%jmzZ@q; zwf)zT6SyRXtz?zui_`!cVHO1|uEX&Q>?NyX@R?Xg)ZreTLF{ALavz^jyZ3E}-$eGIdFKJ-kX~E zjE1}k)-DB~%02cAgwZfpd{A74(sxD)Ny!J`g`9Ir;9zAv8|nx30g}FS42opFh2Hov z!{f#M_<%}J!AN>Jss?{-HKsiLfwTp}5E$C#SfLRt6WK8^G+j-9iLqJb_ssFfPvuUG zYCj$jIGFvjSxKJ%9H1Vu5Q&mpX)|l@gd~6?{AWIJc)w#FhAta%PC7;=v9*8C&!LsG zXLirK1o0kH!{*3F*~P}7uQ#cNd_|VdCbl~uP=Vfe4~~6LU!~0Y#(%P)VraBVIQhw* z4FMjN>aP#C$O*7^l4cJo&k`ak6^JB7(up+})W=rVDb&}R(kG8)xhsR|5`NAW^m-Z)6U(9idtK6eO=aB z9i8>*VF8ZI>AI43xx zTgbz_DC(@L;Ha*xb-l!@kvr#J4Sr*ovgyT(6#t@HR9fx4=WC_&(jKBdkqH)Fuht!| z%R?~rNMga=<1^-!HNFSUor@s^u(!zA*IiY_ARZsjH^VAzXD*X!| z6bigpCPC_IxneNu&4||(De<}A0shc3#c+r1Wht3oPh^48w$uXFMcIu$0%e{xXOtq( zwvG4H7Y+??{&O}Vp!g}&DF4As+Re$%#{$u7Y6~XrI$YB?Xc=MTE8;of4>;i5=9s>T z=`zO@`eZ*Vv&ZJ*H}cuAGeKCxPJ)^|jPOc02?ZS(6jC|wDhpG-Qly^CAA>TTtUf}| zC&?_OSCS}C;6Jj*MoU_r@xx8m9haYyyj>uCLY?LcalQjRlHxslgWa3L164+m2hsaV=W!WN6f%W}L)pN9a(9Dc}md z3&7)h77?Qq$+JmG*S;*i6KDpyVRF&PuE^v

+>iP<5u$i0(haqT->BUkgLMm4LlM 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

J$$h@w^65Oy#_i$X2z(HshV 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 literal 0 HcmV?d00001 diff --git a/static/image/other/bank/zsyh/back.png b/static/image/other/bank/zsyh/back.png new file mode 100644 index 0000000000000000000000000000000000000000..08414559b352853687c1d77bccf8dc69f68c1fbe GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8jKx9jP7LeL$-D$|Sc;uILpXq- zh9ji|C@1Xc;uw8hqMSdar~U7rc}K@s%%C^$hQ~QC&_9EY5#VrJ2daj1X-=F-5ojVH=SLM zy$J}c*c4p0!Xr%CI-R}i$SJ4&6U9$8C8b_}<1q2e)D(5)-CvbCCvBYc=0f(OQ%?E| z!hFltYn`6i&XgVp)MfEGpz`13H*cG&Z*=`|Sl8P%x8_1@Eyu*~L)yES`)>XNs+n*J%QuehZ8 zyWBJLht{c!fu6h0td~66$M>T+%5U-FBf@GRZ)xOPx#1am@3R0s$N2z&@+hyVZrFG)l}R9J=8*)e*XFcb&y|5G}^6!!$>01VCz+!KT> zMq_${wkK#aWo&OykFq}x&I#%c0DJ*(?)&9dKKNqa*l%j&PXLKG%_Di9 ze~=>-V`9U@JT7z)}Hi6NkEkO&QJi$qAM4-%oEzDR_Cwna)QllmqJ=o{*RoB+55 za66q&vtFT|(>*aSgb-u&1?}RTbkjMs4{0Mz8~GeK!p&6y;Hpe4U#<1KiS3F@Ap>#a0CFG&1RRTX#!x3 zLxm@4n*Q2ux7Q(&b%8F4D5{5M%jI$oyOH};x0#s>0PDW{QOtZ?S8-wumsM4rtX8WX z+#dc*X^jIY>vg&`1Ai<}N~yA{suKV~o48J9E)xHGe3NC_D30S(t@X(B@y&n3%=gTE fCxj?m;H%4Tb7m-6MkWXI00000NkvXXu0mjf-z*#2 literal 0 HcmV?d00001 diff --git a/static/image/other/bank/zsyh/icon1.png b/static/image/other/bank/zsyh/icon1.png new file mode 100644 index 0000000000000000000000000000000000000000..e6219c5beb7f1a9e0e26d0c118d799a0fe8f201f GIT binary patch literal 457 zcmV;)0XF`LP)Px#1am@3R0s$N2z&@+hyVZqb4f%&R5*>Tls$67Fc5{`ip-E1Ni&p^Djx+pN+{ED z1UNz91aOU13?&s#N2*-GomHBVia;T!F^m)c;QVZ-wZ7-weUf^{n5C5RAcPor@AvpY zkTE8|F7iB&`~ChjNs_D!%mA!zN<_oU^vQ z0M5Bs2yr5!aYoj zjHQ(1oQqrGLLlRu@5%xIhILj_Q$JA@4bJEDmWZx{tXSCyUqfrXCZc&Mm4pyR*4m^} zc1;`mCM)m4Xtr{~y1)&Q-R&6wj4?|9&!tonLKr>V1GUy`0JQ`Af2)*I5o7ECAS!{I zG)))feU*XLfdE$D!OEYNQbWerwsb6!=lLQ{(@kB4H&|;uC!%%fTNXl?T5Bs8;tSkl zg|)WvE~9wEeg)#M4`APx#1am@3R0s$N2z&@+hyVZqmq|oHR7i=<)-h_sFcb#h|D_ND!Xn^BM2nA*Bcxl# zWb2ror0EHIgm&$iF;kMUn~&fQ3GQZ)h9a=tMFC-)*m6whKML6&PkxdN{HI7MS5nGV zAMbi-g37Xd2e1f&APU3qkY(9#S8U)hcV&#(2_d4c*wxCEQgILj1Yl-|1Q9J5V;ik? z)+=VgeFYp7(Smb+P)en}VrP(Z{%ye#fH8n4&iRj0D()4tV9Yt+0+?HDWE+Q+Qu|&p z3#N>*4G}FY2mrITpce)JTI!d8p zO?BQ~zgcH2ilVVG=B-juTolE!4no&u6hcJCm|X?>7!HTE6`kW=ujB#k2{nWsN*r zq^~Se3TW%lGD8=UnS}+#>%mhs{IV-607~v#$r9U{{T> zX??-HbOy(jgu4sGUNcEX7@s&a%Rw!S^=5=9k77*Vm$?d8y?bxHT6OoZxz!y(t~NVo z!7bP13|H}a{E6-P`l<%#)&Kv^-~V|4WUzt!%*^nlev;*y1)u%^MHoC?{an^LB{Ts5 D0b6;r literal 0 HcmV?d00001 diff --git a/static/image/other/bank/zsyh/icon4.png b/static/image/other/bank/zsyh/icon4.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb765aaf2b5cea3739c0a399f84e8017e219fc7 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM0!3HEx9X}Heq!^2X+?^QKos)S9}qF(x&gR;Fc&+IP`K)Y|aJa6TQWC={t&2cXrxq`vwSD z)TH)^b{;?4`7Suwl_BHy+dIo+qPMLx+S9twqk$Vlo0&IsJI0 z*zd@ou&bkEk{t(w8VjG~mh64UcjhzY+AzM|abRJzzRnz=FBv>t{an^LB{Ts5VQz8r literal 0 HcmV?d00001 diff --git a/static/image/other/bank/zsyh/iosPay.png b/static/image/other/bank/zsyh/iosPay.png new file mode 100644 index 0000000000000000000000000000000000000000..c77ec6812d50e786b653634789fbb14208a15a97 GIT binary patch literal 2526 zcmV<42_g20P)vr|JWiqBWzwhsy=bYy}=bY!9=XuWg zU6ZQ*IccC;Ax`R0s#+n{3USeZ3t7EGsukj*0T=Rvc8JAd@oC+<^&(IN#=6M-Rg)eo zq(zGs9c$F6agA9o2Ax1D@c4Q2=FJzt0)jwS(9&ZeAEALq3Tf7?S)kc$&PE{?`&ewx zpFclq&%Za3N$=RP`t|3K-KKIPtCq_nh0yh%f$?lDDJl7fL3o(>`(;uF5!Q3$IR(yCRf1w@Z6U^Vn`;KP`H zLJ74%Z&vp{b>D+@0sJfA=?jmiPa#S!2G+WD>+Xn)i|aml@?@(BdHM3C+OucRWXXR@ zI26K!EKKZ>$z;lBfQbwu7Q{nmfJfAA2kSryTRD%q`5;OF{~UOZQg+EBE#FJ>I6x z&pLSY=#j9CnM$gGf(8^76)i|lPv3Ijz=4hMd`HP6`eK9kfl zksm;X6BVAy0y(KxtF^SU{BHQl>({UUPH|aTS;U$(Ypx9*JosotL`33@88c!D-QVDg zR!*HdwKzXN|2x-4@TZ4_gyahFRjXa=g}!<7=2WQ{Bqk;vF|nEvOd?b&y#?A%#K$bF zjGPxQUR1>9Pbk-Qetv$E+T@j!lM}ma*|K(*FJBhYfmg3ysm#nw^W3>}S3Y_2WP(w_ zoXVRwZ=QYs{(U7VEG(2=AimIG(do&PC&Q&)(718qJWSstzCu@e^FkR`!tj#H%8-e; z<0bM$vcq&04!exZEui}K>vz0MmoAD!U13H>#!8}6{PykJQ~UPqTQ2ptZrxJbwrvyN zC#1%ZAwx17G-#mn$dwQtq6zzpF`HSyP$3BvO889_>H;bB5}CCB34HLwSUT?9xiiiX z(4j+zgZQ69rfB^%hVHUB5&pCYfa3C`NXtek7@yY7n zzrRCa*REar%BZuaT`yg_B#Kg9yLMGATeduAqC6Z^MQSwL-)UFJ8Rpw7|&DHo~}=2W@<5qo1s-tT1UK1PhQYshCWu zWV{6(MS3Db26E%Z4SkQfdiAOjTH0eKDm67V1+(~8XjjlrTO!K$%a<=N;$-{ZDO09A zX5}pgA4h+!RD<^S_utpEXHQMyM?`^+17vY=ahOyD1OzA|mzcZ~lPQ)$Z^3GY2L=YZ zjrHzi%OHjg8>a6v3`TMDwGsCA9yxO4D<<$Q^0e=GyRDcNC)uJABSy?mPEPKG6E(BS zN*t=ehshXOog&8?92{IAL}_WMI&tEJ_9G}Zh=tI*sZXCi(wE+ivP1HPxeDOJp=^uA zVyTqrz^68D+!)6Bp!w#_n*+Ge`AwWSaTF6c=58$K&YfF;GLjA*I;7=y@7`U(UrM;m zn>1;XHW_#Aq%1NrQk#S1PoF-m6;fVa9)?UQQbeyj`qeTpeN%=mt(sRDf^#{-2USvB z8T{hRN=apv+%{u1+pb%;Zn2yd#2>6!v7#U&BO^F5F)?8F?Ag7EGKFp%+6&vaZ=Z>e z&=k9(9r6ORv$MlwH%Yi9q-%2#1{2%u6b$-8B?aDsiG>132j0q)_SpK^+}vEV=2o;-{gw`N=uO5*D z{^gYrm&RpfWsbKAS zi$4+tasJUe$Kclr5rRqNkR}6fo>UG$S>6b6*LKjLK?UMWrH;ef@9_iaEZ|te@M@gu zN|~J02{^91RSpYP-nnyU?c4Al!m2p>i|NU{H7zfblD8dv8cd)gCym*wj6?(&d8bs` z(SEj5VHFWXk@eBh(R!E2O?de5;Za16G{R~8`Sa(^yLRo;D=*zWefm^8U&*_IcG<>d zPwM!dn~9>FqMKuf2!r)!(}^aZ1fGC0nJDQM*oKcT*qd@^aYv?pKX z4}&h9GiOc|j!`Q`IuPfGqU1|`29aXEgik4d`0%0A2PG*p!0tKQv13O~in(yR-KB}Q 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 QISnM>>FVdQ&MBb@03+X5Bme*a literal 0 HcmV?d00001 diff --git a/static/image/other/bank/zsyh/wx.png b/static/image/other/bank/zsyh/wx.png new file mode 100644 index 0000000000000000000000000000000000000000..eef833485294b2fa7625ccb296f1df50e0d52e9e GIT binary patch literal 1174 zcmV;H1Zn$;P)Px#1am@3R0s$N2z&@+hyVZtKuJVFRA_wkP95Hl?9t%hTscNOzT>{p5Txh9Nsr5G)s)&6GLuH8!!{xyhY215L}uJ z^=g7cd?oav>JK%ve3EN)oL>2f*wH&#RB;B2nh8? zUAcv&W4gA{v&ND0db019{eq=)`fR&jjk4kcZ@4SETrBvWces3Qs$Y%rhm)c?y<4#K z#t*3wuxmsJ#the?>zcgN3h;0UIxhB0(Zy%EZ~oz`rQW!VMCfFfWfQiCv|MW+4$(V{ zXbDZ&ws4QzCVSQZ69gX%g@*XRMLPC&QWr;R?skFwLILi%!sQz95cHFKHx}+ja8WK) zt}xqCq11NC+QI=IFZg|k9vf0Fl#-}WSy@_GdgeBwD>QG_JR@Kt*I|dZmOEOP34%VS zTxweNSLsqJ6BRgy!#M_K>aE!fQ1mQ{wpF(g^j%&WS$D!I=Lk+xna4WlTa*e`%_11M z2&3$xd}c_*k`rKR&;|xVN6h(UyrMV^T*EMOq!x7;6Dw% z7(ZT=QVH;Q$y)>-f^XU)6Pil{$Mpomj8n$ex^sXuuv;?c%Gfxsx=5=A4d=Y$x`OL( zI+D36lZ8zu9^z-U1@CfRx*Yzp(S~bAs_GlSV!B1BmIo2;P*yp@9!M^!?uTRVqizLM}1K!naFfYbr3)dVA z#?onl;G2a8eZthqyy+IMDI6IQZnBnhYn@A`N1IMAVwUtb7M9qml<`_776hM?DuHxf z+E+vHZ)0s;whq&VL=`vj-5_OMa;Jw++*!&|wS`D&TC**9O#D|_S#X)H@X2R9($9SJ&hT3r!c zDi-b1!}g2T5{q`};ZQZ$PVQK8qMHh?R!!S3&mF0g#=WJ6S@LB|`)SLjK>t`ZgTCM& z3|b)ASZIR2;2vkDKT?wjn5xqM+HpaZA-(UEar5S7aod?n`IuG+$bYn~nCcdO>!R

u@$XPba+W${H2z0P o8_)|pR(w~R#aDbZ07ytkO07*qoM6N<$f*O}20{{R3 literal 0 HcmV?d00001 diff --git a/static/image/other/bank/zsyh/yhkgl.png b/static/image/other/bank/zsyh/yhkgl.png new file mode 100644 index 0000000000000000000000000000000000000000..07da95c799173e60ab990d426757a85f9f781e8f GIT binary patch literal 84825 zcmY&0)nE1zyKK~4JsYd10)O(X&EIY&1ghQdIM8LOGI=9OHK;3 z6bQZhOhiOW1W|eX+~>;Q>1&xb>OUUs1itfo8!>m|XDFFBc?lay^&GwI&uKxhVhss- zplbw43MGj*`PSCO?SNMpY`-?*pyL z9C}~=-Gr9}MFCvyMEA0A@PBX3OX4L<>@dxk4j$#|G%rr2v^?#y{5MOf4gqczzKB4H>l-dqmo6|y`9<1i)w28QPbtL z`r0e#qqDxC3(kU-JKnmHQ^y?&7Xud;M@yJ6(^|C($&q}2v8C_!U?l(?}uOfXx z-a|$lQ!Y9fbiQFO*CnaEB|3Al|5c%?6lmC_%Q;q&+3#2OJ8lyW{BaJnJ9V+FNOstF z$RGYNhCBad-FVrtz6ME`_Wg43pDA*Vv$T3gZn{>BMpSnyL%;DQZ1`KMm~2#*nghVX}jTQt9@E# z_N4dlw@YBf`8-XK-R0SeLVZLW2hT-C&Uq2$6nL42>62b>=WXAy`iUIiYieUOIwVHp zfc_3)p_LijZkv;q?f=4)Q-2nCN->g?fHcv78R?uA##<=}z z*=*ox6+^?SYDPb$`Ed(M&d#-7IB++5Qf6j1?y%7O{QDlmQaE1q+z?pe=O(N)(?i*Z zl|p&YwnqZnCU7qtA_r}XA53wsZaUwbl-qKRKfJt{y>u9>?e(1C(}i_8|IL~s;j!xg zzM3?@#E%JG>iV?MP0$1#x1xr0WDZU%vgOJnt{*B{Y;cs}9qwKAwbxe}UHwfMlg&++ zAU|gO)5z5#qgO>ksJ4gGXYUx$pIF~EU)j9McC0ug5l~geS=u5>x|k}F?x!pa$(ftQ zeXOpmpWbxd+>Hgv?Rg{Ka|s$g$482dpDg{oCri`ku*!;fSIoQ{1hHj zFTWe5J0%2+7|K?5k!kaWca5^dEkR_G!r!viy07n^a=J`tmRs__lv53BMzf1Rn-jy& zk7k>?!^8U7fOQzSm8{Kia!;-G`~xKdHX4Z%Z%L?b%Trl zB6EQCW&P}V34bVXfE=Coqugafd1+#lC>$L=zqGM;d^~P8m}A(4AK4VoIq5;~+Q(MY zO5P%dq*G)`WE;kR<|s6*X}OdB;(WX>@K7F;F{ckV>kyg1J{j!8ZPu=2Zw4OKo9A5R z{Q%xfP`+VLCI7(zX&*7Tac3kbtT~fC0m+v5_V6Iq#osE0zr5K&$U|F6BY(BP=(D)3 z=L9NpsBhwVwLH}V%dVIKyitSm)Q(jiC3wSri&_p*n;aFP%VaV~%wVS*u>Ne)J?C_a z8frcF>F|(!g~|q^Ammw~<>V7N1M)wrpKbUl^J893^?Hbua`3L_YHkFIuz^h}L_2%E zP!$KdUwv-2Li>0*C$HWWi!%|YYFnD0cX!^#k2N(Kn


+{W*Bb@CJgOGkpFla`6y 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%0DLEH)iMGtG2frA$~sDw%oV1+R0urY>qz3n_& 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

ww{Of8{;vWu$}Gx47l*=b&p>2mHDq> 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

_M-I) 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�^s-*{pJq@AqS(wz@_N>*^0DIX_(J)NApgdevHDv zaBzA71{}rc4}Cvmz;EenJ87z@OWm3>v9aS^$*kMVPt+3stQb(%TJCSD*}bm)7e1+W zek6-h>t}!&QMy&#F1hhr$Z#&hJ{cOjCo|nVIN?EUs2PdJ=FXlJqs#zGVb^@-jKrRX zBi4tRY)UI5bQhILo*^!S$>!)phW!m5V>D%W>!9g+^(5Pq>XwAp>4-B@(1{~_qDrz5 zB<9t7$INThHkq@{)a4+H1w5sGT0LKAz}mt_1w0j1DNn3I0#8w$C0S7^_#Ed69_GmC z36HN0_Y$&O5qo-t?-esSe+@L-E|WJdwdAcr#J{sl8D5R-EAzIk<;_CN`O|T!lYtJN z-~6W6Ye*b$zZo-!8G@bO2D3WrBo}@1C3UI>0~zzhxn7k)RS{T0BxXD$F`nW1gmY?o z*T%tc2n(?6c&3hVGq;>6OET=VfYuDXHt4!${ABMynK`K_@pEvLF=L=&LcAWvJRk|3 z*XXw!tm&6{gZ8g~^@e`#@f-TojeT9ZbD(Fh-O&>-T-Q^VZ)%IA&mSC~yR)gEe*CI_ z>Zx7rrF*n-{$;xN!h^c+-iLMH1COX(c}S1loXgMS#bT}*Z*azIXJny(m%=548&hl- zD%-h){tO?@^;})f%9a!cL#Z6eib9G}!l(S9Fk$O+L(|*Ob$Zias;8d0uJ8NJ9er}U zPz?=#(^0xFF^}gDEqLH7@L$)D#h_He1NyG20?|z&1r_)~0;eh~RnQ+0A5tncSU;zS zzVz$$&>#3ms$TuYYSTmk8m0S=OlGDs6+CAqEs$Z3y->Z5d2_U+9b@YK_n3!Pk2f8@ z?zZ(@&U3ng{ZRt$#bXdgBdVqf6ZxoUR%>%Qm^T&SuaB;q00~=Eoic4*JXMBSEI89 zen0P)TJQi+qxY71EZnb;dKC<2LW}cYc>n+q07*naR1ZNxh|n`HH6XT-^ji(bNjO6p zO(_IL@L5+DAmy74+>YR2Ebd(?h8{10M|4ojSdGORO1^?D&P>5twF^Y&5~%;L`hsM3 zNkDGesalfvX7M8B4Ykd#az~Jch_8ppJl*QkA8!XUBoXpRRAr9agZR)Q$_3V@K`(qz zK@9b{CV>H{|CpJA_c`e9$LAs|U44f)eFCU*@J>S~myS&@?oRvHv@>^Jo>tw#I}9`> zfjc}o(eC~sH>opuB6q+6vCZo|Pqer8_H=t|TUT#wY5#bxtGBmw?dBcbBthET-zNc| z_cuw;U%#UlZ*S{12h+~Mfp!k|d$_f|s{;b^3AgMw7=M22NI!FFuETl5tIif3W_jSw z$l?6mt&L8GCtLric;(;Py{3Dgq${1^W6D-w3@Up7zCfT80q74Jslf_276u zhjs|ixeLMjSSSPulz!c8>OWotACt)#w_wmToz4%vuSMt-Dayh5D~hD5OazBQCG`RI zApveceOMJ54a!p(mYm&{MjTAuH>RA72lNdzBqDh((-_?660tPzntrlbJ$br_B@ z=+nAML6whz8-n!AiRs6mJJP3KyrtW`7QN#))Fkq|+-B{Qlt0JK`A^=6`uCSAU0w_| z9t_nDCc4RUgawOLn+Au7U8V*S{!XY!Ak z{kGrI|WR**pV7wpy4Hd5$|`e81!x*;xQ)G(1@-b%2Kr-6 zim^}(l)f$pOX6@G3`ZJIRy0{Tg%Nd!m-<$qKk+`2v+-!Cl_4+~YX#mW)W_&+L^*`F zA@oLr5xzOrcs$X{WL2xHYv={wp>kz)Rg=j?iNiU-uk&T*It}n;unZU=vDf+G8)*Ap zCj@bTd4DIPKhxh)zVvk*^&{eQ+VWrtntGr?1YwM?6QJ;~$G!eA43hgCXp~Yg+5{E~ z7Nzb3l8i+^usEZ69CG+Isu#zMbnx4#nH{QY=E}T*T~3cQJbRzodZCl8n_3)g>v(Td zv*W$fqzS(iK8@fy;n4r--+Ej%b{gPI1AO`R)}}1L6pUnaS7>EHX}V z*^v}`J>&n7P)p|0Czj~AGn0=Q>op`$X;iA_tO^Bl*%yJ!3bH9dGGmOBJB7Ti}WbhQLB%!rL+3|#9tn0~SNHNsi!iI})`HI^O@_efOz^-^f~fyZh+L z6foFi5Y=!t@3w^^iKs%$#SYniS^7(PQrPvA?Wo1ItcX7c{oX_(0Dl1+L?2j zjUUoa@Yd@e|LhC;=Rf)pVfadc554kC)<5{74Sn0^C4JtxC1_FW=g+a{SLCrVBD=@r zAvQR-G0_N}dX5%j#8y!yaj(Q?CiUboIqEXb!l)6kWlY=|t`avMepC;>`!DLk@A@m! z#v|f6ObPw*T&V(|k_Em|b7Tw17@b!|b@Yc+D3zrSPnP(8R!d*)1T4yL(r4U$&#}oK zdCST1OfiI>8O*MtEES;dbpsvh1QtlJy9PkFn8Cfd=0U_}BPx zfLl4xl(#`wKt`Fjq$0FhN&8wYo>yTP)#Po>vAzGj^(p%Dhf^djHA`+CMAwZ|V%BeS`>7|b;LllLZmmRIF8b+L+P*@02=755Ieo@5UQM_&t z=?EY#>ox?*md#zG0B3$d;9k^61cp1nO|^?n0^yN_fW|7p41R)O6FDTO)kFVt+78tD z3RHR7gSs1&HC*Rb-tokcR#2~4zSes`aE1#|MhaMk6+o; zm1|dZ^X3g*yK!Atu3pp4J6pQFxurY2!o79pHuX*V?vR*o>GF-6x_*08w|926Px5_x zcSm>jkAP#{BtgG&XGhQ8*yILbThDJF>*D6Ip1ggikKQ`chi@F~SFarD=eZ62@6Yb* zho3sozkPD4Z+o)Qi}NJcbFXu3X%-Zb74hy$VaRKuTeAKu*Okj+v_mu*jTnN0Sr0Kr z{30m&m`NcRbxPVPMkVYWW4PNNz>SOp;Dr#Vn*z8FF$jJnQ5wpma5m`hZyI;O$fFP2gjvuq7R&`=)HR@`i-NJ=GBO?QWFvfmm@JZ zz>k^rYntS)C@)Q&J{_nSw_pmC$#ryBHx&uaghX;Y8fZl6G+q8w7K+f0AupO^It&E zbzPwUvP|-arHTMOs45lkQKSOAs07au--`*sEIL*(^`mBDbpnw28!M0knN2+%e7GmAaH7EGtW+SCI$3ETv|1dnAk)UZ$9 zCnWH9fuwunFq)v-u|^y?!_k-kxj;t02SZ>8a5#;6@cQJmf4rj6%1TdTxH8cg7y*-& zl|ET_{NZSHm)`_W3BH43L>D0n*5EgP8iK($koA&ZoQ_Fuhpdj+>tmouK@t_dUi5LT zYfYfYB%StKU!ocXd#NwWbtC_!tZoUij7PbD*7G#Wdv6Q|3b;4luhyIo?n}L#*5!P=y{XfZAU{^x|3qfS8$|lu^ zCqf!!`0^X_h!6RAW-#Wg$U|2^XU0Q>@Sy;W5?}5}#50F$ERq8BGH0D9+^HlsLrW;L zBY76eX&1|$mzVyENW)tC|z<9E(yF`@dz8SfNvR z6m(sGT)wMB7N^~iq#3*|kokl+8faM!{LPn*rX<_sdvd;f{f^Zi;qR?xv28 z4%L!uwIuG%@d3U$Rc2fZ%H>=cesZ&r49U@t6ri0Yk~&LKo`46+VHNcyuO8{Uzj9Uo z;mgmf7wLEo`~o-3CkSgF2-U#E%wa_X+>*ET{$1 z-H9dGm#sQv%J|MPzPezbWyX@^v%|OvKHUc!Y?Pc|#sd70iMvkOZSMQJWnVA+AqP4g zbNz1?WD_z)RVk`K7F4edlJ;>`X>CwxoRS9M5Aem&Y)9#d_hGf{+z4&=;Af!tm;*n2 zk=DSGT)tB<>Ly6(^h2A9*-K?s6{ebm8>;LQTX0899?Dv5*Z`h8x5(XK-+Om|?^Fjcc~!xKZprpqwuj_NZZqu%z= zHt2SYxk21vJLt3s*#Qk!X`r)&#u8d{ZrG>GUCpQ0wV2&fz1R~Oydc4>ET;oYf-^YM zZv<r&~rKj6@<)3vHY=$kJN^v%y!Bzcv-^|^um6*%AWOr>vmwxnL@Up<@jFP|y&t;_eGWIblm$AK_C@T4ntnNtPU48Xp&|(f#sd=ZL4Pwcs7einr7B=ZQavJpAFqtGwl>z;v#UCHZcQ7M z6Z%R&&|X^0OhJ;F$)sL~?%&=gdaMV*TU3Pchz4JhJ;p*Vi$g+} zAw;>J0(uC{O+L4(BuxxnhipDG1?ZW`O#SSx_JlKs*2d5CBO;K~xM;=D-?`6Dd=IZdoc- zr3&m-a+tVIyetQUUO$7uP}LCV+g<`3T0Krx$?=CI8Y7bU@nobSxC6k;3OpaLz$>BO z*C``+Xj(wM^u5|F}DhzX&wz=}?i!Zv!EE++>Ow zKfW!Y1XY2cz&NT`KsUxD-=+=>N_{&k6W23%-e(fH0A(~$5Bi1fWx5g{><_Jj-5WaG zyQTfzn>r#dch|bgeod5Jxg=WzJe&eKNOJ$06vtVTweu4n_Ij zITz=kKNy(%A?x`%)@4O+qyLVx5zWekRyi+WQptVYg4%hlOoHY9;rqMgEVdB)qqv2x zNQjms(v8n^`5jz#Ck9w7G~nU#|7`F^ZR6|(t!|vx`q_JR_QC_y z@6{@Aa@K(}XYbeg#(liqI-?v0JWK@bbHjc#&zj9z{2=M+|#rbwwGdYZajFmFC@i2&Oc`^XU`S!M1#4cGOCV)D8yKfD-RsZsb zTYbx0_VwrP-_*+nwFdOzLMqW^L~rJ}=(|G)s6~aOA?-)O{r%^*^_TCvroZ{%b^Vd` zEBcDnUA=O!;H-%%N#H%tN~utJ&qG@OfSw_o%5E8XH?!&ECd>FB$nu->+MpO#a)@Q41SmFjTO#0e|wOaKN(ge z|Fv94AvZi2E>xzVjx`EoJYFp5t2Ks>naLzUrnf7K){w@=FzLd$Ab~H`;43X}yVA8! zDdK3EIiUw8(snQYB0lDjrBX|c!WPN<6=KgFk!Gud zTFW@w4c&D_Au-lz>3)nKcG=Wr(U*m~C_6RStHTEtz?8R$ep}zLcCZMg0L=_eR?U3h zLw+f-AkNk32&NP=6gvPJ6hlx6L=$5f=;Zw!i!@k-9*j^ZvZ#=f#PVnsoCNt ziTjS4<{0uA+%ifxnK?H`c?#YN{J23J>~1~M$rrvdAbH(n3a146KJl@afPMoB-S<5f z81XhOM@D4$^%`(WlD5f0R4|h)=)?xPp;f)uO?0IjpF->9imp*!tw*}N9O`N_)b)0x z+u+^IUXFDTCpwN}Ez5~!aU_4G+|llefkH841CCTy1C0hlt#Si58IQEa#yC43>MViu z?AlQGon6y~3+p<|tF;MZWtkM&95Fb5LVC%6Xvtpsq2g5^aJ=B{UZQ8%v`qd7?a4Ql>)AvLT}me0OQLizN{8U{O!6`W=sHA7 zha$?nBnU><4Jj&eASECYh|Eie{vav(v2eHTcoBSW`vDli@xFd;D&%FLJnf4LY?NRI zYXMMi?^Cu7PDR^&GyJyP&@RhD9<;_JT@!9lM#EB*QN>{~)QGa8?Q1&}@H;F^Rp3?x zxQek6_FGvQX|ghw*ZoG>`3bHApkG*0a4;zt6?n{d2h5DVpcI1w_>sNrawXO(%A_Kd zN`*tA=z4+Y0zF0uS%~t!5R)Q(1#=Sm@Uki^W`LfV^=pL~WZn+Y2PZN=u#WX5{!x}n$eqf83NK0Q zd~Z5LZ{w{zJ#m%>6jH-skZaeG5!~sP|Hg zn@&F-54}d0j6Yu2X+tteeVx@UI5nDqLr6MSrTER-uWpkR~wtz+GV7I`fiO>K4vi0ZD+GN*xANK5hs_K33_}y>nxf}C9fFMXp z1W8CF08%t5aS$!qqC^c=C_;8D%U+hP*vo%p#m>rFi5)w0mL0`*Vk=(pvK&ixye!F@ ztbwFB0}w%g7zhH5ZglrI-{~Ey>g4yF_ud91r*7>!`|RoLz0WySyXxMrdwY3F{8go- zyssyU-|FWeH@sQm8Ml$2mo)-kB#&RPZIig5tqT;2@eI6XZ2LG-V0rGKD9K4soK^U~ ziT3!L2|%$JiTw%Q4VS)1_9t zOx4mW@z2G_hUdEf)KjdF+c)=gK%9$3M=db7e`9b-Y!l=8rNzZwCHfiP{O17nqhe>z zdk`14(^lg=;`WT6Th+}*6`FI{_dR*3vYp7Hwg;J)Ry0wgluTTJ?<8KW^OV#hvrjxj zKeRuMyYtjt-F@mQJ@xFfdgi(3_4KpP=??vqTeq~w3(G!xFEc1AXRXQWngLd;QTLy0 z^;h^!>3{yIQ~l;^kM-)qb4}e+2PZdm&YX_ezZiv&qbAnh#7pMHZ-HWa&YF1as3q)* zcq2uhnN5(^57AS&uUY=c$g_jCHe{WsJH@l{dWG7xx#SVy5?PCII< z?>~N^k3aWiedzd}p5MFB3(E_=XaBK2vj1iM(SzUA?_Rv2lWx+%A+-ZJIXpVn{@rKv z!uS28-tx!)ZI!ovm*#F?HJRU`*CSpg&-hAy$^31ViO9zdEMyLEx(~yZPx0dYG947*hgM3t_!_3 zde&TJ+za;67Mmk}Fdgihr6NK{dxI9t?~T2s_PNK#ywzg$fcwfQuPa29Ty~JMpAnK< zahOh52_E7nqyPj|Kvzfdg?w2aF&|%4#&1!iUt%9-RCz7Cco#~3S$7_037Oh*Q=35u z*dtS{?aIEIwPNp{u}=JtS#3ksuhLA6oSL|-*$duZTP#hC6+rstAdGe;RWfj-YGe~m zz=oUS2BV`mGUbhv+_Xc;Y1YV~hMf)cODBbSYL3})e4wLt*ye=I2}fqzMc+3X>sMJ4 z4VZWWSA9vhTSRRuAKHg*^7_!tpdZ?h#k7!U+Q4lw?%k#u#jm7dqZoF;T;|9>4>jDhrsdCo(wm@Pbkh$Xm3J0p`bH< z<9J^;j`wtO<3Ro|qTIN#FORdtUe_08De6d!=Q|?gqunGx6OU=QLIsHkq6{G}^Bki% zAS)n7sld505YZ;0bQa2LLmWU3xXG?`}AZGhi}%R zXS!{q$3`}>m&q86T{4>wS&Fh4OivXCZ~k=PZ1VJ4wO-lvJJY#o6nH&&M;oQc{p>mg z@&#x%u$4doA|?AO4*O}}AmQb1eI)*rEGpP6rEp^chEB^xuRR`aZU=5Q1O1Mhq{k|Z z*Pt)TE1yb9^?k2y(W@T@?DXo8>#%8F!QUjF*g2%@JVk^uQxOK^KmkX#*eAZuSU-uS zV5{#tb=c~P+f;A7>u9@1FX$F@vyeAK;}>;(r!oND&aVQ!0W!(>&Rs$8O=#nVve9e{ z8>Of)ZcXx?sVuvG!B&)1(0cp?FX(56LOw!8Qf5lT3&NQyrB^9M&SlpZb;MyjTinp` zxof!n?v&UM>b0R1qi>j(AlJik4~ zVmI{ahJgZp0SxLF#`|_ZSb{H+SuBu2Z$Qp{x5KbdZ{2>tCVcSh`)0c%wt^2G4%)BC z6sNq$W;U$vvEm58`#eA*LJ;)MMg6EbqIyj0QQ^r%lk3tKdQe&zk2Yyv|->mMhf;z9&kLec!143FSZn`exUoS z_J*SQ{PAPmfAw{py>VZ+ju*PYJ#e|V)ZW1XxmidgVjz#G>*xN#FQ{AYDOsb!naI#g zUgxKtR&pPv;*zIG>k z7wE}c7Vhsokfms(kZE7}7%71Xo4Y@WVI-1~_KB~J3i`y`QT$T1O8yK;K{8TAZC7gv zpMqzjkP*(>j+{x>!US!GSSfP4p{QV^B0Fxj@^e(sHZvw9jrhBG>r3)F@iW^ZvFOwty3U3YY@UY`Z#NDNPS`B@R~C37q%1Uqhqu9IaH5XjfW!*;!CwwVZP7&`nh^|um^pi1D>-7JR`Go^1Z@3OY9m7d8&*z)llvC z^~(?U^?&{QkMyb6R=R(-(ZkD8_b)bj`N5gqn0noRe6EX!_cX39`0dAqw&Y&@lDbHM zCu~c8X3=A6oy$=WB*svHQtWe85NJ>^y1lix(T^N`L4V}nGkPIU*;lC~XB*bwle3kA z_0gpp%#0t+)N; zzoy$C{bSnXLR&V@1#4}^e5|NUpRl&i{UQUMvRDs^d19}|z?XBv+Wi)XxLC`mv{3^e zoWGKxfqik#SM)7wb0D`T$NO3^R|C(XQ|9#FS|$Jh5CBO;K~(z;5WK_Xpe)J$CpXyj zm-iVv6Zp*7UgJ;r4VS-EpYjs1LZ=@Fxdz&@X7Y@$;_MfO6lsy$h`=8y@Qop{CZzyh zu6g9MQiECsL0Kpw#I&o=QHR~@8sf_u>l13ckrg)6R*l>jM(;5wlUv4cJIk{Om=B;j`_^!yf&k#xrGLSrc!|8DP?W2;IL^%V54B)G_4%C1Xc7BG47m5e~tB6|H zZx~Jww*gJ~wcb9`di@3);i1OyTr(3^2__`%04vyZ2U9X&N(~V3B(ffugsMWnlawKu zZYV|QU_)02=uF~hAXIoki+@}pvk4_HCODdjtpZYzrD%P%BNP}<1}Y5Dv0#VApd~kn zeQxLn`wQ)ZAAq-Zf6&3f;!W6hA85QQnSE}O2iAe!S{Az7eTu;Y;1HXK@b;h&L#LrH z+$f8BkB=WM;0WQW+~Ban7x{2BQWJw2CN&6T)WAGv!8(Pt}qItjfQ z474gXkWE@nM)g%3FvYEi?k&@dgb;yTf#Y#|V%DaLTx$lvL@8N{bgfjk~=9 z^L>MEkjhfXP1kai1z8*}2_3zRRLN8_04M8a=Z9mjm0d$OaI0_$z_bwZbgUC8MTCqe z2M{>%g-VB|3$NQkJ5UMFB6mR6q}C4FdZOgba8}84@RJ zw9@X@yL~i7q#~lp7VMNvZ~>;JI_&o?H$~=mjM;H>%_fH|M#6Y8o=V!JZ@E&6x{~BG zRd52bBGtyr2wEwFzNCVkQc?*aGF9Mr;F(44+fKB8Dq9=sA_S^}P3wm^pt&tD43ViQ zsRRnXC$VG+755un8n4ljO(3GElmfj|WKr-_CAIxOGtb~mH`nl;Q4vU>mq{Ukd_lMC zdpQTaTOK4md#_&%@_z5ZyP?<6prajRxuJJ^4e+}K`?YU{df#`=Ue|R^wxeJA9$K%V z>u8HgCJ@T2*a=fo$Ooi`1-s0BL!-gwq+8*KOfwLY{J?Sn6^%m|-6|>KngT8#P)SG_ zh35?UB{l*Iz_sZ#Hlm?0+N@c2w@+YTgY=T<(0N_zuipHK{@Z8&gg$rpZMs<8RF*+5 zh!NwyztQRaH+1&;E4sY*hBi-5Rj``m;x1nhZ{OtWA@|6G{Uh?XZ1dzIVUHK0uibkf zMaqY5`QbnF?5NK@r%G{BDF9}Q3MDeQ6%?T*LQ{6C-Js;_x=Hae}Me3Um z9_mjXe@Z{H_`GiFQi~XMXFv3|<+;B5@E+S2+t^IzwDJNF%yV5|D5kA~b=+&MJNG}S zw{E_wy{-}`@vvtQ)5*;v9o@d8r$73Wdf_MjoaP%ZaNil^|1ZZW^LNhVJYJ9Dmk)eB zA65EJB8F4;!v(qCu!auE^9dgm#qLXzx6hn;O-{^FPmo@(qvwQ4K7B$yYKp1TP>N0t z_V|D~Xkx8BK0Q@eLMf5QjU30Ce72eunr)O!{Oedh-G z+r+T|Z)6r^;%g9xfNMHr$pWr#V$wl5)qcLJdA`qh8(xEEjU=rBdTf6g+DkF?snKRE zt3ic1Vsxb4kPCl=aK2W|%a;8#QBQkMk{bCyOeIna`wPMQ*L&CdGQCi3+6v=5;Rp%9 z*(4zy5jbhr0aZ5t$lKjWQfF}MR-8i|hi6rsbstQ&HDS-}#Eu8GzQG%59INIAvxKKR zd*C=98HxyOB7^rcb{*6VZ<<$HZ|_mOKhU^kBTQ>1)II|~0eR3X2wKcBfg!hD2z&?r z)l7j;UgTR(hk)CVlnUX3Fs?{l9YNa$Kr8T1Ox|uZ$7~MnHlBp66@koxjU8l3l~UAk zsiZf(sHmIf=XpT5#c{fg#K{ zaM$vtsdbRSu2K2eF?TG+Y)CUMnN_bc>lm62y0+DDLfe&HKd<=3vSp{A;3e@VkuQcspFZ?xGQs!)f^5-BZTzGal!#DX z`BD&g0s4YoTMi7_3L0tE7S*(*k{2w}g7jH~mzWqJ*9W+%577dr)br z5uk!clPhWY9UhEh$h2-KVh8jj`4&rab$Y)cAXL~-JrsLGv4>TI>59Jy88yx zx~^~gvRJRl_bTWId9?m+9oVN%?w7LT7i6*&g~!cM0U{($W|&pTS`-)&G+Kl?@R>Vf zI|!Ma3K&(E_lhwsBGl-TK!H$#1p2-oT6$&-cVV`C_@V6F2y=$3MiJ;r3VwXwuiWdo zor}i@9*SFk70)mUzEhs^QS^nqcj~V__s8{LzvW-jy%+uo9Ua|LGC=T^Z9h65^5jA( z&tpifJsLXgbN^iUez~{Qja#>LbmNAS+}^x#q%Zu|7d7$GsoH@Cf_J#REl2 zZtdJmvD{*%n9mHJRSZs1QWm`!7T;%NL$+N_FW`*tzn#xyjS^Jpi)?G6Sf>&ZgDY7J zGX)S1E8yp%lgIH_LZ%e)Ns%FsZ@blYSP#lXeb&TS;z(%L-(q`4UVz8lT&y)msKb|u zLfHSPbGyFOh9d5Qmy)tvXbNeIjk4^teE)k@@7@;aZ%~=nndhvFBm1@7+tWMV`A!Ps zQC&&IQqK9bS&@^q7Nv@0$m0*hvK)$fd=2@4mlBV8e79IdpO(6yeUxKA?WC%V&Ro35 z))aJG zcyb&I3W1@^COcvWM5Tm=zNja+j>muQ!7%E`ZQrLNf@w%83$leZd91ygPwVCRuKvoG zmiqHQcdmcuZ#>e!`B$IlU-|Dh`d|M_>bIXrkNJ(k#rcIQG0m!~{MJGgYjxVF;!t1@ zR(em|*RVNPVmAO1 zq*O4CRb??KyIx6QTNa&`2ZP>q@mUJdS%d|>s)N3wDDPRL9r@mW&v)zHf9&7V!8^WP zt13N!H$`DSQ&TBgL-SJJ(E8swxOUkx*)u-hdweM@>x?h-D~kQd5RnU1N1hM#5!D5? z5r9+c7F2ExBnX@!nyiF2{Q%VF$9^wzrK9pSb@2+ng*ey9{bOS8 zCR(pq-w%a`t^$&ml5L=H(V!b0{5Vk^%$Vi_lB5oVhfDGb~|b$ zsg?~KN#y*-wSnFMrz>_-1c$y`FySjhrwUg?OE?TCW5&*eZxe4O>*+DY`+co9XNE`)8emgOe$(zCy0xq~s^`A>fG@C`y^6(|x5H@; za>I1iD?p~!U<44(TDdTm$b6KJ0Xn%2HfRD}Dcndp^=!hfGhWnp9g|dKp7D-;*Ox}O z%+Tc(jvhKg-(jP_q9ND!>Yx>P)-A{vkHh$GgTN9no~7VV$h1hZAK-w9@9IIuJ02cr<`QYpu#Ys5_Y}qHj*Sg^e|mQ%$!a><9gDzd_^Z$`ET6`D-R} ziH{NFnYBX~F_`2%X@Z_O!Z)UrvV;mP>7Y$@O(+z^o8WGPRuRfb6@(K!GE@vD)OE?) zpdS*Z8nDEgUx=a_tOH`ca+{?LZx$2<*W_A(h){9P6N>R>zo;bkvnb2|7>emYYrPhj z$F8I@bEjt=_z)B+B{mc1A{d=MX;B0S^ngw#CBY=;;(&~u0;FuWKq$mq(*1xQ@_!Yg z6v=9Vp6w(9bjT%gn3em+6JMI0lFCwcHaqOoj|>^`OcCO+H8*rP?W-Xp;Rjs;B-q+%?xLx(MK0fP28JSpUy|Dp2S|i9tr3lGtSXSBpQ&W5zJxk(L`7E-I~`vW zJcVp!%#i4!DlgZ2iqdioPhm)<(MrP^ zKy5#phJRT~^D#3S4;e-Ksa)9>tiO=J+cnyi{RpKB$HjWxv3@xss%LJId2U~uwiyZ87k$ z+|b`S{E+sZ`zGCa<^|on`?U5B4*96D)N*fMJw?qhaPJ!i?f1QI@&$RZx5s$1zVgaf z_3~@4>y1aJIyl(Z*S_|;)~gkxFc@c++rij1f6)Ve6xSSdQ5@rRsaA15CBO;K~#*@$o8f4z3+OLCUUXl zWvD0Dm9%a7V3xcD?bS_0@$Ei1DcZ}we>p@`@~IrO}=g0 z^#?<0J5?pJGdi2oGX*|m*Q*}}nP1>#sM#kij5#a#!JO=az>_?7rQoxBA?tLEMfi*z zGNZ#tUjjQ*qirdsJNjLbP*+OY>x%|xu6xpUyQJQjiLdY?1fQ3ngZ(|-x^bdgcb?JF zQ!i?`^_=FTyBZIl(%*P=OMmv4PxROC-PHM7+OYPRj<&voYvqM1DB$G-|0-YFMXX{h zb%Ubo@Po?7a$#y^uTF4lyGM`;-R>{-JGYB2^GB>f2BcP!fy71j z%AOqdOAUL6S{|L~E&G>xdi5$}U=RCSUi5}#uMKmO(XnR^)j#!;-tm+FhVFj*59#rG z()kox!#ihlZWUUQ_%mK^r$}8;d@p!$4lH)86BqQAdB{?9&e!Z?t9YkG$Z{C^JLa zfv-Y7ny#<7$Q0DJZYCD!NNz_48^L9%klNZ}z>uJb^(yrQ;{V#rAdXoYuXNl_Ec}!e z0Ec1EjV7{A)HSd>I4e%iY^+IsTTTp1A#4(Kg+6P;1b8ymEC6z^<}?$#<)*Ubjo)t; zTNop>30Q;A*cq`tk${L$UQL8*s5Zc}TES;+ScI3nnOw~0EQEVnZ%-L_O;8iQRs685 z@JjL}0vi%M132^K;-k;1U7@~9Qin_zY6&YL+WK`6N>_g11h(j##sGny!Fd90)N3v- zON_4|o0&A+5eg$UD2kFwpp?SG1h`}LKz5zVH6(O&JJUW51!aUR9z`b zZZIWj!97k%%XPBtM6P5iBLyl%akE81TV>3PQI3XAL}()Z8BP@keSrrwiH#)5q==AJ z)aYu5A3|zMW|4nc#vrf&prdCIua%ZFcVxP-9>#Wn98_>Mz1Ee$v3sRsX>qu1a3z$D z7RaiByWA#3rH)_I<}xSoxS8PIy;$N&eUuQW1#>~ z#wv%wH(Yk17x;qNOPm;Lz~O>(gYD zsxPf0?a&bFI{*oWq>+nuEXc;ZX9BvuK@SGqR3Pl}3;x(hW~x9lJ$43meH0=fRJA?S z<{Fy!6a?+mVItxT`iq~%BLcI*SW<|CI3YFMYsL?J+pxXsIS9Dba5ZtZXPH1<?OC*f3tJwOu)yTHOYR#KJBu{x2%`)ML%RS4 zd4|;NM-VcAEl!Bmr!ij=Y#xMkU?!c2fCgAA)W!*29aZooUjn>jsFaX>xPF*gmeEvn zMHdIQXPOC}ncR<+ua@(nJ~6yk{ob(-Za<@=yU*+R&a*o7{~>YzPzzvK?rES{I2<~b zQ|KW@-`T~PPR~yD7<^3;d&aNcUw{2|_!!TkiRV&8Y95yIpUd#MRRk#EtN3!~KhMyB z$Cu}t9zNs&JgM>k&8}$X`DMJi0LN!xFXpN(#kJ`(&%(X z;RWN#{U`0KC-s8Po?PnmVy#QU4}Jr2_}0ps1{MTI@xiuQTu6VwWb zBLJfe+wx(&C{?gqRIrGT#O(cH(UJizJv{Ouuj7%L*nSNNR3306F>iRe+d^+VG!EIH zs4^@I-AXe?-Hs@15OiM%CWDKcXaz*jNv0}o4Pqt(Ers+02a`qDl@9SjQ9aAaU$II2 zYZ2cV{MJ8rp$#K%&|fjuNE=;|Z)CPHD@e)}%o1*CA{(B(ZLM0>l`f{oz$2~a3ylOP zj>u3%fbC9W?n0I~XKNuO?1sBFKqv_R{|Cumn>u8yW0_RQZP4yOB8&3z^){egL#jqf znF<5>35svgW+}>&D)fVmSc>~attBS~$fWPq(DD`7 zV!c4OxgsBxe7ZG|YB8P42u0X;s0oDVtHr#FTkW{ky>1l}YFx+yc5SN}lmyF3k`LS8 z5!^Gt&E0rk*MZi~z#qwW>B@`Rc*;F-cq~jaUK`5>0Q=OSNpSJml!azo*{rgyDj(Qu ze0relB%d}cduF*v$t^^9RTlG2F!4Pi)LL*e=t^8Tp{F7Zv1^%!@Ek$QYbeYOP%@eO zL(8`k+cKpb&&eC^F=@S_2wD zg(A4RIv~mPQ0yp-8}`M3Vniq+l+fwQ2i@jJ&rzArtR1hLOHQ(rQ`Y2iOnAz(ckn`~e~=b&u?#6!_+w^jlNXdx>zWL*UW zl-wBTwYjb^stMH;DH5O`0GI^dIH@2%Dd!uL!ZV4h!J@OI5!lYDzc#&1k5AsC;bd31 zAM$nc@a}UINl$5cc%oskr-S_iy>RPT{(!WiKse_M=Zc5E^K-e`G|ON7!WY!;sRWu` zuSo9Ae2JVXPG<(4dG5J*p3%#ps8S?AR&WoEl01tl1@=}2Yr%u5QfN4LrSCNJacW}R zk-|KAVEBu7@T{9DCV2lKl8Ve$o|km+5h?{eikK}0bzpx2-(bT&&O95p^hdr1uknB8 zOJXI%$#Wnwk((n@me$TJUnTGGp8p+QT(nO9%)`_7XItjjWFj5G6j_FeHSFOm~NMY|izdn7W;LBzbYm%$L#{?X| z$L_!}tx{5%_$uyRo;$JV+=tnrR}wm_UgXk+qjNek&LuB$iH)HzXwEt;7kaLIO>Y}s z(Npm{{k8h8YD1y8wKhx|#JKC-^Z`Z`UC1I?3inYKq z7w;7xf{%^Kn9iMCymy0g*i*2ERXTb78PpF%8(OiRMitFYH2g3)(V2=Y%984leYQN& zN8Ak=APv~tw`ltDg!n4}uLSyv0RO*sR-Y{<^ zg0Jb9Z6059!OhF(*=mE2MZuVld0E-879vtzNrj{v`wJ~uV-?!{)0IxqQ3SqqG*wG} z^R;G;ugJ$E_TrX#oQV);Wx$NO3@w)(A5-YeV0h1H+PD~WP zu3b1 zFEbVBClDp%n~G8`5Kn;d*}(wb)P@N^$Paea{2Z~ro>?G#d0)?KHa!}+gh@tWq$}JV zP-O%l`2k`7ZL^vIq=B)_bFAEF)un`MO~-uW1sPAGano$a6O8DUTqvXlRUA>#uoO60 zB?eB-fd>94Q<0tI4OM!1Bb6*FB^w^ac#+%eXfsu^z$+^7vUEFM7Hkv+i~mg;HX>7o z0`5&xtP`OOiAGZ3l{CA>G47$P;h=AtI0DxsGbIZJ3&`foy`aPbL!*HpDJd}*{$ zzzB33BpuF(P(+BGq#_9niCx}|i(}VQ7`{jm&^YCTF+IM!q*o+J(Gof%S1r-(88O)}ixHuK(Dc9)#S)2X zDl(YM1VWHiQqZfeWh0=61W^#1Ohg!M;0s;+tZD~qj-4P!W_uCQ$fjAMFrF!nA0h08 zb|P?zjVrdA3YXXo`wbNHrI2$!%g2s#jhVKyr=4!V!6)w-5u4}BS;h^l7?XCm$Xk$i zsp+?i7#W!mM}@x|E8&^cTH`#>oG(jQ1L56?xaACv7tvKfJlqQF9Cw)hhu?m zS7{U=fp7!(mZ7UK&M2hp&2=l&V4C-h;I$1|$t7V#6O=%AARkpkPcEWCNc05`NZ=tK zmN91C0&)$D4DML~G|(2O=ZLPNErcpRENX-tW4mvK6hLExa4H;c1ayOT=?ogcbKCSA zU&v?|I|EkXS%oGkA_Qrt1Rjza_=1e{0lBKSASVC-5CBO;K~%}OwX+G5@B>M=mho7E zUS+EE#U)ubroS<;SWnkoBJ*oMCfX zV&kdX(mUR&#Si{~_P_IYDtex3$=roB17RQfUdgjWC6%S9P~1KJ^fS82*JOrJX6op0 zPiqR__FQIv595WBg1o2D>&XYE2o3+aUQ*~zDN z`YIQ*9YtG*-O_am{4AOBzs+*Iwmy^e3PC3;Oue|4;p?yMJCkee*xk2g)zWGhy44{i9gf+goVp zI}M9oBYqFe&62z?nvV&6&~h-a4$0l&!JhhIPb5tSep`a~mZ zX7oQ4X0B(xkdNn&iT#3QFacX&R4n%tQHVxL)<7_p6r8Cjog#~pxeIcX%wOpS&863x zLV0z1&ToNEdD+A!FKz)ZyIwL*F$EP}H58gjt z^Wjx`$ZsCj)RUL2*IBa)aN}S>?m}Dk%9=I)gqKg>$DI3$tu6j-nAi#E7^}zk4u6AG z^j&DNDD0Ee@LfNl^Ti>nAT>uS8c2y?L`a;NP?c0G9on=E?e5&sygo|IDtQL^o;LF% zw(#8aBH~SZ70N8Z1FHb*kq$+B)tWVONi1t#7DvtU{TH{J#)h>yvWBa5z-Ra)x@%}> z%+Hzg0FRY`UZ^Yh#d%4somLV`fhj)#8J}|oBySS)M~rNNu@&Y>V$6m4gx(Bu)}OIWIOHo-0su?EH$Ik~N)@3XiK(ZAVlc!kgz@24KrTAD&W&Prb)Z2ICdEG#wg}P z!eng{!S#AxYGVk>6~&WptM#t|~rejMS_Vr3y5g{(}u|tC{+?}%~H!adF(%kUt z3sQ}5o^{2%2AyylQlJpxC!~zPf6gl8|U3uzW_c4Wpu%_LCOtAi( zM-xhrD}*33$P9_~*{*6jrtfT-&gk|>V*UUI^O~_1B=((Jh?r}-9wShmk!t{68Jn&u zO16zf?Q$++-RZl(16u`ZZT38$;jW=xUEp1>S13)+<2!GemR6(Ld#`5$A>)5-<0bLT z624nPiU@@y-vjL9?oJ|Tp%xtDRsujwJ|avvvC60ydO|YJJA_3VK$6;phSsszpxZD5 z1^Z1y&y-v(b#k!oLLvQ&M5|ETC}Sa{t34-nO?;$fUXI! zz{pai$G~7hh%@w+`9S~4_Pu&^^WExhJf-2*Q|gaSRCq`)X%~C@Iyu_YjiY07)~Ta# zqBej(P&~|hm0Rc&pZtfc1x(^}^@L|itcLmIL73`|$ijtq8K=2xw zVp7G1pN%o}nkl>{K2lYDKBrjnm-D^jBkr-YHWd9XTJJx8L?3f(qL~Nf`tiAD9@3T1 zXP10^t@cBecZ02{g+zs@{`i2{r4@c`DDph!mV*3(!sp@X1;zQK2NXq5&Mx%EtFP$^ zUuQ3f>jK}lUha{X5^P=sU(>h8#b#L7U{O^u3~_vUEU^ z2k)T0@WS(WCMl&yjAy?sTl;;Lajm}V+Vdva1P!99661i0zD}yt4=%PmpEG^uaAaR? zoHxu?aQ}8;MX~wt)tBG&VZhH)iXu{(0Z0)zAr5j~u_f9d=7NWAXNn|2uh0Ts;Q_O) z9y=G^~~OH>-XRO%ld=2{*n&sL*|Ki z7`9?#Nl<TD=<^2MHJzwW`1i@ndj(w341D3O5LD_+lhIr1cDe7mB^$&DJbfqB=f#{Q7nr+dF_5UKCc(@TwMgkb5hq=@xH1pYt?=ewjx78;XmDY zUT^u4KdHrgKCDd)4IYoFv#oT2{N;L<|8tu&e)@0QFL+6<^2~?&MXwsEWM0<{@R)oV z?w?=iF?-;W-x4j_UaK0qPAmEob~gCT3@FgWoV-8g5K~_%*gNg-E%AA)y|;Wom*4)w z60yUSDkztraXk~*sz3;T8c)X5cnLL7fp1oTcR8xp6NnGkyKBwl+kQX*=Zb77Km=4x zb0u%HCgdzTu?}a;q|~0hA$k3+nQOzy{LIbQS>6L!LBEoB+n^T}?<*4U!F;t&b~x(| zRcP6BZ4xII(ZojEvUoPzjn=eVepS&kXit?Lc7_Fl2TGiVEa4pYABl}<2k>7};Wz_~ zFS3v%eMd{gsu)7+&8!W(YU1||Ba?2}U~7$m5l1I<=cp9%vnJktCQaa@Hq%4INf zthp&~TcRpsRE3-Bi}2={k+2p9n;YP(8TJaIUGti9%kFYfQyfe%8o0@kZag?79)gqiXI6}qp; z#I?L-X0y?gLiDQ?0d@tB%cvTuBDaHU8VgIAQbGtxH2TIPA`}oDrCZQ;raO$~jzf+x z!96v3JfRIh;*rKMwc!!bT5%XNfLgpY?Gj=gSl+W8$XCeGAm{~{&+9b;Ntl%{p%4Q~ zwDwDlQ2>)bY`+zfj8^?)$2Stdo17=Fnf@s#v09p4WtP1Jx3M$m80l3fuSW@ZxvJ00UFlVI=yN=jo-- ztd{!UzV^I+vwxfB{k!V+j}*f~-SVK>zrh3ixx2S?!56Fn%O=X|yE|H$U7hWuv;Ut6tpf3?yh9-{a8`hAh1EwR^=L+Pm-T0eJNASyG z<@bG5{r7!D}ubcfMVZ9zRhf z#$#S4X6k`yTxrTqS-0}P8SBW|wN8)&=l`7ClNxoUBkHP|8wVr`ld6ea1%9kK{trIqjH>Zs_m_2r1CzsscWvYu~o`L)W2bwc5(-B*+D38DnmJuZ5~kQX&Un zV1ex)edbs7J8yql!{QEk7*vTTLPDKwGi&J9djG*M=_CDrqcUAmuT)h8w$v*A&B4Ij zZ<$B;gFJTRY`It{B7}Ri45?H{{yK8wwXx)@aPVM#P!9BefACKIJ70abzOcHX71ij- zzR>nkm7MQ(6eD28+hS9EKdFo()kmJg(Qy$&abHDqa z)aL2;=P12(&v}OUH*U%}nbxq9}*ka)lo1{$@-&gF*6^p?Ap836CZ&2$~$5pM7 z3+CsNc+aUlFMutB+g}lz_sIU9{fM?MI($4iIna8$*3vKRAN%KZ%6z5@BMYbs78%1z zRlp211iFB#Hs3I#fjD-2=WxgsIeDz9o@ykQ6Sn*%UV#{RYti%lYa}@pU&D!=;nOBQ z56pc}YmX{28|KuqIMT*;L2oOR5w$PI5EA%7!u5 zqjU+ZCox8-^(o-}FN{}g#*w6qS-GJ~TU6(vNI><%r_~UeyN#w;X&YP3iEn@>$q84` zZ%`Gq{t8gA=Nn96aYit>7@Vb50g?RbmP z34u-nE}XI)Bw7ixlAvM*ThOZd~s*}b?NQLHZ#f@r&;cJ^a(&Mwyd=slzJ^Nuv zk5@2?#ikQT+NXj=<9-M`$Ig9$z}e(VCV2{#4E4ntQbZ`F=9|~+JR|Kv6yjEayf~oI zM-3cP%^zs!a&7wNy*ZYp%s|Iz-7QYJ*#XSTAf7ARU>~-wsv_XY-d6^y*baI?NFF0> z@JjAVRCeCDA$>suZTYbLH9(eSNw|Di)L{BIwq6S}0?wmz9|+i9#rXtpafZOS$VUYi z{zZeJ7m^~{l{lp2rwWvZO$9L!hU!)S8b?IICAh+p3o^HrzRfj&FAOyQDjfrS0deIc zsC)#MG#Fu!H}ydZ^oMh=|KQ$p`pai;(Y<<8-QJ0o$2Ya$!M%UDueU#US9^SY-?T55 zgL(=Yv5wXhL@tVd{nNiLe{F0oWGHwp`G5LV-}ipa6t(JEgF8OWu1pbI3{*>ph|D9N+=n=A_SdZuL zYJA(X8o%wEG=Jnns^9-%>34sKmy!1?pLtGsu&>@P4ton_-!}+a`_?V@)GgsJmMZ-~ zOhpl)!0(8V=k1%``<~|WYO~fkU-yTh*R($8qZ_M^qG=H`_@pZK0ghL&u_lFF=zOa3 zbG>3~oM(BvmPl=Q&R>$R74?D(@Ns>q&65Y}4-c9@`v*&MgC!D|Ng^rc#D-7oRN5%1 zMc0XLy9X^Oq%%XA)EQN@=wxbQ5|Tm)caW>Pr06)9@9Tp{zo?k_5%zI$eck)`Tw4l&dqgJ-H&cqUH)hiR?rw zupDX!D#s(G%A2i`Bqa~8d{{*s-A6>F$k{HO(1wO5yKjAl2xW=H;qAx;C$@rBur3m_|VJOg2 zN&J_*^rLp50eSi79h&7qsj@D6cJFN(NBT9Pn}qTdC&uG z=9N|y?xQ4@vs&edEM4qgU&$3{s~MnTLIX~8;PXtJtl5f=Az^mrWvGB(`{y?4_wa_2 z>N3>RcMHj$NxqI0+FRagyzpjkDxfle@sS0vVY6%j7xERJn21i82ge6~t;dFizp*Uf zx9pV{2hK8{g3(Ip6cGeG$rIzr^gl{nGf7Uw2H6$HE(z|^$q5p?NG*={bady2?s6l3 z@ug?<&bPg!_r3kCdfz+VqW8Z2Ilb$}8+!XwonE>*>)FGVo;|qK-F;whrQ6F(-CA7g z=5VPSzzJ}pKi6S*u7h%>y}ZyeFG~(Iy_wm@NT2qpHxZVaA>TQ?i{IrPvM9FrmZgMgavYv=yKS zBaBrT1{$B?3l0?X=mc#u4n2V6(xGe5K;d$wFJrV{r&lN*(NNV6`1MVyDb<-!GB;Rh z9FG+d4KIj9gPm4Fx9l!gQX=Iy_CThc_|3wFY6?2^lgYBY^J;mRh}0(D=F#SSk1*6wVKn(5*#&vu3vk=Zo&alW6TZQA0^Hz!g5WxoDuF}<4ITwuaRCCTfGOgL z2o)eCMy_oPu8dRJuT?A+I3aE^@_dv)1W@x?bbx>CbRI~DBa^VrrO71@+QyC)3OgNU z1!5r|gsqHFv`(cp(5V0xJ*=_DH`3_WJz_P@U^-y=2Brbd<#iu679n0CwqkH>wq%?P zAh0_flQG8^SDsZnY~s!mR5iE?O@yM5W86VRh_iK?DuMyO#SCKG21uM99is3CA1lxb zb{q+4fkbj~US*>QG+pEh4CmKmAtPiVGj6-e_bKz-a|^qjsI~mNvsSOawZ5Z&fBmic z8;cL>wZ#j{!#f&o+}3l?Kdu4*8SmXLbmSX z?~SFpr;inHe@6P&cWL_Y2Nl2XdsTnvdz3%;5$Qu8lz2vVPd!a8PSo%3saq}@l%ZGP zYfubD*D3p6{r-Xa!z1++Vub=eO)sVSp2-4W?UcUL(@))%|NLQU@r453JYFhGC*L=6 zb*cd$35^eNGtbbF|E4*@HUb%GBL5TdSK2MD^(GWHykKp4A=q9#6rb-^7JDibWWggPJR6db){1&r4^0K1vs0l6;ue;2)$$ZvJUbgFItay z0r`@q%~$!@{bgmYFehv6H@lw@w z1zso+!fk=@(lfJ0s5MGzP2oS1gNeCbueN%)>GfYcdQtz?!xweFs+##t%S^FdBNfCD z6t-=UEb@Vb6d?j+giw^kp9vVDXX{sLFwZ3eYr)G}z4A-cSTj(m)dbAbj2>#_w2!sk z_4w23v1-4^sWJ>tftfK>_|RH4;gf)fqJjOhcjJ!U^+SJLd++`pZOTI1=yah@modm+ z;xDJv#WvUnMJtN>89nQg0%2YvXDg6X@<7rWZBvo262oeZe|SjvRReQ=wBKvt^-I2! zJbNE)_~2ZA=a1{PkNvY6b0I~@M=0Dhz#MH5nHta$A-e%A2ao+H>$nS^Kxm~+eWHu` zQWHE#=raQ#_OGpHC|=7nme34R;d`Wsm#!6avBk$Nv200fAl2c2NG+}nJpUuq74tC# z+N?W9(8N5A&{!&HBx}D{8mpl^q^%VkXTC)Gjf z`L)d9%>&)NbF3F`pXhD3Z|j}6@9N#adv86Z_ujsvcidd)#iOmB-G8FH%lkT6yrEmm zH*|9kaNhv!1llp}!SK2c``5HzzNSU_ib{N$cz%oIy{vhDo!=HbWTBjCoHoJ}Db$XL zAR>ue1EC^`(7fiZAmqK%A>g7aCFHK5Dwv338}I{WG=2!wQ!JT)3?f&!2~{$~s3hA6 z@zaF#j~o>%0=}^g`ldAqQS2B4fxcT*#zW0qz!!&oph2Y3aaY*{M1Lpb<#0U?R6$ic zb_`G`)}ayH0DL+cFF<=?XY9jnu~*oZs*DA0T}f$bMcP0=u0YVm#)d5GyQM3)W;NTy zF+(xUyoQ5R+XiYA6k|vQIY{!nIM#?zL?}%NakPsvqs=iawZr7Fmr_IPuFYo86#59` z3NFFa^#M+<8r`xcBOcK%5-q12a83j{m6DLqju$E*?qeKUDCsAJ!llsCT+yw`m{OAo zw~F=yD%9Mt1KnJ$no5fbjTBOHc{5L`kvJ6p6)dAt42P`JfHf7vLO< zn;7bvcZ<|w4YKjI!|Ajx7fwmnql=rY+R?^#Yz-QTL1^*8YyQm+r0dh;8Zal^lkp~t zj+lfHKQK6j3+@4G(1azK7b0F_x6D5d@_`Vi6cS?1R_ipqP@v=?lh*5Kch7Ow06P_u zbuAY`$1zGKVS%wFC1AY-aSMZx(MPK3u{f=IO%LQ@$+To#nSc|Va6%D*&0x)dYj^B0 zM;m%07W%837xeGf@6dm_|NZ*n$?wqi?tAsEANo!m-?%{$Mxh%;T{mdUGiuRy`sH8x z6(wyqESPVeRzuJHO`0i;>PJ4RvFlWMj&1q+dHLi_8w%)Yz0yc=K2c`_$|e-f6(M|SSU)7{}dp*Y_XND z7n7hvY(D?|v)9W_J^YwAnp^Qcs9ZjQR~5`*hm9@!C<}RH-Ha408)}QKa|7MD|F(P0 zOVM__(mbs+QMA|fnQ~ZaH#dbjVNG=%bI1JkrP;335m~BwRp`mJiUp>^xLy%-R2gHY z)|jYYN=X%nGjrc1@{Kp^&Tx-=-YCB)Oygs1SFd1ZO)cv$@MoIr6Gd0or?&iN;V>WT z^wB-}1LuPHI^uVMKeA4G#t@!dT&}d@#qN;b6pV~N5_5($@f(GXu}6GZZ;1)o7QHon zSfZ=%Iy~2pJ$J5yJ#xmHn8-~m_7&YiV!YtxQxQb6i#PCX*R86)M`TfDOct)Trw?RF z5{oJuu~r4S5bLYMmRlh^vhFJN*u;zJ%-jfr?YkBzgAJLKUVsSqx5~@Rc0T1rbYi_A2e+C9BnU2YUzufp zEa4Z@ku|y@ziaaC*7OOz$WTvCJ6fSQ60d9M5!`w+<8@hBuT{SP&(INJ?3vL5noye= zYf_Fpunb!U+SIKk+K3dVqWwr+1nax9kw>k$A$ikz^I2zRL114l+6}daP_vtw=LABN z7bvhnaFj^AVb+?lMtY2@201I2MTZB2ZX7Oj%+2eGX@lMX01yC4L_t)bFWT>N2YqO- z2d6zKvj&}G|7C5a&+20QG;jEy)>&(RgZ^i<8b7NQyfv_$enTU$ojyY%KC5y5G~<5) zxnI$0{AI1jPiQlKh8L3GqJ2f1`LV{jA&yyuFJBTQ!)Un614UvUWZFO8n&yekrV~5) z5V8Rd$VY9sF;fyG0QtfM)as7t);4J%x<(qya*`rq2ihGGq1p4G!2f8(3XKl>?i;WG zEs#k7lxq`hJ|@CD?W%+v1{}J^VM7r*(fGnZgr%h5$NbifT|Y9^`to7iphnw`LtlY^ z0>ao8RI#4b{8wf3RIU{nK|@bC z%}ECuSK|gyHNTM~G#T7C-E(Bu7>I7gf9DWEdO|A#Np~B7S217aNY3xqZ4r+o#M=eQ zW-AE7xaD|;HCp>RfE|ymXyP*87LuDm(upgE#avWfuUU_&owJqzEP;)A*P4gAiqxPZ zxPnvGvmF$K6Y`o#=mkQ7nZVA^3Ps#Qc3@fwiES;*6-n-++FCzbjN6{=dVEA0%FuMN z2NDoxaxvRaD*&wzO^i56yS!Qu2xtk-K8koPYtaaM6s#?noR+~n7$*V^uV`2LA>s_7 zqS$rYH6p~RXm+t~S#&GD8AYfO-8bHHW5Yr33J|9w?d(8=@A{0WP4b%^7~0;;~8+aR`dq;lfR1!*&=>%|PSqE-i0n0C*x&qeNer z5iM@3nrDWpOlznF8uFMCZVi%$SL}wd?v+$q3)$o(^X)g*@JyPKH%vImsWVZK*E{+P zESQL$PFDatBBZ?Kxy5vLHg$sTPukEL{cahX>lDT^=23d3dM+==S#2Q_KWKR#ISzzckJiGL<4WkgMcsrl1ixiI=E3v^m4ZN(KL8(W{UTF46evj z4-6UV?W0T%bSu12#?_cCgt_gvDj&hx>ob(p82-0;ZBCJatg$A|h_90zZ?`yB^m}SY z4nhfZR>e>IyJ0Rb&d+svN)bmaBOfV8icat6AaIWrVgHJ@p zeWxQnO4`H7P_ni@d~2hB_MPW?*7JY&1r2X~Kk&^e$G4RSCko~dXGOq@ED|+X9Va=b znI?~_tRo67cpG&~if0sp_1MN>y=Ey&gsbWJE9U{#krzgiuK+J4l$%SvwE40sKtAIMhFC@Dncapp7*&>kKwwb&cf{tHDUZo>clMQY%sVR+y7>hwqc=UVTv zZ}7QBI88v{cgWq~;qG3GGcZ5|wSlBiJ1pmvFimh8Ng0z$T+&%JvE-Tv7JM(@Hsu_x zSqm%XV!eR4IB z-vqDtIU%=Zp4aTBj0{B*rwx!0{Gr1m4}3;wWB@O|Eer6Ho6$LMlv@gJhaVBLyf@}# z8an>syy$y%B%FIUTSiQJ)d+vf>%&BF6WQ^Go^W77XO3Apqz;&%nbD>NqFz4z6}@u$Nqz17*Y*14Z|L6TXY^qGdEWLuugmQhwAy|S_@vg`U({y% z%j}C!YutQ+_G|2g3l^9osbt9ER(T?lo@2Fpq>o7!lWcx8+_b`_@k8iHbQS2ev;{Pn zoalwzk}_Gx{GELv4?yr7S+@}+L1LaN2q(?Vf@nk-bRnu84AbmGmfVqKJR;;D%UacK z1eB0qC?fDFS_`U>zTT&28V-QL;7p9zKZBUlfabG+7#w?x5slVDH!bLU1IQ~AC)^ip z#fJ4kWtOmSq|#|LaRs+b)4`5;EG^$7oA@=(vZK%ZRdlRiS=#GfYs1k%v|Vt=N7E#C zts1U&G!6Rt2B?Y%IVQ&!AvqUS*oDsM%?EE>C{VGA|8}X#Fm8*PxSQS;Bbr5_VhgmK zXkuHw56MShC!mBo7z@BC!zz7o2e?LUpDr2#&}xim`0i@@&ItEBY%shy@F}=?v>3pl zsFLIz8t%%bf>_)!&v-<s&JBoSWT`Tk#ddbYeI}GB zLe`9)ILx=4$Db*n)h6o;K5CX7RWi?<_k2xC@~y*p~UG#z9UKA zw;AHVVcLkWCVkNg*$RYw*gU3NmJm~e*8BP#TMpM-yp=U!&J3{%Pnhot9^f=@p4I(k z%$(LEVF5qXVryfl9bs8xIAZ(q7~m%D{M(IVA7+nN;h0Yw^n)(Ou@V48`a!en`6}q* zupLW+w$qUyh%a{4B+rv(=-8j3TiX6s`tq!Yr6hNeY8{WYd6` zN?V>+7yfe2Z)8{4Ip?dn?Qc}Ip_p6Io+I~!XXV!IW+VUki@%`Xdvc+3l6hJ1_h6xN z^HBNpiMqEwExr4B&ENiR)sOs6)gPnq`O)v!^nKqY{qFBjzW?3o?%bu|K32axP+9D$ zxH#WGP`BJuw^*vD-%+f0gZul?_9$wO)$QLv?*wprOkock9BJ4G(CN|d(R0zBrB|?+ z)A_*9HYa2#$cyt{puhP1bNpsuEf=zT%U&A_)N%Dlmrq{Pe0onEg$gx{gzUx$t@FO& z2J9lm|4nb_eo*;4_0w-V6-z?u2Z=e%#eodfi3e(QQU@=JyiP?-we-^7k!D^7>&yy9 zrkc+9LEM65AdL$8k*P`z=Dxrc2$HwJ52Iq7h)|(+dpm`@&d)SrcOsS*@r%QCn~<^H zQj%~&TljM%^VaM5?$i3fkN-(M_x*oV^RTaEE`#;DErX_hU)ye}m3pm-Wv!w*EETLl z4SVVqgF0RcDic?_(7@j7`cO~qvg>rQ8rAWVGb}poQ^e=pwtL>II`H7-^Deyoelxi;Gi7T>w1`iO=4vbOa%_}c!fe1ZQpc%Rm0gf>6s1!NSt1wvK3BU)3n zTQDS(e#1$0dO}k0z79fxv&G}Qvo6(h^XidnEpyNV10yV;E#M7+-_#1q5upUy7|4K1 zw1&hmC;gp&)fj{(1GD)9Z5M+z3`ki9ev>l}B%N%n7*CA6YsC@3^%-yiKP?+vA_Do4 z7o*n`w+eZb;A*cL5Z{gt(fTZW8uX-y0HnlbM2JS#!L%a4kPUIra%%R4uE%H%7sR|J zG$TlKP?E|LhKmC_R|HtQ>fsijyRnxVw}n|0g}Io*TL7@5JmOA&De;MyHfWd9Au4J`&# zEs;$p)#wl~CrHhngpZ+i*e`noNe16rB4QU0GN2L{P^R~D|OvIt2 zq@<0MY%`5F5Z7xv#zWQ<)aIi&7*9aOxo{T{2q##8;y=8~GXnx=0BZDzP()x;0t0A6 zx|$AwH7LkHzDk+ry~@kLe@k0#KBYrG{>(hXE-x?D_r0VBxRA)S#AMn-v5ntce6u9&8zUEs8nxDC;>8(#`{FZlU`@6nH+aLH&O~3bhH2%Pc zwf)X-RsH7os6KU9aj>tB=ifkaJ?tH-=WBUKf#W}A$$mirvs82oTwka_?-qyDKF8`0 zPP8}#j&5mjd`rt4x9Q*1Ks*C>I*O=nv6P`uEM?y-N~h8dKv8CDW#QELb}DwNyiN*nRqR%5x&P$xsiN%ZwTDHYdinYccdX<)y6a%C4Zq`>yZw@bS5xoL%bnox@hp`?n9M=<@uMm!C;N4m!T* z{(%?Px=}7P*I5x*C#;!uHnWBxa+((SDIowPzK+tXx1gE;01yC4L_t)rusQO-R?SW` zJ_m6l4ZY%bK{k~AAZ4OIE4yAHDS|8V$(j!46=irGo(EXAJsD-`GbnZpv5woS819q@nKSTaIA9jjN<0= zs;pB6hCi#LAm8J|?Xc{K2Y)k_rD#2iH6!gGF4Yf%lD*q~)5oNr{*U$KTYgyUTu|^z zAs-=!*1%mLBDhw@uDBX%Kb0#0;~zOqnxRz9Er-&E9GuhJ(ieEuMBX;c-In;BhY9%- z67L#d!8kNkw3V?cYi6RZoLdarD(Xln$l1^pEl><-zDJ5u7T zSW-f~LB*r2I51P3&$L?{a#6kJYXWGUoIwOl~LTC13HZ5=pCpO?K zCVPbgm+;rX7TRclKGL6o3BBx#4%xJ~_`-gNg8df1Dm&TV*FFo3Td6AYTYT}a=hnP5 z_{CvEf5X_@d8;jf*;m7a?1cX_<2o=Ad|P;=YUInymK(*Io6L%v=>^65#g+{;uC(Fn ziTUHWW@5I$rN;SnU5=llu>X|K*PjNy#Mk(T+$7-RH=(qNR0JnL(xqr;nx?NGbX%u3 zrP--ul0!WOxeIgFwU|To%!;8)c;Foq)f;ahx$nuNi;Yl3h>L~t z6g_AmjtahmB#Hv1&?c>Ici8EWGhVn9`UNJaKm`jxziMY2y|2?H<7!9XRv=?QR-pt+ zh}M7s#`R`-({@Ph<^??)QOJhqwt~Z?)b0qyn>>Mw!@7wBmI>$EiqKm>gjC%@!`6y#Vv zzqac38mv%|wa3;Sxfg7A1xV34Laz-^1wU#a4%_2aWf7cH({+Eg@3Z?JCuBV}E%b3FC3+!`8&bBgSwbGM|o zKd0&aZ&Us72Nd7;Aq_wNeHwoM_iOmR@7Chm-mm_p7bs$GsG~r4G2Jf~>L|4Ofg)wG zC)3KXkRgbpTkNY_?yJ!D6!XKuiH3t)T2QPHM>n*jUAjm=I?)1H9vs7`@VC5Su&qIb z0;sqEY6bfs=g<%lN@9&jCAc_R3+~+bf5ddeM>Wx3EU}YCK}IJ&sEwY4^@U2NE~k|L zmf0Wbw$L}MjSXvK0w1Y0GS>1xgpBb*ehzwl4Lo$Z3`U%_$Jf@?mKDtYg}|Bk!#ZKy zsfy=wWn3{904?w#X=Om#Yd|3_x)kpNv;}=pJkCfmPxy1Xy`f)x{hPGj@Vwt{H8KBD z7Ajq*(Y3+q0!u|NfAx|6hgV+EE1Nr#?GuBaEn9R3@;Bko^56jbUb)f*A3Xh=h$uxj zZ&0*fY;}6Ek&nuyWNO)`R_l#!^^?Boc%$7%&qDgRHVhf!zrCOEewfy&{u# zR>gPA`@R;;+st|l>YhMHBq0(#V)cKm$75G`C@Lb9KpO|S*>w5}aa3{^dcR)PGOG5N zmqX@b*@yTALo1Ry#?MF{EPHi~JJrx~(X)Sr-BjU)@aYeJRL}meu(MbH@JM)A6li9UU#;?a33mU=Qr`+lpb)smJ~?`)Obj2iA3Y=XWXp z!2eQbKlQ)UquVbrUMMpZfPz@%>{JEq?n1xrI%&Qcv=Jac(zM*gECE5hZqbsc8$%?=f(!484wy59BZHw{9Higs%(- zOj^fyl?Yt0j}+@$^d=Hjn?1(CzHnU52mo1_)5KUadLGyMRm>Pn`&ki~xnax{`x^@Q z4L9NScEcC-Zvf&Oc`2A_E1>Bd{wq3PQM_M#QkR#%%_e`Sscz*2203DQwF3fYLrE6x z?9pkZ;71$*cyc@mC9AlnsB|L7qOA?GNKvY?t11TY0$8?#=Qcw!lu&Dpv$vRB0oWyA z_Ly9ZTPDN-P2>U$olxSF^^!{leSozj%lqvvQz{9amM|6Iicsk52VJ#AV7mq)cFxJV z+Gen>6@UugJaN>PG>G87Hq+p{v$io%#q^9FDI&npu2;Y~A<2-9CVAc+-!9Aw4=y~e z5_9kIMPJuPy+*EDcnrgMfv#jc!g#b!#pkMEWXx4b@F4B_+8s!Om}vl2D8g`syV1@D zWEq_27Aw4+?;zJFga9{)!RRXGo}o6Z!Z#9$Uy#GeG=T4TVYa1q;X_1J9$Nv~NP`{j z8<6Nnz~p3D7*f)2w%q~{WVsy}4YdOW=Sqyz26XOciEY`sQDFey9bio?6sQ8|vW1bW zjUuj|w+cPLBT^yTs@&>8=#`wzFbddVCnRfk-)En&Fp zy_}6Hd3@6hre&n1RJe8->$X`G^y#3!uR+8gzo$s|C-8={E$}fcv0KCC#p{!Ydl^`H!0Ze-cWh=mhx@SD!%o- z((n3qLA7>WfyKA89xM_7BwWA8Nqv&f|r;m%p6H|&cxpFeiQj@ZOf-1vs;}&`isS&_q_WZT3xO*@?2i< z47ct`u{!bWoK7EUi~haUBtN%>v5~rB<~}e|XKX0&=j{{S>>lg5U+HL3wZF(#$ojX+ zi(V?3x?ERn#$ar*<^(O;JVk_(2Vn;=4D(gxdw)&GK_FhY#6&3ak;t1*$$=+Q@YCb7 z|Fe!0Yv6A``d;**=>DUXUVA+2=U;zL|LtqPL&`n%{e{p7u&;8S>Ef*Z7>fz`lvch z6wkA~1`0lB7G>#VeebcijxX!Rlb3b>-l<-H<4g}8UMe-qe*th~QFPd+It8?Z0-tuV22(a?ditxp-zqtb-3KqqU+??Y}ayI>tWZM zWX2btiEkZ_7a#$*9f4;!C~0eXz`jhxH8Ym*b;b_^`%M8}@v~xoyBRh5@ATHACh!@0 z%%QNL<>r;f?HjsWeOBiepQ3pG5}WaXCVq`Ug2+ZR*j+*2JX3ySl!4IKLE5+51#}P+_$Wth3VYN0Tna)5mId`2M@e0Q) z`KVWhzTUT%!5pA5+ycnjH>cRTbkzo6kjPL(&_{yCJg=Quwsj57m|0Mf6N22`E3IKC zTSeEWoPXYV+3=0T1$j8tfS%=9?#&)u&jRe8;l+->9 z%UW(XzBus80>TzO^Fi?fY3R{tp@;z6ogx2R;USq-1=2w6s1RSThuXXStV&-r`&q@4 z*3TjDsSVGeH|{;u8*jWu@#lM;Gc08mMT9_9D0sWYo^rWV_l|e#PzPIce( zPQ{&DDo4kyknSnI7Zlb7du7;D>91f|GR~g5y(9GpH#8iaP>kOMDA12?>)_;R?VmgY zJf(vhPicAMww6aH@Q;x_(%?dUZ%;jTyB=GMrLrHe&$G1aR7z30h1LyAJ&q%N;>n@z zkINRL9IN!^UaH_yRq!*jV7)KJLMxf1B-LT(cYf=)YqMI*N7r}SY*wn{xkxfK&J#U8 zzmW4Bd?c&nJz0>!#)+JjT4}m?q@hSlE-v(Hqr4lU%QOE=3Hf5Nu7{?0AH$>xx)DT8*=m$r-%VOM%b~ts8oWrHeS$fAhwV>p%RB z@6oS)^;j?8554lB*H<4c^`*ym_5c2@-=V+o%15MfMml4wx7 zsQt;zh&-_{Hx-)W5V@_ZbA<~6=;JxXCv}tx#dlzV`xsZDsIU&swHDc(-=Y$M4c+&M zM92SDr)NE7DH`T;eaq@MbpO@Yb^7>R=a(BjIp1hYg4evX1ojWO&)zv0bi~WcqRW=! zOTI{FSH!7-oE$M8f$Hd;AJm;6`!jmsU-62mVDJe*8aG`BQ&E)5rfaP5<0~rtLrVZ|Us$Zz1oU7QA3}Om0YoRsmW% zNdOEd4<`=ez7I^`a~-*Eq_{x-fl@E4i_falC)LNVsn;)2r2nk?`m@k}K}Ej?d|IjB z)I7gNJuCH5w4a^!k?1OO&HmWczO%O6Pn=WFYU10-p7C7Uhmt8fRmoStt7P59y<417 zg>9Iahl=w_9G0JvD;S7iEOf2Iked7xRT%-prXy7{NO(eofRT{}HL{Q<7Ei-jup>@x zC~~(<(3W=IPHf(dTmbt9NfZ*a3be)RukFZ<^k;9HEIQm@Qnc^u_-J1TdkYPoWuh1f zcx1KXr-(<1ZykR1w0)*JT0;qu$WWi54oFFcf(>#*vS&>!u#v@Wo0W(wc0K-RItzIs zrb@DA#+(_@G9&T%ranS*qNXOd)^>cPi}h!9die>y!28SlV^w(MkCAt0-8E#5v}4am zKudf!m|r3GB>wsBtNQ+nU(ruK_-pzjum45;)a(Dbe)6mTsea$f|1bTnul_}S@WJ2J z`_{j%_pE(iwp+gbld14ZoLWjxLNwoaXK7Lfc+>^gcstd zikP)WfqttW^|s+c-+6GVf8y}I{>Y72^k+^!r+@Y2H}q$3eoFt!(J$*ybw8&co_7nHoD!(d2I6qctaF)=p*ByRBeEm|ZZ#U}GFV0d3rGl@+CgnC%RmOf z4=%A2m23#XSw2DuBj9JGB0`cOTkP(Zlx!!27hE`ZF`*a{O*+7L_Nowvh7ZV#0MbEK zK@0h4SM+pEfwvn>lIaHR4y!V%S_|Fngw080i`Mq5n#HEjutrC#wa6h$&!X~jYl849 z##+BN%9~aqLY&+V(1KSLJAq0ctfh~(ozQHa?I6wEA1dQPtLRh&*iM23CMeNTFBHI( z9wa2SHsl}g%M3`elp4+KhC%nNM1(jIU<6Kj4fhStW3~NjM2*wN38kzPsn#yKP~WNT zljc;IUK=kW6jB3Uh)O=HZ8ioMWXx;Om|P%NH?%Zrc6D{2+w34L90SQrUKV7@7SS;fO!SgspE3hZFAfBRndOb9!4e^ z1nugi3GHa&2tcw=#_YeYj!L_m(<;jw{B_Cs@qF$;vYs!yw#rAlk{2~b_^PylkRA7> z^-ZEf&KMba=f%3Fd;b>8Ti^?jc+2=I8<*mwRo>k?mAP+Oe;h~b^xTDY? zDAaq}owMMhfo{2{Zm}R%?03DgbW$X-^}wLgFLZxC&@Ww{=vOWd^`HILpf8>E zn#q&n3uG11a_(4X-#{9`g%?*a41=C~=B|9N67nUBN~Y%ZDbL)E>gHT?D<+G~?}tvu zhYP*^rKj}0-~E0abX#T48t`?&T--cZ@U^}0qTT6&f;~%0*sLn3gG=IeMqGt)LVnh} z@SUMYh6>=dDI%Gu2{;gm8nEqG4{)74(4?m<$_muVzPIPo~M~BSC{{Ef@^04R!Y*yCN zR)vM=oK?nK45+VyJB3`~UO4KjaU)gDcIrsixB2?*He-^e`y9g?s*HUD95_d#V@FVyU zslevM4Zq_C>M!?6Zr{6nqUXlfb@uR7=TFY%52GVrofEr#3Hq~KwD#<=0a%j%Vd#V@ z?!!gHqE}Dsd)tks*B^+|hnJumTHSh4o8^(l8&69g`lmGg=%3?@`u|DifB4_ggOB|w z-GA`|I(zn;bn(Y3F{y9%%UXN!K+F6hh4-)N zAb(bi^0zg_-%{q^=05oMfPcUkzsjxaR}}Lvkk+4L-TWPG#$VNDdVr<5#jzk~2L}7& zHO5++n45`!X8>i^*u)FWC|uG&z60%PoD}S*Vj}tW95Eo{i=#5uB!7g=B!H-zEvpby z!1T=6oLM`QJeKR!L?#Q1*bBLL()(T=gJs&Rw@1Z^8K`zkTQYyXopiq4wqF5x($?Vq zo31T|`~++_qgH&yUKyuoUvFkjtkg=uA2_pM)9zEaAF=`VhF&E-Sk+7dD#@Uy4q6|D zoY<4gK;H-BCK`pr-1Up)DQero@d`r+lT>pRNl^|tzD-5$T9gY7Fi zSbs^+ZJ}TMb^Y;+zo?IFKBZ+{i_{VoV|y`*BSc>uUanF^$UnL|m;zQ%m7vQ#d04Rm$1PRI=+3dqI-8y;;(t2;Wp*0%t-WrZJ& zN#9{L8UT_&ZNC@GC32unvx3c2uVmax=5TcbAgYK^NDY#!aT-B}NRQLH!I&X_Xe(_y zqaxEzfe98JW8?}0NFx@|0Qq1Ysw(U>UCWz;s3OpTX9+rRIc?t!Aery0HOLY+*cwnJ z45}SfJCr?YDT9|BrkmyK`26rlNv2z-wGcR=1)yF2uxFa(tAar}nSA5c!2))nnKxHNKTL+YL2VX5a8Ugu&1k|#f)?I&2nZL(gb82oBLLb0OPcs<_{h=`c>yWirp5;UJ4*N|v1 ztRg}lUjY{|J?J>R*pcW-LFXD|oJ$0V1ZGc!+gF1_F>7aE?h&tBM6?6K;SA`Z5s7^6 zn^YLIbRAzy_qA9qRk(2`H_pXksbBc{pI1LDlsp3?Iz{Of5vqLfslFM3M;7>lf@fp) z3w3)G-3P~79-XK^IMU+qSbZzP57jOA)lpCvpyw-kM*-i#8xC$FdrQONE#z-$k3xM3 z>`|ca@LSls1^M4d|D?ht{cUEqLjaK$N0rZHIg>8P8M# zzrE`8@|#D2-<*C7S& znrH4nf5<|i6dL+eUxW`*S3;FS)E}a}cD))R0%q{62vPDd-&OwEFlQ67@KkQLOQ!k^ zd0)9cU}CXVSp(4E`A=-BI`zvNypX+L=eItrdxzhx2g`5OcK_YlKYm6hx1QFmTX%K) zVg;(zjN8Xbo%za!D?e z`4=3rrFmR~ad)C#tH{i}xY~ALXNv7TZS-A-5BM6r*81{Nrxfs8 zek(AtKhBBcYmY9~6U))TpnbP{z4n>74xcYpTb-U>s3Y#g&s>cfA3dRjA^#C7KmztH z{L-crZYXCpUNAq2#{m&B`Di$OF(3I-TyrO{{dhA z9@@Xidig9X@nzQjJ*{+K7xkf5^;E0*f)~gqx||+pHNByW@d5Zsm(;HQ`*p9cjpx|; z#m^3~PnEfu$mys_BWu<7>7j%=Nr7zCsxnI*3#J&xS$m^&Jf@C`{pOUqGj@7<9CT;f z>(12c_SEUdwrIIQZwnyDH&zuEMNj0(p~3`rOkh`1nRbO7+8IC`$6i`o<7#;gL`@m+C1%-`AIa z@vrOQr~amf*MCdmAw){#n^+Q{3-e?}1hct|aZ(cRL5_N{t0ye~000mGNklJqg|reCG>M&MNnPN!C^*BnV6`xs(uRQ99eR0(*4iBj`0A9pBhl0xD7IRoRBu zK$EYKtVbJ0!A+0WsfuvVjLHRoZi@YjXdUPt6&_e9xT;-^T|v39_L3Vy2%qY7=z@b~QBp^dO z|8UCtC|fHPc%Ju)4d1t$U3g57Xwb3tH$Y$=XiT>fXeh){uYks<^>_5(-b@4#Y(F7J za1pl9AuAwsIL$W)X(h1~(`ssa`z<;?xvl;EJ1NWQ_^!w7{3XUt$iJBsOHc}M|%Q_JJq+B?1rertyx-3H&$8}G(b(C<(H zKBax|{j0C)!@&u1H?-Klp{4)Rj6lD4K>tu3U(fr+o=U$^2P8#s;aQo+3s1nVQv!wJ zFtaE^Kqx`76lDS62hUmwrbI@hpwN4GK5AsnJeOx<(cgS@tiSr&fj;x3XD^W#Y#`~S zr3h!UYGwgVK$fBoySMM$)vepNWbQ~2m~71P;#8aS`>OLs$Hxcyz_-0u@B8)-=;)=l zYFg}T8>!VBudsKE{9$abPX&IQQy0wKkGyj27vK4mg>f>q?1~me^0VA^3F7KXCk9qT z;1?)u1%ic#3Ncho3iY-D&HFVn@N3qJLbKqj>kren)Fqqsq+uYRDDU$djg#XOJ@wRc zdg|`;x^wqw-33mLk9EjzQ+n3RF!bts$sAm)H+uB=Tsj?lTAT>JqtL z!CDk^FV?Igcxk$9F)CBu)26wt@T&`Sg=G1Zf*gkX25eURB1PDoRVm1m*e2$+Cs$D? zedPA3zAL|=?c>*U|7%~<{nsDr{-ZPf=I6hrTgQ7EkXxYBbwxggF0{YbX+eM4n>K4C zDO>i~_Q7M-hfff50M#AH)=Bq3 zce*d?cK53~EWgNog*05dvEIZp5M^NE|2w{7l-=hi#<7C^1&Rcl3Y8)UXmCzamb6TlK7lOViTYZw?Xnk zGddFs#5N$v8*wDyk&Q9)E6Lfv$|3L|@%>P=Saw|n=abtEPk*9)u5R3Z_8CEYW>&@U3Us!+k58T+-_&zRMP8ZYfHG1cbdB)0)A*d)xb zW`0{xxr?xF**9~8kqxlrEAx81uhZ2Rb+P#x3*k(Dy9&lsyMQpTeO61T7!RnD$G`LB z^V;%eeQ|oKi--4h`Q(8vDc-l6l`hvSf45*kRc$e|owvF?r@#l!Uj3ZrSH2(|VLECX zvt-plne;-x);BLs_5FKq=#L%$w*JMF&*{(J`gMK$_U=b*K_k+kqJS?YcO2&?B4n8zUg1iR#IzzK zwT>(w@{hO*+li3-q1_P?;xw!2<&NBF#)COPLiWpREx~-&K(K+SAdRr|!+f}{iGash zAz+HDphFM`js0O6Gd3Okvm;hXcZpSg+E|%>pt;LKSd6tYigSwaJLXapM@+O>30mD+u+su_d8*-|bLL|SZccQiD^z#2&g3Hb;`gt(}> zt$~g~R|k6(8s_A+ha~e23!@38_36sNAe0acGA|_O*}kWC2i6efitIJzT0R+{Q>bc} zV{ufvK^ro!*)jrDAR;8rS)>5)S(Pl;P(&z04eYypa6jauzNt_lm?s54;vT#6kEv>X z`w|j%tWz7!_6(5QiG~a_aaq0@2M@TOb7|&bDB+TPct3O7llh3LAyR7+OZKNAY=3+D zo5hKqdCS}Ifl+x*tyXIlir*~kHj@06mtWES`}Z-Bioj|X`FU0aj(#-_wDsXdHz?3A zivxAbeJu`7G#uX4-tjH%^96lD;l8AhUmo7plCSH__Gd7+)gK-qd#vTbA?=}-6l#m* zfd*`}LVXz2QS_C5q3nh$=#?(oyI!S(o*iwc=sIQTBqe82K#wfo^qb$Xs@hs88EPb& z58SHymc@Mqh04TBjhcAXSJs36;#Uv!+53~!h{7iMBEjK4wmhdZ_cG7XanHMmA!bB2d5TTMxx(iW-yo@MSK2;$4W~j|p1YlVRPA*|ms_bsq0oaG z9e5C5;n`Z%5ocs-s-cOtMkpePZKlOCj`?0P^4#7`RUxV3=LVnbYauOlra;?nRSE&a zn~)_m6$;M2?}S-d*6U}VdAPwB^y8xg?K3w=dwYCkKTwbE0eEJxKB_jnaQM%F`w|)n zdclifVRYNJ%^pWw&_)d<{%)v)VDHAl&yg=(Kl)PWqt8t$L$BbsGySb+wD;C`DOg(( zsmN4j(VItvT;Thw`gD1!>GE9jIN}evs8XgD1Lta;Epa?>P;9YF0G8#FoI_ zbac#HbVc@YZ-0>gZ9uTLHxC}EJUP|wz;SeNz*iBXlFKzTKQIUhUdST_inymn18*l2 znykBJoatuwTRQ3fp^nP0N%N<5vHhwprpI#aR`GTs_U#pni8|zbUCZ=n=F4pe{o#uJEjx;(0EsW zc>AnAzIjQ1`uuJBpFVjf#rV7RN1nV(|MZi0>qj5HL%-+oTlJAgZ_)QYd{G~M{G7h? z@iY2v+7CZ^Rv&)&jK1goGy4AfFX)Hwy`Ucl{;3Bq=qG`ndiWgkL(nr$jZ8E#v`NtQ z)dUt=QS#uaEYcYkIP?nm>-3f)ccRE0`BJ^zY_$d^7HVa)R2G&uwn$7FLj8WvugnJR zv0;iN7s|<4g;_}XsPq^DpDGJXAI7#|_B zRYb@?C8TWQi9Qf|^S}erKzyrnHXS!Q;tPD7X)PRqFy~An3LByuu$1PG6!IG#pMF;F z-M+4GonO@t=NI)e-6!>DmcOEp1An;t75$$0Wqn}!q+Zy5RyWpP(Xf7v0{v^MXI}wc zQKc}SpL|vI$;+A^|F*`5zoqrP&uRUTLjBQKw0iVa;44}`epTD^2O2LPXkMLa9#;+O zv?gD?@zcWO2D{c$r+V-BOZvl?|E0cv{j0jk+pNfA%R2!Rj*_@IWiZ~5>#SG+JW$An z@0953x=T7`2q=LpQ>_SN!B7iSZ<_$pj^MBZ~ZLcVK0Qa5eiH zA_7VvDG8LNVpkLq3Q3l$U^{v!Vh5(fZf8U^xn%q>5FCw)k{@^q`KVk-oq|h(n`*yU z$}JxAF$KpM&8{OimW9%A>)6SNX#E)jEPdD^`vqAop9d6B z(`&lWpd+T4d9xk+E=z>k5#Rx4@EDe9I5e9O{MK?w`3SWZp&8pg?H6pd10*685p8~g z;6PiSixiwDpa|M*xfO@)G#}v2?jsz)4A?KCf+P0;w>!|)5wsEUb)Fr?C@wWUQeg8y z_42urL;f3epwh+C?hKlQU{h&c>+1?Lw>H}lTFZ2`)*SB@ao_@DiaFSUkVx*W8x}yl z`8*O;g(76hZ+iFkmJ}QV@m*QZBEHU1(KrVyKX$u$Ch8x!NfBN;RXAk@;sd= zKHs?aNLxN0F>`PN6Gh}ZBNyAon}uSem=Y$kx3^f}$9lUnMQYz50QvWyItallCiY|MB}GRzE@YZ!*P3~;%_5PgSv zV0;NC%nZ-N1cDh~FvbSUILMY{rIuQ1bq*(|FTVNRdsp4xwh7zq000mGNkl$?02O!+#Gd;ygUkg2MI>N+YyJDSY3 zKJ2LuwCS(W)AOAKT|gJ78_!!0C3s?gC&ju_4<*0pe9OyjqkvzGm!Yt}CH2;2F*2H2 za9=Xd7%iDe#7Dy3j<3BSM4-VpNz702Q;HtqPEETYl@`|T7 z7$PqPMYKkPu&3?#vex1k74#)?v^O;E_BHO7n&1mUTrD~hYNf1ZiLHpn$=>5&QJ~}z2KQw+wKXQ0Uzia=3zHRrSK1gEz zuJMC*4AOA6Nf!L zus6_!-Ju@a-6U~$qevcc2_|ImkTKEj7z$rA#F9f>}N2X?<;=O@319S5W~k1s*n%IPlH`0rV%{+>V?Uh??XYbH z4R2U2eaZnD0Ks-&ua?C=PZN#WE1EZV)UXM`CRvt5iEBz(aFSN@O$9$0g%!f=q=IEBori<-bDTpN z2d(2AoS)OUO&LCdUtvJ$IInvd85jU#kXexkwG}y3xDA~ElOO>PH)Aw~xXfty4bW6_ zgXk;#;OjUCGgE+p*^1EM6bncdxBv(UQjrr(#IR&i0dcMBrb2@qZc~&>f5r*kFE$+C zfPBe{%dB9_n226J)_g4Vnf2lIU;!S`;lCqtMsm|g6n=*g3Jvnal(5{|=o@i1mI2w#IGh_*j%H?BxQ>BZxvHCN8Cik1C zG-WLIWOOnhFu;Eil3&IHehiQok%x~fy33Q!$45D( zgUV1GN=1cETuvGgzzvQT{>BaTIJton;FgFvmVCTX6v!&LV&f4mLoLAf+}^`alW0{k zGh(Nbk9A%B49k)}^~q1L4;4<#U#C#jvJk}p`DJEQgDeCE_GhEdX=2@%L#TR+y+Hv_ z(kqhlP&>~1d#a$T>948*^??G3T0lkw1V0J>Br}U=#bm6+ z*`7EfJH{je+6?(P3O0!A)Pg^K>Vz_V{a#NYMun=zww`=kJd z%QCAtFM{q(JJr~p6xFLME%{ot05a!o7G}v5EEGVzqKV7%10lC#z66CSx)3LzMUN`Z zQ2&!%KffIn(al59bq^t6e^BNNYDB*i{Z<$19X&j}r{ld=0lzt26*}bQRhz*rc}_*5 z?)}crONYefx;CtZ(a>hKO;cVJmgE(q@l;Flp2>8MoxxSng0J)y$-eJDWEmQUMH!pO zKip=8s?g=+tsohYI|=zhj{;^g{AN93i*qy5{&M&o7dm~Q`Lb@k^aYLiYVJ19 zv3r7TcMr%P*lT6xw|f0rb+1-{m)p>aI4z3+n4j(B=Pfh;LN_^oNoH1bG4wL<#@rfqMB*uu zTZh?F#tT!(cnMl5NEszfT$C9HVy56iEvbb`gQGh7!k|(`65iih*V>5<4UcW8+FV!U zYlf;`(W6DlMB*+2xktcmYz(xqG1Rc%$0<>Dh$_j74AB`77X~8DjmS7M<8-4mWyhjJ z1_b{kP|!<>ex3|TGK^h0BPmf&IHjd*G2S7;&nJgo#`@EjP+|fBXniqe_$A-Ca8_w2 zDF7}nYqBV z!G*`Q_0-qt{5O8LE`H<(^ys(!pdR|r@6_4%eUr8ye}}ftU(n{Ubq(sQI*k=crlT!* z;~L4@L&^UJ{or*i_un8nzXsgktNAr8_OEHSb5*mw>ukt-TFwsGTo&rE%{LieL@h57 zi3Q*C_S>-l9p{h;BAKb^YEcQFWP(@t$QRB4i|JC1Z>!QkssgtfQ7=0NSjnf-|EnE=Pb7V1SqM%Or!jli^nC-j@8= z8IPH-0(hDHf}ENG0!-yXrmN@lUOLWu9GEuwX6q#;E7BPl85rYoX)+{(0q~2l>Jg&gmE%TKH{DhHDy<79=j6p+Fr0N|VneE}L+g76zeDX^p< zJr1)XI9M{y1o>({GBc7y8(KMlFmd^;3XG1fT%9iABYAuIMWSPq!z1+pFQ{IG}d?p_DcBL#dS_?gTc97`!! z9O>!0x|iv8tYqA{h(dm4nE74@%DX^WDGU7(G8p^-%#_>T<&`c@;}Gd{8j3RB6?grM z+!C-V`{-(vjFVeBK;g9CL(szRuru@jf4EK?<$_2-na1RUR2m zAbEaOc22l`m>5Y{1Rp3Z z)+?O1V^0>N6oLYKzNlCApw!LjpmCf9`e_@^2o_})HwJmY(=ww$UzZy~P>=CjTU*KqiP+xb#iSxRjFee{vu4EC&a^tGbJiA#`~aI22IbFBnq*q= zm0j4gKTGOG&KGcegjW?!F$7ikAyO9?O(Y4(isT=wKA+#LM6w_7c{ZcRNHvmT3c4vIpXpCL{!{wnm;agmc^-UB+(bZdlKvWOiK*SW^;0|PD?*OkrP4tg2L# zyoZuINv@CS{*`6^4|+dOMI9A%|H@Q~PHHr?ds+)GK=DNq_BY7M4t3DZw2yE1$Zcl$ zolubLRQ5{`2nXg;_(ERdNbf7vVy~eO8c+`)9U|oh@%BjD*N5{7eP24Kk1j6gJ0=(P zfysk}-%c1(qsJN7D$>ca7pA=g~4vKivZur*yn^_woZZdlMd}ks( zGWrQHyk?XEz1hwYKqC<-9TT1C6r~8B4xGQe`p-`OcR{&|>a7p8etc7#r?zzL>@gh& zPMqD=_L(iMo!V4&d`)q4pxCP=+-VhWUW{4WSknd*)}tLmRImV;#Eb-<<|PwFm0H$H zS^By0A8oB{C&=8%Ee3Yf(~<7xdIJr5yS^=NstE%{zhID|cN)Wsv3z!P8J${eT(Urx zya9F2k9KB~5^W!E;EeGMlY>uohohI>ShIA4O<@oAjcRoFz^u?dVo(pyu2)H?sz(0b zY5%6`uHJs4r`~(NM;jmbJ{|ke_v^$5zemU4{mt5X;=LN4yQF$!TVh=9=92$O3T5u5 zO3k7C%X#K2cbf00*?V2>!JCx+H|Vcux=WJ2e@kPc2_sTHdfb zf+P_PhL3_TQZq%Lhe%mhigi!1s$?O^%p@6hNn)O2>?!cYC{#U~q2Pqia*LiVn*@-T z6NPr7dU;!?r_buchyOy~HTpL?gYLdg7^Nt|Rd^`#$fa)OS(-AFP)#P^Wq=QLCWgSYt9SM)ev$Ey5wr`5t?G$xGa8gkhMcIhAj+(l0Md1lUq@r}}KZSit7I})RLI zlV1_Mm+pi6eGTik1L^YJ9;bAf0a`Ot`9}$fyfAYNEoX34kl!am000mGNkl9 zT%=;ofHDSCC?GjXCi&chl7sh0_yqtp%AVzVxUF6~ZY72%4anpdEiWYa`NDI0?<*k5 zWr&L*>Ud;lhL5~o9wYRm(u55(71fp$LBzz1{0p% zBdT(ow*{m7wpyU!2zt%DF6OCFIR-zNvz3{t{G$sDJ~Q?qlV5}$(&+Gp189Rf0|J7N z1%gS%_uv?SI+?bKE;&z=lxX<4X5+M~^>w*^i#bUa=YrP-WsH?xd+iO)!54RelbH;B zWUmXcMrXLh$llmfktHNRoXxNaxzL6x%3`GeIM2v9W4ur_P!HfOLyoDR})l(r!}PGw~l{l=lSpy_pQV0$`>xKEQ8IVm)t@I(!mh)TQA>f9$be(zl#@R>$i@WF_@t z(#hUkz3;?l^+(VBulms7S2W{;qx*AxtyVxG&o>qgK0%QNn?{obw$!S64t>?kPmEF7 zeTI&`L9GdIB8I)A$^0lzf*ni*%a@exfVbb^OM5VJrk&`~0k zB-Go2-oLD;dxfP+b|{3PqIW6ZxO0;6NEUmzTvqF(N-827AbrGC6_F z5Rx@JJXCfbw5ooeCsL7>@x351==;{{kN%ePde`#H8eeDajF%epqXKp_EzC($kAyuy zU)Mo_`Dy6wh|!3wwb07QNh)%RJX>h6zYlBXxkwXrfWd@>Ru?+pbMF8x$7ebHT(wL0z7m(DrkVikK5jt@O7duE%^0Hd{X6=f4FtkiLVNjA!P{&5l5)4a% z-v37!^JT}PLvXA#Sli(1@0PZvJRKnG-r%bWr?CIB5XAoMiGxgl~(0N@6^Jv!xw-%jJ`yfpfhB<^97&0 zT(WS+n$B)%(%wVHOvA9$*=nJ8uTAuw8$0^p?Q8nu+b`=+9)Dgxy8VK_Z{r2MZR1eA z6Q>l|B(2wzAI6pzQae&^_LZ0W>Sp)UOz)~4-;w``OM7^;d_74 zyqg`E;;`Z>zg#b79*lqtn96m(phS(L3+v7`6AziuAt3u0c@2D)N)5cELL%x^T#mSm zwoyW?KpD}U{TZxdBr|&b_D%<{Bhb;_gdCzQ+$B6Gx+R_lWIzx)O=e8i>M}3xH)MiD zJjDW3shi+u_)i=J4yGW<;1MNCz{i_Z8bVi(NpNwr4@!^- zml5ZZ*WLHo5t0G~4n~L3M!Y}4OLQ@N;_@EXOe)V+^N1!Foa-ErYi8gL+zNF6LSB(+ zjU^?j%`RCdzQvyRq)Kkkv=}Y z!~q?kpmvPO%p5}uNGsjoa%7XU!o|cdILHFD+|a39D_yY}OgGrl_W6s7ECPnBCfO3i zk>tX0yL%#u-GW|S} z)3~n4%Yd^l>w&#KMD#btxbB<>6^Z&fAJn!^9M{^`w(4FFor4f13nsImK;osK!pYkf zf~J!(h~$#A@UxKKgks%tR`8jg!1#?SD=(HBFSB~^UhDTX9Q4uM)V8J&S(%K>K(rt_ z6ySwqVce<~z#C1C*5j zeAm>`A3{See2?+1WSye!>RV6!dp&KRgeGaWY)}JcLRv79R;W#xKGSqMQ$sQ@;+!$gjTqAnOFOw3<9Tw?hch_|N5FbttIQRJghCT*oC@?We{-rf} zi9A;!L?w&rNJ!Nmz|E<%47uigob_(EzqBP3HFU75R=ZfeIKV~O`7tt^$!cPqxoth> zh>3Q-P$V8!JX+yc<=IFKQjd8Ht{Xbm(X`ex{i%;Up?9~h>Uh6XFe$`9{8YL%ZnV#r z=4mG`lVT**41mdh+1Gqp{#-bbq*hjGeR`Wr1XD3c|(8l#LN1zlh5miww}{B55J;ks@HYSZfPU! zsMqbvlXJ3hrR5=TppGx+i^D5wCU?}$cGXcfd@(UeNW%C_}BV@>A%!F zmanMiKiA2x?2n>{a)yJw1t3MEfUE75lqK8`X+{PVrgFK;4ldtOW>)%L7l(J za34F)>nJ7XWpp~Y?%p3*92GuiN>x!u6kH{zfo&-nQtb0FCjOa<4&JY$%N*~H!>?2e z*83gh4d?6fB1q?LW`&1Ig?y!>B=Bao>hn%IywLs2`5!U0mBW2Vp?4Ceb-a_g|L=qA zzUqepo?b6BUO}F-bp7trMR45Sy8^~ACB&DIW%7TRLS3pLyiadt3iJk;`~0|kr;9-X zExHx_A<0n`%CuP(Op$9K;@`3Ip+fAcq>{2R#)xw(d`yyWIfg9fZ7vPya8~V*^0(!P%8yhRFRnhH2h{TEw6zy zO6TL?Eb}VX<+?e5gMy|aq`@n+^AY&uI2B#&LD&KBrE2xgJf!+4DQVgJ2YgKooL!NG z*Uy4q`_*4jh*5^4LW~M^t;!P{_SL{XnAmg8OlAQ|t^;*y-u5wGioRR|01eC}+TJI- zUyo&K6UyF?>-&8WE7K8?o6uPdNwgg=E~ht;!QerELQaTLLPi023Va5iQdi^{eHDpY z2)_42VCW5v8TwKBFG)@t;p4W}*z2X!hZtpnb0S1!n94u1Qun0&%9~eY1XyN6?z*Io zjj~fs{3ivH%09gM1o&gUR@=4c5%XcHu$tj#d;?S+~JV0cjaKvKWKz zqHX3_Qw%{Nn6QAjNb-S3+kJ)#nl4+xTJAbScYk5&N7Deg??3js-oE*w+;`R;C@t=) zo!n52ePvgIU$c#~sjiYf(ElY(Z(o&F~Yh8<8`5chQr`NxFkwWl!XwGYg1G%Enn+lc2L#Bu}nA z31nUpIZkFwR+a)jWSsDq^U$0ZDq}o+5F^hOLa0PW4GBCMlF4TrFMlzBPC#=0$ca@g zlN3D9B5@Qtn#YqTnBzlb5=i%b6@yM}_Vv*xhT6LO3YuhcB`M*jhffZ5Y8~BCpo7gZ=@&eSG0B06lEl81M7q)fGM~1+v&)g=#(wK&tDmEF&+AwxbYU)FOXH z({x+YZcg&vYL2e{p~oRJ2ZBDi9*$=XC&wYz&sj5rQ&t0w>*w=g=#RJLu!R@io454Q z#e@3p!;5;~;RAYLx}n}8$` zTTaRSW=i~W(k`ZId0}bkZ+LlG@{-gre{C~?&2$Beamo1_XgkKY%}ia#ivam;Xn1RE z5bkA5qTZ39w)X+g`$C9pas%GFdTe;U8DO(I0-z;n#vc*}`yx&d<0nN6>JNI_*xb;@ zhQpfHSUf?(P5#L8h2YN33}9MVh~TJaCN<;e4DUqQ60i->p={0xx+LFpphj$`w&>Ae zP^%6*I>z{)_bdtMIdA)|C+Y-x>jC5?_(Yxcr2Bu~LiocMV?AI)mRP)@&e}rfr`J#E z+s|CqfBCi#=TPLum&w~%f!BeK1bwmhvgUiQt^Nl6@Rp`KZ>pJ)urnFW;*hWByIS)0-SAeH z_}MIDeJr_ZH9& zuD63Dp*bq#o2c`I1U}`aneit?f-kqz8dx0>n;D(N9c?q}!4v>9>N>ipdedXtA+e7* zbY8;Ksmz>6GV~G`Ta0|JVI?P_*QFL+BK=6Domn3%@Q4Ut+?RCAW5LG+8a_Qv?{$~& zkXQpk=OQGl_#aYbL7Ax)$lfY_W}-CY(Z}s=2dc$UU6TAza6KHCdAR;g<8qC5A*6Kq zX13xdQSvB~g*-v#qrpQHQQmEeCi)zoOG#62T{Hr;kgoL0dW)yi7!QL#h5VNvrm)genIj}o7>^aW8F0;@>F1`BRZ2;wuU-Kp z_X^=oTh*`yZxSO;?DTMx`@*}u?d7VEo-A!$d`cVZLxm7kMUo|`%?vVA&6)O@&;Ew| zOcA&Y-^@9ZOB@K4^Wc2pU``}6WzS=8Yyq@zV+1=0MHwXv+(BipG?T>ujyq7->Ov(d zUu_p3VqZqKFG9X@#Vwbv8_J0N3g5_RFzWKpJ| zP!H7WMIEn9j}2RSoQ@}RZ47H|1hGd+PW#gBseEminfl1CLXa68O!ED-rXICw3x`ot za{gAykmbHYHJO=W2&)pEaUu1rIv@uEvIPb9)c2lzRoU%N6REjd^a`=3L?Q$W2_X^L z;-k}rjaxcB{vt0GjaoJw3#RF!VNSCY1%GK{ZCKhflJ>gdRA7E03|f;GuDO-;d9n z<(auPWG7-H@}V|H>;fOa2}$L~!2vm#sqLZk=;RIA_)rz{D)^iC)9G!)|7Jn%mjy3X z7LppyyE(pGQqIOx&B4$14%FM(5yOrkQ{Hd6XH=aMu!Y%F#9oNHjRs~CjCyiEWEdtl6vfL`m@8rD6<5b#hg;Pei{ znL*%iwATfn(k`fsF|C$N@RAKLqKk1at+Av&wPb9#y&MXqd)tO@6tc`&>zzO=R^Og{=$2|Q$PIh z*XTnh&g+r>x{j+-pSL{2xoLSvd488K<~P+IUROKftNH#lE%&c#v44d;{w2+JUR5)? zt!A>LC6m}NfgNvO0so}DRAPaenFPcbWkPyqiY=GJeYV-h-xV8Y~aYO;3?T zor<#I6(8su6@is0LtV>4RzPMX84u7_!)?XEni2> zp>LZ_;5+YJ)1Q3dQ~Ld1`INr?_M3Wq_m1ANcURwX`wji@wb%6rZ{E_oCNtH@ExHHE zztCs-wGwD%#Jh^j5UiBqLR&OV+T=a|!#g+hpTGL7{<9Z8tsj2zv-+VIzo_4LABrE@-R7x{%tGvvZnZA0N0u+cPo(6Q=+V(- zN3^bMqVA=6zt;h$4?G;?c+<_8MI%XxSoEK36CI;Q&r8C>{7L{*uGgZG=6YT7>TEdXZ*lDp_i8G!(pnYdQ~ z|1#H(Jo23rC-&Q&#mJ54irZ3A66W1N`5-ZNX00SK7eBT1r zyKe;HNJb!5T}PTwOMyl}E2Fi7EawsZkwJ31?>r8&I|Q6zhX9i)0xRB`I$#0=kyaF$ zDmT=$=>yFThB~6jK%clAm%VP1IUOUY zI!4Zq2RtJXw2A}tW?%I&9m!V9ejCx%+fM6ybp~H(;V0*3aKtE6Qo}x-!MTrIcKS^* zWCk5fT#pcAk(seqjCDSVGd6PucsoP4y0bdu-MMpHZ@zg=ea`j4a7Z$mWxb)q$D%;F zcJiFodQtCMPZDQS$9X!Sy}vtF#=m{$V6@Dd=b#xM4g0ZDjSjJ@WT8@^-C0zkKVVm| zpe|=D5~ZRR4!7L?7@qObGmRY7jooU=Se=$N-&T*`m>ZAsDt=TPFyx><)= zOBq2ENNPJiR)sn$2Jm62WBICX-@L8KWQpBL1MGEQw&XT7vLm#!StEZTTpRYZ#Fj%| zP~6_(aG)VJSIBq3L-6Q?X}Y-4=uf`0)v10Xqu=0V{een}9)6x$tm%u&J`cozHFKHA zqTuB7NYXCak%ZpM#s1yWAN%XdB<1bofShM8g(wUx=ey%G+s7 zg5)`ZA;V&n$4tQ62|ehN{G%NF3ol~9_`rCso+({>Rbq~M5CxNJNj(<+fDJc*Ff%3i zjV24!NsxAGNP4H_W7FxJFW*M;f1ts9CTc){gTzqL@S8GIjumx9A-&4@9d+b@E$g#G zw)YYOSfv#ZehIvg?J;D*d1frm#89U>^8Ih%vk%Hrl}#s7r4ObP`snnMe%rx$U7j7+ zpzXEy1avpWT5i#u90ceU(x&}Uc6e2@BF&08;Ncl&DEJ>qIl4fVD=gl?o|d&sy$ z1y9u4rh%XV(P+L{%KtM_{`XxC!QZj)d{HMBU1mZ%lH7*muIW0pK$kjY`Z^}J^W>Md zd{PO97)^bGvt|a&tT-*f!}+jYR4$xrR5B$6x8W#Tc^`*%E{~*fiH=2X+akB6-)E*( z&aDERh1`TQSs|q_BPYQ#Gco>lnHcZ3HjGa!hR#dJ5j@?D#B>JFd8;Smw*Jz4zE|IU z>3w>5{gl?2@ETjhqR%Aji6lF9Ow?kZpE~ZTIlQjr!F4Tw<@mOyd)G8$!u)Ic{>|64 z;Af!Dzw#q5V~g+=N^7vbt$MJfs<)xoTbC>l=g^X1i_2oAz}NsUV_d?Xguj~k1pP*8@o%X6s@QnFbQu!! zgm{OepFAH`3ZA<66_E56J$RZjWGkz*Onznk zX4)XrSq{eE|LSx49VG1Mn797^uHpe-5)Q|z*^q12!G?bozw(;C_e;;|Tdr_;@nXXn z#4;A_vpn9YxB!`%LJ%c=N5*t?o?=e^z^h->?|SZ+_1GI<*7ojo4aYkgu<$qbMtXQ> zq7U31>05UW^w4x6Wb$_CgR`lMY z5AqB%ZfK>%xI)ZWFOAZ9n^9vP5dixP&~bFrqX4m!IPVoNXdrf-Gjy4{0H<4l7$HaT zkbGP;iT%FReNDUE`*`PLj4-p}*Oda!85S;3lz^EjLDx}7+zLtENiujkdFCR+GKXT!Uxiuybho#PY~dJO*uFzl;BNf0NqslDdXu7N|{TWYAKDU!>XNB<{Q4H zZ9KDUwJN>oExg4ja0LMY)r97*hdZR8!L9CGXkB(Xby34(r(|Y|Au<9>n484;6-Z*P zUAv*(ogMISfF?8NP{=}HOq7`9#3W})kpn#V{wFK{7$hoyDVek&A@mn{(UI6^otGF( zmZ6M1uNNHss}c+756H^Ucf7P`UW7Kbj$w0O z#yOP(NeySq+J%R;#@G|2V>{EN$)eSKI@4?S_H}o()CrQ@MBJ{|wJLP1kme1oo@$b}fh5ORft%iHpI)jmGqkElsfYhFsKsuJ##|Bq0o{DO+xlu=~Rs}z*mfb}`}+0PzT@lS%XwAZ#?+3Q>+1+8cg0WUt4h+W*5CvjsV1r`vlI zP2sy(c7%LVMu#Mc_Z@li8)(mnpN1F9j=7KvmB>L_*}XgD37vf3%F3%U)5&do;H>R7 z@=4m$b&}W_uM`=+PJq(zmGCf4%cfu=z5->C(V&UGdmTJFGaN5O-#BPsC!U6P0_aC*b$(J{%su@#`dB)tUalD>vSuVX>BKr?UD zu%Nx}xQ?Ge5b`e__I!H`)vxJM4|*a8gfaQK2i znIeA%e|P?Z4Xj1ChD5bvGBWK%Fl6`yL>NJln4AWD16>P^FV2?!&T)X-S>z*kjko+i z@$@(9;$Ty1Mj{(m8sAcy?MlwKovY(#j^*J^`G37-!6Yr2w5FNz^T&uuI)rQ?w`)mY z)+EBlDmKFhESSJz3oNKeDVY*BwJgevuS4w19B;9VPuP?RDl>!BWVV7TRtf~7+v;Fu zitseXIlaH6WbDfYKTrT~w1usS`73-oMEGiA4qPWsybF&I6?3KL=1hCP{E}|{e?O~x zpJJhmmzZP{JhKG}Jwr+K*A)9hSu{9hl_$2~N(4v=nVEJ&kS|GC8{Vi}f_=`LXSMT1 zMf578%)|{3lV2wDqCAmC9V)vIlG7T#;buc}Jh&_cIN%zYRCrg&uaFGO-o~m0{6t29a{POckFF&Vz<5g|lenlUA z?o;~CFFdP3*DB!?GgEM7O+`Me5n)QSK#4HaBYX+@BVYJcJ@v{L)EgZtOeeDGNH!an zdc1K>!!LbF$3Oi=z2nng(D!`$vwHIOPT>&zi3|$4jSi&=^N8I<4fu>d5_Y)`S#mr| z1&AG-9waoYK5v^D<4hDlrmk{1#R@0rt>`ZMfqF%yrh=;U!JDT!KqJ;A(}XYYk57z{%&h2ZX7Yabxr4ZTEbL0Z3`DuJ zAeA@0&rr(a$m^xsd$M7#x6mQWF)Lu8i3^;-(3B_>0@=BgLAdUq{62!9+VPSCnBb+U z)GLT1U}i<0&!0olNiHOdE*WDS+*cmo#h)1KIPY{Cd8L3vcryoCtIOa7rQZPJXP&&N9Wi&b`d2^~CD@NuP~K!TR}a%dqSgVpSGW_02&PtLqueC8;0 zq$~S80hXZwf`WGzeJ#eL_29I~p&x_c0112<;Y|r!g3AOadOPfLfJ)KrCt&VZh7^EtqyNvjhU zEsM+nHky+&IlnnJIxga~#jMrVdQTg}zMQ5a8R#pC9YL9C zt0p#GakrW;+Gd?Pasi>+{O(O1CFrc+hDp8U^e#JreK3c6Vgh`<_RaW)>iy7)&L^egrG zV3|2XaSMJTKPlr(vt?3b>;fOb8jDQxrqN&!RWV0_+4TP~$bx*X^})R8#PK0m*k^zm z1#&yiv|ZqJHQk$9rZK7}`T8p_S}@N5gu-0rSgP>>B0y#2!fR!SQZgVb`=&;{mrYN! z1O3kFS^d_-GrBz4(%Re24T%ZRd`F2gw<9L%j@r=;HGEy~NaEY+u6!XG_Jx3! zEGlEMg;*(@F=?%YeUUHFqAh%p*eJSoro>{TOP+MM(=qYTfOGqkGBzdj&k#5mi!1im z6iJeuhncBdBr=grGWPni5J5$S5b$-SiiI02irrK#zG->0cIY^qmRD~p^OK&OKfcM# zQ)ccv|H%irvm5)m_OE|K_kQ_V?44-s$%pj7cYRRjzw1K^o9hbbBN_jg2z=@DlCa%l zq}apHMjbLc%7#rO6FV+Dh8n$kO88*GOU?uzE}Jp&5DG7oC;=*F{*Z7h2;?wd7O08~ zy-my)RVQ;AGZWp#-(o`w92hlm(Pty+&zI`Y=Nh8VfcPEE7ql1ZQP#X*Mrbzi&+mHk z3wmhh4T&!>#ztw;6#VDZ!yV;oud99KC5>PFq7GjElJ;MGRtK*?ujSp>_0;R1)3<*4 z3tDFr_QdnP5!od61SQF*K`nZnn@#llzVb<(zjuS5xt0(l$g>O|X+j*_<^}QQb)~Cs zs(tfyEna&=8!x?}-}>>7>#-ZRWcWeY4r>K$HtK#mBq6BWS;ZGFx%f(q1Ef-h!b9@L z{i^eHJSH>N73t%a$8i9AzwNlvb{rtMAwt0?#5*Mwz2NU- zayc#&bfNLK|J|?a z8Ss?>fkCjq_n8_1vHQB<0xW6EWr6UyD*UM5=jE~CBw1Wuv9|_+5IprCUA_l09Q{mQ zmN_t&kZ8k&IyEF(u|>4AKPU?$ALPB1!2x7(8#pA>THQ`wfCpp}4{qd&_);moZ8G^~ zj4w5O;^kX#R0;IE{SkVXTgH?=A6Z&Zn9NLX(cs8LV!8g%`oY4u15K0#Y@-~?FeRt#`W^A-ndK( zeZ4%oKvK0(SLQUqe@Pd1hO)9Z^M4ngtO#eG*d+1 zCFe;bo~nv7A2t>ua--IUwR*j%@nj~~ea6@2mbn@7OT%_A>r`(kBL@(_K6CgpC3w!~ z7Qg~5mJIq#J|mL!ZZ-u0nFUq7TCVDRw6DaM@KDusNY(nb%=O?b_Ptt^$dd;TQC<8st48;FRZD4c&Nc+eXYH%(#AVPQom4`&RY`mq=w)8TavnFk<{|0lt{=k2{ErY zyjd*dKX*+@{$|rTbKfY_pIEdVNm2qj#$+7dkq`yGY*sS$Vqn6IO*Bh**C){-vKYif z;TEXqBN{Wo+7VbSJX`p*&a>@^wN}YbZN?jXMV%LVqp@@YF zg;o$^Ppldlc!eMpnp&ai%XvjILYuJ2Xj?Uq%P_;eETE2!5;sZAjb_ku7<++c6(3 zhhlG*u{g|UI7^}GsW;qG-Cw8NRK)fgn~kzTzbP*&I|p}AZK}z}Bf?#Rqr`$^IHf>k zcxE{+m{D@m^qN_Ds)&Y?DU)GGASP<&e?Z)*S@R=?_5)0(?aZm+W-I%07*na zR53^t86Ylxf#~>>vbcL))14bSA!sRmF z>)r(^)hy8Ry8A*|s{tUaV7&>F`>j4mz?SFz$BM0w$k=Ou3W?k6{-kwuXSinS(DC#U zY_$bfd;qQtr1Y^A#b<)TAUL1}>4GY1!* zQbiId&Y1)-T$%O0WM7g6eU@LhVnoXTSJ->qwYLC{eq%3pI>*UK*38s0*)6>Gx{2=2 zU*OlbH`UGG)TZrgGI~vOemd`*KRkm)Ij@AwmJeYNr=8(%eSD!yRPsw?d#m-2lX+LQ==M zVCW$1Uy}U2_R5R;-~Rbe>-g~#dgO`6%m4Y#!FZu5A3+xExjEE2{?s!%!CAVI8{OHT zDIjM$Tk6rX$MnX%5lL54#oAemrU>7Te%~KO8A6aJ=z&pHsnezm=oe7Y`;)L2+SUhQ zcMMR|pYh0oJvIpn3`of6Rh4Qsj2at2>67=K((UO9%{dzz609mU$>WG~)W=n{6>4Srh0Ph- z#2l$|T&F}#S_pLE4=i;3aF>Ly(oyVXd=${%dgKswPht-)n=Z}@p(?bQlE#TFlcbPW^IbRw6 zOHxw>XBoL=e871tjo5C3hT%j;1llbi7X|H zK^edD9wD(dvfFJ*VhV+ib4@t!O? z+UY{G{jnwoBNQHKIiIOzWAII>Bf<7y$Rs`;AObAnoZ2!A(G-|u+<`Aq1jl+XW}KMa zp_B0hRjwN`rn+!+xzEi!GAK2McmFyVS6*CQ9vGiKM+5-BpIC6lgElWGBi@=3xDp zj4_3dH`q)7X3EaTVShpgUzF}27;raboWLjO#8`{95(^`Btr814BPY|}!K+)~U-uYRU5}ukvNa|WU%wu7gYDwR8>9R z&ai7|q;{UQ^YJh0_RoAmd!PDJ(aB755b_J4Q{;X!gUJ*^rGyX7I|)3WgT!1ky!{`J_jG&zo(}mEKi+&?cg}yrspOaOSi#YJ z1rXe{;7WxXHaxi_%-P@YX_q15-S;Mr zf`{F?uDAc{FX;HeScD-725hj*?Ww%PmUkcQ>K)g!3%uD=6qll`Wr zpk4t;D)6D(&=2xLsSE-hJQa92L`ny*Gf2s4U=SF@O-*I2F)lzGoS(R8X9`b3ozC&> z*YeWooL5env8Dr-F^cXP?!Kb1ks9`FvzS2dzTnW+gL$nLWp7XA8t?(2`(&rCsRf zN7r<#y{Wb3t9o3o=v~bVx@=QT_iw8sq4IH={k3DC@dT{shmIY4y+!tK_$2n5#C~Rm zwyZJNThtACUUrPP7-c?~PO~VPDKI{>UW&f(@gPg+8K5ii2d#)WGxvzMnYGd1NXs)6e=>UVL7E<8S_5?eo#+#L1Hy?;YsY?HgL~(LwN4-IKP?=A``^$Vdz%y9*somy`|rXM(;_T?I8Tj}<;eX6t_SHu_}j?$OUjdevs?S5bk|@vU#J zt~YG~W`-@uIvU@DwugUc3OCC00!)z4)neZ0T6;=AedRs6Gw$hd)@jNIMuk4?UX(-d53CpgI>Ru1w)*Xq*v<5hq6%Cr1jxI^P_e~sOKauukJ-%zr{I+ z-J~bv7=104otD7vJn3*@@)+ni2L!JYqs*-ew90%*_qh=Bnn*M=`9$EC^~@QYh#$qE zINVSi3>7$UE!ILEnMGy3h9~$M@sJp2@HaD+7-2>dIa`8{EU@-kCBB-+x>6!W6Y(dm z0RN7pI+259*Qqdme zsj7vS@AYDIhfXeQ$xFqI^RC<9QG`}GbKWiByThDv9_G2w8mmB=&`GM08%opIvuxEz z9HnH$Sr%1#g}p2AGjyGU<^#8m6)5Ckj@h0|0&KBem1F@^071!BZVx{Y~~MM=gD zhzma&wmV3~6g!Ie(9C3@YYWELX_CyijkZbh5^ClzKc2o8Gm&6De@NGjTXc~ zR_=msfBMTBy?$M-&x6ERuKw1)~ z%~YwGt7~TJ_>$2$EGBA6>`#$^pXp}Ouu^9J)vKvvJK~miZfn9q-LXzLSb&qf&~(19 z*=%2GC#u?+40*=e_}ZH<>#0xwnrdQjlUO~4PfxHAhrGO;WY|N&-P@d1F zMXPl8t|nJr*FCExD~DNu=sqM$9Apmm0&=B*%$k#!i#IGI~uWxjPKm{sg6eMfEYT7fC(=%UYSf$?T0@28-p0!4eoI8H~G zVUa^PLOKhB#%=LZjC5R(3O_GBu`}AGp9p!{5l{iO!clP@D|9JyZK23;e~UguKz%d}A?7W| zBPfej_P)&FpQO!`+J5M9RUFKaD8#6m_1>#1KIRN``|hq@d-YXx%(Cb+Y~)gm<1q51 z$=Nyk#M*Y)<(IR6H@d5T%a^y8*ax2D*SXIg?Cb8miPq*P)DM@05Mm7;CdySzT5!+9 z3FR#iQ9#C_fij?*%Q5JM$GphwCsbioDTIiAN#;CYW3-)4=xFfhI6Hhl_xZ#MWy1#W zi8G<2bU7K{2!95{modnw8-m==PM7b~Vds1@)~9~`SM}q6<8SMLv*N_r)7s>V`wjNS zdpoSSN?FY#^%`LO(d*mpoq(Gf|G8(E)db{fn0$*FU}Ut!g*U^OCorwe>aCF|t1ej)ovZIbZiN z1a|kVA?HF}xh#oe5nY1zIWLn%ZLAHnwK3F!WV^1TBKj|@HN7yYSFylcwVYj^Aa^9| ze(q;ax?>Hqti-Rv8NAPD$N8B#!y+%3k||V`e2zm5w2~4DIS+6hkjk6{bj?231`TtW zIWvuMu|H7eTsC6Ha}JSna4;(KFY!^)h^c_C3HlJQt=E^C6{rW);fSNn+W-I%07*na zR3R>d|BO5_uzswnRrh;fr5FH|8}usGlndf%!Y?w;uSLd~Gm_LmuDi=@nYb22i@X|N zIxdpO#L=O|Smmj@d|k7=qebpkiMvTY51wNNbjvb0o6Mqe4uX}IteZJ;-(YKT1KLGs zH^_%RusorUOdrzYzD}Eq`+H$nTh&mb_vy+1JdI_JezxO?Y`|chuE))IYzk zV^1e-y>qDH+fJ(Y;3>YSZ;H)C7$;dke-+4X2YUD%Wqh2vnYuIw8gy-x(}Fnz*i%wo zD)Wn#56nKCu?fi7o&fg`XobP3QyjOl3E@9!l~`37XC~f2R3OPn+(lAv`%4Y(EOh+# zQfF^>I=7p2YCq}3sMQvHHV+mWPFoF-*k{r!W-%Bl;K}qBu!K>hv~f_&!f!~z=DY#V zNgx|0c1Zxw`I0&%QJH&yL$f@BmLTkKf{*Lqr_a-zpHQ2)a{80@y4@60N{y8y%SJfLuea z;}VM@v0yXy5xY`C2KHxysk|6XlbYKj?fu%bnvo3e{?ey4ed&rSUJN2hvxSJRrrRI; zgs%SVFY^UoEZ^Ii;U)J$&{(!pJsU7btyFC0hy>b)XDs|(j_I~3F zYVPgn^f$aur+(}E(Ku=QYo5~fJ1(n-PJ!LVtXAv|6sn#A2U#70_J92gy8Ul|McwYc z+R;q=pZcOEZ(LDxa45GcVTZEG%Uo>C$aH5@_$pE6j()UAjA zkamtggQrZ)kf>m*%7vG_`BuHKDi{N2&}BvB)x^bsuVWj0T_3WzDw1>oiKM*44;_oc z|1@Vo%*=rq@iHNfX8am3XZ#ZIP2d6EjCws&sL>=~Lonv5Qy%SWcJHQUETqpp_AdR* z@BT4;{%b$1>wH~1_IEXUo|9*Y^cl-fe4MSZciC=Oo ztg-PA2T^rw6CM9??rlfjFQ*4J$Q7lrn*2xF9WKX|8Bs z=woX-Dv(YiS@{?IX%a;N?}J?Bg0a_E@#9YrPFp&^`p6I!00o7d7oz06qoh)YF}J(G zyXE>AeGU z8Ds(Pcjdg)>MA-x3dxE+s(5$shm#!jdB0b^%;2+cj@jpnM!8F`e2$!^NTz=kv*-wS zA7^HA-cG%0ulhIw%2>xaM(80fBjDyaYIyFFd=4!Hm1K^6HpVD}uH}&b;&We;(Fl>f zo;^aG2}Kv^vmcu1lEIDgOusa_syDll4*bK!Y)8xKJuNr~Hx`#quCXNe88VD&W^Xb>0nsXoQ+GOV(zXzxS~U_n8MFli9sQYeMP7$0I4xs~t}-x^ z?}uJ7+Nh5!O_@sK98HYPM`hcx?@@0^77ust=#}T6)ldGtzpWqtTYpz=taa+l8P(R) zt!r2L+J3kEI?=M%CicYY^h0{v`@dFCZUqGs0tTD?{1p|&{c??v0f;gTt zw&A=_&|)RBO+yaP_jM=q+ol)v*lb(P;%wd41+`NT|HPxm!^{J83KCuHmE%B*MCKO-*_h-E&|rNf_zm##$K*fnE0 zwCxm|i4EqZL0(H=%Lm34eu+H^=+t3HM-I|){wI?AbYxFfQaIH{ZO<@j(y1bOw`nWQ z2#`4g7ppSU4&zS4gH9**vK}}Hx-^b@d{pVl!=T6agC5xjKT0~als2UDzX+*}@-vRn=Vc=(g_TbN{vi;=P{8DuKOOC*L%|`df?v(A6@&Ry zz4=I1Hm|9c1pSg^y(O^QuF;Z7ZkPc7A0y8RfCU@c5{7dY_nbb5CBf16h1!qm*l4vr zka|e7q;4|OaxvAS?KIwgKsUp-e*Kx>sbBoy@6*fpY2O!P1^IfVjZ^E|Jh!0@8|m_= z{=FW0^GjMMAwSK*_krg=rzfw!svs6AU)nRfd!|0W@rHJ9U(;)YP5t`s`r~@(o!_kP z%~#a0fmh7S=EgDg1_QAd66$R5EZ)!@DiT+i!5j!*Nx_{aE>me!$U)`Gy5C?{pruJ? zI0AZwi{O>ZoPmZMY^nG|^k)SM7vtl+G!*b&MlsyvIH!?Je)+Qi4+ED0?+^cfrPCtV zZ*=fhl81!L@dHuLxBzN+w@KcY*;|-8$3UMc9i&7Jh5V@~1H@AW4jg&Sm%(IKF$by^k70{x{MyqDf~zW))>Fo3YY z57}ACXP}0F00zHXf^X zmZQy}$zNq{;&MI|t2@haW>(4!@-6U6Xi5njdw{2pVYD5yA_6ysK0SWv9~TU z($79O+ULQLZQxLdE^6%aa-W+d7eJqzm*uiSvVWPm50cEh#3-kS$oa{~gI}GkSw`Ez z=Pq%!djI{t46nr4L_(3MwGPldg#On5_!Ii`fBA3dmw)5S z+CKH5*4d9XHnwy)9_cP0f|h(>i!KLWq?xY88!CVdA&RBtfQNR_f7$Vp!D;9!u==evWr2 z;l&&#`~tZur-R1OGc&rPudZuV{l2P`4{P_thxO_39s0HO5xv%XpJr>9G}u0+tz)OO zzIjZ;^$k9r`W{><#vn6kt;hHnwIp6LLOl75ZW9Xh_|@LE?%Yu1&3I9%!1;ceN%<;d zPYy=<%x5!Iy3|Y#&m9wlS>iYa-OB%TW-^_N_b7l) zlVFa#mDH<(dY(k{64RURNxGp{2UwG2<~n8h3x7gZOAI&UhaG1+3d&3W zAU7iqXc&==;YW85UEbAg>6^yH>taiF7X(U1T)5v8c|+pGrX3%s{Ett^dz$f!+I)IX zO?yvicu#AOjCJgtL7PvVQ1AR{1=fV(K(2Qt$H?#~^W%Rq%~{@&kQd+=`lcCa$xHr% zIa$)T<|n#>P1T}(6szhExrtjigDi_Y>h71D&&hF66!*NfNGyy*nV~BsJTi+T0Uihr zi7^Sh;}V{;AcbJ^sZBni^mlAf9S(K=4vDEs;4}TMOT(tJB=8o~C0|S$`A>ZN1Wbp6 z6K_X}2?!yu*oUfzn+hyGi?sq@#bbX{aqX0<;R*Q$on01A&)A6~lG|VRWauPhTI{Pj zbwlpLt30mn+Ly)~O>H0yc@3AGE`VAJmC=z5~8r(c!aSQe8(KeB!g3 ze*RhYhCyjI*J83{9(+VrJhrBb-~1lNJgTktJgNSrGaPV@JRnC`Z|K#Z`BjZyyCE`n zk9BMd=;|}*keK6ELUv|8{O7S-yZgF!Z&!y+(!B>is_U13Hw(Om#-O6$X(o3S;5>Y^ zgV8qm<-7tut+1;m`K|dP9sCOb0ly?+pLYv+BECw{lRP1BpkK1#`KFEtdAVfHon}f* z&4`<&g2HL$?&-%BpLs&|&{+|>$|1=(NisW3sG=Tw{mXjSmwr{pu8bvyBLDyp07*na zRJ@?u$1dr!U-O-MJp~rpLb=ydpE)}H&PVmYQxEGLzhr2mCu0-Nyae)TN`Ws9hFdZ+ z=XdXDe)qO^_wMP9a}Vi@-}NKf9~{@2pZ_VH{N&G(Y-XL?JgF0#Csg(N_`rR#&?1f1 z+EQJ=mV3p0R(!)FvpW%9zD>zHeT379%S#8Ut2@)n?KlVbw0D>fES0xvGUy_LxZQ#L%pcm`TJ` zBBoqsX0%tCQh987J;NX{m~%`1g^;0)1&J^_;zhwolb7y4FP+Z8$Ky3YQ2GOkIo@?} zoVZ{m2deTuhf+Z)e*v~tqdZrO=f_A zQp#&u>1QgJeQO z9En7!Az4Vo7Z_#EDnFZo1qH(k1y9KsW2_7+;xK#R>xg#Z-0=@2pyYh~%uDcLIOi_1 zsU-L~z9CUqvVTrV)(>}X>y4McqR)Ny)B2fz^RxO}fA=5h$NrnYr2pnG{Vjdw`8Q>~ zO`Se-PV4Jy8u9h>>KkupXJ7q8>QU-u>Xi zI`hB<6896@+}PB{`cVGmJXTS4uacQ5V&lETi6-!Dm@GCKuwk!3?>bpck_nFxiATm{cr+x7 zW~S)pP3$34YOpU>m8xE?mJekuAK~WHsdA{)G+EwnF|vlTrX=6v-limz;rAsuT4oy(BvMx_I0g2d`8uYld{231cdx7%(-E|m@AWuB=&~Z6K!&n<#M7K zb2`R%Bj9i{)xmV8gUMWn6ECOQA5Uomj_1YZfb}(+Of)7YM!F0THcuMx2DRCk&eQ{)TU#T!*wD$1bsarWPmPhmLxpFEarmkc^4x*m&Bu zRYyCq=_IG2Kj37eO!T!RtR6ruZy%Xn6C zL&G=^rVd#%g6;-R%g~C;ke2~7BlJW~s{Q|MbnTcT_Qnpopzl2R36=2+Z>qV;hTiKd z)|D70V?kN0NrbXOHU_jTh@jb*U(oJ<_*Hc**wLGBmOn*F;zF;?#3y+2`;7K~{c{?B z`4x?ye?|Kr|D1L{&A8WZXtKM|?o0Qy^V0PrKV=C&wrno_h2zhmQS@4{PwqgAzK15EU)x=C41eyTA5q(YM+hD#VI6(6QFf zpOIL6*FW`wrZ-toW)io!%mPntRB)e8Nvv-n?+%;NcutU>{D7`M_M>V;UqPm_2$^R_ zD8R#6d7U151;9wTl!i^lTvh~c#g}&DOMAnDnDg~v#@v>qojEKeo7l|j%-@pn4dA~9 zbd+9Slv3ysRIP1jdhCRjRV@SoS-cXG5kXYd5Ux<*Rozy>(k2dtt4o?Z+=^_~-+&OUIPzPCkEW%!bQGYb=7q*NM9?zos|% z1>{A(+P{4HT?)^CL6`s8-_ygt{_k|sH<#^mdgSyu4L7!BW@^x*;cNRM&$QUu(u@~8 zb}nHCcK~dqx42NB8=OBSdIXD=eNbR$Sg2v?6w7&8zIYXEmBKw|*QnOIYSl&sKrXgJ=-cnMbJVyw5B z-a;?NGoTa^;UTE-bwr`_2jDu`R|m;2GlNz#Gaf2zcq-6#`XJ+D@-K!h6E@#y!tnODK&B#zGoyMaen&kXSyh-%^U!mwFE_l1# z-wYn}sKYoqO+r1nRFlD1Z-Gf*a)DLd*hdtM>lo3CTS0A@}#{tBst(L3^6KJJ^7VLm=b%I;OFzwayG@f zR^1;cKx?s92vKH%h{`10owDnoti<`(vDbNNRV{@|Ub-v%eDrZ0{Jh?=|M?!gV6SZW zRpD@dPg4?rd$+Ia)fb=B=RWgE{nStWl>YpG_t*8G|Ea&AKmX%@M?d*b{-u873oof* zai2W>fY#PFb>ZT}S}Yd2d*`O^@pX6%zX^%M5;^)f{Vc+CtV{NDbxlk`gL9GCNI>s--QFAN=C!N3bNz<)_x5zScULpM`Zj!on;q!Txg$ee>6a)sd?^eta=v*#7Wpx9ik z?!m8>_X}k^{MB$ySJZLW zL-~)Y;Nxy`sAjyUCBHs3eCbckzB;?7!GmKR|C&ncPaae6fs-Ntl&dHhD0{-*&Xn3Q zFjYs=-r)ZQIhW@^Bl53<(V_O4&%MKucKDcgZ#30C{Bmc^+L{3P><;VZ7I2e1`_^m# zkU($0shcG4cSz*#vfl1d?n1XuxzC5&16}~eB=h0i6Hn-Yw>_?NZ>N0vF`a+vvd%ny zLE9J3Xm|`mN!HdwrQ-zhDT4MS3I6fnkPnM}4GDnzu*N31Q4O?ZJ#Dv9YfDqzND;>w z!G$+*SXLsSJg5>*>zLGzey=BzZ!ed;aXAzk#&rPmAYW*0+o|R2?b3gy!KfLq;Ek_? zS7PE@#x?|oLr1VVZA);p$VotptcLaiK1<}a1h~JMcM;WU)3O)z8k6V~-}qN|lBTYi zsNwBvF}|y=nF14~`2ldK>mU0S-T0MHC#9k_$f zeL;)sZ>m1d27mUr`h4+SJAYb(V;idR_4?%t@M%#7$FaaV#^Nvy&z;fw>7-5qJ;u}7uYS00GUJX%ksd?V!@@EZVE%nfjmlHC_75$Mxv` zT|IN^gueEX$Mo<+4{77%DFqIcB^!yy-XZcDHtxO4k894xiVKzRJIk`%B=@D+3hBkF zEv+!nXys#-%iF6SGgAO`|H>+J1KTn-&=!}kkuB@=M4IVc^RXW1(AZ#Z6MPNIV1f?- zy+QA{^Ps!Lm7wvuQ3m&AF5VxKDfn2E1o#1LP=khNAju1g2r>CZj}NCa!rQ?Z zM5uYE3>>UPA?F#)dsW(03(la-t`z0!HaLW08&7DxEpXVU)nyr>=tOAaB)7rw=t5xt z#5_$d!^{c|h;sW#Fmm2LFGsATT)K~F;pv101vUB=y3+Oz2f@P;t2*kGwu?*9dynIc ziiv+F-M3%fUxxX^=!K}<1({KN%&DG9E+-R_5BknWO;t?dO7EX-9YiY35IX zad5i;_WsWLI{xU>>i45+4quaGA*iY=a6Q%Rk3ap>KdnF?9r7#T1V1~H$GZc2&qnU+ zw{O2)56<@V@bp06(YvIxKs`LB{>E|jh8wEbs|^h@`-tmm78KZ{J?TLkXf}l)$*N+1 zX76fAioL(sV+KAe1jdC(8D+6zOH6D_ZCO_tePE!LUwYfN)ts|yL6YuY$lrY9H9hym zXY~ue@bB~we)8|@$N$FP(*NtP{*U^L|L?!6fBLUJrq}rJQ1QWSgFSF->zMT!`1k+- z5CBO;K~#o=p_Y7IZP@z`*b85I;Y+$r(tdDopauBRXv`P&R!Kp&c}8#h;Xk9tzW4Vk zr>w`;vX+ZhGtP?ziO99vhv*x0ND>lAczdot;|BP*XQmpP#MR;35KLZ1t?aGncOTT? zsj9&*nTjXlfs$d$tnGl4jM7(tmx;4{iLWy}ou&##JS9P_GAw&F3wH9p4ffK0zh-S$ z^7&tqKWwnq4|}yrY%qR~Ph0FuSUu&#OO5_5bkPFL1Xl7~!eut(6jKuW==+4Z212fh zrY7w7GsZ7TazkCoV`{(J*5AB#S^wwmBf7Qd>0mt4hz~u^&tG<0tCWdDPsCdi?`pWF zhFJ4NzQgW@ui^@>M^cVK4QFH5E~Ho~5u>S@5f?N1Of7y%7~agrYB{4D&gc-p6F2T# zHa9gSgG;{bXJRUo;Cn8H_c$8i!x#4j$>f5vA&+Xj#NOGo(Y>}-d+e;34pkw@sJOq^ zs-QtH;G?7o=j%QRY@ly_t)~v3#;QVWkiV2wmEjYYmYK5*uMSE|UV;+w*z#*btFG`e z2^v$N+v^nSnDd6-#%b`4G1|aI%JZqGZ=Rpg)01ObZ)#aGnbG5RHghG`Ov3JlukFjx zKEE&=;y<9;(fY%4ZM~zfAs^!+FLs&rD--&)${oHXVegg)YL5P#Wlq9Ao*tID+#8Lw z%bK~v7xmjD={J~~n`x-)^>JMrp3(KKbGmlog07#sq#LInEpYwhqq=h95nVn0u&y1y zsB7C7bZz57T^XF#)#{jTYN)%sc$T zn;v-P32oEAe)g0$w>P!Ew$5bqfu8zRr5-`jCwX5ZxmzdM@Hg0XtF+Yxt@D%00O&DE z0Z2I19qi=_vU~zN5@}xy4GW?n7+V6OBRD#O%}a){VI(zdYApdXCx9lrxr`5|yqV6` zupk^3yxq>(C}u1kPwahc`T3Z5Fd+HH4c`W6J^6RJ;P}ufeq2z?3hU}hukn>Lu%TH! zlz^(YuFxOK>b@*gDw`z1)DhenothoKKC@tQw^U|QJKl^sULX>7G<+!*2AG1xTkNTi zd{7&_B+YK#()j8Pjlb}UX4md2(|_=V7qr~jQ^u#Eu8~(Ot_?`K->dcaJf*?IXG?IW zZmvuc6^4EJ8#1w~5F@$;1?HmK-cn#L;?{-|3(Ix)x8>>W9p%A5+FsM~uX~#ox9{lo zzy1#zKl_5jqE5V#ci2#!+t&6om(}pI=mB406s5S)mk?wF)5&KpDQxs)EDX1;_<*;} zhRvnHFAI|FLz3(zFFn)2dEI=+pVHpeL+EGl@H?vne|eb9f=sK+sF+!4o3aca1{QCe zO_WF&TQ;KxJzIR*039@m1>1QY8yxSr796iWYAlQO0t9u;UBXYk8TRnQY5cG??CIKY zQ*->B^Av7NiH*%zfc<8!9$(jb?NVEed+6jzJ^a8qJ@(KgJwp=x_3wD6o_g$Q)oESh zmu{%Laa&^J%{#kFyj zGntu!Bx-M!-V&Fgp8HtLqtB(U6{mGzSfLLlZS(8YH%{*AM|WS>AGr0Je(?HB`u*3Q z*B`$An%=<|fF8cbBO$SZY8CcjL90S?}#s;^$yOoJgZoNikE3kH(gOQ*jNps<%G3R$6*B27C2;Rp9I z#)8R56!d1vY*p&$0!2I}AS)x=89Rx?5lJZ+h4cJrGB6HaDReZ9hJ))7O-C(C2waBi z6tuDvl*|n9eusQiUzLGA_l39&@NuHTE!R(eWgbAmQN16hPUrHShtV+lBK*AcUk3se znrMPK^!efL5TW(>&YUT0Z~F%I`!!o$tHg_Wh(Tsn&Y}V5+t2;nzthgWyRyJ2KyWi+ zDO9yr!3PC1om;=G-~Gf7>i0hKJ$n1Guhnq#yoSdf(9je2{+c3tc-`yE;~P_C{*Q42 zD*xXUMUy8{77R^u(Z$S^nBUBr%ItGeR>PUsp=Tn|=-7)o&KytBrU&5h^_rPV5c|+13ViA?Cu$Db39Q%J7B+= zDFaX8!Sze5Gcd`@Np(KK!Al zn=nq~M?t{+VW(Pa4?9`ILM>a=~17kz#$XRk~h@l3WyJ~6ssxM<@$!G~M49#;7AE4S&!m^(B6r@D+HE94wuGyAtOq zUeo}cVhHjaYfesdi+pBD>@JD1$Xtk>DDg6sWNN`z(d2x2${1HkjBQn8lj~`m=^?FS zvxx_zAV8M@AEJatB1Sr558L_rZQz{;YKW@V8|fPsC-k+GliF(gVn$>JFGeyU68TCu zpUVHHeKFe6a=H(CM4q&-wMQGivJcchwHL$*=N^~N@}ZRE zU1u&!XC6~`=20yv=cgan^z36A0eke{A<4gW{2|?1JEJhzsC72DeDNV&c=EE&y!|n4KXyUud?D^{tf?l5t6rr6!8#mNS_3wQ18tH_ZV|}q zoiyMpZDipx6ZkwS^Dp7ej!mg$LK;?MN7)k49f7cHIxR?eJ&8|UmRPu%th#~6l7xId zU1~g<0aHy5=b8~Xj$5*^EJ=_TfNvHpj`ayF>pBJ*!68$*604?z_tIsxf{iiFS`E&fftR%43+$Ai&wR0TyoC6sVn;!4_$m{q86G(`>PU(gdj}-s zbM1ZcB?T5o=-22mQ0xzZz6_mg&{uuxq*`>7qB;_+*|j^W&K_goEfgNu((&K=H6-9` znjai0vCuR6)hE_;`a@4ESFQRU3*Yu0o&EN&)9{fqa-BkqvRGkPWO{-+{D~_S@J)<0 zhrnFBhx^(ift`e7y8h&Ut=;V>Rq;>CjI$Mp%N&!zf|tq6s8iCF9pD|9(}3^9OF`Ey z)G@anKZF+xb~U!cKc28Vc)g*0zkdmzWKqY~q8>fo(|gaY>Dw=^=?5R}=_4nmdS7ox zkF1Telo8$?mk3U6B{P4A}==)yy4V}C4lIs0C>dg){9FKH~pLBoM)tB|o{d-Jg7Q>jo z%$JZ(kyt&;uTzh*p*_e~otkydCIC&AU%`o~WH4TLKpk3O@P~I(C{n2kWa=vjNC|YV zqD3;Z0z6bM6IJIUsnku76#K%Foi0yY2B5sWbdaTjS>bFohTe$0ATG)nr3wa-0Y+(N z;-*uj1f~0z>lo|ZpMU@d*fl2`gi!ULd3Wf8fliS-A;QT39OU}>n_rawW9JZI(klx}gqv6tW zax!nIJ^wZh&t6a7;9)N=OPPHW@v3N2I~GX zZSaL`i^F&A#Dhmk`>@cPMGtw^bx)CG$pYixBF1O`I!scQ*gO+5GO#L9lRYl6UOZuM zNh}h3zb9Z*|G9nVrmnp5Wxe*oXZ5*H{-XZRfAPQTul)5N*N^?_Kc^r2fBZ%LmA~Z8tmkJw(nb6B&JhaghuHguvyb z7(z+9-G88FYhMl!LP zSqn4rpoTTDEICBhlDT!ch}IJSPWff!_Cc%e($h*7gsIpoP2nMv{LeZz)(2XvLpdXR zF*D~$bxc|iU-w@e8sfx#DSVxQ7=y9`^J<{_ipzmak+si$#(MF&_PIz*R7VVC?1<`$ zeD}XGSthC9nclJ7)Ynf=>w#unAvu;AMuxB};j82^KHk@&{CUiQQae)a?P>k7Mr)7t zRiECJh*@EuFXqgL&5kea?Q*1MKGK{Q-3h-TgTO$ctDfW7qol!VTCrf5Vs03so#^f`Ko$i81>+0PZy63^vKy` zdg#(=oxFTbL;u74GusFqD%Nah1bO<)sI`8rHQECb@g9kGm@Y^P7s@_41X_9v z*znn)S^{L*G+MG4T4-8UQNqE*jye|Hl0?>%^C?alliW@ZXPT0<&q>-_`h6dyK?Ty32n6I&ipy)+0=NJs%7Z1*_K6`{baOW2C%!2O`AnIgLKAPh9ng|A zcPz%7;79ak^p8xcnJMxGMg4X4PoI#p@}N+N)FU!{$pF}z2sCYNVgtMh{J>%k@L4;# zsg?k&Hiz;>7j6*u~lWm(~M)DKS! zrn=u(s4BUP>FiLq?%mSu-Fupafv!LLM|Jb$d(>Ib{VU7)NM?Ynn0LPyRB6Ku6VQj4 z2+O&Qji>d)3%!=W{RBNrYFVT$dUcc?yqOtg6BrX~T+f{9>yN#AP5<@R&h#hVc0)h< z@ay{Mh1d0=lUMX;|BBA)6`kr{(pvMHbS9}i9`OG{B5|+QDh-E0by&)}kdmLJG0XgPFCiR9JTI5P>s;qHMB`T1xIHT?g0R)ZtCw-gS)*ZfiW>)ijT^2#w~wsCMI=Ht+1~@y~u*7q8#q#R1>oEcc;! zn6hXB{?uDn_)Qq6U=$c?kY&dBoI0_O_joG+p6=4M#^&}t*I(45uYF0?&Rs?HjW@3; zFu%qjk=T4UcJJsLU--OEAMBU82+YH~*aZLZi=Ws3jl|+dfA#0|Uwr&y`h(BEqW9e! zso!K5S@=VWG;d~Ei7%D;4~_yb4LlWYGb??O5f!srQHJdF#+EM81X~KKbbyjf0!oYV z+_b=W1>wa9Q2VI+b(if>MnZ#Ha`He7JKn*-6Z(oM5FiNfaJ-l9%T?XvG(Oh(uk6dk zZbMU#QFZQ(yb~7^Q?XC3!3v35a{q!V_o_b^Sp~rZcJlcUb_k(PUw{rX9zG}pHP+Mi+uo}o zADc45LyYPT1`70L_V%@nb^YW&{GW8?%4=+s?4Yaz=Vyk_%959*h%)y07;Du%_Wr@9 zVs9XUTag*Gf=5>8dq2SJ$opE7pu}EgW=hChvd4M5MV9Z?4KK{&@xJz0Uw3X_)5|Y? zS^xgu|D67(|M`E>U;iI|LVxDJ{qObX{`%k7|MD;YgTD0IU3K-gHjbUu@zdvZ^5i*f zZJ$tNUv4>DJI<^Ldy@Z(aCop=l8x!;PzSp^rM_UFO2}^)OOlbPB5G&+(y#kk=ga)@ zQxEC!@A+eT?_d01b>Rp9xVnvFtaUt#?nBnVnJTGE0UMKEy?R%}e$;fnke|JMKB@OC zXq|JigJ)z8dQ7H)YiZXNK7^0&8;1W|;-I2W;5uGpFAe_V^NPE4&#)n2*E+GCngZhEVbsqwe!u#z``XxsiMb)+)70Tl_L> zFg?MU80cuh`A5L{lGBHnTkw%F#;DPFrXjQ)IZZ`I+mSDLjbLYKhy_CC;u^p2zjDIpE)i$ZHJw+53@&0ExI?@G{{3a38oGh;Z-A zWj4qP*tNiSISf>%EnzAoAo01GDZ#t*xuyeesG?r` z{fsd#U)Y!N(~=jW`N5u+lS8F;A{*>$gQR`%@KE)MEg5qnG|O&7VlQA_c8iIYoaqx@ zp#0B)_sDVYOgmj|db+;;fc7ptuK6QRsk``u;sX~|A3vjNZAiA;bEt9&IV8glH zZ-NAUhr&K-1-e#C0(8!p8DFC(BC}L8M|9|xgM6TvcXfdzr?JH-GgC!U4w16IRD?hm)5F^soig-|IK6+0KqH6U}u|JRv*WtgROwiZc8@l|_-=<5y`?sq;yCsu=pb(>67oU&egC}+I zJHJWRPwMmLc;*}5sob}f{sf}aWJ5s6S_LL4Ft!$6;4=>OItrmiC*ddm6CQ_(1stm$ zLJc;Z7R#xw^Gm{=y*(|kap#dgpqm%JRXNgcfF!Rvz(#lmeY4CQB*#I*o#DsLq7^Sn zc`;Q3@5VP8^g#%e(yUs_1Ni7oBcyoVGmRAd3%Q> z{B`B=3$nv23Ol>1uIwqiF_z7vx=GUF=B}3e`x0|tT2PGCE)F!C>=1+Zbhvj@_ei#H z-*{CwufC#dS6}BR${nTKH`HCfBID~=nvN9MZf(wj-yLhdGuDWg&Ka?PXa7KV++Vk@ zYlp9Bql3GezpDg<@&m8DsQ=^>|4vUl|E$)ozoGix9rf?t)T4Z@|MnMO z(g&{GRE_;EovCL&gf2$ukc(`iv#3d#0dEVN0xy@FHrIJO(1Y61x@OFElIxlvDkb!Z zN&&CSIpo5ZCbD?4*9dx-VP-Nj_?QBv16ztr5>0Sf6^gn)1IRK)LSJ~o=YBgNr=s8E zn?mkR zxcgwVSH4uSD`HzjxY3P0_uvtD&249zB@@w@h zz5(y{xm?6~r_5IUnbK?C?=0P?kQYC&L%l`o{rB6sI4{d_4EJFxI%?i7P%y5IO00M6 z-zUHRyLJB3IraLLdUegA-Kp2BRRin8p~if4`YV6!zt`MhFB z-|8R!&;M9|<}dtJ{gEI0bNWmF!#~i^{)f-#`VRX^wWU*MFY3(M3!KYmHC)>)d@F2e z*~9l(pEqyZ&^^lC{T+VAyUX6QuNg`Dn52D9($UUme1&XPp>M>-^-9{VE1lWg(nDv@ z>+;jzplANm|EIq0ul*l7{{w$S^|^5`&swm zVw^iU208#g=X+Iz&Xg@c92DT{TaKC3gIR#N!-AwaF+mj_+?w;DXvQ21oicL_sp`sP zA!x~dJLuyer{|3Iu@!RqYdsacJh+jwzCPf^rB<)slmDeauh&!OMqt0|P}h}CY_BU3 zgL7m>ct!XOH-=i08)am9Td~$5iRVvTdr1Gstp_yfYWh2QuF^2BA!a<;n{m!G%NZ|9 zQ%#xEMZ3het(s=4B}wL#xXRemqJKtr_j$)hyq5D+=o|Wdg^Ii;1bHm_Vw>}Ye?}~} zoWbrxL&s#MHdp8%eg%lyA1`%{w~WDie!FtrV@`W~MbFq8w8XZCu`Qmt&AE4Pe?-nU z$L1vxI~OY<&*v0`f-#QurQkE4k&}g`jFvid_x0v`L4Y^{Y>{$X5)|H_p=kmC-?+6B z6hXsO>)q*?-oDt@W*a5uTIiMWT_Ry``Ng<7+~*_QzFJ;(l&8|*P{YfO2A9`J+P7uZ z06lvW91}k4@MjAwIQK?;W#1=fyGK5HW0rMma6$(UKB4ZBcc?o5sH)=+C=SWXSo6sO z5p8JeSX3BYk^)KUrS=n*GCJb&u!y2(burPTJK~2{JU3@@DHkaV%yNs(cwYX zQBO>?C32)LZliC5s0QnbgS7&oKU8P6{3oI*$?s%5*JN*|+2KM9g2n#_r-=Z^HZ&JJ zC0}GMiF8Az-q6>uLKc(@7UGhUCgi4Uk_TWqDp6AzyK*oE7M`)e#D1l2Sn2v=MzXdj z{43s+A`@U16qFSxjWL-`*Z(`|rVbql8G^MQ)DnqxH=0OE5-%{fe(BRnhZCBa(OGeQ zO%Hv;yL9r>Sq*qQ>J71XZ(j#5zM}b+TOxj;GnqxPUL+it*o*_du37YfAkWNAs_62! zKo)UFg4?lxJM`}6$ZBVjbxIXszzay>(Jn;RE@Kn1Si{@oc8BP4vJ5*6;l8+KrpSV{ z(q{^x@-@A(Qzo%`GA}qS8^i%g=T(xqd!v0d(RBFG59<2mAI7)q!o5(#n<2PN4zQM# zMTf-0s1kZB6!DV@R55p%O~-%cYkkoWhuzT_GnfHBpA7dKzNQ#LDP=)5@IlU*&3IeZ z-h%g7;^45}KvwmYUEmIL_PnIevY9;B$zC>vJGDapqcL}+kmzoP`mqYZlzmW`6$|8{0n6kL0Y0vMa7rH&G+Q9^ImDr|97l& zU#a`z6$Bz`YUem^_|5*NSMw>-B1Tz`BF+41ozVL|($V~@|a?e9(@M!b> z0uuAUa!fHO|F~`v`hMHVz6#_JuM~MQ!-z1V z|5bg_XMRrk$+3*UFYL$ZC1c#Cha~Vf_1p`e)x&%Hs*>dK1_rxjQ}=7#Z}(%2IKZF# z<91l-Ye&DP-@W$Z`d!1nuHRk!Mg89J7xXRm6MES0NLi!kxX4O{noFXNl)6un>jqU( zCS~+_JAioxqF?fHljMEIm{E7VdEwB_!C`T81(1E5g1VUNE%8ZTfVXHkPQvFpJ3u#~ zUjf}Z4Ejum1pi47W_bscyfFHVdU&g(afXE~)H7&$GVFYzIR$X(R)AM8Swflrbp0kD z?{uKEPlwadrk0$7_dB;qX4c`egdis{WK?{<9(-I5=fTG$`@$dbu@3wAS`p)nA z9)15G`yu_vkNu>6{#Rbmc;4#j^+)vh<4@_rh07Z8ihaO&xwf&*8Q3PEc6?*L4j^6e5FV=g%>AUov zKlFdh^n}f64i1k_vPfpk-zXA(Q7;y*yKoMAB$G6tw;PZgGm5^F3laOst%_ zMHYzpraa5wL7jgOik_Ti7J_n<@*riI;kQY{91rDeX|ZnzrXJ^gkJ1>A^qJJn@m!+g zn?bWnnR}|ugIAzVe?=o^tF zWT=tbbE+yD4+yp9WRJ(oS|{62sQ0$#xqq~EXZ~0`>8~ab8K446y0Yi z4L%=_L%qM+(WPdnfNoK$gg%5GlD~-{S#P*yZVB(B8DxZPq!w@QBJsNZ7AE$z1lzV2A`J&xcp&bH$!3S=;wR z)#@l_>#jC-&!EM*H{O0mG?K4 z7eH^FK)J5oa6>&_Arzw>_11UQ-`G)qeM`mKmIALGt+%F>kCd#Z*q9psdvwcI5h)VR z<7G{KNuXFzRtW4iqEIb85HzaA1KT9Uw@QqQE?ksO!JZh|~)(QV@GUGLwAcVKecuEbp8!@CwdIS`Au`0+Leq5YQ;aM%_FySAtHfre4aQ z<~`U)Rqb-3FEi`#We|Pv#T24j z_TW#Xly`RH^x}iQ!6FYLk%yL+brT2%PB+gSG5IV7s%EATx*AyOHjJ2abu^KcZvwB= zc_789q*6X9%+?fM+mIdfq?I8*Lpd~f@G|_@&TT8du!CLB>)hiH>BEf+al{Lano)*ga-6p6g~C( z1NBF1TH86Vt4}?vcYpM&_5NS?8}zm>`LLe-y65!X-}JCP{F|@qW57qg^_o8Pn=b49 zzy6Be_Z1iQfv-HTFaL7sTYLXPU#U;)2|Luft&smrALhP*7H}24^)a|B2Y|3gBKRbN9uA>I081PcX>!cX`#l97R4&brHoAo8vdEi zx1Z6lxxuadU2W?Py`%lOzODKz`jYCG)MsA?C0UTzGTnT4i>@x?kN6~juL1wr_d&0i zs<-su!``2mnP|8kBRV?MTk3E#*2@^{$T23@Kgiy8T1F)yo6i$;{L2&yM%km{13GI; zj^k?xI!tpkMvcl}bA(3m7M ze(6{DG3JXg$z^kTj_>nL>c+AMxIXq47-Jn7)=RDj7IQQQA7fae-}T{OTr8YHWSyvB z4#*_&@qd{mDP|gSvbB7Kzdv_pjBm7a|95$bv$aOXge@mgZ4Cnl@af`rOpuG8ZKz4Fp$^;19fZ}orw%^%U9`l0_#-}(E$Pk;Ca{;YoZ zZ~eG_^|P<3H`>zmhn~=-%U89%y`$Z8=SbE!R1lw9_^PXwjt)uqZ@i|x`?qxe?hO+5 zyQ+AIE_qYD;x&FEZgOaB(A$3S zC$#$me_Ppa`(D-W`jDFQ*HmXcw1HkEO0@Qq^u2HG<}X^Y_N#R5$icHK#5< zbrUu0_q5JhiP?RUU0Fub7L^z1Op*}~BVz$wnUdVUNJHdjwa<}%lF+Hi%#?+I4!o`o zH)n!bknsn%Qf^W&gA)4p_5F;G5UYt_umf+kj=B7kWg@)EMQK@gx~PRY6`+@AXY{f> zXhp^pB=w6-efnD_tquD;SY*sf%!x8HH4smfJ>)7$K%JLf5!A3Q%PT|nvaG}c>gPS$ zxmpII2_BOC;lO!KBrZ90BIh<+lF7OV{Eg#ptW~3F$@&vFV z>GAxnqD_^&M`{(ivSyKnwH#`a$X2HLi2ThRZ_>Sn%+c8;3tFb

Pw-nn!xQcqXPjTQI*pnnd=uN>KRVR$_yk=pRfLHB;0-+*x)xeQ zwQ^k8?e=uh3u=?eLdIy~ElAA-+A%2sZi5E>)aa#!PAjO`gZ(G)fQ=ON?zF8(%Qf|D zlcMM~8S@k8S>!^gT`p9UzqDL%wl-Do>O!N(IGcCL39xk{e-H_K;$kv64!Mv&{7!fq zamY>kJ>=h8JI5vE+obEysJDAf*zl`I-bvU!Z|x$mO25(JcLbn%Qq`)P4GY0=^UOHJish*(iQu^YLiNQB~)y_Gib=> zTdhdc%MPI-32I>`sgoX$j46pZYJyY}@TO~hjW->J8gFmt_|mqHuI=jZk#m|pdO^)Y zm!%6Am2K`SCsEJ)YbyHdDoEaYKv&Z40fWJ&hQn5i z@`NYL3Sm189_5L9%hkEJv5U-10p9Q>DU+g6{Ey`Zr zysH}H^mrvZx^hk#UTOrE75!XIsJyeU)vbH#kto(D2dek)s2FBifAUfF&!1y0=g(NX z1sVzZ{YyIn1_VXEV-nQ|kzN+^x_1_dfrr#O(=m}Xw{BhjCpqYuUtec~*^dB>04S5xLQ&$hr43f-DK36^|sVkgEx&<;=>iXoL zvre7Olf0R9Hqq-|b6O7G?WK7IDre(%HkZD$es%3LdQlmBG7F6YZ%;C@Ck=ZVdodA5 z(*$wnV$)ETsH%mE>pe--Ornq91h8J$>s5)Cz&HcvNniM!A($5c)E|7IX&{R zZ&Gguj-M<-lpphKc)+ucN?2qGB$wki;BHAgWet9Zr#6k zN2e$EwZC^u6ZX$+eyRm~u7V#Uz8k(G_FnX(LAz|9|+7bS)r3m%x|bX&?538Nu9gYcQOM1N%yT{BA1S%_H|$zc2J*8^4F_aPJ`+<=i_#z~gKkUAc3(}F z!8>Cli5dJZ@v)c^52wUvY{eA$oErT#&{>c~uDBeXuWC(}m8O^8uKemFa=u)a5xRn) zBD^k_E3KfrS}oDTk~5=12Q9j6#S-wAgsDi%X;bkz4LUIF);8D^UAFKrDoh~**McH# z*F(det6ZuQ$m9fFE-a?!Y+dhIZR&i5ACfj@9Y&CtlQ@eS66b0)Cr4Yr+g#c9 zl$^@czql#uu?GS+OSKYvDYh$e%!QV`v6_-(d(wWlG#&0-RrT;Q8eD!t{k2_LR)8;j zrB%gwx#DtbUX?ma)|Wb6EOpY&pXvU1s(X`}?$4&$pDlF21@Pg#)X}`A-e`Z`=y1{K z6dyX}VQ7Nxr)8}vPfb(mp489ls8C^{k^r=7+s@G!7;Dis^8b-djUj3@N5)AoCw)y3cVQSE;1dv)&Dy_5DM$XzP&1Q%Nz zIhM-KuWRcA&+6P)eo(t#|HZoS>p!e>U;aL=zvn6S9=oEp5ROnQ!mw}r1n(`kCXtQo zQXwD+NQTWMWHFQBJjybLP=Wzsypz%E02|i=rJ01Y8;}%a$Zd=Xd|}^6vPB-Dma@WO zOP)>_vs2AZ_ca~wYdkyF-pQW!$H#i};64sF)^hZW-hA$lX)?H?%-3{U5@tZxM%k^Y z?n95{ec-q(8DpqTZbbx^Z?0Ia6q|}>LU&0Kz8VfE_Td-WiTMda5nBG5aYd51Or_?j zQnHnLSuG#;#gg~6bE!Fz#w30FDt`R(t}h3|N;u71Y{^w978fFAzsAJF5!<$Zemo8PO8U;d1CzV2}q zUoljA_eAl+ZS?r2Qh9{^mofsk`WV-3h9qVYwb$qg$59@9RqQDSa&dQ+-SM5A|sM22|UQI><;RnOGw6!`G9`%mOvO z=slrV++U&&C-RTmK7wsP3tmy{>G2tO_n8{#&FKx8>-Dp2T_qofu;Qcq+T4x97j0OmlR! zl$Q6DmIsQ}soI)0d&;;K$(L{H*^|GgA+J4sp2-C^z4fP)iyw37ekAA93_RL=AGD1! zb)fD;TMp=uwmJBZ(?@qcKR_r0Xnp~crW|}$27bmmu63$%-n@hqU)I8}%{bW1{dI-Z z3v@R>D^*gj<@!tDIfNu=I0Zv5>cH1ANoQ+H!Ne!2TZ>L#n+}p}HQn`&4!X8v_Gr*om_-gyQ z>U2YO>u^(LdrMWzB}T-)(e=jo#}cKJ zVUo$zC}`tLzeDGE-9H%lIns(DWqF`9^?JE1C5?td`7Pt0`SX8GzxTVpM}PS*{T2QE zfA|@_^!ZP56aNM`-fw8{_UpRw+UNAEzw|Tu_&@yz`s;t=|I#1*fj^<|{+{pCAN^nc zSN$J<{qN~N{L1GwW$RqN_NX3x>?vKlPCVJ#)$Z;^t?^cRv0Uo-<0TL4MNyoc>oOI2jxGxgdWA5&7*OHo5A(Ckx&$tO=P}6J zVx5-c${}Hh96U!);Iv8X0Z}t0V;19Q`3U`zYUX)=UgV0@8KyUNJmguXz?@ap${-k^ z>-)CIBs1p1yZ=pt5P}kanl@@llH~iWmj~sUu@@8kMns5R37Q&`O!ujPkJKcSAw zSoC?ja$l$Unm##tPJbu=D*aXcdi`+q<@yKncj@0vuj`j4=k-e`8#<`hh^PhpB9~=a zahqELqAosV=Svl#e4#|1vEt@8p(od0jHVcJ_F}-kCZ4r4Ta@y@DztAqvbTQ;k;&vb zT_M|eQE5T~x&pD~+&1FWzZO_0+&ar5t@0=-zefD#&PiSu$6O%E6t$Ct6a? zgILLVmyloZ)L<(Ip(iurHz|@6Me?JFPIs8}UgUms-d9mEiMGHKHi~tvhFqpz&D3z) z-ZV3%;i>wMmFittll2P;`Q0BAG!qw{4g6P}bu)Bxgnaj!o{rBwr1siV8k~PfS$|Cl z8@JFeIlp}mEbEGMuEGy0O_Ae-2epIwQhSr7?oTS+o3$kF0t(%pjC5zZt-G^xx-;L^ zt?90AJIuBy2f91Wv^O^$Es{=_QIoRKyh_5A6+A&-;H*=e?-)fLqrelK#@jPC<-!5u ztXgSBy+#?0nd;0m#{$O$y?g6J?Ey!lzNWogbA%~T0&9q42UAEi2uZ73-501 z8vYv;=^M%c(!#Ftg`+QyD`l3E+~qtd^w~HA0?bf@{!qT=6pm*k%JL5r4crL54%|tA zOCNoou6+HM%Gg*Y)(1b5NVFsp{!jmfevlF15(jQ1(AGGBJI~D z#wtl>PK7z>&azAv3i0y*1pi5rseu*^wA9KSI*NWvGGl%Km>V+Y1IpklFpGZiNyr{~ zFl)F0t#Po39A&lO=4PzPuYadDKl-fJ-~G6T0DeG$ zzfWD$@Zn49U*1)5enJ+>izXkGR(Q+(=3apOoS zOl3vD?uFbZA{#rgvD?{9kz0>yJXU=|{bsB2uhyz2GZNHQ2Oezda-wE6Q8hnOJv&r2 zJybn8(CXxldMCfA_Z|KtZL|}0AJiJro9jBb(&>yijPE9Y{h!!!`x&R! zi{~zA&V#DhlY#)-Sy>M6=(XvWYKAKglNI~9Q6dm3))KxhjBkcl8ap{ik^NJv(zw2> z>Eg}q*1ZUo-ezy;Tl0UW-;@6>eP{MJ_1oi*>;28IX|tUvW6eA!J(qn(S(-}l-_Gx; zT^=hDr&@n_V7&xHz-8K+e_H3~uXlcBW`bqv2*+3d*~f8>5$}Sm7eXy!%2}OXmKNLt z5&q9={wpT%g|-PXWo8}t62X#uO_|O<=+vt|FVfTDFlfNpdacaRnJv-VG3)HBO?TDA zJ0v1Ndyj;6UsZFcvL35$=5kphzAm(mC1lX`GV{{chhqU}GO8PQLwno%-7b#r^W+~Y zd?oDVyn8(`%j+(W>*)-nATi=plFsz=pZfmO$XnP^!CJYUi*TyU?n-(MR$f+Gsqmo%$i(V~7`i|VG9<$dHnRok*(AL!Dck~;akLM_1$V}dguGc#)P zPI<-9iQf89XSi!IP02D<*_s~xO@Bb=uWf6zmdWuAjE&6=_&0^jwUywZ<*ZrPtW5fe zfBEnAhyUoG*6;c5KdkTg&hOFh{(XNyzw5jHfPUZi{(!#ckNj`?-~a001?T69ofBn) zZS7vXuI=-ewMMKc@}35RAqh#X>2$2qlN0UTzpERszoLVKdn&o9JSAaY%qN9jyz-`_cU;8;Lb{bwK72u&}5Ad`dZBA~P{)Rj~KPp&03Bm$lf zEJ-G00p4qkNPcSUu}RsIWc47>l2g<;jQf0)v?wF!q4ObQJOjTWzu-bwu5SyOGV~sq zBlu{D1+t(nK{8`rl9{Q)^)eW_0)+VDV8ZwUTm9VdKa>B#Q#2?t6_(U;BU&)8KnYWB zk9(|T#HgGy(C=lWT#-wdnalu~@8y{qcxp)|hQz^sL7SYQBpx}x2^nUKm4XE^EJLm= z1Vs}3wP8;!a}&_(<(%OWS^zq7I-XP)y#mdG&st{4DaisQXJ9l5!irh0{nHaorc-cD zsVH=kZRmA7um6x9(~llKqQ7?gn*Pe`7xY&@*V9q6DHS7G*6SeT11SS6$U>p4Ka{Jt zl_^@T1jLjPe~hF&skXjK+J4)6JY8y!1hRh5uU9o(XTHg@OeK19`z}`%bCx<8pQz=g zb~nfX01yC4L_t*i?)S+CI8%cnF}zjcPeuOdwod5VL9FX-KO@ZXRBM<4xs-8cL@wM! z9C17p3P$RD!yk&wOoFECr9jUEWO_nFJ-t}d)~YYVKZQ*a_DbxXNYdV{mh7jMnr5Lk zjMaZ=p~3aO@-=jl1^J~#a(#Q!Ue_u)n`hjX`~SK0R*OE*U6-ytq0uh+Ti#Pdj@mDI z$ypYhNptq^w5)WBE{=K7IpXI0XckG>qi&xTz>e;YpVYzP{W>kbj5j4;uR8n&#r&H( zQ16?t={Iq%exv64dL1`kp}VX1>*nl9-I$)&y~R)`+?Y>^L&1~w3C?$f0Xz}gV&`U8QZ-v||RU}ij z1H6^oEYIgB8k6K5kN0$Rd{6s_cl7%07j$dy4c*$mrPuGhrkjU%_4@vsdin0lx=Av4 zXL3jP=Lb4ijdcK>eVp?+^>o;~rn?uuL2tbGFYDzG|F8~spB1j4U?#ql>cHU6MZkiv z2$M80E4`ABC3^jfV2b!a+cc^Ph80iQwM99UY}eXaVO{_lOz>ZNxHXGfk}R%LsggM> zbWpQ~C+%6gPy%?OgM7m*2WC!L8y_?_oaWeJGLa^8>GV|f-PaVK3o71uPDFkg{t-s& zU1A>AwiHOr!(b>Yda@iF;Ya2`JM;*Ul;-v$sJovT2bj(e6rSxVe2}#szo!&V6}Hy! zt0lM3GZJrLHrMKOf`6^Ff|td~T$49T9lUX%>FJ&plYPp2nw{L$e6puGZ$IXz_ciCu z$MocY_7OOT%1=JmC9ker3z8X{cfBGuMWnQWLTUIqE9rR=u=-%=@jBLVOoM{2=WETP#du@4fuJzHPctWlLO zHE!-`Whj5M*4Li@dHwFeU)P88f2GIbFX&qH|LU3ellsQ^=ky)RAJW?wpHLv!UeU|M zj-|A?sZ@@o(1U&p(MEo;3s%&2YUgLt~brRb*y99Po-_o+W2OO%bPrJR{M&xIeJS62NzsO=J-xMU4c5v7E`{^=dg$ z7FuG%Of7vmHEgij$a>J@n|(dJb6$@=_c1;6HNRhv{{A1)+yD1}t0(^aPsx7w z|E~6HzeAHp-=WE9S0#KJ@)>$CC4L`(Nv?+f9Q5F0#-J<3eTKduLw?C0D`C%!aoCVzl$mwwJD)9=brD|bCW0q?CPJUOlIT_eJ*IHR z7n)U#W~*8oB-A08aMUw8)O&0wmtjaQP%|;p*{3DRP6^*(@fJdfwJX;0y%*6(3tEw9 z8uUW9Zh+6xAlJ|@Gr4J>;ycD>o0HVJTz$@#A-P9JpXUeSbEcE12Ks_;y5#vw2`1bF7blVki&bXqUfvW4>j00CtKT98lBfm?FIeCPY2yy_SKMlC!$wW4?Pwt zv0X`mxq_D_x$ZOMHy#iZbTi^l&UxBHj-dIn(PCN3Z;X$wzF*4?e2e^QNuK5TjNr4Z zYaPxO+{({+Knfc6b5$hCv8{zV#PK0iCD*gdn3<`_gJe>M&fS)gGouJmk@GwO4Rdz~ zLBVG7HIj4g`pt6{A?xN9AyChiqlc}O>mBu$uFf|URu~B$6LwA{-w|GFE-34om`hIJ zu{S@r)Zmdqy`3#t-jmGaXIJDQxvf^JfCY0;@$EZJ(8;;03RfP}aGRKr_3^1BmwQRF zJ|{N#?fMu!9pm@=vyz+gR`;j5?vBstaPf96Hx zVGEIq3EN05X7I6AYM30o-5R+pj)R3;`h0V=ShJ7Z?Jt+J173$$^#-^<~Af`CYXUF?$ zn-acD8Gmw~Ttk*oOA3LWK$)4cECBggpCn^*JGc{Md7-T6kytEMPEXWuAmAU$dOdN% zIWm%=H4AcQai@vhnl-+P&Qg@2_m-fM_xdvMQd5DuB%fcYEf>^FbwPhI)^a}9idSH> z*_b5#2sqZ1`Vq3+KDD7ZfdU@}*Zk`_L)(n8gVUy|D zwsgAwyiPBEvko5leY*elKc`#o`&+v8#eZLSKJt&W|Gqz~$>lFq%(hh^1?pgvA(CJn zkePoKs8f@JlK&kkJawnRolOVMiN^f zVy~IT_{Cx|BRDQKnNE0}xTL<|;jq!k-MNkr_B6pZ%lTY$#wW+envG92 z<}-cSu+)WjTvz)=?^1JaQ@WHX{JNY68+bq8sM%bpxyHKh+Sl^&H&ivp!Wn^97EG2= zwH3+wSSRsK&C-G5aH%IhwyAgSyr8wBl8O<$p+EGb>R7hCp^fV2^fk*L)K@J2zP9UE zWc49Q`-%L}5=0YkwIHvA%~Pt?)^jx^IV}&T9+M!5$R@{eFq4cw@(OzJGI?E&$q!#N z0zH2Hn>uV6{ow(g*R#McZBV)~6E(h~4^&#FD5F&On?2|kpRUUEgfF-FNUKv-c2}j| z&`K|Bp;tAFuK{mr-rgday$RgVguZe6nkMb5!0W{5JDM~HS~gSFJSassDyz99Y>}?U zGWyRyMsHy6U=F&I0>6fgE>33Z+CmNk?=3zJoVWUXhB4-C(2!B`xsJj%_HIUfgdTIK zr7%&ld*HsRI=zHkFKgP|B2hmeaUW|H=PFZ4x#B=tQD14ro>{ghoF{j|N8aZ1I;~#N zxO|Od{+?FVL`|%)Q)E5K%oJqukFoq)n(unLAJ>Wm8b9hjuA{EPkNc?bCyPP(6Ccxa z-~K0b`LV0Yds0-bmN= z$KAVkZg5GmuhYqi_V@0xXHUBQKI681Haq3sU`%XSuwbQ}gRx&o>%&~T>$$G&7P`8b z>#?iX^u!0gR*!t^AJOCA_hWkOhyJxL{NcZ;^>6!LW$*fk%JoZ%VND_C%3T%*G?O8$ zL!b=s>;Pvv(-R%&j4y2|7;SkgDbVB1K$n*tFq9Ktx0{vfefA?Xy??r_iJ7fdWvu{_ zCFQV}>E7v5g8}CrdJ0+4oW!j0yVghH9^PJ$t=_Pa?<)0wm!-;doa%u1QfTVH7KvEVm z{1934zWQq$GA@v!WvYQ!s}23RPqg~vzBF%hts28tP_cnp8v#T1m8oQ`#(&B-V?P$E zDOXji$!w`(67p9MX1e$A$JBfN%as*{hHhJUoGdGBJ=MK~6BT(<5B@V^GRcV|Z$fj< z@Z7L4`@!{M*eWv5?MR`sdQ!+-R}Gezd~fw#=d{ev%o(v#Q!Q23b9Bxn-EgAOBT<8k8w%uAU@5_G#J?k# zhb{Tv@^(<2#Um4{+ zZRR8G_O^9-bXAwvpV9fj`&49KqFMY3g*h8x!H%hcRwxee4YsUX9rIf09#3ZXP|PXP zO;Owe;uGLB89~;-Ha3;1z|#tO-4$y%aO#}0!HFA`n4s^*Yui>02Tp}@nzoTUC;q7b zePIMK-lDvkr=hJjt-;2Qis7bI3>0#lx#+9t z4V0sxUcaw?ucuxIIh#C337Hh6)*=T?qXmXI<(B$*vCyYa4`8KKgwMdH5DIl?GYgVT z37(vHceIEc5d%7|a8mCNAzaEKNGzTL=Q`ZKq2=O~r0v1PbPT4uF+quMm5gRsHGP9jbA9S2xE!EK2k^;QD4KGq<7wYLmPYdmG2)YyM0%>aa-Z`9pxm% z*^>mVuX?}q71yP!16jdL0&)T%qXdoi{7kF-LR#)7%ja!Xn^hZ@J51hBi9!;a!0rW3I^*0JETsKJS--XeE|9Mi(T6=?zusO_lMEs`gNoX4IF! zLN$I>@kVdOL*No0p2uU&<2_BDibl=Ov9lF7f~69AOeHO=gd zCvU+^H^<{`LM5GYqL0WwiCO|b(*G8u2V?`K<1o|}-E8k8fSWavvFGeQ!*8mJuahv` z(!4p*lKoh7sMn0tEMCV}EwR0h5ua|5xdOi?X(+WKiC^G5)9MYKmM`ga@rI_W``o~v zG6&nkzd^v>`6%X;LU&#FH( zS>~r9z}evOq2XXREa&Tbg0 zI9V+w@Lj3pA)w)mY1#&}MCIr#=jnNKljKYHmJbh@k#Im*0hwX)+=cs7kED@FEQVBwmw=w-;0lyP3QEKr0Dyr4YKyFT9o z0@vvGy_Vsao?|5Xnq=Sr!DNzh`U15`JfN!+&Jf=sVnW;s$M%)h2&uC{v1175_h6i*^ z_(YFUf|mc7nGBuEf`rlxJ`+5i&L`UEydR+7qN6PpMXuqf4{9dQBkHPEwOs18X{JB% zGspU;pB-ylWjrkBBHz}s&BSFg?Lu|x5qApWP@z@JcoQ^TwmKZo^~(LJ?q2$!`p}UTLjLhGpwB?1 zk8$1Bu9uv_2KtSyRAp0UC4f%WXwcuXt~onP%@JhD*=WGii;=D`)|9mY^#Q?r0(P#| zaKTxZGsSi(rMdbSO7*XhYpsps@-U#}=L>f5JzABemcVftb+Ue5y7VYX`*~SFB6z64 znkJ$2!odi>mVT_H!^?hiD|bM>&N z!DW-w`DBgXcsy*_OBGNvP`Uj0yv!6r&>$y^|i zm~ACr66Gb8cHx8;iJI`ma9^yi@A6AuGB$ z)^Q5I7%g(^C!uv@F&tMI(=4MasX<>Zd!(;zDzyY_V{IA2IzIENYK}amlH-u@Hyi@) zSmkP_iUe{oJJ!Vi8pP?orX<`o$;+4|a6H~qB!EnC!uzyuAK%d%2e51@{cHg zRCnL|7j^g9|55iJ`i(j|{{fw@J*;W5rW)Q;w+T$a0%DkOg-+HWb#;>%GwLRO0CXeC zkku0?kf}#N5&^24ud|P1Ch#JSK9??*bpe4w9P;Qvp;9w5^u+{oFeUW)) zCWFsJdv6tWG@X+OPJ{yiP=P)qWffkB-a*DsTcBokt4PvY2i~sqi!*#^8^8d&Yc4et zr8on(k!6`8iDp|(R4$G*8{gOTbWgL%sixx-&8HLWcceLO4+3Y0_Z-_URIa!^#xGbz z9ssJUB*0gl-?St%HU1b}4tQ+YBa!`6a|`6`qY9=)e5!@-mc0Pre+F*CmlMIqe6zr% z>(%j%AE)QZhT8(t*h&f*?*sEwz3c9q>XERAn|Bpnza_o$rtH->rO&)9{qm<|pZK)e z`E9l5=29-19~7ZDTft1qOzK4~Z46(f5)UA8wNk~~n}hM2y0f^eBLe3B+PX#`c&~E& z$(Wt_y!sHIs3h7_rcOrorRWWw=<)Cz37{g;QN2(*1K)MWq3d#{a;kPYB`{YiN6%?F zdRV)*(i66)x9OhFr>T>2E6Ud}6O^T(vyV}jnF5u-kF!Km?xX5HspG7xKKOCool!F; zb$#g!J<)Ih05cy0JU-FgAy|$3odWlG;Jl$K-BOc|fF)3?!EPUijW(`;l^@Earq!Rpj(jIJ|{#z>BH??T@NCXzDxG8V2VU0do zz~yS$)Dg@C?=8^K-#QNQvmwU%Luttk*otD&n+A_#1dOE(62^+4{h=Gm^H~ zGF`oPO>h6`*Xo16GBZggGY2U!#qBFT$@^sdkpgwP&PbWMzRTFX znU`8|79P)9-JN)3He~243%M{ImtwhE&g`;mwY@pgoQpT7)iPL+RC<{~&-XpYJ8>YW z2m!9KBKmh+w?pfEf#+Pi?_x}N66+W{LGtm;m@BgjZ{gU6HP!w{7 zm>FkPs~K_mHaIQk&V;jeP7bxi=OgwOyF~cRFpv1I>kOWWD;0XmNzfy)4#uG;W$4x) zmI5dZ`f?wrpyBmYOx1=3a<*!jQ?ph{Y*=Bp1+ij599V&SvFYpSYFk^)5M2ieJ3IXZ zZo{Qm%>zu!UQKBs^(Q3lplq!Rq0qAwxzJ1GY0g(wl|0atI^m(;v?#9UY3O( z7L#h$T{;eNcSh-dmwkU;>Ha*|;o=E=?#oHozeG=;dsdHbUDSoannsqhcMaaGlR2V` z8d+BG=ecmnxxI3_#J&|eS|MKv)O94!NHD05Pv5V(Wg2Azg@&ELIS4}uXeAVpgNt9w zJtbK{d8P`@mLaHiMJr$$LzxMsM#|Wg4RhTH5$DAp74SV@%vWtNiZffoSPSDVYH$I3 zL)RE!4x>|U_#Ia4Y){@-^sR9AnzBL&hmx_9b!yhAaM}{6P)Evh^@k%3hZ`CVw>04C zBqPBH@EW4IA1T#I$!{&ImL#gyf~TYzuQ$dx-ek5==X@kiOB8s6C+aZ=j+rT$6tY5Q zMhQg&(1)SKB$P$J0Hd9O=Uovx5n}|5CO*a{41i2*GM@B;w3tu0O`XaA)s`_&&<7;p zFTeSsKJnt`^y=u9%YVBj{^EXf1}%2vE8MVy6e?^u(c0)#A(ZkP-Ds}m2n{Jpf-QB6(cjYJ{uFVz z`dk zGw0h^1$+*-fo(-Cq z*RE;1EP;I`J}zYquZca8;Lml_uxI=MGtw8KVN6KK?VK521O44qQy%l$aY2Y+ z$H80jMUvF=pv3l6!=BJ+TVefzdh1uQ<0G2I4Sjz5asBew{D78^y<1>oKZE6|QaypM zAoD-yN3oULA+^ zx||S*#3)~%FsYORvau*sV#im+x={^&Q^kcQ?S1VxH-SB!R#Pp}R}_{_OyC>fDGMf+ zhhsQ_hRfHXc-?VK>TqN-GkU<2@h6B}L|vD)l-R=X19Mv)%XB2O1K@}`CjfTjK#ZCx z(Vuh+`Cf;oJykrg)qdb2W5ePRpG%ae9FVpx*yoe^J-p@pfIjGSJ$3P+maH_Ze|Q){wlEs<_E3R|_7-=bFzZs`1wb-f(VZ z=x(iVI=^nZzEkLJ4`0ypU-VJE`rBJAv34x z9S+Qwk5D>2*AEk@YDE39HS~vb4vU<)+|%B)BC%<>Rm_#+ECE_Q_I?FUo@c5#qXTV& zX2!W(5*&uT97crS8znMjL6xt;+`uLaFd4Fp87BWD`V%!DvtXTkW`;Hdj?}`}pjUK0 zoH4H;S?ln@5%@j&8u&2_N-l_r2LqsN zH>(x?>EQlZlRpeuyH64--;<2j#POPBOfr0<#ot_Kl<+_op{-R9{F=OAG$_ywAA zUf6uM@~`{->Ob>dWkseeGju1NkSooQVaho%q`zUknwaeVAK2f$Tzp#fDKnCXaT&G5 z{)nam<`c01_639JC@P{qQ*`!a$cMF*W8qORQ*SU=23BH?2!TlHzST0PVC|g6){B9j zw_QEbY>=~La$P6v9myqIlJ=H88Jne2yHboZ_0HGoU0{z521-&Vlc1ZBp{Z9Y{jbO@ zR@#r5=G#}51EJ`{q43>CE6$q*XZn(IS~WUeM%|l_G_If5&ia?@sdMkq<2zThJs7E< zWzLQw_AIfr|BH=t*ByQ~B~Gj;S52t}^*Ij#4h!h6IR8uHUyZIBphb2$z%VLBKSANd zCqb-&c_+SVS~V;pgm-_)EUGr{~ZtstE`(UQqdo$g*x%K?Fa8_4|L#Ajqo;m{POpBY<~z@6H9DuJ7%B#~2)a)) zNkLwuuJpRm4l*-93Y5X= zhQs>i_i|3%9lB;La3DUiaZ~R*{|kD4`)74+_=57Vly7q4mi(4IvR2DBYUO{TT5OWK zdaIg)wZdPP_{PWQ7xl;Ad|IE}8)$ku;bwfM#y2x|jTV($9)gh}o3fyQ4ck1)ICz5J z3Ih?IJ71L)@n7MC#=)KHsVZ*TtK~#3o6LQ+Vl#W0;LQRWfKOi{v7XaNN?q`d&@^Zz zXeQ8n-2i@i&=-*h6)O2W6xSe2O)}F`LPBOtq7o>5odSMyf>?&X8FHB+3u_0^KoO|I zRF$c7%yKBu+z zmh$?DSEgeP+q-(A{#W{@$zRsf^G_;vx);(z!vf`*P6#=IRHviJ`pMLNIverh^E@WB z%y&G;cSx>Scor$S*<5Bb=25DYb^T0MgOAREBh_gS@Nz-h`x9%jgFs8naB#X}lXZN+ zNQ7c-f=VLxMW9tl!hej6_sY9EM3+-;lWLzBB=;qUEEqHSCaHz#2qa{~{4%2x;FlgD zyU{0Qpl3X#htMjsmGUrUYaGJOEo|_nQhE(|RZV;apiHl;O}EsfyU@79*e%8Q21&_* zDsGrdeAsW48uaG+bA3ft?CQ~1kMe!hviFnw_XBA0_ed=E!!)s%4e9xxN^88mmx9Z~tmN`v-qq z@BFU6s<(aJx9alS9@F;up@t(4|rJ zQ1AXN->c`p>o4owKlHEk$p7?X+WKvOQuznJS?S?-sTpl|_BZStSUA8JtU9ys4ZrZ{ zZP=0pW7OfS$IQG!pQ9&r6}sM<#dBacJAub2!~CWwu<3WK$lBg+>2sjqo6a!hKH`7< zVb?0Xcx#HCTF%Il#HG;^yZ+oOhxl^P<()MR`#m+-GtYwhMW#UMJ|{dUV#~t&h*L$D zDa%YAui9ja7H9|M0myUs3QE*lnX>#WiO(IMz9P?r3K%gZ6LY~~Ovo1i_oK*u48e4U zYZ|aFLkdBTridTkq7zn7B_)S7aEx3e(<&vkQtm;;6o79ket`GWJ zANI7h*4MBw`S_R%zbQAmB{{{~pr_6CfyUDrVY49uB-Vys^xlJ)hPb-1z9uF3kPO~dQYYjOU0{oDOb{oucNMStVpzoCEg`6K<*i%0qwFVFPv zPImS4{deo|J>RCyFa1p_E?kmj>ST}%+qcS#ObI<^B;hqN+GWqFm*hAiN(Ex!uxQaw zQia~?6r2EdO)>+6xeaz|kr_9UDFRX*ecZZI=)QnPZ>`l@-ctrfLU5nc5)aIb9ubqI z4IKT+c1=4?U&&(z^o@9e!IU`Tq66neN|jWsG`Nx}-x$g)$nBuiB2TTBv!=#AOU|@Y z^2PD!oWkx^WhCH^7~!|_abQtZn&BI#tA>Z4HLdg>UD*0!J$3#uUE5gKI{L6AHN>-$ zb8113Gb6tobD?(vj5%|st2vhuz!IQ6Lw^hZYj<7(EBLOQCuC}PsEE)qWXmMvP7342 zQvUa~<~ZJh*B?umu0RqB&qJmnFW8KQam5z{i(x ztfUsD*DUH~q#nU(QA7(gHHB?09;hQ*H|HAKcL1 z@g4cU*mC3k>$mydvh*K~7wQ+KDgbVTyL~3*SnP@Y)e%F zA<9THq$xI@px+bpe!v6M!D69(g5BO?t^*u+f}>W=QkU}^dTRYY>O%f`t?Sd;OuwLh zmlU+B;kkvj`%YBqcy6$b_g9QHSf*C1ikmKn75;Xw?Q4Dgg0d*h?sMSp?J4nuEAU+| z;e!c2`Kl#3D7O0&f+lDsiNMK3)}ki=Bn74tDDlzc0fcso??rr9tmhlSX+c66Kh{l3 z)N__<$v2p^Glf>4C#mUSH5KRf>D_c4WlA4W(v zXdp0)br_R_ylzkdXh+%&5b9FF{hI(G=ZE!#Of7*W5ttIXiO7`LPqqh*lbM>;SnX=2 zb}>~upK5h@pw<1k%9|st4X!D(R1+l* zrIvtN^N`w9bEUSHVb2Us1EoJCWcj-K*FU8E`Ue!Qyi<1J8D$rqRxH-#H=C}%wM&mG zUq7c#25wcXUC7!QFqNu9`G4Fxsy?d^9R7&T*GKrW6j;MWc3mJ|H`VK|(||&K%sQq@Zvd~UZ0@OKFRk!ZkNK{@1SR7qAye`WXAWSi3c@n_lJf~f_C;cDWRH1VPn5~^ z)vQ#lZu5rgHa>Jn(lkd;5P>!f`j4}eN=Ue_4J@ftlP|yF#f2@!EssBgs|Lz~syTARr^`77QoqGF!_225<-|{>3 zp5Ol6`q=mVANs%#{2jgb&wgA_{m?(xrSJPu**E@vH6Qo}O*XD*$t|ACTwtZQVyeeZ zLpdEc@ZIqN69JHayaW>U2-g&F#xJ-&*ZUne&}$EXQ9+U-DX?I`Ph|^cpQ58f#dwM? zreIHG##<8`E2bH7qmsbS@Po{xEsH9M4>gO7Nm8PMJU`&{-_na)yx|s->}H!tA#8m2hS|Y6ZMJzN1M}yR^$o|G(8y~ zkhHIj209{6w(yhr9A>xZDzM&)T%+js*)I*yvVNa(8AyF&%+AoLC+66a7Pb~ao@l~tt~b~?#MYR+F%Z(~=I$!%D%4^}`4 z-VD5>WvzSj9(($oy0rE|J+bkyE(`|hnbg8V1rJO7V}?JC$$Q4!{*QShf65#B6VBZe zF2hddC+c8vOnC<5)d_DFCz_WNm0ZZQoYS$B1%2SeE%C4c!i-lQV_prMVvv)0r7?-@ zs%3Q?rO%V}XxQh;Fvr1zB8saCq7BX%fj}V65G+VS=L%8EY2$xvn3fIGAXu%H&%x;v z$^r$!A_hN$n#~;%&_U2l;3f|4oF})(c;fnst4SZbywn$+AL~6Ehk9mkq7805jVI;^ zuPmY#8Z9(DK`#+1;$&GbS3VplLzyuzpcY9Y8?7)>1y0KvEs99s%H?I}Cul@yVJRt? zer|T$&1qw;Im%se>sWb$&goe; zbZtbVM|>h}2T?j0eO=W{Ac5z7_MkJ+rkk&iQ1JEfM5%6!7T-u6mb79cP0;5_)#z|F z2TtWTga_rZ_E*O`C{J`$p5k*HB<-Ot7oXBdHxwK6&RARBmg*arxaty9PXuagR=17n zRPm%+t0Yh~nbc%Sb&x6?u_OdnYL(M>VZEn~a~HLF@f`jj#bU0OMT)pjE;b%mV>?p~Y8Q{3)>>Y8UQ}3&#!&8%2VGnbB@!v>gI8 zBbzaF{VmHo%_P(&-;_=#g#-^GkORc(z>~*WzXTZ>fjSV}jai8x=mBTSTcZVma-3hp z*G)_&{A^UccfjrX zO)dBDXmxO;>UOE-jdR+L NKck1fiIt7U2L6(_}G9!3C`O;78-t-bT6a$sqGOXsO zs<~-M911Q=$aDNN%1B59I?Y0^!NVVrZC+7q7iz09FjIq0+x|#Re_g3JQnH{_Efnj8 z5UhM*N_@@}cfavmprcv4)ZKbdd(DYv_-_j$(>gl-<1)H` z7!5O_U$HK$n7WVm8S9!MwY7>?Dr%yb?or-g)+=c5Wi8XIns;!6@(yqhxUFe=Q&YVH zyr5ZpQPbv*X3bIy4y_UgvN*vY$F=E84X>d)DA^ zv69%Yshp`?+|g=e+@!AKp{>9&}3%}tH>*6>6Q9bf)Kcws5{%3UMTmHE6_kNSI zC%;7D+*8W>yUJ2uIdijU)TMy@P8SYjW*syMmg z-kSwDU|wJh)>%L5csx^%4hFqKMV`qR3#{ohYLdMKlbA)rLBR@16>BHXvV`wL4L*&% z&?w7uB9s7lXI7sAipR)`mm%ibCt$y7zlMjYcDFtgR`B z-Z@X?f!#}&wR8PpZCoSKeBxp$cUP9$aetO4J?4eJtRO z##!5=Bl*KwCS`f6v_4kDB|>gJlHp8UZib#R686k8`JOBq(_?9<3-y3~W^l|G9g|#2 z@SKPz$={L_fmJLuxMa#U`hrpPD_Lrk>QWJT>ayaEQlry4(|qTGdb=0FE7%E1EwWeG zsb>8-_8+g3?#~NNs%Nw_e2=bkMr{rX;SO3dKE|K-HceFpgMR`ky)7v_k-q(!FttAg-^VLK%bi1f$&|S*)UXp(jhB(4z!`Mk)wTScSCHl@dROxL$EZEXzHcgG!$g!lUD62A@!1N))oARNgYf|O;M zMt$b47y67X^hpxT6*q)a%DX3b^wOQr>y>-2>UD0$OIy~)k`i}&8t zO9!`fdw!_9DBS-ut&{$iPBx#={q6T_@9J;X$us}6_TTq6bmxoyfo^~B@9EYD{;F=b zjNJ}8y5DGd8dZ~|55sX%2QHr>C*oi? z!%s~a1`KAjC5i`NU+9;7hPsdO+ku}K4z%C;1_qoiD|KCoaa6~W2@2|f*sK*lQ|x(y zjm9L07WZ@^d{&pjr_|@bSjJP$n)w;jQx)l+Ho_Yc{S|K<8c(jdK~3#gO)S;0$=X;U z)k5q26P;h%(|Ud?k-)bEiyDQMB-JaR0=JGWa!2*^B=!30ZSJUd;T*TOg<1kkL$cRC z*tEWRTQ+#BS`j}?_-(?UQbH#&qSK~>&QH`TdSb|}Vg$!RP{;t35?NFDz57tYAg<>? z!1ZyjN5;&8P@!rzciXK4rthl{x`|$v^ApvxiQ4&0$z^9xw*;JKI_5_G zP^+V{V%t;y-c!;qU()iIOsmgiYF@pd?C!gDF8fk#=GPQ>Xov)q#9sDT;AM1L*rEh_ zhcBtRf2#kt{aOOoQvM(8HsJcc3;20JuK}H9d7+Ghrhonkh4pJPY#vEaBmPjAQ#I8J zerh$AX>z=;mbU-`#}dMUC-!P8@e6z=5XYQ;>%oq>qm!Rk!giJG27R|c^m#x6XvzUf z3jCZ|3dK=(ycQhcfyO})!m0A?F7T$Z@Tvk3?KRc*ik9gG%}HdJ%_~|pudAwW1N+3i zr4*wC9RnZ*alZIP1e_m-8YU|6YV_Ao_gLxxnLuX0Yu8Mu&{2u58X)4ci#XAKeV}o( z;FhtL&u=k&!+Zy(z+X@i3?2dOA0(ZDi6-nMMc+s1l==76CX%`M5{L9FD&rk)O~+cs zl~$}*0<5A^HGQQPajIE5(lm}Wi6tQVq!oNuE)#Ml)^q4&BqlU%iw&dNCaPu+v<{pr z?hkEU%gd(QAGKQcXrfQpFafbT;(>2p)#{YFEBQWg+Gc06m>K$IL7BYjHJSLD%uN0X zltI1=yd{~1vpLS|88PpaW52a`j8?|HJOvpLTNCCvgH}RR#~|ip=r%~S1U@4&{gL$4I6L|;G;J`DRD3OR!Nu9s(UMkiq(X`;;TtH@rb{2ard zqW6<{@26Cz&jFvuhM&>2{j_HFOPV+Lw5rFd&~s0X)r1*81k$sl~@G zZ4ERe(Ytp%*NXOn7%=B{amBu_uq`g2K|e>1q+XswSH$B?IWaRSzz=|Ifws{$%M~nW zNYdFWa@Gk7nJLSH%&3RFqm#o&5~8z!$(WOvlc~r9vYK+n`6{(iA38akIimw~65PbP z#$;0n8Mr}%oHCR8y-W*kQiBOm`# zyyejLxbJb^f}}iGzu!|)1hw5BXu5iZZ#$2{B=_YJ7o~$ddxvg8G6dI zpd6jRs`}uiRB}UmssR11%{7@xf$=QQ6oORaH;FkHFYRiB@$KDBojbRo%a?X_;lj2y zx7JATdm4IPF)Wy$1SxbByF_-jsx{$q_kf3zJI6=xSZmIO%WO5%@&3MQ9;VG2<;0~< z;U;*Gc#o-OpF1xVIa&yr8n?9tv4|pd@hNifnp!QmE?-OB+PF|^*`LWTgNOAtJEt`p$`k+=hi*bW_?X}_k8 zqF_9+M;aY-nS6}SPRLJBmn)L>xlR{joz9PRGTYZN$@%H*20DEczXE2jX+C=ccukAx zt6EH6*L-?Y)9D>eX7@E_&Xi<-x*Th~oM_Ai=!6H2ur?ZMZP3>U7y>_YM6HAHf+$=HziT4!9iCrx`avJtTjq+*ir5*ek&B2p5a6xm@?{l)@p!}hm-+@ zq7Ic9t;BiVnG?qI|{#?}8 zJ{TOU>000mGNklcnev9^>`F`Dh&tD)p|9|wxhyK3qeCY3J|HJ>M4nO!OwEyhy)X761)@1hy z%?IZ-F4k49J*vF7hVg?$Qjv$C!ZHoATq7QwhQM0C(E70G0@SFVYmIuJzJb*$6y+P% zBsutR>S{?4?4a{wdD~=W^qE`_9iS6B81?b=p!At%bz?B_6a0s|e-jbQu^*6Z#q^diTXo>7CoZq_=H+Mw{V;%~#<^B~YowpIUAOS`zpk z;iH!)DVU6C6ow;Zm-;du%4!1QvRSI(rXW(UNcv81?`wJgmTERxjo!4~h_0Q?{%b(VY8KcFV%(qZ_$N||FzCN^Yt1&^_=pJO=ZYr4fHv<ztf$Z$DilD*&H%R|5oyqWR^8Wt1T;WK{6I=()^`y>rV99K*+>U^|)Njec5%FY22@lBGXiuy7GKtXVwJ2X9e%+8&C(7X? z;1d}!G(j^04fT?;#7EwOhB{xh5(h6JgI?;OVxWOWL{}+RitLqfeWcUwA-E#RZrOuL zEi_?RSr(MLtPUm_5Ew`gK-ec@oi=&WepgL;Q&oC}gzlE+X{;5AK?x@ncB#mOYU(v* zo1&7nwA!~QXoXL&ShqqZ*p$bDigrz<=KSaY-W%E#`=Uf2HFhkyjr7~huH;avftH8B zmVP#b5;jci1vaYX3wCOYX09e$BJ52hR+#~WD-e@v(Y4EYE27N0bkN(6Ad_p(fbB2xjak_QYi zmNS1mtDtFJQl4iL(}aOEoiCO5`fA%G-nCHF#l2C<&UR(AEF9?v!;KO|(LEAZnB~b?_x1gF$ zme5(vCDO$UefUIiCI#flGGp%pjPLGlYlM9^H~R2dXfW)_*X@%>^bj@&HzG>|zsB5K z2kd+HYssEl0WIDb+3yAC z_I@*=*3^OPs%a9Un|g&|lb~X>(sZ=1StvCOBR$)HOy98eVf}ZPzfRwAY_r}^~LnxA}9 zTtew}!r2WU>$xkTL7iKPoiZ8fuf*L^~HZb@Af1&RyKn?zs(~ zMmKe`v95n}aaTY8&^5hy<+5&EJg*y9ujtm3@6w(3e3R~c#D=H%+|ze>ZJgf`t00X#-B`K=TQxYI~tN`jEX{A{hrq0 zt(Rq5>-Ff*)z5SK`pBPm$^597t4BgxG&32=ZwNtIkb;@I4|1D=jCIs~=wP*kJzU3* z73eqb_7eB|Pjzz?(Zvh~{R>_Iyw3|W`_E{D3f%~}FHAX<#~i#TB;?C>qVw6Cx>S4y z`QMN=Z)&~$k9s!!GhJyu1MjD@`b6vYCL8Zit9mB)Ghf&U3Tz3byw=)UrFUF>L+?2M zd0ia7h7Mm*QNM^Dj|i$2K2obCxp0WwRHgjr*)l$3-qCoj{iCVw z?@x4hZ>;@;iH^A88lTSC%nLSiCjTE~-FWtY)ZzM*3iy{{bCU>M0Q=Cl6|6&_PDD+} zD)8RedPqO>j<3+K^$NYVxUCnbuj|G6E#2ZRPBGln`njv93@_!-H8WX%q~7@}>OcB~ zitAUEach&A2k2n1>{x%Pd>hXLo;>{@vyu(hKcl z1ffdC-nP(FmJJlF2jnnbEAbGQn3u4ty7U14i8r#K))PJg<#IY@KDrONLY7G(Fl;i% zC%J9d8x?-o@LFFDEvV1E?lG6W)gXJsuM&H#C6QgSXU43zba}xSatMyHVB$Q4>m-+tE_h8{L62Of zmeo?4(05O@UQ?M~CZXF?$y?3Zinp^lEzinP7tEM|Vx3i&Gh zpmM(JR`r9jY-?5ipvrzI%Tg;~2~?{UH+ZEg>J3SILRPnPi=2_Y6q%Pu_9G8L&FX{) zwgs`GfvY4J+c|R{1Rou5<~2F1jGF@X=Bw`G$W&Uu=TdZdOzEoLaGiDS4mY7ghN7S@ z;Ry;RdFgmvTs8d{pX4q4EOj%WNL|zoNb--@jEbRuLk_BZ-TyMm0JCN$zRLUuKvG7M za0e%N#uKv>;JSB6X(`h_^xjaVm$1WaEt+F=zEH)3YaQpr%cBme_C#fK3f$46BB6+{ zV*fXxf6SZ~s={tbLj-l6r^K%*NvrTlwuf8+sHDRas}4yDOFE9Gm0H@9CH8^u5~si& zlq{&9o7^{@XIDvu?`K&6TRP)kT|LW8X4cJ#GCG5VvGQQb+2?_=;5fmE2T}fs&;k>- zl8QW_pQJ7^h2H|)9^h*@?|ou_#$5Nyq6ozKC`b~!8x@(5yOy#{1J2rWTuu|+)}GN< zZa=Rty6|>AyZeM5*?L%4H!kbq+Id~sxTHrnAJX=vN7X)jP383qsyB!7b3esKiC8FN zjQsM=A27DzWkix4GWjR^28z^>yR!|KPK$h~MADuOHsJ}pq%OWx#GNJaXNKKRs$5O> zj4p3HtMh9c;F(%zl-OzsOsi6J;@5OB(`0(2$?T4%i#IsmU(=#~g}wN)>h?9&>4utk zhrM=Bi}pVHzO8C?j|BdPX5-ImeEcgq+5b5m?){t&_J3IiC!dGbUF^P4M7Ge+b7ih& z95~`7Es$_7uSZ-Y;TSGsL+K2PK4BQY0j&uQjYZWDV1>h!i8iGt@KxJ(f{TS7?Nxeq zW2t90OFgxIs&{N0=!2UM6B78P`h*xFF`6p1nYG#sB}qs{^0Pv~nq?b>yj8DgNM;-D zP+lj2|L|4Qd#;$SY#8`UolXw4ceJPd<71tY^emSxPlSbf`GDMFU4yluMw>&eZ;!OO zyQZBBTRMMvM^~=y=<1box_Eh4=XbWWy}qgS{yLj;q-LsMQdpn>h*P3rnaR+7*t*OOMNivn zeeJFdx~I4;HqWTnL)M-~{k}#dMMK(yyoW3q5EN9(>V^6oW?3d>!4!f-Av1#yNyfTK zI2WZPV=$O;TWH{!GU^UyCcg4d!V!J4CF>@cti$zgGwb?ThCV5PXn^=Mz=DlCxJ61{XYk2ytIp`~bL@G(@ z(}A8@e?yOLzNSGqV}=6yx~D;Okyk=xRGoAAYCaJpZWTrH6F>+LKZ!h<&A+ zCMx2~!uQngNhEaY1<9i?dnsMmlx?jk_H+7x%v3F>+$>CVK+<||epjd5;GGUG%R*3M zFW$ZQ8+G&X@6+(|yEHuicJ;R(Q^r2a{l=UFEH2P_d8)+WkWfI)gAfZVg^Z$subJxQ z5?jI>iJhrs??uT(nK%^CUpZFAA+zG}IpqdqR$NmZhM*+5Yddl<6BOAGqF>0FfU`28 zFQXT67!NW_Kn>v2Hb#F_paGKn51g>iTJ+W8o26z1@8#@7iMI+pe0iM%V4YZ)A&(zg z6+Yw%d&R+CQ?I&s+2TtPAC4-Cqbq!NfsZ@PN%B3(h&4WhOc6*Nx(&WGN52&e!=W-W zWg&DxRl&q3Ay*Q)vsg+fNybBC(hT1B)FhI;c$0(VguPP(@W9$N(7;Cv4-PRUp@0t1 zwj?KRP7XTI=eJ=_3tj{2ip3VhgC!3drSpmoYV1{VxUJC1lKozCLsbJ+2bCJ|B6B)9 zk=g5K$$P~SQ87Lz229lu`&#IAi^E3hctNxWC9LSJPojaEJ5YQKJWb`2{PT zwfS`)N#GcJB?(-BCL>_d^u9=6Of)FHogN@`CH3S(%o}mduE&2I@d0=N zvH>A626#+%>?G@C=zOsoLNezaoJd-Kb1g}S^~1@`AfaVANLue`}P1 zaZ4Mt_kP$`lmL!O)N7yk}-I zoVm}OgggNQOcuuqn-g-C6&?_k6`2ZP2)!ITWtqWmp+0>9zDfc?qJOej$%;U{X*F4v zB$u@!``tK?a`G_YfQ#8g%lWDDP;1B~+B%n=h^~Gfm3O!z85KGXYS{D*I(IoU&NH`D z+u`6jE^iR>By`%!f~oU8_;Gq`J1fP(Lhs$Uq+h@BjGo_oguHH78-tPhoO1;_$wE*T zav&gIPx+8!eQQJI<#Sp-bW!Ej2-?WN+sMTEpU_4aL}io)AF1)hHux!^>ZrVyG@2)N3F2IiWs*dc6lB! zU!7{ko54kOmoxn)+3g!}auce@(4MR1O=bg+ExB9cz#3j}$(d^MjH;gT0C|GmZ)$w} zX&oQ_Di?O2)9Lg!Yt0lIHociCccm1$3}$>!IpZw`sDYM^?e#=Gg5R)wP3iw3U~Q(B zO;oc1I=~_EB{^P;1J>@)Fg4U%Jr0SgIpWC=C!oI7o9L0@zTUfjpl3!TZ&oSCxEnZ( z-;@eME0Ua5Su+R2qr3!tgWgWD(EBf~^p1-wZ4XP;9P;DSL!F+UYCK(%G}Ri<*|Y?W zM8Ftf_>J{-oxixPOWY7%zIt9)u3XTS%NKO@BIWrDy128ga~m7lTwB+WWI4|>Wdxw$ z5PCApWuXrY6fmyPnUqVGp%Ihmtxr0upd&HTwfITYzkn0u)09)Xvt)T+TLgo1>wS3w ze{OxK&0$|_BzrG)lS*1* zyEaj=TFPpLVyUhC^SYY7teyN+Yj&c@;S#ZV3+@WLEqL{s7WZ`}`;4v*e^pt0lOTMb z;Bu-t3G}QDT4W>D9(b}wORH3+nhkKYeYrpd!z~YbDm}JQfPSo zq6XN0=fXg{kL+sm@>Ol@Tu`n|tJ4FG_utUu=q?-RzUBn7qmw%t^N={69P9ApSe~FC zos4xdne%FFs#AjbDM|b3@kGaa6WzNp)l0uJQx0}Tg5_3?=wK2hMKp_3J3Si%kh%zv$Zu^#JP>O{_FY0(iGALV zPnFoGHMe¨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%0AW&8hDu)E857=`z|Bxhm{B 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

UdPinnYbTcd5%X#KTXoi)KgN#H-8_ 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 - - - - - - - - - - - - - - {{item.name}} - - - - - - - - - {{item.goods_name}} - - ¥{{item.origin_price}} - - - {{item.price}} - - - {{item.tips2||`立省¥${(Number(item.origin_price)-Number(item.price)).toFixed(0)}`}} - - - {{item.tips}} - - - - - - - - {{data.active_id==0?'优惠券':(data.activeCoupon.coupon_type_name+'已减')}} - - ¥{{$toFiexd(data.activeCoupon.coupon_type_name!='折扣券'?(Number(data.activeCoupon.coupon_value)/100):((1-Number(data.activeCoupon.coupon_value))*data.goods.price),2)}} - - - - {{data.myActivity.length==0?'暂无优惠券':('待使用'+data.myActivity.length+'张')}} - - - - - 距离优惠结束 - - - - - - - - 常见问题 - - - - 开通会员享受哪些权益 - - - - 会员用户享受无水印,无广告及专属客服等权益,正在开发中的100多个功能点免费更新,另外会员用户功能需求可定制。 - - - - 苹果安卓会员是否互通 - - - - 苹果、安卓以及鸿蒙系统会员是互通的,登录同一个账号,其他平台也可以使用,没有设备数量限制。 - - - - 会员时长如何计算 - - - - 月会员31天,年会员365天,终身会员永久使用不过期。 - - - - 是否会自动扣费 - - - - 我们不会自动扣费,会员到期后需要您手动续费。 - - - - - - - - - - - {{item.name}} - - - - - - - - - 合计 - - - 已优惠¥{{$toFiexd(data.coupon,0)}} - - - 立即开通 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{item.activity_type_name=='折扣券'?'':'¥'}} - {{item.activity_type_name=='折扣券'?((Number(item.activity_value)*10)+'折'):item.activity_value}} - - - {{item.activity_type_name}} - - - - - - - - - - - - - - - - 亲~您还有福利 - 真的要放弃优惠吗? - - -

- - - - - {{benefit.name}} - - - - - 距离优惠结束 - - - - - 开通会员 - - 去意已决 - -

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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/static/image/recharge/61/bannar.png b/static/image/recharge/61/bannar.png new file mode 100644 index 0000000000000000000000000000000000000000..c04226f3fcb8a1f10fb692d59f3bcb81bf34dacb GIT binary patch literal 536959 zcmZU)bwJeX7A{Q3kOD(Uw+PG|~*+(n!b9-Q8UG z*=OIo&-eW|zj+W+#`mRFn zTZVT1azkX`Gjm(R*mF+S1XPYr_;;1R%bFcA3H$!~iB!joj=HVY$dlRrcf0>qzN|&->At6) zdW@w3{!jb=^zC2RTH*NUUr#2_^w(&2TaYEn(SMCS1o><1O>0jN;eU@E4e+t#aPSZT z9q|JN1rChfN1}`UZ~0$?9R=$8o2@USSG9Bk(we*#6$V*c3Se}r#-1YYqD{AvA2X?SMV`?sb3RYSt(FS#UqruKTTup80j z-Tpr{4i*2hnfv$R(D8rl{6}8Pl2#M;=$wh=GoLi(8-E{Cj4u1VDcjYl&K+&HEp*E-TUGi*wK< z7XKsr;?yJM{r@x8f0ZLr_>bUA(zM)vP2j&&{;MmW+P_TJG6xjDqyM{1wX`+MQDaHI z8O?^3v~FOniIqr85X!+b%#oz@fvJiZg4;vLFl$cro6sr&qd~z zWgg<0)e%n#zkxcRd2nw8mf?+5CJNG-FuvD%z`P|$KG_?sipmcNZF`fL5g zHKg_!|4SVrL(FM-KLp0Ekqx8tRu*co|F zJbnG7x(V&O?Pqk(JLH>Ntg~tk@70M`XH>2zUVAspA4M;vWh8F)=$_)q3OSMtEHnpT z$8X?RMLKuP0rHdAFnEuu$qc<$@$Z@R=6YbiskYKeYYLX0G7m+2zoy9{&+N<-k2IiP z2z2MtqcR|TDOR{FR&j|rK;wX)aF$z z(y)-Ds+3DgK}7h~m)mo!?bhQ@%2?qrK}WNet8d0PjQ%%m_ETjp6B0|tt7Rod!~Q-2gmFTmU_)l9gW4>@O|<8>Dpt|22ona1wU?7IsEo}Zzm7x((~#i z(?l=NUoBYN`(ZSV>k_2r*kPXzUI?xc-*Q@EA){Ld{)BDcZ25G)s3hF@9$hCsrB55k zr~B-QhNl|mJuc2j;aiW5Y`asz!k#H6M^dOnt$8EMMI-cc^y;mle_0wS^3psS<6kR@ z{zt3S12M$7(x|C?*|};eMZrDdsM!q%acnHF1AgEXNKk;FZr7+UaA=Ekdtw3w*2AEw zGv0DSx9`nA>VS?DYp9h!Ai@l`Cy!epZRMUjx8w%tg*!jIzf&gfN^Z0Dh~8pH0V{`a z+a%p<<0!7OxH8o-{S-!76EPOchZnt0n?$Ta8X&>nrWMrq6ikd*+flt!Qsx+#0PWu>k!N`pRd&50P2Coc`YYXY*CMeNX6YVLq3zL za2~hf9VxbF8W4w645|@%1)weQMGDQ6%x~aw9mxj9Wh<)g4)EsS=5Jw43KXMU)v2H2 zSd_ZH_}~lvWlogI_7L9dEK{;qPI9g9uC7q%dEdrNh<^A{rT@~MAz8Gi@u(q_okW5d zb6!92ko6OTey^)p3?M_V^%FbP$y&pIFWEpHa*QNfVk?va*$m_Qpk`$e(g(FU{EWJB z)@%vB?D*O|dc`ORb5UQjzTd*%p#0D6_Rk4$;ckA+*s2to(KpF*oBqz-FaI~jy4Pbo}H zfKvX%x;>xtjk_q(spRi^G8c%hT4{OdDs

-
- -
- - - - - - - - - {{item.coupon_type_name!='折扣券'?(Number(item.coupon_value)/100):((Number(item.coupon_value)*10)+'折')}} - - - {{item.threshold!=''?('满'+(Number(item.threshold)/100)+'可用'):'无门槛'}} - - - - - {{item.coupon_name}} - 有效期至{{item.expire_time}} - - - - - - - 即将到期 - - - 已过期 - - - - - - 确定 - - - - - - - - - - \ No newline at end of file diff --git a/uni_modules/qiun-data-charts/changelog.md b/uni_modules/qiun-data-charts/changelog.md new file mode 100644 index 0000000..4d470a4 --- /dev/null +++ b/uni_modules/qiun-data-charts/changelog.md @@ -0,0 +1,320 @@ +## 2.5.0-20230101(2023-01-01) +- 秋云图表组件 修改条件编译顺序,确保uniapp的cli方式的项目依赖不完整时可以正常显示 +- 秋云图表组件 恢复props属性directory的使用,以修复vue3项目中,开启echarts后,echarts目录识别错误的bug +- uCharts.js 修复区域图、混合图只有一个数据时图表显示不正确的bug +- uCharts.js 修复折线图、区域图中时间轴类别图表tooltip指示点显示不正确的bug +- uCharts.js 修复x轴使用labelCount时,并且boundaryGap = 'justify' 并且关闭Y轴显示的时候,最后一个坐标值不显示的bug +- uCharts.js 修复折线图只有一组数据时 ios16 渲染颜色不正确的bug +- uCharts.js 修复玫瑰图半径显示不正确的bug +- uCharts.js 柱状图、山峰图增加正负图功能,y轴网格如果需要显示0轴则由 min max 及 splitNumber 确定,后续版本优化自动显示0轴 +- uCharts.js 柱状图column增加 opts.extra.column.labelPosition,数据标签位置,有效值为 outside外部, insideTop内顶部, center内中间, bottom内底部 +- uCharts.js 雷达图radar增加 opts.extra.radar.labelShow,否显示各项标识文案是,默认true +- uCharts.js 提示窗tooltip增加 opts.extra.tooltip.boxPadding,提示窗边框填充距离,默认3px +- uCharts.js 提示窗tooltip增加 opts.extra.tooltip.fontSize,提示窗字体大小配置,默认13px +- uCharts.js 提示窗tooltip增加 opts.extra.tooltip.lineHeight,提示窗文字行高,默认20px +- uCharts.js 提示窗tooltip增加 opts.extra.tooltip.legendShow,是否显示左侧图例,默认true +- uCharts.js 提示窗tooltip增加 opts.extra.tooltip.legendShape,图例形状,图例标识样式,有效值为 auto自动跟随图例, diamond◆, circle●, triangle▲, square■, rect▬, line- +- uCharts.js 标记线markLine增加 opts.extra.markLine.labelFontSize,字体大小配置,默认13px +- uCharts.js 标记线markLine增加 opts.extra.markLine.labelPadding,标签边框内填充距离,默认6px +- uCharts.js 折线图line增加 opts.extra.line.linearType,渐变色类型,可选值 none关闭渐变色,custom 自定义渐变色。使用自定义渐变色时请赋值serie.linearColor作为颜色值 +- uCharts.js 折线图line增加 serie.linearColor,渐变色数组,格式为2维数组[起始位置,颜色值],例如[[0,'#0EE2F8'],[0.3,'#2BDCA8'],[0.6,'#1890FF'],[1,'#9A60B4']] +- uCharts.js 折线图line增加 opts.extra.line.onShadow,是否开启折线阴影,开启后请赋值serie.setShadow阴影设置 +- uCharts.js 折线图line增加 serie.setShadow,阴影配置,格式为4位数组:[offsetX,offsetY,blur,color] +- uCharts.js 折线图line增加 opts.extra.line.animation,动画效果方向,可选值为vertical 垂直动画效果,horizontal 水平动画效果 +- uCharts.js X轴xAxis增加 opts.xAxis.lineHeight,X轴字体行高,默认20px +- uCharts.js X轴xAxis增加 opts.xAxis.marginTop,X轴文字距离轴线的距离,默认0px +- uCharts.js X轴xAxis增加 opts.xAxis.title,当前X轴标题 +- uCharts.js X轴xAxis增加 opts.xAxis.titleFontSize,标题字体大小,默认13px +- uCharts.js X轴xAxis增加 opts.xAxis.titleOffsetY,标题纵向偏移距离,负数为向上偏移,正数向下偏移 +- uCharts.js X轴xAxis增加 opts.xAxis.titleOffsetX,标题横向偏移距离,负数为向左偏移,正数向右偏移 +- uCharts.js X轴xAxis增加 opts.xAxis.titleFontColor,标题字体颜色,默认#666666 + +## 报错TypeError: Cannot read properties of undefined (reading 'length') +- 如果是uni-modules版本组件,请先登录HBuilderX账号; +- 在HBuilderX中的manifest.json,点击重新获取uniapp的appid,或者删除appid重新粘贴,重新运行; +- 如果是cli项目请使用码云上的非uniCloud版本组件; +- 或者添加uniCloud的依赖; +- 或者使用原生uCharts; +## 2.4.5-20221130(2022-11-30) +- uCharts.js 优化tooltip当文字很多变为左侧显示时,如果画布仍显显示不下,提示框错位置变为以左侧0位置起画 +- uCharts.js 折线图修复特殊情况下只有单点数据,并改变线宽后点变为圆形的bug +- uCharts.js 修复Y轴disabled启用后无效并报错的bug +- uCharts.js 修复仪表盘起始结束角度特殊情况下显示不正确的bug +- uCharts.js 雷达图新增参数 opts.extra.radar.radius , 自定义雷达图半径 +- uCharts.js 折线图、区域图增加tooltip指示点,opts.extra.line.activeType/opts.extra.area.activeType,可选值"none"不启用激活指示点,"hollow"空心点模式,"solid"实心点模式 +## 2.4.4-20221102(2022-11-02) +- 秋云图表组件 修复使用echarts时reload、reshow无法调用重新渲染的bug,[详见码云PR](https://gitee.com/uCharts/uCharts/pulls/40) +- 秋云图表组件 修复使用echarts时,初始化时宽高不正确的bug,[详见码云PR](https://gitee.com/uCharts/uCharts/pulls/42) +- 秋云图表组件 修复uniapp的h5使用history模式时,无法加载echarts的bug +- 秋云图表组件 小程序端@complete、@scrollLeft、@scrollRight、@getTouchStart、@getTouchMove、@getTouchEnd事件增加opts参数传出,方便一些特殊需求的交互获取数据。 + +- uCharts.js 修复calTooltipYAxisData方法内formatter格式化方法未与y轴方法同步的问题,[详见码云PR](https://gitee.com/uCharts/uCharts/pulls/43) +- uCharts.js 地图新增参数opts.series[i].fillOpacity,以透明度方式来设置颜色过度效果,[详见码云PR](https://gitee.com/uCharts/uCharts/pulls/38) +- uCharts.js 地图新增参数opts.extra.map.active,是否启用点击激活变色 +- uCharts.js 地图新增参数opts.extra.map.activeTextColor,是否启用点击激活变色 +- uCharts.js 地图新增渲染完成事件renderComplete +- uCharts.js 漏斗图修复当部分数据相同时tooltip提示窗点击错误的bug +- uCharts.js 漏斗图新增参数series.data[i].centerText 居中标签文案 +- uCharts.js 漏斗图新增参数series.data[i].centerTextSize 居中标签文案字体大小,默认opts.fontSize +- uCharts.js 漏斗图新增参数series.data[i].centerTextColor 居中标签文案字体颜色,默认#FFFFFF +- uCharts.js 漏斗图新增参数opts.extra.funnel.minSize 最小值的最小宽度,默认0 +- uCharts.js 进度条新增参数opts.extra.arcbar.direction,动画方向,可选值为cw顺时针、ccw逆时针 +- uCharts.js 混合图新增参数opts.extra.mix.line.width,折线的宽度,默认2 +- uCharts.js 修复tooltip开启horizentalLine水平横线标注时,图表显示错位的bug +- uCharts.js 优化tooltip当文字很多变为左侧显示时,如果画布仍显显示不下,提示框错位置变为以左侧0位置起画 +- uCharts.js 修复开启滚动条后X轴文字超出绘图区域后的隐藏逻辑 +- uCharts.js 柱状图、条状图修复堆叠模式不能通过{value,color}赋值单个柱子颜色的问题 +- uCharts.js 气泡图修复不识别series.textSize和series.textColor的bug + +## 报错TypeError: Cannot read properties of undefined (reading 'length') +1. 如果是uni-modules版本组件,请先登录HBuilderX账号; +2. 在HBuilderX中的manifest.json,点击重新获取uniapp的appid,或者删除appid重新粘贴,重新运行; +3. 如果是cli项目请使用码云上的非uniCloud版本组件; +4. 或者添加uniCloud的依赖; +5. 或者使用原生uCharts; +## 2.4.3-20220505(2022-05-05) +- 秋云图表组件 修复开启canvas2d后将series赋值为空数组显示加载图标时,再次赋值后画布闪动的bug +- 秋云图表组件 修复升级hbx最新版后ECharts的highlight方法报错的bug +- uCharts.js 雷达图新增参数opts.extra.radar.gridEval,数据点位网格抽希,默认1 +- uCharts.js 雷达图新增参数opts.extra.radar.axisLabel, 是否显示刻度点值,默认false +- uCharts.js 雷达图新增参数opts.extra.radar.axisLabelTofix,刻度点值小数位数,默认0 +- uCharts.js 雷达图新增参数opts.extra.radar.labelPointShow,是否显示末端刻度圆点,默认false +- uCharts.js 雷达图新增参数opts.extra.radar.labelPointRadius,刻度圆点的半径,默认3 +- uCharts.js 雷达图新增参数opts.extra.radar.labelPointColor,刻度圆点的颜色,默认#cccccc +- uCharts.js 雷达图新增参数opts.extra.radar.linearType,渐变色类型,可选值"none"关闭渐变,"custom"开启渐变 +- uCharts.js 雷达图新增参数opts.extra.radar.customColor,自定义渐变颜色,数组类型对应series的数组长度以匹配不同series颜色的不同配色方案,例如["#FA7D8D", "#EB88E2"] +- uCharts.js 雷达图优化支持series.textColor、series.textSize属性 +- uCharts.js 柱状图中温度计式图标,优化支持全圆角类型,修复边框有缝隙的bug,详见官网【演示】中的温度计图表 +- uCharts.js 柱状图新增参数opts.extra.column.activeWidth,当前点击柱状图的背景宽度,默认一个单元格单位 +- uCharts.js 混合图增加opts.extra.mix.area.gradient 区域图是否开启渐变色 +- uCharts.js 混合图增加opts.extra.mix.area.opacity 区域图透明度,默认0.2 +- uCharts.js 饼图、圆环图、玫瑰图、漏斗图,增加opts.series[0].data[i].labelText,自定义标签文字,避免formatter格式化的繁琐,详见官网【演示】中的饼图 +- uCharts.js 饼图、圆环图、玫瑰图、漏斗图,增加opts.series[0].data[i].labelShow,自定义是否显示某一个指示标签,避免因饼图类别太多导致标签重复或者居多导致图形变形的问题,详见官网【演示】中的饼图 +- uCharts.js 增加opts.series[i].legendText/opts.series[0].data[i].legendText(与series.name同级)自定义图例显示文字的方法 +- uCharts.js 优化X轴、Y轴formatter格式化方法增加形参,统一为fromatter:function(value,index,opts){} +- uCharts.js 修复横屏模式下无法使用双指缩放方法的bug +- uCharts.js 修复当只有一条数据或者多条数据值相等的时候Y轴自动计算的最大值错误的bug +- 【官网模板】增加外部自定义图例与图表交互的例子,[点击跳转](https://www.ucharts.cn/v2/#/layout/info?id=2) + +## 注意:非unimodules 版本如因更新 hbx 至 3.4.7 导致报错如下,请到码云更新非 unimodules 版本组件,[点击跳转](https://gitee.com/uCharts/uCharts/tree/master/uni-app/uCharts-%E7%BB%84%E4%BB%B6) +> Error in callback for immediate watcher "uchartsOpts": "SyntaxError: Unexpected token u in JSON at position 0" +## 2.4.2-20220421(2022-04-21) +- 秋云图表组件 修复HBX升级3.4.6.20220420版本后echarts报错的问题 +## 2.4.2-20220420(2022-04-20) +## 重要!此版本uCharts新增了很多功能,修复了诸多已知问题 +- 秋云图表组件 新增onzoom开启双指缩放功能(仅uCharts),前提需要直角坐标系类图表类型,并且ontouch为true、opts.enableScroll为true,详见实例项目K线图 +- 秋云图表组件 新增optsWatch是否监听opts变化,关闭optsWatch后,动态修改opts不会触发图表重绘 +- 秋云图表组件 修复开启canvas2d功能后,动态更新数据后画布闪动的bug +- 秋云图表组件 去除directory属性,改为自动获取echarts.min.js路径(升级不受影响) +- 秋云图表组件 增加getImage()方法及@getImage事件,通过ref调用getImage()方法获,触发@getImage事件获取当前画布的base64图片文件流。 +- 秋云图表组件 支付宝、字节跳动、飞书、快手小程序支持开启canvas2d同层渲染设置。 +- 秋云图表组件 新增加【非uniCloud】版本组件,避免有些不需要uniCloud的使用组件发布至小程序需要提交隐私声明问题,请到码云[【非uniCloud版本】](https://gitee.com/uCharts/uCharts/tree/master/uni-app/uCharts-%E7%BB%84%E4%BB%B6),或npm[【非uniCloud版本】](https://www.npmjs.com/package/@qiun/uni-ucharts)下载使用。 +- uCharts.js 新增dobuleZoom双指缩放功能 +- uCharts.js 新增山峰图type="mount",数据格式为饼图类格式,不需要传入categories,具体详见新版官网在线演示 +- uCharts.js 修复折线图当数据中存在null时tooltip报错的bug +- uCharts.js 修复饼图类当画布比较小时自动计算的半径是负数报错的bug +- uCharts.js 统一各图表类型的series.formatter格式化方法的形参为(val, index, series, opts),方便格式化时有更多参数可用 +- uCharts.js 标记线功能增加labelText自定义显示文字,增加labelAlign标签显示位置(左侧或右侧),增加标签显示位置微调labelOffsetX、labelOffsetY +- uCharts.js 修复条状图当数值很小时开启圆角后样式错误的bug +- uCharts.js 修复X轴开启disabled后,X轴仍占用空间的bug +- uCharts.js 修复X轴开启滚动条并且开启rotateLabel后,X轴文字与滚动条重叠的bug +- uCharts.js 增加X轴rotateAngle文字旋转自定义角度,取值范围(-90至90) +- uCharts.js 修复地图文字标签层级显示不正确的bug +- uCharts.js 修复饼图、圆环图、玫瑰图当数据全部为0的时候不显示数据标签的bug +- uCharts.js 修复当opts.padding上边距为0时,Y轴顶部刻度标签位置不正确的bug + +## 另外我们还开发了各大原生小程序组件,已发布至码云和npm +[https://gitee.com/uCharts/uCharts](https://gitee.com/uCharts/uCharts) +[https://www.npmjs.com/~qiun](https://www.npmjs.com/~qiun) + +## 对于原生uCharts文档我们已上线新版官方网站,详情点击下面链接进入官网 +[https://www.uCharts.cn/v2/](https://www.ucharts.cn/v2/) +## 2.3.7-20220122(2022-01-22) +## 重要!使用vue3编译,请使用cli模式并升级至最新依赖,HbuilderX编译需要使用3.3.8以上版本 +- uCharts.js 修复uni-app平台组件模式使用vue3编译到小程序报错的bug。 +## 2.3.7-20220118(2022-01-18) +## 注意,使用vue3的前提是需要3.3.8.20220114-alpha版本的HBuilder! +## 2.3.67-20220118(2022-01-18) +- 秋云图表组件 组件初步支持vue3,全端编译会有些问题,具体详见下面修改: +1. 小程序端运行时,在uni_modules文件夹的qiun-data-charts.js中搜索 new uni_modules_qiunDataCharts_js_sdk_uCharts_uCharts.uCharts,将.uCharts去掉。 +2. 小程序端发行时,在uni_modules文件夹的qiun-data-charts.js中搜索 new e.uCharts,将.uCharts去掉,变为 new e。 +3. 如果觉得上述步骤比较麻烦,如果您的项目只编译到小程序端,可以修改u-charts.js最后一行导出方式,将 export default uCharts;变更为 export default { uCharts: uCharts }; 这样变更后,H5和App端的renderjs会有问题,请开发者自行选择。(此问题非组件问题,请等待DC官方修复Vue3的小程序端) +## 2.3.6-20220111(2022-01-11) +- 秋云图表组件 修改组件 props 属性中的 background 默认值为 rgba(0,0,0,0) +## 2.3.6-20211201(2021-12-01) +- uCharts.js 修复bar条状图开启圆角模式时,值很小时圆角渲染错误的bug +## 2.3.5-20211014(2021-10-15) +- uCharts.js 增加vue3的编译支持(仅原生uCharts,qiun-data-charts组件后续会支持,请关注更新) +## 2.3.4-20211012(2021-10-12) +- 秋云图表组件 修复 mac os x 系统 mouseover 事件丢失的 bug +## 2.3.3-20210706(2021-07-06) +- uCharts.js 增加雷达图开启数据点值(opts.dataLabel)的显示 +## 2.3.2-20210627(2021-06-27) +- 秋云图表组件 修复tooltipCustom个别情况下传值不正确报错TypeError: Cannot read property 'name' of undefined的bug +## 2.3.1-20210616(2021-06-16) +- uCharts.js 修复圆角柱状图使用4角圆角时,当数值过大时不正确的bug +## 2.3.0-20210612(2021-06-12) +- uCharts.js 【重要】uCharts增加nvue兼容,可在nvue项目中使用gcanvas组件渲染uCharts,[详见码云uCharts-demo-nvue](https://gitee.com/uCharts/uCharts) +- 秋云图表组件 增加tapLegend属性,是否开启图例点击交互事件 +- 秋云图表组件 getIndex事件中增加返回uCharts实例中的opts参数,以便在页面中调用参数 +- 示例项目 pages/other/other.vue增加app端自定义tooltip的方法,详见showOptsTooltip方法 +## 2.2.1-20210603(2021-06-03) +- uCharts.js 修复饼图、圆环图、玫瑰图,当起始角度不为0时,tooltip位置不准确的bug +- uCharts.js 增加温度计式柱状图开启顶部半圆形的配置 +## 2.2.0-20210529(2021-05-29) +- uCharts.js 增加条状图type="bar" +- 示例项目 pages/ucharts/ucharts.vue增加条状图的demo +## 2.1.7-20210524(2021-05-24) +- uCharts.js 修复大数据量模式下曲线图不平滑的bug +## 2.1.6-20210523(2021-05-23) +- 秋云图表组件 修复小程序端开启滚动条更新数据后滚动条位置不符合预期的bug +## 2.1.5-2021051702(2021-05-17) +- uCharts.js 修复自定义Y轴min和max值为0时不能正确显示的bug +## 2.1.5-20210517(2021-05-17) +- uCharts.js 修复Y轴自定义min和max时,未按指定的最大值最小值显示坐标轴刻度的bug +## 2.1.4-20210516(2021-05-16) +- 秋云图表组件 优化onWindowResize防抖方法 +- 秋云图表组件 修复APP端uCharts更新数据时,清空series显示loading图标后再显示图表,图表抖动的bug +- uCharts.js 修复开启canvas2d后,x轴、y轴、series自定义字体大小未按比例缩放的bug +- 示例项目 修复format-e.vue拼写错误导致app端使用uCharts渲染图表 +## 2.1.3-20210513(2021-05-13) +- 秋云图表组件 修改uCharts变更chartData数据为updateData方法,支持带滚动条的数据动态打点 +- 秋云图表组件 增加onWindowResize防抖方法 fix by ど誓言,如尘般染指流年づ +- 秋云图表组件 H5或者APP变更chartData数据显示loading图表时,原数据闪现的bug +- 秋云图表组件 props增加errorReload禁用错误点击重新加载的方法 +- uCharts.js 增加tooltip显示category(x轴对应点位)标题的功能,opts.extra.tooltip.showCategory,默认为false +- uCharts.js 修复mix混合图只有柱状图时,tooltip的分割线显示位置不正确的bug +- uCharts.js 修复开启滚动条,图表在拖动中动态打点,滚动条位置不正确的bug +- uCharts.js 修复饼图类数据格式为echarts数据格式,series为空数组报错的bug +- 示例项目 修改uCharts.js更新到v2.1.2版本后,@getIndex方法获取索引值变更为e.currentIndex.index +- 示例项目 pages/updata/updata.vue增加滚动条拖动更新(数据动态打点)的demo +- 示例项目 pages/other/other.vue增加errorReload禁用错误点击重新加载的demo +## 2.1.2-20210509(2021-05-09) +秋云图表组件 修复APP端初始化时就传入chartData或lacaldata不显示图表的bug +## 2.1.1-20210509(2021-05-09) +- 秋云图表组件 变更ECharts的eopts配置在renderjs内执行,支持在config-echarts.js配置文件内写function配置。 +- 秋云图表组件 修复APP端报错Prop being mutated: "onmouse"错误的bug。 +- 秋云图表组件 修复APP端报错Error: Not Found:Page[6][-1,27] at view.umd.min.js:1的bug。 +## 2.1.0-20210507(2021-05-07) +- 秋云图表组件 修复初始化时就有数据或者数据更新的时候loading加载动画闪动的bug +- uCharts.js 修复x轴format方法categories为字符串类型时返回NaN的bug +- uCharts.js 修复series.textColor、legend.fontColor未执行全局默认颜色的bug +## 2.1.0-20210506(2021-05-06) +- 秋云图表组件 修复极个别情况下报错item.properties undefined的bug +- 秋云图表组件 修复极个别情况下关闭加载动画reshow不起作用,无法显示图表的bug +- 示例项目 pages/ucharts/ucharts.vue 增加时间轴折线图(type="tline")、时间轴区域图(type="tarea")、散点图(type="scatter")、气泡图demo(type="bubble")、倒三角形漏斗图(opts.extra.funnel.type="triangle")、金字塔形漏斗图(opts.extra.funnel.type="pyramid") +- 示例项目 pages/format-u/format-u.vue 增加X轴format格式化示例 +- uCharts.js 升级至v2.1.0版本 +- uCharts.js 修复 玫瑰图面积模式点击tooltip位置不正确的bug +- uCharts.js 修复 玫瑰图点击图例,只剩一个类别显示空白的bug +- uCharts.js 修复 饼图类图点击图例,其他图表tooltip位置某些情况下不准的bug +- uCharts.js 修复 x轴为矢量轴(时间轴)情况下,点击tooltip位置不正确的bug +- uCharts.js 修复 词云图获取点击索引偶尔不准的bug +- uCharts.js 增加 直角坐标系图表X轴format格式化方法(原生uCharts.js用法请使用formatter) +- uCharts.js 增加 漏斗图扩展配置,倒三角形(opts.extra.funnel.type="triangle"),金字塔形(opts.extra.funnel.type="pyramid") +- uCharts.js 增加 散点图(opts.type="scatter")、气泡图(opts.type="bubble") +- 后期计划 完善散点图、气泡图,增加markPoints标记点,增加横向条状图。 +## 2.0.0-20210502(2021-05-02) +- uCharts.js 修复词云图获取点击索引不正确的bug +## 2.0.0-20210501(2021-05-01) +- 秋云图表组件 修复QQ小程序、百度小程序在关闭动画效果情况下,v-for循环使用图表,显示不正确的bug +## 2.0.0-20210426(2021-04-26) +- 秋云图表组件 修复QQ小程序不支持canvas2d的bug +- 秋云图表组件 修复钉钉小程序某些情况点击坐标计算错误的bug +- uCharts.js 增加 extra.column.categoryGap 参数,柱状图类每个category点位(X轴点)柱子组之间的间距 +- uCharts.js 增加 yAxis.data[i].titleOffsetY 参数,标题纵向偏移距离,负数为向上偏移,正数向下偏移 +- uCharts.js 增加 yAxis.data[i].titleOffsetX 参数,标题横向偏移距离,负数为向左偏移,正数向右偏移 +- uCharts.js 增加 extra.gauge.labelOffset 参数,仪表盘标签文字径向便宜距离,默认13px +## 2.0.0-20210422-2(2021-04-22) +秋云图表组件 修复 formatterAssign 未判断 args[key] == null 的情况导致栈溢出的 bug +## 2.0.0-20210422(2021-04-22) +- 秋云图表组件 修复H5、APP、支付宝小程序、微信小程序canvas2d模式下横屏模式的bug +## 2.0.0-20210421(2021-04-21) +- uCharts.js 修复多行图例的情况下,图例在上方或者下方时,图例float为左侧或者右侧时,第二行及以后的图例对齐方式不正确的bug +## 2.0.0-20210420(2021-04-20) +- 秋云图表组件 修复微信小程序开启canvas2d模式后,windows版微信小程序不支持canvas2d模式的bug +- 秋云图表组件 修改非uni_modules版本为v2.0版本qiun-data-charts组件 +## 2.0.0-20210419(2021-04-19) +## v1.0版本已停更,建议转uni_modules版本组件方式调用,点击右侧绿色【使用HBuilderX导入插件】即可使用,示例项目请点击右侧蓝色按钮【使用HBuilderX导入示例项目】。 +## 初次使用如果提示未注册<qiun-data-charts>组件,请重启HBuilderX,如仍不好用,请重启电脑; +## 如果是cli项目,请尝试清理node_modules,重新install,还不行就删除项目,再重新install。 +## 此问题已于DCloud官方确认,HBuilderX下个版本会修复。 +## 其他图表不显示问题详见[常见问题选项卡](https://demo.ucharts.cn) +## 新手请先完整阅读帮助文档及常见问题3遍,右侧蓝色按钮示例项目请看2遍! +## [DEMO演示及在线生成工具(v2.0文档)https://demo.ucharts.cn](https://demo.ucharts.cn) +## [图表组件在项目中的应用参见 UReport数据报表](https://ext.dcloud.net.cn/plugin?id=4651) +- uCharts.js 修复混合图中柱状图单独设置颜色不生效的bug +- uCharts.js 修复多Y轴单独设置fontSize时,开启canvas2d后,未对应放大字体的bug +## 2.0.0-20210418(2021-04-18) +- 秋云图表组件 增加directory配置,修复H5端history模式下如果发布到二级目录无法正确加载echarts.min.js的bug +## 2.0.0-20210416(2021-04-16) +## v1.0版本已停更,建议转uni_modules版本组件方式调用,点击右侧绿色【使用HBuilderX导入插件】即可使用,示例项目请点击右侧蓝色按钮【使用HBuilderX导入示例项目】。 +## 初次使用如果提示未注册<qiun-data-charts>组件,请重启HBuilderX,如仍不好用,请重启电脑; +## 如果是cli项目,请尝试清理node_modules,重新install,还不行就删除项目,再重新install。 +## 此问题已于DCloud官方确认,HBuilderX下个版本会修复。 +## 其他图表不显示问题详见[常见问题选项卡](https://demo.ucharts.cn) +## 新手请先完整阅读帮助文档及常见问题3遍,右侧蓝色按钮示例项目请看2遍! +## [DEMO演示及在线生成工具(v2.0文档)https://demo.ucharts.cn](https://demo.ucharts.cn) +## [图表组件在项目中的应用参见 UReport数据报表](https://ext.dcloud.net.cn/plugin?id=4651) +- 秋云图表组件 修复APP端某些情况下报错`Not Found Page`的bug,fix by 高级bug开发技术员 +- 示例项目 修复APP端v-for循环某些情况下报错`Not Found Page`的bug,fix by 高级bug开发技术员 +- uCharts.js 修复非直角坐标系tooltip提示窗右侧超出未变换方向显示的bug +## 2.0.0-20210415(2021-04-15) +- 秋云图表组件 修复H5端发布到二级目录下echarts无法加载的bug +- 秋云图表组件 修复某些情况下echarts.off('finished')移除监听事件报错的bug +## 2.0.0-20210414(2021-04-14) +## v1.0版本已停更,建议转uni_modules版本组件方式调用,点击右侧绿色【使用HBuilderX导入插件】即可使用,示例项目请点击右侧蓝色按钮【使用HBuilderX导入示例项目】。 +## 初次使用如果提示未注册<qiun-data-charts>组件,请重启HBuilderX,如仍不好用,请重启电脑; +## 如果是cli项目,请尝试清理node_modules,重新install,还不行就删除项目,再重新install。 +## 此问题已于DCloud官方确认,HBuilderX下个版本会修复。 +## 其他图表不显示问题详见[常见问题选项卡](https://demo.ucharts.cn) +## 新手请先完整阅读帮助文档及常见问题3遍,右侧蓝色按钮示例项目请看2遍! +## [DEMO演示及在线生成工具(v2.0文档)https://demo.ucharts.cn](https://demo.ucharts.cn) +## [图表组件在项目中的应用参见 UReport数据报表](https://ext.dcloud.net.cn/plugin?id=4651) +- 秋云图表组件 修复H5端在cli项目下ECharts引用地址错误的bug +- 示例项目 增加ECharts的formatter用法的示例(详见示例项目format-e.vue) +- uCharts.js 增加圆环图中心背景色的配置extra.ring.centerColor +- uCharts.js 修复微信小程序安卓端柱状图开启透明色后显示不正确的bug +## 2.0.0-20210413(2021-04-13) +- 秋云图表组件 修复百度小程序多个图表真机未能正确获取根元素dom尺寸的bug +- 秋云图表组件 修复百度小程序横屏模式方向不正确的bug +- 秋云图表组件 修改ontouch时,@getTouchStart@getTouchMove@getTouchEnd的触发条件 +- uCharts.js 修复饼图类数据格式series属性不生效的bug +- uCharts.js 增加时序区域图 详见示例项目中ucharts.vue +## 2.0.0-20210412-2(2021-04-12) +## v1.0版本已停更,建议转uni_modules版本组件方式调用,点击右侧绿色【使用HBuilderX导入插件】即可使用,示例项目请点击右侧蓝色按钮【使用HBuilderX导入示例项目】。 +## 初次使用如果提示未注册<qiun-data-charts>组件,请重启HBuilderX。如仍不好用,请重启电脑,此问题已于DCloud官方确认,HBuilderX下个版本会修复。 +## [DEMO演示及在线生成工具(v2.0文档)https://demo.ucharts.cn](https://demo.ucharts.cn) +## [图表组件在uniCloudAdmin中的应用 UReport数据报表](https://ext.dcloud.net.cn/plugin?id=4651) +- 秋云图表组件 修复uCharts在APP端横屏模式下不能正确渲染的bug +- 示例项目 增加ECharts柱状图渐变色、圆角柱状图、横向柱状图(条状图)的示例 +## 2.0.0-20210412(2021-04-12) +- 秋云图表组件 修复created中判断echarts导致APP端无法识别,改回mounted中判断echarts初始化 +- uCharts.js 修复2d模式下series.textOffset未乘像素比的bug +## 2.0.0-20210411(2021-04-11) +## v1.0版本已停更,建议转uni_modules版本组件方式调用,点击右侧绿色【使用HBuilderX导入插件】即可使用,示例项目请点击右侧蓝色按钮【使用HBuilderX导入示例项目】。 +## 初次使用如果提示未注册组件,请重启HBuilderX,并清空小程序开发者工具缓存。 +## [DEMO演示及在线生成工具(v2.0文档)https://demo.ucharts.cn](https://demo.ucharts.cn) +## [图表组件在uniCloudAdmin中的应用 UReport数据报表](https://ext.dcloud.net.cn/plugin?id=4651) +- uCharts.js 折线图区域图增加connectNulls断点续连的功能,详见示例项目中ucharts.vue +- 秋云图表组件 变更初始化方法为created,变更type2d默认值为true,优化2d模式下组件初始化后dom获取不到的bug +- 秋云图表组件 修复左右布局时,右侧图表点击坐标错误的bug,修复tooltip柱状图自定义颜色显示object的bug +## 2.0.0-20210410(2021-04-10) +- 修复左右布局时,右侧图表点击坐标错误的bug,修复柱状图自定义颜色tooltip显示object的bug +- 增加标记线及柱状图自定义颜色的demo +## 2.0.0-20210409(2021-04-08) +## v1.0版本已停更,建议转uni_modules版本组件方式调用,点击右侧【使用HBuilderX导入插件】即可体验,DEMO演示及在线生成工具(v2.0文档)[https://demo.ucharts.cn](https://demo.ucharts.cn) +## 图表组件在uniCloudAdmin中的应用 [UReport数据报表](https://ext.dcloud.net.cn/plugin?id=4651) +- uCharts.js 修复钉钉小程序百度小程序measureText不准确的bug,修复2d模式下饼图类activeRadius为按比例放大的bug +- 修复组件在支付宝小程序端点击位置不准确的bug +## 2.0.0-20210408(2021-04-07) +- 修复组件在支付宝小程序端不能显示的bug(目前支付宝小程不能点击交互,后续修复) +- uCharts.js 修复高分屏下柱状图类,圆弧进度条 自定义宽度不能按比例放大的bug +## 2.0.0-20210407(2021-04-06) +## v1.0版本已停更,建议转uni_modules版本组件方式调用,点击右侧【使用HBuilderX导入插件】即可体验,DEMO演示及在线生成工具(v2.0文档)[https://demo.ucharts.cn](https://demo.ucharts.cn) +## 增加 通过tofix和unit快速格式化y轴的demo add by `howcode` +## 增加 图表组件在uniCloudAdmin中的应用 [UReport数据报表](https://ext.dcloud.net.cn/plugin?id=4651) +## 2.0.0-20210406(2021-04-05) +# 秋云图表组件+uCharts v2.0版本同步上线,使用方法详见https://demo.ucharts.cn帮助页 +## 2.0.0(2021-04-05) +# 秋云图表组件+uCharts v2.0版本同步上线,使用方法详见https://demo.ucharts.cn帮助页 diff --git a/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue b/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue new file mode 100644 index 0000000..5678f7d --- /dev/null +++ b/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue @@ -0,0 +1,1618 @@ + + + + + + + + + + diff --git a/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue b/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue new file mode 100644 index 0000000..b15b19f --- /dev/null +++ b/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue b/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue new file mode 100644 index 0000000..b701394 --- /dev/null +++ b/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue b/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue new file mode 100644 index 0000000..7541b31 --- /dev/null +++ b/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue b/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue new file mode 100644 index 0000000..8e14db3 --- /dev/null +++ b/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue b/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue new file mode 100644 index 0000000..77c55b7 --- /dev/null +++ b/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue b/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue new file mode 100644 index 0000000..cb93a55 --- /dev/null +++ b/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue @@ -0,0 +1,229 @@ + + + + diff --git a/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue b/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue new file mode 100644 index 0000000..7789060 --- /dev/null +++ b/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/uni_modules/qiun-data-charts/js_sdk/u-charts/config-echarts.js b/uni_modules/qiun-data-charts/js_sdk/u-charts/config-echarts.js new file mode 100644 index 0000000..7b8168f --- /dev/null +++ b/uni_modules/qiun-data-charts/js_sdk/u-charts/config-echarts.js @@ -0,0 +1,422 @@ +/* + * uCharts® + * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台 + * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * 复制使用请保留本段注释,感谢支持开源! + * + * uCharts®官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ + +// 通用配置项 + +// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性 +const color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc']; + +const cfe = { + //demotype为自定义图表类型 + "type": ["pie", "ring", "rose", "funnel", "line", "column", "area", "radar", "gauge","candle","demotype"], + //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型例如最后的"demotype" + "categories": ["line", "column", "area", "radar", "gauge", "candle","demotype"], + //instance为实例变量承载属性,option为eopts承载属性,不要删除 + "instance": {}, + "option": {}, + //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换 + "formatter":{ + "tooltipDemo1":function(res){ + let result = '' + for (let i in res) { + if (i == 0) { + result += res[i].axisValueLabel + '年销售额' + } + let value = '--' + if (res[i].data !== null) { + value = res[i].data + } + // #ifdef H5 + result += '\n' + res[i].seriesName + ':' + value + ' 万元' + // #endif + + // #ifdef APP-PLUS + result += '
' + res[i].marker + res[i].seriesName + ':' + value + ' 万元' + // #endif + } + return result; + }, + legendFormat:function(name){ + return "自定义图例+"+name; + }, + yAxisFormatDemo:function (value, index) { + return value + '元'; + }, + seriesFormatDemo:function(res){ + return res.name + '年' + res.value + '元'; + } + }, + //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type="demotype" 后,组件会调用这个花括号里的option,如果组件上还存在eopts参数,会将demotype与eopts中option合并后渲染图表。 + "demotype":{ + "color": color, + //在这里填写echarts的option即可 + + }, + //下面是自定义配置,请添加项目所需的通用配置 + "column": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'axis' + }, + "grid": { + "top": 30, + "bottom": 50, + "right": 15, + "left": 40 + }, + "legend": { + "bottom": 'left', + }, + "toolbox": { + "show": false, + }, + "xAxis": { + "type": 'category', + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + "boundaryGap": true, + "data": [] + }, + "yAxis": { + "type": 'value', + "axisTick": { + "show": false, + }, + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + }, + "seriesTemplate": { + "name": '', + "type": 'bar', + "data": [], + "barwidth": 20, + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + }, + }, + "line": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'axis' + }, + "grid": { + "top": 30, + "bottom": 50, + "right": 15, + "left": 40 + }, + "legend": { + "bottom": 'left', + }, + "toolbox": { + "show": false, + }, + "xAxis": { + "type": 'category', + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + "boundaryGap": true, + "data": [] + }, + "yAxis": { + "type": 'value', + "axisTick": { + "show": false, + }, + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + }, + "seriesTemplate": { + "name": '', + "type": 'line', + "data": [], + "barwidth": 20, + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + }, + }, + "area": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'axis' + }, + "grid": { + "top": 30, + "bottom": 50, + "right": 15, + "left": 40 + }, + "legend": { + "bottom": 'left', + }, + "toolbox": { + "show": false, + }, + "xAxis": { + "type": 'category', + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + "boundaryGap": true, + "data": [] + }, + "yAxis": { + "type": 'value', + "axisTick": { + "show": false, + }, + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + }, + "seriesTemplate": { + "name": '', + "type": 'line', + "data": [], + "areaStyle": {}, + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + }, + }, + "pie": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'item' + }, + "grid": { + "top": 40, + "bottom": 30, + "right": 15, + "left": 15 + }, + "legend": { + "bottom": 'left', + }, + "seriesTemplate": { + "name": '', + "type": 'pie', + "data": [], + "radius": '50%', + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + }, + }, + "ring": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'item' + }, + "grid": { + "top": 40, + "bottom": 30, + "right": 15, + "left": 15 + }, + "legend": { + "bottom": 'left', + }, + "seriesTemplate": { + "name": '', + "type": 'pie', + "data": [], + "radius": ['40%', '70%'], + "avoidLabelOverlap": false, + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + "labelLine": { + "show": true + }, + }, + }, + "rose": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'item' + }, + "legend": { + "top": 'bottom' + }, + "seriesTemplate": { + "name": '', + "type": 'pie', + "data": [], + "radius": "55%", + "center": ['50%', '50%'], + "roseType": 'area', + }, + }, + "funnel": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'item', + "formatter": "{b} : {c}%" + }, + "legend": { + "top": 'bottom' + }, + "seriesTemplate": { + "name": '', + "type": 'funnel', + "left": '10%', + "top": 60, + "bottom": 60, + "width": '80%', + "min": 0, + "max": 100, + "minSize": '0%', + "maxSize": '100%', + "sort": 'descending', + "gap": 2, + "label": { + "show": true, + "position": 'inside' + }, + "labelLine": { + "length": 10, + "lineStyle": { + "width": 1, + "type": 'solid' + } + }, + "itemStyle": { + "bordercolor": '#fff', + "borderwidth": 1 + }, + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "data": [], + }, + }, + "gauge": { + "color": color, + "tooltip": { + "formatter": '{a}
{b} : {c}%' + }, + "seriesTemplate": { + "name": '业务指标', + "type": 'gauge', + "detail": {"formatter": '{value}%'}, + "data": [{"value": 50, "name": '完成率'}] + }, + }, + "candle": { + "xAxis": { + "data": [] + }, + "yAxis": {}, + "color": color, + "title": { + "text": '' + }, + "dataZoom": [{ + "type": 'inside', + "xAxisIndex": [0, 1], + "start": 10, + "end": 100 + }, + { + "show": true, + "xAxisIndex": [0, 1], + "type": 'slider', + "bottom": 10, + "start": 10, + "end": 100 + } + ], + "seriesTemplate": { + "name": '', + "type": 'k', + "data": [], + }, + } +} + +export default cfe; \ No newline at end of file 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 new file mode 100644 index 0000000..17b28b3 --- /dev/null +++ b/uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js @@ -0,0 +1,606 @@ +/* + * uCharts® + * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台 + * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * 复制使用请保留本段注释,感谢支持开源! + * + * uCharts®官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ + +// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性 +const color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc']; + +//事件转换函数,主要用作格式化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]; +} + +const cfu = { + //demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可 + "type":["pie","ring","rose","word","funnel","map","arcbar","line","column","mount","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","mount","bar","area","radar","gauge","candle","mix","demotype"], + //instance为实例变量承载属性,不要删除 + "instance":{}, + //option为opts及eopts承载属性,不要删除 + "option":{}, + //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换 + "formatter":{ + "yAxisDemo1":function(val, index, opts){return val+'元'}, + "yAxisDemo2":function(val, index, opts){return val.toFixed(2)}, + "xAxisDemo1":function(val, index, opts){return val+'年';}, + "xAxisDemo2":function(val, index, opts){return formatDateTime(val,'h:m')}, + "seriesDemo1":function(val, index, series, opts){return val+'元'}, + "tooltipDemo1":function(item, category, index, opts){ + if(index==0){ + return '随便用'+item.data+'年' + }else{ + return '其他我没改'+item.data+'天' + } + }, + "pieDemo":function(val, index, series, opts){ + 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, + "activeType": "hollow" + }, + } + }, + "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, + "activeType": "hollow" + }, + } + }, + "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, + "activeType": "hollow" + }, + } + }, + "column":{ + "type": "column", + "color": color, + "padding": [15,15,0,5], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "data":[{"min":0}] + }, + "legend": { + }, + "extra": { + "column": { + "type": "group", + "width": 30, + "activeBgColor": "#000000", + "activeBgOpacity": 0.08 + }, + } + }, + "mount":{ + "type": "mount", + "color": color, + "padding": [15,15,0,5], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "data":[{"min":0}] + }, + "legend": { + }, + "extra": { + "mount": { + "type": "mount", + "widthRatio": 1.5, + }, + } + }, + "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, + "activeType": "hollow" + }, + } + }, + "radar":{ + "type": "radar", + "color": color, + "padding": [5,5,5,5], + "dataLabel": false, + "legend": { + "show": true, + "position": "right", + "lineHeight": 25, + }, + "extra": { + "radar": { + "gridType": "radar", + "gridColor": "#CCCCCC", + "gridCount": 3, + "opacity": 0.2, + "max": 200, + "labelShow": true + }, + } + }, + "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 diff --git a/uni_modules/qiun-data-charts/js_sdk/u-charts/readme.md b/uni_modules/qiun-data-charts/js_sdk/u-charts/readme.md new file mode 100644 index 0000000..d307ba3 --- /dev/null +++ b/uni_modules/qiun-data-charts/js_sdk/u-charts/readme.md @@ -0,0 +1,5 @@ +# uCharts JSSDK说明 +1、如不使用uCharts组件,可直接引用u-charts.js,打包编译后会`自动压缩`,压缩后体积约为`120kb`。 +2、如果120kb的体积仍需压缩,请手到uCharts官网通过在线定制选择您需要的图表。 +3、config-ucharts.js为uCharts组件的用户配置文件,升级前请`自行备份config-ucharts.js`文件,以免被强制覆盖。 +4、config-echarts.js为ECharts组件的用户配置文件,升级前请`自行备份config-echarts.js`文件,以免被强制覆盖。 \ No newline at end of file diff --git a/uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js b/uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js new file mode 100644 index 0000000..f78bde5 --- /dev/null +++ b/uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js @@ -0,0 +1,7706 @@ +/* + * uCharts (R) + * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360/快手)、Vue、Taro等支持canvas的框架平台 + * Copyright (C) 2018-2022 QIUN (R) 秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * 复制使用请保留本段注释,感谢支持开源! + * + * uCharts (R) 官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ + +'use strict'; + +var config = { + version: 'v2.5.0-20230101', + yAxisWidth: 15, + xAxisHeight: 22, + padding: [10, 10, 10, 10], + rotate: false, + fontSize: 13, + fontColor: '#666666', + dataPointShape: ['circle', 'circle', 'circle', 'circle'], + color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'], + linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'], + pieChartLinePadding: 15, + pieChartTextPadding: 5, + titleFontSize: 20, + subtitleFontSize: 15, + radarLabelTextMargin: 13, +}; + +var assign = function(target, ...varArgs) { + if (target == null) { + throw new TypeError('[uCharts] Cannot convert undefined or null to object'); + } + if (!varArgs || varArgs.length <= 0) { + return target; + } + // 深度合并对象 + function deepAssign(obj1, obj2) { + for (let key in obj2) { + obj1[key] = obj1[key] && obj1[key].toString() === "[object Object]" ? + deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key]; + } + return obj1; + } + varArgs.forEach(val => { + target = deepAssign(target, val); + }); + return target; +}; + +var util = { + toFixed: function toFixed(num, limit) { + limit = limit || 2; + if (this.isFloat(num)) { + num = num.toFixed(limit); + } + return num; + }, + isFloat: function isFloat(num) { + return num % 1 !== 0; + }, + approximatelyEqual: function approximatelyEqual(num1, num2) { + return Math.abs(num1 - num2) < 1e-10; + }, + isSameSign: function isSameSign(num1, num2) { + return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2; + }, + isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) { + return this.isSameSign(p1.x, p2.x); + }, + isCollision: function isCollision(obj1, obj2) { + obj1.end = {}; + obj1.end.x = obj1.start.x + obj1.width; + obj1.end.y = obj1.start.y - obj1.height; + obj2.end = {}; + obj2.end.x = obj2.start.x + obj2.width; + obj2.end.y = obj2.start.y - obj2.height; + var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y; + return !flag; + } +}; + +//兼容H5点击事件 +function getH5Offset(e) { + e.mp = { + changedTouches: [] + }; + e.mp.changedTouches.push({ + x: e.offsetX, + y: e.offsetY + }); + return e; +} + +// hex 转 rgba +function hexToRgb(hexValue, opc) { + var rgx = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + var hex = hexValue.replace(rgx, function(m, r, g, b) { + return r + r + g + g + b + b; + }); + var rgb = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + var r = parseInt(rgb[1], 16); + var g = parseInt(rgb[2], 16); + var b = parseInt(rgb[3], 16); + return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')'; +} + +function findRange(num, type, limit) { + if (isNaN(num)) { + throw new Error('[uCharts] series数据需为Number格式'); + } + limit = limit || 10; + type = type ? type : 'upper'; + var multiple = 1; + while (limit < 1) { + limit *= 10; + multiple *= 10; + } + if (type === 'upper') { + num = Math.ceil(num * multiple); + } else { + num = Math.floor(num * multiple); + } + while (num % limit !== 0) { + if (type === 'upper') { + if (num == num + 1) { //修复数据值过大num++无效的bug by 向日葵 @xrk_jy + break; + } + num++; + } else { + num--; + } + } + return num / multiple; +} + +function calCandleMA(dayArr, nameArr, colorArr, kdata) { + let seriesTemp = []; + for (let k = 0; k < dayArr.length; k++) { + let seriesItem = { + data: [], + name: nameArr[k], + color: colorArr[k] + }; + for (let i = 0, len = kdata.length; i < len; i++) { + if (i < dayArr[k]) { + seriesItem.data.push(null); + continue; + } + let sum = 0; + for (let j = 0; j < dayArr[k]; j++) { + sum += kdata[i - j][1]; + } + seriesItem.data.push(+(sum / dayArr[k]).toFixed(3)); + } + seriesTemp.push(seriesItem); + } + return seriesTemp; +} + +function calValidDistance(self, distance, chartData, config, opts) { + var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3]; + var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1); + if(opts.type == 'mount' && opts.extra && opts.extra.mount && opts.extra.mount.widthRatio && opts.extra.mount.widthRatio > 1){ + if(opts.extra.mount.widthRatio>2) opts.extra.mount.widthRatio = 2 + dataChartWidth += (opts.extra.mount.widthRatio - 1)*chartData.eachSpacing; + } + var validDistance = distance; + if (distance >= 0) { + validDistance = 0; + self.uevent.trigger('scrollLeft'); + self.scrollOption.position = 'left' + opts.xAxis.scrollPosition = 'left'; + } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) { + validDistance = dataChartAreaWidth - dataChartWidth; + self.uevent.trigger('scrollRight'); + self.scrollOption.position = 'right' + opts.xAxis.scrollPosition = 'right'; + } else { + self.scrollOption.position = distance + opts.xAxis.scrollPosition = distance; + } + return validDistance; +} + +function isInAngleRange(angle, startAngle, endAngle) { + function adjust(angle) { + while (angle < 0) { + angle += 2 * Math.PI; + } + while (angle > 2 * Math.PI) { + angle -= 2 * Math.PI; + } + return angle; + } + angle = adjust(angle); + startAngle = adjust(startAngle); + endAngle = adjust(endAngle); + if (startAngle > endAngle) { + endAngle += 2 * Math.PI; + if (angle < startAngle) { + angle += 2 * Math.PI; + } + } + return angle >= startAngle && angle <= endAngle; +} + +function createCurveControlPoints(points, i) { + function isNotMiddlePoint(points, i) { + if (points[i - 1] && points[i + 1]) { + return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y, + points[i + 1].y); + } else { + return false; + } + } + function isNotMiddlePointX(points, i) { + if (points[i - 1] && points[i + 1]) { + return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x, + points[i + 1].x); + } else { + return false; + } + } + var a = 0.2; + var b = 0.2; + var pAx = null; + var pAy = null; + var pBx = null; + var pBy = null; + if (i < 1) { + pAx = points[0].x + (points[1].x - points[0].x) * a; + pAy = points[0].y + (points[1].y - points[0].y) * a; + } else { + pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a; + pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a; + } + + if (i > points.length - 3) { + var last = points.length - 1; + pBx = points[last].x - (points[last].x - points[last - 1].x) * b; + pBy = points[last].y - (points[last].y - points[last - 1].y) * b; + } else { + pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b; + pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b; + } + if (isNotMiddlePoint(points, i + 1)) { + pBy = points[i + 1].y; + } + if (isNotMiddlePoint(points, i)) { + pAy = points[i].y; + } + if (isNotMiddlePointX(points, i + 1)) { + pBx = points[i + 1].x; + } + if (isNotMiddlePointX(points, i)) { + pAx = points[i].x; + } + if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) { + pAy = points[i].y; + } + if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) { + pBy = points[i + 1].y; + } + if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) { + pAx = points[i].x; + } + if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) { + pBx = points[i + 1].x; + } + return { + ctrA: { + x: pAx, + y: pAy + }, + ctrB: { + x: pBx, + y: pBy + } + }; +} + + +function convertCoordinateOrigin(x, y, center) { + return { + x: center.x + x, + y: center.y - y + }; +} + +function avoidCollision(obj, target) { + if (target) { + // is collision test + while (util.isCollision(obj, target)) { + if (obj.start.x > 0) { + obj.start.y--; + } else if (obj.start.x < 0) { + obj.start.y++; + } else { + if (obj.start.y > 0) { + obj.start.y++; + } else { + obj.start.y--; + } + } + } + } + return obj; +} + +function fixPieSeries(series, opts, config){ + let pieSeriesArr = []; + if(series.length>0 && series[0].data.constructor.toString().indexOf('Array') > -1){ + opts._pieSeries_ = series; + let oldseries = series[0].data; + for (var i = 0; i < oldseries.length; i++) { + oldseries[i].formatter = series[0].formatter; + oldseries[i].data = oldseries[i].value; + pieSeriesArr.push(oldseries[i]); + } + opts.series = pieSeriesArr; + }else{ + pieSeriesArr = series; + } + return pieSeriesArr; +} + +function fillSeries(series, opts, config) { + var index = 0; + for (var i = 0; i < series.length; i++) { + let item = series[i]; + if (!item.color) { + item.color = config.color[index]; + index = (index + 1) % config.color.length; + } + if (!item.linearIndex) { + item.linearIndex = i; + } + if (!item.index) { + item.index = 0; + } + if (!item.type) { + item.type = opts.type; + } + if (typeof item.show == "undefined") { + item.show = true; + } + if (!item.type) { + item.type = opts.type; + } + if (!item.pointShape) { + item.pointShape = "circle"; + } + if (!item.legendShape) { + switch (item.type) { + case 'line': + item.legendShape = "line"; + break; + case 'column': + case 'bar': + item.legendShape = "rect"; + break; + case 'area': + case 'mount': + item.legendShape = "triangle"; + break; + default: + item.legendShape = "circle"; + } + } + } + return series; +} + +function fillCustomColor(linearType, customColor, series, config) { + var newcolor = customColor || []; + if (linearType == 'custom' && newcolor.length == 0 ) { + newcolor = config.linearColor; + } + if (linearType == 'custom' && newcolor.length < series.length) { + let chazhi = series.length - newcolor.length; + for (var i = 0; i < chazhi; i++) { + newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]); + } + } + return newcolor; +} + +function getDataRange(minData, maxData) { + var limit = 0; + var range = maxData - minData; + if (range >= 10000) { + limit = 1000; + } else if (range >= 1000) { + limit = 100; + } else if (range >= 100) { + limit = 10; + } else if (range >= 10) { + limit = 5; + } else if (range >= 1) { + limit = 1; + } else if (range >= 0.1) { + limit = 0.1; + } else if (range >= 0.01) { + limit = 0.01; + } else if (range >= 0.001) { + limit = 0.001; + } else if (range >= 0.0001) { + limit = 0.0001; + } else if (range >= 0.00001) { + limit = 0.00001; + } else { + limit = 0.000001; + } + return { + minRange: findRange(minData, 'lower', limit), + maxRange: findRange(maxData, 'upper', limit) + }; +} + +function measureText(text, fontSize, context) { + var width = 0; + text = String(text); + // #ifdef MP-ALIPAY || MP-BAIDU || APP-NVUE + context = false; + // #endif + if (context !== false && context !== undefined && context.setFontSize && context.measureText) { + context.setFontSize(fontSize); + return context.measureText(text).width; + } else { + var text = text.split(''); + for (let i = 0; i < text.length; i++) { + let item = text[i]; + if (/[a-zA-Z]/.test(item)) { + width += 7; + } else if (/[0-9]/.test(item)) { + width += 5.5; + } else if (/\./.test(item)) { + width += 2.7; + } else if (/-/.test(item)) { + width += 3.25; + } else if (/:/.test(item)) { + width += 2.5; + } else if (/[\u4e00-\u9fa5]/.test(item)) { + width += 10; + } else if (/\(|\)/.test(item)) { + width += 3.73; + } else if (/\s/.test(item)) { + width += 2.5; + } else if (/%/.test(item)) { + width += 8; + } else { + width += 10; + } + } + return width * fontSize / 10; + } +} + +function dataCombine(series) { + return series.reduce(function(a, b) { + return (a.data ? a.data : a).concat(b.data); + }, []); +} + +function dataCombineStack(series, len) { + var sum = new Array(len); + for (var j = 0; j < sum.length; j++) { + sum[j] = 0; + } + for (var i = 0; i < series.length; i++) { + for (var j = 0; j < sum.length; j++) { + sum[j] += series[i].data[j]; + } + } + return series.reduce(function(a, b) { + return (a.data ? a.data : a).concat(b.data).concat(sum); + }, []); +} + +function getTouches(touches, opts, e) { + let x, y; + if (touches.clientX) { + if (opts.rotate) { + y = opts.height - touches.clientX * opts.pix; + x = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix; + } else { + x = touches.clientX * opts.pix; + y = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix; + } + } else { + if (opts.rotate) { + y = opts.height - touches.x * opts.pix; + x = touches.y * opts.pix; + } else { + x = touches.x * opts.pix; + y = touches.y * opts.pix; + } + } + return { + x: x, + y: y + } +} + +function getSeriesDataItem(series, index, group) { + var data = []; + var newSeries = []; + var indexIsArr = index.constructor.toString().indexOf('Array') > -1; + if(indexIsArr){ + let tempSeries = filterSeries(series); + for (var i = 0; i < group.length; i++) { + newSeries.push(tempSeries[group[i]]); + } + }else{ + newSeries = series; + }; + for (let i = 0; i < newSeries.length; i++) { + let item = newSeries[i]; + let tmpindex = -1; + if(indexIsArr){ + tmpindex = index[i]; + }else{ + tmpindex = index; + } + if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) { + let seriesItem = {}; + seriesItem.color = item.color; + seriesItem.type = item.type; + seriesItem.style = item.style; + seriesItem.pointShape = item.pointShape; + seriesItem.disableLegend = item.disableLegend; + seriesItem.legendShape = item.legendShape; + seriesItem.name = item.name; + seriesItem.show = item.show; + seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex]; + data.push(seriesItem); + } + } + return data; +} + +function getMaxTextListLength(list, fontSize, context) { + var lengthList = list.map(function(item) { + return measureText(item, fontSize, context); + }); + return Math.max.apply(null, lengthList); +} + +function getRadarCoordinateSeries(length) { + var eachAngle = 2 * Math.PI / length; + var CoordinateSeries = []; + for (var i = 0; i < length; i++) { + CoordinateSeries.push(eachAngle * i); + } + return CoordinateSeries.map(function(item) { + return -1 * item + Math.PI / 2; + }); +} + +function getToolTipData(seriesData, opts, index, group, categories) { + var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; + var calPoints = opts.chartData.calPoints?opts.chartData.calPoints:[]; + let points = {}; + if(group.length > 0){ + let filterPoints = []; + for (let i = 0; i < group.length; i++) { + filterPoints.push(calPoints[group[i]]) + } + points = filterPoints[0][index[0]]; + }else{ + for (let i = 0; i < calPoints.length; i++) { + if(calPoints[i][index]){ + points = calPoints[i][index]; + break; + } + } + }; + var textList = seriesData.map(function(item) { + let titleText = null; + if (opts.categories && opts.categories.length>0) { + titleText = categories[index]; + }; + return { + text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data, + color: item.color, + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + }); + var offset = { + x: Math.round(points.x), + y: Math.round(points.y) + }; + return { + textList: textList, + offset: offset + }; +} + +function getMixToolTipData(seriesData, opts, index, categories) { + var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; + var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2; + var textList = seriesData.map(function(item) { + return { + text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data, + color: item.color, + disableLegend: item.disableLegend ? true : false, + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + }); + textList = textList.filter(function(item) { + if (item.disableLegend !== true) { + return item; + } + }); + var offset = { + x: Math.round(points), + y: 0 + }; + return { + textList: textList, + offset: offset + }; +} + +function getCandleToolTipData(series, seriesData, opts, index, categories, extra) { + var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {}; + var calPoints = opts.chartData.calPoints; + let upColor = extra.color.upFill; + let downColor = extra.color.downFill; + //颜色顺序为开盘,收盘,最低,最高 + let color = [upColor, upColor, downColor, upColor]; + var textList = []; + seriesData.map(function(item) { + if (index == 0) { + if (item.data[1] - item.data[0] < 0) { + color[1] = downColor; + } else { + color[1] = upColor; + } + } else { + if (item.data[0] < series[index - 1][1]) { + color[0] = downColor; + } + if (item.data[1] < item.data[0]) { + color[1] = downColor; + } + if (item.data[2] > series[index - 1][1]) { + color[2] = upColor; + } + if (item.data[3] < series[index - 1][1]) { + color[3] = downColor; + } + } + let text1 = { + text: '开盘:' + item.data[0], + color: color[0], + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + let text2 = { + text: '收盘:' + item.data[1], + color: color[1], + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + let text3 = { + text: '最低:' + item.data[2], + color: color[2], + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + let text4 = { + text: '最高:' + item.data[3], + color: color[3], + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + textList.push(text1, text2, text3, text4); + }); + var validCalPoints = []; + var offset = { + x: 0, + y: 0 + }; + for (let i = 0; i < calPoints.length; i++) { + let points = calPoints[i]; + if (typeof points[index] !== 'undefined' && points[index] !== null) { + validCalPoints.push(points[index]); + } + } + offset.x = Math.round(validCalPoints[0][0].x); + return { + textList: textList, + offset: offset + }; +} + +function filterSeries(series) { + let tempSeries = []; + for (let i = 0; i < series.length; i++) { + if (series[i].show == true) { + tempSeries.push(series[i]) + } + } + return tempSeries; +} + +function findCurrentIndex(currentPoints, calPoints, opts, config) { + var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; + var current={ index:-1, group:[] }; + var spacing = opts.chartData.eachSpacing / 2; + let xAxisPoints = []; + if (calPoints && calPoints.length > 0) { + if (!opts.categories) { + spacing = 0; + }else{ + for (let i = 1; i < opts.chartData.xAxisPoints.length; i++) { + xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing); + } + if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') { + xAxisPoints = opts.chartData.xAxisPoints; + } + } + if (isInExactChartArea(currentPoints, opts, config)) { + if (!opts.categories) { + let timePoints = Array(calPoints.length); + for (let i = 0; i < calPoints.length; i++) { + timePoints[i] = Array(calPoints[i].length) + for (let j = 0; j < calPoints[i].length; j++) { + timePoints[i][j] = (Math.abs(calPoints[i][j].x - currentPoints.x)); + } + }; + let pointValue = Array(timePoints.length); + let pointIndex = Array(timePoints.length); + for (let i = 0; i < timePoints.length; i++) { + pointValue[i] = Math.min.apply(null, timePoints[i]); + pointIndex[i] = timePoints[i].indexOf(pointValue[i]); + } + let minValue = Math.min.apply(null, pointValue); + current.index = []; + for (let i = 0; i < pointValue.length; i++) { + if(pointValue[i] == minValue){ + current.group.push(i); + current.index.push(pointIndex[i]); + } + }; + }else{ + xAxisPoints.forEach(function(item, index) { + if (currentPoints.x + offset + spacing > item) { + current.index = index; + } + }); + } + } + } + return current; +} + +function findBarChartCurrentIndex(currentPoints, calPoints, opts, config) { + var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; + var current={ index:-1, group:[] }; + var spacing = opts.chartData.eachSpacing / 2; + let yAxisPoints = opts.chartData.yAxisPoints; + if (calPoints && calPoints.length > 0) { + if (isInExactChartArea(currentPoints, opts, config)) { + yAxisPoints.forEach(function(item, index) { + if (currentPoints.y + offset + spacing > item) { + current.index = index; + } + }); + } + } + return current; +} + +function findLegendIndex(currentPoints, legendData, opts) { + let currentIndex = -1; + let gap = 0; + if (isInExactLegendArea(currentPoints, legendData.area)) { + let points = legendData.points; + let index = -1; + for (let i = 0, len = points.length; i < len; i++) { + let item = points[i]; + for (let j = 0; j < item.length; j++) { + index += 1; + let area = item[j]['area']; + if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) { + currentIndex = index; + break; + } + } + } + return currentIndex; + } + return currentIndex; +} + +function isInExactLegendArea(currentPoints, area) { + return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y; +} + +function isInExactChartArea(currentPoints, opts, config) { + return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] - 10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2]; +} + +function findRadarChartCurrentIndex(currentPoints, radarData, count) { + var eachAngleArea = 2 * Math.PI / count; + var currentIndex = -1; + if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) { + var fixAngle = function fixAngle(angle) { + if (angle < 0) { + angle += 2 * Math.PI; + } + if (angle > 2 * Math.PI) { + angle -= 2 * Math.PI; + } + return angle; + }; + var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x); + angle = -1 * angle; + if (angle < 0) { + angle += 2 * Math.PI; + } + var angleList = radarData.angleList.map(function(item) { + item = fixAngle(-1 * item); + return item; + }); + angleList.forEach(function(item, index) { + var rangeStart = fixAngle(item - eachAngleArea / 2); + var rangeEnd = fixAngle(item + eachAngleArea / 2); + if (rangeEnd < rangeStart) { + rangeEnd += 2 * Math.PI; + } + if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) { + currentIndex = index; + } + }); + } + return currentIndex; +} + +function findFunnelChartCurrentIndex(currentPoints, funnelData) { + var currentIndex = -1; + for (var i = 0, len = funnelData.series.length; i < len; i++) { + var item = funnelData.series[i]; + if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) { + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findWordChartCurrentIndex(currentPoints, wordData) { + var currentIndex = -1; + for (var i = 0, len = wordData.length; i < len; i++) { + var item = wordData[i]; + if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) { + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findMapChartCurrentIndex(currentPoints, opts) { + var currentIndex = -1; + var cData = opts.chartData.mapData; + var data = opts.series; + var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset); + var poi = [tmp.x, tmp.y]; + for (var i = 0, len = data.length; i < len; i++) { + var item = data[i].geometry.coordinates; + if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) { + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findRoseChartCurrentIndex(currentPoints, pieData, opts) { + var currentIndex = -1; + var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius); + if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) { + var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x); + angle = -angle; + if(opts.extra.rose && opts.extra.rose.offsetAngle){ + angle = angle - opts.extra.rose.offsetAngle * Math.PI / 180; + } + for (var i = 0, len = series.length; i < len; i++) { + if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) { + currentIndex = i; + break; + } + } + } + return currentIndex; +} + +function findPieChartCurrentIndex(currentPoints, pieData, opts) { + var currentIndex = -1; + var series = getPieDataPoints(pieData.series); + if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) { + var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x); + angle = -angle; + if(opts.extra.pie && opts.extra.pie.offsetAngle){ + angle = angle - opts.extra.pie.offsetAngle * Math.PI / 180; + } + if(opts.extra.ring && opts.extra.ring.offsetAngle){ + angle = angle - opts.extra.ring.offsetAngle * Math.PI / 180; + } + for (var i = 0, len = series.length; i < len; i++) { + if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) { + currentIndex = i; + break; + } + } + } + return currentIndex; +} + +function isInExactPieChartArea(currentPoints, center, radius) { + return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2); +} + + +function splitPoints(points,eachSeries) { + var newPoints = []; + var items = []; + points.forEach(function(item, index) { + if(eachSeries.connectNulls){ + if (item !== null) { + items.push(item); + } + }else{ + if (item !== null) { + items.push(item); + } else { + if (items.length) { + newPoints.push(items); + } + items = []; + } + } + + }); + if (items.length) { + newPoints.push(items); + } + return newPoints; +} + + +function calLegendData(series, opts, config, chartData, context) { + let legendData = { + area: { + start: { + x: 0, + y: 0 + }, + end: { + x: 0, + y: 0 + }, + width: 0, + height: 0, + wholeWidth: 0, + wholeHeight: 0 + }, + points: [], + widthArr: [], + heightArr: [] + }; + if (opts.legend.show === false) { + chartData.legendData = legendData; + return legendData; + } + let padding = opts.legend.padding * opts.pix; + let margin = opts.legend.margin * opts.pix; + let fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize; + let shapeWidth = 15 * opts.pix; + let shapeRight = 5 * opts.pix; + let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize); + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + let legendList = []; + let widthCount = 0; + let widthCountArr = []; + let currentRow = []; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + const legendText = item.legendText ? item.legendText : item.name; + let itemWidth = shapeWidth + shapeRight + measureText(legendText || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix; + if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) { + legendList.push(currentRow); + widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix); + widthCount = itemWidth; + currentRow = [item]; + } else { + widthCount += itemWidth; + currentRow.push(item); + } + } + if (currentRow.length) { + legendList.push(currentRow); + widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix); + legendData.widthArr = widthCountArr; + let legendWidth = Math.max.apply(null, widthCountArr); + switch (opts.legend.float) { + case 'left': + legendData.area.start.x = opts.area[3]; + legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding; + break; + case 'right': + legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding; + legendData.area.end.x = opts.width - opts.area[1]; + break; + default: + legendData.area.start.x = (opts.width - legendWidth) / 2 - padding; + legendData.area.end.x = (opts.width + legendWidth) / 2 + padding; + } + legendData.area.width = legendWidth + 2 * padding; + legendData.area.wholeWidth = legendWidth + 2 * padding; + legendData.area.height = legendList.length * lineHeight + 2 * padding; + legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin; + legendData.points = legendList; + } + } else { + let len = series.length; + let maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding; + let maxLength = Math.min(Math.floor(maxHeight / lineHeight), len); + legendData.area.height = maxLength * lineHeight + padding * 2; + legendData.area.wholeHeight = maxLength * lineHeight + padding * 2; + switch (opts.legend.float) { + case 'top': + legendData.area.start.y = opts.area[0] + margin; + legendData.area.end.y = opts.area[0] + margin + legendData.area.height; + break; + case 'bottom': + legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height; + legendData.area.end.y = opts.height - opts.area[2] - margin; + break; + default: + legendData.area.start.y = (opts.height - legendData.area.height) / 2; + legendData.area.end.y = (opts.height + legendData.area.height) / 2; + } + let lineNum = len % maxLength === 0 ? len / maxLength : Math.floor((len / maxLength) + 1); + let currentRow = []; + for (let i = 0; i < lineNum; i++) { + let temp = series.slice(i * maxLength, i * maxLength + maxLength); + currentRow.push(temp); + } + legendData.points = currentRow; + if (currentRow.length) { + for (let i = 0; i < currentRow.length; i++) { + let item = currentRow[i]; + let maxWidth = 0; + for (let j = 0; j < item.length; j++) { + let itemWidth = shapeWidth + shapeRight + measureText(item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix; + if (itemWidth > maxWidth) { + maxWidth = itemWidth; + } + } + legendData.widthArr.push(maxWidth); + legendData.heightArr.push(item.length * lineHeight + padding * 2); + } + let legendWidth = 0 + for (let i = 0; i < legendData.widthArr.length; i++) { + legendWidth += legendData.widthArr[i]; + } + legendData.area.width = legendWidth - opts.legend.itemGap * opts.pix + 2 * padding; + legendData.area.wholeWidth = legendData.area.width + padding; + } + } + switch (opts.legend.position) { + case 'top': + legendData.area.start.y = opts.area[0] + margin; + legendData.area.end.y = opts.area[0] + margin + legendData.area.height; + break; + case 'bottom': + legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin; + legendData.area.end.y = opts.height - opts.area[2] - margin; + break; + case 'left': + legendData.area.start.x = opts.area[3]; + legendData.area.end.x = opts.area[3] + legendData.area.width; + break; + case 'right': + legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width; + legendData.area.end.x = opts.width - opts.area[1]; + break; + } + chartData.legendData = legendData; + return legendData; +} + +function calCategoriesData(categories, opts, config, eachSpacing, context) { + var result = { + angle: 0, + xAxisHeight: opts.xAxis.lineHeight * opts.pix + opts.xAxis.marginTop * opts.pix + }; + var fontSize = opts.xAxis.fontSize * opts.pix; + var categoriesTextLenth = categories.map(function(item,index) { + var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item,index,opts) : item; + return measureText(String(xitem), fontSize, context); + }); + var maxTextLength = Math.max.apply(this, categoriesTextLenth); + if (opts.xAxis.rotateLabel == true) { + result.angle = opts.xAxis.rotateAngle * Math.PI / 180; + let tempHeight = opts.xAxis.marginTop * opts.pix * 2 + Math.abs(maxTextLength * Math.sin(result.angle)) + tempHeight = tempHeight < fontSize + opts.xAxis.marginTop * opts.pix * 2 ? tempHeight + opts.xAxis.marginTop * opts.pix * 2 : tempHeight; + result.xAxisHeight = tempHeight; + } + if (opts.enableScroll && opts.xAxis.scrollShow) { + result.xAxisHeight += 6 * opts.pix; + } + if (opts.xAxis.disabled){ + result.xAxisHeight = 0; + } + return result; +} + +function getXAxisTextList(series, opts, config, stack) { + var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1; + var data; + if (stack == 'stack') { + data = dataCombineStack(series, opts.categories.length); + } else { + data = dataCombine(series); + } + var sorted = []; + // remove null from data + data = data.filter(function(item) { + //return item !== null; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + return item !== null; + } else { + return item.value !== null; + } + } else { + return item !== null; + } + }); + data.map(function(item) { + if (typeof item === 'object') { + if (item.constructor.toString().indexOf('Array') > -1) { + if (opts.type == 'candle') { + item.map(function(subitem) { + sorted.push(subitem); + }) + } else { + sorted.push(item[0]); + } + } else { + sorted.push(item.value); + } + } else { + sorted.push(item); + } + }) + + var minData = 0; + var maxData = 0; + if (sorted.length > 0) { + minData = Math.min.apply(this, sorted); + maxData = Math.max.apply(this, sorted); + } + //为了兼容v1.9.0之前的项目 + if (index > -1) { + if (typeof opts.xAxis.data[index].min === 'number') { + minData = Math.min(opts.xAxis.data[index].min, minData); + } + if (typeof opts.xAxis.data[index].max === 'number') { + maxData = Math.max(opts.xAxis.data[index].max, maxData); + } + } else { + if (typeof opts.xAxis.min === 'number') { + minData = Math.min(opts.xAxis.min, minData); + } + if (typeof opts.xAxis.max === 'number') { + maxData = Math.max(opts.xAxis.max, maxData); + } + } + if (minData === maxData) { + var rangeSpan = maxData || 10; + maxData += rangeSpan; + } + //var dataRange = getDataRange(minData, maxData); + var minRange = minData; + var maxRange = maxData; + var range = []; + var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber; + for (var i = 0; i <= opts.xAxis.splitNumber; i++) { + range.push(minRange + eachRange * i); + } + return range; +} + +function calXAxisData(series, opts, config, context) { + //堆叠图重算Y轴 + var columnstyle = assign({}, { + type: "" + }, opts.extra.bar); + var result = { + angle: 0, + xAxisHeight: opts.xAxis.lineHeight * opts.pix + opts.xAxis.marginTop * opts.pix + }; + result.ranges = getXAxisTextList(series, opts, config, columnstyle.type); + result.rangesFormat = result.ranges.map(function(item) { + //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2); + item = util.toFixed(item, 2); + return item; + }); + var xAxisScaleValues = result.ranges.map(function(item) { + // 如果刻度值是浮点数,则保留两位小数 + item = util.toFixed(item, 2); + // 若有自定义格式则调用自定义的格式化函数 + //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item; + return item; + }); + result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config)); + // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\结束点以及总长 + var eachSpacing = result.eachSpacing; + var textLength = xAxisScaleValues.map(function(item) { + return measureText(item, opts.xAxis.fontSize * opts.pix, context); + }); + if (opts.xAxis.disabled === true) { + result.xAxisHeight = 0; + } + return result; +} + +function getRadarDataPoints(angleList, center, radius, series, opts) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + var radarOption = opts.extra.radar || {}; + radarOption.max = radarOption.max || 0; + var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series))); + var data = []; + for (let i = 0; i < series.length; i++) { + let each = series[i]; + let listItem = {}; + listItem.color = each.color; + listItem.legendShape = each.legendShape; + listItem.pointShape = each.pointShape; + listItem.data = []; + each.data.forEach(function(item, index) { + let tmp = {}; + tmp.angle = angleList[index]; + tmp.proportion = item / maxData; + tmp.value = item; + tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center); + listItem.data.push(tmp); + }); + data.push(listItem); + } + return data; +} + +function getPieDataPoints(series, radius) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + var count = 0; + var _start_ = 0; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + count += item.data; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (count === 0) { + item._proportion_ = 1 / series.length * process; + } else { + item._proportion_ = item.data / count * process; + } + item._radius_ = radius; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item._start_ = _start_; + _start_ += 2 * item._proportion_ * Math.PI; + } + return series; +} + +function getFunnelDataPoints(series, radius, option, eachSpacing) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + for (let i = 0; i < series.length; i++) { + if(option.type == 'funnel'){ + series[i].radius = series[i].data / series[0].data * radius * process; + }else{ + series[i].radius = (eachSpacing * (series.length - i)) / (eachSpacing * series.length) * radius * process; + } + series[i]._proportion_ = series[i].data / series[0].data; + } + // if(option.type !== 'pyramid'){ + // series.reverse(); + // } + return series; +} + +function getRoseDataPoints(series, type, minRadius, radius) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var count = 0; + var _start_ = 0; + var dataArr = []; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + count += item.data; + dataArr.push(item.data); + } + var minData = Math.min.apply(null, dataArr); + var maxData = Math.max.apply(null, dataArr); + var radiusLength = radius - minRadius; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (count === 0) { + item._proportion_ = 1 / series.length * process; + item._rose_proportion_ = 1 / series.length * process; + } else { + item._proportion_ = item.data / count * process; + if(type == 'area'){ + item._rose_proportion_ = 1 / series.length * process; + }else{ + item._rose_proportion_ = item.data / count * process; + } + } + item._radius_ = minRadius + radiusLength * ((item.data - minData) / (maxData - minData)) || radius; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item._start_ = _start_; + _start_ += 2 * item._rose_proportion_ * Math.PI; + } + return series; +} + +function getArcbarDataPoints(series, arcbarOption) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + if (process == 1) { + process = 0.999999; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + let totalAngle; + if (arcbarOption.type == 'circle') { + totalAngle = 2; + } else { + if(arcbarOption.direction == 'ccw'){ + if (arcbarOption.startAngle < arcbarOption.endAngle) { + totalAngle = 2 + arcbarOption.startAngle - arcbarOption.endAngle; + } else { + totalAngle = arcbarOption.startAngle - arcbarOption.endAngle; + } + }else{ + if (arcbarOption.endAngle < arcbarOption.startAngle) { + totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle; + } else { + totalAngle = arcbarOption.startAngle - arcbarOption.endAngle; + } + } + } + item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle; + if(arcbarOption.direction == 'ccw'){ + item._proportion_ = arcbarOption.startAngle - totalAngle * item.data * process ; + } + if (item._proportion_ >= 2) { + item._proportion_ = item._proportion_ % 2; + } + } + return series; +} + +function getGaugeArcbarDataPoints(series, arcbarOption) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + if (process == 1) { + process = 0.999999; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + let totalAngle; + if (arcbarOption.type == 'circle') { + totalAngle = 2; + } else { + if (arcbarOption.endAngle < arcbarOption.startAngle) { + totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle; + } else { + totalAngle = arcbarOption.startAngle - arcbarOption.endAngle; + } + } + item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle; + if (item._proportion_ >= 2) { + item._proportion_ = item._proportion_ % 2; + } + } + return series; +} + +function getGaugeAxisPoints(categories, startAngle, endAngle) { + let totalAngle; + if (endAngle < startAngle) { + totalAngle = 2 + endAngle - startAngle; + } else { + totalAngle = startAngle - endAngle; + } + let tempStartAngle = startAngle; + for (let i = 0; i < categories.length; i++) { + categories[i].value = categories[i].value === null ? 0 : categories[i].value; + categories[i]._startAngle_ = tempStartAngle; + categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle; + if (categories[i]._endAngle_ >= 2) { + categories[i]._endAngle_ = categories[i]._endAngle_ % 2; + } + tempStartAngle = categories[i]._endAngle_; + } + return categories; +} + +function getGaugeDataPoints(series, categories, gaugeOption) { + let process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (gaugeOption.pointer.color == 'auto') { + for (let i = 0; i < categories.length; i++) { + if (item.data <= categories[i].value) { + item.color = categories[i].color; + break; + } + } + } else { + item.color = gaugeOption.pointer.color; + } + let totalAngle; + if (gaugeOption.endAngle < gaugeOption.startAngle) { + totalAngle = 2 + gaugeOption.endAngle - gaugeOption.startAngle; + } else { + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle; + } + item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle; + item._oldAngle_ = gaugeOption.oldAngle; + if (gaugeOption.oldAngle < gaugeOption.endAngle) { + item._oldAngle_ += 2; + } + if (item.data >= gaugeOption.oldData) { + item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle; + } else { + item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process; + } + if (item._proportion_ >= 2) { + item._proportion_ = item._proportion_ % 2; + } + } + return series; +} + +function getPieTextMaxLength(series, config, context, opts) { + series = getPieDataPoints(series); + let maxLength = 0; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + let text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%'; + maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context)); + } + return maxLength; +} + +function fixColumeData(points, eachSpacing, columnLen, index, config, opts) { + return points.map(function(item) { + if (item === null) { + return null; + } + var seriesGap = 0; + var categoryGap = 0; + if (opts.type == 'mix') { + seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0; + categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0; + } else { + seriesGap = opts.extra.column.seriesGap * opts.pix || 0; + categoryGap = opts.extra.column.categoryGap * opts.pix || 0; + } + seriesGap = Math.min(seriesGap, eachSpacing / columnLen) + categoryGap = Math.min(categoryGap, eachSpacing / columnLen) + item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen); + if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix); + } + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); + } + if (item.width <= 0) { + item.width = 1; + } + item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap); + return item; + }); +} + +function fixBarData(points, eachSpacing, columnLen, index, config, opts) { + return points.map(function(item) { + if (item === null) { + return null; + } + var seriesGap = 0; + var categoryGap = 0; + seriesGap = opts.extra.bar.seriesGap * opts.pix || 0; + categoryGap = opts.extra.bar.categoryGap * opts.pix || 0; + seriesGap = Math.min(seriesGap, eachSpacing / columnLen) + categoryGap = Math.min(categoryGap, eachSpacing / columnLen) + item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen); + if (opts.extra.bar && opts.extra.bar.width && +opts.extra.bar.width > 0) { + item.width = Math.min(item.width, +opts.extra.bar.width * opts.pix); + } + if (item.width <= 0) { + item.width = 1; + } + item.y += (index + 0.5 - columnLen / 2) * (item.width + seriesGap); + return item; + }); +} + +function fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) { + var categoryGap = opts.extra.column.categoryGap * opts.pix || 0; + return points.map(function(item) { + if (item === null) { + return null; + } + item.width = eachSpacing - 2 * categoryGap; + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); + } + if (index > 0) { + item.width -= border; + } + return item; + }); +} + +function fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) { + var categoryGap = opts.extra.column.categoryGap * opts.pix || 0; + return points.map(function(item, indexn) { + if (item === null) { + return null; + } + item.width = Math.ceil(eachSpacing - 2 * categoryGap); + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); + } + if (item.width <= 0) { + item.width = 1; + } + return item; + }); +} + +function fixBarStackData(points, eachSpacing, columnLen, index, config, opts, series) { + var categoryGap = opts.extra.bar.categoryGap * opts.pix || 0; + return points.map(function(item, indexn) { + if (item === null) { + return null; + } + item.width = Math.ceil(eachSpacing - 2 * categoryGap); + if (opts.extra.bar && opts.extra.bar.width && +opts.extra.bar.width > 0) { + item.width = Math.min(item.width, +opts.extra.bar.width * opts.pix); + } + if (item.width <= 0) { + item.width = 1; + } + return item; + }); +} + +function getXAxisPoints(categories, opts, config) { + var spacingValid = opts.width - opts.area[1] - opts.area[3]; + var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length; + if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble' || opts.type == 'bar') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') { + dataCount -= 1; + } + var widthRatio = 0; + if(opts.type == 'mount' && opts.extra && opts.extra.mount && opts.extra.mount.widthRatio && opts.extra.mount.widthRatio > 1){ + if(opts.extra.mount.widthRatio>2) opts.extra.mount.widthRatio = 2 + widthRatio = opts.extra.mount.widthRatio - 1; + dataCount += widthRatio; + } + var eachSpacing = spacingValid / dataCount; + var xAxisPoints = []; + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + categories.forEach(function(item, index) { + xAxisPoints.push(startX + widthRatio / 2 * eachSpacing + index * eachSpacing); + }); + if (opts.xAxis.boundaryGap !== 'justify') { + if (opts.enableScroll === true) { + xAxisPoints.push(startX + widthRatio * eachSpacing + categories.length * eachSpacing); + } else { + xAxisPoints.push(endX); + } + } + return { + xAxisPoints: xAxisPoints, + startX: startX, + endX: endX, + eachSpacing: eachSpacing + }; +} + +function getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) { + var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var cPoints = []; + item.forEach(function(items, indexs) { + var point = {}; + point.x = xAxisPoints[index] + Math.round(eachSpacing / 2); + var value = items.value || items; + var height = validHeight * (value - minRange) / (maxRange - minRange); + height *= process; + point.y = opts.height - Math.round(height) - opts.area[2]; + cPoints.push(point); + }); + points.push(cPoints); + } + }); + return points; +} + +function getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) { + var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; + var boundaryGap = 'center'; + if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble' ) { + boundaryGap = opts.xAxis.boundaryGap; + } + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + let xranges, xminRange, xmaxRange; + xranges = [].concat(opts.chartData.xAxisData.ranges); + xminRange = xranges.shift(); + xmaxRange = xranges.pop(); + value = item[1]; + point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange); + if(opts.type == 'bubble'){ + point.r = item[2]; + point.t = item[3]; + } + } else { + value = item.value; + } + } + if (boundaryGap == 'center') { + point.x += eachSpacing / 2; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + height *= process; + point.y = opts.height - height - opts.area[2]; + points.push(point); + } + }); + return points; +} + +function getLineDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, lineOption, process){ + var process = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : 1; + var boundaryGap = opts.xAxis.boundaryGap; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + if(lineOption.animation == 'vertical'){ + point.x = xAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + let xranges, xminRange, xmaxRange; + xranges = [].concat(opts.chartData.xAxisData.ranges); + xminRange = xranges.shift(); + xmaxRange = xranges.pop(); + value = item[1]; + point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange); + } else { + value = item.value; + } + } + if (boundaryGap == 'center') { + point.x += eachSpacing / 2; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + height *= process; + point.y = opts.height - height - opts.area[2]; + points.push(point); + }else{ + point.x = xAxisPoints[0] + eachSpacing * index * process; + var value = item; + if (boundaryGap == 'center') { + point.x += eachSpacing / 2; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + point.y = opts.height - height - opts.area[2]; + points.push(point); + } + } + }); + return points; +} + +function getColumnDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, zeroPoints, process){ + var process = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + let xranges, xminRange, xmaxRange; + xranges = [].concat(opts.chartData.xAxisData.ranges); + xminRange = xranges.shift(); + xmaxRange = xranges.pop(); + value = item[1]; + point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange); + } else { + value = item.value; + } + } + point.x += eachSpacing / 2; + var height = validHeight * (value * process - minRange) / (maxRange - minRange); + point.y = opts.height - height - opts.area[2]; + points.push(point); + } + }); + return points; +} + +function getMountDataPoints(series, minRange, maxRange, xAxisPoints, eachSpacing, opts, mountOption, zeroPoints) { + var process = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + var mountWidth = eachSpacing * mountOption.widthRatio; + series.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index]; + point.x += eachSpacing / 2; + var value = item.data; + var height = validHeight * (value * process - minRange) / (maxRange - minRange); + point.y = opts.height - height - opts.area[2]; + point.value = value; + point.width = mountWidth; + points.push(point); + } + }); + return points; +} + +function getBarDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config) { + var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.y = yAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + value = item.value; + } + var height = validWidth * (value - minRange) / (maxRange - minRange); + height *= process; + point.height = height; + point.value = value; + point.x = height + opts.area[3]; + points.push(point); + } + }); + return points; +} + +function getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) { + var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index] + Math.round(eachSpacing / 2); + + if (seriesIndex > 0) { + var value = 0; + for (let i = 0; i <= seriesIndex; i++) { + value += stackSeries[i].data[index]; + } + var value0 = value - item; + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = validHeight * (value0 - minRange) / (maxRange - minRange); + } else { + var value = item; + if (typeof item === 'object' && item !== null) { + value = item.value; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = 0; + } + var heightc = height0; + height *= process; + heightc *= process; + point.y = opts.height - Math.round(height) - opts.area[2]; + point.y0 = opts.height - Math.round(heightc) - opts.area[2]; + points.push(point); + } + }); + return points; +} + +function getBarStackDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) { + var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1; + var points = []; + var validHeight = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.y = yAxisPoints[index]; + if (seriesIndex > 0) { + var value = 0; + for (let i = 0; i <= seriesIndex; i++) { + value += stackSeries[i].data[index]; + } + var value0 = value - item; + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = validHeight * (value0 - minRange) / (maxRange - minRange); + } else { + var value = item; + if (typeof item === 'object' && item !== null) { + value = item.value; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = 0; + } + var heightc = height0; + height *= process; + heightc *= process; + point.height = height - heightc; + point.x = opts.area[3] + height; + point.x0 = opts.area[3] + heightc; + points.push(point); + } + }); + return points; +} + +function getYAxisTextList(series, opts, config, stack, yData) { + var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1; + var data; + if (stack == 'stack') { + data = dataCombineStack(series, opts.categories.length); + } else { + data = dataCombine(series); + } + var sorted = []; + // remove null from data + data = data.filter(function(item) { + //return item !== null; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + return item !== null; + } else { + return item.value !== null; + } + } else { + return item !== null; + } + }); + data.map(function(item) { + if (typeof item === 'object') { + if (item.constructor.toString().indexOf('Array') > -1) { + if (opts.type == 'candle') { + item.map(function(subitem) { + sorted.push(subitem); + }) + } else { + sorted.push(item[1]); + } + } else { + sorted.push(item.value); + } + } else { + sorted.push(item); + } + }) + var minData = yData.min || 0; + var maxData = yData.max || 0; + if (sorted.length > 0) { + minData = Math.min.apply(this, sorted); + maxData = Math.max.apply(this, sorted); + } + if (minData === maxData) { + if(maxData == 0){ + maxData = 10; + }else{ + minData = 0; + } + } + var dataRange = getDataRange(minData, maxData); + var minRange = (yData.min === undefined || yData.min === null) ? dataRange.minRange : yData.min; + var maxRange = (yData.max === undefined || yData.max === null) ? dataRange.maxRange : yData.max; + var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber; + var range = []; + for (var i = 0; i <= opts.yAxis.splitNumber; i++) { + range.push(minRange + eachRange * i); + } + return range.reverse(); +} + +function calYAxisData(series, opts, config, context) { + //堆叠图重算Y轴 + var columnstyle = assign({}, { + type: "" + }, opts.extra.column); + //如果是多Y轴,重新计算 + var YLength = opts.yAxis.data.length; + var newSeries = new Array(YLength); + if (YLength > 0) { + for (let i = 0; i < YLength; i++) { + newSeries[i] = []; + for (let j = 0; j < series.length; j++) { + if (series[j].index == i) { + newSeries[i].push(series[j]); + } + } + } + var rangesArr = new Array(YLength); + var rangesFormatArr = new Array(YLength); + var yAxisWidthArr = new Array(YLength); + + for (let i = 0; i < YLength; i++) { + let yData = opts.yAxis.data[i]; + //如果总开关不显示,强制每个Y轴为不显示 + if (opts.yAxis.disabled == true) { + yData.disabled = true; + } + if(yData.type === 'categories'){ + if(!yData.formatter){ + yData.formatter = (val,index,opts) => {return val + (yData.unit || '')}; + } + yData.categories = yData.categories || opts.categories; + rangesArr[i] = yData.categories; + }else{ + if(!yData.formatter){ + yData.formatter = (val,index,opts) => {return util.toFixed(val, yData.tofix || 0) + (yData.unit || '')}; + } + rangesArr[i] = getYAxisTextList(newSeries[i], opts, config, columnstyle.type, yData, i); + } + let yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize; + yAxisWidthArr[i] = { + position: yData.position ? yData.position : 'left', + width: 0 + }; + rangesFormatArr[i] = rangesArr[i].map(function(items,index) { + items = yData.formatter(items,index,opts); + yAxisWidthArr[i].width = Math.max(yAxisWidthArr[i].width, measureText(items, yAxisFontSizes, context) + 5); + return items; + }); + let calibration = yData.calibration ? 4 * opts.pix : 0; + yAxisWidthArr[i].width += calibration + 3 * opts.pix; + if (yData.disabled === true) { + yAxisWidthArr[i].width = 0; + } + } + } else { + var rangesArr = new Array(1); + var rangesFormatArr = new Array(1); + var yAxisWidthArr = new Array(1); + if(opts.type === 'bar'){ + rangesArr[0] = opts.categories; + if(!opts.yAxis.formatter){ + opts.yAxis.formatter = (val,index,opts) => {return val + (opts.yAxis.unit || '')} + } + }else{ + if(!opts.yAxis.formatter){ + opts.yAxis.formatter = (val,index,opts) => {return val.toFixed(opts.yAxis.tofix ) + (opts.yAxis.unit || '')} + } + rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {}); + } + yAxisWidthArr[0] = { + position: 'left', + width: 0 + }; + var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize; + rangesFormatArr[0] = rangesArr[0].map(function(item,index) { + item = opts.yAxis.formatter(item,index,opts); + yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5); + return item; + }); + yAxisWidthArr[0].width += 3 * opts.pix; + if (opts.yAxis.disabled === true) { + yAxisWidthArr[0] = { + position: 'left', + width: 0 + }; + opts.yAxis.data[0] = { + disabled: true + }; + } else { + opts.yAxis.data[0] = { + disabled: false, + position: 'left', + max: opts.yAxis.max, + min: opts.yAxis.min, + formatter: opts.yAxis.formatter + }; + if(opts.type === 'bar'){ + opts.yAxis.data[0].categories = opts.categories; + opts.yAxis.data[0].type = 'categories'; + } + } + } + return { + rangesFormat: rangesFormatArr, + ranges: rangesArr, + yAxisWidth: yAxisWidthArr + }; +} + +function calTooltipYAxisData(point, series, opts, config, eachSpacing) { + let ranges = [].concat(opts.chartData.yAxisData.ranges); + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let minAxis = opts.area[0]; + let items = []; + for (let i = 0; i < ranges.length; i++) { + let maxVal = Math.max.apply(this, ranges[i]); + let minVal = Math.min.apply(this, ranges[i]); + let item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid; + item = opts.yAxis.data && opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(item, i, opts) : item.toFixed(0); + items.push(String(item)) + } + return items; +} + +function calMarkLineData(points, opts) { + let minRange, maxRange; + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + for (let i = 0; i < points.length; i++) { + points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0; + let range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]); + minRange = range.pop(); + maxRange = range.shift(); + let height = spacingValid * (points[i].value - minRange) / (maxRange - minRange); + points[i].y = opts.height - Math.round(height) - opts.area[2]; + } + return points; +} + +function contextRotate(context, opts) { + if (opts.rotateLock !== true) { + context.translate(opts.height, 0); + context.rotate(90 * Math.PI / 180); + } else if (opts._rotate_ !== true) { + context.translate(opts.height, 0); + context.rotate(90 * Math.PI / 180); + opts._rotate_ = true; + } +} + +function drawPointShape(points, color, shape, context, opts) { + context.beginPath(); + if (opts.dataPointShapeType == 'hollow') { + context.setStrokeStyle(color); + context.setFillStyle(opts.background); + context.setLineWidth(2 * opts.pix); + } else { + context.setStrokeStyle("#ffffff"); + context.setFillStyle(color); + context.setLineWidth(1 * opts.pix); + } + if (shape === 'diamond') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y); + context.lineTo(item.x, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'circle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x + 2.5 * opts.pix, item.y); + context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false); + } + }); + } else if (shape === 'square') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x - 3.5, item.y - 3.5); + context.rect(item.x - 3.5, item.y - 3.5, 7, 7); + } + }); + } else if (shape === 'triangle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y + 4.5); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'none') { + return; + } + context.closePath(); + context.fill(); + context.stroke(); +} + +function drawActivePoint(points, color, shape, context, opts, option, seriesIndex) { + if(!opts.tooltip){ + return + } + if(opts.tooltip.group.length>0 && opts.tooltip.group.includes(seriesIndex) == false){ + return + } + var pointIndex = typeof opts.tooltip.index === 'number' ? opts.tooltip.index : opts.tooltip.index[opts.tooltip.group.indexOf(seriesIndex)]; + context.beginPath(); + if (option.activeType == 'hollow') { + context.setStrokeStyle(color); + context.setFillStyle(opts.background); + context.setLineWidth(2 * opts.pix); + } else { + context.setStrokeStyle("#ffffff"); + context.setFillStyle(color); + context.setLineWidth(1 * opts.pix); + } + if (shape === 'diamond') { + points.forEach(function(item, index) { + if (item !== null && pointIndex == index ) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y); + context.lineTo(item.x, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'circle') { + points.forEach(function(item, index) { + if (item !== null && pointIndex == index) { + context.moveTo(item.x + 2.5 * opts.pix, item.y); + context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false); + } + }); + } else if (shape === 'square') { + points.forEach(function(item, index) { + if (item !== null && pointIndex == index) { + context.moveTo(item.x - 3.5, item.y - 3.5); + context.rect(item.x - 3.5, item.y - 3.5, 7, 7); + } + }); + } else if (shape === 'triangle') { + points.forEach(function(item, index) { + if (item !== null && pointIndex == index) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y + 4.5); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'none') { + return; + } + context.closePath(); + context.fill(); + context.stroke(); +} + +function drawRingTitle(opts, config, context, center) { + var titlefontSize = opts.title.fontSize || config.titleFontSize; + var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize; + var title = opts.title.name || ''; + var subtitle = opts.subtitle.name || ''; + var titleFontColor = opts.title.color || opts.fontColor; + var subtitleFontColor = opts.subtitle.color || opts.fontColor; + var titleHeight = title ? titlefontSize : 0; + var subtitleHeight = subtitle ? subtitlefontSize : 0; + var margin = 5; + if (subtitle) { + var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context); + var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX|| 0) * opts.pix ; + var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix; + if (title) { + startY += (titleHeight * opts.pix + margin) / 2; + } + context.beginPath(); + context.setFontSize(subtitlefontSize * opts.pix); + context.setFillStyle(subtitleFontColor); + context.fillText(subtitle, startX, startY); + context.closePath(); + context.stroke(); + } + if (title) { + var _textWidth = measureText(title, titlefontSize * opts.pix, context); + var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0); + var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix; + if (subtitle) { + _startY -= (subtitleHeight * opts.pix + margin) / 2; + } + context.beginPath(); + context.setFontSize(titlefontSize * opts.pix); + context.setFillStyle(titleFontColor); + context.fillText(title, _startX, _startY); + context.closePath(); + context.stroke(); + } +} + +function drawPointText(points, series, config, context, opts) { + // 绘制数据文案 + var data = series.data; + var textOffset = series.textOffset ? series.textOffset : 0; + points.forEach(function(item, index) { + if (item !== null) { + context.beginPath(); + var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(series.textColor || opts.fontColor); + var value = data[index] + if (typeof data[index] === 'object' && data[index] !== null) { + if (data[index].constructor.toString().indexOf('Array')>-1) { + value = data[index][1]; + } else { + value = data[index].value + } + } + var formatVal = series.formatter ? series.formatter(value,index,series,opts) : value; + context.setTextAlign('center'); + context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix); + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + } + }); +} + +function drawColumePointText(points, series, config, context, opts) { + // 绘制数据文案 + var data = series.data; + var textOffset = series.textOffset ? series.textOffset : 0; + var Position = opts.extra.column.labelPosition; + points.forEach(function(item, index) { + if (item !== null) { + context.beginPath(); + var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(series.textColor || opts.fontColor); + var value = data[index] + if (typeof data[index] === 'object' && data[index] !== null) { + if (data[index].constructor.toString().indexOf('Array')>-1) { + value = data[index][1]; + } else { + value = data[index].value + } + } + var formatVal = series.formatter ? series.formatter(value,index,series,opts) : value; + context.setTextAlign('center'); + var startY = item.y - 4 * opts.pix + textOffset * opts.pix; + if(item.y > series.zeroPoints){ + startY = item.y + textOffset * opts.pix + fontSize; + } + if(Position == 'insideTop'){ + startY = item.y + fontSize + textOffset * opts.pix; + if(item.y > series.zeroPoints){ + startY = item.y - textOffset * opts.pix - 4 * opts.pix; + } + } + if(Position == 'center'){ + startY = item.y + textOffset * opts.pix + (opts.height - opts.area[2] - item.y + fontSize)/2; + if(series.zeroPoints < opts.height - opts.area[2]){ + startY = item.y + textOffset * opts.pix + (series.zeroPoints - item.y + fontSize)/2; + } + if(item.y > series.zeroPoints){ + startY = item.y - textOffset * opts.pix - (item.y - series.zeroPoints - fontSize)/2; + } + if(opts.extra.column.type == 'stack'){ + startY = item.y + textOffset * opts.pix + (item.y0 - item.y + fontSize)/2; + } + } + if(Position == 'bottom'){ + startY = opts.height - opts.area[2] + textOffset * opts.pix - 4 * opts.pix; + if(series.zeroPoints < opts.height - opts.area[2]){ + startY = series.zeroPoints + textOffset * opts.pix - 4 * opts.pix; + } + if(item.y > series.zeroPoints){ + startY = series.zeroPoints - textOffset * opts.pix + fontSize + 2 * opts.pix; + } + if(opts.extra.column.type == 'stack'){ + startY = item.y0 + textOffset * opts.pix - 4 * opts.pix; + } + } + context.fillText(String(formatVal), item.x, startY); + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + } + }); +} + +function drawMountPointText(points, series, config, context, opts, zeroPoints) { + // 绘制数据文案 + var data = series.data; + var textOffset = series.textOffset ? series.textOffset : 0; + var Position = opts.extra.mount.labelPosition; + points.forEach(function(item, index) { + if (item !== null) { + context.beginPath(); + var fontSize = series[index].textSize ? series[index].textSize * opts.pix : config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(series[index].textColor || opts.fontColor); + var value = item.value + var formatVal = series[index].formatter ? series[index].formatter(value,index,series,opts) : value; + context.setTextAlign('center'); + var startY = item.y - 4 * opts.pix + textOffset * opts.pix; + if(item.y > zeroPoints){ + startY = item.y + textOffset * opts.pix + fontSize; + } + context.fillText(String(formatVal), item.x, startY); + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + } + }); +} + +function drawBarPointText(points, series, config, context, opts) { + // 绘制数据文案 + var data = series.data; + var textOffset = series.textOffset ? series.textOffset : 0; + points.forEach(function(item, index) { + if (item !== null) { + context.beginPath(); + var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(series.textColor || opts.fontColor); + var value = data[index] + if (typeof data[index] === 'object' && data[index] !== null) { + value = data[index].value ; + } + var formatVal = series.formatter ? series.formatter(value,index,series,opts) : value; + context.setTextAlign('left'); + context.fillText(String(formatVal), item.x + 4 * opts.pix , item.y + fontSize / 2 - 3 ); + context.closePath(); + context.stroke(); + } + }); +} + +function drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) { + radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix; + radius = radius < 10 ? 10 : radius; + let totalAngle; + if (gaugeOption.endAngle < gaugeOption.startAngle) { + totalAngle = 2 + gaugeOption.endAngle - gaugeOption.startAngle; + } else { + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle; + } + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let totalNumber = gaugeOption.endNumber - gaugeOption.startNumber; + let splitNumber = totalNumber / gaugeOption.splitLine.splitNumber; + let nowAngle = gaugeOption.startAngle; + let nowNumber = gaugeOption.startNumber; + for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) { + var pos = { + x: radius * Math.cos(nowAngle * Math.PI), + y: radius * Math.sin(nowAngle * Math.PI) + }; + var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber,i,opts) : nowNumber; + pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2; + pos.y += centerPosition.y; + var startX = pos.x; + var startY = pos.y; + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(gaugeOption.labelColor || opts.fontColor); + context.fillText(labelText, startX, startY + config.fontSize / 2); + context.closePath(); + context.stroke(); + nowAngle += splitAngle; + if (nowAngle >= 2) { + nowAngle = nowAngle % 2; + } + nowNumber += splitNumber; + } +} + +function drawRadarLabel(angleList, radius, centerPosition, opts, config, context) { + var radarOption = opts.extra.radar || {}; + angleList.forEach(function(angle, index) { + if(radarOption.labelPointShow === true && opts.categories[index] !== ''){ + var posPoint = { + x: radius * Math.cos(angle), + y: radius * Math.sin(angle) + }; + var posPointAxis = convertCoordinateOrigin(posPoint.x, posPoint.y, centerPosition); + context.setFillStyle(radarOption.labelPointColor); + context.beginPath(); + context.arc(posPointAxis.x, posPointAxis.y, radarOption.labelPointRadius * opts.pix, 0, 2 * Math.PI, false); + context.closePath(); + context.fill(); + } + if(radarOption.labelShow === true){ + var pos = { + x: (radius + config.radarLabelTextMargin * opts.pix) * Math.cos(angle), + y: (radius + config.radarLabelTextMargin * opts.pix) * Math.sin(angle) + }; + var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition); + var startX = posRelativeCanvas.x; + var startY = posRelativeCanvas.y; + if (util.approximatelyEqual(pos.x, 0)) { + startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2; + } else if (pos.x < 0) { + startX -= measureText(opts.categories[index] || '', config.fontSize, context); + } + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(radarOption.labelColor || opts.fontColor); + context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2); + context.closePath(); + context.stroke(); + } + }); + +} + +function drawPieText(series, opts, config, context, radius, center) { + var lineRadius = config.pieChartLinePadding; + var textObjectCollection = []; + var lastTextObject = null; + var seriesConvert = series.map(function(item,index) { + var text = item.formatter ? item.formatter(item,index,series,opts) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%'; + text = item.labelText ? item.labelText : text; + var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2); + if (item._rose_proportion_) { + arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2); + } + var color = item.color; + var radius = item._radius_; + return { + arc: arc, + text: text, + color: color, + radius: radius, + textColor: item.textColor, + textSize: item.textSize, + labelShow: item.labelShow + }; + }); + for (let i = 0; i < seriesConvert.length; i++) { + let item = seriesConvert[i]; + // line end + let orginX1 = Math.cos(item.arc) * (item.radius + lineRadius); + let orginY1 = Math.sin(item.arc) * (item.radius + lineRadius); + // line start + let orginX2 = Math.cos(item.arc) * item.radius; + let orginY2 = Math.sin(item.arc) * item.radius; + // text start + let orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding; + let orginY3 = orginY1; + let textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context); + let startY = orginY3; + if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, { + x: orginX3 + })) { + if (orginX3 > 0) { + startY = Math.min(orginY3, lastTextObject.start.y); + } else if (orginX1 < 0) { + startY = Math.max(orginY3, lastTextObject.start.y); + } else { + if (orginY3 > 0) { + startY = Math.max(orginY3, lastTextObject.start.y); + } else { + startY = Math.min(orginY3, lastTextObject.start.y); + } + } + } + if (orginX3 < 0) { + orginX3 -= textWidth; + } + let textObject = { + lineStart: { + x: orginX2, + y: orginY2 + }, + lineEnd: { + x: orginX1, + y: orginY1 + }, + start: { + x: orginX3, + y: startY + }, + width: textWidth, + height: config.fontSize, + text: item.text, + color: item.color, + textColor: item.textColor, + textSize: item.textSize + }; + lastTextObject = avoidCollision(textObject, lastTextObject); + textObjectCollection.push(lastTextObject); + } + for (let i = 0; i < textObjectCollection.length; i++) { + if(seriesConvert[i].labelShow === false){ + continue; + } + let item = textObjectCollection[i]; + let lineStartPoistion = convertCoordinateOrigin(item.lineStart.x, item.lineStart.y, center); + let lineEndPoistion = convertCoordinateOrigin(item.lineEnd.x, item.lineEnd.y, center); + let textPosition = convertCoordinateOrigin(item.start.x, item.start.y, center); + context.setLineWidth(1 * opts.pix); + context.setFontSize(item.textSize * opts.pix || config.fontSize); + context.beginPath(); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.moveTo(lineStartPoistion.x, lineStartPoistion.y); + let curveStartX = item.start.x < 0 ? textPosition.x + item.width : textPosition.x; + let textStartX = item.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5; + context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y); + context.moveTo(lineStartPoistion.x, lineStartPoistion.y); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(textPosition.x + item.width, textPosition.y); + context.arc(curveStartX, textPosition.y, 2 * opts.pix, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(item.textSize * opts.pix || config.fontSize); + context.setFillStyle(item.textColor || opts.fontColor); + context.fillText(item.text, textStartX, textPosition.y + 3); + context.closePath(); + context.stroke(); + context.closePath(); + } +} + +function drawToolTipSplitLine(offsetX, opts, config, context) { + var toolTipOption = opts.extra.tooltip || {}; + toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType; + toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength; + var startY = opts.area[0]; + var endY = opts.height - opts.area[2]; + if (toolTipOption.gridType == 'dash') { + context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]); + } + context.setStrokeStyle(toolTipOption.gridColor || '#cccccc'); + context.setLineWidth(1 * opts.pix); + context.beginPath(); + context.moveTo(offsetX, startY); + context.lineTo(offsetX, endY); + context.stroke(); + context.setLineDash([]); + if (toolTipOption.xAxisLabel) { + let labelText = opts.categories[opts.tooltip.index]; + context.setFontSize(config.fontSize); + let textWidth = measureText(labelText, config.fontSize, context); + let textX = offsetX - 0.5 * textWidth; + let textY = endY + 2 * opts.pix; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity)); + context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground); + context.setLineWidth(1 * opts.pix); + context.rect(textX - toolTipOption.boxPadding * opts.pix, textY, textWidth + 2 * toolTipOption.boxPadding * opts.pix, config.fontSize + 2 * toolTipOption.boxPadding * opts.pix); + context.closePath(); + context.stroke(); + context.fill(); + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor); + context.fillText(String(labelText), textX, textY + toolTipOption.boxPadding * opts.pix + config.fontSize); + context.closePath(); + context.stroke(); + } +} + +function drawMarkLine(opts, config, context) { + let markLineOption = assign({}, { + type: 'solid', + dashLength: 4, + data: [] + }, opts.extra.markLine); + let startX = opts.area[3]; + let endX = opts.width - opts.area[1]; + let points = calMarkLineData(markLineOption.data, opts); + for (let i = 0; i < points.length; i++) { + let item = assign({}, { + lineColor: '#DE4A42', + showLabel: false, + labelFontSize: 13, + labelPadding: 6, + labelFontColor: '#666666', + labelBgColor: '#DFE8FF', + labelBgOpacity: 0.8, + labelAlign: 'left', + labelOffsetX: 0, + labelOffsetY: 0, + }, points[i]); + if (markLineOption.type == 'dash') { + context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]); + } + context.setStrokeStyle(item.lineColor); + context.setLineWidth(1 * opts.pix); + context.beginPath(); + context.moveTo(startX, item.y); + context.lineTo(endX, item.y); + context.stroke(); + context.setLineDash([]); + if (item.showLabel) { + let fontSize = item.labelFontSize * opts.pix; + let labelText = item.labelText ? item.labelText : item.value; + context.setFontSize(fontSize); + let textWidth = measureText(labelText, fontSize, context); + let bgWidth = textWidth + item.labelPadding * opts.pix * 2; + let bgStartX = item.labelAlign == 'left' ? opts.area[3] - bgWidth : opts.width - opts.area[1]; + bgStartX += item.labelOffsetX; + let bgStartY = item.y - 0.5 * fontSize - item.labelPadding * opts.pix; + bgStartY += item.labelOffsetY; + let textX = bgStartX + item.labelPadding * opts.pix; + let textY = item.y; + context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity)); + context.setStrokeStyle(item.labelBgColor); + context.setLineWidth(1 * opts.pix); + context.beginPath(); + context.rect(bgStartX, bgStartY, bgWidth, fontSize + 2 * item.labelPadding * opts.pix); + context.closePath(); + context.stroke(); + context.fill(); + context.setFontSize(fontSize); + context.setTextAlign('left'); + context.setFillStyle(item.labelFontColor); + context.fillText(String(labelText), textX, bgStartY + fontSize + item.labelPadding * opts.pix/2); + context.stroke(); + context.setTextAlign('left'); + } + } +} + +function drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) { + var toolTipOption = assign({}, { + gridType: 'solid', + dashLength: 4 + }, opts.extra.tooltip); + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + if (toolTipOption.gridType == 'dash') { + context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]); + } + context.setStrokeStyle(toolTipOption.gridColor || '#cccccc'); + context.setLineWidth(1 * opts.pix); + context.beginPath(); + context.moveTo(startX, opts.tooltip.offset.y); + context.lineTo(endX, opts.tooltip.offset.y); + context.stroke(); + context.setLineDash([]); + if (toolTipOption.yAxisLabel) { + let boxPadding = toolTipOption.boxPadding * opts.pix; + let labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing); + let widthArr = opts.chartData.yAxisData.yAxisWidth; + let tStartLeft = opts.area[3]; + let tStartRight = opts.width - opts.area[1]; + for (let i = 0; i < labelText.length; i++) { + context.setFontSize(toolTipOption.fontSize * opts.pix); + let textWidth = measureText(labelText[i], toolTipOption.fontSize * opts.pix, context); + let bgStartX, bgEndX, bgWidth; + if (widthArr[i].position == 'left') { + bgStartX = tStartLeft - (textWidth + boxPadding * 2) - 2 * opts.pix; + bgEndX = Math.max(bgStartX, bgStartX + textWidth + boxPadding * 2); + } else { + bgStartX = tStartRight + 2 * opts.pix; + bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + boxPadding * 2); + } + bgWidth = bgEndX - bgStartX; + let textX = bgStartX + (bgWidth - textWidth) / 2; + let textY = opts.tooltip.offset.y; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity)); + context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground); + context.setLineWidth(1 * opts.pix); + context.rect(bgStartX, textY - 0.5 * config.fontSize - boxPadding, bgWidth, config.fontSize + 2 * boxPadding); + context.closePath(); + context.stroke(); + context.fill(); + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor); + context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize); + context.closePath(); + context.stroke(); + if (widthArr[i].position == 'left') { + tStartLeft -= (widthArr[i].width + opts.yAxis.padding * opts.pix); + } else { + tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix; + } + } + } +} + +function drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) { + var toolTipOption = assign({}, { + activeBgColor: '#000000', + activeBgOpacity: 0.08, + activeWidth: eachSpacing + }, opts.extra.column); + toolTipOption.activeWidth = toolTipOption.activeWidth > eachSpacing ? eachSpacing : toolTipOption.activeWidth; + var startY = opts.area[0]; + var endY = opts.height - opts.area[2]; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity)); + context.rect(offsetX - toolTipOption.activeWidth / 2, startY, toolTipOption.activeWidth, endY - startY); + context.closePath(); + context.fill(); + context.setFillStyle("#FFFFFF"); +} + +function drawBarToolTipSplitArea(offsetX, opts, config, context, eachSpacing) { + var toolTipOption = assign({}, { + activeBgColor: '#000000', + activeBgOpacity: 0.08 + }, opts.extra.bar); + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity)); + context.rect( startX ,offsetX - eachSpacing / 2 , endX - startX,eachSpacing); + context.closePath(); + context.fill(); + context.setFillStyle("#FFFFFF"); +} + + +function drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) { + var toolTipOption = assign({}, { + showBox: true, + showArrow: true, + showCategory: false, + bgColor: '#000000', + bgOpacity: 0.7, + borderColor: '#000000', + borderWidth: 0, + borderRadius: 0, + borderOpacity: 0.7, + boxPadding: 3, + fontColor: '#FFFFFF', + fontSize: 13, + lineHeight: 20, + legendShow: true, + legendShape: 'auto', + splitLine: true, + }, opts.extra.tooltip); + if(toolTipOption.showCategory==true && opts.categories){ + textList.unshift({text:opts.categories[opts.tooltip.index],color:null}) + } + var fontSize = toolTipOption.fontSize * opts.pix; + var lineHeight = toolTipOption.lineHeight * opts.pix; + var boxPadding = toolTipOption.boxPadding * opts.pix; + var legendWidth = fontSize; + var legendMarginRight = 5 * opts.pix; + if(toolTipOption.legendShow == false){ + legendWidth = 0; + legendMarginRight = 0; + } + var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0; + var isOverRightBorder = false; + if (opts.type == 'line' || opts.type == 'mount' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') { + if (toolTipOption.splitLine == true) { + drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context); + } + } + offset = assign({ + x: 0, + y: 0 + }, offset); + offset.y -= 8 * opts.pix; + var textWidth = textList.map(function(item) { + return measureText(item.text, fontSize, context); + }); + var toolTipWidth = legendWidth + legendMarginRight + 4 * boxPadding + Math.max.apply(null, textWidth); + var toolTipHeight = 2 * boxPadding + textList.length * lineHeight; + if (toolTipOption.showBox == false) { + return + } + // if beyond the right border + if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) { + isOverRightBorder = true; + } + if (toolTipHeight + offset.y > opts.height) { + offset.y = opts.height - toolTipHeight; + } + // draw background rect + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.bgColor, toolTipOption.bgOpacity)); + context.setLineWidth(toolTipOption.borderWidth * opts.pix); + context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity)); + var radius = toolTipOption.borderRadius; + if (isOverRightBorder) { + // 增加左侧仍然超出的判断 + if(toolTipWidth + arrowWidth > opts.width){ + offset.x = opts.width + Math.abs(opts._scrollDistance_ || 0) + arrowWidth + (toolTipWidth - opts.width) + } + if(toolTipWidth > offset.x){ + offset.x = opts.width + Math.abs(opts._scrollDistance_ || 0) + arrowWidth + (toolTipWidth - opts.width) + } + if (toolTipOption.showArrow) { + context.moveTo(offset.x, offset.y + 10 * opts.pix); + context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix); + } + context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false); + context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius, + Math.PI / 2, Math.PI, false); + context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false); + context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false); + if (toolTipOption.showArrow) { + context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix); + context.lineTo(offset.x, offset.y + 10 * opts.pix); + } + } else { + if (toolTipOption.showArrow) { + context.moveTo(offset.x, offset.y + 10 * opts.pix); + context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix); + } + context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false); + context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0, + false); + context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0, + Math.PI / 2, false); + context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false); + if (toolTipOption.showArrow) { + context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix); + context.lineTo(offset.x, offset.y + 10 * opts.pix); + } + } + context.closePath(); + context.fill(); + if (toolTipOption.borderWidth > 0) { + context.stroke(); + } + // draw legend + if(toolTipOption.legendShow){ + textList.forEach(function(item, index) { + if (item.color !== null) { + context.beginPath(); + context.setFillStyle(item.color); + var startX = offset.x + arrowWidth + 2 * boxPadding; + var startY = offset.y + (lineHeight - fontSize) / 2 + lineHeight * index + boxPadding + 1; + if (isOverRightBorder) { + startX = offset.x - toolTipWidth - arrowWidth + 2 * boxPadding; + } + switch (item.legendShape) { + case 'line': + context.moveTo(startX, startY + 0.5 * legendWidth - 2 * opts.pix); + context.fillRect(startX, startY + 0.5 * legendWidth - 2 * opts.pix, legendWidth, 4 * opts.pix); + break; + case 'triangle': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * legendWidth + 5 * opts.pix); + context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * legendWidth + 5 * opts.pix); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + break; + case 'diamond': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * legendWidth); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth + 5 * opts.pix); + context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * legendWidth); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + break; + case 'circle': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth); + context.arc(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth, 5 * opts.pix, 0, 2 * Math.PI); + break; + case 'rect': + context.moveTo(startX, startY + 0.5 * legendWidth - 5 * opts.pix); + context.fillRect(startX, startY + 0.5 * legendWidth - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); + break; + case 'square': + context.moveTo(startX + 2 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + context.fillRect(startX + 2 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix); + break; + default: + context.moveTo(startX, startY + 0.5 * legendWidth - 5 * opts.pix); + context.fillRect(startX, startY + 0.5 * legendWidth - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); + } + context.closePath(); + context.fill(); + } + }); + } + + // draw text list + textList.forEach(function(item, index) { + var startX = offset.x + arrowWidth + 2 * boxPadding + legendWidth + legendMarginRight; + if (isOverRightBorder) { + startX = offset.x - toolTipWidth - arrowWidth + 2 * boxPadding + legendWidth + legendMarginRight; + } + var startY = offset.y + lineHeight * index + (lineHeight - fontSize)/2 - 1 + boxPadding + fontSize; + context.beginPath(); + context.setFontSize(fontSize); + context.setTextBaseline('normal'); + context.setFillStyle(toolTipOption.fontColor); + context.fillText(item.text, startX, startY); + context.closePath(); + context.stroke(); + }); +} + +function drawColumnDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let columnOption = assign({}, { + type: 'group', + width: eachSpacing / 2, + meterBorder: 4, + meterFillColor: '#FFFFFF', + barBorderCircle: false, + barBorderRadius: [], + seriesGap: 2, + linearType: 'none', + linearOpacity: 1, + customColor: [], + colorStop: 0, + labelPosition: 'outside' + }, opts.extra.column); + let calPoints = []; + context.save(); + let leftNum = -2; + let rightNum = xAxisPoints.length + 2; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; + rightNum = leftNum + opts.xAxis.itemCount + 4; + } + if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { + drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing); + } + columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config); + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + + // 计算0轴坐标 + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let zeroHeight = spacingValid * (0 - minRange) / (maxRange - minRange); + let zeroPoints = opts.height - Math.round(zeroHeight) - opts.area[2]; + eachSeries.zeroPoints = zeroPoints; + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getColumnDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, zeroPoints, process); + var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(tooltipPoints); + points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + //fix issues/I27B1N yyoinge & Joeshu + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || eachSeries.color + var strokeColor = item.color || eachSeries.color + if (columnOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (columnOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); + grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex],columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + // 圆角边框 + if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) { + const left = startX; + const top = item.y > zeroPoints ? zeroPoints : item.y; + const width = item.width; + const height = Math.abs(zeroPoints - item.y); + if (columnOption.barBorderCircle) { + columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + if(item.y > zeroPoints){ + columnOption.barBorderRadius = [0, 0,width / 2, width / 2]; + } + let [r0, r1, r2, r3] = columnOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); + context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); + context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); + context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); + } else { + context.moveTo(startX, item.y); + context.lineTo(startX + item.width, item.y); + context.lineTo(startX + item.width, zeroPoints); + context.lineTo(startX, zeroPoints); + context.lineTo(startX, item.y); + context.setLineWidth(1) + context.setStrokeStyle(strokeColor); + } + context.setFillStyle(fillColor); + context.closePath(); + //context.stroke(); + context.fill(); + } + }; + break; + case 'stack': + // 绘制堆叠数据图 + var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(points); + points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + context.beginPath(); + var fillColor = item.color || eachSeries.color; + var startX = item.x - item.width / 2 + 1; + var height = opts.height - item.y - opts.area[2]; + var height0 = opts.height - item.y0 - opts.area[2]; + if (seriesIndex > 0) { + height -= height0; + } + context.setFillStyle(fillColor); + context.moveTo(startX, item.y); + context.fillRect(startX, item.y, item.width, height); + context.closePath(); + context.fill(); + } + }; + break; + case 'meter': + // 绘制温度计数据图 + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + //画背景颜色 + context.beginPath(); + if (seriesIndex == 0 && columnOption.meterBorder > 0) { + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(columnOption.meterBorder * opts.pix); + } + if(seriesIndex == 0){ + context.setFillStyle(columnOption.meterFillColor); + }else{ + context.setFillStyle(item.color || eachSeries.color); + } + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) { + const left = startX; + const top = item.y; + const width = item.width; + const height = zeroPoints - item.y; + if (columnOption.barBorderCircle) { + columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + let [r0, r1, r2, r3] = columnOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); + context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); + context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); + context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); + context.fill(); + }else{ + context.moveTo(startX, item.y); + context.lineTo(startX + item.width, item.y); + context.lineTo(startX + item.width, zeroPoints); + context.lineTo(startX, zeroPoints); + context.lineTo(startX, item.y); + context.fill(); + } + if (seriesIndex == 0 && columnOption.meterBorder > 0) { + context.closePath(); + context.stroke(); + } + } + } + break; + } + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getColumnDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts); + drawColumePointText(points, eachSeries, config, context, opts); + break; + case 'stack': + var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + drawColumePointText(points, eachSeries, config, context, opts); + break; + case 'meter': + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawColumePointText(points, eachSeries, config, context, opts); + break; + } + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawMountDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let mountOption = assign({}, { + type: 'mount', + widthRatio: 1, + borderWidth: 1, + barBorderCircle: false, + barBorderRadius: [], + linearType: 'none', + linearOpacity: 1, + customColor: [], + colorStop: 0, + }, opts.extra.mount); + mountOption.widthRatio = mountOption.widthRatio <= 0 ? 0 : mountOption.widthRatio; + mountOption.widthRatio = mountOption.widthRatio >= 2 ? 2 : mountOption.widthRatio; + let calPoints = []; + context.save(); + let leftNum = -2; + let rightNum = xAxisPoints.length + 2; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; + rightNum = leftNum + opts.xAxis.itemCount + 4; + } + mountOption.customColor = fillCustomColor(mountOption.linearType, mountOption.customColor, series, config); + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[0]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + + // 计算0轴坐标 + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let zeroHeight = spacingValid * (0 - minRange) / (maxRange - minRange); + let zeroPoints = opts.height - Math.round(zeroHeight) - opts.area[2]; + + var points = getMountDataPoints(series, minRange, maxRange, xAxisPoints, eachSpacing, opts, mountOption, zeroPoints, process); + switch (mountOption.type) { + case 'bar': + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - eachSpacing*mountOption.widthRatio/2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || series[i].color + var strokeColor = item.color || series[i].color + if (mountOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (mountOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(mountOption.customColor[series[i].linearIndex], mountOption.linearOpacity)); + grd.addColorStop(mountOption.colorStop, hexToRgb(mountOption.customColor[series[i].linearIndex],mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + // 圆角边框 + if ((mountOption.barBorderRadius && mountOption.barBorderRadius.length === 4) || mountOption.barBorderCircle === true) { + const left = startX; + const top = item.y > zeroPoints ? zeroPoints : item.y; + const width = item.width; + const height = Math.abs(zeroPoints - item.y); + if (mountOption.barBorderCircle) { + mountOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + if(item.y > zeroPoints){ + mountOption.barBorderRadius = [0, 0,width / 2, width / 2]; + } + let [r0, r1, r2, r3] = mountOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); + context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); + context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); + context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); + } else { + context.moveTo(startX, item.y); + context.lineTo(startX + item.width, item.y); + context.lineTo(startX + item.width, zeroPoints); + context.lineTo(startX, zeroPoints); + context.lineTo(startX, item.y); + } + context.setStrokeStyle(strokeColor); + context.setFillStyle(fillColor); + if(mountOption.borderWidth > 0){ + context.setLineWidth(mountOption.borderWidth * opts.pix); + context.closePath(); + context.stroke(); + } + context.fill(); + } + }; + break; + case 'triangle': + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - eachSpacing*mountOption.widthRatio/2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || series[i].color + var strokeColor = item.color || series[i].color + if (mountOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (mountOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(mountOption.customColor[series[i].linearIndex], mountOption.linearOpacity)); + grd.addColorStop(mountOption.colorStop, hexToRgb(mountOption.customColor[series[i].linearIndex],mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + context.moveTo(startX, zeroPoints); + context.lineTo(item.x, item.y); + context.lineTo(startX + item.width, zeroPoints); + context.setStrokeStyle(strokeColor); + context.setFillStyle(fillColor); + if(mountOption.borderWidth > 0){ + context.setLineWidth(mountOption.borderWidth * opts.pix); + context.stroke(); + } + context.fill(); + } + }; + break; + case 'mount': + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - eachSpacing*mountOption.widthRatio/2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || series[i].color + var strokeColor = item.color || series[i].color + if (mountOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (mountOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(mountOption.customColor[series[i].linearIndex], mountOption.linearOpacity)); + grd.addColorStop(mountOption.colorStop, hexToRgb(mountOption.customColor[series[i].linearIndex],mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + context.moveTo(startX, zeroPoints); + context.bezierCurveTo(item.x - item.width/4, zeroPoints, item.x - item.width/4, item.y, item.x, item.y); + context.bezierCurveTo(item.x + item.width/4, item.y, item.x + item.width/4, zeroPoints, startX + item.width, zeroPoints); + context.setStrokeStyle(strokeColor); + context.setFillStyle(fillColor); + if(mountOption.borderWidth > 0){ + context.setLineWidth(mountOption.borderWidth * opts.pix); + context.stroke(); + } + context.fill(); + } + }; + break; + case 'sharp': + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - eachSpacing*mountOption.widthRatio/2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || series[i].color + var strokeColor = item.color || series[i].color + if (mountOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (mountOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(mountOption.customColor[series[i].linearIndex], mountOption.linearOpacity)); + grd.addColorStop(mountOption.colorStop, hexToRgb(mountOption.customColor[series[i].linearIndex],mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + context.moveTo(startX, zeroPoints); + context.quadraticCurveTo(item.x - 0, zeroPoints - height/4, item.x, item.y); + context.quadraticCurveTo(item.x + 0, zeroPoints - height/4, startX + item.width, zeroPoints) + context.setStrokeStyle(strokeColor); + context.setFillStyle(fillColor); + if(mountOption.borderWidth > 0){ + context.setLineWidth(mountOption.borderWidth * opts.pix); + context.stroke(); + } + context.fill(); + } + }; + break; + } + + if (opts.dataLabel !== false && process === 1) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[0]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var points = getMountDataPoints(series, minRange, maxRange, xAxisPoints, eachSpacing, opts, mountOption, zeroPoints, process); + drawMountPointText(points, series, config, context, opts, zeroPoints); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: points, + eachSpacing: eachSpacing + }; +} + +function drawBarDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let yAxisPoints = []; + let eachSpacing = (opts.height - opts.area[0] - opts.area[2])/opts.categories.length; + for (let i = 0; i < opts.categories.length; i++) { + yAxisPoints.push(opts.area[0] + eachSpacing / 2 + eachSpacing * i); + } + let columnOption = assign({}, { + type: 'group', + width: eachSpacing / 2, + meterBorder: 4, + meterFillColor: '#FFFFFF', + barBorderCircle: false, + barBorderRadius: [], + seriesGap: 2, + linearType: 'none', + linearOpacity: 1, + customColor: [], + colorStop: 0, + }, opts.extra.bar); + let calPoints = []; + context.save(); + let leftNum = -2; + let rightNum = yAxisPoints.length + 2; + if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { + drawBarToolTipSplitArea(opts.tooltip.offset.y, opts, config, context, eachSpacing); + } + columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config); + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.xAxisData.ranges); + maxRange = ranges.pop(); + minRange = ranges.shift(); + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getBarDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, process); + var tooltipPoints = getBarStackDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(tooltipPoints); + points = fixBarData(points, eachSpacing, series.length, seriesIndex, config, opts); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + //fix issues/I27B1N yyoinge & Joeshu + if (item !== null && i > leftNum && i < rightNum) { + //var startX = item.x - item.width / 2; + var startX = opts.area[3]; + var startY = item.y - item.width / 2; + var height = item.height; + context.beginPath(); + var fillColor = item.color || eachSeries.color + var strokeColor = item.color || eachSeries.color + if (columnOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, item.x, item.y); + //透明渐变 + if (columnOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); + grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex],columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + // 圆角边框 + if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) { + const left = startX; + const width = item.width; + const top = item.y - item.width / 2; + const height = item.height; + if (columnOption.barBorderCircle) { + columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + let [r0, r1, r2, r3] = columnOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + + context.arc(left + r3, top + r3, r3, -Math.PI, -Math.PI / 2); + context.arc(item.x - r0, top + r0, r0, -Math.PI / 2, 0); + context.arc(item.x - r1, top + width - r1, r1, 0, Math.PI / 2); + context.arc(left + r2, top + width - r2, r2, Math.PI / 2, Math.PI); + } else { + context.moveTo(startX, startY); + context.lineTo(item.x, startY); + context.lineTo(item.x, startY + item.width); + context.lineTo(startX, startY + item.width); + context.lineTo(startX, startY); + context.setLineWidth(1) + context.setStrokeStyle(strokeColor); + } + context.setFillStyle(fillColor); + context.closePath(); + //context.stroke(); + context.fill(); + } + }; + break; + case 'stack': + // 绘制堆叠数据图 + var points = getBarStackDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(points); + points = fixBarStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + context.beginPath(); + var fillColor = item.color || eachSeries.color; + var startX = item.x0; + context.setFillStyle(fillColor); + context.moveTo(startX, item.y - item.width/2); + context.fillRect(startX, item.y - item.width/2, item.height , item.width); + context.closePath(); + context.fill(); + } + }; + break; + } + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.xAxisData.ranges); + maxRange = ranges.pop(); + minRange = ranges.shift(); + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getBarDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, process); + points = fixBarData(points, eachSpacing, series.length, seriesIndex, config, opts); + drawBarPointText(points, eachSeries, config, context, opts); + break; + case 'stack': + var points = getBarStackDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + drawBarPointText(points, eachSeries, config, context, opts); + break; + } + }); + } + return { + yAxisPoints: yAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawCandleDataPoints(series, seriesMA, opts, config, context) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + var candleOption = assign({}, { + color: {}, + average: {} + }, opts.extra.candle); + candleOption.color = assign({}, { + upLine: '#f04864', + upFill: '#f04864', + downLine: '#2fc25b', + downFill: '#2fc25b' + }, candleOption.color); + candleOption.average = assign({}, { + show: false, + name: [], + day: [], + color: config.color + }, candleOption.average); + opts.extra.candle = candleOption; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let calPoints = []; + context.save(); + let leftNum = -2; + let rightNum = xAxisPoints.length + 2; + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; + rightNum = leftNum + opts.xAxis.itemCount + 4; + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + //画均线 + if (candleOption.average.show || seriesMA) { //Merge pull request !12 from 邱贵翔 + seriesMA.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + var splitPointList = splitPoints(points,eachSeries); + for (let i = 0; i < splitPointList.length; i++) { + let points = splitPointList[i]; + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(1); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint = 0; + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, + item.y); + } + } + context.moveTo(points[0].x, points[0].y); + } + context.closePath(); + context.stroke(); + } + }); + } + //画K线 + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + var splitPointList = splitPoints(points,eachSeries); + for (let i = 0; i < splitPointList[0].length; i++) { + if (i > leftNum && i < rightNum) { + let item = splitPointList[0][i]; + context.beginPath(); + //如果上涨 + if (data[i][1] - data[i][0] > 0) { + context.setStrokeStyle(candleOption.color.upLine); + context.setFillStyle(candleOption.color.upFill); + context.setLineWidth(1 * opts.pix); + context.moveTo(item[3].x, item[3].y); //顶点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点 + context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[2].x, item[2].y); //底点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点 + context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.moveTo(item[3].x, item[3].y); //顶点 + } else { + context.setStrokeStyle(candleOption.color.downLine); + context.setFillStyle(candleOption.color.downFill); + context.setLineWidth(1 * opts.pix); + context.moveTo(item[3].x, item[3].y); //顶点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点 + context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[2].x, item[2].y); //底点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点 + context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.moveTo(item[3].x, item[3].y); //顶点 + } + context.closePath(); + context.fill(); + context.stroke(); + } + } + }); + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawAreaDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var areaOption = assign({}, { + type: 'straight', + opacity: 0.2, + addLine: false, + width: 2, + gradient: false, + activeType: 'none' + }, opts.extra.area); + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let endY = opts.height - opts.area[2]; + let calPoints = []; + context.save(); + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + let data = eachSeries.data; + let points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + let splitPointList = splitPoints(points,eachSeries); + for (let i = 0; i < splitPointList.length; i++) { + let points = splitPointList[i]; + // 绘制区域数 + context.beginPath(); + context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + if (areaOption.gradient) { + let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]); + gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity)); + gradient.addColorStop('1.0', hexToRgb("#FFFFFF", 0.1)); + context.setFillStyle(gradient); + } else { + context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + } + context.setLineWidth(areaOption.width * opts.pix); + if (points.length > 1) { + let firstPoint = points[0]; + let lastPoint = points[points.length - 1]; + context.moveTo(firstPoint.x, firstPoint.y); + let startPoint = 0; + if (areaOption.type === 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + let ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } + if (areaOption.type === 'straight') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + if (areaOption.type === 'step') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, points[j - 1].y); + context.lineTo(item.x, item.y); + } + }; + } + context.lineTo(lastPoint.x, endY); + context.lineTo(firstPoint.x, endY); + context.lineTo(firstPoint.x, firstPoint.y); + } else { + let item = points[0]; + context.moveTo(item.x - eachSpacing / 2, item.y); + // context.lineTo(item.x + eachSpacing / 2, item.y); + // context.lineTo(item.x + eachSpacing / 2, endY); + // context.lineTo(item.x - eachSpacing / 2, endY); + // context.moveTo(item.x - eachSpacing / 2, item.y); + } + context.closePath(); + context.fill(); + //画连线 + if (areaOption.addLine) { + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; + dashLength *= opts.pix; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(areaOption.width * opts.pix); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + // context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint = 0; + if (areaOption.type === 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + let ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } + if (areaOption.type === 'straight') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + if (areaOption.type === 'step') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, points[j - 1].y); + context.lineTo(item.x, item.y); + } + }; + } + context.moveTo(points[0].x, points[0].y); + } + context.stroke(); + context.setLineDash([]); + } + } + //画点 + if (opts.dataPointShape !== false) { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + drawActivePoint(points, eachSeries.color, eachSeries.pointShape, context, opts, areaOption,seriesIndex); + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context, opts); + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawScatterDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var scatterOption = assign({}, { + type: 'circle' + }, opts.extra.scatter); + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + var calPoints = []; + context.save(); + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setFillStyle(eachSeries.color); + context.setLineWidth(1 * opts.pix); + var shape = eachSeries.pointShape; + if (shape === 'diamond') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y); + context.lineTo(item.x, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'circle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x + 2.5 * opts.pix, item.y); + context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false); + } + }); + } else if (shape === 'square') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x - 3.5, item.y - 3.5); + context.rect(item.x - 3.5, item.y - 3.5, 7, 7); + } + }); + } else if (shape === 'triangle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y + 4.5); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'triangle') { + return; + } + context.closePath(); + context.fill(); + context.stroke(); + }); + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context, opts); + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawBubbleDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var bubbleOption = assign({}, { + opacity: 1, + border:2 + }, opts.extra.bubble); + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + var calPoints = []; + context.save(); + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(bubbleOption.border * opts.pix); + context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity)); + points.forEach(function(item, index) { + context.moveTo(item.x + item.r, item.y); + context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false); + }); + context.closePath(); + context.fill(); + context.stroke(); + + if (opts.dataLabel !== false && process === 1) { + points.forEach(function(item, index) { + context.beginPath(); + var fontSize = eachSeries.textSize * opts.pix || config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(eachSeries.textColor || "#FFFFFF"); + context.setTextAlign('center'); + context.fillText(String(item.t), item.x, item.y + fontSize/2); + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + }); + } + }); + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawLineDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var lineOption = assign({}, { + type: 'straight', + width: 2, + activeType: 'none', + linearType: 'none', + onShadow: false, + animation: 'vertical', + }, opts.extra.line); + lineOption.width *= opts.pix; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + var calPoints = []; + context.save(); + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + series.forEach(function(eachSeries, seriesIndex) { + // 这段很神奇的代码用于解决ios16的setStrokeStyle失效的bug + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.moveTo(-10000, -10000); + context.lineTo(-10001, -10001); + context.stroke(); + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getLineDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, lineOption, process); + calPoints.push(points); + var splitPointList = splitPoints(points,eachSeries); + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; + dashLength *= opts.pix; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + var strokeColor = eachSeries.color; + if (lineOption.linearType !== 'none' && eachSeries.linearColor && eachSeries.linearColor.length > 0) { + var grd = context.createLinearGradient(opts.chartData.xAxisData.startX, opts.height/2, opts.chartData.xAxisData.endX, opts.height/2); + for (var i = 0; i < eachSeries.linearColor.length; i++) { + grd.addColorStop(eachSeries.linearColor[i][0], hexToRgb(eachSeries.linearColor[i][1], 1)); + } + strokeColor = grd + } + context.setStrokeStyle(strokeColor); + if (lineOption.onShadow == true && eachSeries.setShadow && eachSeries.setShadow.length > 0) { + context.setShadow(eachSeries.setShadow[0], eachSeries.setShadow[1], eachSeries.setShadow[2], eachSeries.setShadow[3]); + }else{ + context.setShadow(0, 0, 0, 'rgba(0,0,0,0)'); + } + context.setLineWidth(lineOption.width); + splitPointList.forEach(function(points, index) { + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + // context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint = 0; + if (lineOption.type === 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } + if (lineOption.type === 'straight') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + if (lineOption.type === 'step') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, points[j - 1].y); + context.lineTo(item.x, item.y); + } + }; + } + context.moveTo(points[0].x, points[0].y); + } + }); + context.stroke(); + context.setLineDash([]); + if (opts.dataPointShape !== false) { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + drawActivePoint(points, eachSeries.color, eachSeries.pointShape, context, opts, lineOption); + }); + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context, opts); + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawMixDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let columnOption = assign({}, { + width: eachSpacing / 2, + barBorderCircle: false, + barBorderRadius: [], + seriesGap: 2, + linearType: 'none', + linearOpacity: 1, + customColor: [], + colorStop: 0, + }, opts.extra.mix.column); + let areaOption = assign({}, { + opacity: 0.2, + gradient: false + }, opts.extra.mix.area); + let lineOption = assign({}, { + width: 2 + }, opts.extra.mix.line); + let endY = opts.height - opts.area[2]; + let calPoints = []; + var columnIndex = 0; + var columnLength = 0; + series.forEach(function(eachSeries, seriesIndex) { + if (eachSeries.type == 'column') { + columnLength += 1; + } + }); + context.save(); + let leftNum = -2; + let rightNum = xAxisPoints.length + 2; + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; + rightNum = leftNum + opts.xAxis.itemCount + 4; + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config); + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + // 绘制柱状数据图 + if (eachSeries.type == 'column') { + points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || eachSeries.color + var strokeColor = item.color || eachSeries.color + if (columnOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]); + //透明渐变 + if (columnOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); + grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + // 圆角边框 + if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle) { + const left = startX; + const top = item.y; + const width = item.width; + const height = opts.height - opts.area[2] - item.y; + if (columnOption.barBorderCircle) { + columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + let [r0, r1, r2, r3] = columnOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); + context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); + context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); + context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); + } else { + context.moveTo(startX, item.y); + context.lineTo(startX + item.width, item.y); + context.lineTo(startX + item.width, opts.height - opts.area[2]); + context.lineTo(startX, opts.height - opts.area[2]); + context.lineTo(startX, item.y); + context.setLineWidth(1) + context.setStrokeStyle(strokeColor); + } + context.setFillStyle(fillColor); + context.closePath(); + context.fill(); + } + } + columnIndex += 1; + } + //绘制区域图数据 + if (eachSeries.type == 'area') { + let splitPointList = splitPoints(points,eachSeries); + for (let i = 0; i < splitPointList.length; i++) { + let points = splitPointList[i]; + // 绘制区域数据 + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + if (areaOption.gradient) { + let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]); + gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity)); + gradient.addColorStop('1.0', hexToRgb("#FFFFFF", 0.1)); + context.setFillStyle(gradient); + } else { + context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + } + context.setLineWidth(2 * opts.pix); + if (points.length > 1) { + var firstPoint = points[0]; + let lastPoint = points[points.length - 1]; + context.moveTo(firstPoint.x, firstPoint.y); + let startPoint = 0; + if (eachSeries.style === 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } else { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + context.lineTo(lastPoint.x, endY); + context.lineTo(firstPoint.x, endY); + context.lineTo(firstPoint.x, firstPoint.y); + } else { + let item = points[0]; + context.moveTo(item.x - eachSpacing / 2, item.y); + // context.lineTo(item.x + eachSpacing / 2, item.y); + // context.lineTo(item.x + eachSpacing / 2, endY); + // context.lineTo(item.x - eachSpacing / 2, endY); + // context.moveTo(item.x - eachSpacing / 2, item.y); + } + context.closePath(); + context.fill(); + } + } + // 绘制折线数据图 + if (eachSeries.type == 'line') { + var splitPointList = splitPoints(points,eachSeries); + splitPointList.forEach(function(points, index) { + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; + dashLength *= opts.pix; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(lineOption.width * opts.pix); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + // context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint = 0; + if (eachSeries.style == 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, + item.x, item.y); + } + } + } else { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + } + } + context.moveTo(points[0].x, points[0].y); + } + context.stroke(); + context.setLineDash([]); + }); + } + // 绘制点数据图 + if (eachSeries.type == 'point') { + eachSeries.addPoint = true; + } + if (eachSeries.addPoint == true && eachSeries.type !== 'column') { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + }); + if (opts.dataLabel !== false && process === 1) { + var columnIndex = 0; + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + if (eachSeries.type !== 'column') { + drawPointText(points, eachSeries, config, context, opts); + } else { + points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts); + drawPointText(points, eachSeries, config, context, opts); + columnIndex += 1; + } + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing, + } +} + + +function drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) { + var toolTipOption = opts.extra.tooltip || {}; + if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'mount' || opts.type == 'candle' || opts.type == 'mix')) { + drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) + } + context.save(); + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + } + if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { + drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints); + } + context.restore(); + +} + +function drawXAxis(categories, opts, config, context) { + + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + startX = xAxisData.startX, + endX = xAxisData.endX, + eachSpacing = xAxisData.eachSpacing; + var boundaryGap = 'center'; + if (opts.type == 'bar' || opts.type == 'line' || opts.type == 'area'|| opts.type == 'scatter' || opts.type == 'bubble') { + boundaryGap = opts.xAxis.boundaryGap; + } + var startY = opts.height - opts.area[2]; + var endY = opts.area[0]; + + //绘制滚动条 + if (opts.enableScroll && opts.xAxis.scrollShow) { + var scrollY = opts.height - opts.area[2] + config.xAxisHeight; + var scrollScreenWidth = endX - startX; + var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1); + if(opts.type == 'mount' && opts.extra && opts.extra.mount && opts.extra.mount.widthRatio && opts.extra.mount.widthRatio > 1){ + if(opts.extra.mount.widthRatio>2) opts.extra.mount.widthRatio = 2 + scrollTotalWidth += (opts.extra.mount.widthRatio - 1)*eachSpacing; + } + var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth; + var scrollLeft = 0; + if (opts._scrollDistance_) { + scrollLeft = -opts._scrollDistance_ * (scrollScreenWidth) / scrollTotalWidth; + } + context.beginPath(); + context.setLineCap('round'); + context.setLineWidth(6 * opts.pix); + context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || "#EFEBEF"); + context.moveTo(startX, scrollY); + context.lineTo(endX, scrollY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.setLineCap('round'); + context.setLineWidth(6 * opts.pix); + context.setStrokeStyle(opts.xAxis.scrollColor || "#A6A6A6"); + context.moveTo(startX + scrollLeft, scrollY); + context.lineTo(startX + scrollLeft + scrollWidth, scrollY); + context.stroke(); + context.closePath(); + context.setLineCap('butt'); + } + context.save(); + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) { + context.translate(opts._scrollDistance_, 0); + } + //绘制X轴刻度线 + if (opts.xAxis.calibration === true) { + context.setStrokeStyle(opts.xAxis.gridColor || "#cccccc"); + context.setLineCap('butt'); + context.setLineWidth(1 * opts.pix); + xAxisPoints.forEach(function(item, index) { + if (index > 0) { + context.beginPath(); + context.moveTo(item - eachSpacing / 2, startY); + context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix); + context.closePath(); + context.stroke(); + } + }); + } + //绘制X轴网格 + if (opts.xAxis.disableGrid !== true) { + context.setStrokeStyle(opts.xAxis.gridColor || "#cccccc"); + context.setLineCap('butt'); + context.setLineWidth(1 * opts.pix); + if (opts.xAxis.gridType == 'dash') { + context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]); + } + opts.xAxis.gridEval = opts.xAxis.gridEval || 1; + xAxisPoints.forEach(function(item, index) { + if (index % opts.xAxis.gridEval == 0) { + context.beginPath(); + context.moveTo(item, startY); + context.lineTo(item, endY); + context.stroke(); + } + }); + context.setLineDash([]); + } + //绘制X轴文案 + if (opts.xAxis.disabled !== true) { + // 对X轴列表做抽稀处理 + //默认全部显示X轴标签 + let maxXAxisListLength = categories.length; + //如果设置了X轴单屏数量 + if (opts.xAxis.labelCount) { + //如果设置X轴密度 + if (opts.xAxis.itemCount) { + maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount); + } else { + maxXAxisListLength = opts.xAxis.labelCount; + } + maxXAxisListLength -= 1; + } + + let ratio = Math.ceil(categories.length / maxXAxisListLength); + + let newCategories = []; + let cgLength = categories.length; + for (let i = 0; i < cgLength; i++) { + if (i % ratio !== 0) { + newCategories.push(""); + } else { + newCategories.push(categories[i]); + } + } + newCategories[cgLength - 1] = categories[cgLength - 1]; + var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize; + if (config._xAxisTextAngle_ === 0) { + newCategories.forEach(function(item, index) { + var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item,index,opts) : item; + var offset = -measureText(String(xitem), xAxisFontSize, context) / 2; + if (boundaryGap == 'center') { + offset += eachSpacing / 2; + } + var scrollHeight = 0; + if (opts.xAxis.scrollShow) { + scrollHeight = 6 * opts.pix; + } + // 如果在主视图区域内 + var _scrollDistance_ = opts._scrollDistance_ || 0; + var truePoints = boundaryGap == 'center' ? xAxisPoints[index] + eachSpacing / 2 : xAxisPoints[index]; + if((truePoints - Math.abs(_scrollDistance_)) >= (opts.area[3] - 1) && (truePoints - Math.abs(_scrollDistance_)) <= (opts.width - opts.area[1] + 1)){ + context.beginPath(); + context.setFontSize(xAxisFontSize); + context.setFillStyle(opts.xAxis.fontColor || opts.fontColor); + context.fillText(String(xitem), xAxisPoints[index] + offset, startY + opts.xAxis.marginTop * opts.pix + (opts.xAxis.lineHeight - opts.xAxis.fontSize) * opts.pix / 2 + opts.xAxis.fontSize * opts.pix); + context.closePath(); + context.stroke(); + } + }); + } else { + newCategories.forEach(function(item, index) { + var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item; + // 如果在主视图区域内 + var _scrollDistance_ = opts._scrollDistance_ || 0; + var truePoints = boundaryGap == 'center' ? xAxisPoints[index] + eachSpacing / 2 : xAxisPoints[index]; + if((truePoints - Math.abs(_scrollDistance_)) >= (opts.area[3] - 1) && (truePoints - Math.abs(_scrollDistance_)) <= (opts.width - opts.area[1] + 1)){ + context.save(); + context.beginPath(); + context.setFontSize(xAxisFontSize); + context.setFillStyle(opts.xAxis.fontColor || opts.fontColor); + var textWidth = measureText(String(xitem), xAxisFontSize, context); + var offsetX = xAxisPoints[index]; + if (boundaryGap == 'center') { + offsetX = xAxisPoints[index] + eachSpacing / 2; + } + var scrollHeight = 0; + if (opts.xAxis.scrollShow) { + scrollHeight = 6 * opts.pix; + } + var offsetY = startY + opts.xAxis.marginTop * opts.pix + xAxisFontSize - xAxisFontSize * Math.abs(Math.sin(config._xAxisTextAngle_)); + if(opts.xAxis.rotateAngle < 0){ + offsetX -= xAxisFontSize / 2; + textWidth = 0; + }else{ + offsetX += xAxisFontSize / 2; + textWidth = -textWidth; + } + context.translate(offsetX, offsetY); + context.rotate(-1 * config._xAxisTextAngle_); + context.fillText(String(xitem), textWidth , 0 ); + context.closePath(); + context.stroke(); + context.restore(); + } + }); + } + } + context.restore(); + + //画X轴标题 + if (opts.xAxis.title) { + context.beginPath(); + context.setFontSize(opts.xAxis.titleFontSize * opts.pix); + context.setFillStyle(opts.xAxis.titleFontColor); + context.fillText(String(opts.xAxis.title), opts.width - opts.area[1] + opts.xAxis.titleOffsetX * opts.pix,opts.height - opts.area[2] + opts.xAxis.marginTop * opts.pix + (opts.xAxis.lineHeight - opts.xAxis.titleFontSize) * opts.pix / 2 + (opts.xAxis.titleFontSize + opts.xAxis.titleOffsetY) * opts.pix); + context.closePath(); + context.stroke(); + } + + //绘制X轴轴线 + if (opts.xAxis.axisLine) { + context.beginPath(); + context.setStrokeStyle(opts.xAxis.axisLineColor); + context.setLineWidth(1 * opts.pix); + context.moveTo(startX, opts.height - opts.area[2]); + context.lineTo(endX, opts.height - opts.area[2]); + context.stroke(); + } +} + +function drawYAxisGrid(categories, opts, config, context) { + if (opts.yAxis.disableGrid === true) { + return; + } + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let eachSpacing = spacingValid / opts.yAxis.splitNumber; + let startX = opts.area[3]; + let xAxisPoints = opts.chartData.xAxisData.xAxisPoints, + xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing; + let TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1); + if(opts.type == 'mount' && opts.extra && opts.extra.mount && opts.extra.mount.widthRatio && opts.extra.mount.widthRatio > 1 ){ + if(opts.extra.mount.widthRatio>2) opts.extra.mount.widthRatio = 2 + TotalWidth += (opts.extra.mount.widthRatio - 1) * xAxiseachSpacing; + } + let endX = startX + TotalWidth; + let points = []; + let startY = 1 + if (opts.xAxis.axisLine === false) { + startY = 0 + } + for (let i = startY; i < opts.yAxis.splitNumber + 1; i++) { + points.push(opts.height - opts.area[2] - eachSpacing * i); + } + context.save(); + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) { + context.translate(opts._scrollDistance_, 0); + } + if (opts.yAxis.gridType == 'dash') { + context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]); + } + context.setStrokeStyle(opts.yAxis.gridColor); + context.setLineWidth(1 * opts.pix); + points.forEach(function(item, index) { + context.beginPath(); + context.moveTo(startX, item); + context.lineTo(endX, item); + context.stroke(); + }); + context.setLineDash([]); + context.restore(); +} + +function drawYAxis(series, opts, config, context) { + if (opts.yAxis.disabled === true) { + return; + } + var spacingValid = opts.height - opts.area[0] - opts.area[2]; + var eachSpacing = spacingValid / opts.yAxis.splitNumber; + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + var endY = opts.height - opts.area[2]; + // set YAxis background + context.beginPath(); + context.setFillStyle(opts.background); + if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') { + context.fillRect(0, 0, startX, endY + 2 * opts.pix); + } + if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') { + context.fillRect(endX, 0, opts.width, endY + 2 * opts.pix); + } + context.closePath(); + context.stroke(); + + let tStartLeft = opts.area[3]; + let tStartRight = opts.width - opts.area[1]; + let tStartCenter = opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2; + if (opts.yAxis.data) { + for (let i = 0; i < opts.yAxis.data.length; i++) { + let yData = opts.yAxis.data[i]; + var points = []; + if(yData.type === 'categories'){ + for (let i = 0; i <= yData.categories.length; i++) { + points.push(opts.area[0] + spacingValid / yData.categories.length / 2 + spacingValid / yData.categories.length * i); + } + }else{ + for (let i = 0; i <= opts.yAxis.splitNumber; i++) { + points.push(opts.area[0] + eachSpacing * i); + } + } + if (yData.disabled !== true) { + let rangesFormat = opts.chartData.yAxisData.rangesFormat[i]; + let yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize; + let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[i]; + let textAlign = yData.textAlign || "right"; + //画Y轴刻度及文案 + rangesFormat.forEach(function(item, index) { + var pos = points[index]; + context.beginPath(); + context.setFontSize(yAxisFontSize); + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(yData.axisLineColor || '#cccccc'); + context.setFillStyle(yData.fontColor || opts.fontColor); + let tmpstrat = 0; + let gapwidth = 4 * opts.pix; + if (yAxisWidth.position == 'left') { + //画刻度线 + if (yData.calibration == true) { + context.moveTo(tStartLeft, pos); + context.lineTo(tStartLeft - 3 * opts.pix, pos); + gapwidth += 3 * opts.pix; + } + //画文字 + switch (textAlign) { + case "left": + context.setTextAlign('left'); + tmpstrat = tStartLeft - yAxisWidth.width + break; + case "right": + context.setTextAlign('right'); + tmpstrat = tStartLeft - gapwidth + break; + default: + context.setTextAlign('center'); + tmpstrat = tStartLeft - yAxisWidth.width / 2 + } + context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix); + + } else if (yAxisWidth.position == 'right') { + //画刻度线 + if (yData.calibration == true) { + context.moveTo(tStartRight, pos); + context.lineTo(tStartRight + 3 * opts.pix, pos); + gapwidth += 3 * opts.pix; + } + switch (textAlign) { + case "left": + context.setTextAlign('left'); + tmpstrat = tStartRight + gapwidth + break; + case "right": + context.setTextAlign('right'); + tmpstrat = tStartRight + yAxisWidth.width + break; + default: + context.setTextAlign('center'); + tmpstrat = tStartRight + yAxisWidth.width / 2 + } + context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix); + } else if (yAxisWidth.position == 'center') { + //画刻度线 + if (yData.calibration == true) { + context.moveTo(tStartCenter, pos); + context.lineTo(tStartCenter - 3 * opts.pix, pos); + gapwidth += 3 * opts.pix; + } + //画文字 + switch (textAlign) { + case "left": + context.setTextAlign('left'); + tmpstrat = tStartCenter - yAxisWidth.width + break; + case "right": + context.setTextAlign('right'); + tmpstrat = tStartCenter - gapwidth + break; + default: + context.setTextAlign('center'); + tmpstrat = tStartCenter - yAxisWidth.width / 2 + } + context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix); + } + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + }); + //画Y轴轴线 + if (yData.axisLine !== false) { + context.beginPath(); + context.setStrokeStyle(yData.axisLineColor || '#cccccc'); + context.setLineWidth(1 * opts.pix); + if (yAxisWidth.position == 'left') { + context.moveTo(tStartLeft, opts.height - opts.area[2]); + context.lineTo(tStartLeft, opts.area[0]); + } else if (yAxisWidth.position == 'right') { + context.moveTo(tStartRight, opts.height - opts.area[2]); + context.lineTo(tStartRight, opts.area[0]); + } else if (yAxisWidth.position == 'center') { + context.moveTo(tStartCenter, opts.height - opts.area[2]); + context.lineTo(tStartCenter, opts.area[0]); + } + context.stroke(); + } + //画Y轴标题 + if (opts.yAxis.showTitle) { + let titleFontSize = yData.titleFontSize * opts.pix || config.fontSize; + let title = yData.title; + context.beginPath(); + context.setFontSize(titleFontSize); + context.setFillStyle(yData.titleFontColor || opts.fontColor); + if (yAxisWidth.position == 'left') { + context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix); + } else if (yAxisWidth.position == 'right') { + context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix); + } else if (yAxisWidth.position == 'center') { + context.fillText(title, tStartCenter - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix); + } + context.closePath(); + context.stroke(); + } + if (yAxisWidth.position == 'left') { + tStartLeft -= (yAxisWidth.width + opts.yAxis.padding * opts.pix); + } else { + tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix; + } + } + } + } + +} + +function drawLegend(series, opts, config, context, chartData) { + if (opts.legend.show === false) { + return; + } + let legendData = chartData.legendData; + let legendList = legendData.points; + let legendArea = legendData.area; + let padding = opts.legend.padding * opts.pix; + let fontSize = opts.legend.fontSize * opts.pix; + let shapeWidth = 15 * opts.pix; + let shapeRight = 5 * opts.pix; + let itemGap = opts.legend.itemGap * opts.pix; + let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize); + //画背景及边框 + context.beginPath(); + context.setLineWidth(opts.legend.borderWidth * opts.pix); + context.setStrokeStyle(opts.legend.borderColor); + context.setFillStyle(opts.legend.backgroundColor); + context.moveTo(legendArea.start.x, legendArea.start.y); + context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height); + context.closePath(); + context.fill(); + context.stroke(); + legendList.forEach(function(itemList, listIndex) { + let width = 0; + let height = 0; + width = legendData.widthArr[listIndex]; + height = legendData.heightArr[listIndex]; + let startX = 0; + let startY = 0; + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + switch (opts.legend.float) { + case 'left': + startX = legendArea.start.x + padding; + break; + case 'right': + startX = legendArea.start.x + legendArea.width - width; + break; + default: + startX = legendArea.start.x + (legendArea.width - width) / 2; + } + startY = legendArea.start.y + padding + listIndex * lineHeight; + } else { + if (listIndex == 0) { + width = 0; + } else { + width = legendData.widthArr[listIndex - 1]; + } + startX = legendArea.start.x + padding + width; + startY = legendArea.start.y + padding + (legendArea.height - height) / 2; + } + context.setFontSize(config.fontSize); + for (let i = 0; i < itemList.length; i++) { + let item = itemList[i]; + item.area = [0, 0, 0, 0]; + item.area[0] = startX; + item.area[1] = startY; + item.area[3] = startY + lineHeight; + context.beginPath(); + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor); + context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor); + switch (item.legendShape) { + case 'line': + context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix); + context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix); + break; + case 'triangle': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); + context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + break; + case 'diamond': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); + context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + break; + case 'circle': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight); + context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI); + break; + case 'rect': + context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix); + context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); + break; + case 'square': + context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix); + break; + case 'none': + break; + default: + context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix); + context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); + } + context.closePath(); + context.fill(); + context.stroke(); + startX += shapeWidth + shapeRight; + let fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2; + const legendText = item.legendText ? item.legendText : item.name; + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor); + context.fillText(legendText, startX, startY + fontTrans); + context.closePath(); + context.stroke(); + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + startX += measureText(legendText, fontSize, context) + itemGap; + item.area[2] = startX; + } else { + item.area[2] = startX + measureText(legendText, fontSize, context) + itemGap;; + startX -= shapeWidth + shapeRight; + startY += lineHeight; + } + } + }); +} + +function drawPieDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var pieOption = assign({}, { + activeOpacity: 0.5, + activeRadius: 10, + offsetAngle: 0, + labelWidth: 15, + ringWidth: 30, + customRadius: 0, + border: false, + borderWidth: 2, + borderColor: '#FFFFFF', + centerColor: '#FFFFFF', + linearType: 'none', + customColor: [], + }, opts.type == "pie" ? opts.extra.pie : opts.extra.ring); + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + if (config.pieChartLinePadding == 0) { + config.pieChartLinePadding = pieOption.activeRadius * opts.pix; + } + + var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding); + radius = radius < 10 ? 10 : radius; + if (pieOption.customRadius > 0) { + radius = pieOption.customRadius * opts.pix; + } + series = getPieDataPoints(series, radius, process); + var activeRadius = pieOption.activeRadius * opts.pix; + pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config); + series = series.map(function(eachSeries) { + eachSeries._start_ += (pieOption.offsetAngle) * Math.PI / 180; + return eachSeries; + }); + series.forEach(function(eachSeries, seriesIndex) { + if (opts.tooltip) { + if (opts.tooltip.index == seriesIndex) { + context.beginPath(); + context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5)); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI); + context.closePath(); + context.fill(); + } + } + context.beginPath(); + context.setLineWidth(pieOption.borderWidth * opts.pix); + context.lineJoin = "round"; + context.setStrokeStyle(pieOption.borderColor); + var fillcolor = eachSeries.color; + if (pieOption.linearType == 'custom') { + var grd; + if(context.createCircularGradient){ + grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_) + }else{ + grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_) + } + grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1)) + grd.addColorStop(1, hexToRgb(eachSeries.color, 1)) + fillcolor = grd + } + context.setFillStyle(fillcolor); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI); + context.closePath(); + context.fill(); + if (pieOption.border == true) { + context.stroke(); + } + }); + if (opts.type === 'ring') { + var innerPieWidth = radius * 0.6; + if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) { + innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix); + } + context.beginPath(); + context.setFillStyle(pieOption.centerColor); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + } + if (opts.dataLabel !== false && process === 1) { + drawPieText(series, opts, config, context, radius, centerPosition); + } + if (process === 1 && opts.type === 'ring') { + drawRingTitle(opts, config, context, centerPosition); + } + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawRoseDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var roseOption = assign({}, { + type: 'area', + activeOpacity: 0.5, + activeRadius: 10, + offsetAngle: 0, + labelWidth: 15, + border: false, + borderWidth: 2, + borderColor: '#FFFFFF', + linearType: 'none', + customColor: [], + }, opts.extra.rose); + if (config.pieChartLinePadding == 0) { + config.pieChartLinePadding = roseOption.activeRadius * opts.pix; + } + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding); + radius = radius < 10 ? 10 : radius; + var minRadius = roseOption.minRadius || radius * 0.5; + if(radius < minRadius){ + radius = minRadius + 10; + } + series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process); + var activeRadius = roseOption.activeRadius * opts.pix; + roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config); + series = series.map(function(eachSeries) { + eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180; + return eachSeries; + }); + series.forEach(function(eachSeries, seriesIndex) { + if (opts.tooltip) { + if (opts.tooltip.index == seriesIndex) { + context.beginPath(); + context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5)); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI); + context.closePath(); + context.fill(); + } + } + context.beginPath(); + context.setLineWidth(roseOption.borderWidth * opts.pix); + context.lineJoin = "round"; + context.setStrokeStyle(roseOption.borderColor); + var fillcolor = eachSeries.color; + if (roseOption.linearType == 'custom') { + var grd; + if(context.createCircularGradient){ + grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_) + }else{ + grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_) + } + grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1)) + grd.addColorStop(1, hexToRgb(eachSeries.color, 1)) + fillcolor = grd + } + context.setFillStyle(fillcolor); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI); + context.closePath(); + context.fill(); + if (roseOption.border == true) { + context.stroke(); + } + }); + + if (opts.dataLabel !== false && process === 1) { + drawPieText(series, opts, config, context, radius, centerPosition); + } + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawArcbarDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var arcbarOption = assign({}, { + startAngle: 0.75, + endAngle: 0.25, + type: 'default', + direction: 'cw', + lineCap: 'round', + width: 12 , + gap: 2 , + linearType: 'none', + customColor: [], + }, opts.extra.arcbar); + series = getArcbarDataPoints(series, arcbarOption, process); + var centerPosition; + if (arcbarOption.centerX || arcbarOption.centerY) { + centerPosition = { + x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2, + y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2 + }; + } else { + centerPosition = { + x: opts.width / 2, + y: opts.height / 2 + }; + } + var radius; + if (arcbarOption.radius) { + radius = arcbarOption.radius; + } else { + radius = Math.min(centerPosition.x, centerPosition.y); + radius -= 5 * opts.pix; + radius -= arcbarOption.width / 2; + } + radius = radius < 10 ? 10 : radius; + arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config); + + for (let i = 0; i < series.length; i++) { + let eachSeries = series[i]; + //背景颜色 + context.setLineWidth(arcbarOption.width * opts.pix); + context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9'); + context.setLineCap(arcbarOption.lineCap); + context.beginPath(); + if (arcbarOption.type == 'default') { + context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, arcbarOption.direction == 'ccw'); + } else { + context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, arcbarOption.direction == 'ccw'); + } + context.stroke(); + //进度条 + var fillColor = eachSeries.color + if(arcbarOption.linearType == 'custom'){ + var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y); + grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1)) + grd.addColorStop(0, hexToRgb(eachSeries.color, 1)) + fillColor = grd; + } + context.setLineWidth(arcbarOption.width * opts.pix); + context.setStrokeStyle(fillColor); + context.setLineCap(arcbarOption.lineCap); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, arcbarOption.direction == 'ccw'); + context.stroke(); + } + drawRingTitle(opts, config, context, centerPosition); + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawGaugeDataPoints(categories, series, opts, config, context) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + var gaugeOption = assign({}, { + type: 'default', + startAngle: 0.75, + endAngle: 0.25, + width: 15, + labelOffset:13, + splitLine: { + fixRadius: 0, + splitNumber: 10, + width: 15, + color: '#FFFFFF', + childNumber: 5, + childWidth: 5 + }, + pointer: { + width: 15, + color: 'auto' + } + }, opts.extra.gauge); + if (gaugeOption.oldAngle == undefined) { + gaugeOption.oldAngle = gaugeOption.startAngle; + } + if (gaugeOption.oldData == undefined) { + gaugeOption.oldData = 0; + } + categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle); + var centerPosition = { + x: opts.width / 2, + y: opts.height / 2 + }; + var radius = Math.min(centerPosition.x, centerPosition.y); + radius -= 5 * opts.pix; + radius -= gaugeOption.width / 2; + radius = radius < 10 ? 10 : radius; + var innerRadius = radius - gaugeOption.width; + var totalAngle = 0; + //判断仪表盘的样式:default百度样式,progress新样式 + if (gaugeOption.type == 'progress') { + //## 第一步画中心圆形背景和进度条背景 + //中心圆形背景 + var pieRadius = radius - gaugeOption.width * 3; + context.beginPath(); + let gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius); + //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径) + gradient.addColorStop('0', hexToRgb(series[0].color, 0.3)); + gradient.addColorStop('1.0', hexToRgb("#FFFFFF", 0.1)); + context.setFillStyle(gradient); + context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false); + context.fill(); + //画进度条背景 + context.setLineWidth(gaugeOption.width); + context.setStrokeStyle(hexToRgb(series[0].color, 0.3)); + context.setLineCap('round'); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false); + context.stroke(); + //## 第二步画刻度线 + if (gaugeOption.endAngle < gaugeOption.startAngle) { + totalAngle = 2 + gaugeOption.endAngle - gaugeOption.startAngle; + } else { + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle; + } + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber; + let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius; + let endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + let len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; + let proc = series[0].data * process; + for (let i = 0; i < len; i++) { + context.beginPath(); + //刻度线随进度变色 + if (proc > (i / len)) { + context.setStrokeStyle(hexToRgb(series[0].color, 1)); + } else { + context.setStrokeStyle(hexToRgb(series[0].color, 0.3)); + } + context.setLineWidth(3 * opts.pix); + context.moveTo(startX, 0); + context.lineTo(endX, 0); + context.stroke(); + context.rotate(childAngle * Math.PI); + } + context.restore(); + //## 第三步画进度条 + series = getGaugeArcbarDataPoints(series, gaugeOption, process); + context.setLineWidth(gaugeOption.width); + context.setStrokeStyle(series[0].color); + context.setLineCap('round'); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false); + context.stroke(); + //## 第四步画指针 + let pointerRadius = radius - gaugeOption.width * 2.5; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((series[0]._proportion_ - 1) * Math.PI); + context.beginPath(); + context.setLineWidth(gaugeOption.width / 3); + let gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6); + gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0)); + gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1)); + gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0)); + context.setStrokeStyle(gradient3); + context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false); + context.stroke(); + context.beginPath(); + context.setLineWidth(1); + context.setStrokeStyle(series[0].color); + context.setFillStyle(series[0].color); + context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4); + context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0); + context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4); + context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4); + context.stroke(); + context.fill(); + context.restore(); + //default百度样式 + } else { + //画背景 + context.setLineWidth(gaugeOption.width); + context.setLineCap('butt'); + for (let i = 0; i < categories.length; i++) { + let eachCategories = categories[i]; + context.beginPath(); + context.setStrokeStyle(eachCategories.color); + context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false); + context.stroke(); + } + context.save(); + //画刻度线 + if (gaugeOption.endAngle < gaugeOption.startAngle) { + totalAngle = 2 + gaugeOption.endAngle - gaugeOption.startAngle; + } else { + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle; + } + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber; + let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius; + let endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width; + let childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth; + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) { + context.beginPath(); + context.setStrokeStyle(gaugeOption.splitLine.color); + context.setLineWidth(2 * opts.pix); + context.moveTo(startX, 0); + context.lineTo(endX, 0); + context.stroke(); + context.rotate(splitAngle * Math.PI); + } + context.restore(); + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + for (let i = 0; i < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; i++) { + context.beginPath(); + context.setStrokeStyle(gaugeOption.splitLine.color); + context.setLineWidth(1 * opts.pix); + context.moveTo(startX, 0); + context.lineTo(childendX, 0); + context.stroke(); + context.rotate(childAngle * Math.PI); + } + context.restore(); + //画指针 + series = getGaugeDataPoints(series, categories, gaugeOption, process); + for (let i = 0; i < series.length; i++) { + let eachSeries = series[i]; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((eachSeries._proportion_ - 1) * Math.PI); + context.beginPath(); + context.setFillStyle(eachSeries.color); + context.moveTo(gaugeOption.pointer.width, 0); + context.lineTo(0, -gaugeOption.pointer.width / 2); + context.lineTo(-innerRadius, 0); + context.lineTo(0, gaugeOption.pointer.width / 2); + context.lineTo(gaugeOption.pointer.width, 0); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFillStyle('#FFFFFF'); + context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false); + context.fill(); + context.restore(); + } + if (opts.dataLabel !== false) { + drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context); + } + } + //画仪表盘标题,副标题 + drawRingTitle(opts, config, context, centerPosition); + if (process === 1 && opts.type === 'gauge') { + opts.extra.gauge.oldAngle = series[0]._proportion_; + opts.extra.gauge.oldData = series[0].data; + } + return { + center: centerPosition, + radius: radius, + innerRadius: innerRadius, + categories: categories, + totalAngle: totalAngle + }; +} + +function drawRadarDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var radarOption = assign({}, { + gridColor: '#cccccc', + gridType: 'radar', + gridEval:1, + axisLabel:false, + axisLabelTofix:0, + labelShow:true, + labelColor:'#666666', + labelPointShow:false, + labelPointRadius:3, + labelPointColor:'#cccccc', + opacity: 0.2, + gridCount: 3, + border:false, + borderWidth:2, + linearType: 'none', + customColor: [], + }, opts.extra.radar); + var coordinateAngle = getRadarCoordinateSeries(opts.categories.length); + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + var xr = (opts.width - opts.area[1] - opts.area[3]) / 2 + var yr = (opts.height - opts.area[0] - opts.area[2]) / 2 + var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin); + radius -= config.radarLabelTextMargin * opts.pix; + radius = radius < 10 ? 10 : radius; + radius = radarOption.radius ? radarOption.radius : radius; + // 画分割线 + context.beginPath(); + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(radarOption.gridColor); + coordinateAngle.forEach(function(angle,index) { + var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition); + context.moveTo(centerPosition.x, centerPosition.y); + if (index % radarOption.gridEval == 0) { + context.lineTo(pos.x, pos.y); + } + }); + context.stroke(); + context.closePath(); + + // 画背景网格 + var _loop = function _loop(i) { + var startPos = {}; + context.beginPath(); + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(radarOption.gridColor); + if (radarOption.gridType == 'radar') { + coordinateAngle.forEach(function(angle, index) { + var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / + radarOption.gridCount * i * Math.sin(angle), centerPosition); + if (index === 0) { + startPos = pos; + context.moveTo(pos.x, pos.y); + } else { + context.lineTo(pos.x, pos.y); + } + }); + context.lineTo(startPos.x, startPos.y); + } else { + var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition); + context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false); + } + context.stroke(); + context.closePath(); + }; + for (var i = 1; i <= radarOption.gridCount; i++) { + _loop(i); + } + radarOption.customColor = fillCustomColor(radarOption.linearType, radarOption.customColor, series, config); + var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process); + radarDataPoints.forEach(function(eachSeries, seriesIndex) { + // 绘制区域数据 + context.beginPath(); + context.setLineWidth(radarOption.borderWidth * opts.pix); + context.setStrokeStyle(eachSeries.color); + + var fillcolor = hexToRgb(eachSeries.color, radarOption.opacity); + if (radarOption.linearType == 'custom') { + var grd; + if(context.createCircularGradient){ + grd = context.createCircularGradient(centerPosition.x, centerPosition.y, radius) + }else{ + grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, radius) + } + grd.addColorStop(0, hexToRgb(radarOption.customColor[series[seriesIndex].linearIndex], radarOption.opacity)) + grd.addColorStop(1, hexToRgb(eachSeries.color, radarOption.opacity)) + fillcolor = grd + } + + context.setFillStyle(fillcolor); + eachSeries.data.forEach(function(item, index) { + if (index === 0) { + context.moveTo(item.position.x, item.position.y); + } else { + context.lineTo(item.position.x, item.position.y); + } + }); + context.closePath(); + context.fill(); + if(radarOption.border === true){ + context.stroke(); + } + context.closePath(); + if (opts.dataPointShape !== false) { + var points = eachSeries.data.map(function(item) { + return item.position; + }); + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + }); + // 画刻度值 + if(radarOption.axisLabel === true){ + const maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series))); + const stepLength = radius / radarOption.gridCount; + const fontSize = opts.fontSize * opts.pix; + context.setFontSize(fontSize); + context.setFillStyle(opts.fontColor); + context.setTextAlign('left'); + for (var i = 0; i < radarOption.gridCount + 1; i++) { + let label = i * maxData / radarOption.gridCount; + label = label.toFixed(radarOption.axisLabelTofix); + context.fillText(String(label), centerPosition.x + 3 * opts.pix, centerPosition.y - i * stepLength + fontSize / 2); + } + } + + // draw label text + drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context); + + // draw dataLabel + if (opts.dataLabel !== false && process === 1) { + radarDataPoints.forEach(function(eachSeries, seriesIndex) { + context.beginPath(); + var fontSize = eachSeries.textSize * opts.pix || config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(eachSeries.textColor || opts.fontColor); + eachSeries.data.forEach(function(item, index) { + //如果是中心点垂直的上下点位 + if(Math.abs(item.position.x - centerPosition.x)<2){ + //如果在上面 + if(item.position.y < centerPosition.y){ + context.setTextAlign('center'); + context.fillText(item.value, item.position.x, item.position.y - 4); + }else{ + context.setTextAlign('center'); + context.fillText(item.value, item.position.x, item.position.y + fontSize + 2); + } + }else{ + //如果在左侧 + if(item.position.x < centerPosition.x){ + context.setTextAlign('right'); + context.fillText(item.value, item.position.x - 4, item.position.y + fontSize / 2 - 2); + }else{ + context.setTextAlign('left'); + context.fillText(item.value, item.position.x + 4, item.position.y + fontSize / 2 - 2); + } + } + }); + context.closePath(); + context.stroke(); + }); + context.setTextAlign('left'); + } + + return { + center: centerPosition, + radius: radius, + angleList: coordinateAngle + }; +} + +// 经纬度转墨卡托 +function lonlat2mercator(longitude, latitude) { + var mercator = Array(2); + var x = longitude * 20037508.34 / 180; + var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180); + y = y * 20037508.34 / 180; + mercator[0] = x; + mercator[1] = y; + return mercator; +} + +// 墨卡托转经纬度 +function mercator2lonlat(longitude, latitude) { + var lonlat = Array(2) + var x = longitude / 20037508.34 * 180; + var y = latitude / 20037508.34 * 180; + y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2); + lonlat[0] = x; + lonlat[1] = y; + return lonlat; +} + +function getBoundingBox(data) { + var bounds = {},coords; + bounds.xMin = 180; + bounds.xMax = 0; + bounds.yMin = 90; + bounds.yMax = 0 + for (var i = 0; i < data.length; i++) { + var coorda = data[i].geometry.coordinates + for (var k = 0; k < coorda.length; k++) { + coords = coorda[k]; + if (coords.length == 1) { + coords = coords[0] + } + for (var j = 0; j < coords.length; j++) { + var longitude = coords[j][0]; + var latitude = coords[j][1]; + var point = { + x: longitude, + y: latitude + } + bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x; + bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x; + bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y; + bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y; + } + } + } + return bounds; +} + +function coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) { + return { + x: (longitude - bounds.xMin) * scale + xoffset, + y: (bounds.yMax - latitude) * scale + yoffset + }; +} + +function pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) { + return { + x: (pointX - xoffset) / scale + bounds.xMin, + y: bounds.yMax - (pointY - yoffset) / scale + }; +} + +function isRayIntersectsSegment(poi, s_poi, e_poi) { + if (s_poi[1] == e_poi[1]) { + return false; + } + if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) { + return false; + } + if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) { + return false; + } + if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) { + return false; + } + if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) { + return false; + } + if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) { + return false; + } + let xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]); + if (xseg < poi[0]) { + return false; + } else { + return true; + } +} + +function isPoiWithinPoly(poi, poly, mercator) { + let sinsc = 0; + for (let i = 0; i < poly.length; i++) { + let epoly = poly[i][0]; + if (poly.length == 1) { + epoly = poly[i][0] + } + for (let j = 0; j < epoly.length - 1; j++) { + let s_poi = epoly[j]; + let e_poi = epoly[j + 1]; + if (mercator) { + s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]); + e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]); + } + if (isRayIntersectsSegment(poi, s_poi, e_poi)) { + sinsc += 1; + } + } + } + if (sinsc % 2 == 1) { + return true; + } else { + return false; + } +} + +function drawMapDataPoints(series, opts, config, context) { + var mapOption = assign({}, { + border: true, + mercator: false, + borderWidth: 1, + active:true, + borderColor: '#666666', + fillOpacity: 0.6, + activeBorderColor: '#f04864', + activeFillColor: '#facc14', + activeFillOpacity: 1 + }, opts.extra.map); + var coords, point; + var data = series; + var bounds = getBoundingBox(data); + if (mapOption.mercator) { + var max = lonlat2mercator(bounds.xMax, bounds.yMax) + var min = lonlat2mercator(bounds.xMin, bounds.yMin) + bounds.xMax = max[0] + bounds.yMax = max[1] + bounds.xMin = min[0] + bounds.yMin = min[1] + } + var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin); + var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin); + var scale = xScale < yScale ? xScale : yScale; + var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale; + var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale; + for (var i = 0; i < data.length; i++) { + context.beginPath(); + context.setLineWidth(mapOption.borderWidth * opts.pix); + context.setStrokeStyle(mapOption.borderColor); + context.setFillStyle(hexToRgb(series[i].color, series[i].fillOpacity||mapOption.fillOpacity)); + if (mapOption.active == true && opts.tooltip) { + if (opts.tooltip.index == i) { + context.setStrokeStyle(mapOption.activeBorderColor); + context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity)); + } + } + var coorda = data[i].geometry.coordinates + for (var k = 0; k < coorda.length; k++) { + coords = coorda[k]; + if (coords.length == 1) { + coords = coords[0] + } + for (var j = 0; j < coords.length; j++) { + var gaosi = Array(2); + if (mapOption.mercator) { + gaosi = lonlat2mercator(coords[j][0], coords[j][1]) + } else { + gaosi = coords[j] + } + point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset) + if (j === 0) { + context.beginPath(); + context.moveTo(point.x, point.y); + } else { + context.lineTo(point.x, point.y); + } + } + context.fill(); + if (mapOption.border == true) { + context.stroke(); + } + } + } + if (opts.dataLabel == true) { + for (var i = 0; i < data.length; i++) { + var centerPoint = data[i].properties.centroid; + if (centerPoint) { + if (mapOption.mercator) { + centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1]) + } + point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset); + let fontSize = data[i].textSize * opts.pix || config.fontSize; + let fontColor = data[i].textColor || opts.fontColor; + if(mapOption.active && mapOption.activeTextColor && opts.tooltip && opts.tooltip.index == i){ + fontColor = mapOption.activeTextColor; + } + let text = data[i].properties.name; + context.beginPath(); + context.setFontSize(fontSize) + context.setFillStyle(fontColor) + context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2); + context.closePath(); + context.stroke(); + } + } + } + opts.chartData.mapData = { + bounds: bounds, + scale: scale, + xoffset: xoffset, + yoffset: yoffset, + mercator: mapOption.mercator + } + drawToolTipBridge(opts, config, context, 1); + context.draw(); +} + +function normalInt(min, max, iter) { + iter = iter == 0 ? 1 : iter; + var arr = []; + for (var i = 0; i < iter; i++) { + arr[i] = Math.random(); + }; + return Math.floor(arr.reduce(function(i, j) { + return i + j + }) / iter * (max - min)) + min; +}; + +function collisionNew(area, points, width, height) { + var isIn = false; + for (let i = 0; i < points.length; i++) { + if (points[i].area) { + if (area[3] < points[i].area[1] || area[0] > points[i].area[2] || area[1] > points[i].area[3] || area[2] < points[i].area[0]) { + if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) { + isIn = true; + break; + } else { + isIn = false; + } + } else { + isIn = true; + break; + } + } + } + return isIn; +}; + +function getWordCloudPoint(opts, type, context) { + let points = opts.series; + switch (type) { + case 'normal': + for (let i = 0; i < points.length; i++) { + let text = points[i].name; + let tHeight = points[i].textSize * opts.pix; + let tWidth = measureText(text, tHeight, context); + let x, y; + let area; + let breaknum = 0; + while (true) { + breaknum++; + x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; + y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; + area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + + opts.height / 2 + ]; + let isCollision = collisionNew(area, points, opts.width, opts.height); + if (!isCollision) break; + if (breaknum == 1000) { + area = [-100, -100, -100, -100]; + break; + } + }; + points[i].area = area; + } + break; + case 'vertical': + function Spin() { + //获取均匀随机值,是否旋转,旋转的概率为(1-0.5) + if (Math.random() > 0.7) { + return true; + } else { + return false + }; + }; + for (let i = 0; i < points.length; i++) { + let text = points[i].name; + let tHeight = points[i].textSize * opts.pix; + let tWidth = measureText(text, tHeight, context); + let isSpin = Spin(); + let x, y, area, areav; + let breaknum = 0; + while (true) { + breaknum++; + let isCollision; + if (isSpin) { + x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; + y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; + area = [y - 5 - tWidth + opts.width / 2, (-x - 5 + opts.height / 2), y + 5 + opts.width / 2, (-x + tHeight + 5 + opts.height / 2)]; + areav = [opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) - 5, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) - 5, opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) + tHeight, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) + tWidth + 5]; + isCollision = collisionNew(areav, points, opts.height, opts.width); + } else { + x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; + y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; + area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2]; + isCollision = collisionNew(area, points, opts.width, opts.height); + } + if (!isCollision) break; + if (breaknum == 1000) { + area = [-1000, -1000, -1000, -1000]; + break; + } + }; + if (isSpin) { + points[i].area = areav; + points[i].areav = area; + } else { + points[i].area = area; + } + points[i].rotate = isSpin; + }; + break; + } + return points; +} + +function drawWordCloudDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let wordOption = assign({}, { + type: 'normal', + autoColors: true + }, opts.extra.word); + if (!opts.chartData.wordCloudData) { + opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context); + } + context.beginPath(); + context.setFillStyle(opts.background); + context.rect(0, 0, opts.width, opts.height); + context.fill(); + context.save(); + let points = opts.chartData.wordCloudData; + context.translate(opts.width / 2, opts.height / 2); + for (let i = 0; i < points.length; i++) { + context.save(); + if (points[i].rotate) { + context.rotate(90 * Math.PI / 180); + } + let text = points[i].name; + let tHeight = points[i].textSize * opts.pix; + let tWidth = measureText(text, tHeight, context); + context.beginPath(); + context.setStrokeStyle(points[i].color); + context.setFillStyle(points[i].color); + context.setFontSize(tHeight); + if (points[i].rotate) { + if (points[i].areav[0] > 0) { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.strokeText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process); + } else { + context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process); + } + } else { + context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process); + } + } + } else { + if (points[i].area[0] > 0) { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.strokeText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process); + } else { + context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process); + } + } else { + context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process); + } + } + } + context.stroke(); + context.restore(); + } + context.restore(); +} + +function drawFunnelDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let funnelOption = assign({}, { + type:'funnel', + activeWidth: 10, + activeOpacity: 0.3, + border: false, + borderWidth: 2, + borderColor: '#FFFFFF', + fillOpacity: 1, + minSize: 0, + labelAlign: 'right', + linearType: 'none', + customColor: [], + }, opts.extra.funnel); + let eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length; + let centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.height - opts.area[2] + }; + let activeWidth = funnelOption.activeWidth * opts.pix; + let radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth); + let seriesNew = getFunnelDataPoints(series, radius, funnelOption, eachSpacing, process); + context.save(); + context.translate(centerPosition.x, centerPosition.y); + funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config); + if(funnelOption.type == 'pyramid'){ + for (let i = 0; i < seriesNew.length; i++) { + if (i == seriesNew.length -1) { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(seriesNew[i].color, funnelOption.activeOpacity)); + context.moveTo(-activeWidth, -eachSpacing); + context.lineTo(-seriesNew[i].radius - activeWidth, 0); + context.lineTo(seriesNew[i].radius + activeWidth, 0); + context.lineTo(activeWidth, -eachSpacing); + context.lineTo(-activeWidth, -eachSpacing); + context.closePath(); + context.fill(); + } + } + seriesNew[i].funnelArea = [centerPosition.x - seriesNew[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + seriesNew[i].radius, centerPosition.y - eachSpacing * i]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pix); + context.setStrokeStyle(funnelOption.borderColor); + var fillColor = hexToRgb(seriesNew[i].color, funnelOption.fillOpacity); + if (funnelOption.linearType == 'custom') { + var grd = context.createLinearGradient(seriesNew[i].radius, -eachSpacing, -seriesNew[i].radius, -eachSpacing); + grd.addColorStop(0, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[seriesNew[i].linearIndex], funnelOption.fillOpacity)); + grd.addColorStop(1, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + fillColor = grd + } + context.setFillStyle(fillColor); + context.moveTo(0, -eachSpacing); + context.lineTo(-seriesNew[i].radius, 0); + context.lineTo(seriesNew[i].radius, 0); + context.lineTo(0, -eachSpacing); + context.closePath(); + context.fill(); + if (funnelOption.border == true) { + context.stroke(); + } + } else { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(seriesNew[i].color, funnelOption.activeOpacity)); + context.moveTo(0, 0); + context.lineTo(-seriesNew[i].radius - activeWidth, 0); + context.lineTo(-seriesNew[i + 1].radius - activeWidth, -eachSpacing); + context.lineTo(seriesNew[i + 1].radius + activeWidth, -eachSpacing); + context.lineTo(seriesNew[i].radius + activeWidth, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + } + } + seriesNew[i].funnelArea = [centerPosition.x - seriesNew[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + seriesNew[i].radius, centerPosition.y - eachSpacing * i]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pix); + context.setStrokeStyle(funnelOption.borderColor); + var fillColor = hexToRgb(seriesNew[i].color, funnelOption.fillOpacity); + if (funnelOption.linearType == 'custom') { + var grd = context.createLinearGradient(seriesNew[i].radius, -eachSpacing, -seriesNew[i].radius, -eachSpacing); + grd.addColorStop(0, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[seriesNew[i].linearIndex], funnelOption.fillOpacity)); + grd.addColorStop(1, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + fillColor = grd + } + context.setFillStyle(fillColor); + context.moveTo(0, 0); + context.lineTo(-seriesNew[i].radius, 0); + context.lineTo(-seriesNew[i + 1].radius, -eachSpacing); + context.lineTo(seriesNew[i + 1].radius, -eachSpacing); + context.lineTo(seriesNew[i].radius, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + if (funnelOption.border == true) { + context.stroke(); + } + } + context.translate(0, -eachSpacing) + } + }else{ + context.translate(0, - (seriesNew.length - 1) * eachSpacing); + for (let i = 0; i < seriesNew.length; i++) { + if (i == seriesNew.length - 1) { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(seriesNew[i].color, funnelOption.activeOpacity)); + context.moveTo(-activeWidth - funnelOption.minSize/2, 0); + context.lineTo(-seriesNew[i].radius - activeWidth, -eachSpacing); + context.lineTo(seriesNew[i].radius + activeWidth, -eachSpacing); + context.lineTo(activeWidth + funnelOption.minSize/2, 0); + context.lineTo(-activeWidth - funnelOption.minSize/2, 0); + context.closePath(); + context.fill(); + } + } + seriesNew[i].funnelArea = [centerPosition.x - seriesNew[i].radius, centerPosition.y - eachSpacing, centerPosition.x + seriesNew[i].radius, centerPosition.y ]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pix); + context.setStrokeStyle(funnelOption.borderColor); + var fillColor = hexToRgb(seriesNew[i].color, funnelOption.fillOpacity); + if (funnelOption.linearType == 'custom') { + var grd = context.createLinearGradient(seriesNew[i].radius, -eachSpacing, -seriesNew[i].radius, -eachSpacing); + grd.addColorStop(0, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[seriesNew[i].linearIndex], funnelOption.fillOpacity)); + grd.addColorStop(1, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + fillColor = grd + } + context.setFillStyle(fillColor); + context.moveTo(0, 0); + context.lineTo(-funnelOption.minSize/2, 0); + context.lineTo(-seriesNew[i].radius, -eachSpacing); + context.lineTo(seriesNew[i].radius, -eachSpacing); + context.lineTo(funnelOption.minSize/2, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + if (funnelOption.border == true) { + context.stroke(); + } + } else { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(seriesNew[i].color, funnelOption.activeOpacity)); + context.moveTo(0, 0); + context.lineTo(-seriesNew[i + 1].radius - activeWidth, 0); + context.lineTo(-seriesNew[i].radius - activeWidth, -eachSpacing); + context.lineTo(seriesNew[i].radius + activeWidth, -eachSpacing); + context.lineTo(seriesNew[i + 1].radius + activeWidth, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + } + } + seriesNew[i].funnelArea = [centerPosition.x - seriesNew[i].radius, centerPosition.y - eachSpacing * (seriesNew.length - i), centerPosition.x + seriesNew[i].radius, centerPosition.y - eachSpacing * (seriesNew.length - i - 1)]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pix); + context.setStrokeStyle(funnelOption.borderColor); + var fillColor = hexToRgb(seriesNew[i].color, funnelOption.fillOpacity); + if (funnelOption.linearType == 'custom') { + var grd = context.createLinearGradient(seriesNew[i].radius, -eachSpacing, -seriesNew[i].radius, -eachSpacing); + grd.addColorStop(0, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[seriesNew[i].linearIndex], funnelOption.fillOpacity)); + grd.addColorStop(1, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + fillColor = grd + } + context.setFillStyle(fillColor); + context.moveTo(0, 0); + context.lineTo(-seriesNew[i + 1].radius, 0); + context.lineTo(-seriesNew[i].radius, -eachSpacing); + context.lineTo(seriesNew[i].radius, -eachSpacing); + context.lineTo(seriesNew[i + 1].radius, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + if (funnelOption.border == true) { + context.stroke(); + } + } + context.translate(0, eachSpacing) + } + } + + context.restore(); + if (opts.dataLabel !== false && process === 1) { + drawFunnelText(seriesNew, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition); + } + if (process === 1) { + drawFunnelCenterText(seriesNew, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition); + } + return { + center: centerPosition, + radius: radius, + series: seriesNew + }; +} + +function drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) { + for (let i = 0; i < series.length; i++) { + let item = series[i]; + if(item.labelShow === false){ + continue; + } + let startX, endX, startY, fontSize; + let text = item.formatter ? item.formatter(item,i,series,opts) : util.toFixed(item._proportion_ * 100) + '%'; + text = item.labelText ? item.labelText : text; + if (labelAlign == 'right') { + if (i == series.length -1) { + startX = (item.funnelArea[2] + centerPosition.x) / 2; + } else { + startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2; + } + endX = startX + activeWidth * 2; + startY = item.funnelArea[1] + eachSpacing / 2; + fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix; + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.beginPath(); + context.moveTo(startX, startY); + context.lineTo(endX, startY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(endX, startY); + context.arc(endX, startY, 2 * opts.pix, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.textColor || opts.fontColor); + context.fillText(text, endX + 5, startY + fontSize / 2 - 2); + context.closePath(); + context.stroke(); + context.closePath(); + } + if (labelAlign == 'left') { + if (i == series.length -1) { + startX = (item.funnelArea[0] + centerPosition.x) / 2; + } else { + startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2; + } + endX = startX - activeWidth * 2; + startY = item.funnelArea[1] + eachSpacing / 2; + fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix; + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.beginPath(); + context.moveTo(startX, startY); + context.lineTo(endX, startY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(endX, startY); + context.arc(endX, startY, 2, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.textColor || opts.fontColor); + context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2); + context.closePath(); + context.stroke(); + context.closePath(); + } + } +} + +function drawFunnelCenterText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) { + for (let i = 0; i < series.length; i++) { + let item = series[i]; + let startY, fontSize; + if (item.centerText) { + startY = item.funnelArea[1] + eachSpacing / 2; + fontSize = item.centerTextSize * opts.pix || opts.fontSize * opts.pix; + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.centerTextColor || "#FFFFFF"); + context.fillText(item.centerText, centerPosition.x - measureText(item.centerText, fontSize, context) / 2, startY + fontSize / 2 - 2); + context.closePath(); + context.stroke(); + context.closePath(); + } + } +} + + +function drawCanvas(opts, context) { + context.save(); + context.translate(0, 0.5); + context.restore(); + context.draw(); +} + +var Timing = { + easeIn: function easeIn(pos) { + return Math.pow(pos, 3); + }, + easeOut: function easeOut(pos) { + return Math.pow(pos - 1, 3) + 1; + }, + easeInOut: function easeInOut(pos) { + if ((pos /= 0.5) < 1) { + return 0.5 * Math.pow(pos, 3); + } else { + return 0.5 * (Math.pow(pos - 2, 3) + 2); + } + }, + linear: function linear(pos) { + return pos; + } +}; + +function Animation(opts) { + this.isStop = false; + opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration; + opts.timing = opts.timing || 'easeInOut'; + var delay = 17; + function createAnimationFrame() { + if (typeof setTimeout !== 'undefined') { + return function(step, delay) { + setTimeout(function() { + var timeStamp = +new Date(); + step(timeStamp); + }, delay); + }; + } else if (typeof requestAnimationFrame !== 'undefined') { + return requestAnimationFrame; + } else { + return function(step) { + step(null); + }; + } + }; + var animationFrame = createAnimationFrame(); + var startTimeStamp = null; + var _step = function step(timestamp) { + if (timestamp === null || this.isStop === true) { + opts.onProcess && opts.onProcess(1); + opts.onAnimationFinish && opts.onAnimationFinish(); + return; + } + if (startTimeStamp === null) { + startTimeStamp = timestamp; + } + if (timestamp - startTimeStamp < opts.duration) { + var process = (timestamp - startTimeStamp) / opts.duration; + var timingFunction = Timing[opts.timing]; + process = timingFunction(process); + opts.onProcess && opts.onProcess(process); + animationFrame(_step, delay); + } else { + opts.onProcess && opts.onProcess(1); + opts.onAnimationFinish && opts.onAnimationFinish(); + } + }; + _step = _step.bind(this); + animationFrame(_step, delay); +} + +Animation.prototype.stop = function() { + this.isStop = true; +}; + +function drawCharts(type, opts, config, context) { + var _this = this; + var series = opts.series; + //兼容ECharts饼图类数据格式 + if (type === 'pie' || type === 'ring' || type === 'mount' || type === 'rose' || type === 'funnel') { + series = fixPieSeries(series, opts, config); + } + var categories = opts.categories; + if (type === 'mount') { + categories = []; + for (let j = 0; j < series.length; j++) { + if(series[j].show !== false) categories.push(series[j].name) + } + opts.categories = categories; + } + series = fillSeries(series, opts, config); + var duration = opts.animation ? opts.duration : 0; + _this.animationInstance && _this.animationInstance.stop(); + var seriesMA = null; + if (type == 'candle') { + let average = assign({}, opts.extra.candle.average); + if (average.show) { + seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data); + seriesMA = fillSeries(seriesMA, opts, config); + opts.seriesMA = seriesMA; + } else if (opts.seriesMA) { + seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config); + } else { + seriesMA = series; + } + } else { + seriesMA = series; + } + /* 过滤掉show=false的series */ + opts._series_ = series = filterSeries(series); + //重新计算图表区域 + opts.area = new Array(4); + //复位绘图区域 + for (let j = 0; j < 4; j++) { + opts.area[j] = opts.padding[j] * opts.pix; + } + //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域 + var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context), + legendHeight = _calLegendData.area.wholeHeight, + legendWidth = _calLegendData.area.wholeWidth; + + switch (opts.legend.position) { + case 'top': + opts.area[0] += legendHeight; + break; + case 'bottom': + opts.area[2] += legendHeight; + break; + case 'left': + opts.area[3] += legendWidth; + break; + case 'right': + opts.area[1] += legendWidth; + break; + } + + let _calYAxisData = {}, + yAxisWidth = 0; + if (opts.type === 'line' || opts.type === 'column'|| opts.type === 'mount' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble' || opts.type === 'bar') { + _calYAxisData = calYAxisData(series, opts, config, context); + yAxisWidth = _calYAxisData.yAxisWidth; + //如果显示Y轴标题 + if (opts.yAxis.showTitle) { + let maxTitleHeight = 0; + for (let i = 0; i < opts.yAxis.data.length; i++) { + maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize) + } + opts.area[0] += maxTitleHeight; + } + let rightIndex = 0, + leftIndex = 0; + //计算主绘图区域左右位置 + for (let i = 0; i < yAxisWidth.length; i++) { + if (yAxisWidth[i].position == 'left') { + if (leftIndex > 0) { + opts.area[3] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix; + } else { + opts.area[3] += yAxisWidth[i].width; + } + leftIndex += 1; + } else if (yAxisWidth[i].position == 'right') { + if (rightIndex > 0) { + opts.area[1] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix; + } else { + opts.area[1] += yAxisWidth[i].width; + } + rightIndex += 1; + } + } + } else { + config.yAxisWidth = yAxisWidth; + } + opts.chartData.yAxisData = _calYAxisData; + + if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge' && opts.type !== 'bar') { + opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config); + let _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context), + xAxisHeight = _calCategoriesData.xAxisHeight, + angle = _calCategoriesData.angle; + config.xAxisHeight = xAxisHeight; + config._xAxisTextAngle_ = angle; + opts.area[2] += xAxisHeight; + opts.chartData.categoriesData = _calCategoriesData; + } else { + if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble' || opts.type === 'bar') { + opts.chartData.xAxisData = calXAxisData(series, opts, config, context); + categories = opts.chartData.xAxisData.rangesFormat; + let _calCategoriesData = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context), + xAxisHeight = _calCategoriesData.xAxisHeight, + angle = _calCategoriesData.angle; + config.xAxisHeight = xAxisHeight; + config._xAxisTextAngle_ = angle; + opts.area[2] += xAxisHeight; + opts.chartData.categoriesData = _calCategoriesData; + } else { + opts.chartData.xAxisData = { + xAxisPoints: [] + }; + } + } + + //计算右对齐偏移距离 + if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) { + let offsetLeft = 0, + xAxisPoints = opts.chartData.xAxisData.xAxisPoints, + startX = opts.chartData.xAxisData.startX, + endX = opts.chartData.xAxisData.endX, + eachSpacing = opts.chartData.xAxisData.eachSpacing; + let totalWidth = eachSpacing * (xAxisPoints.length - 1); + let screenWidth = endX - startX; + offsetLeft = screenWidth - totalWidth; + _this.scrollOption.currentOffset = offsetLeft; + _this.scrollOption.startTouchX = offsetLeft; + _this.scrollOption.distance = 0; + _this.scrollOption.lastMoveTime = 0; + opts._scrollDistance_ = offsetLeft; + } + + if (type === 'pie' || type === 'ring' || type === 'rose') { + config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts); + } + + switch (type) { + case 'word': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawWordCloudDataPoints(series, opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'map': + context.clearRect(0, 0, opts.width, opts.height); + drawMapDataPoints(series, opts, config, context); + setTimeout(()=>{ + this.uevent.trigger('renderComplete'); + },50) + break; + case 'funnel': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'line': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process), + xAxisPoints = _drawLineDataPoints.xAxisPoints, + calPoints = _drawLineDataPoints.calPoints, + eachSpacing = _drawLineDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'scatter': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process), + xAxisPoints = _drawScatterDataPoints.xAxisPoints, + calPoints = _drawScatterDataPoints.calPoints, + eachSpacing = _drawScatterDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'bubble': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process), + xAxisPoints = _drawBubbleDataPoints.xAxisPoints, + calPoints = _drawBubbleDataPoints.calPoints, + eachSpacing = _drawBubbleDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'mix': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process), + xAxisPoints = _drawMixDataPoints.xAxisPoints, + calPoints = _drawMixDataPoints.calPoints, + eachSpacing = _drawMixDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'column': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process), + xAxisPoints = _drawColumnDataPoints.xAxisPoints, + calPoints = _drawColumnDataPoints.calPoints, + eachSpacing = _drawColumnDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'mount': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawMountDataPoints = drawMountDataPoints(series, opts, config, context, process), + xAxisPoints = _drawMountDataPoints.xAxisPoints, + calPoints = _drawMountDataPoints.calPoints, + eachSpacing = _drawMountDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'bar': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawXAxis(categories, opts, config, context); + var _drawBarDataPoints = drawBarDataPoints(series, opts, config, context, process), + yAxisPoints = _drawBarDataPoints.yAxisPoints, + calPoints = _drawBarDataPoints.calPoints, + eachSpacing = _drawBarDataPoints.eachSpacing; + opts.chartData.yAxisPoints = yAxisPoints; + opts.chartData.xAxisPoints = opts.chartData.xAxisData.xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, yAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'area': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process), + xAxisPoints = _drawAreaDataPoints.xAxisPoints, + calPoints = _drawAreaDataPoints.calPoints, + eachSpacing = _drawAreaDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'ring': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'pie': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'rose': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'radar': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'arcbar': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'gauge': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'candle': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process), + xAxisPoints = _drawCandleDataPoints.xAxisPoints, + calPoints = _drawCandleDataPoints.calPoints, + eachSpacing = _drawCandleDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + if (seriesMA) { + drawLegend(seriesMA, opts, config, context, opts.chartData); + } else { + drawLegend(opts.series, opts, config, context, opts.chartData); + } + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + } +} + +function uChartsEvent() { + this.events = {}; +} + +uChartsEvent.prototype.addEventListener = function(type, listener) { + this.events[type] = this.events[type] || []; + this.events[type].push(listener); +}; + +uChartsEvent.prototype.delEventListener = function(type) { + this.events[type] = []; +}; + +uChartsEvent.prototype.trigger = function() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var type = args[0]; + var params = args.slice(1); + if (!!this.events[type]) { + this.events[type].forEach(function(listener) { + try { + listener.apply(null, params); + } catch (e) { + //console.log('[uCharts] '+e); + } + }); + } +}; + +var uCharts = function uCharts(opts) { + opts.pix = opts.pixelRatio ? opts.pixelRatio : 1; + opts.fontSize = opts.fontSize ? opts.fontSize : 13; + opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor; + if (opts.background == "" || opts.background == "none") { + opts.background = "#FFFFFF" + } + opts.title = assign({}, opts.title); + opts.subtitle = assign({}, opts.subtitle); + opts.duration = opts.duration ? opts.duration : 1000; + opts.yAxis = assign({}, { + data: [], + showTitle: false, + disabled: false, + disableGrid: false, + gridSet: 'number', + splitNumber: 5, + gridType: 'solid', + dashLength: 4 * opts.pix, + gridColor: '#cccccc', + padding: 10, + fontColor: '#666666' + }, opts.yAxis); + opts.xAxis = assign({}, { + rotateLabel: false, + rotateAngle:45, + disabled: false, + disableGrid: false, + splitNumber: 5, + calibration:false, + fontColor: '#666666', + fontSize: 13, + lineHeight: 20, + marginTop: 0, + gridType: 'solid', + dashLength: 4, + scrollAlign: 'left', + boundaryGap: 'center', + axisLine: true, + axisLineColor: '#cccccc', + titleFontSize: 13, + titleOffsetY: 0, + titleOffsetX: 0, + titleFontColor: '#666666' + }, opts.xAxis); + opts.xAxis.scrollPosition = opts.xAxis.scrollAlign; + opts.legend = assign({}, { + show: true, + position: 'bottom', + float: 'center', + backgroundColor: 'rgba(0,0,0,0)', + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + padding: 5, + margin: 5, + itemGap: 10, + fontSize: opts.fontSize, + lineHeight: opts.fontSize, + fontColor: opts.fontColor, + formatter: {}, + hiddenColor: '#CECECE' + }, opts.legend); + opts.extra = assign({ + tooltip:{ + legendShape: 'auto' + } + }, opts.extra); + opts.rotate = opts.rotate ? true : false; + opts.animation = opts.animation ? true : false; + opts.rotate = opts.rotate ? true : false; + opts.canvas2d = opts.canvas2d ? true : false; + + let config$$1 = assign({}, config); + config$$1.color = opts.color ? opts.color : config$$1.color; + if (opts.type == 'pie') { + config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; + } + if (opts.type == 'ring') { + config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; + } + if (opts.type == 'rose') { + config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; + } + config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix; + + //屏幕旋转 + config$$1.rotate = opts.rotate; + if (opts.rotate) { + let tempWidth = opts.width; + let tempHeight = opts.height; + opts.width = tempHeight; + opts.height = tempWidth; + } + + //适配高分屏 + opts.padding = opts.padding ? opts.padding : config$$1.padding; + config$$1.yAxisWidth = config.yAxisWidth * opts.pix; + config$$1.fontSize = opts.fontSize * opts.pix; + config$$1.titleFontSize = config.titleFontSize * opts.pix; + config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix; + if(!opts.context){ + throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!'); + } + this.context = opts.context; + if (!this.context.setTextAlign) { + this.context.setStrokeStyle = function(e) { + return this.strokeStyle = e; + } + this.context.setLineWidth = function(e) { + return this.lineWidth = e; + } + this.context.setLineCap = function(e) { + return this.lineCap = e; + } + this.context.setFontSize = function(e) { + return this.font = e + "px sans-serif"; + } + this.context.setFillStyle = function(e) { + return this.fillStyle = e; + } + this.context.setTextAlign = function(e) { + return this.textAlign = e; + } + this.context.setTextBaseline = function(e) { + return this.textBaseline = e; + } + this.context.setShadow = function(offsetX,offsetY,blur,color) { + this.shadowColor = color; + this.shadowOffsetX = offsetX; + this.shadowOffsetY = offsetY; + this.shadowBlur = blur; + } + this.context.draw = function() {} + } + //兼容NVUEsetLineDash + if(!this.context.setLineDash){ + this.context.setLineDash = function(e) {} + } + opts.chartData = {}; + this.uevent = new uChartsEvent(); + this.scrollOption = { + currentOffset: 0, + startTouchX: 0, + distance: 0, + lastMoveTime: 0 + }; + this.opts = opts; + this.config = config$$1; + drawCharts.call(this, opts.type, opts, config$$1, this.context); +}; + +uCharts.prototype.updateData = function() { + let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.opts = assign({}, this.opts, data); + this.opts.updateData = true; + let scrollPosition = data.scrollPosition || 'current'; + switch (scrollPosition) { + case 'current': + this.opts._scrollDistance_ = this.scrollOption.currentOffset; + break; + case 'left': + this.opts._scrollDistance_ = 0; + this.scrollOption = { + currentOffset: 0, + startTouchX: 0, + distance: 0, + lastMoveTime: 0 + }; + break; + case 'right': + let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), yAxisWidth = _calYAxisData.yAxisWidth; + this.config.yAxisWidth = yAxisWidth; + let offsetLeft = 0; + let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), xAxisPoints = _getXAxisPoints0.xAxisPoints, + startX = _getXAxisPoints0.startX, + endX = _getXAxisPoints0.endX, + eachSpacing = _getXAxisPoints0.eachSpacing; + let totalWidth = eachSpacing * (xAxisPoints.length - 1); + let screenWidth = endX - startX; + offsetLeft = screenWidth - totalWidth; + this.scrollOption = { + currentOffset: offsetLeft, + startTouchX: offsetLeft, + distance: 0, + lastMoveTime: 0 + }; + this.opts._scrollDistance_ = offsetLeft; + break; + } + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); +}; + +uCharts.prototype.zoom = function() { + var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount; + if (this.opts.enableScroll !== true) { + console.log('[uCharts] 请启用滚动条后使用') + return; + } + //当前屏幕中间点 + let centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2); + this.opts.animation = false; + this.opts.xAxis.itemCount = val.itemCount; + //重新计算x轴偏移距离 + let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), + yAxisWidth = _calYAxisData.yAxisWidth; + this.config.yAxisWidth = yAxisWidth; + let offsetLeft = 0; + let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), + xAxisPoints = _getXAxisPoints0.xAxisPoints, + startX = _getXAxisPoints0.startX, + endX = _getXAxisPoints0.endX, + eachSpacing = _getXAxisPoints0.eachSpacing; + let centerLeft = eachSpacing * centerPoint; + let screenWidth = endX - startX; + let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1); + offsetLeft = screenWidth / 2 - centerLeft; + if (offsetLeft > 0) { + offsetLeft = 0; + } + if (offsetLeft < MaxLeft) { + offsetLeft = MaxLeft; + } + this.scrollOption = { + currentOffset: offsetLeft, + startTouchX: 0, + distance: 0, + lastMoveTime: 0 + }; + calValidDistance(this, offsetLeft, this.opts.chartData, this.config, this.opts); + this.opts._scrollDistance_ = offsetLeft; + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); +}; + +uCharts.prototype.dobuleZoom = function(e) { + if (this.opts.enableScroll !== true) { + console.log('[uCharts] 请启用滚动条后使用') + return; + } + const tcs = e.changedTouches; + if (tcs.length < 2) { + return; + } + for (var i = 0; i < tcs.length; i++) { + tcs[i].x = tcs[i].x ? tcs[i].x : tcs[i].clientX; + tcs[i].y = tcs[i].y ? tcs[i].y : tcs[i].clientY; + } + const ntcs = [getTouches(tcs[0], this.opts, e),getTouches(tcs[1], this.opts, e)]; + const xlength = Math.abs(ntcs[0].x - ntcs[1].x); + // 记录初始的两指之间的数据 + if(!this.scrollOption.moveCount){ + let cts0 = {changedTouches:[{x:tcs[0].x,y:this.opts.area[0] / this.opts.pix + 2}]}; + let cts1 = {changedTouches:[{x:tcs[1].x,y:this.opts.area[0] / this.opts.pix + 2}]}; + if(this.opts.rotate){ + cts0 = {changedTouches:[{x:this.opts.height / this.opts.pix - this.opts.area[0] / this.opts.pix - 2,y:tcs[0].y}]}; + cts1 = {changedTouches:[{x:this.opts.height / this.opts.pix - this.opts.area[0] / this.opts.pix - 2,y:tcs[1].y}]}; + } + const moveCurrent1 = this.getCurrentDataIndex(cts0).index; + const moveCurrent2 = this.getCurrentDataIndex(cts1).index; + const moveCount = Math.abs(moveCurrent1 - moveCurrent2); + this.scrollOption.moveCount = moveCount; + this.scrollOption.moveCurrent1 = Math.min(moveCurrent1, moveCurrent2); + this.scrollOption.moveCurrent2 = Math.max(moveCurrent1, moveCurrent2); + return; + } + + let currentEachSpacing = xlength / this.scrollOption.moveCount; + let itemCount = (this.opts.width - this.opts.area[1] - this.opts.area[3]) / currentEachSpacing; + itemCount = itemCount <= 2 ? 2 : itemCount; + itemCount = itemCount >= this.opts.categories.length ? this.opts.categories.length : itemCount; + this.opts.animation = false; + this.opts.xAxis.itemCount = itemCount; + // 重新计算滚动条偏移距离 + let offsetLeft = 0; + let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), + xAxisPoints = _getXAxisPoints0.xAxisPoints, + startX = _getXAxisPoints0.startX, + endX = _getXAxisPoints0.endX, + eachSpacing = _getXAxisPoints0.eachSpacing; + let currentLeft = eachSpacing * this.scrollOption.moveCurrent1; + let screenWidth = endX - startX; + let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1); + offsetLeft = -currentLeft+Math.min(ntcs[0].x,ntcs[1].x)-this.opts.area[3]-eachSpacing; + if (offsetLeft > 0) { + offsetLeft = 0; + } + if (offsetLeft < MaxLeft) { + offsetLeft = MaxLeft; + } + this.scrollOption.currentOffset= offsetLeft; + this.scrollOption.startTouchX= 0; + this.scrollOption.distance=0; + calValidDistance(this, offsetLeft, this.opts.chartData, this.config, this.opts); + this.opts._scrollDistance_ = offsetLeft; + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); +} + +uCharts.prototype.stopAnimation = function() { + this.animationInstance && this.animationInstance.stop(); +}; + +uCharts.prototype.addEventListener = function(type, listener) { + this.uevent.addEventListener(type, listener); +}; + +uCharts.prototype.delEventListener = function(type) { + this.uevent.delEventListener(type); +}; + +uCharts.prototype.getCurrentDataIndex = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + let _touches$ = getTouches(touches, this.opts, e); + if (this.opts.type === 'pie' || this.opts.type === 'ring') { + return findPieChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.pieData, this.opts); + } else if (this.opts.type === 'rose') { + return findRoseChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.pieData, this.opts); + } else if (this.opts.type === 'radar') { + return findRadarChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.radarData, this.opts.categories.length); + } else if (this.opts.type === 'funnel') { + return findFunnelChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.funnelData); + } else if (this.opts.type === 'map') { + return findMapChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts); + } else if (this.opts.type === 'word') { + return findWordChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.wordCloudData); + } else if (this.opts.type === 'bar') { + return findBarChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset)); + } else { + return findCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset)); + } + } + return -1; +}; + +uCharts.prototype.getLegendDataIndex = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + let _touches$ = getTouches(touches, this.opts, e); + return findLegendIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.legendData); + } + return -1; +}; + +uCharts.prototype.touchLegend = function(e) { + var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + var _touches$ = getTouches(touches, this.opts, e); + var index = this.getLegendDataIndex(e); + if (index >= 0) { + if (this.opts.type == 'candle') { + this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show; + } else { + this.opts.series[index].show = !this.opts.series[index].show; + } + this.opts.animation = option.animation ? true : false; + this.opts._scrollDistance_ = this.scrollOption.currentOffset; + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); + } + } + +}; + +uCharts.prototype.showToolTip = function(e) { + var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (!touches) { + console.log("[uCharts] 未获取到event坐标信息"); + } + var _touches$ = getTouches(touches, this.opts, e); + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') { + var current = this.getCurrentDataIndex(e); + var index = option.index == undefined ? current.index : option.index; + if (index > -1 || index.length>0) { + var seriesData = getSeriesDataItem(this.opts.series, index, current.group); + if (seriesData.length !== 0) { + var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option), + textList = _getToolTipData.textList, + offset = _getToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList !== undefined ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index, + group: current.group + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'mount') { + var index = option.index == undefined ? this.getCurrentDataIndex(e).index : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = assign({}, opts._series_[index]); + var textList = [{ + text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data, + color: seriesData.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? seriesData.legendShape : this.opts.extra.tooltip.legendShape + }]; + var offset = { + x: opts.chartData.calPoints[index].x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'bar') { + var current = this.getCurrentDataIndex(e); + var index = option.index == undefined ? current.index : option.index; + if (index > -1 || index.length>0) { + var seriesData = getSeriesDataItem(this.opts.series, index, current.group); + if (seriesData.length !== 0) { + var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option), + textList = _getToolTipData.textList, + offset = _getToolTipData.offset; + offset.x = _touches$.x; + opts.tooltip = { + textList: option.textList !== undefined ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'mix') { + var current = this.getCurrentDataIndex(e); + var index = option.index == undefined ? current.index : option.index; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option), + textList = _getMixToolTipData.textList, + offset = _getMixToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'candle') { + var current = this.getCurrentDataIndex(e); + var index = option.index == undefined ? current.index : option.index; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option), + textList = _getToolTipData.textList, + offset = _getToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') { + var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = assign({}, opts._series_[index]); + var textList = [{ + text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data, + color: seriesData.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? seriesData.legendShape : this.opts.extra.tooltip.legendShape + }]; + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'map') { + var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = assign({}, this.opts.series[index]); + seriesData.name = seriesData.properties.name + var textList = [{ + text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name, + color: seriesData.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? seriesData.legendShape : this.opts.extra.tooltip.legendShape + }]; + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + opts.updateData = false; + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'word') { + var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = assign({}, this.opts.series[index]); + var textList = [{ + text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name, + color: seriesData.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? seriesData.legendShape : this.opts.extra.tooltip.legendShape + }]; + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + opts.updateData = false; + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'radar') { + var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var textList = seriesData.map((item) => { + return { + text: option.formatter ? option.formatter(item, this.opts.categories[index], index, this.opts) : item.name + ': ' + item.data, + color: item.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? item.legendShape : this.opts.extra.tooltip.legendShape + }; + }); + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } +}; + +uCharts.prototype.translate = function(distance) { + this.scrollOption = { + currentOffset: distance, + startTouchX: distance, + distance: 0, + lastMoveTime: 0 + }; + let opts = assign({}, this.opts, { + _scrollDistance_: distance, + animation: false + }); + drawCharts.call(this, this.opts.type, opts, this.config, this.context); +}; + +uCharts.prototype.scrollStart = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + var _touches$ = getTouches(touches, this.opts, e); + if (touches && this.opts.enableScroll === true) { + this.scrollOption.startTouchX = _touches$.x; + } +}; + +uCharts.prototype.scroll = function(e) { + if (this.scrollOption.lastMoveTime === 0) { + this.scrollOption.lastMoveTime = Date.now(); + } + let Limit = this.opts.touchMoveLimit || 60; + let currMoveTime = Date.now(); + let duration = currMoveTime - this.scrollOption.lastMoveTime; + if (duration < Math.floor(1000 / Limit)) return; + if (this.scrollOption.startTouchX == 0) return; + this.scrollOption.lastMoveTime = currMoveTime; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches && this.opts.enableScroll === true) { + var _touches$ = getTouches(touches, this.opts, e); + var _distance; + _distance = _touches$.x - this.scrollOption.startTouchX; + var currentOffset = this.scrollOption.currentOffset; + var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts); + this.scrollOption.distance = _distance = validDistance - currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset + _distance, + animation: false + }); + this.opts = opts; + drawCharts.call(this, opts.type, opts, this.config, this.context); + return currentOffset + _distance; + } +}; + +uCharts.prototype.scrollEnd = function(e) { + if (this.opts.enableScroll === true) { + var _scrollOption = this.scrollOption, + currentOffset = _scrollOption.currentOffset, + distance = _scrollOption.distance; + this.scrollOption.currentOffset = currentOffset + distance; + this.scrollOption.distance = 0; + this.scrollOption.moveCount = 0; + } +}; + +export default uCharts; \ No newline at end of file diff --git a/uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.min.js b/uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.min.js new file mode 100644 index 0000000..0902ecd --- /dev/null +++ b/uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.min.js @@ -0,0 +1,18 @@ +/* + * uCharts (R) + * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360/快手)、Vue、Taro等支持canvas的框架平台 + * Copyright (C) 2021 QIUN (R) 秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * 复制使用请保留本段注释,感谢支持开源! + * + * uCharts (R) 官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ +"use strict";var config={version:"v2.5.0-20230101",yAxisWidth:15,xAxisHeight:22,padding:[10,10,10,10],rotate:false,fontSize:13,fontColor:"#666666",dataPointShape:["circle","circle","circle","circle"],color:["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],linearColor:["#0EE2F8","#2BDCA8","#FA7D8D","#EB88E2","#2AE3A0","#0EE2F8","#EB88E2","#6773E3","#F78A85"],pieChartLinePadding:15,pieChartTextPadding:5,titleFontSize:20,subtitleFontSize:15,radarLabelTextMargin:13};var assign=function(e,...t){if(e==null){throw new TypeError("[uCharts] Cannot convert undefined or null to object")}if(!t||t.length<=0){return e}function i(e,a){for(let t in a){e[t]=e[t]&&e[t].toString()==="[object Object]"?i(e[t],a[t]):e[t]=a[t]}return e}t.forEach(t=>{e=i(e,t)});return e};var util={toFixed:function t(e,a){a=a||2;if(this.isFloat(e)){e=e.toFixed(a)}return e},isFloat:function t(e){return e%1!==0},approximatelyEqual:function t(e,a){return Math.abs(e-a)<1e-10},isSameSign:function t(e,a){return Math.abs(e)===e&&Math.abs(a)===a||Math.abs(e)!==e&&Math.abs(a)!==a},isSameXCoordinateArea:function t(e,a){return this.isSameSign(e.x,a.x)},isCollision:function t(e,a){e.end={};e.end.x=e.start.x+e.width;e.end.y=e.start.y-e.height;a.end={};a.end.x=a.start.x+a.width;a.end.y=a.start.y-a.height;var i=a.start.x>e.end.x||a.end.xe.start.y||a.start.y1){if(r.extra.mount.widthRatio>2)r.extra.mount.widthRatio=2;n+=(r.extra.mount.widthRatio-1)*a.eachSpacing}var l=e;if(e>=0){l=0;t.uevent.trigger("scrollLeft");t.scrollOption.position="left";r.xAxis.scrollPosition="left"}else if(Math.abs(e)>=n-o){l=o-n;t.uevent.trigger("scrollRight");t.scrollOption.position="right";r.xAxis.scrollPosition="right"}else{t.scrollOption.position=e;r.xAxis.scrollPosition=e}return l}function isInAngleRange(t,e,a){function i(t){while(t<0){t+=2*Math.PI}while(t>2*Math.PI){t-=2*Math.PI}return t}t=i(t);e=i(e);a=i(a);if(e>a){a+=2*Math.PI;if(t=e&&t<=a}function createCurveControlPoints(t,e){function a(t,e){if(t[e-1]&&t[e+1]){return t[e].y>=Math.max(t[e-1].y,t[e+1].y)||t[e].y<=Math.min(t[e-1].y,t[e+1].y)}else{return false}}function c(t,e){if(t[e-1]&&t[e+1]){return t[e].x>=Math.max(t[e-1].x,t[e+1].x)||t[e].x<=Math.min(t[e-1].x,t[e+1].x)}else{return false}}var i=.2;var r=.2;var o=null;var n=null;var l=null;var s=null;if(e<1){o=t[0].x+(t[1].x-t[0].x)*i;n=t[0].y+(t[1].y-t[0].y)*i}else{o=t[e].x+(t[e+1].x-t[e-1].x)*i;n=t[e].y+(t[e+1].y-t[e-1].y)*i}if(e>t.length-3){var h=t.length-1;l=t[h].x-(t[h].x-t[h-1].x)*r;s=t[h].y-(t[h].y-t[h-1].y)*r}else{l=t[e+1].x-(t[e+2].x-t[e].x)*r;s=t[e+1].y-(t[e+2].y-t[e].y)*r}if(a(t,e+1)){s=t[e+1].y}if(a(t,e)){n=t[e].y}if(c(t,e+1)){l=t[e+1].x}if(c(t,e)){o=t[e].x}if(n>=Math.max(t[e].y,t[e+1].y)||n<=Math.min(t[e].y,t[e+1].y)){n=t[e].y}if(s>=Math.max(t[e].y,t[e+1].y)||s<=Math.min(t[e].y,t[e+1].y)){s=t[e+1].y}if(o>=Math.max(t[e].x,t[e+1].x)||o<=Math.min(t[e].x,t[e+1].x)){o=t[e].x}if(l>=Math.max(t[e].x,t[e+1].x)||l<=Math.min(t[e].x,t[e+1].x)){l=t[e+1].x}return{ctrA:{x:o,y:n},ctrB:{x:l,y:s}}}function convertCoordinateOrigin(t,e,a){return{x:a.x+t,y:a.y-e}}function avoidCollision(t,e){if(e){while(util.isCollision(t,e)){if(t.start.x>0){t.start.y--}else if(t.start.x<0){t.start.y++}else{if(t.start.y>0){t.start.y++}else{t.start.y--}}}}return t}function fixPieSeries(e,a,t){let i=[];if(e.length>0&&e[0].data.constructor.toString().indexOf("Array")>-1){a._pieSeries_=e;let t=e[0].data;for(var r=0;r=1e4){a=1e3}else if(i>=1e3){a=100}else if(i>=100){a=10}else if(i>=10){a=5}else if(i>=1){a=1}else if(i>=.1){a=.1}else if(i>=.01){a=.01}else if(i>=.001){a=.001}else if(i>=1e-4){a=1e-4}else if(i>=1e-5){a=1e-5}else{a=1e-6}return{minRange:findRange(t,"lower",a),maxRange:findRange(e,"upper",a)}}function measureText(a,t,e){var i=0;a=String(a);e=false;if(e!==false&&e!==undefined&&e.setFontSize&&e.measureText){e.setFontSize(t);return e.measureText(a).width}else{var a=a.split("");for(let e=0;e-1;if(n){let t=filterSeries(e);for(var l=0;l5&&arguments[5]!==undefined?arguments[5]:{};var l=a.chartData.calPoints?a.chartData.calPoints:[];let s={};if(r.length>0){let e=[];for(let t=0;t0){e=o[i]}return{text:n.formatter?n.formatter(t,e,i,a):t.name+": "+t.data,color:t.color,legendShape:a.extra.tooltip.legendShape=="auto"?t.legendShape:a.extra.tooltip.legendShape}});var h={x:Math.round(s.x),y:Math.round(s.y)};return{textList:e,offset:h}}function getMixToolTipData(t,e,a,i){var r=arguments.length>4&&arguments[4]!==undefined?arguments[4]:{};var o=e.chartData.xAxisPoints[a]+e.chartData.eachSpacing/2;var n=t.map(function(t){return{text:r.formatter?r.formatter(t,i[a],a,e):t.name+": "+t.data,color:t.color,disableLegend:t.disableLegend?true:false,legendShape:e.extra.tooltip.legendShape=="auto"?t.legendShape:e.extra.tooltip.legendShape}});n=n.filter(function(t){if(t.disableLegend!==true){return t}});var l={x:Math.round(o),y:0};return{textList:n,offset:l}}function getCandleToolTipData(o,e,n,l,i,t){var r=arguments.length>6&&arguments[6]!==undefined?arguments[6]:{};var a=n.chartData.calPoints;let s=t.color.upFill;let h=t.color.downFill;let c=[s,s,h,s];var d=[];e.map(function(t){if(l==0){if(t.data[1]-t.data[0]<0){c[1]=h}else{c[1]=s}}else{if(t.data[0]o[l-1][1]){c[2]=s}if(t.data[3]4&&arguments[4]!==undefined?arguments[4]:0;var l={index:-1,group:[]};var i=e.chartData.eachSpacing/2;let r=[];if(n&&n.length>0){if(!e.categories){i=0}else{for(let t=1;tt){l.index=e}})}}}return l}function findBarChartCurrentIndex(a,t,e,i){var r=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var o={index:-1,group:[]};var n=e.chartData.eachSpacing/2;let l=e.chartData.yAxisPoints;if(t&&t.length>0){if(isInExactChartArea(a,e,i)){l.forEach(function(t,e){if(a.y+r+n>t){o.index=e}})}}return o}function findLegendIndex(o,t,e){let n=-1;let l=0;if(isInExactLegendArea(o,t.area)){let i=t.points;let r=-1;for(let t=0,e=i.length;tt[0]-l&&o.xt[1]-l&&o.ye.start.x&&t.xe.start.y&&t.y=e.area[3]-10&&t.y>=e.area[0]&&t.y<=e.height-e.area[2]}function findRadarChartCurrentIndex(t,e,a){var r=2*Math.PI/a;var o=-1;if(isInExactPieChartArea(t,e.center,e.radius)){var n=function t(e){if(e<0){e+=2*Math.PI}if(e>2*Math.PI){e-=2*Math.PI}return e};var l=Math.atan2(e.center.y-t.y,t.x-e.center.x);l=-1*l;if(l<0){l+=2*Math.PI}var i=e.angleList.map(function(t){t=n(-1*t);return t});i.forEach(function(t,e){var a=n(t-r/2);var i=n(t+r/2);if(i=a&&l<=i||l+2*Math.PI>=a&&l+2*Math.PI<=i){o=e}})}return o}function findFunnelChartCurrentIndex(t,e){var a=-1;for(var i=0,r=e.series.length;io.funnelArea[0]&&t.xo.funnelArea[1]&&t.yo.area[0]&&t.xo.area[1]&&t.ys.width-s.area[1]-s.area[3]){i.push(n);o.push(r-s.legend.itemGap*s.pix);r=e;n=[t]}else{r+=e;n.push(t)}}if(n.length){i.push(n);o.push(r-s.legend.itemGap*s.pix);c.widthArr=o;let t=Math.max.apply(null,o);switch(s.legend.float){case"left":c.area.start.x=s.area[3];c.area.end.x=s.area[3]+t+2*d;break;case"right":c.area.start.x=s.width-s.area[1]-t-2*d;c.area.end.x=s.width-s.area[1];break;default:c.area.start.x=(s.width-t)/2-d;c.area.end.x=(s.width+t)/2+d}c.area.width=t+2*d;c.area.wholeWidth=t+2*d;c.area.height=i.length*u+2*d;c.area.wholeHeight=i.length*u+2*d+2*x;c.points=i}}else{let t=l.length;let e=s.height-s.area[0]-s.area[2]-2*x-2*d;let a=Math.min(Math.floor(e/u),t);c.area.height=a*u+d*2;c.area.wholeHeight=a*u+d*2;switch(s.legend.float){case"top":c.area.start.y=s.area[0]+x;c.area.end.y=s.area[0]+x+c.area.height;break;case"bottom":c.area.start.y=s.height-s.area[2]-x-c.area.height;c.area.end.y=s.height-s.area[2]-x;break;default:c.area.start.y=(s.height-c.area.height)/2;c.area.end.y=(s.height+c.area.height)/2}let i=t%a===0?t/a:Math.floor(t/a+1);let r=[];for(let e=0;ei){i=t}}c.widthArr.push(i);c.heightArr.push(a.length*u+d*2)}let e=0;for(let t=0;t4&&arguments[4]!==undefined?arguments[4]:-1;var i;if(c=="stack"){i=dataCombineStack(t,e.categories.length)}else{i=dataCombine(t)}var r=[];i=i.filter(function(t){if(typeof t==="object"&&t!==null){if(t.constructor.toString().indexOf("Array")>-1){return t!==null}else{return t.value!==null}}else{return t!==null}});i.map(function(t){if(typeof t==="object"){if(t.constructor.toString().indexOf("Array")>-1){if(e.type=="candle"){t.map(function(t){r.push(t)})}else{r.push(t[0])}}else{r.push(t.value)}}else{r.push(t)}});var o=0;var n=0;if(r.length>0){o=Math.min.apply(this,r);n=Math.max.apply(this,r)}if(a>-1){if(typeof e.xAxis.data[a].min==="number"){o=Math.min(e.xAxis.data[a].min,o)}if(typeof e.xAxis.data[a].max==="number"){n=Math.max(e.xAxis.data[a].max,n)}}else{if(typeof e.xAxis.min==="number"){o=Math.min(e.xAxis.min,o)}if(typeof e.xAxis.max==="number"){n=Math.max(e.xAxis.max,n)}}if(o===n){var d=n||10;n+=d}var l=o;var x=n;var f=[];var p=(x-l)/e.xAxis.splitNumber;for(var s=0;s<=e.xAxis.splitNumber;s++){f.push(l+p*s)}return f}function calXAxisData(t,e,a,i){var r=assign({},{type:""},e.extra.bar);var o={angle:0,xAxisHeight:e.xAxis.lineHeight*e.pix+e.xAxis.marginTop*e.pix};o.ranges=getXAxisTextList(t,e,a,r.type);o.rangesFormat=o.ranges.map(function(t){t=util.toFixed(t,2);return t});var n=o.ranges.map(function(t){t=util.toFixed(t,2);return t});o=Object.assign(o,getXAxisPoints(n,e,a));var l=o.eachSpacing;var s=n.map(function(t){return measureText(t,e.xAxis.fontSize*e.pix,i)});if(e.xAxis.disabled===true){o.xAxisHeight=0}return o}function getRadarDataPoints(r,o,n,a,t){var l=arguments.length>5&&arguments[5]!==undefined?arguments[5]:1;var e=t.extra.radar||{};e.max=e.max||0;var s=Math.max(e.max,Math.max.apply(null,dataCombine(a)));var h=[];for(let e=0;e2&&arguments[2]!==undefined?arguments[2]:1;var o=0;var n=0;for(let e=0;e4&&arguments[4]!==undefined?arguments[4]:1;for(let t=0;t4&&arguments[4]!==undefined?arguments[4]:1;var l=0;var s=0;var h=[];for(let e=0;e2&&arguments[2]!==undefined?arguments[2]:1;if(o==1){o=.999999}for(let a=0;a=2){t._proportion_=t._proportion_%2}}return i}function getGaugeArcbarDataPoints(i,r){var o=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1;if(o==1){o=.999999}for(let a=0;a=2){t._proportion_=t._proportion_%2}}return i}function getGaugeAxisPoints(e,a,t){let i;if(t=2){e[t]._endAngle_=e[t]._endAngle_%2}r=e[t]._endAngle_}return e}function getGaugeDataPoints(i,r,o){let n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;for(let a=0;a=o.oldData){e._proportion_=(e._endAngle_-e._oldAngle_)*n+o.oldAngle}else{e._proportion_=e._oldAngle_-(e._oldAngle_-e._endAngle_)*n}if(e._proportion_>=2){e._proportion_=e._proportion_%2}}return i}function getPieTextMaxLength(i,r,o,n){i=getPieDataPoints(i);let l=0;for(let a=0;a0){t.width=Math.min(t.width,+n.extra.mix.column.width*n.pix)}if(n.extra.column&&n.extra.column.width&&+n.extra.column.width>0){t.width=Math.min(t.width,+n.extra.column.width*n.pix)}if(t.width<=0){t.width=1}t.x+=(o+.5-r/2)*(t.width+e);return t})}function fixBarData(t,i,r,o,e,n){return t.map(function(t){if(t===null){return null}var e=0;var a=0;e=n.extra.bar.seriesGap*n.pix||0;a=n.extra.bar.categoryGap*n.pix||0;e=Math.min(e,i/r);a=Math.min(a,i/r);t.width=Math.ceil((i-2*a-e*(r-1))/r);if(n.extra.bar&&n.extra.bar.width&&+n.extra.bar.width>0){t.width=Math.min(t.width,+n.extra.bar.width*n.pix)}if(t.width<=0){t.width=1}t.y+=(o+.5-r/2)*(t.width+e);return t})}function fixColumeMeterData(t,e,a,i,r,o,n){var l=o.extra.column.categoryGap*o.pix||0;return t.map(function(t){if(t===null){return null}t.width=e-2*l;if(o.extra.column&&o.extra.column.width&&+o.extra.column.width>0){t.width=Math.min(t.width,+o.extra.column.width*o.pix)}if(i>0){t.width-=n}return t})}function fixColumeStackData(t,a,e,i,r,o,n){var l=o.extra.column.categoryGap*o.pix||0;return t.map(function(t,e){if(t===null){return null}t.width=Math.ceil(a-2*l);if(o.extra.column&&o.extra.column.width&&+o.extra.column.width>0){t.width=Math.min(t.width,+o.extra.column.width*o.pix)}if(t.width<=0){t.width=1}return t})}function fixBarStackData(t,a,e,i,r,o,n){var l=o.extra.bar.categoryGap*o.pix||0;return t.map(function(t,e){if(t===null){return null}t.width=Math.ceil(a-2*l);if(o.extra.bar&&o.extra.bar.width&&+o.extra.bar.width>0){t.width=Math.min(t.width,+o.extra.bar.width*o.pix)}if(t.width<=0){t.width=1}return t})}function getXAxisPoints(t,e,h){var a=e.width-e.area[1]-e.area[3];var i=e.enableScroll?Math.min(e.xAxis.itemCount,t.length):t.length;if((e.type=="line"||e.type=="area"||e.type=="scatter"||e.type=="bubble"||e.type=="bar")&&i>1&&e.xAxis.boundaryGap=="justify"){i-=1}var r=0;if(e.type=="mount"&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1){if(e.extra.mount.widthRatio>2)e.extra.mount.widthRatio=2;r=e.extra.mount.widthRatio-1;i+=r}var o=a/i;var n=[];var l=e.area[3];var s=e.width-e.area[1];t.forEach(function(t,e){n.push(l+r/2*o+e*o)});if(e.xAxis.boundaryGap!=="justify"){if(e.enableScroll===true){n.push(l+r*o+t.length*o)}else{n.push(s)}}return{xAxisPoints:n,startX:l,endX:s,eachSpacing:o}}function getCandleDataPoints(t,l,s,h,c,d,a){var x=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var e=[];var f=d.height-d.area[0]-d.area[2];t.forEach(function(t,o){if(t===null){e.push(null)}else{var n=[];t.forEach(function(t,e){var a={};a.x=h[o]+Math.round(c/2);var i=t.value||t;var r=f*(i-l)/(s-l);r*=x;a.y=d.height-Math.round(r)-d.area[2];n.push(a)});e.push(n)}});return e}function getDataPoints(t,a,n,l,s,h,e){var c=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var d="center";if(h.type=="line"||h.type=="area"||h.type=="scatter"||h.type=="bubble"){d=h.xAxis.boundaryGap}var x=[];var f=h.height-h.area[0]-h.area[2];var p=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){x.push(null)}else{var r={};r.color=i.color;r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+p*(i[0]-e)/(a-e);if(h.type=="bubble"){r.r=i[2];r.t=i[3]}}else{o=i.value}}if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);e*=c;r.y=h.height-e-h.area[2];x.push(r)}});return x}function getLineDataPoints(t,a,n,l,s,h,e,p,c){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=h.xAxis.boundaryGap;var x=[];var f=h.height-h.area[0]-h.area[2];var u=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){x.push(null)}else{var r={};r.color=i.color;if(p.animation=="vertical"){r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+u*(i[0]-e)/(a-e)}else{o=i.value}}if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);e*=c;r.y=h.height-e-h.area[2];x.push(r)}else{r.x=l[0]+s*t*c;var o=i;if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);r.y=h.height-e-h.area[2];x.push(r)}}});return x}function getColumnDataPoints(t,a,n,l,s,h,e,i,c){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=[];var x=h.height-h.area[0]-h.area[2];var f=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){d.push(null)}else{var r={};r.color=i.color;r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+f*(i[0]-e)/(a-e)}else{o=i.value}}r.x+=s/2;var e=x*(o*c-a)/(n-a);r.y=h.height-e-h.area[2];d.push(r)}});return d}function getMountDataPoints(t,o,n,l,s,h,e,a){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=[];var x=h.height-h.area[0]-h.area[2];var i=h.width-h.area[1]-h.area[3];var f=s*e.widthRatio;t.forEach(function(t,e){if(t===null){d.push(null)}else{var a={};a.color=t.color;a.x=l[e];a.x+=s/2;var i=t.data;var r=x*(i*c-o)/(n-o);a.y=h.height-r-h.area[2];a.value=i;a.width=f;d.push(a)}});return d}function getBarDataPoints(t,o,n,l,e,s,a){var h=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var c=[];var i=s.height-s.area[0]-s.area[2];var d=s.width-s.area[1]-s.area[3];t.forEach(function(t,e){if(t===null){c.push(null)}else{var a={};a.color=t.color;a.y=l[e];var i=t;if(typeof t==="object"&&t!==null){i=t.value}var r=d*(i-o)/(n-o);r*=h;a.height=r;a.value=i;a.x=r+s.area[3];c.push(a)}});return c}function getStackDataPoints(t,s,h,c,g,d,e,x,y){var f=arguments.length>9&&arguments[9]!==undefined?arguments[9]:1;var p=[];var u=d.height-d.area[0]-d.area[2];t.forEach(function(t,e){if(t===null){p.push(null)}else{var a={};a.color=t.color;a.x=c[e]+Math.round(g/2);if(x>0){var i=0;for(let t=0;t<=x;t++){i+=y[t].data[e]}var r=i-t;var o=u*(i-s)/(h-s);var n=u*(r-s)/(h-s)}else{var i=t;if(typeof t==="object"&&t!==null){i=t.value}var o=u*(i-s)/(h-s);var n=0}var l=n;o*=f;l*=f;a.y=d.height-Math.round(o)-d.area[2];a.y0=d.height-Math.round(l)-d.area[2];p.push(a)}});return p}function getBarStackDataPoints(t,s,h,c,e,d,a,x,g){var f=arguments.length>9&&arguments[9]!==undefined?arguments[9]:1;var p=[];var u=d.width-d.area[1]-d.area[3];t.forEach(function(t,e){if(t===null){p.push(null)}else{var a={};a.color=t.color;a.y=c[e];if(x>0){var i=0;for(let t=0;t<=x;t++){i+=g[t].data[e]}var r=i-t;var o=u*(i-s)/(h-s);var n=u*(r-s)/(h-s)}else{var i=t;if(typeof t==="object"&&t!==null){i=t.value}var o=u*(i-s)/(h-s);var n=0}var l=n;o*=f;l*=f;a.height=o-l;a.x=d.area[3]+o;a.x0=d.area[3]+l;p.push(a)}});return p}function getYAxisTextList(t,e,h,c,a){var d=arguments.length>5&&arguments[5]!==undefined?arguments[5]:-1;var i;if(c=="stack"){i=dataCombineStack(t,e.categories.length)}else{i=dataCombine(t)}var r=[];i=i.filter(function(t){if(typeof t==="object"&&t!==null){if(t.constructor.toString().indexOf("Array")>-1){return t!==null}else{return t.value!==null}}else{return t!==null}});i.map(function(t){if(typeof t==="object"){if(t.constructor.toString().indexOf("Array")>-1){if(e.type=="candle"){t.map(function(t){r.push(t)})}else{r.push(t[1])}}else{r.push(t.value)}}else{r.push(t)}});var o=a.min||0;var n=a.max||0;if(r.length>0){o=Math.min.apply(this,r);n=Math.max.apply(this,r)}if(o===n){if(n==0){n=10}else{o=0}}var l=getDataRange(o,n);var x=a.min===undefined||a.min===null?l.minRange:a.min;var f=a.max===undefined||a.max===null?l.maxRange:a.max;var p=(f-x)/e.yAxis.splitNumber;var u=[];for(var s=0;s<=e.yAxis.splitNumber;s++){u.push(x+p*s)}return u.reverse()}function calYAxisData(a,o,e,n){var l=assign({},{type:""},o.extra.column);var t=o.yAxis.data.length;var s=new Array(t);if(t>0){for(let e=0;e{return t+(i.unit||"")}}i.categories=i.categories||o.categories;h[r]=i.categories}else{if(!i.formatter){i.formatter=(t,e,a)=>{return util.toFixed(t,i.tofix||0)+(i.unit||"")}}h[r]=getYAxisTextList(s[r],o,e,l.type,i,r)}let a=i.fontSize*o.pix||e.fontSize;d[r]={position:i.position?i.position:"left",width:0};c[r]=h[r].map(function(t,e){t=i.formatter(t,e,o);d[r].width=Math.max(d[r].width,measureText(t,a,n)+5);return t});let t=i.calibration?4*o.pix:0;d[r].width+=t+3*o.pix;if(i.disabled===true){d[r].width=0}}}else{var h=new Array(1);var c=new Array(1);var d=new Array(1);if(o.type==="bar"){h[0]=o.categories;if(!o.yAxis.formatter){o.yAxis.formatter=(t,e,a)=>{return t+(a.yAxis.unit||"")}}}else{if(!o.yAxis.formatter){o.yAxis.formatter=(t,e,a)=>{return t.toFixed(a.yAxis.tofix)+(a.yAxis.unit||"")}}h[0]=getYAxisTextList(a,o,e,l.type,{})}d[0]={position:"left",width:0};var i=o.yAxis.fontSize*o.pix||e.fontSize;c[0]=h[0].map(function(t,e){t=o.yAxis.formatter(t,e,o);d[0].width=Math.max(d[0].width,measureText(t,i,n)+5);return t});d[0].width+=3*o.pix;if(o.yAxis.disabled===true){d[0]={position:"left",width:0};o.yAxis.data[0]={disabled:true}}else{o.yAxis.data[0]={disabled:false,position:"left",max:o.yAxis.max,min:o.yAxis.min,formatter:o.yAxis.formatter};if(o.type==="bar"){o.yAxis.data[0].categories=o.categories;o.yAxis.data[0].type="categories"}}}return{rangesFormat:c,ranges:h,yAxisWidth:d}}function calTooltipYAxisData(r,t,o,e,a){let n=[].concat(o.chartData.yAxisData.ranges);let l=o.height-o.area[0]-o.area[2];let s=o.area[0];let h=[];for(let i=0;i0&&r.tooltip.group.includes(n)==false){return}var l=typeof r.tooltip.index==="number"?r.tooltip.index:r.tooltip.index[r.tooltip.group.indexOf(n)];i.beginPath();if(o.activeType=="hollow"){i.setStrokeStyle(e);i.setFillStyle(r.background);i.setLineWidth(2*r.pix)}else{i.setStrokeStyle("#ffffff");i.setFillStyle(e);i.setLineWidth(1*r.pix)}if(a==="diamond"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x,t.y-4.5);i.lineTo(t.x-4.5,t.y);i.lineTo(t.x,t.y+4.5);i.lineTo(t.x+4.5,t.y);i.lineTo(t.x,t.y-4.5)}})}else if(a==="circle"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x+2.5*r.pix,t.y);i.arc(t.x,t.y,3*r.pix,0,2*Math.PI,false)}})}else if(a==="square"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x-3.5,t.y-3.5);i.rect(t.x-3.5,t.y-3.5,7,7)}})}else if(a==="triangle"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x,t.y-4.5);i.lineTo(t.x-4.5,t.y+4.5);i.lineTo(t.x+4.5,t.y+4.5);i.lineTo(t.x,t.y-4.5)}})}else if(a==="none"){return}i.closePath();i.fill();i.stroke()}function drawRingTitle(t,e,a,i){var r=t.title.fontSize||e.titleFontSize;var o=t.subtitle.fontSize||e.subtitleFontSize;var n=t.title.name||"";var l=t.subtitle.name||"";var c=t.title.color||t.fontColor;var d=t.subtitle.color||t.fontColor;var x=n?r:0;var f=l?o:0;var s=5;if(l){var p=measureText(l,o*t.pix,a);var u=i.x-p/2+(t.subtitle.offsetX||0)*t.pix;var h=i.y+o*t.pix/2+(t.subtitle.offsetY||0)*t.pix;if(n){h+=(x*t.pix+s)/2}a.beginPath();a.setFontSize(o*t.pix);a.setFillStyle(d);a.fillText(l,u,h);a.closePath();a.stroke()}if(n){var g=measureText(n,r*t.pix,a);var y=i.x-g/2+(t.title.offsetX||0);var v=i.y+r*t.pix/2+(t.title.offsetY||0)*t.pix;if(l){v-=(f*t.pix+s)/2}a.beginPath();a.setFontSize(r*t.pix);a.setFillStyle(c);a.fillText(n,y,v);a.closePath();a.stroke()}}function drawPointText(t,o,n,l,s){var h=o.data;var c=o.textOffset?o.textOffset:0;t.forEach(function(t,e){if(t!==null){l.beginPath();var a=o.textSize?o.textSize*s.pix:n.fontSize;l.setFontSize(a);l.setFillStyle(o.textColor||s.fontColor);var i=h[e];if(typeof h[e]==="object"&&h[e]!==null){if(h[e].constructor.toString().indexOf("Array")>-1){i=h[e][1]}else{i=h[e].value}}var r=o.formatter?o.formatter(i,e,o,s):i;l.setTextAlign("center");l.fillText(String(r),t.x,t.y-4+c*s.pix);l.closePath();l.stroke();l.setTextAlign("left")}})}function drawColumePointText(t,n,l,s,h){var c=n.data;var d=n.textOffset?n.textOffset:0;var x=h.extra.column.labelPosition;t.forEach(function(t,e){if(t!==null){s.beginPath();var a=n.textSize?n.textSize*h.pix:l.fontSize;s.setFontSize(a);s.setFillStyle(n.textColor||h.fontColor);var i=c[e];if(typeof c[e]==="object"&&c[e]!==null){if(c[e].constructor.toString().indexOf("Array")>-1){i=c[e][1]}else{i=c[e].value}}var r=n.formatter?n.formatter(i,e,n,h):i;s.setTextAlign("center");var o=t.y-4*h.pix+d*h.pix;if(t.y>n.zeroPoints){o=t.y+d*h.pix+a}if(x=="insideTop"){o=t.y+a+d*h.pix;if(t.y>n.zeroPoints){o=t.y-d*h.pix-4*h.pix}}if(x=="center"){o=t.y+d*h.pix+(h.height-h.area[2]-t.y+a)/2;if(n.zeroPointsn.zeroPoints){o=t.y-d*h.pix-(t.y-n.zeroPoints-a)/2}if(h.extra.column.type=="stack"){o=t.y+d*h.pix+(t.y0-t.y+a)/2}}if(x=="bottom"){o=h.height-h.area[2]+d*h.pix-4*h.pix;if(n.zeroPointsn.zeroPoints){o=n.zeroPoints-d*h.pix+a+2*h.pix}if(h.extra.column.type=="stack"){o=t.y0+d*h.pix-4*h.pix}}s.fillText(String(r),t.x,o);s.closePath();s.stroke();s.setTextAlign("left")}})}function drawMountPointText(t,n,l,s,h,c){var e=n.data;var d=n.textOffset?n.textOffset:0;var a=h.extra.mount.labelPosition;t.forEach(function(t,e){if(t!==null){s.beginPath();var a=n[e].textSize?n[e].textSize*h.pix:l.fontSize;s.setFontSize(a);s.setFillStyle(n[e].textColor||h.fontColor);var i=t.value;var r=n[e].formatter?n[e].formatter(i,e,n,h):i;s.setTextAlign("center");var o=t.y-4*h.pix+d*h.pix;if(t.y>c){o=t.y+d*h.pix+a}s.fillText(String(r),t.x,o);s.closePath();s.stroke();s.setTextAlign("left")}})}function drawBarPointText(t,o,n,l,s){var h=o.data;var e=o.textOffset?o.textOffset:0;t.forEach(function(t,e){if(t!==null){l.beginPath();var a=o.textSize?o.textSize*s.pix:n.fontSize;l.setFontSize(a);l.setFillStyle(o.textColor||s.fontColor);var i=h[e];if(typeof h[e]==="object"&&h[e]!==null){i=h[e].value}var r=o.formatter?o.formatter(i,e,o,s):i;l.setTextAlign("left");l.fillText(String(r),t.x+4*s.pix,t.y+a/2-3);l.closePath();l.stroke()}})}function drawGaugeLabel(e,a,i,r,o,n){a-=e.width/2+e.labelOffset*r.pix;a=a<10?10:a;let t;if(e.endAngle=2){l=l%2}s+=x}}function drawRadarLabel(t,s,h,c,d,x){var f=c.extra.radar||{};t.forEach(function(t,e){if(f.labelPointShow===true&&c.categories[e]!==""){var a={x:s*Math.cos(t),y:s*Math.sin(t)};var i=convertCoordinateOrigin(a.x,a.y,h);x.setFillStyle(f.labelPointColor);x.beginPath();x.arc(i.x,i.y,f.labelPointRadius*c.pix,0,2*Math.PI,false);x.closePath();x.fill()}if(f.labelShow===true){var r={x:(s+d.radarLabelTextMargin*c.pix)*Math.cos(t),y:(s+d.radarLabelTextMargin*c.pix)*Math.sin(t)};var o=convertCoordinateOrigin(r.x,r.y,h);var n=o.x;var l=o.y;if(util.approximatelyEqual(r.x,0)){n-=measureText(c.categories[e]||"",d.fontSize,x)/2}else if(r.x<0){n-=measureText(c.categories[e]||"",d.fontSize,x)}x.beginPath();x.setFontSize(d.fontSize);x.setFillStyle(f.labelColor||c.fontColor);x.fillText(c.categories[e]||"",n,l+d.fontSize/2);x.closePath();x.stroke()}})}function drawPieText(n,d,x,f,t,l){var p=x.pieChartLinePadding;var u=[];var g=null;var y=n.map(function(t,e){var a=t.formatter?t.formatter(t,e,n,d):util.toFixed(t._proportion_.toFixed(4)*100)+"%";a=t.labelText?t.labelText:a;var i=2*Math.PI-(t._start_+2*Math.PI*t._proportion_/2);if(t._rose_proportion_){i=2*Math.PI-(t._start_+2*Math.PI*t._rose_proportion_/2)}var r=t.color;var o=t._radius_;return{arc:i,text:a,color:r,radius:o,textColor:t.textColor,textSize:t.textSize,labelShow:t.labelShow}});for(let c=0;c=0?e+x.pieChartTextPadding:e-x.pieChartTextPadding;let n=a;let l=measureText(t.text,t.textSize*d.pix||x.fontSize,f);let s=n;if(g&&util.isSameXCoordinateArea(g.start,{x:o})){if(o>0){s=Math.min(n,g.start.y)}else if(e<0){s=Math.max(n,g.start.y)}else{if(n>0){s=Math.max(n,g.start.y)}else{s=Math.min(n,g.start.y)}}}if(o<0){o-=l}let h={lineStart:{x:i,y:r},lineEnd:{x:e,y:a},start:{x:o,y:s},width:l,height:x.fontSize,text:t.text,color:t.color,textColor:t.textColor,textSize:t.textSize};g=avoidCollision(h,g);u.push(g)}for(let n=0;nr?r:o.activeWidth;var n=e.area[0];var l=e.height-e.area[2];i.beginPath();i.setFillStyle(hexToRgb(o.activeBgColor,o.activeBgOpacity));i.rect(t-o.activeWidth/2,n,o.activeWidth,l-n);i.closePath();i.fill();i.setFillStyle("#FFFFFF")}function drawBarToolTipSplitArea(t,e,a,i,r){var o=assign({},{activeBgColor:"#000000",activeBgOpacity:.08},e.extra.bar);var n=e.area[3];var l=e.width-e.area[1];i.beginPath();i.setFillStyle(hexToRgb(o.activeBgColor,o.activeBgOpacity));i.rect(n,t-r/2,l-n,r);i.closePath();i.fill();i.setFillStyle("#FFFFFF")}function drawToolTip(e,r,o,a,n,i,f){var l=assign({},{showBox:true,showArrow:true,showCategory:false,bgColor:"#000000",bgOpacity:.7,borderColor:"#000000",borderWidth:0,borderRadius:0,borderOpacity:.7,boxPadding:3,fontColor:"#FFFFFF",fontSize:13,lineHeight:20,legendShow:true,legendShape:"auto",splitLine:true},o.extra.tooltip);if(l.showCategory==true&&o.categories){e.unshift({text:o.categories[o.tooltip.index],color:null})}var s=l.fontSize*o.pix;var p=l.lineHeight*o.pix;var h=l.boxPadding*o.pix;var c=s;var u=5*o.pix;if(l.legendShow==false){c=0;u=0}var d=l.showArrow?8*o.pix:0;var g=false;if(o.type=="line"||o.type=="mount"||o.type=="area"||o.type=="candle"||o.type=="mix"){if(l.splitLine==true){drawToolTipSplitLine(o.tooltip.offset.x,o,a,n)}}r=assign({x:0,y:0},r);r.y-=8*o.pix;var y=e.map(function(t){return measureText(t.text,s,n)});var x=c+u+4*h+Math.max.apply(null,y);var v=2*h+e.length*p;if(l.showBox==false){return}if(r.x-Math.abs(o._scrollDistance_||0)+d+x>o.width){g=true}if(v+r.y>o.height){r.y=o.height-v}n.beginPath();n.setFillStyle(hexToRgb(l.bgColor,l.bgOpacity));n.setLineWidth(l.borderWidth*o.pix);n.setStrokeStyle(hexToRgb(l.borderColor,l.borderOpacity));var t=l.borderRadius;if(g){if(x+d>o.width){r.x=o.width+Math.abs(o._scrollDistance_||0)+d+(x-o.width)}if(x>r.x){r.x=o.width+Math.abs(o._scrollDistance_||0)+d+(x-o.width)}if(l.showArrow){n.moveTo(r.x,r.y+10*o.pix);n.lineTo(r.x-d,r.y+10*o.pix+5*o.pix)}n.arc(r.x-d-t,r.y+v-t,t,0,Math.PI/2,false);n.arc(r.x-d-Math.round(x)+t,r.y+v-t,t,Math.PI/2,Math.PI,false);n.arc(r.x-d-Math.round(x)+t,r.y+t,t,-Math.PI,-Math.PI/2,false);n.arc(r.x-d-t,r.y+t,t,-Math.PI/2,0,false);if(l.showArrow){n.lineTo(r.x-d,r.y+10*o.pix-5*o.pix);n.lineTo(r.x,r.y+10*o.pix)}}else{if(l.showArrow){n.moveTo(r.x,r.y+10*o.pix);n.lineTo(r.x+d,r.y+10*o.pix-5*o.pix)}n.arc(r.x+d+t,r.y+t,t,-Math.PI,-Math.PI/2,false);n.arc(r.x+d+Math.round(x)-t,r.y+t,t,-Math.PI/2,0,false);n.arc(r.x+d+Math.round(x)-t,r.y+v-t,t,0,Math.PI/2,false);n.arc(r.x+d+t,r.y+v-t,t,Math.PI/2,Math.PI,false);if(l.showArrow){n.lineTo(r.x+d,r.y+10*o.pix+5*o.pix);n.lineTo(r.x,r.y+10*o.pix)}}n.closePath();n.fill();if(l.borderWidth>0){n.stroke()}if(l.legendShow){e.forEach(function(t,e){if(t.color!==null){n.beginPath();n.setFillStyle(t.color);var a=r.x+d+2*h;var i=r.y+(p-s)/2+p*e+h+1;if(g){a=r.x-x-d+2*h}switch(t.legendShape){case"line":n.moveTo(a,i+.5*c-2*o.pix);n.fillRect(a,i+.5*c-2*o.pix,c,4*o.pix);break;case"triangle":n.moveTo(a+7.5*o.pix,i+.5*c-5*o.pix);n.lineTo(a+2.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+12.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+7.5*o.pix,i+.5*c-5*o.pix);break;case"diamond":n.moveTo(a+7.5*o.pix,i+.5*c-5*o.pix);n.lineTo(a+2.5*o.pix,i+.5*c);n.lineTo(a+7.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+12.5*o.pix,i+.5*c);n.lineTo(a+7.5*o.pix,i+.5*c-5*o.pix);break;case"circle":n.moveTo(a+7.5*o.pix,i+.5*c);n.arc(a+7.5*o.pix,i+.5*c,5*o.pix,0,2*Math.PI);break;case"rect":n.moveTo(a,i+.5*c-5*o.pix);n.fillRect(a,i+.5*c-5*o.pix,15*o.pix,10*o.pix);break;case"square":n.moveTo(a+2*o.pix,i+.5*c-5*o.pix);n.fillRect(a+2*o.pix,i+.5*c-5*o.pix,10*o.pix,10*o.pix);break;default:n.moveTo(a,i+.5*c-5*o.pix);n.fillRect(a,i+.5*c-5*o.pix,15*o.pix,10*o.pix)}n.closePath();n.fill()}})}e.forEach(function(t,e){var a=r.x+d+2*h+c+u;if(g){a=r.x-x-d+2*h+c+u}var i=r.y+p*e+(p-s)/2-1+h+s;n.beginPath();n.setFontSize(s);n.setTextBaseline("normal");n.setFillStyle(l.fontColor);n.fillText(t.text,a,i);n.closePath();n.stroke()})}function drawColumnDataPoints(T,b,S,w){let A=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let t=b.chartData.xAxisData,P=t.xAxisPoints,C=t.eachSpacing;let D=assign({},{type:"group",width:C/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:false,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0,labelPosition:"outside"},b.extra.column);let M=[];w.save();let L=-2;let F=P.length+2;if(b._scrollDistance_&&b._scrollDistance_!==0&&b.enableScroll===true){w.translate(b._scrollDistance_,0);L=Math.floor(-b._scrollDistance_/C)-2;F=L+b.xAxis.itemCount+4}if(b.tooltip&&b.tooltip.textList&&b.tooltip.textList.length&&A===1){drawToolTipSplitArea(b.tooltip.offset.x,b,S,w,C)}D.customColor=fillCustomColor(D.linearType,D.customColor,T,S);T.forEach(function(a,i){let e,t,o;e=[].concat(b.chartData.yAxisData.ranges[a.index]);t=e.pop();o=e.shift();let x=b.height-b.area[0]-b.area[2];let f=x*(0-t)/(o-t);let n=b.height-Math.round(f)-b.area[2];a.zeroPoints=n;var p=a.data;switch(D.type){case"group":var r=getColumnDataPoints(p,t,o,P,C,b,S,n,A);var u=getStackDataPoints(p,t,o,P,C,b,S,i,T,A);M.push(u);r=fixColumeData(r,C,T.length,i,S,b);for(let t=0;tL&&tn?n:o.y;const d=o.width;const s=Math.abs(n-o.y);if(D.barBorderCircle){D.barBorderRadius=[d/2,d/2,0,0]}if(o.y>n){D.barBorderRadius=[0,0,d/2,d/2]}let[t,e,a,i]=D.barBorderRadius;let r=Math.min(d/2,s/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;w.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);w.arc(h+d-e,c+e,e,-Math.PI/2,0);w.arc(h+d-a,c+s-a,a,0,Math.PI/2);w.arc(h+i,c+s-i,i,Math.PI/2,Math.PI)}else{w.moveTo(l,o.y);w.lineTo(l+o.width,o.y);w.lineTo(l+o.width,n);w.lineTo(l,n);w.lineTo(l,o.y);w.setLineWidth(1);w.setStrokeStyle(y)}w.setFillStyle(g);w.closePath();w.fill()}};break;case"stack":var r=getStackDataPoints(p,t,o,P,C,b,S,i,T,A);M.push(r);r=fixColumeStackData(r,C,T.length,i,S,b,T);for(let e=0;eL&&e0){s-=m}w.setFillStyle(g);w.moveTo(l,t.y);w.fillRect(l,t.y,t.width,s);w.closePath();w.fill()}};break;case"meter":var r=getDataPoints(p,t,o,P,C,b,S,A);M.push(r);r=fixColumeMeterData(r,C,T.length,i,S,b,D.meterBorder);for(let t=0;tL&&t0){w.setStrokeStyle(a.color);w.setLineWidth(D.meterBorder*b.pix)}if(i==0){w.setFillStyle(D.meterFillColor)}else{w.setFillStyle(o.color||a.color)}var l=o.x-o.width/2;var s=b.height-o.y-b.area[2];if(D.barBorderRadius&&D.barBorderRadius.length===4||D.barBorderCircle===true){const h=l;const c=o.y;const d=o.width;const s=n-o.y;if(D.barBorderCircle){D.barBorderRadius=[d/2,d/2,0,0]}let[t,e,a,i]=D.barBorderRadius;let r=Math.min(d/2,s/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;w.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);w.arc(h+d-e,c+e,e,-Math.PI/2,0);w.arc(h+d-a,c+s-a,a,0,Math.PI/2);w.arc(h+i,c+s-i,i,Math.PI/2,Math.PI);w.fill()}else{w.moveTo(l,o.y);w.lineTo(l+o.width,o.y);w.lineTo(l+o.width,n);w.lineTo(l,n);w.lineTo(l,o.y);w.fill()}if(i==0&&D.meterBorder>0){w.closePath();w.stroke()}}}break}});if(b.dataLabel!==false&&A===1){T.forEach(function(t,e){let a,i,r;a=[].concat(b.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;switch(D.type){case"group":var n=getColumnDataPoints(o,i,r,P,C,b,S,A);n=fixColumeData(n,C,T.length,e,S,b);drawColumePointText(n,t,S,w,b);break;case"stack":var n=getStackDataPoints(o,i,r,P,C,b,S,e,T,A);drawColumePointText(n,t,S,w,b);break;case"meter":var n=getDataPoints(o,i,r,P,C,b,S,A);drawColumePointText(n,t,S,w,b);break}})}w.restore();return{xAxisPoints:P,calPoints:M,eachSpacing:C}}function drawMountDataPoints(i,r,o,n){let f=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let t=r.chartData.xAxisData,p=t.xAxisPoints,l=t.eachSpacing;let s=assign({},{type:"mount",widthRatio:1,borderWidth:1,barBorderCircle:false,barBorderRadius:[],linearType:"none",linearOpacity:1,customColor:[],colorStop:0},r.extra.mount);s.widthRatio=s.widthRatio<=0?0:s.widthRatio;s.widthRatio=s.widthRatio>=2?2:s.widthRatio;let e=[];n.save();let u=-2;let g=p.length+2;if(r._scrollDistance_&&r._scrollDistance_!==0&&r.enableScroll===true){n.translate(r._scrollDistance_,0);u=Math.floor(-r._scrollDistance_/l)-2;g=u+r.xAxis.itemCount+4}s.customColor=fillCustomColor(s.linearType,s.customColor,i,o);let y,v,m;y=[].concat(r.chartData.yAxisData.ranges[0]);v=y.pop();m=y.shift();let T=r.height-r.area[0]-r.area[2];let b=T*(0-v)/(m-v);let h=r.height-Math.round(b)-r.area[2];var c=getMountDataPoints(i,v,m,p,l,r,s,h,f);switch(s.type){case"bar":for(let t=0;tu&&th?h:o.y;const C=o.width;const S=Math.abs(h-o.y);if(s.barBorderCircle){s.barBorderRadius=[C/2,C/2,0,0]}if(o.y>h){s.barBorderRadius=[0,0,C/2,C/2]}let[t,e,a,i]=s.barBorderRadius;let r=Math.min(C/2,S/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;n.arc(A+t,P+t,t,-Math.PI,-Math.PI/2);n.arc(A+C-e,P+e,e,-Math.PI/2,0);n.arc(A+C-a,P+S-a,a,0,Math.PI/2);n.arc(A+i,P+S-i,i,Math.PI/2,Math.PI)}else{n.moveTo(d,o.y);n.lineTo(d+o.width,o.y);n.lineTo(d+o.width,h);n.lineTo(d,h);n.lineTo(d,o.y)}n.setStrokeStyle(w);n.setFillStyle(a);if(s.borderWidth>0){n.setLineWidth(s.borderWidth*r.pix);n.closePath();n.stroke()}n.fill()}};break;case"triangle":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break;case"mount":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break;case"sharp":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break}if(r.dataLabel!==false&&f===1){let t,e,a;t=[].concat(r.chartData.yAxisData.ranges[0]);e=t.pop();a=t.shift();var c=getMountDataPoints(i,e,a,p,l,r,s,h,f);drawMountPointText(c,i,o,n,r,h)}n.restore();return{xAxisPoints:p,calPoints:c,eachSpacing:l}}function drawBarDataPoints(y,v,m,T){let b=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let S=[];let w=(v.height-v.area[0]-v.area[2])/v.categories.length;for(let t=0;tC&&tr?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;T.arc(g+i,c+i,i,-Math.PI,-Math.PI/2);T.arc(o.x-t,c+t,t,-Math.PI/2,0);T.arc(o.x-e,c+h-e,e,0,Math.PI/2);T.arc(g+a,c+h-a,a,Math.PI/2,Math.PI)}else{T.moveTo(n,r);T.lineTo(o.x,r);T.lineTo(o.x,r+o.width);T.lineTo(n,r+o.width);T.lineTo(n,r);T.setLineWidth(1);T.setStrokeStyle(u)}T.setFillStyle(l);T.closePath();T.fill()}};break;case"stack":var i=getBarStackDataPoints(x,e,d,S,w,v,m,t,y,b);P.push(i);i=fixBarStackData(i,w,y.length,t,m,v,y);for(let e=0;eC&&e5&&arguments[5]!==undefined?arguments[5]:1;var s=assign({},{color:{},average:{}},h.extra.candle);s.color=assign({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},s.color);s.average=assign({},{show:false,name:[],day:[],color:c.color},s.average);h.extra.candle=s;let a=h.chartData.xAxisData,x=a.xAxisPoints,f=a.eachSpacing;let y=[];d.save();let p=-2;let v=x.length+2;let u=0;let m=h.width+f;if(h._scrollDistance_&&h._scrollDistance_!==0&&h.enableScroll===true){d.translate(h._scrollDistance_,0);p=Math.floor(-h._scrollDistance_/f)-2;v=p+h.xAxis.itemCount+4;u=-h._scrollDistance_-f*2+h.area[3];m=u+(h.xAxis.itemCount+4)*f}if(s.average.show||t){t.forEach(function(e,t){let a,i,r;a=[].concat(h.chartData.yAxisData.ranges[e.index]);i=a.pop();r=a.shift();var o=e.data;var n=getDataPoints(o,i,r,x,f,h,c,g);var l=splitPoints(n,e);for(let t=0;tu){d.moveTo(t.x,t.y);a=1}if(e>0&&t.x>u&&t.xp&&e0){d.setStrokeStyle(s.color.upLine);d.setFillStyle(s.color.upFill);d.setLineWidth(1*h.pix);d.moveTo(t[3].x,t[3].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[1].x-f/4,t[1].y);d.lineTo(t[0].x-f/4,t[0].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[2].x,t[2].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[0].x+f/4,t[0].y);d.lineTo(t[1].x+f/4,t[1].y);d.lineTo(t[1].x,t[1].y);d.moveTo(t[3].x,t[3].y)}else{d.setStrokeStyle(s.color.downLine);d.setFillStyle(s.color.downFill);d.setLineWidth(1*h.pix);d.moveTo(t[3].x,t[3].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[0].x-f/4,t[0].y);d.lineTo(t[1].x-f/4,t[1].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[2].x,t[2].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[1].x+f/4,t[1].y);d.lineTo(t[0].x+f/4,t[0].y);d.lineTo(t[0].x,t[0].y);d.moveTo(t[3].x,t[3].y)}d.closePath();d.fill();d.stroke()}}});d.restore();return{xAxisPoints:x,calPoints:y,eachSpacing:f}}function drawAreaDataPoints(t,s,h,c){var d=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var x=assign({},{type:"straight",opacity:.2,addLine:false,width:2,gradient:false,activeType:"none"},s.extra.area);let e=s.chartData.xAxisData,f=e.xAxisPoints,p=e.eachSpacing;let y=s.height-s.area[2];let v=[];c.save();let u=0;let g=s.width+p;if(s._scrollDistance_&&s._scrollDistance_!==0&&s.enableScroll===true){c.translate(s._scrollDistance_,0);u=-s._scrollDistance_-p*2+s.area[3];g=u+(s.xAxis.itemCount+4)*p}t.forEach(function(e,t){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[e.index]);i=a.pop();r=a.shift();let o=e.data;let n=getDataPoints(o,i,r,f,p,s,h,d);v.push(n);let l=splitPoints(n,e);for(let t=0;t1){let t=r[0];let e=r[r.length-1];c.moveTo(t.x,t.y);let i=0;if(x.type==="curve"){for(let a=0;au){c.moveTo(e.x,e.y);i=1}if(a>0&&e.x>u&&e.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(e.x,e.y);i=1}if(a>0&&e.x>u&&e.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.x4&&arguments[4]!==undefined?arguments[4]:1;var i=assign({},{type:"circle"},s.extra.scatter);let e=s.chartData.xAxisData,x=e.xAxisPoints,f=e.eachSpacing;var r=[];c.save();let a=0;let o=s.width+f;if(s._scrollDistance_&&s._scrollDistance_!==0&&s.enableScroll===true){c.translate(s._scrollDistance_,0);a=-s._scrollDistance_-f*2+s.area[3];o=a+(s.xAxis.itemCount+4)*f}t.forEach(function(t,e){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;var n=getDataPoints(o,i,r,x,f,s,h,d);c.beginPath();c.setStrokeStyle(t.color);c.setFillStyle(t.color);c.setLineWidth(1*s.pix);var l=t.pointShape;if(l==="diamond"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x,t.y-4.5);c.lineTo(t.x-4.5,t.y);c.lineTo(t.x,t.y+4.5);c.lineTo(t.x+4.5,t.y);c.lineTo(t.x,t.y-4.5)}})}else if(l==="circle"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x+2.5*s.pix,t.y);c.arc(t.x,t.y,3*s.pix,0,2*Math.PI,false)}})}else if(l==="square"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x-3.5,t.y-3.5);c.rect(t.x-3.5,t.y-3.5,7,7)}})}else if(l==="triangle"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x,t.y-4.5);c.lineTo(t.x-4.5,t.y+4.5);c.lineTo(t.x+4.5,t.y+4.5);c.lineTo(t.x,t.y-4.5)}})}else if(l==="triangle"){return}c.closePath();c.fill();c.stroke()});if(s.dataLabel!==false&&d===1){t.forEach(function(t,e){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;var n=getDataPoints(o,i,r,x,f,s,h,d);drawPointText(n,t,h,c,s)})}c.restore();return{xAxisPoints:x,calPoints:r,eachSpacing:f}}function drawBubbleDataPoints(a,l,s,h){var c=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var d=assign({},{opacity:1,border:2},l.extra.bubble);let t=l.chartData.xAxisData,x=t.xAxisPoints,f=t.eachSpacing;var i=[];h.save();let e=0;let r=l.width+f;if(l._scrollDistance_&&l._scrollDistance_!==0&&l.enableScroll===true){h.translate(l._scrollDistance_,0);e=-l._scrollDistance_-f*2+l.area[3];r=e+(l.xAxis.itemCount+4)*f}a.forEach(function(i,t){let e,a,r;e=[].concat(l.chartData.yAxisData.ranges[i.index]);a=e.pop();r=e.shift();var o=i.data;var n=getDataPoints(o,a,r,x,f,l,s,c);h.beginPath();h.setStrokeStyle(i.color);h.setLineWidth(d.border*l.pix);h.setFillStyle(hexToRgb(i.color,d.opacity));n.forEach(function(t,e){h.moveTo(t.x+t.r,t.y);h.arc(t.x,t.y,t.r*l.pix,0,2*Math.PI,false)});h.closePath();h.fill();h.stroke();if(l.dataLabel!==false&&c===1){n.forEach(function(t,e){h.beginPath();var a=i.textSize*l.pix||s.fontSize;h.setFontSize(a);h.setFillStyle(i.textColor||"#FFFFFF");h.setTextAlign("center");h.fillText(String(t.t),t.x,t.y+a/2);h.closePath();h.stroke();h.setTextAlign("left")})}});h.restore();return{xAxisPoints:x,calPoints:i,eachSpacing:f}}function drawLineDataPoints(t,d,x,f){var p=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var u=assign({},{type:"straight",width:2,activeType:"none",linearType:"none",onShadow:false,animation:"vertical"},d.extra.line);u.width*=d.pix;let e=d.chartData.xAxisData,g=e.xAxisPoints,y=e.eachSpacing;var T=[];f.save();let v=0;let m=d.width+y;if(d._scrollDistance_&&d._scrollDistance_!==0&&d.enableScroll===true){f.translate(d._scrollDistance_,0);v=-d._scrollDistance_-y*2+d.area[3];m=v+(d.xAxis.itemCount+4)*y}t.forEach(function(e,c){f.beginPath();f.setStrokeStyle(e.color);f.moveTo(-1e4,-1e4);f.lineTo(-10001,-10001);f.stroke();let t,a,i;t=[].concat(d.chartData.yAxisData.ranges[e.index]);a=t.pop();i=t.shift();var r=e.data;var o=getLineDataPoints(r,a,i,g,y,d,x,u,p);T.push(o);var n=splitPoints(o,e);if(e.lineType=="dash"){let t=e.dashLength?e.dashLength:8;t*=d.pix;f.setLineDash([t,t])}f.beginPath();var l=e.color;if(u.linearType!=="none"&&e.linearColor&&e.linearColor.length>0){var s=f.createLinearGradient(d.chartData.xAxisData.startX,d.height/2,d.chartData.xAxisData.endX,d.height/2);for(var h=0;h0){f.setShadow(e.setShadow[0],e.setShadow[1],e.setShadow[2],e.setShadow[3])}else{f.setShadow(0,0,0,"rgba(0,0,0,0)")}f.setLineWidth(u.width);n.forEach(function(i,t){if(i.length===1){f.moveTo(i[0].x,i[0].y)}else{f.moveTo(i[0].x,i[0].y);let a=0;if(u.type==="curve"){for(let e=0;ev){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.xv){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.xv){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.x4&&arguments[4]!==undefined?arguments[4]:1;let e=v.chartData.xAxisData,b=e.xAxisPoints,S=e.eachSpacing;let w=assign({},{width:S/2,barBorderCircle:false,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},v.extra.mix.column);let A=assign({},{opacity:.2,gradient:false},v.extra.mix.area);let M=assign({},{width:2},v.extra.mix.line);let L=v.height-v.area[2];let F=[];var _=0;var k=0;t.forEach(function(t,e){if(t.type=="column"){k+=1}});T.save();let R=-2;let I=b.length+2;let P=0;let C=v.width+S;if(v._scrollDistance_&&v._scrollDistance_!==0&&v.enableScroll===true){T.translate(v._scrollDistance_,0);R=Math.floor(-v._scrollDistance_/S)-2;I=R+v.xAxis.itemCount+4;P=-v._scrollDistance_-S*2+v.area[3];C=P+(v.xAxis.itemCount+4)*S}w.customColor=fillCustomColor(w.linearType,w.customColor,t,m);t.forEach(function(n,t){let o,x,f;o=[].concat(v.chartData.yAxisData.ranges[n.index]);x=o.pop();f=o.shift();var p=n.data;var a=getDataPoints(p,x,f,b,S,v,m,D);F.push(a);if(n.type=="column"){a=fixColumeData(a,S,k,_,m,v);for(let t=0;tR&&tr?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;T.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);T.arc(h+d-e,c+e,e,-Math.PI/2,0);T.arc(h+d-a,c+s-a,a,0,Math.PI/2);T.arc(h+i,c+s-i,i,Math.PI/2,Math.PI)}else{T.moveTo(l,o.y);T.lineTo(l+o.width,o.y);T.lineTo(l+o.width,v.height-v.area[2]);T.lineTo(l,v.height-v.area[2]);T.lineTo(l,o.y);T.setLineWidth(1);T.setStrokeStyle(u)}T.setFillStyle(e);T.closePath();T.fill()}}_+=1}if(n.type=="area"){let e=splitPoints(a,n);for(let t=0;t1){var r=i[0];let t=i[i.length-1];T.moveTo(r.x,r.y);let a=0;if(n.style==="curve"){for(let e=0;eP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.x1){if(h.extra.mount.widthRatio>2)h.extra.mount.widthRatio=2;l+=(h.extra.mount.widthRatio-1)*f}var s=n*n/l;var y=0;if(h._scrollDistance_){y=-h._scrollDistance_*n/l}d.beginPath();d.setLineCap("round");d.setLineWidth(6*h.pix);d.setStrokeStyle(h.xAxis.scrollBackgroundColor||"#EFEBEF");d.moveTo(t,o);d.lineTo(a,o);d.stroke();d.closePath();d.beginPath();d.setLineCap("round");d.setLineWidth(6*h.pix);d.setStrokeStyle(h.xAxis.scrollColor||"#A6A6A6");d.moveTo(t+y,o);d.lineTo(t+y+s,o);d.stroke();d.closePath();d.setLineCap("butt")}d.save();if(h._scrollDistance_&&h._scrollDistance_!==0){d.translate(h._scrollDistance_,0)}if(h.xAxis.calibration===true){d.setStrokeStyle(h.xAxis.gridColor||"#cccccc");d.setLineCap("butt");d.setLineWidth(1*h.pix);x.forEach(function(t,e){if(e>0){d.beginPath();d.moveTo(t-f/2,u);d.lineTo(t-f/2,u+3*h.pix);d.closePath();d.stroke()}})}if(h.xAxis.disableGrid!==true){d.setStrokeStyle(h.xAxis.gridColor||"#cccccc");d.setLineCap("butt");d.setLineWidth(1*h.pix);if(h.xAxis.gridType=="dash"){d.setLineDash([h.xAxis.dashLength*h.pix,h.xAxis.dashLength*h.pix])}h.xAxis.gridEval=h.xAxis.gridEval||1;x.forEach(function(t,e){if(e%h.xAxis.gridEval==0){d.beginPath();d.moveTo(t,u);d.lineTo(t,i);d.stroke()}});d.setLineDash([])}if(h.xAxis.disabled!==true){let t=r.length;if(h.xAxis.labelCount){if(h.xAxis.itemCount){t=Math.ceil(r.length/h.xAxis.itemCount*h.xAxis.labelCount)}else{t=h.xAxis.labelCount}t-=1}let e=Math.ceil(r.length/t);let a=[];let i=r.length;for(let t=0;t=h.area[3]-1&&n-Math.abs(o)<=h.width-h.area[1]+1){d.beginPath();d.setFontSize(g);d.setFillStyle(h.xAxis.fontColor||h.fontColor);d.fillText(String(a),x[e]+i,u+h.xAxis.marginTop*h.pix+(h.xAxis.lineHeight-h.xAxis.fontSize)*h.pix/2+h.xAxis.fontSize*h.pix);d.closePath();d.stroke()}})}else{a.forEach(function(t,e){var a=h.xAxis.formatter?h.xAxis.formatter(t):t;var i=h._scrollDistance_||0;var r=p=="center"?x[e]+f/2:x[e];if(r-Math.abs(i)>=h.area[3]-1&&r-Math.abs(i)<=h.width-h.area[1]+1){d.save();d.beginPath();d.setFontSize(g);d.setFillStyle(h.xAxis.fontColor||h.fontColor);var o=measureText(String(a),g,d);var n=x[e];if(p=="center"){n=x[e]+f/2}var l=0;if(h.xAxis.scrollShow){l=6*h.pix}var s=u+h.xAxis.marginTop*h.pix+g-g*Math.abs(Math.sin(c._xAxisTextAngle_));if(h.xAxis.rotateAngle<0){n-=g/2;o=0}else{n+=g/2;o=-o}d.translate(n,s);d.rotate(-1*c._xAxisTextAngle_);d.fillText(String(a),o,0);d.closePath();d.stroke();d.restore()}})}}d.restore();if(h.xAxis.title){d.beginPath();d.setFontSize(h.xAxis.titleFontSize*h.pix);d.setFillStyle(h.xAxis.titleFontColor);d.fillText(String(h.xAxis.title),h.width-h.area[1]+h.xAxis.titleOffsetX*h.pix,h.height-h.area[2]+h.xAxis.marginTop*h.pix+(h.xAxis.lineHeight-h.xAxis.titleFontSize)*h.pix/2+(h.xAxis.titleFontSize+h.xAxis.titleOffsetY)*h.pix);d.closePath();d.stroke()}if(h.xAxis.axisLine){d.beginPath();d.setStrokeStyle(h.xAxis.axisLineColor);d.setLineWidth(1*h.pix);d.moveTo(t,h.height-h.area[2]);d.lineTo(a,h.height-h.area[2]);d.stroke()}}function drawYAxisGrid(c,e,d,a){if(e.yAxis.disableGrid===true){return}let t=e.height-e.area[0]-e.area[2];let i=t/e.yAxis.splitNumber;let r=e.area[3];let o=e.chartData.xAxisData.xAxisPoints,n=e.chartData.xAxisData.eachSpacing;let l=n*(o.length-1);if(e.type=="mount"&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1){if(e.extra.mount.widthRatio>2)e.extra.mount.widthRatio=2;l+=(e.extra.mount.widthRatio-1)*n}let x=r+l;let s=[];let h=1;if(e.xAxis.axisLine===false){h=0}for(let t=h;t4&&arguments[4]!==undefined?arguments[4]:1;var n=assign({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:false,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},r.type=="pie"?r.extra.pie:r.extra.ring);var l={x:r.area[3]+(r.width-r.area[1]-r.area[3])/2,y:r.area[0]+(r.height-r.area[0]-r.area[2])/2};if(e.pieChartLinePadding==0){e.pieChartLinePadding=n.activeRadius*r.pix}var i=Math.min((r.width-r.area[1]-r.area[3])/2-e.pieChartLinePadding-e.pieChartTextPadding-e._pieTextMaxLength_,(r.height-r.area[0]-r.area[2])/2-e.pieChartLinePadding-e.pieChartTextPadding);i=i<10?10:i;if(n.customRadius>0){i=n.customRadius*r.pix}t=getPieDataPoints(t,i,a);var h=n.activeRadius*r.pix;n.customColor=fillCustomColor(n.linearType,n.customColor,t,e);t=t.map(function(t){t._start_+=n.offsetAngle*Math.PI/180;return t});t.forEach(function(t,e){if(r.tooltip){if(r.tooltip.index==e){o.beginPath();o.setFillStyle(hexToRgb(t.color,n.activeOpacity||.5));o.moveTo(l.x,l.y);o.arc(l.x,l.y,t._radius_+h,t._start_,t._start_+2*t._proportion_*Math.PI);o.closePath();o.fill()}}o.beginPath();o.setLineWidth(n.borderWidth*r.pix);o.lineJoin="round";o.setStrokeStyle(n.borderColor);var a=t.color;if(n.linearType=="custom"){var i;if(o.createCircularGradient){i=o.createCircularGradient(l.x,l.y,t._radius_)}else{i=o.createRadialGradient(l.x,l.y,0,l.x,l.y,t._radius_)}i.addColorStop(0,hexToRgb(n.customColor[t.linearIndex],1));i.addColorStop(1,hexToRgb(t.color,1));a=i}o.setFillStyle(a);o.moveTo(l.x,l.y);o.arc(l.x,l.y,t._radius_,t._start_,t._start_+2*t._proportion_*Math.PI);o.closePath();o.fill();if(n.border==true){o.stroke()}});if(r.type==="ring"){var s=i*.6;if(typeof n.ringWidth==="number"&&n.ringWidth>0){s=Math.max(0,i-n.ringWidth*r.pix)}o.beginPath();o.setFillStyle(n.centerColor);o.moveTo(l.x,l.y);o.arc(l.x,l.y,s,0,2*Math.PI);o.closePath();o.fill()}if(r.dataLabel!==false&&a===1){drawPieText(t,r,e,o,i,l)}if(a===1&&r.type==="ring"){drawRingTitle(r,e,o,l)}return{center:l,radius:i,series:t}}function drawRoseDataPoints(t,r,e,o){var a=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var n=assign({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:false,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},r.extra.rose);if(e.pieChartLinePadding==0){e.pieChartLinePadding=n.activeRadius*r.pix}var l={x:r.area[3]+(r.width-r.area[1]-r.area[3])/2,y:r.area[0]+(r.height-r.area[0]-r.area[2])/2};var i=Math.min((r.width-r.area[1]-r.area[3])/2-e.pieChartLinePadding-e.pieChartTextPadding-e._pieTextMaxLength_,(r.height-r.area[0]-r.area[2])/2-e.pieChartLinePadding-e.pieChartTextPadding);i=i<10?10:i;var s=n.minRadius||i*.5;if(i4&&arguments[4]!==undefined?arguments[4]:1;var o=assign({},{startAngle:.75,endAngle:.25,type:"default",direction:"cw",lineCap:"round",width:12,gap:2,linearType:"none",customColor:[]},i.extra.arcbar);a=getArcbarDataPoints(a,o,e);var n;if(o.centerX||o.centerY){n={x:o.centerX?o.centerX:i.width/2,y:o.centerY?o.centerY:i.height/2}}else{n={x:i.width/2,y:i.height/2}}var l;if(o.radius){l=o.radius}else{l=Math.min(n.x,n.y);l-=5*i.pix;l-=o.width/2}l=l<10?10:l;o.customColor=fillCustomColor(o.linearType,o.customColor,a,t);for(let e=0;e5&&arguments[5]!==undefined?arguments[5]:1;var f=assign({},{type:"default",startAngle:.75,endAngle:.25,width:15,labelOffset:13,splitLine:{fixRadius:0,splitNumber:10,width:15,color:"#FFFFFF",childNumber:5,childWidth:5},pointer:{width:15,color:"auto"}},c.extra.gauge);if(f.oldAngle==undefined){f.oldAngle=f.startAngle}if(f.oldData==undefined){f.oldData=0}n=getGaugeAxisPoints(n,f.startAngle,f.endAngle);var p={x:c.width/2,y:c.height/2};var u=Math.min(p.x,p.y);u-=5*c.pix;u-=f.width/2;u=u<10?10:u;var g=u-f.width;var y=0;if(f.type=="progress"){var v=u-f.width*3;d.beginPath();let t=d.createLinearGradient(p.x,p.y-v,p.x,p.y+v);t.addColorStop("0",hexToRgb(h[0].color,.3));t.addColorStop("1.0",hexToRgb("#FFFFFF",.1));d.setFillStyle(t);d.arc(p.x,p.y,v,0,2*Math.PI,false);d.fill();d.setLineWidth(f.width);d.setStrokeStyle(hexToRgb(h[0].color,.3));d.setLineCap("round");d.beginPath();d.arc(p.x,p.y,g,f.startAngle*Math.PI,f.endAngle*Math.PI,false);d.stroke();if(f.endAnglet/o){d.setStrokeStyle(hexToRgb(h[0].color,1))}else{d.setStrokeStyle(hexToRgb(h[0].color,.3))}d.setLineWidth(3*c.pix);d.moveTo(i,0);d.lineTo(r,0);d.stroke();d.rotate(a*Math.PI)}d.restore();h=getGaugeArcbarDataPoints(h,f,x);d.setLineWidth(f.width);d.setStrokeStyle(h[0].color);d.setLineCap("round");d.beginPath();d.arc(p.x,p.y,g,f.startAngle*Math.PI,h[0]._proportion_*Math.PI,false);d.stroke();let l=u-f.width*2.5;d.save();d.translate(p.x,p.y);d.rotate((h[0]._proportion_-1)*Math.PI);d.beginPath();d.setLineWidth(f.width/3);let s=d.createLinearGradient(0,-l*.6,0,l*.6);s.addColorStop("0",hexToRgb("#FFFFFF",0));s.addColorStop("0.5",hexToRgb(h[0].color,1));s.addColorStop("1.0",hexToRgb("#FFFFFF",0));d.setStrokeStyle(s);d.arc(0,0,l,.85*Math.PI,1.15*Math.PI,false);d.stroke();d.beginPath();d.setLineWidth(1);d.setStrokeStyle(h[0].color);d.setFillStyle(h[0].color);d.moveTo(-l-f.width/3/2,-4);d.lineTo(-l-f.width/3/2-4,0);d.lineTo(-l-f.width/3/2,4);d.lineTo(-l-f.width/3/2,-4);d.stroke();d.fill();d.restore()}else{d.setLineWidth(f.width);d.setLineCap("butt");for(let e=0;e4&&arguments[4]!==undefined?arguments[4]:1;var s=assign({},{gridColor:"#cccccc",gridType:"radar",gridEval:1,axisLabel:false,axisLabelTofix:0,labelShow:true,labelColor:"#666666",labelPointShow:false,labelPointRadius:3,labelPointColor:"#cccccc",opacity:.2,gridCount:3,border:false,borderWidth:2,linearType:"none",customColor:[]},n.extra.radar);var a=getRadarCoordinateSeries(n.categories.length);var h={x:n.area[3]+(n.width-n.area[1]-n.area[3])/2,y:n.area[0]+(n.height-n.area[0]-n.area[2])/2};var r=(n.width-n.area[1]-n.area[3])/2;var d=(n.height-n.area[0]-n.area[2])/2;var c=Math.min(r-(getMaxTextListLength(n.categories,i.fontSize,l)+i.radarLabelTextMargin),d-i.radarLabelTextMargin);c-=i.radarLabelTextMargin*n.pix;c=c<10?10:c;c=s.radius?s.radius:c;l.beginPath();l.setLineWidth(1*n.pix);l.setStrokeStyle(s.gridColor);a.forEach(function(t,e){var a=convertCoordinateOrigin(c*Math.cos(t),c*Math.sin(t),h);l.moveTo(h.x,h.y);if(e%s.gridEval==0){l.lineTo(a.x,a.y)}});l.stroke();l.closePath();var x=function t(i){var r={};l.beginPath();l.setLineWidth(1*n.pix);l.setStrokeStyle(s.gridColor);if(s.gridType=="radar"){a.forEach(function(t,e){var a=convertCoordinateOrigin(c/s.gridCount*i*Math.cos(t),c/s.gridCount*i*Math.sin(t),h);if(e===0){r=a;l.moveTo(a.x,a.y)}else{l.lineTo(a.x,a.y)}});l.lineTo(r.x,r.y)}else{var e=convertCoordinateOrigin(c/s.gridCount*i*Math.cos(1.5),c/s.gridCount*i*Math.sin(1.5),h);l.arc(h.x,h.y,h.y-e.y,0,2*Math.PI,false)}l.stroke();l.closePath()};for(var e=1;e<=s.gridCount;e++){x(e)}s.customColor=fillCustomColor(s.linearType,s.customColor,o,i);var f=getRadarDataPoints(a,h,c,o,n,t);f.forEach(function(t,e){l.beginPath();l.setLineWidth(s.borderWidth*n.pix);l.setStrokeStyle(t.color);var a=hexToRgb(t.color,s.opacity);if(s.linearType=="custom"){var i;if(l.createCircularGradient){i=l.createCircularGradient(h.x,h.y,c)}else{i=l.createRadialGradient(h.x,h.y,0,h.x,h.y,c)}i.addColorStop(0,hexToRgb(s.customColor[o[e].linearIndex],s.opacity));i.addColorStop(1,hexToRgb(t.color,s.opacity));a=i}l.setFillStyle(a);t.data.forEach(function(t,e){if(e===0){l.moveTo(t.position.x,t.position.y)}else{l.lineTo(t.position.x,t.position.y)}});l.closePath();l.fill();if(s.border===true){l.stroke()}l.closePath();if(n.dataPointShape!==false){var r=t.data.map(function(t){return t.position});drawPointShape(r,t.color,t.pointShape,l,n)}});if(s.axisLabel===true){const p=Math.max(s.max,Math.max.apply(null,dataCombine(o)));const u=c/s.gridCount;const g=n.fontSize*n.pix;l.setFontSize(g);l.setFillStyle(n.fontColor);l.setTextAlign("left");for(var e=0;eh.x?e.xMax:h.x;e.yMin=e.yMinh.y?e.yMax:h.y}}}return e}function coordinateToPoint(t,e,a,i,r,o){return{x:(e-a.xMin)*i+r,y:(a.yMax-t)*i+o}}function pointToCoordinate(t,e,a,i,r,o){return{x:(e-r)/i+a.xMin,y:a.yMax-(t-o)/i}}function isRayIntersectsSegment(t,e,a){if(e[1]==a[1]){return false}if(e[1]>t[1]&&a[1]>t[1]){return false}if(e[1]t[1]){return false}if(a[1]==t[1]&&e[1]>t[1]){return false}if(e[0]a[t].area[2]||e[1]>a[t].area[3]||e[2]i||e[3]>r){o=true;break}else{o=false}}else{o=true;break}}}return o}function getWordCloudPoint(c,t,d){let x=c.series;switch(t){case"normal":for(let l=0;l.7){return true}else{return false}};for(let h=0;h4&&arguments[4]!==undefined?arguments[4]:1;let a=assign({},{type:"normal",autoColors:true},r.extra.word);if(!r.chartData.wordCloudData){r.chartData.wordCloudData=getWordCloudPoint(r,a.type,o)}o.beginPath();o.setFillStyle(r.background);o.rect(0,0,r.width,r.height);o.fill();o.save();let l=r.chartData.wordCloudData;o.translate(r.width/2,r.height/2);for(let i=0;i0){if(r.tooltip){if(r.tooltip.index==i){o.strokeText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}else{o.fillText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}}else{o.fillText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}}}else{if(l[i].area[0]>0){if(r.tooltip){if(r.tooltip.index==i){o.strokeText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}else{o.fillText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}}else{o.fillText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}}}o.stroke();o.restore()}o.restore()}function drawFunnelDataPoints(t,e,c,a){let d=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let i=assign({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:false,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,minSize:0,labelAlign:"right",linearType:"none",customColor:[]},e.extra.funnel);let r=(e.height-e.area[0]-e.area[2])/t.length;let o={x:e.area[3]+(e.width-e.area[1]-e.area[3])/2,y:e.height-e.area[2]};let n=i.activeWidth*e.pix;let x=Math.min((e.width-e.area[1]-e.area[3])/2-n,(e.height-e.area[0]-e.area[2])/2-n);let l=getFunnelDataPoints(t,x,i,r,d);a.save();a.translate(o.x,o.y);i.customColor=fillCustomColor(i.linearType,i.customColor,t,c);if(i.type=="pyramid"){for(let t=0;t0){l.area[3]+=i[t].width+l.yAxis.padding*l.pix}else{l.area[3]+=i[t].width}a+=1}else if(i[t].position=="right"){if(e>0){l.area[1]+=i[t].width+l.yAxis.padding*l.pix}else{l.area[1]+=i[t].width}e+=1}}}else{n.yAxisWidth=i}l.chartData.yAxisData=f;if(l.categories&&l.categories.length&&l.type!=="radar"&&l.type!=="gauge"&&l.type!=="bar"){l.chartData.xAxisData=getXAxisPoints(l.categories,l,n);let t=calCategoriesData(l.categories,l,n,l.chartData.xAxisData.eachSpacing,s),e=t.xAxisHeight,a=t.angle;n.xAxisHeight=e;n._xAxisTextAngle_=a;l.area[2]+=e;l.chartData.categoriesData=t}else{if(l.type==="line"||l.type==="area"||l.type==="scatter"||l.type==="bubble"||l.type==="bar"){l.chartData.xAxisData=calXAxisData(c,l,n,s);d=l.chartData.xAxisData.rangesFormat;let t=calCategoriesData(d,l,n,l.chartData.xAxisData.eachSpacing,s),e=t.xAxisHeight,a=t.angle;n.xAxisHeight=e;n._xAxisTextAngle_=a;l.area[2]+=e;l.chartData.categoriesData=t}else{l.chartData.xAxisData={xAxisPoints:[]}}}if(l.enableScroll&&l.xAxis.scrollAlign=="right"&&l._scrollDistance_===undefined){let t=0,e=l.chartData.xAxisData.xAxisPoints,a=l.chartData.xAxisData.startX,i=l.chartData.xAxisData.endX,r=l.chartData.xAxisData.eachSpacing;let o=r*(e.length-1);let n=i-a;t=n-o;h.scrollOption.currentOffset=t;h.scrollOption.startTouchX=t;h.scrollOption.distance=0;h.scrollOption.lastMoveTime=0;l._scrollDistance_=t}if(t==="pie"||t==="ring"||t==="rose"){n._pieTextMaxLength_=l.dataLabel===false?0:getPieTextMaxLength(x,n,s,l)}switch(t){case"word":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function(t){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawWordCloudDataPoints(c,l,n,s,t);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"map":s.clearRect(0,0,l.width,l.height);drawMapDataPoints(c,l,n,s);setTimeout(()=>{this.uevent.trigger("renderComplete")},50);break;case"funnel":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function(t){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.funnelData=drawFunnelDataPoints(c,l,n,s,t);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,t);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawLineDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawScatterDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawBubbleDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawMixDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawColumnDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"mount":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawMountDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"bar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawXAxis(d,l,n,s);var a=drawBarDataPoints(c,l,n,s,e),i=a.yAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.yAxisPoints=i;l.chartData.xAxisPoints=l.chartData.xAxisData.xAxisPoints;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawAreaDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"ring":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawPieDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"pie":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawPieDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawRoseDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.radarData=drawRadarDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.arcbarData=drawArcbarDataPoints(c,l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.gaugeData=drawGaugeDataPoints(d,c,l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawCandleDataPoints(c,x,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}if(x){drawLegend(x,l,n,s,l.chartData)}else{drawLegend(l.series,l,n,s,l.chartData)}drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break}}function uChartsEvent(){this.events={}}uChartsEvent.prototype.addEventListener=function(t,e){this.events[t]=this.events[t]||[];this.events[t].push(e)};uChartsEvent.prototype.delEventListener=function(t){this.events[t]=[]};uChartsEvent.prototype.trigger=function(){for(var t=arguments.length,e=Array(t),a=0;a0&&arguments[0]!==undefined?arguments[0]:{};this.opts=assign({},this.opts,t);this.opts.updateData=true;let c=t.scrollPosition||"current";switch(c){case"current":this.opts._scrollDistance_=this.scrollOption.currentOffset;break;case"left":this.opts._scrollDistance_=0;this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0};break;case"right":let t=calYAxisData(this.opts.series,this.opts,this.config,this.context),e=t.yAxisWidth;this.config.yAxisWidth=e;let a=0;let i=getXAxisPoints(this.opts.categories,this.opts,this.config),r=i.xAxisPoints,o=i.startX,n=i.endX,l=i.eachSpacing;let s=l*(r.length-1);let h=n-o;a=h-s;this.scrollOption={currentOffset:a,startTouchX:a,distance:0,lastMoveTime:0};this.opts._scrollDistance_=a;break}drawCharts.call(this,this.opts.type,this.opts,this.config,this.context)};uCharts.prototype.zoom=function(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.opts.xAxis.itemCount;if(this.opts.enableScroll!==true){console.log("[uCharts] 请启用滚动条后使用");return}let e=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=false;this.opts.xAxis.itemCount=t.itemCount;let a=calYAxisData(this.opts.series,this.opts,this.config,this.context),i=a.yAxisWidth;this.config.yAxisWidth=i;let r=0;let o=getXAxisPoints(this.opts.categories,this.opts,this.config),h=o.xAxisPoints,c=o.startX,d=o.endX,n=o.eachSpacing;let x=n*e;let l=d-c;let s=l-n*(h.length-1);r=l/2-x;if(r>0){r=0}if(r=this.opts.categories.length?this.opts.categories.length:r;this.opts.animation=false;this.opts.xAxis.itemCount=r;let o=0;let n=getXAxisPoints(this.opts.categories,this.opts,this.config),x=n.xAxisPoints,f=n.startX,p=n.endX,l=n.eachSpacing;let u=l*this.scrollOption.moveCurrent1;let g=p-f;let y=g-l*(x.length-1);o=-u+Math.min(i[0].x,i[1].x)-this.opts.area[3]-l;if(o>0){o=0}if(o1&&arguments[1]!==undefined?arguments[1]:{};var a=null;if(t.changedTouches){a=t.changedTouches[0]}else{a=t.mp.changedTouches[0]}if(a){var i=getTouches(a,this.opts,t);var r=this.getLegendDataIndex(t);if(r>=0){if(this.opts.type=="candle"){this.opts.seriesMA[r].show=!this.opts.seriesMA[r].show}else{this.opts.series[r].show=!this.opts.series[r].show}this.opts.animation=e.animation?true:false;this.opts._scrollDistance_=this.scrollOption.currentOffset;drawCharts.call(this,this.opts.type,this.opts,this.config,this.context)}}};uCharts.prototype.showToolTip=function(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var c=null;if(t.changedTouches){c=t.changedTouches[0]}else{c=t.mp.changedTouches[0]}if(!c){console.log("[uCharts] 未获取到event坐标信息")}var a=getTouches(c,this.opts,t);var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});if(this.opts.type==="line"||this.opts.type==="area"||this.opts.type==="column"||this.opts.type==="scatter"||this.opts.type==="bubble"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1||o.length>0){var n=getSeriesDataItem(this.opts.series,o,r.group);if(n.length!==0){var l=getToolTipData(n,this.opts,o,r.group,this.opts.categories,e),s=l.textList,h=l.offset;h.y=a.y;i.tooltip={textList:e.textList!==undefined?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o,group:r.group}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="mount"){var o=e.index==undefined?this.getCurrentDataIndex(t).index:e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},i._series_[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,i):n.name+": "+n.data,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:i.chartData.calPoints[o].x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="bar"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1||o.length>0){var n=getSeriesDataItem(this.opts.series,o,r.group);if(n.length!==0){var l=getToolTipData(n,this.opts,o,r.group,this.opts.categories,e),s=l.textList,h=l.offset;h.x=a.x;i.tooltip={textList:e.textList!==undefined?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="mix"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1){var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var x=getMixToolTipData(n,this.opts,o,this.opts.categories,e),s=x.textList,h=x.offset;h.y=a.y;i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="candle"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1){var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var l=getCandleToolTipData(this.opts.series[0].data,n,this.opts,o,this.opts.categories,this.opts.extra.candle,e),s=l.textList,h=l.offset;h.y=a.y;i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="pie"||this.opts.type==="ring"||this.opts.type==="rose"||this.opts.type==="funnel"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},i._series_[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,i):n.name+": "+n.data,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="map"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},this.opts.series[o]);n.name=n.properties.name;var s=[{text:e.formatter?e.formatter(n,undefined,o,this.opts):n.name,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}i.updateData=false;drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="word"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},this.opts.series[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,this.opts):n.name,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}i.updateData=false;drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="radar"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var s=n.map(t=>{return{text:e.formatter?e.formatter(t,this.opts.categories[o],o,this.opts):t.name+": "+t.data,color:t.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?t.legendShape:this.opts.extra.tooltip.legendShape}});var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}};uCharts.prototype.translate=function(t){this.scrollOption={currentOffset:t,startTouchX:t,distance:0,lastMoveTime:0};let e=assign({},this.opts,{_scrollDistance_:t,animation:false});drawCharts.call(this,this.opts.type,e,this.config,this.context)};uCharts.prototype.scrollStart=function(t){var e=null;if(t.changedTouches){e=t.changedTouches[0]}else{e=t.mp.changedTouches[0]}var a=getTouches(e,this.opts,t);if(e&&this.opts.enableScroll===true){this.scrollOption.startTouchX=a.x}};uCharts.prototype.scroll=function(t){if(this.scrollOption.lastMoveTime===0){this.scrollOption.lastMoveTime=Date.now()}let e=this.opts.touchMoveLimit||60;let a=Date.now();let i=a-this.scrollOption.lastMoveTime;if(i=0){var o="touchend"!==n?e.targetTouches[0]:e.changedTouches[0];o&&st(t,o,e,i)}else st(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&gw.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ht(t,e,i){pw?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function ct(t,e,i){pw?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function dt(t){return 2===t.which||3===t.which}function ft(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function pt(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function gt(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:mt}}function mt(t){mw(this.event)}function vt(){}function yt(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var n,o=t;o;){if(o.clipPath&&!o.clipPath.contain(e,i))return!1;o.silent&&(n=!0),o=o.parent}return!n||xw}return!1}function xt(){var t=new bw(6);return _t(t),t}function _t(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function wt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function bt(t,e,i){var n=e[0]*i[0]+e[2]*i[1],o=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],r=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],l=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=n,t[1]=o,t[2]=a,t[3]=r,t[4]=s,t[5]=l,t}function St(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function Mt(t,e,i){var n=e[0],o=e[2],a=e[4],r=e[1],s=e[3],l=e[5],u=Math.sin(i),h=Math.cos(i);return t[0]=n*h+r*u,t[1]=-n*u+r*h,t[2]=o*h+s*u,t[3]=-o*u+h*s,t[4]=h*a+u*l,t[5]=h*l-u*a,t}function It(t,e,i){var n=i[0],o=i[1];return t[0]=e[0]*n,t[1]=e[1]*o,t[2]=e[2]*n,t[3]=e[3]*o,t[4]=e[4]*n,t[5]=e[5]*o,t}function Tt(t,e){var i=e[0],n=e[2],o=e[4],a=e[1],r=e[3],s=e[5],l=i*r-a*n;return l?(l=1/l,t[0]=r*l,t[1]=-a*l,t[2]=-n*l,t[3]=i*l,t[4]=(n*s-r*o)*l,t[5]=(a*o-i*s)*l,t):null}function At(t){var e=xt();return wt(e,t),e}function Dt(t){return t>Iw||t<-Iw}function Ct(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function Lt(t){return(t=Math.round(t))<0?0:t>255?255:t}function kt(t){return(t=Math.round(t))<0?0:t>360?360:t}function Pt(t){return t<0?0:t>1?1:t}function Nt(t){return Lt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function Ot(t){return Pt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Et(t,e,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function Rt(t,e,i){return t+(e-t)*i}function zt(t,e,i,n,o){return t[0]=e,t[1]=i,t[2]=n,t[3]=o,t}function Bt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Vt(t,e){Vw&&Bt(Vw,e),Vw=Bw.put(t,Vw||e.slice())}function Gt(t,e){if(t){e=e||[];var i=Bw.get(t);if(i)return Bt(e,i);var n=(t+="").replace(/ /g,"").toLowerCase();if(n in zw)return Bt(e,zw[n]),Vt(t,e),e;if("#"!==n.charAt(0)){var o=n.indexOf("("),a=n.indexOf(")");if(-1!==o&&a+1===n.length){var r=n.substr(0,o),s=n.substr(o+1,a-(o+1)).split(","),l=1;switch(r){case"rgba":if(4!==s.length)return void zt(e,0,0,0,1);l=Ot(s.pop());case"rgb":return 3!==s.length?void zt(e,0,0,0,1):(zt(e,Nt(s[0]),Nt(s[1]),Nt(s[2]),l),Vt(t,e),e);case"hsla":return 4!==s.length?void zt(e,0,0,0,1):(s[3]=Ot(s[3]),Ft(s,e),Vt(t,e),e);case"hsl":return 3!==s.length?void zt(e,0,0,0,1):(Ft(s,e),Vt(t,e),e);default:return}}zt(e,0,0,0,1)}else{if(4===n.length)return(u=parseInt(n.substr(1),16))>=0&&u<=4095?(zt(e,(3840&u)>>4|(3840&u)>>8,240&u|(240&u)>>4,15&u|(15&u)<<4,1),Vt(t,e),e):void zt(e,0,0,0,1);if(7===n.length){var u=parseInt(n.substr(1),16);return u>=0&&u<=16777215?(zt(e,(16711680&u)>>16,(65280&u)>>8,255&u,1),Vt(t,e),e):void zt(e,0,0,0,1)}}}}function Ft(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ot(t[1]),o=Ot(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return e=e||[],zt(e,Lt(255*Et(r,a,i+1/3)),Lt(255*Et(r,a,i)),Lt(255*Et(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Wt(t){if(t){var e,i,n=t[0]/255,o=t[1]/255,a=t[2]/255,r=Math.min(n,o,a),s=Math.max(n,o,a),l=s-r,u=(s+r)/2;if(0===l)e=0,i=0;else{i=u<.5?l/(s+r):l/(2-s-r);var h=((s-n)/6+l/2)/l,c=((s-o)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:o===s?e=1/3+h-d:a===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,u];return null!=t[3]&&f.push(t[3]),f}}function Ht(t,e){var i=Gt(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return qt(i,4===i.length?"rgba":"rgb")}}function Zt(t){var e=Gt(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Ut(t,e,i){if(e&&e.length&&t>=0&&t<=1){i=i||[];var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=e[o],s=e[a],l=n-o;return i[0]=Lt(Rt(r[0],s[0],l)),i[1]=Lt(Rt(r[1],s[1],l)),i[2]=Lt(Rt(r[2],s[2],l)),i[3]=Pt(Rt(r[3],s[3],l)),i}}function Xt(t,e,i){if(e&&e.length&&t>=0&&t<=1){var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=Gt(e[o]),s=Gt(e[a]),l=n-o,u=qt([Lt(Rt(r[0],s[0],l)),Lt(Rt(r[1],s[1],l)),Lt(Rt(r[2],s[2],l)),Pt(Rt(r[3],s[3],l))],"rgba");return i?{color:u,leftIndex:o,rightIndex:a,value:n}:u}}function jt(t,e,i,n){if(t=Gt(t))return t=Wt(t),null!=e&&(t[0]=kt(e)),null!=i&&(t[1]=Ot(i)),null!=n&&(t[2]=Ot(n)),qt(Ft(t),"rgba")}function Yt(t,e){if((t=Gt(t))&&null!=e)return t[3]=Pt(e),qt(t,"rgba")}function qt(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}function Kt(t,e){return t[e]}function $t(t,e,i){t[e]=i}function Jt(t,e,i){return(e-t)*i+t}function Qt(t,e,i){return i>.5?e:t}function te(t,e,i,n,o){var a=t.length;if(1===o)for(s=0;so)t.length=o;else for(r=n;r=0&&!(m[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=L;ie);i++);i=Math.min(i-1,u-2)}L=i,k=e;var n=m[i+1]-m[i];if(0!==n)if(I=(e-m[i])/n,l)if(A=v[i],T=v[0===i?i:i-1],D=v[i>u-2?u-1:i+1],C=v[i>u-3?u-1:i+2],d)ne(T,A,D,C,I,I*I,I*I*I,r(t,o),g);else{if(f)a=ne(T,A,D,C,I,I*I,I*I*I,P,1),a=re(P);else{if(p)return Qt(A,D,I);a=oe(T,A,D,C,I,I*I,I*I*I)}s(t,o,a)}else if(d)te(v[i],v[i+1],I,r(t,o),g);else{var a;if(f)te(v[i],v[i+1],I,P,1),a=re(P);else{if(p)return Qt(v[i],v[i+1],I);a=Jt(v[i],v[i+1],I)}s(t,o,a)}},ondestroy:i});return e&&"spline"!==e&&(N.easing=e),N}}}function ue(t,e,i,n,o,a,r,s){_(n)?(a=o,o=n,n=0):x(o)?(a=o,o="linear",n=0):x(n)?(a=n,n=0):x(i)?(a=i,i=500):i||(i=500),t.stopAnimation(),he(t,"",t,e,i,n,s);var l=t.animators.slice(),u=l.length;u||a&&a();for(var h=0;h0&&t.animate(e,!1).when(null==o?500:o,s).delay(a||0)}function ce(t,e,i,n){if(e){var o={};o[e]={},o[e][i]=n,t.attr(o)}else t.attr(i,n)}function de(t,e,i,n){i<0&&(t+=i,i=-i),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function fe(t){for(var e=0;t>=eb;)e|=1&t,t>>=1;return t+e}function pe(t,e,i,n){var o=e+1;if(o===i)return 1;if(n(t[o++],t[e])<0){for(;o=0;)o++;return o-e}function ge(t,e,i){for(i--;e>>1])<0?l=a:s=a+1;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=r}}function ve(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])>0){for(s=n-o;l0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}else{for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}for(r++;r>>1);a(t,e[i+h])>0?r=h+1:l=h}return l}function ye(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])<0){for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}else{for(s=n-o;l=0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}for(r++;r>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function xe(t,e){function i(i){var s=a[i],u=r[i],h=a[i+1],c=r[i+1];r[i]=u+c,i===l-3&&(a[i+1]=a[i+2],r[i+1]=r[i+2]),l--;var d=ye(t[h],t,s,u,0,e);s+=d,0!==(u-=d)&&0!==(c=ve(t[s+u-1],t,h,c,c-1,e))&&(u<=c?n(s,u,h,c):o(s,u,h,c))}function n(i,n,o,a){var r=0;for(r=0;r=ib||f>=ib);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===n){for(r=0;r=0;r--)t[f+r]=t[d+r];if(0===n){v=!0;break}}if(t[c--]=u[h--],1==--a){v=!0;break}if(0!=(m=a-ve(t[l],u,0,a,a-1,e))){for(a-=m,f=(c-=m)+1,d=(h-=m)+1,r=0;r=ib||m>=ib);if(v)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===a){for(f=(c-=n)+1,d=(l-=n)+1,r=n-1;r>=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else{if(0===a)throw new Error;for(d=c-(a-1),r=0;r=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else for(d=c-(a-1),r=0;r1;){var t=l-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;i(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&r[t-1]s&&(l=s),me(t,i,i+l,i+a,e),a=l}r.pushRun(i,a),r.mergeRuns(),o-=a,i+=a}while(0!==o);r.forceMergeRuns()}}function we(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function be(t,e,i){var n=null==e.x?0:e.x,o=null==e.x2?1:e.x2,a=null==e.y?0:e.y,r=null==e.y2?0:e.y2;return e.global||(n=n*i.width+i.x,o=o*i.width+i.x,a=a*i.height+i.y,r=r*i.height+i.y),n=isNaN(n)?0:n,o=isNaN(o)?1:o,a=isNaN(a)?0:a,r=isNaN(r)?0:r,t.createLinearGradient(n,a,o,r)}function Se(t,e,i){var n=i.width,o=i.height,a=Math.min(n,o),r=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(r=r*n+i.x,s=s*o+i.y,l*=a),t.createRadialGradient(r,s,0,r,s,l)}function Me(){return!1}function Ie(t,e,i){var n=iw(),o=e.getWidth(),a=e.getHeight(),r=n.style;return r&&(r.position="absolute",r.left=0,r.top=0,r.width=o+"px",r.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=o*i,n.height=a*i,n}function Te(t){if("string"==typeof t){var e=mb.get(t);return e&&e.image}return t}function Ae(t,e,i,n,o){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=mb.get(t),r={hostEl:i,cb:n,cbPayload:o};return a?!Ce(e=a.image)&&a.pending.push(r):((e=new Image).onload=e.onerror=De,mb.put(t,e.__cachedImgObj={image:e,pending:[r]}),e.src=e.__zrImageSrc=t),e}return t}return e}function De(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;exb&&(yb=0,vb={}),yb++,vb[i]=o,o}function ke(t,e,i,n,o,a,r,s){return r?Ne(t,e,i,n,o,a,r,s):Pe(t,e,i,n,o,a,s)}function Pe(t,e,i,n,o,a,r){var s=He(t,e,o,a,r),l=Le(t,e);o&&(l+=o[1]+o[3]);var u=s.outerHeight,h=new de(Oe(0,l,i),Ee(0,u,n),l,u);return h.lineHeight=s.lineHeight,h}function Ne(t,e,i,n,o,a,r,s){var l=Ze(t,{rich:r,truncate:s,font:e,textAlign:i,textPadding:o,textLineHeight:a}),u=l.outerWidth,h=l.outerHeight;return new de(Oe(0,u,i),Ee(0,h,n),u,h)}function Oe(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Ee(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Re(t,e,i){var n=e.x,o=e.y,a=e.height,r=e.width,s=a/2,l="left",u="top";switch(t){case"left":n-=i,o+=s,l="right",u="middle";break;case"right":n+=i+r,o+=s,u="middle";break;case"top":n+=r/2,o-=i,l="center",u="bottom";break;case"bottom":n+=r/2,o+=a+i,l="center";break;case"inside":n+=r/2,o+=s,l="center",u="middle";break;case"insideLeft":n+=i,o+=s,u="middle";break;case"insideRight":n+=r-i,o+=s,l="right",u="middle";break;case"insideTop":n+=r/2,o+=i,l="center";break;case"insideBottom":n+=r/2,o+=a-i,l="center",u="bottom";break;case"insideTopLeft":n+=i,o+=i;break;case"insideTopRight":n+=r-i,o+=i,l="right";break;case"insideBottomLeft":n+=i,o+=a-i,u="bottom";break;case"insideBottomRight":n+=r-i,o+=a-i,l="right",u="bottom"}return{x:n,y:o,textAlign:l,textVerticalAlign:u}}function ze(t,e,i,n,o){if(!e)return"";var a=(t+"").split("\n");o=Be(e,i,n,o);for(var r=0,s=a.length;r=r;l++)s-=r;var u=Le(i,e);return u>s&&(i="",u=0),s=t-u,n.ellipsis=i,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=t,n}function Ve(t,e){var i=e.containerWidth,n=e.font,o=e.contentWidth;if(!i)return"";var a=Le(t,n);if(a<=i)return t;for(var r=0;;r++){if(a<=o||r>=e.maxIterations){t+=e.ellipsis;break}var s=0===r?Ge(t,o,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*o/a):0;a=Le(t=t.substr(0,s),n)}return""===t&&(t=e.placeholder),t}function Ge(t,e,i,n){for(var o=0,a=0,r=t.length;au)t="",r=[];else if(null!=h)for(var c=Be(h-(i?i[1]+i[3]:0),e,o.ellipsis,{minChar:o.minChar,placeholder:o.placeholder}),d=0,f=r.length;do&&Ue(i,t.substring(o,a)),Ue(i,n[2],n[1]),o=_b.lastIndex}of)return{lines:[],width:0,height:0};k.textWidth=Le(k.text,_);var b=y.textWidth,S=null==b||"auto"===b;if("string"==typeof b&&"%"===b.charAt(b.length-1))k.percentWidth=b,u.push(k),b=0;else{if(S){b=k.textWidth;var M=y.textBackgroundColor,I=M&&M.image;I&&Ce(I=Te(I))&&(b=Math.max(b,I.width*w/I.height))}var T=x?x[1]+x[3]:0;b+=T;var C=null!=d?d-m:null;null!=C&&Cl&&(i*=l/(c=i+n),n*=l/c),o+a>l&&(o*=l/(c=o+a),a*=l/c),n+o>u&&(n*=u/(c=n+o),o*=u/c),i+a>u&&(i*=u/(c=i+a),a*=u/c),t.moveTo(r+i,s),t.lineTo(r+l-n,s),0!==n&&t.arc(r+l-n,s+n,n,-Math.PI/2,0),t.lineTo(r+l,s+u-o),0!==o&&t.arc(r+l-o,s+u-o,o,0,Math.PI/2),t.lineTo(r+a,s+u),0!==a&&t.arc(r+a,s+u-a,a,Math.PI/2,Math.PI),t.lineTo(r,s+i),0!==i&&t.arc(r+i,s+i,i,Math.PI,1.5*Math.PI)}function Ye(t){return qe(t),d(t.rich,qe),t}function qe(t){if(t){t.font=Xe(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Mb[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||Ib[i]?i:"top",t.textPadding&&(t.textPadding=L(t.textPadding))}}function Ke(t,e,i,n,o,a){n.rich?Je(t,e,i,n,o,a):$e(t,e,i,n,o,a)}function $e(t,e,i,n,o,a){var r,s=ii(n),l=!1,u=e.__attrCachedBy===rb.PLAIN_TEXT;a!==sb?(a&&(r=a.style,l=!s&&u&&r),e.__attrCachedBy=s?rb.NONE:rb.PLAIN_TEXT):u&&(e.__attrCachedBy=rb.NONE);var h=n.font||Sb;l&&h===(r.font||Sb)||(e.font=h);var c=t.__computedFont;t.__styleFont!==h&&(t.__styleFont=h,c=t.__computedFont=e.font);var d=n.textPadding,f=n.textLineHeight,p=t.__textCotentBlock;p&&!t.__dirtyText||(p=t.__textCotentBlock=He(i,c,d,f,n.truncate));var g=p.outerHeight,m=p.lines,v=p.lineHeight,y=ai(g,n,o),x=y.baseX,_=y.baseY,w=y.textAlign||"left",b=y.textVerticalAlign;ti(e,n,o,x,_);var S=Ee(_,g,b),M=x,I=S;if(s||d){var T=Le(i,c);d&&(T+=d[1]+d[3]);var A=Oe(x,T,w);s&&ni(t,e,n,A,S,T,g),d&&(M=hi(x,w,d),I+=d[0])}e.textAlign=w,e.textBaseline="middle",e.globalAlpha=n.opacity||1;for(B=0;B=0&&"right"===(_=b[C]).textAlign;)ei(t,e,_,n,M,v,D,"right"),I-=_.width,D-=_.width,C--;for(A+=(a-(A-m)-(y-D)-I)/2;T<=C;)ei(t,e,_=b[T],n,M,v,A+_.width/2,"center"),A+=_.width,T++;v+=M}}function ti(t,e,i,n,o){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(n=i.width/2+i.x,o=i.height/2+i.y):a&&(n=a[0]+i.x,o=a[1]+i.y),t.translate(n,o),t.rotate(-e.textRotation),t.translate(-n,-o)}}function ei(t,e,i,n,o,a,r,s){var l=n.rich[i.styleName]||{};l.text=i.text;var u=i.textVerticalAlign,h=a+o/2;"top"===u?h=a+i.height/2:"bottom"===u&&(h=a+o-i.height/2),!i.isLineHolder&&ii(l)&&ni(t,e,l,"right"===s?r-i.width:"center"===s?r-i.width/2:r,h-i.height/2,i.width,i.height);var c=i.textPadding;c&&(r=hi(r,s,c),h-=i.height/2-c[2]-i.textHeight/2),ri(e,"shadowBlur",D(l.textShadowBlur,n.textShadowBlur,0)),ri(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),ri(e,"shadowOffsetX",D(l.textShadowOffsetX,n.textShadowOffsetX,0)),ri(e,"shadowOffsetY",D(l.textShadowOffsetY,n.textShadowOffsetY,0)),ri(e,"textAlign",s),ri(e,"textBaseline","middle"),ri(e,"font",i.font||Sb);var d=si(l.textStroke||n.textStroke,p),f=li(l.textFill||n.textFill),p=A(l.textStrokeWidth,n.textStrokeWidth);d&&(ri(e,"lineWidth",p),ri(e,"strokeStyle",d),e.strokeText(i.text,r,h)),f&&(ri(e,"fillStyle",f),e.fillText(i.text,r,h))}function ii(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function ni(t,e,i,n,o,a,r){var s=i.textBackgroundColor,l=i.textBorderWidth,u=i.textBorderColor,h=_(s);if(ri(e,"shadowBlur",i.textBoxShadowBlur||0),ri(e,"shadowColor",i.textBoxShadowColor||"transparent"),ri(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),ri(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),h||l&&u){e.beginPath();var c=i.textBorderRadius;c?je(e,{x:n,y:o,width:a,height:r,r:c}):e.rect(n,o,a,r),e.closePath()}if(h)if(ri(e,"fillStyle",s),null!=i.fillOpacity){f=e.globalAlpha;e.globalAlpha=i.fillOpacity*i.opacity,e.fill(),e.globalAlpha=f}else e.fill();else if(w(s)){var d=s.image;(d=Ae(d,null,t,oi,s))&&Ce(d)&&e.drawImage(d,n,o,a,r)}if(l&&u)if(ri(e,"lineWidth",l),ri(e,"strokeStyle",u),null!=i.strokeOpacity){var f=e.globalAlpha;e.globalAlpha=i.strokeOpacity*i.opacity,e.stroke(),e.globalAlpha=f}else e.stroke()}function oi(t,e){e.image=t}function ai(t,e,i){var n=e.x||0,o=e.y||0,a=e.textAlign,r=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)n=i.x+ui(s[0],i.width),o=i.y+ui(s[1],i.height);else{var l=Re(s,i,e.textDistance);n=l.x,o=l.y,a=a||l.textAlign,r=r||l.textVerticalAlign}var u=e.textOffset;u&&(n+=u[0],o+=u[1])}return{baseX:n,baseY:o,textAlign:a,textVerticalAlign:r}}function ri(t,e,i){return t[e]=ab(t,e,i),t[e]}function si(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function li(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function ui(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function hi(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function ci(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function di(t){t=t||{},Kw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new ub(t.style,this),this._rect=null,this.__clipPaths=[]}function fi(t){di.call(this,t)}function pi(t){return parseInt(t,10)}function gi(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function mi(t,e,i){return Cb.copy(t.getBoundingRect()),t.transform&&Cb.applyTransform(t.transform),Lb.width=e,Lb.height=i,!Cb.intersect(Lb)}function vi(t,e){if(t===e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i=i.length&&i.push({option:t})}}),i}function Ni(t){var e=R();Zb(t,function(t,i){var n=t.exist;n&&e.set(n.id,t)}),Zb(t,function(t,i){var n=t.option;k(!n||null==n.id||!e.get(n.id)||e.get(n.id)===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&e.set(n.id,t),!t.keyInfo&&(t.keyInfo={})}),Zb(t,function(t,i){var n=t.exist,o=t.option,a=t.keyInfo;if(Ub(o)){if(a.name=null!=o.name?o.name+"":n?n.name:jb+i,n)a.id=n.id;else if(null!=o.id)a.id=o.id+"";else{var r=0;do{a.id="\0"+a.name+"\0"+r++}while(e.get(a.id))}e.set(a.id,t)}})}function Oi(t){var e=t.name;return!(!e||!e.indexOf(jb))}function Ei(t){return Ub(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Ri(t,e){function i(t,e,i){for(var n=0,o=t.length;n-rS&&trS||t<-rS}function tn(t,e,i,n,o){var a=1-o;return a*a*(a*t+3*o*e)+o*o*(o*n+3*a*i)}function en(t,e,i,n,o){var a=1-o;return 3*(((e-t)*a+2*(i-e)*o)*a+(n-i)*o*o)}function nn(t,e,i,n,o,a){var r=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),u=t-o,h=s*s-3*r*l,c=s*l-9*r*u,d=l*l-3*s*u,f=0;if(Ji(h)&&Ji(c))Ji(s)?a[0]=0:(M=-l/s)>=0&&M<=1&&(a[f++]=M);else{var p=c*c-4*h*d;if(Ji(p)){var g=c/h,m=-g/2;(M=-s/r+g)>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m)}else if(p>0){var v=aS(p),y=h*s+1.5*r*(-c+v),x=h*s+1.5*r*(-c-v);(M=(-s-((y=y<0?-oS(-y,uS):oS(y,uS))+(x=x<0?-oS(-x,uS):oS(x,uS))))/(3*r))>=0&&M<=1&&(a[f++]=M)}else{var _=(2*h*s-3*r*c)/(2*aS(h*h*h)),w=Math.acos(_)/3,b=aS(h),S=Math.cos(w),M=(-s-2*b*S)/(3*r),m=(-s+b*(S+lS*Math.sin(w)))/(3*r),I=(-s+b*(S-lS*Math.sin(w)))/(3*r);M>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m),I>=0&&I<=1&&(a[f++]=I)}}return f}function on(t,e,i,n,o){var a=6*i-12*e+6*t,r=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(Ji(r))Qi(a)&&(c=-s/a)>=0&&c<=1&&(o[l++]=c);else{var u=a*a-4*r*s;if(Ji(u))o[0]=-a/(2*r);else if(u>0){var h=aS(u),c=(-a+h)/(2*r),d=(-a-h)/(2*r);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function an(t,e,i,n,o,a){var r=(e-t)*o+t,s=(i-e)*o+e,l=(n-i)*o+i,u=(s-r)*o+r,h=(l-s)*o+s,c=(h-u)*o+u;a[0]=t,a[1]=r,a[2]=u,a[3]=c,a[4]=c,a[5]=h,a[6]=l,a[7]=n}function rn(t,e,i,n,o,a,r,s,l,u,h){var c,d,f,p,g,m=.005,v=1/0;hS[0]=l,hS[1]=u;for(var y=0;y<1;y+=.05)cS[0]=tn(t,i,o,r,y),cS[1]=tn(e,n,a,s,y),(p=hw(hS,cS))=0&&p=0&&c<=1&&(o[l++]=c);else{var u=r*r-4*a*s;if(Ji(u))(c=-r/(2*a))>=0&&c<=1&&(o[l++]=c);else if(u>0){var h=aS(u),c=(-r+h)/(2*a),d=(-r-h)/(2*a);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function hn(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function cn(t,e,i,n,o){var a=(e-t)*n+t,r=(i-e)*n+e,s=(r-a)*n+a;o[0]=t,o[1]=a,o[2]=s,o[3]=s,o[4]=r,o[5]=i}function dn(t,e,i,n,o,a,r,s,l){var u,h=.005,c=1/0;hS[0]=r,hS[1]=s;for(var d=0;d<1;d+=.05)cS[0]=sn(t,i,o,d),cS[1]=sn(e,n,a,d),(m=hw(hS,cS))=0&&m1e-4)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(yS[0]=mS(o)*i+t,yS[1]=gS(o)*n+e,xS[0]=mS(a)*i+t,xS[1]=gS(a)*n+e,u(s,yS,xS),h(l,yS,xS),(o%=vS)<0&&(o+=vS),(a%=vS)<0&&(a+=vS),o>a&&!r?a+=vS:oo&&(_S[0]=mS(f)*i+t,_S[1]=gS(f)*n+e,u(s,_S,s),h(l,_S,l))}function yn(t,e,i,n,o,a,r){if(0===o)return!1;var s=o,l=0,u=t;if(r>e+s&&r>n+s||rt+s&&a>i+s||ae+c&&h>n+c&&h>a+c&&h>s+c||ht+c&&u>i+c&&u>o+c&&u>r+c||ue+u&&l>n+u&&l>a+u||lt+u&&s>i+u&&s>o+u||si||h+uo&&(o+=zS);var d=Math.atan2(l,s);return d<0&&(d+=zS),d>=n&&d<=o||d+zS>=n&&d+zS<=o}function Sn(t,e,i,n,o,a){if(a>e&&a>n||ao?r:0}function Mn(t,e){return Math.abs(t-e)e&&u>n&&u>a&&u>s||u1&&In(),c=tn(e,n,a,s,WS[0]),p>1&&(d=tn(e,n,a,s,WS[1]))),2===p?me&&s>n&&s>a||s=0&&u<=1){for(var h=0,c=sn(e,n,a,u),d=0;di||s<-i)return 0;u=Math.sqrt(i*i-s*s);FS[0]=-u,FS[1]=u;var l=Math.abs(n-o);if(l<1e-4)return 0;if(l%VS<1e-4){n=0,o=VS;p=a?1:-1;return r>=FS[0]+t&&r<=FS[1]+t?p:0}if(a){var u=n;n=wn(o),o=wn(u)}else n=wn(n),o=wn(o);n>o&&(o+=VS);for(var h=0,c=0;c<2;c++){var d=FS[c];if(d+t>r){var f=Math.atan2(s,d),p=a?1:-1;f<0&&(f=VS+f),(f>=n&&f<=o||f+VS>=n&&f+VS<=o)&&(f>Math.PI/2&&f<1.5*Math.PI&&(p=-p),h+=p)}}return h}function Cn(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;h1&&(i||(a+=Sn(r,s,l,u,n,o))),1===h&&(l=r=t[h],u=s=t[h+1]),c){case BS.M:r=l=t[h++],s=u=t[h++];break;case BS.L:if(i){if(yn(r,s,t[h],t[h+1],e,n,o))return!0}else a+=Sn(r,s,t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.C:if(i){if(xn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=Tn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.Q:if(i){if(_n(r,s,t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=An(r,s,t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.A:var d=t[h++],f=t[h++],p=t[h++],g=t[h++],m=t[h++],v=t[h++];h+=1;var y=1-t[h++],x=Math.cos(m)*p+d,_=Math.sin(m)*g+f;h>1?a+=Sn(r,s,x,_,n,o):(l=x,u=_);var w=(n-d)*g/p+d;if(i){if(bn(d,f,g,m,m+v,y,e,w,o))return!0}else a+=Dn(d,f,g,m,m+v,y,w,o);r=Math.cos(m+v)*p+d,s=Math.sin(m+v)*g+f;break;case BS.R:l=r=t[h++],u=s=t[h++];var x=l+t[h++],_=u+t[h++];if(i){if(yn(l,u,x,u,e,n,o)||yn(x,u,x,_,e,n,o)||yn(x,_,l,_,e,n,o)||yn(l,_,l,u,e,n,o))return!0}else a+=Sn(x,u,x,_,n,o),a+=Sn(l,_,l,u,n,o);break;case BS.Z:if(i){if(yn(r,s,l,u,e,n,o))return!0}else a+=Sn(r,s,l,u,n,o);r=l,s=u}}return i||Mn(s,u)||(a+=Sn(r,s,l,u,n,o)||0),0!==a}function Ln(t,e,i){return Cn(t,0,!1,e,i)}function kn(t,e,i,n){return Cn(t,e,!0,i,n)}function Pn(t){di.call(this,t),this.path=null}function Nn(t,e,i,n,o,a,r,s,l,u,h){var c=l*(tM/180),d=QS(c)*(t-i)/2+JS(c)*(e-n)/2,f=-1*JS(c)*(t-i)/2+QS(c)*(e-n)/2,p=d*d/(r*r)+f*f/(s*s);p>1&&(r*=$S(p),s*=$S(p));var g=(o===a?-1:1)*$S((r*r*(s*s)-r*r*(f*f)-s*s*(d*d))/(r*r*(f*f)+s*s*(d*d)))||0,m=g*r*f/s,v=g*-s*d/r,y=(t+i)/2+QS(c)*m-JS(c)*v,x=(e+n)/2+JS(c)*m+QS(c)*v,_=nM([1,0],[(d-m)/r,(f-v)/s]),w=[(d-m)/r,(f-v)/s],b=[(-1*d-m)/r,(-1*f-v)/s],S=nM(w,b);iM(w,b)<=-1&&(S=tM),iM(w,b)>=1&&(S=0),0===a&&S>0&&(S-=2*tM),1===a&&S<0&&(S+=2*tM),h.addData(u,y,x,r,s,_,S,c,a)}function On(t){if(!t)return new ES;for(var e,i=0,n=0,o=i,a=n,r=new ES,s=ES.CMD,l=t.match(oM),u=0;u=2){if(o&&"spline"!==o){var a=fM(n,o,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var r=n.length,s=0;s<(i?r:r-1);s++){var l=a[2*s],u=a[2*s+1],h=n[(s+1)%r];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{"spline"===o&&(n=dM(n,i)),t.moveTo(n[0][0],n[0][1]);for(var s=1,c=n.length;s=0)?(i={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=a,null==t.textStrokeWidth&&(t.textStrokeWidth=2))):null!=a&&(i={textFill:null},t.textFill=a),i&&(t.insideRollback=i)}}function bo(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function So(t,e){var i=e||e.getModel("textStyle");return P([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Mo(t,e,i,n,o,a){if("function"==typeof o&&(a=o,o=null),n&&n.isAnimationEnabled()){var r=t?"Update":"",s=n.getShallow("animationDuration"+r),l=n.getShallow("animationEasing"+r),u=n.getShallow("animationDelay"+r);"function"==typeof u&&(u=u(o,n.getAnimationDelayParams?n.getAnimationDelayParams(e,o):null)),"function"==typeof s&&(s=s(o)),s>0?e.animateTo(i,s,u||0,l,a,!!a):(e.stopAnimation(),e.attr(i),a&&a())}else e.stopAnimation(),e.attr(i),a&&a()}function Io(t,e,i,n,o){Mo(!0,t,e,i,n,o)}function To(t,e,i,n,o){Mo(!1,t,e,i,n,o)}function Ao(t,e){for(var i=_t([]);t&&t!==e;)bt(i,t.getLocalTransform(),i),t=t.parent;return i}function Do(t,e,i){return e&&!c(e)&&(e=Tw.getLocalTransform(e)),i&&(e=Tt([],e)),Q([],t,e)}function Co(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),o=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-o:"bottom"===t?o:0];return a=Do(a,e,i),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Lo(t,e,i,n){function o(t){var e={position:F(t.position),rotation:t.rotation};return t.shape&&(e.shape=a({},t.shape)),e}if(t&&e){var r=function(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=r[t.anid];if(e){var n=o(t);t.attr(o(e)),Io(t,n,i,t.dataIndex)}}})}}function ko(t,e){return f(t,function(t){var i=t[0];i=LM(i,e.x),i=kM(i,e.x+e.width);var n=t[1];return n=LM(n,e.y),n=kM(n,e.y+e.height),[i,n]})}function Po(t,e,i){var n=(e=a({rectHover:!0},e)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),r(n,i),new fi(e)):Xn(t.replace("path://",""),e,i,"center")}function No(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function Oo(t,e,i){for(var n=0;n0){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/o*a+i[0]}function Vo(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?zo(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function Go(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Fo(t){return t.sort(function(t,e){return t-e}),t}function Wo(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ho(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var o=e.indexOf(".");return o<0?0:e.length-1-o}function Zo(t,e){var i=Math.log,n=Math.LN10,o=Math.floor(i(t[1]-t[0])/n),a=Math.round(i(Math.abs(e[1]-e[0]))/n),r=Math.min(Math.max(-o+a,0),20);return isFinite(r)?r:20}function Uo(t,e,i){if(!t[e])return 0;var n=p(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var o=Math.pow(10,i),a=f(t,function(t){return(isNaN(t)?0:t)/n*o*100}),r=100*o,s=f(a,function(t){return Math.floor(t)}),l=p(s,function(t,e){return t+e},0),u=f(a,function(t,e){return t-s[e]});lh&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}function Xo(t){var e=2*Math.PI;return(t%e+e)%e}function jo(t){return t>-UM&&t=-20?+t.toFixed(n<0?-n:0):t}function Jo(t){function e(t,i,n){return t.interval[n]=0}function ta(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function ea(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function ia(t){return null==t?"":(t+"").replace(KM,function(t,e){return $M[e]})}function na(t,e,i){y(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a':'':{renderMode:o,content:"{marker"+a+"|} ",style:{color:i}}:""}function ra(t,e){return t+="","0000".substr(0,e-t.length)+t}function sa(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Yo(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",ra(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",ra(s,2)).replace("d",s).replace("hh",ra(l,2)).replace("h",l).replace("mm",ra(u,2)).replace("m",u).replace("ss",ra(h,2)).replace("s",h).replace("SSS",ra(c,3))}function la(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function ua(t,e,i,n,o){var a=0,r=0;null==n&&(n=1/0),null==o&&(o=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(u+1),g=p&&p.getBoundingRect();if("horizontal"===t){var m=f.width+(g?-g.x+f.x:0);(h=a+m)>n||l.newline?(a=0,h=m,r+=s+i,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);(c=r+v)>o||l.newline?(a+=s+i,r=0,c=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=r,"horizontal"===t?a=h+i:r=c+i)})}function ha(t,e,i){var n=e.width,o=e.height,a=Vo(t.x,n),r=Vo(t.y,o),s=Vo(t.x2,n),l=Vo(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=qM(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}function ca(t,e,i){i=qM(i||0);var n=e.width,o=e.height,a=Vo(t.left,n),r=Vo(t.top,o),s=Vo(t.right,n),l=Vo(t.bottom,o),u=Vo(t.width,n),h=Vo(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(f>n/o?u=.8*n:h=.8*o),isNaN(u)&&(u=f*h),isNaN(h)&&(h=u/f)),isNaN(a)&&(a=n-s-u-d),isNaN(r)&&(r=o-l-h-c),t.left||t.right){case"center":a=n/2-u/2-i[3];break;case"right":a=n-u-d}switch(t.top||t.bottom){case"middle":case"center":r=o/2-h/2-i[0];break;case"bottom":r=o-h-c}a=a||0,r=r||0,isNaN(u)&&(u=n-d-a-(s||0)),isNaN(h)&&(h=o-c-r-(l||0));var p=new de(a+i[3],r+i[0],u,h);return p.margin=i,p}function da(t,e,i,n,o){var a=!o||!o.hv||o.hv[0],s=!o||!o.hv||o.hv[1],l=o&&o.boundingMode||"all";if(a||s){var u;if("raw"===l)u="group"===t.type?new de(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(u=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(u=u.clone()).applyTransform(h)}e=ca(r({width:u.width,height:u.height},e),i,n);var c=t.position,d=a?e.x-u.x:0,f=s?e.y-u.y:0;t.attr("position","raw"===l?[d,f]:[c[0]+d,c[1]+f])}}function fa(t,e){return null!=t[oI[e][0]]||null!=t[oI[e][1]]&&null!=t[oI[e][2]]}function pa(t,e,i){function n(i,n){var r={},l=0,u={},h=0;if(iI(i,function(e){u[e]=t[e]}),iI(i,function(t){o(e,t)&&(r[t]=u[t]=e[t]),a(r,t)&&l++,a(u,t)&&h++}),s[n])return a(e,i[1])?u[i[2]]=null:a(e,i[2])&&(u[i[1]]=null),u;if(2!==h&&l){if(l>=2)return r;for(var c=0;ce)return t[n];return t[i-1]}function ya(t){var e=t.get("coordinateSystem"),i={coordSysName:e,coordSysDims:[],axisMap:R(),categoryAxisMap:R()},n=fI[e];if(n)return n(t,i,i.axisMap,i.categoryAxisMap),i}function xa(t){return"category"===t.get("type")}function _a(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===vI?{}:[]),this.sourceFormat=t.sourceFormat||yI,this.seriesLayoutBy=t.seriesLayoutBy||_I,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&R(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}function wa(t){var e=t.option.source,i=yI;if(S(e))i=xI;else if(y(e)){0===e.length&&(i=gI);for(var n=0,o=e.length;n=e:"max"===i?t<=e:t===e}function Xa(t,e){return t.join(",")===e.join(",")}function ja(t,e){AI(e=e||{},function(e,i){if(null!=e){var n=t[i];if(lI.hasClass(i)){e=Di(e);var o=Pi(n=Di(n),e);t[i]=CI(o,function(t){return t.option&&t.exist?LI(t.exist,t.option,!0):t.exist||t.option})}else t[i]=LI(n,e,!0)}})}function Ya(t){var e=t&&t.itemStyle;if(e)for(var i=0,o=OI.length;i=0;p--){var g=t[p];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,c)),d>=0){var m=g.data.getByRawIndex(g.stackResultDimension,d);if(h>=0&&m>0||h<=0&&m<0){h+=m,f=m;break}}}return n[0]=h,n[1]=f,n});r.hostModel.setData(l),e.data=l})}function rr(t,e){_a.isInstance(t)||(t=_a.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;n===xI&&(this._offset=0,this._dimSize=e,this._data=i),a(this,GI[n===gI?n+"_"+t.seriesLayoutBy:n])}function sr(){return this._data.length}function lr(t){return this._data[t]}function ur(t){for(var e=0;ee.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Mr(t,e){d(t.CHANGABLE_METHODS,function(i){t.wrapMethod(i,v(Ir,e))})}function Ir(t){var e=Tr(t);e&&e.setOutputEnd(this.count())}function Tr(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}function Ar(){this.group=new tb,this.uid=Ro("viewChart"),this.renderTask=gr({plan:Lr,reset:kr}),this.renderTask.context={view:this}}function Dr(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var i=0;i=0?n():c=setTimeout(n,-a),u=o};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function Nr(t,e,i,n){var o=t[e];if(o){var a=o[iT]||o,r=o[oT];if(o[nT]!==i||r!==n){if(null==i||!n)return t[e]=a;(o=t[e]=Pr(a,i,"debounce"===n))[iT]=a,o[oT]=n,o[nT]=i}return o}}function Or(t,e){var i=t[e];i&&i[iT]&&(t[e]=i[iT])}function Er(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;var i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=R()}function Rr(t,e,i,n,o){function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}o=o||{};var r;d(e,function(e,s){if(!o.visualType||o.visualType===e.visualType){var l=t._stageTaskMap.get(e.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each(function(t){a(o,t)&&(t.dirty(),c=!0)}),c&&h.dirty(),hT(h,n);var f=t.getPerformArgs(h,o.block);d.each(function(t){t.perform(f)}),r|=h.perform(f)}else u&&u.each(function(s,l){a(o,s)&&s.dirty();var u=t.getPerformArgs(s,o.block);u.skip=!e.performRawSeries&&i.isSeriesFiltered(s.context.model),hT(s,n),r|=s.perform(u)})}}),t.unfinished|=r}function zr(t,e,i,n,o){function a(i){var a=i.uid,s=r.get(a)||r.set(a,gr({plan:Hr,reset:Zr,count:Xr}));s.context={model:i,ecModel:n,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},jr(t,i,s)}var r=i.seriesTaskMap||(i.seriesTaskMap=R()),s=e.seriesType,l=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(a):s?n.eachRawSeriesByType(s,a):l&&l(n,o).each(a);var u=t._pipelineMap;r.each(function(t,e){u.get(e)||(t.dispose(),r.removeKey(e))})}function Br(t,e,i,n,o){function a(e){var i=e.uid,n=s.get(i);n||(n=s.set(i,gr({reset:Gr,onDirty:Wr})),r.dirty()),n.context={model:e,overallProgress:h,modifyOutputEnd:c},n.agent=r,n.__block=h,jr(t,e,n)}var r=i.overallTask=i.overallTask||gr({reset:Vr});r.context={ecModel:n,api:o,overallReset:e.overallReset,scheduler:t};var s=r.agentStubMap=r.agentStubMap||R(),l=e.seriesType,u=e.getTargetSeries,h=!0,c=e.modifyOutputEnd;l?n.eachRawSeriesByType(l,a):u?u(n,o).each(a):(h=!1,d(n.getSeries(),a));var f=t._pipelineMap;s.each(function(t,e){f.get(e)||(t.dispose(),r.dirty(),s.removeKey(e))})}function Vr(t){t.overallReset(t.ecModel,t.api,t.payload)}function Gr(t,e){return t.overallProgress&&Fr}function Fr(){this.agent.dirty(),this.getDownstream().dirty()}function Wr(){this.agent&&this.agent.dirty()}function Hr(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Zr(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Di(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?f(e,function(t,e){return Ur(e)}):cT}function Ur(t){return function(e,i){var n=i.data,o=i.resetDefines[t];if(o&&o.dataEach)for(var a=e.start;a0?parseInt(n,10)/100:n?parseFloat(n):0;var o=i.getAttribute("stop-color")||"#000000";e.addColorStop(n,o)}i=i.nextSibling}}function Qr(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),r(e.__inheritedStyle,t.__inheritedStyle))}function ts(t){for(var e=P(t).split(_T),i=[],n=0;n0;a-=2){var r=o[a],s=o[a-1];switch(n=n||xt(),s){case"translate":r=P(r).split(_T),St(n,n,[parseFloat(r[0]),parseFloat(r[1]||0)]);break;case"scale":r=P(r).split(_T),It(n,n,[parseFloat(r[0]),parseFloat(r[1]||r[0])]);break;case"rotate":r=P(r).split(_T),Mt(n,n,parseFloat(r[0]));break;case"skew":r=P(r).split(_T),console.warn("Skew transform is not supported yet");break;case"matrix":r=P(r).split(_T);n[0]=parseFloat(r[0]),n[1]=parseFloat(r[1]),n[2]=parseFloat(r[2]),n[3]=parseFloat(r[3]),n[4]=parseFloat(r[4]),n[5]=parseFloat(r[5])}}e.setLocalTransform(n)}}function os(t){var e=t.getAttribute("style"),i={};if(!e)return i;var n={};TT.lastIndex=0;for(var o;null!=(o=TT.exec(e));)n[o[1]]=o[2];for(var a in ST)ST.hasOwnProperty(a)&&null!=n[a]&&(i[ST[a]]=n[a]);return i}function as(t,e,i){var n=e/t.width,o=i/t.height,a=Math.min(n,o);return{scale:[a,a],position:[-(t.x+t.width/2)*a+e/2,-(t.y+t.height/2)*a+i/2]}}function rs(t,e){return(new $r).parse(t,e)}function ss(t){return function(e,i,n){e=e&&e.toLowerCase(),fw.prototype[t].call(this,e,i,n)}}function ls(){fw.call(this)}function us(t,e,n){function o(t,e){return t.__prio-e.__prio}n=n||{},"string"==typeof e&&(e=JT[e]),this.id,this.group,this._dom=t;var a=this._zr=Ii(t,{renderer:n.renderer||"canvas",devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height});this._throttledZrFlush=Pr(m(a.flush,a),17),(e=i(e))&&BI(e,!0),this._theme=e,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new Fa;var r=this._api=As(this);_e($T,o),_e(YT,o),this._scheduler=new Er(this,r,YT,$T),fw.call(this,this._ecEventProcessor=new Ds),this._messageCenter=new ls,this._initEvents(),this.resize=m(this.resize,this),this._pendingActions=[],a.animation.on("frame",this._onframe,this),vs(a,this),N(this)}function hs(t,e,i){var n,o=this._model,a=this._coordSysMgr.getCoordinateSystems();e=Vi(o,e);for(var r=0;re.get("hoverLayerThreshold")&&!U_.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function Is(t,e){var i=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}function Ts(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function As(t){var e=t._coordSysMgr;return a(new Ga(t),{getCoordinateSystems:m(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var i=e.__ecComponentInfo;if(null!=i)return t._model.getComponent(i.mainType,i.index);e=e.parent}}})}function Ds(){this.eventInfo}function Cs(t){function e(t,e){for(var n=0;n65535?dA:pA}function Js(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function Qs(t,e){d(gA.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods,d(mA,function(n){t[n]=i(e[n])}),t._calculationInfo=a(e._calculationInfo)}function tl(t,e,i,n,o){var a=cA[e.type],r=n-1,s=e.name,l=t[s][r];if(l&&l.length=0?this._indices[t]:-1}function al(t,e){var i=t._idList[e];return null==i&&(i=il(t,t._idDimIdx,e)),null==i&&(i=hA+e),i}function rl(t){return y(t)||(t=[t]),t}function sl(t,e){var i=t.dimensions,n=new vA(f(i,t.getDimensionInfo,t),t.hostModel);Qs(n,t);for(var o=n._storage={},a=t._storage,r=0;r=0?(o[s]=ll(a[s]),n._rawExtent[s]=ul(),n._extent[s]=null):o[s]=a[s])}return n}function ll(t){for(var e=new Array(t.length),i=0;in&&(r=o.interval=n);var s=o.intervalPrecision=Ml(r);return Tl(o.niceTickExtent=[MA(Math.ceil(t[0]/r)*r,s),MA(Math.floor(t[1]/r)*r,s)],t),o}function Ml(t){return Ho(t)+2}function Il(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Tl(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Il(t,0,e),Il(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function Al(t,e,i,n){var o=[];if(!t)return o;e[0]1e4)return[];return e[1]>(o.length?o[o.length-1]:i[1])&&o.push(e[1]),o}function Dl(t){return t.get("stack")||AA+t.seriesIndex}function Cl(t){return t.dim+t.index}function Ll(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;o=0?"p":"n",b=m;p&&(o[r][_]||(o[r][_]={p:m,n:m}),b=o[r][_][w]);var S,M,I,T;if(g)S=b,M=(A=i.dataToPoint([x,_]))[1]+l,I=A[0]-m,T=u,Math.abs(I)a[1]?(n=a[1],o=a[0]):(n=a[0],o=a[1]);var r=e.toGlobalCoord(e.dataToCoord(0));return ro&&(r=o),r}function Vl(t,e){return VA(t,BA(e))}function Gl(t,e){var i,n,o,a=t.type,r=e.getMin(),s=e.getMax(),l=null!=r,u=null!=s,h=t.getExtent();"ordinal"===a?i=e.getCategories().length:(y(n=e.get("boundaryGap"))||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(n=[0,0]),n[0]=Vo(n[0],1),n[1]=Vo(n[1],1),o=h[1]-h[0]||Math.abs(h[0])),null==r&&(r="ordinal"===a?i?0:NaN:h[0]-n[0]*o),null==s&&(s="ordinal"===a?i?i-1:NaN:h[1]+n[1]*o),"dataMin"===r?r=h[0]:"function"==typeof r&&(r=r({min:h[0],max:h[1]})),"dataMax"===s?s=h[1]:"function"==typeof s&&(s=s({min:h[0],max:h[1]})),(null==r||!isFinite(r))&&(r=NaN),(null==s||!isFinite(s))&&(s=NaN),t.setBlank(I(r)||I(s)||"ordinal"===a&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(r>0&&s>0&&!l&&(r=0),r<0&&s<0&&!u&&(s=0));var c=e.ecModel;if(c&&"time"===a){var f,p=kl("bar",c);if(d(p,function(t){f|=t.getBaseAxis()===e.axis}),f){var g=Pl(p),m=Fl(r,s,e,g);r=m.min,s=m.max}}return[r,s]}function Fl(t,e,i,n){var o=i.axis.getExtent(),a=o[1]-o[0],r=Ol(n,i.axis);if(void 0===r)return{min:t,max:e};var s=1/0;d(r,function(t){s=Math.min(t.offset,s)});var l=-1/0;d(r,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/a)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}function Wl(t,e){var i=Gl(t,e),n=null!=e.getMin(),o=null!=e.getMax(),a=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var r=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:a,fixMin:n,fixMax:o,minInterval:"interval"===r||"time"===r?e.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function Hl(t,e){if(e=e||t.get("type"))switch(e){case"category":return new SA(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new TA;default:return(xl.getClass(e)||TA).create(t)}}function Zl(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||i<0&&n<0)}function Ul(t){var e=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(e){return function(i){return i=t.scale.getLabel(i),e.replace("{value}",null!=i?i:"")}}(e):"function"==typeof e?function(n,o){return null!=i&&(o=n-i),e(Xl(t,n),o)}:function(e){return t.scale.getLabel(e)}}function Xl(t,e){return"category"===t.type?t.scale.getLabel(e):e}function jl(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,o,a="category"===t.type,r=i.getExtent();o=a?i.count():(n=i.getTicks()).length;var s,l=t.getLabelModel(),u=Ul(t),h=1;o>40&&(h=Math.ceil(o/40));for(var c=0;c>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}function ou(t){return"category"===t.type?ru(t):uu(t)}function au(t,e){return"category"===t.type?lu(t,e):{ticks:t.scale.getTicks()}}function ru(t){var e=t.getLabelModel(),i=su(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}function su(t,e){var i=hu(t,"labels"),n=ql(e),o=cu(i,n);if(o)return o;var a,r;return a=x(n)?vu(t,n):mu(t,r="auto"===n?fu(t):n),du(i,n,{labels:a,labelCategoryInterval:r})}function lu(t,e){var i=hu(t,"ticks"),n=ql(e),o=cu(i,n);if(o)return o;var a,r;if(e.get("show")&&!t.scale.isBlank()||(a=[]),x(n))a=vu(t,n,!0);else if("auto"===n){var s=su(t,t.getLabelModel());r=s.labelCategoryInterval,a=f(s.labels,function(t){return t.tickValue})}else a=mu(t,r=n,!0);return du(i,n,{ticks:a,tickCategoryInterval:r})}function uu(t){var e=t.scale.getTicks(),i=Ul(t);return{labels:f(e,function(e,n){return{formattedLabel:i(e,n),rawLabel:t.scale.getLabel(e),tickValue:e}})}}function hu(t,e){return nD(t)[e]||(nD(t)[e]=[])}function cu(t,e){for(var i=0;i40&&(s=Math.max(1,Math.floor(r/40)));for(var l=a[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(n)),c=Math.abs(u*Math.sin(n)),d=0,f=0;l<=a[1];l+=s){var p=0,g=0,m=ke(i(l),e.font,"center","top");p=1.3*m.width,g=1.3*m.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var v=d/h,y=f/c;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(v,y))),_=nD(t.model),w=_.lastAutoInterval,b=_.lastTickCount;return null!=w&&null!=b&&Math.abs(w-x)<=1&&Math.abs(b-r)<=1&&w>x?x=w:(_.lastTickCount=r,_.lastAutoInterval=x),x}function gu(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function mu(t,e,i){function n(t){l.push(i?t:{formattedLabel:o(t),rawLabel:a.getLabel(t),tickValue:t})}var o=Ul(t),a=t.scale,r=a.getExtent(),s=t.getLabelModel(),l=[],u=Math.max((e||0)+1,1),h=r[0],c=a.count();0!==h&&u>1&&c/u>2&&(h=Math.round(Math.ceil(h/u)*u));var d=Kl(t),f=s.get("showMinLabel")||d,p=s.get("showMaxLabel")||d;f&&h!==r[0]&&n(r[0]);for(var g=h;g<=r[1];g+=u)n(g);return p&&g!==r[1]&&n(r[1]),l}function vu(t,e,i){var n=t.scale,o=Ul(t),a=[];return d(n.getTicks(),function(t){var r=n.getLabel(t);e(t,r)&&a.push(i?t:{formattedLabel:o(t),rawLabel:r,tickValue:t})}),a}function yu(t,e){var i=(t[1]-t[0])/e/2;t[0]+=i,t[1]-=i}function xu(t,e,i,n,o){function a(t,e){return h?t>e:t0&&(t.coord-=u/(2*(e+1)))}),s={coord:e[r-1].coord+u},e.push(s)}var h=l[0]>l[1];a(e[0].coord,l[0])&&(o?e[0].coord=l[0]:e.shift()),o&&a(l[0],e[0].coord)&&e.unshift({coord:l[0]}),a(l[1],s.coord)&&(o?s.coord=l[1]:e.pop()),o&&a(s.coord,l[1])&&e.push({coord:l[1]})}}function _u(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return fr(t,e,i[0]);if(n){for(var o=[],a=0;a0?i=n[0]:n[1]<0&&(i=n[1]),i}function Ou(t,e,i,n){var o=NaN;t.stacked&&(o=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(o)&&(o=t.valueStart);var a=t.baseDataOffset,r=[];return r[a]=i.get(t.baseDim,n),r[1-a]=o,e.dataToPoint(r)}function Eu(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}function Ru(t){return isNaN(t[0])||isNaN(t[1])}function zu(t,e,i,n,o,a,r,s,l,u,h){return"none"!==u&&u?Bu.apply(this,arguments):Vu.apply(this,arguments)}function Bu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(Ru(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]);else if(l>0){var g=e[c],m="y"===u?1:0,v=(p[m]-g[m])*l;_D(bD,g),bD[m]=g[m]+v,_D(SD,p),SD[m]=p[m]-v,t.bezierCurveTo(bD[0],bD[1],SD[0],SD[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Vu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(Ru(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]),_D(bD,p);else if(l>0){var g=d+a,m=e[g];if(h)for(;m&&Ru(e[g]);)m=e[g+=a];var v=.5,y=e[c];if(!(m=e[g])||Ru(m))_D(SD,p);else{Ru(m)&&!h&&(m=p),U(wD,m,y);var x,_;if("x"===u||"y"===u){var w="x"===u?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-m[w])}else x=uw(p,y),_=uw(p,m);xD(SD,p,wD,-l*(1-(v=_/(_+x))))}vD(bD,bD,s),yD(bD,bD,r),vD(SD,SD,s),yD(SD,SD,r),t.bezierCurveTo(bD[0],bD[1],SD[0],SD[1],p[0],p[1]),xD(bD,p,wD,l*v)}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Gu(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var o=0;on[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}function Fu(t,e){if(t.length===e.length){for(var i=0;ie[0]?1:-1;e[0]+=n*i,e[1]-=n*i}return e}function Zu(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();oa[1]&&a.reverse();var r=o.getExtent(),s=Math.PI/180;i&&(a[0]-=.5,a[1]+=.5);var l=new hM({shape:{cx:Go(t.cx,1),cy:Go(t.cy,1),r0:Go(a[0],1),r:Go(a[1],1),startAngle:-r[0]*s,endAngle:-r[1]*s,clockwise:o.inverse}});return e&&(l.shape.endAngle=-r[0]*s,To(l,{shape:{endAngle:-r[1]*s}},n)),l}function ju(t,e,i,n){return"polar"===t.type?Xu(t,e,i,n):Uu(t,e,i,n)}function Yu(t,e,i){for(var n=e.getBaseAxis(),o="x"===n.dim||"radius"===n.dim?0:1,a=[],r=0;r=0;a--){var r=i[a].dimension,s=t.dimensions[r],l=t.getDimensionInfo(s);if("x"===(n=l&&l.coordDim)||"y"===n){o=i[a];break}}if(o){var u=e.getAxis(n),h=f(o.stops,function(t){return{coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}}),c=h.length,p=o.outerColors.slice();c&&h[0].coord>h[c-1].coord&&(h.reverse(),p.reverse());var g=h[0].coord-10,m=h[c-1].coord+10,v=m-g;if(v<.001)return"transparent";d(h,function(t){t.offset=(t.coord-g)/v}),h.push({offset:c?h[c-1].offset:.5,color:p[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:p[0]||"transparent"});var y=new TM(0,0,0,0,h,!0);return y[n]=g,y[n+"2"]=m,y}}}function Ku(t,e,i){var n=t.get("showAllSymbol"),o="auto"===n;if(!n||o){var a=i.getAxesByScale("ordinal")[0];if(a&&(!o||!$u(a,e))){var r=e.mapDimension(a.dim),s={};return d(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function $u(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var o=e.count(),a=Math.max(1,Math.round(o/5)),r=0;rn)return!1;return!0}function Ju(t){return this._axes[t]}function Qu(t){LD.call(this,t)}function th(t,e){return e.type||(e.data?"category":"value")}function eh(t,e,i){return t.getCoordSysModel()===e}function ih(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}function nh(t,e,i,n){function o(t){return t.dim+"_"+t.index}i.getAxesOnZeroOf=function(){return a?[a]:[]};var a,r=t[e],s=i.model,l=s.get("axisLine.onZero"),u=s.get("axisLine.onZeroAxisIndex");if(l){if(null!=u)oh(r[u])&&(a=r[u]);else for(var h in r)if(r.hasOwnProperty(h)&&oh(r[h])&&!n[o(r[h])]){a=r[h];break}a&&(n[o(a)]=!0)}}function oh(t){return t&&"category"!==t.type&&"time"!==t.type&&Zl(t)}function ah(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}function rh(t,e){return f(VD,function(e){return t.getReferringComponents(e)[0]})}function sh(t){return"cartesian2d"===t.get("coordinateSystem")}function lh(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e}function uh(t,e,i,n){var o,a,r=Xo(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;return jo(r-GD/2)?(a=l?"bottom":"top",o="center"):jo(r-1.5*GD)?(a=l?"top":"bottom",o="center"):(a="middle",o=r<1.5*GD&&r>GD/2?l?"left":"right":l?"right":"left"),{rotation:r,textAlign:o,textVerticalAlign:a}}function hh(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function ch(t,e,i){if(!Kl(t.axis)){var n=t.get("axisLabel.showMinLabel"),o=t.get("axisLabel.showMaxLabel");e=e||[],i=i||[];var a=e[0],r=e[1],s=e[e.length-1],l=e[e.length-2],u=i[0],h=i[1],c=i[i.length-1],d=i[i.length-2];!1===n?(dh(a),dh(u)):fh(a,r)&&(n?(dh(r),dh(h)):(dh(a),dh(u))),!1===o?(dh(s),dh(c)):fh(l,s)&&(o?(dh(l),dh(d)):(dh(s),dh(c)))}}function dh(t){t&&(t.ignore=!0)}function fh(t,e,i){var n=t&&t.getBoundingRect().clone(),o=e&&e.getBoundingRect().clone();if(n&&o){var a=_t([]);return Mt(a,a,-t.rotation),n.applyTransform(bt([],a,t.getLocalTransform())),o.applyTransform(bt([],a,e.getLocalTransform())),n.intersect(o)}}function ph(t){return"middle"===t||"center"===t}function gh(t,e,i){var n=e.axis;if(e.get("axisTick.show")&&!n.scale.isBlank()){for(var o=e.getModel("axisTick"),a=o.getModel("lineStyle"),s=o.get("length"),l=n.getTicksCoords(),u=[],h=[],c=t._transform,d=[],f=0;f=0||t===e}function Sh(t){var e=Mh(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,o=i.option,a=i.get("status"),r=i.get("value");null!=r&&(r=n.parse(r));var s=Th(i);null==a&&(o.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r0?"bottom":"top":o.width>0?"left":"right";l||kh(t.style,d,n,u,a,i,p),fo(t,d)}function Rh(t,e){var i=t.get(tC)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}function zh(t,e,i){var n=t.getData(),o=[],a=n.getLayout("valueAxisHorizontal")?1:0;o[1-a]=n.getLayout("valueAxisStart");var r=new nC({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:o,__valueIdx:a});e.add(r),Bh(r,t,n)}function Bh(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),o=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(o),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}function Vh(t,e,i,n){var o=e.getData(),a=this.dataIndex,r=o.getName(a),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:r,seriesId:e.id}),o.each(function(t){Gh(o.getItemGraphicEl(t),o.getItemLayout(t),e.isSelected(o.getName(t)),s,i)})}function Gh(t,e,i,n,o){var a=(e.startAngle+e.endAngle)/2,r=Math.cos(a),s=Math.sin(a),l=i?n:0,u=[r*l,s*l];o?t.animate().when(200,{position:u}).start("bounceOut"):t.attr("position",u)}function Fh(t,e){function i(){a.ignore=a.hoverIgnore,r.ignore=r.hoverIgnore}function n(){a.ignore=a.normalIgnore,r.ignore=r.normalIgnore}tb.call(this);var o=new hM({z2:2}),a=new gM,r=new rM;this.add(o),this.add(a),this.add(r),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function Wh(t,e,i,n,o,a,r){function s(e,i){for(var n=e;n>=0&&(t[n].y-=i,!(n>0&&t[n].y>t[n-1].y+t[n-1].height));n--);}function l(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s=r&&(d=r-10),!e&&d<=r&&(d=r+10),t[s].x=i+d*a,r=d}}t.sort(function(t,e){return t.y-e.y});for(var u,h=0,c=t.length,d=[],f=[],p=0;pe&&a+1t[a].y+t[a].height)return void s(a,n/2);s(i-1,n/2)}(p,c,-u),h=t[p].y+t[p].height;r-h<0&&s(c-1,h-r);for(p=0;p=i?f.push(t[p]):d.push(t[p]);l(d,!1,e,i,n,o),l(f,!0,e,i,n,o)}function Hh(t,e,i,n,o,a){for(var r=[],s=[],l=0;l3?1.4:o>1?1.2:1.1;hc(this,"zoom","zoomOnMouseWheel",t,{scale:n>0?s:1/s,originX:a,originY:r})}if(i){var l=Math.abs(n);hc(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(n>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:a,originY:r})}}}function uc(t){ic(this._zr,"globalPan")||hc(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function hc(t,e,i,n,o){t.pointerChecker&&t.pointerChecker(n,o.originX,o.originY)&&(mw(n.event),cc(t,e,i,n,o))}function cc(t,e,i,n,o){o.isAvailableBehavior=m(dc,null,i,n),t.trigger(e,o)}function dc(t,e,i){var n=i[t];return!t||n&&(!_(n)||e.event[n+"Key"])}function fc(t,e,i){var n=t.target,o=n.position;o[0]+=e,o[1]+=i,n.dirty()}function pc(t,e,i,n){var o=t.target,a=t.zoomLimit,r=o.position,s=o.scale,l=t.zoom=t.zoom||1;if(l*=e,a){var u=a.min||0,h=a.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,r[0]-=(i-r[0])*(c-1),r[1]-=(n-r[1])*(c-1),s[0]*=c,s[1]*=c,o.dirty()}function gc(t,e,i){var n=e.getComponentByElement(t.topTarget),o=n&&n.coordinateSystem;return n&&n!==i&&!RC[n.mainType]&&o&&o.model!==i}function mc(t,e){var i=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(i.fill=n),i}function vc(t,e,i,n,o){i.off("click"),i.off("mousedown"),e.get("selectedMode")&&(i.on("mousedown",function(){t._mouseDownFlag=!0}),i.on("click",function(a){if(t._mouseDownFlag){t._mouseDownFlag=!1;for(var r=a.target;!r.__regions;)r=r.parent;if(r){var s={type:("geo"===e.mainType?"geo":"map")+"ToggleSelect",batch:f(r.__regions,function(t){return{name:t.name,from:o.uid}})};s[e.mainType+"Id"]=e.id,n.dispatchAction(s),yc(e,i)}}}))}function yc(t,e){e.eachChild(function(e){d(e.__regions,function(i){e.trigger(t.isSelected(i.name)?"emphasis":"normal")})})}function xc(t,e){var i=new tb;this.uid=Ro("ec_map_draw"),this._controller=new oc(t.getZr()),this._controllerHost={target:e?i:null},this.group=i,this._updateGroup=e,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new tb),i.add(this._backgroundGroup=new tb)}function _c(t){var e=this[zC];e&&e.recordVersion===this[BC]&&wc(e,t)}function wc(t,e){var i=t.circle,n=t.labelModel,o=t.hoverLabelModel,a=t.emphasisText,r=t.normalText;e?(i.style.extendFrom(mo({},o,{text:o.get("show")?a:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=NM):(mo(i.style,n,{text:n.get("show")?r:null,textPosition:n.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}function bc(t,e,i){var n=t.getZoom(),o=t.getCenter(),a=e.zoom,r=t.dataToPoint(o);if(null!=e.dx&&null!=e.dy){r[0]-=e.dx,r[1]-=e.dy;o=t.pointToData(r);t.setCenter(o)}if(null!=a){if(i){var s=i.min||0,l=i.max||1/0;a=Math.max(Math.min(n*a,l),s)/n}t.scale[0]*=a,t.scale[1]*=a;var u=t.position,h=(e.originX-u[0])*(a-1),c=(e.originY-u[1])*(a-1);u[0]-=h,u[1]-=c,t.updateTransform();o=t.pointToData(r);t.setCenter(o),t.setZoom(a*n)}return{center:t.getCenter(),zoom:t.getZoom()}}function Sc(){Tw.call(this)}function Mc(t){this.name=t,this.zoomLimit,Tw.call(this),this._roamTransformable=new Sc,this._rawTransformable=new Sc,this._center,this._zoom}function Ic(t,e,i,n){var o=i.seriesModel,a=o?o.coordinateSystem:null;return a===this?a[t](n):null}function Tc(t,e,i,n){Mc.call(this,t),this.map=e;var o=OC.load(e,i);this._nameCoordMap=o.nameCoordMap,this._regionsMap=o.regionsMap,this._invertLongitute=null==n||n,this.regions=o.regions,this._rect=o.boundingRect}function Ac(t,e,i,n){var o=i.geoModel,a=i.seriesModel,r=o?o.coordinateSystem:a?a.coordinateSystem||(a.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return r===this?r[t](n):null}function Dc(t,e){var i=t.get("boundingCoords");if(null!=i){var n=i[0],o=i[1];isNaN(n[0])||isNaN(n[1])||isNaN(o[0])||isNaN(o[1])||this.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1])}var a,r=this.getBoundingRect(),s=t.get("layoutCenter"),l=t.get("layoutSize"),u=e.getWidth(),h=e.getHeight(),c=r.width/r.height*this.aspectScale,d=!1;s&&l&&(s=[Vo(s[0],u),Vo(s[1],h)],l=Vo(l,Math.min(u,h)),isNaN(s[0])||isNaN(s[1])||isNaN(l)||(d=!0));if(d){var f={};c>1?(f.width=l,f.height=l/c):(f.height=l,f.width=l*c),f.y=s[1]-f.height/2,f.x=s[0]-f.width/2}else(a=t.getBoxLayoutParams()).aspect=c,f=ca(a,{width:u,height:h});this.setViewRect(f.x,f.y,f.width,f.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function Cc(t,e){d(e.get("geoCoord"),function(e,i){t.addGeoCoord(i,e)})}function Lc(t,e){var i={};return d(t,function(t){t.each(t.mapDimension("value"),function(e,n){var o="ec-"+t.getName(n);i[o]=i[o]||[],isNaN(e)||i[o].push(e)})}),t[0].map(t[0].mapDimension("value"),function(n,o){for(var a="ec-"+t[0].getName(o),r=0,s=1/0,l=-1/0,u=i[a].length,h=0;h=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(a)}}function Wc(t,e){var i=t.isExpand?t.children:[],n=t.parentNode.children,o=t.hierNode.i?n[t.hierNode.i-1]:null;if(i.length){jc(t);var a=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;o?(t.hierNode.prelim=o.hierNode.prelim+e(t,o),t.hierNode.modifier=t.hierNode.prelim-a):t.hierNode.prelim=a}else o&&(t.hierNode.prelim=o.hierNode.prelim+e(t,o));t.parentNode.hierNode.defaultAncestor=Yc(t,o,t.parentNode.hierNode.defaultAncestor||n[0],e)}function Hc(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function Zc(t){return arguments.length?t:Qc}function Uc(t,e){var i={};return t-=Math.PI/2,i.x=e*Math.cos(t),i.y=e*Math.sin(t),i}function Xc(t,e){return ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function jc(t){for(var e=t.children,i=e.length,n=0,o=0;--i>=0;){var a=e[i];a.hierNode.prelim+=n,a.hierNode.modifier+=n,o+=a.hierNode.change,n+=a.hierNode.shift+o}}function Yc(t,e,i,n){if(e){for(var o=t,a=t,r=a.parentNode.children[0],s=e,l=o.hierNode.modifier,u=a.hierNode.modifier,h=r.hierNode.modifier,c=s.hierNode.modifier;s=qc(s),a=Kc(a),s&&a;){o=qc(o),r=Kc(r),o.hierNode.ancestor=t;var d=s.hierNode.prelim+c-a.hierNode.prelim-u+n(s,a);d>0&&(Jc($c(s,t,i),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=o.hierNode.modifier,h+=r.hierNode.modifier}s&&!qc(o)&&(o.hierNode.thread=s,o.hierNode.modifier+=c-l),a&&!Kc(r)&&(r.hierNode.thread=a,r.hierNode.modifier+=u-h,i=t)}return i}function qc(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function Kc(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function $c(t,e,i){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:i}function Jc(t,e,i){var n=i/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=n,e.hierNode.shift+=i,e.hierNode.modifier+=i,e.hierNode.prelim+=i,t.hierNode.change+=n}function Qc(t,e){return t.parentNode===e.parentNode?1:2}function td(t,e){var i=t.getItemLayout(e);return i&&!isNaN(i.x)&&!isNaN(i.y)&&"none"!==t.getItemVisual(e,"symbol")}function ed(t,e,i){return i.itemModel=e,i.itemStyle=e.getModel("itemStyle").getItemStyle(),i.hoverItemStyle=e.getModel("emphasis.itemStyle").getItemStyle(),i.lineStyle=e.getModel("lineStyle").getLineStyle(),i.labelModel=e.getModel("label"),i.hoverLabelModel=e.getModel("emphasis.label"),!1===t.isExpand&&0!==t.children.length?i.symbolInnerColor=i.itemStyle.fill:i.symbolInnerColor="#fff",i}function id(t,e,i,n,o,a){var s=!i,l=t.tree.getNodeByDataIndex(e),a=ed(l,l.getModel(),a),u=t.tree.root,h=l.parentNode===u?l:l.parentNode||l,c=t.getItemGraphicEl(h.dataIndex),d=h.getLayout(),f=c?{x:c.position[0],y:c.position[1],rawX:c.__radialOldRawX,rawY:c.__radialOldRawY}:d,p=l.getLayout();s?(i=new wu(t,e,a)).attr("position",[f.x,f.y]):i.updateData(t,e,a),i.__radialOldRawX=i.__radialRawX,i.__radialOldRawY=i.__radialRawY,i.__radialRawX=p.rawX,i.__radialRawY=p.rawY,n.add(i),t.setItemGraphicEl(e,i),Io(i,{position:[p.x,p.y]},o);var g=i.getSymbolPath();if("radial"===a.layout){var m,v,y=u.children[0],x=y.getLayout(),_=y.children.length;if(p.x===x.x&&!0===l.isExpand){var w={};w.x=(y.children[0].getLayout().x+y.children[_-1].getLayout().x)/2,w.y=(y.children[0].getLayout().y+y.children[_-1].getLayout().y)/2,(m=Math.atan2(w.y-x.y,w.x-x.x))<0&&(m=2*Math.PI+m),(v=w.xx.x)||(m-=Math.PI);var b=v?"left":"right";g.setStyle({textPosition:b,textRotation:-m,textOrigin:"center",verticalAlign:"middle"})}if(l.parentNode&&l.parentNode!==u){var S=i.__edge;S||(S=i.__edge=new bM({shape:od(a,f,f),style:r({opacity:0,strokeNoScale:!0},a.lineStyle)})),Io(S,{shape:od(a,d,p),style:{opacity:1}},o),n.add(S)}}function nd(t,e,i,n,o,a){for(var r,s=t.tree.getNodeByDataIndex(e),l=t.tree.root,a=ed(s,s.getModel(),a),u=s.parentNode===l?s:s.parentNode||s;null==(r=u.getLayout());)u=u.parentNode===l?u:u.parentNode||u;Io(i,{position:[r.x+1,r.y+1]},o,function(){n.remove(i),t.setItemGraphicEl(e,null)}),i.fadeOut(null,{keepLabel:!0});var h=i.__edge;h&&Io(h,{shape:od(a,r,r),style:{opacity:0}},o,function(){n.remove(h)})}function od(t,e,i){var n,o,a,r,s,l,u,h,c=t.orient;if("radial"===t.layout){s=e.rawX,u=e.rawY,l=i.rawX,h=i.rawY;var d=Uc(s,u),f=Uc(s,u+(h-u)*t.curvature),p=Uc(l,h+(u-h)*t.curvature),g=Uc(l,h);return{x1:d.x,y1:d.y,x2:g.x,y2:g.y,cpx1:f.x,cpy1:f.y,cpx2:p.x,cpy2:p.y}}return s=e.x,u=e.y,l=i.x,h=i.y,"LR"!==c&&"RL"!==c||(n=s+(l-s)*t.curvature,o=u,a=l+(s-l)*t.curvature,r=h),"TB"!==c&&"BT"!==c||(n=s,o=u+(h-u)*t.curvature,a=l,r=h+(u-h)*t.curvature),{x1:s,y1:u,x2:l,y2:h,cpx1:n,cpy1:o,cpx2:a,cpy2:r}}function ad(t,e,i){for(var n,o=[t],a=[];n=o.pop();)if(a.push(n),n.isExpand){var r=n.children;if(r.length)for(var s=0;s=0;a--)n.push(o[a])}}function sd(t,e){var i=Xc(t,e);t.layoutInfo=i;var n=t.get("layout"),o=0,a=0,r=null;"radial"===n?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,r=Zc(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,r=Zc());var s=t.getData().tree.root,l=s.children[0];if(l){Fc(s),ad(l,Wc,r),s.hierNode.modifier=-l.hierNode.prelim,rd(l,Hc);var u=l,h=l,c=l;rd(l,function(t){var e=t.getLayout().x;eh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),rd(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Uc(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),rd(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),rd(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}function ld(t,e,i){if(t&&l(e,t.type)>=0){var n=i.getData().tree.root,o=t.targetNode;if("string"==typeof o&&(o=n.getNodeById(o)),o&&n.contains(o))return{node:o};var a=t.targetNodeId;if(null!=a&&(o=n.getNodeById(a)))return{node:o}}}function ud(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function hd(t,e){return l(ud(t),e)>=0}function cd(t,e){for(var i=[];t;){var n=t.dataIndex;i.push({name:t.name,dataIndex:n,value:e.getRawValue(n)}),t=t.parentNode}return i.reverse(),i}function dd(t){var e=0;d(t.children,function(t){dd(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function fd(t,e){var i=e.get("color");if(i){var n;return d(t=t||[],function(t){var e=new No(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),n||((t[0]||(t[0]={})).color=i.slice()),t}}function pd(t){this.group=new tb,t.add(this.group)}function gd(t,e,i,n,o,a){var r=[[o?t:t-UC,e],[t+i,e],[t+i,e+n],[o?t:t-UC,e+n]];return!a&&r.splice(2,0,[t+i+UC,e+n/2]),!o&&r.push([t,e+n/2]),r}function md(t,e,i){t.eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:i&&i.dataIndex,name:i&&i.name},treePathInfo:i&&cd(i,e)}}function vd(){var t,e=[],i={};return{add:function(t,n,o,a,r){return _(a)&&(r=a,a=0),!i[t.id]&&(i[t.id]=1,e.push({el:t,target:n,time:o,delay:a,easing:r}),!0)},done:function(e){return t=e,this},start:function(){for(var n=e.length,o=0,a=e.length;o=0;a--)null==i[a]&&(delete n[e[a]],e.pop())}function bd(t,e){var i=t.visual,n=[];w(i)?sL(i,function(t){n.push(t)}):null!=i&&n.push(i);var o={color:1,symbol:1};e||1!==n.length||o.hasOwnProperty(t.type)||(n[1]=n[0]),Ld(t,n)}function Sd(t){return{applyVisual:function(e,i,n){e=this.mapValueToVisual(e),n("color",t(i("color"),e))},_doMap:Dd([0,1])}}function Md(t){var e=this.option.visual;return e[Math.round(Bo(t,[0,1],[0,e.length-1],!0))]||{}}function Id(t){return function(e,i,n){n(t,this.mapValueToVisual(e))}}function Td(t){var e=this.option.visual;return e[this.option.loop&&t!==uL?t%e.length:t]}function Ad(){return this.option.visual[0]}function Dd(t){return{linear:function(e){return Bo(e,t,this.option.visual,!0)},category:Td,piecewise:function(e,i){var n=Cd.call(this,i);return null==n&&(n=Bo(e,t,this.option.visual,!0)),n},fixed:Ad}}function Cd(t){var e=this.option,i=e.pieceList;if(e.hasSpecialVisual){var n=i[hL.findPieceIndex(t,i)];if(n&&n.visual)return n.visual[this.type]}}function Ld(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=f(e,function(t){return Gt(t)})),e}function kd(t,e,i){return t?e<=i:e=o.length||t===o[t.depth])&&Pd(t,Vd(r,h,t,e,g,a),i,n,o,a)})}else l=Od(h),t.setVisual("color",l)}}function Nd(t,e,i,n){var o=a({},e);return d(["color","colorAlpha","colorSaturation"],function(a){var r=t.get(a,!0);null==r&&i&&(r=i[a]),null==r&&(r=e[a]),null==r&&(r=n.get(a)),null!=r&&(o[a]=r)}),o}function Od(t){var e=Rd(t,"color");if(e){var i=Rd(t,"colorAlpha"),n=Rd(t,"colorSaturation");return n&&(e=jt(e,null,null,n)),i&&(e=Yt(e,i)),e}}function Ed(t,e){return null!=e?jt(e,null,null,t):null}function Rd(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function zd(t,e,i,n,o,a){if(a&&a.length){var r=Bd(e,"color")||null!=o.color&&"none"!==o.color&&(Bd(e,"colorAlpha")||Bd(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new hL(c);return d.__drColorMappingBy=h,d}}}function Bd(t,e){var i=t.get(e);return fL(i)&&i.length?{name:e,range:i}:null}function Vd(t,e,i,n,o,r){var s=a({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?n:"id"===u?r.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}function Gd(t,e,i,n){var o,a;if(!t.isRemoved()){var r=t.getLayout();o=r.width,a=r.height;var s=(f=t.getModel()).get(_L),l=f.get(wL)/2,u=Kd(f),h=Math.max(s,u),c=s-l,d=h-l,f=t.getModel();t.setLayout({borderWidth:s,upperHeight:h,upperLabelHeight:u},!0);var p=(o=mL(o-2*c,0))*(a=mL(a-c-d,0)),g=Fd(t,f,p,e,i,n);if(g.length){var m={x:c,y:d,width:o,height:a},v=vL(o,a),y=1/0,x=[];x.area=0;for(var _=0,w=g.length;_=0;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*es[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}function Ud(t,e,i){for(var n,o=0,a=1/0,r=0,s=t.length;ro&&(o=n));var l=t.area*t.area,u=e*e*i;return l?mL(u*o/l,l/(u*a)):1/0}function Xd(t,e,i,n,o){var a=e===i.width?0:1,r=1-a,s=["x","y"],l=["width","height"],u=i[s[a]],h=e?t.area/e:0;(o||h>i[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;cXM&&(u=XM),a=s}u=0?n+=u:n-=u:p>=0?n-=u:n+=u}return n}function pf(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function gf(t,e,i){var n=t.getGraphicEl(),o=pf(t,e);null!=i&&(null==o&&(o=1),o*=i),n.downplay&&n.downplay(),n.traverse(function(t){if("group"!==t.type){var e=t.lineLabelOriginalOpacity;null!=e&&null==i||(e=o),t.setStyle("opacity",e)}})}function mf(t,e){var i=pf(t,e),n=t.getGraphicEl();n.highlight&&n.highlight(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",i)})}function vf(t){return t instanceof Array||(t=[t,t]),t}function yf(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=t.getGraph();i.eachNode(function(t){var e=t.getModel();t.setLayout([+e.get("x"),+e.get("y")])}),xf(i)}}function xf(t){t.eachEdge(function(t){var e=t.getModel().get("lineStyle.curveness")||0,i=F(t.node1.getLayout()),n=F(t.node2.getLayout()),o=[i,n];+e&&o.push([(i[0]+n[0])/2-(i[1]-n[1])*e,(i[1]+n[1])/2-(n[0]-i[0])*e]),t.setLayout(o)})}function _f(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=e.getBoundingRect(),n=t.getData(),o=n.graph,a=0,r=n.getSum("value"),s=2*Math.PI/(r||n.count()),l=i.width/2+i.x,u=i.height/2+i.y,h=Math.min(i.width,i.height)/2;o.eachNode(function(t){var e=t.getValue("value");a+=s*(r?e:1)/2,t.setLayout([h*Math.cos(a)+l,h*Math.sin(a)+u]),a+=s*(r?e:1)/2}),n.setLayout({cx:l,cy:u}),o.eachEdge(function(t){var e,i=t.getModel().get("lineStyle.curveness")||0,n=F(t.node1.getLayout()),o=F(t.node2.getLayout()),a=(n[0]+o[0])/2,r=(n[1]+o[1])/2;+i&&(e=[l*(i*=3)+a*(1-i),u*i+r*(1-i)]),t.setLayout([n,o,e])})}}function wf(t,e,i){for(var n=i.rect,o=n.width,a=n.height,r=[n.x+o/2,n.y+a/2],s=null==i.gravity?.1:i.gravity,l=0;l0?-1:i<0?1:e?-1:1}}function Pf(t,e){return Math.min(e[1],Math.max(e[0],t))}function Nf(t,e,i){this._axesMap=R(),this._axesLayout={},this.dimensions=t.dimensions,this._rect,this._model=t,this._init(t,e,i)}function Of(t,e){return ek(ik(t,e[0]),e[1])}function Ef(t,e){var i=e.layoutLength/(e.axisCount-1);return{position:i*t,axisNameAvailableWidth:i,axisLabelShow:!0}}function Rf(t,e){var i,n,o=e.layoutLength,a=e.axisExpandWidth,r=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return tmk}function $f(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function Jf(t,e,i,n){var o=new tb;return o.add(new yM({name:"main",style:ip(i),silent:!0,draggable:!0,cursor:"move",drift:uk(t,e,o,"nswe"),ondragend:uk(qf,e,{isEnd:!0})})),hk(n,function(i){o.add(new yM({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:uk(t,e,o,i),ondragend:uk(qf,e,{isEnd:!0})}))}),o}function Qf(t,e,i,n){var o=n.brushStyle.lineWidth||0,a=fk(o,vk),r=i[0][0],s=i[1][0],l=r-o/2,u=s-o/2,h=i[0][1],c=i[1][1],d=h-a+o/2,f=c-a+o/2,p=h-r,g=c-s,m=p+o,v=g+o;ep(t,e,"main",r,s,p,g),n.transformable&&(ep(t,e,"w",l,u,a,v),ep(t,e,"e",d,u,a,v),ep(t,e,"n",l,u,m,a),ep(t,e,"s",l,f,m,a),ep(t,e,"nw",l,u,a,a),ep(t,e,"ne",d,u,a,a),ep(t,e,"sw",l,f,a,a),ep(t,e,"se",d,f,a,a))}function tp(t,e){var i=e.__brushOption,n=i.transformable,o=e.childAt(0);o.useStyle(ip(i)),o.attr({silent:!n,cursor:n?"move":"default"}),hk(["w","e","n","s","se","sw","ne","nw"],function(i){var o=e.childOfName(i),a=ap(t,i);o&&o.attr({silent:!n,invisible:!n,cursor:n?_k[a]+"-resize":null})})}function ep(t,e,i,n,o,a,r){var s=e.childOfName(i);s&&s.setShape(hp(up(t,e,[[n,o],[n+a,o+r]])))}function ip(t){return r({strokeNoScale:!0},t.brushStyle)}function np(t,e,i,n){var o=[dk(t,i),dk(e,n)],a=[fk(t,i),fk(e,n)];return[[o[0],a[0]],[o[1],a[1]]]}function op(t){return Ao(t.group)}function ap(t,e){if(e.length>1)return("e"===(n=[ap(t,(e=e.split(""))[0]),ap(t,e[1])])[0]||"w"===n[0])&&n.reverse(),n.join("");var i={left:"w",right:"e",top:"n",bottom:"s"},n=Co({w:"left",e:"right",n:"top",s:"bottom"}[e],op(t));return i[n]}function rp(t,e,i,n,o,a,r,s){var l=n.__brushOption,u=t(l.range),h=lp(i,a,r);hk(o.split(""),function(t){var e=xk[t];u[e[0]][e[1]]+=h[e[0]]}),l.range=e(np(u[0][0],u[1][0],u[0][1],u[1][1])),Zf(i,n),qf(i,{isEnd:!1})}function sp(t,e,i,n,o){var a=e.__brushOption.range,r=lp(t,i,n);hk(a,function(t){t[0]+=r[0],t[1]+=r[1]}),Zf(t,e),qf(t,{isEnd:!1})}function lp(t,e,i){var n=t.group,o=n.transformCoordToLocal(e,i),a=n.transformCoordToLocal(0,0);return[o[0]-a[0],o[1]-a[1]]}function up(t,e,n){var o=jf(t,e);return o&&!0!==o?o.clipPath(n,t._transform):i(n)}function hp(t){var e=dk(t[0][0],t[1][0]),i=dk(t[0][1],t[1][1]);return{x:e,y:i,width:fk(t[0][0],t[1][0])-e,height:fk(t[0][1],t[1][1])-i}}function cp(t,e,i){if(t._brushType){var n=t._zr,o=t._covers,a=Xf(t,e,i);if(!t._dragging)for(var r=0;r0;a--)Yp(s,l*=.99,r),jp(s,o,i,n,r),tg(s,l,r),jp(s,o,i,n,r)}function Up(t,e){var i=[],n="vertical"===e?"y":"x",o=Zi(t,function(t){return t.getLayout()[n]});return o.keys.sort(function(t,e){return t-e}),d(o.keys,function(t){i.push(o.buckets.get(t))}),i}function Xp(t,e,i,n,o,a,r){var s=[];d(e,function(t){var e=t.length,i=0,l=0;d(t,function(t){i+=t.getLayout().value}),l="vertical"===r?(o-(e-1)*a)/i:(n-(e-1)*a)/i,s.push(l)}),s.sort(function(t,e){return t-e});var l=s[0];d(e,function(t){d(t,function(t,e){var i=t.getLayout().value*l;"vertical"===r?(t.setLayout({x:e},!0),t.setLayout({dx:i},!0)):(t.setLayout({y:e},!0),t.setLayout({dy:i},!0))})}),d(i,function(t){var e=+t.getValue()*l;t.setLayout({dy:e},!0)})}function jp(t,e,i,n,o){d(t,function(t){var a,r,s,l=0,u=t.length;if("vertical"===o){var h;for(t.sort(function(t,e){return t.getLayout().x-e.getLayout().x}),s=0;s0&&(h=a.getLayout().x+r,a.setLayout({x:h},!0)),l=a.getLayout().x+a.getLayout().dx+e;if((r=l-e-n)>0)for(h=a.getLayout().x-r,a.setLayout({x:h},!0),l=h,s=u-2;s>=0;--s)(r=(a=t[s]).getLayout().x+a.getLayout().dx+e-l)>0&&(h=a.getLayout().x-r,a.setLayout({x:h},!0)),l=a.getLayout().x}else{var c;for(t.sort(function(t,e){return t.getLayout().y-e.getLayout().y}),s=0;s0&&(c=a.getLayout().y+r,a.setLayout({y:c},!0)),l=a.getLayout().y+a.getLayout().dy+e;if((r=l-e-i)>0)for(c=a.getLayout().y-r,a.setLayout({y:c},!0),l=c,s=u-2;s>=0;--s)(r=(a=t[s]).getLayout().y+a.getLayout().dy+e-l)>0&&(c=a.getLayout().y-r,a.setLayout({y:c},!0)),l=a.getLayout().y}})}function Yp(t,e,i){d(t.slice().reverse(),function(t){d(t,function(t){if(t.outEdges.length){var n=Qp(t.outEdges,qp,i)/Qp(t.outEdges,Jp,i);if("vertical"===i){var o=t.getLayout().x+(n-$p(t,i))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(n-$p(t,i))*e;t.setLayout({y:a},!0)}}})})}function qp(t,e){return $p(t.node2,e)*t.getValue()}function Kp(t,e){return $p(t.node1,e)*t.getValue()}function $p(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function Jp(t){return t.getValue()}function Qp(t,e,i){for(var n=0,o=t.length,a=-1;++a0?"P":"N",a=n.getVisual("borderColor"+o)||n.getVisual("color"+o),r=i.getModel(Gk).getItemStyle(Wk);e.useStyle(r),e.style.fill=null,e.style.stroke=a}function fg(t,e,i,n,o){return i>n?-1:i0?t.get(o,e-1)<=n?1:-1:1}function pg(t,e){var i,n=t.getBaseAxis(),o="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=Vo(A(t.get("barMaxWidth"),o),o),r=Vo(A(t.get("barMinWidth"),1),o),s=t.get("barWidth");return null!=s?Vo(s,o):Math.max(Math.min(o/2,a),r)}function gg(t){return y(t)||(t=[+t,+t]),t}function mg(t,e){t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?e.color:null,fill:"fill"===e.brushType?e.color:null}})})}function vg(t,e){tb.call(this);var i=new wu(t,e),n=new tb;this.add(i),this.add(n),n.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}function yg(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=f(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),o([e,t[0],t[1]])}))}function xg(t,e,i){tb.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}function _g(t,e,i){tb.call(this),this._createPolyline(t,e,i)}function wg(t,e,i){xg.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}function bg(){this.group=new tb}function Sg(t){return t instanceof Array||(t=[t,t]),t}function Mg(){var t=iw();this.canvas=t,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}function Ig(t,e,i){var n=t[1]-t[0],o=(e=f(e,function(e){return{interval:[(e.interval[0]-t[0])/n,(e.interval[1]-t[0])/n]}})).length,a=0;return function(t){for(n=a;n=0;n--){var r=e[n].interval;if(r[0]<=t&&t<=r[1]){a=n;break}}return n>=0&&n=e[0]&&t<=e[1]}}function Ag(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}function Dg(t,e,i,n){var o=t.getItemLayout(e),a=i.get("symbolRepeat"),r=i.get("symbolClip"),s=i.get("symbolPosition")||"start",l=(i.get("symbolRotate")||0)*Math.PI/180||0,u=i.get("symbolPatternSize")||2,h=i.isAnimationEnabled(),c={dataIndex:e,layout:o,itemModel:i,symbolType:t.getItemVisual(e,"symbol")||"circle",color:t.getItemVisual(e,"color"),symbolClip:r,symbolRepeat:a,symbolRepeatDirection:i.get("symbolRepeatDirection"),symbolPatternSize:u,rotation:l,animationModel:h?i:null,hoverAnimation:h&&i.get("hoverAnimation"),z2:i.getShallow("z",!0)||0};Cg(i,a,o,n,c),kg(t,e,o,a,r,c.boundingLength,c.pxSign,u,n,c),Pg(i,c.symbolScale,l,n,c);var d=c.symbolSize,f=i.get("symbolOffset");return y(f)&&(f=[Vo(f[0],d[0]),Vo(f[1],d[1])]),Ng(i,d,o,a,r,f,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,n,c),c}function Cg(t,e,i,n,o){var a,r=n.valueDim,s=t.get("symbolBoundingData"),l=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(i[r.wh]<=0);if(y(s)){var c=[Lg(l,s[0])-u,Lg(l,s[1])-u];c[1]0?1:a<0?-1:0}function Lg(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function kg(t,e,i,n,o,a,r,s,l,u){var h=l.valueDim,c=l.categoryDim,d=Math.abs(i[c.wh]),f=t.getItemVisual(e,"symbolSize");y(f)?f=f.slice():(null==f&&(f="100%"),f=[f,f]),f[c.index]=Vo(f[c.index],d),f[h.index]=Vo(f[h.index],n?d:Math.abs(a)),u.symbolSize=f,(u.symbolScale=[f[0]/s,f[1]/s])[h.index]*=(l.isHorizontal?-1:1)*r}function Pg(t,e,i,n,o){var a=t.get(cP)||0;a&&(fP.attr({scale:e.slice(),rotation:i}),fP.updateTransform(),a/=fP.getLineScale(),a*=e[n.valueDim.index]),o.valueLineWidth=a}function Ng(t,e,i,n,o,r,s,l,u,h,c,d){var f=c.categoryDim,p=c.valueDim,g=d.pxSign,m=Math.max(e[p.index]+l,0),v=m;if(n){var y=Math.abs(u),x=T(t.get("symbolMargin"),"15%")+"",_=!1;x.lastIndexOf("!")===x.length-1&&(_=!0,x=x.slice(0,x.length-1)),x=Vo(x,e[p.index]);var w=Math.max(m+2*x,0),b=_?0:2*x,S=Qo(n),M=S?n:Kg((y+b)/w);w=m+2*(x=(y-M*m)/2/(_?M:M-1)),b=_?0:2*x,S||"fixed"===n||(M=h?Kg((Math.abs(h)+b)/w):0),v=M*w-b,d.repeatTimes=M,d.symbolMargin=x}var I=g*(v/2),A=d.pathPosition=[];A[f.index]=i[f.wh]/2,A[p.index]="start"===s?I:"end"===s?u-I:u/2,r&&(A[0]+=r[0],A[1]+=r[1]);var D=d.bundlePosition=[];D[f.index]=i[f.xy],D[p.index]=i[p.xy];var C=d.barRectShape=a({},i);C[p.wh]=g*Math.max(Math.abs(i[p.wh]),Math.abs(A[p.index]+I)),C[f.wh]=i[f.wh];var L=d.clipShape={};L[f.xy]=-i[f.xy],L[f.wh]=c.ecSize[f.wh],L[p.xy]=0,L[p.wh]=i[p.wh]}function Og(t){var e=t.symbolPatternSize,i=Jl(t.symbolType,-e/2,-e/2,e,e,t.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function Eg(t,e,i,n){function o(t){var e=l.slice(),n=i.pxSign,o=t;return("start"===i.symbolRepeatDirection?n>0:n<0)&&(o=h-1-t),e[u.index]=d*(o-h/2+.5)+l[u.index],{position:e,scale:i.symbolScale.slice(),rotation:i.rotation}}var a=t.__pictorialBundle,r=i.symbolSize,s=i.valueLineWidth,l=i.pathPosition,u=e.valueDim,h=i.repeatTimes||0,c=0,d=r[e.valueDim.index]+s+2*i.symbolMargin;for(jg(t,function(t){t.__pictorialAnimationIndex=c,t.__pictorialRepeatTimes=h,c0)],d=t.__pictorialBarRect;kh(d.style,h,a,n,e.seriesModel,o,c),fo(d,h)}function Kg(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}function $g(t,e,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,i),this.model=t}function Jg(t,e){e=e||{};var i=t.coordinateSystem,n=t.axis,o={},a=n.position,r=n.orient,s=i.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};o.position=["vertical"===r?u.vertical[a]:l[0],"horizontal"===r?u.horizontal[a]:l[3]];var h={horizontal:0,vertical:1};o.rotation=Math.PI/2*h[r];var c={top:-1,bottom:1,right:1,left:-1};o.labelDirection=o.tickDirection=o.nameDirection=c[a],t.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),T(e.labelInside,t.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var d=e.rotate;return null==d&&(d=t.get("axisLabel.rotate")),o.labelRotation="top"===a?-d:d,o.z2=1,o}function Qg(t,e,i,n,o){var r=t.axis;if(!r.scale.isBlank()&&r.containData(e))if(t.involveSeries){var s=tm(e,t),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==o.seriesIndex&&a(o,l[0]),!n&&t.snap&&r.containData(u)&&null!=u&&(e=u),i.showPointer(t,e,l,o),i.showTooltip(t,s,u)}else i.showPointer(t,e)}function tm(t,e){var i=e.axis,n=i.dim,o=t,a=[],r=Number.MAX_VALUE,s=-1;return _P(e.seriesModels,function(e,l){var u,h,c=e.getData().mapDimension(n,!0);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,i);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===i.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var f=t-u,p=Math.abs(f);p<=r&&((p=0&&s<0)&&(r=p,s=f,o=u,a.length=0),_P(h,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:o}}function em(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function im(t,e,i,n){var o=i.payloadBatch,a=e.axis,r=a.model,s=e.axisPointerModel;if(e.triggerTooltip&&o.length){var l=e.coordSys.model,u=Ah(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:a.dim,axisIndex:r.componentIndex,axisType:r.type,axisId:r.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:o.slice()})}}function nm(t,e,i){var n=i.axesInfo=[];_P(e,function(e,i){var o=e.axisPointerModel.option,a=t[i];a?(!e.useHandle&&(o.status="show"),o.value=a.value,o.seriesDataIndices=(a.payloadBatch||[]).slice()):!e.useHandle&&(o.status="hide"),"show"===o.status&&n.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:o.value})})}function om(t,e,i,n){if(!lm(e)&&t.list.length){var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}else n({type:"hideTip"})}function am(t,e,i){var n=i.getZr(),o=bP(n).axisPointerLastHighlights||{},a=bP(n).axisPointerLastHighlights={};_P(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&_P(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var r=[],s=[];d(o,function(t,e){!a[e]&&s.push(t)}),d(a,function(t,e){!o[e]&&r.push(t)}),s.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:s}),r.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:r})}function rm(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}function sm(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function lm(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function um(t,e,i){if(!U_.node){var n=e.getZr();SP(n).records||(SP(n).records={}),hm(n,e),(SP(n).records[t]||(SP(n).records[t]={})).handler=i}}function hm(t,e){function i(i,n){t.on(i,function(i){var o=pm(e);MP(SP(t).records,function(t){t&&n(t,i,o.dispatchAction)}),cm(o.pendings,e)})}SP(t).initialized||(SP(t).initialized=!0,i("click",v(fm,"click")),i("mousemove",v(fm,"mousemove")),i("globalout",dm))}function cm(t,e){var i,n=t.showTip.length,o=t.hideTip.length;n?i=t.showTip[n-1]:o&&(i=t.hideTip[o-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function dm(t,e,i){t.handler("leave",null,i)}function fm(t,e,i,n){e.handler(t,i,n)}function pm(t){var e={showTip:[],hideTip:[]},i=function(n){var o=e[n.type];o?o.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}function gm(t,e){if(!U_.node){var i=e.getZr();(SP(i).records||{})[t]&&(SP(i).records[t]=null)}}function mm(){}function vm(t,e,i,n){ym(TP(i).lastProp,n)||(TP(i).lastProp=n,e?Io(i,n,t):(i.stopAnimation(),i.attr(n)))}function ym(t,e){if(w(t)&&w(e)){var i=!0;return d(e,function(e,n){i=i&&ym(t[n],e)}),!!i}return t===e}function xm(t,e){t[e.get("label.show")?"show":"hide"]()}function _m(t){return{position:t.position.slice(),rotation:t.rotation||0}}function wm(t,e,i){var n=e.get("z"),o=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=o&&(t.zlevel=o),t.silent=i)})}function bm(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle()).fill=null:"shadow"===i&&((e=n.getAreaStyle()).stroke=null),e}function Sm(t,e,i,n,o){var a=Im(i.get("value"),e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),r=i.getModel("label"),s=qM(r.get("padding")||0),l=r.getFont(),u=ke(a,l),h=o.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],f=o.align;"right"===f&&(h[0]-=c),"center"===f&&(h[0]-=c/2);var p=o.verticalAlign;"bottom"===p&&(h[1]-=d),"middle"===p&&(h[1]-=d/2),Mm(h,c,d,n);var g=r.get("backgroundColor");g&&"auto"!==g||(g=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:c,height:d,r:r.get("borderRadius")},position:h.slice(),style:{text:a,textFont:l,textFill:r.getTextColor(),textPosition:"inside",fill:g,stroke:r.get("borderColor")||"transparent",lineWidth:r.get("borderWidth")||0,shadowBlur:r.get("shadowBlur"),shadowColor:r.get("shadowColor"),shadowOffsetX:r.get("shadowOffsetX"),shadowOffsetY:r.get("shadowOffsetY")},z2:10}}function Mm(t,e,i,n){var o=n.getWidth(),a=n.getHeight();t[0]=Math.min(t[0]+e,o)-e,t[1]=Math.min(t[1]+i,a)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Im(t,e,i,n,o){t=e.scale.parse(t);var a=e.scale.getLabel(t,{precision:o.precision}),r=o.formatter;if(r){var s={value:Xl(e,t),seriesData:[]};d(n,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,o=e&&e.getDataParams(n);o&&s.seriesData.push(o)}),_(r)?a=r.replace("{value}",a):x(r)&&(a=r(s))}return a}function Tm(t,e,i){var n=xt();return Mt(n,n,i.rotation),St(n,n,i.position),Do([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function Am(t,e,i,n,o,a){var r=FD.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=o.get("label.margin"),Sm(e,n,o,a,{position:Tm(n.axis,t,i),align:r.textAlign,verticalAlign:r.textVerticalAlign})}function Dm(t,e,i){return i=i||0,{x1:t[i],y1:t[1-i],x2:e[i],y2:e[1-i]}}function Cm(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}function Lm(t,e,i,n,o,a){return{cx:t,cy:e,r0:i,r:n,startAngle:o,endAngle:a,clockwise:!0}}function km(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function Pm(t){return"x"===t.dim?0:1}function Nm(t){return t.isHorizontal()?0:1}function Om(t,e){var i=t.getRect();return[i[kP[e]],i[kP[e]]+i[PP[e]]]}function Em(t,e,i){var n=new yM({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return To(n,{shape:{width:t.width+20,height:t.height+20}},e,i),n}function Rm(t,e,i){if(t.count())for(var n,o=e.coordinateSystem,a=e.getLayerSeries(),r=t.mapDimension("single"),s=t.mapDimension("value"),l=f(a,function(e){return f(e.indices,function(e){var i=o.dataToPoint(t.get(r,e));return i[1]=t.get(s,e),i})}),u=zm(l),h=u.y0,c=i/u.max,d=a.length,p=a[0].indices.length,g=0;ga&&(a=u),n.push(u)}for(var h=0;ha&&(a=d)}return r.y0=o,r.max=a,r}function Bm(t){var e=0;d(t.children,function(t){Bm(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function Vm(t,e,i){function n(){r.ignore=r.hoverIgnore}function o(){r.ignore=r.normalIgnore}tb.call(this);var a=new hM({z2:zP});a.seriesIndex=e.seriesIndex;var r=new rM({z2:BP,silent:t.getModel("label").get("silent")});this.add(a),this.add(r),this.updateData(!0,t,"normal",e,i),this.on("emphasis",n).on("normal",o).on("mouseover",n).on("mouseout",o)}function Gm(t,e,i){var n=t.getVisual("color"),o=t.getVisual("visualMeta");o&&0!==o.length||(n=null);var a=t.getModel("itemStyle").get("color");if(a)return a;if(n)return n;if(0===t.depth)return i.option.color[0];var r=i.option.color.length;return a=i.option.color[Fm(t)%r]}function Fm(t){for(var e=t;e.depth>1;)e=e.parentNode;return l(t.getAncestors()[0].children,e)}function Wm(t,e,i){return i!==RP.NONE&&(i===RP.SELF?t===e:i===RP.ANCESTOR?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e))}function Hm(t,e,i){e.getData().setItemVisual(t.dataIndex,"color",i)}function Zm(t,e){var i=t.children||[];t.children=Um(i,e),i.length&&d(t.children,function(t){Zm(t,e)})}function Um(t,e){if("function"==typeof e)return t.sort(e);var i="asc"===e;return t.sort(function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n})}function Xm(t,e){return e=e||[0,0],f(["x","y"],function(i,n){var o=this.getAxis(i),a=e[n],r=t[n]/2;return"category"===o.type?o.getBandWidth():Math.abs(o.dataToCoord(a-r)-o.dataToCoord(a+r))},this)}function jm(t,e){return e=e||[0,0],f([0,1],function(i){var n=e[i],o=t[i]/2,a=[],r=[];return a[i]=n-o,r[i]=n+o,a[1-i]=r[1-i]=e[1-i],Math.abs(this.dataToPoint(a)[i]-this.dataToPoint(r)[i])},this)}function Ym(t,e){var i=this.getAxis(),n=e instanceof Array?e[0]:e,o=(t instanceof Array?t[0]:t)/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))}function qm(t,e){return f(["Radius","Angle"],function(i,n){var o=this["get"+i+"Axis"](),a=e[n],r=t[n]/2,s="dataTo"+i,l="category"===o.type?o.getBandWidth():Math.abs(o[s](a-r)-o[s](a+r));return"Angle"===i&&(l=l*Math.PI/180),l},this)}function Km(t){var e,i=t.type;if("path"===i){var n=t.shape,o=null!=n.width&&null!=n.height?{x:n.x||0,y:n.y||0,width:n.width,height:n.height}:null,a=lv(n);(e=Xn(a,null,o,n.layout||"center")).__customPathData=a}else"image"===i?(e=new fi({})).__customImagePath=t.style.image:"text"===i?(e=new rM({})).__customText=t.style.text:e=new(0,zM[i.charAt(0).toUpperCase()+i.slice(1)]);return e.__customGraphicType=i,e.name=t.name,e}function $m(t,e,n,o,a,r,s){var l={},u=n.style||{};if(n.shape&&(l.shape=i(n.shape)),n.position&&(l.position=n.position.slice()),n.scale&&(l.scale=n.scale.slice()),n.origin&&(l.origin=n.origin.slice()),n.rotation&&(l.rotation=n.rotation),"image"===t.type&&n.style){h=l.style={};d(["x","y","width","height"],function(e){Jm(e,h,u,t.style,r)})}if("text"===t.type&&n.style){var h=l.style={};d(["x","y"],function(e){Jm(e,h,u,t.style,r)}),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke)}if("group"!==t.type&&(t.useStyle(u),r)){t.style.opacity=0;var c=u.opacity;null==c&&(c=1),To(t,{style:{opacity:c}},o,e)}r?t.attr(l):Io(t,l,o,e),n.hasOwnProperty("z2")&&t.attr("z2",n.z2||0),n.hasOwnProperty("silent")&&t.attr("silent",n.silent),n.hasOwnProperty("invisible")&&t.attr("invisible",n.invisible),n.hasOwnProperty("ignore")&&t.attr("ignore",n.ignore),n.hasOwnProperty("info")&&t.attr("info",n.info);var f=n.styleEmphasis,p=!1===f;t.__cusHasEmphStl&&null==f||!t.__cusHasEmphStl&&p||(ro(t,f),t.__cusHasEmphStl=!p),s&&po(t,!p)}function Jm(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function Qm(t,e,i,n){function o(t){null==t&&(t=h),v&&(c=e.getItemModel(t),d=c.getModel(UP),f=c.getModel(XP),p=e.getItemVisual(t,"color"),v=!1)}var s=t.get("renderItem"),l=t.coordinateSystem,u={};l&&(u=l.prepareCustoms?l.prepareCustoms():YP[l.type](l));var h,c,d,f,p,g=r({getWidth:n.getWidth,getHeight:n.getHeight,getZr:n.getZr,getDevicePixelRatio:n.getDevicePixelRatio,value:function(t,i){return null==i&&(i=h),e.get(e.getDimension(t||0),i)},style:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(HP).getItemStyle();null!=p&&(r.fill=p);var s=e.getItemVisual(n,"opacity");return null!=s&&(r.opacity=s),mo(r,d,null,{autoColor:p,isRectText:!0}),r.text=d.getShallow("show")?A(t.getFormattedLabel(n,"normal"),_u(e,n)):null,i&&a(r,i),r},styleEmphasis:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(ZP).getItemStyle();return mo(r,f,null,{isRectText:!0},!0),r.text=f.getShallow("show")?D(t.getFormattedLabel(n,"emphasis"),t.getFormattedLabel(n,"normal"),_u(e,n)):null,i&&a(r,i),r},visual:function(t,i){return null==i&&(i=h),e.getItemVisual(i,t)},barLayout:function(t){if(l.getBaseAxis)return Ll(r({axis:l.getBaseAxis()},t),n)},currentSeriesIndices:function(){return i.getCurrentSeriesIndices()},font:function(t){return So(t,i)}},u.api||{}),m={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:u.coordSys,dataInsideLength:e.count(),encode:tv(t.getData())},v=!0;return function(t,i){return h=t,v=!0,s&&s(r({dataIndexInside:t,dataIndex:e.getRawIndex(t),actionType:i?i.type:null},m),g)}}function tv(t){var e={};return d(t.dimensions,function(i,n){var o=t.getDimensionInfo(i);if(!o.isExtraCoord){var a=o.coordDim;(e[a]=e[a]||[])[o.coordDimIndex]=n}}),e}function ev(t,e,i,n,o,a){return(t=iv(t,e,i,n,o,a,!0))&&a.setItemGraphicEl(e,t),t}function iv(t,e,i,n,o,a,r){var s=!i,l=(i=i||{}).type,u=i.shape,h=i.style;if(t&&(s||null!=l&&l!==t.__customGraphicType||"path"===l&&uv(u)&&lv(u)!==t.__customPathData||"image"===l&&hv(h,"image")&&h.image!==t.__customImagePath||"text"===l&&hv(u,"text")&&h.text!==t.__customText)&&(o.remove(t),t=null),!s){var c=!t;return!t&&(t=Km(i)),$m(t,e,i,n,a,c,r),"group"===l&&nv(t,e,i,n,a),o.add(t),t}}function nv(t,e,i,n,o){var a=i.children,r=a?a.length:0,s=i.$mergeChildren,l="byName"===s||i.diffChildrenByName,u=!1===s;if(r||l||u)if(l)ov({oldChildren:t.children()||[],newChildren:a||[],dataIndex:e,animatableModel:n,group:t,data:o});else{u&&t.removeAll();for(var h=0;hn?t-=l+a:t+=a),null!=r&&(e+u+r>o?e-=u+r:e+=r),[t,e]}function Ov(t,e,i,n,o){var a=i.getOuterSize(),r=a.width,s=a.height;return t=Math.min(t+r,n)-r,e=Math.min(e+s,o)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Ev(t,e,i){var n=i[0],o=i[1],a=0,r=0,s=e.width,l=e.height;switch(t){case"inside":a=e.x+s/2-n/2,r=e.y+l/2-o/2;break;case"top":a=e.x+s/2-n/2,r=e.y-o-5;break;case"bottom":a=e.x+s/2-n/2,r=e.y+l+5;break;case"left":a=e.x-n-5,r=e.y+l/2-o/2;break;case"right":a=e.x+s+5,r=e.y+l/2-o/2}return[a,r]}function Rv(t){return"center"===t||"middle"===t}function zv(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function Bv(t){return t.dim}function Vv(t,e){var i={};d(t,function(t,e){var n=t.getData(),o=t.coordinateSystem.getBaseAxis(),a=o.getExtent(),r="category"===o.type?o.getBandWidth():Math.abs(a[1]-a[0])/n.count(),s=i[Bv(o)]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},l=s.stacks;i[Bv(o)]=s;var u=zv(t);l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var h=Vo(t.get("barWidth"),r),c=Vo(t.get("barMaxWidth"),r),d=t.get("barGap"),f=t.get("barCategoryGap");h&&!l[u].width&&(h=Math.min(s.remainedWidth,h),l[u].width=h,s.remainedWidth-=h),c&&(l[u].maxWidth=c),null!=d&&(s.gap=d),null!=f&&(s.categoryGap=f)});var n={};return d(i,function(t,e){n[e]={};var i=t.stacks,o=t.bandWidth,a=Vo(t.categoryGap,o),r=Vo(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-a)/(l+(l-1)*r);u=Math.max(u,0),d(i,function(t,e){var i=t.maxWidth;i&&ie[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function jv(t){return t.getRadiusAxis().inverse?0:1}function Yv(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}function qv(t,e,i){return{position:[t.cx,t.cy],rotation:i/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}function Kv(t,e,i,n,o){var a=e.axis,r=a.dataToCoord(t),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=n.getRadiusAxis().getExtent();if("radius"===a.dim){var d=xt();Mt(d,d,s),St(d,d,[n.cx,n.cy]),l=Do([r,-o],d);var f=e.getModel("axisLabel").get("rotate")||0,p=FD.innerTextLayout(s,f*Math.PI/180,-1);u=p.textAlign,h=p.textVerticalAlign}else{var g=c[1];l=n.coordToPoint([g+o,r]);var m=n.cx,v=n.cy;u=Math.abs(l[0]-m)/g<.3?"center":l[0]>m?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}function $v(t,e){e.update="updateView",Es(e,function(e,i){var n={};return i.eachComponent({mainType:"geo",query:e},function(i){i[t](e.name),d(i.coordinateSystem.regions,function(t){n[t.name]=i.isSelected(t.name)||!1})}),{selected:n,name:e.name}})}function Jv(t){var e={};d(t,function(t){e[t]=1}),t.length=0,d(e,function(e,i){t.push(i)})}function Qv(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function ty(t,e,n){function o(){var t=function(){};return t.prototype.__hidden=t.prototype,new t}var a={};return MN(e,function(e){var r=a[e]=o();MN(t[e],function(t,o){if(hL.isValidType(o)){var a={type:o,visual:t};n&&n(a,e),r[o]=new hL(a),"opacity"===o&&((a=i(a)).type="colorAlpha",r.__hidden.__alphaForOpacity=new hL(a))}})}),a}function ey(t,e,n){var o;d(n,function(t){e.hasOwnProperty(t)&&Qv(e[t])&&(o=!0)}),o&&d(n,function(n){e.hasOwnProperty(n)&&Qv(e[n])?t[n]=i(e[n]):delete t[n]})}function iy(t,e,i,n,o,a){function r(t){return i.getItemVisual(h,t)}function s(t,e){i.setItemVisual(h,t,e)}function l(t,l){h=null==a?t:l;var c=i.getRawDataItem(h);if(!c||!1!==c.visualMap)for(var d=n.call(o,t),f=e[d],p=u[d],g=0,m=p.length;g1)return!1;var h=uy(i-t,o-t,n-e,a-e)/l;return!(h<0||h>1)}function ly(t){return t<=1e-6&&t>=-1e-6}function uy(t,e,i,n){return t*n-e*i}function hy(t,e,i){var n=this._targetInfoList=[],o={},a=dy(e,t);TN(PN,function(t,e){(!i||!i.include||AN(i.include,e)>=0)&&t(a,n,o)})}function cy(t){return t[0]>t[1]&&t.reverse(),t}function dy(t,e){return Vi(t,e,{includeMainTypes:LN})}function fy(t,e,i,n){var o=i.getAxis(["x","y"][t]),a=cy(f([0,1],function(t){return e?o.coordToData(o.toLocalCoord(n[t])):o.toGlobalCoord(o.dataToCoord(n[t]))})),r=[];return r[t]=a,r[1-t]=[NaN,NaN],{values:a,xyMinMax:r}}function py(t,e,i,n){return[e[0]-n[t]*i[0],e[1]-n[t]*i[1]]}function gy(t,e){var i=my(t),n=my(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}function my(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}function vy(t,e,i,n,o){if(o){var a=t.getZr();a[VN]||(a[BN]||(a[BN]=yy),Nr(a,BN,i,e)(t,n))}}function yy(t,e){if(!t.isDisposed()){var i=t.getZr();i[VN]=!0,t.dispatchAction({type:"brushSelect",batch:e}),i[VN]=!1}}function xy(t,e,i,n){for(var o=0,a=e.length;o=0}function Ny(t,e,i){function n(t,e){return l(e.nodes,t)>=0}function o(t,n){var o=!1;return e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]&&(o=!0)})}),o}function a(t,n){n.nodes.push(t),e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){var r={nodes:[],records:{}};if(e(function(t){r.records[t.name]={}}),!i)return r;a(i,r);var s;do{s=!1,t(function(t){!n(t,r)&&o(t,r)&&(a(t,r),s=!0)})}while(s);return r}}function Oy(t,e,i){var n=[1/0,-1/0];return $N(i,function(t){var i=t.getData();i&&$N(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:NaN);var r=i.getMax(!0);return null!=r&&"dataMax"!==r&&"function"!=typeof r?e[1]=r:o&&(e[1]=a>0?a-1:NaN),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function Ry(t,e){var i=t.getAxisModel(),n=t._percentWindow,o=t._valueWindow;if(n){var a=Zo(o,[0,500]);a=Math.min(a,20);var r=e||0===n[0]&&100===n[1];i.setRange(r?null:+o[0].toFixed(a),r?null:+o[1].toFixed(a))}}function zy(t){var e=t._minMaxSpan={},i=t._dataZoomModel;$N(["min","max"],function(n){e[n+"Span"]=i.get(n+"Span");var o=i.get(n+"ValueSpan");if(null!=o&&(e[n+"ValueSpan"]=o,null!=(o=t.getAxisModel().axis.scale.parse(o)))){var a=t._dataExtent;e[n+"Span"]=Bo(a[0]+o,a,[0,100],!0)}})}function By(t){var e={};return tO(["start","end","startValue","endValue","throttle"],function(i){t.hasOwnProperty(i)&&(e[i]=t[i])}),e}function Vy(t,e){var i=t._rangePropMode,n=t.get("rangeMode");tO([["start","startValue"],["end","endValue"]],function(t,o){var a=null!=e[t[0]],r=null!=e[t[1]];a&&!r?i[o]="percent":!a&&r?i[o]="value":n?i[o]=n[o]:a&&(i[o]="percent")})}function Gy(t){return{x:"y",y:"x",radius:"angle",angle:"radius"}[t]}function Fy(t){return"vertical"===t?"ns-resize":"ew-resize"}function Wy(t,e){var i=Uy(t),n=e.dataZoomId,o=e.coordId;d(i,function(t,i){var a=t.dataZoomInfos;a[n]&&l(e.allCoordIds,o)<0&&(delete a[n],t.count--)}),jy(i);var a=i[o];a||((a=i[o]={coordId:o,dataZoomInfos:{},count:0}).controller=Xy(t,a),a.dispatchAction=v(Yy,t)),!a.dataZoomInfos[n]&&a.count++,a.dataZoomInfos[n]=e;var r=qy(a.dataZoomInfos);a.controller.enable(r.controlType,r.opt),a.controller.setPointerChecker(e.containsPoint),Nr(a,"dispatchAction",e.dataZoomModel.get("throttle",!0),"fixRate")}function Hy(t,e){var i=Uy(t);d(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),jy(i)}function Zy(t){return t.type+"\0_"+t.id}function Uy(t){var e=t.getZr();return e[fO]||(e[fO]={})}function Xy(t,e){var i=new oc(t.getZr());return d(["pan","zoom","scrollMove"],function(t){i.on(t,function(i){var n=[];d(e.dataZoomInfos,function(o){if(i.isAvailableBehavior(o.dataZoomModel.option)){var a=(o.getRange||{})[t],r=a&&a(e.controller,i);!o.dataZoomModel.get("disabled",!0)&&r&&n.push({dataZoomId:o.dataZoomId,start:r[0],end:r[1]})}}),n.length&&e.dispatchAction(n)})}),i}function jy(t){d(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function Yy(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function qy(t){var e,i={type_true:2,type_move:1,type_false:0,type_undefined:-1},n=!0;return d(t,function(t){var o=t.dataZoomModel,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i["type_"+a]>i["type_"+e]&&(e=a),n&=o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function Ky(t){return function(e,i,n,o){var a=this._range,r=a.slice(),s=e.axisModels[0];if(s){var l=t(r,s,e,i,n,o);return QL(l,r,[0,100],"all"),this._range=r,a[0]!==r[0]||a[1]!==r[1]?r:void 0}}}function $y(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}function Jy(t,e,i,n){for(var o=e.targetVisuals[n],a=hL.prepareVisualTypes(o),r={color:t.getData().getVisual("color")},s=0,l=a.length;s=0&&(r[a]=+r[a].toFixed(h)),r}function fx(t,e){var n=t.getData(),o=t.coordinateSystem;if(e&&!cx(e)&&!y(e.coord)&&o){var a=o.dimensions,r=px(e,n,o,t);if((e=i(e)).type&&YO[e.type]&&r.baseAxis&&r.valueAxis){var s=XO(a,r.baseAxis.dim),l=XO(a,r.valueAxis.dim);e.coord=YO[e.type](n,r.baseDataDim,r.valueDataDim,s,l),e.value=e.coord[l]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)YO[u[h]]&&(u[h]=yx(n,n.mapDimension(a[h]),u[h]));e.coord=u}}return e}function px(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(gx(n,o.valueDataDim)),o.baseAxis=i.getOtherAxis(o.valueAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim)):(o.baseAxis=n.getBaseAxis(),o.valueAxis=i.getOtherAxis(o.baseAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim),o.valueDataDim=e.mapDimension(o.valueAxis.dim)),o}function gx(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;o=0)return!0}function Yx(t){for(var e=t.split(/\n+/g),i=[],n=f(Xx(e.shift()).split(pE),function(t){return{name:t,data:[]}}),o=0;o=0&&!i[o][n];o--);if(o<0){var a=t.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(a){var r=a.getPercentRange();i[0][n]={dataZoomId:n,start:r[0],end:r[1]}}}}),i.push(e)}function t_(t){var e=n_(t),i=e[e.length-1];e.length>1&&e.pop();var n={};return gE(i,function(t,i){for(var o=e.length-1;o>=0;o--)if(t=e[o][i]){n[i]=t;break}}),n}function e_(t){t[mE]=null}function i_(t){return n_(t).length}function n_(t){var e=t[mE];return e||(e=t[mE]=[{}]),e}function o_(t,e,i){(this._brushController=new zf(i.getZr())).on("brush",m(this._onBrush,this)).mount(),this._isZoomActive}function a_(t){var e={};return d(["xAxisIndex","yAxisIndex"],function(i){e[i]=t[i],null==e[i]&&(e[i]="all"),(!1===e[i]||"none"===e[i])&&(e[i]=[])}),e}function r_(t,e){t.setIconStatus("back",i_(e)>1?"emphasis":"normal")}function s_(t,e,i,n,o){var a=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(a="dataZoomSelect"===n.key&&n.dataZoomSelectActive),i._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var r=new hy(a_(t.option),e,{include:["grid"]});i._brushController.setPanels(r.makePanelOpts(o,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}function l_(t){this.model=t}function u_(t){return SE(t)}function h_(){if(!TE&&AE){TE=!0;var t=AE.styleSheets;t.length<31?AE.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function c_(t){return parseInt(t,10)}function d_(t,e){h_(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var o=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){o.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),a.call(e,t)},this._firstPaint=!0}function f_(t){return function(){Yw('In IE8.0 VML mode painter not support method "'+t+'"')}}function p_(t){return document.createElementNS(sR,t)}function g_(t){return cR(1e4*t)/1e4}function m_(t){return t-vR}function v_(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==hR}function y_(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==hR}function x_(t,e){e&&__(t,"transform","matrix("+uR.call(e,",")+")")}function __(t,e,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&t.setAttribute(e,i)}function w_(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}function b_(t,e,i,n){if(v_(e,i)){var o=i?e.textFill:e.fill;o="transparent"===o?hR:o,"none"!==t.getAttribute("clip-path")&&o===hR&&(o="rgba(0, 0, 0, 0.002)"),__(t,"fill",o),__(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else __(t,"fill",hR);if(y_(e,i)){var a=i?e.textStroke:e.stroke;__(t,"stroke",a="transparent"===a?hR:a),__(t,"stroke-width",(i?e.textStrokeWidth:e.lineWidth)/(!i&&e.strokeNoScale?n.getLineScale():1)),__(t,"paint-order",i?"stroke":"fill"),__(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(__(t,"stroke-dasharray",e.lineDash.join(",")),__(t,"stroke-dashoffset",cR(e.lineDashOffset||0))):__(t,"stroke-dasharray",""),e.lineCap&&__(t,"stroke-linecap",e.lineCap),e.lineJoin&&__(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&__(t,"stroke-miterlimit",e.miterLimit)}else __(t,"stroke",hR)}function S_(t){for(var e=[],i=t.data,n=t.len(),o=0;o=gR||!m_(g)&&(d>-pR&&d<0||d>pR)==!!p;var y=g_(s+u*fR(c)),x=g_(l+h*dR(c));m&&(d=p?gR-1e-4:1e-4-gR,v=!0,9===o&&e.push("M",y,x));var _=g_(s+u*fR(c+d)),w=g_(l+h*dR(c+d));e.push("A",g_(u),g_(h),cR(f*mR),+v,+p,_,w);break;case lR.Z:a="Z";break;case lR.R:var _=g_(i[o++]),w=g_(i[o++]),b=g_(i[o++]),S=g_(i[o++]);e.push("M",_,w,"L",_+b,w,"L",_+b,w+S,"L",_,w+S,"L",_,w)}a&&e.push(a);for(var M=0;M=11),domSupported:"undefined"!=typeof document}}(navigator.userAgent),X_={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},j_={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},Y_=Object.prototype.toString,q_=Array.prototype,K_=q_.forEach,$_=q_.filter,J_=q_.slice,Q_=q_.map,tw=q_.reduce,ew={},iw=function(){return ew.createCanvas()};ew.createCanvas=function(){return document.createElement("canvas")};var nw,ow="__ec_primitive__";E.prototype={constructor:E,get:function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},set:function(t,e){return this.data[t]=e},each:function(t,e){void 0!==e&&(t=m(t,e));for(var i in this.data)this.data.hasOwnProperty(i)&&t(this.data[i],i)},removeKey:function(t){delete this.data[t]}};var aw=(Object.freeze||Object)({$override:e,clone:i,merge:n,mergeAll:o,extend:a,defaults:r,createCanvas:iw,getContext:s,indexOf:l,inherits:u,mixin:h,isArrayLike:c,each:d,map:f,reduce:p,filter:g,find:function(t,e,i){if(t&&e)for(var n=0,o=t.length;n3&&(n=dw.call(n,1));for(var a=e.length,r=0;r4&&(n=dw.call(n,1,n.length-1));for(var a=n[n.length-1],r=e.length,s=0;s1&&n&&n.length>1){var a=ft(n)/ft(o);!isFinite(a)&&(a=1),e.pinchScale=a;var r=pt(n);return e.pinchX=r[0],e.pinchY=r[1],{type:"pinch",target:t[0].target,event:e}}}}},xw="silent";vt.prototype.dispose=function(){};var _w=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],ww=function(t,e,i,n){fw.call(this),this.storage=t,this.painter=e,this.painterRoot=n,i=i||new vt,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,it.call(this),this.setHandlerProxy(i)};ww.prototype={constructor:ww,setHandlerProxy:function(t){this.proxy&&this.proxy.dispose(),t&&(d(_w,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},mousemove:function(t){var e=t.zrX,i=t.zrY,n=this._hovered,o=n.target;o&&!o.__zr&&(o=(n=this.findHover(n.x,n.y)).target);var a=this._hovered=this.findHover(e,i),r=a.target,s=this.proxy;s.setCursor&&s.setCursor(r?r.cursor:"default"),o&&r!==o&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(a,"mousemove",t),r&&r!==o&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){this.dispatchToElement(this._hovered,"mouseout",t);var e,i=t.toElement||t.relatedTarget;do{i=i&&i.parentNode}while(i&&9!==i.nodeType&&!(e=i===this.painterRoot));!e&&this.trigger("globalout",{event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var n=(t=t||{}).target;if(!n||!n.silent){for(var o="on"+e,a=gt(e,t,i);n&&(n[o]&&(a.cancelBubble=n[o].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[o]&&t[o].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),o={x:t,y:e},a=n.length-1;a>=0;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=yt(n[a],t,e))&&(!o.topTarget&&(o.topTarget=n[a]),r!==xw)){o.target=n[a];break}}return o},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new vw);var i=this._gestureMgr;"start"===e&&i.clear();var n=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),n){var o=n.type;t.gestureEvent=o,this.dispatchToElement({target:n.target},o,n.event)}}},d(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){ww.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY),n=i.target;if("mousedown"===t)this._downEl=n,this._downPoint=[e.zrX,e.zrY],this._upEl=n;else if("mouseup"===t)this._upEl=n;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||uw(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,e)}}),h(ww,fw),h(ww,it);var bw="undefined"==typeof Float32Array?Array:Float32Array,Sw=(Object.freeze||Object)({create:xt,identity:_t,copy:wt,mul:bt,translate:St,rotate:Mt,scale:It,invert:Tt,clone:At}),Mw=_t,Iw=5e-5,Tw=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},Aw=Tw.prototype;Aw.transform=null,Aw.needLocalTransform=function(){return Dt(this.rotation)||Dt(this.position[0])||Dt(this.position[1])||Dt(this.scale[0]-1)||Dt(this.scale[1]-1)};var Dw=[];Aw.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;if(i||e){n=n||xt(),i?this.getLocalTransform(n):Mw(n),e&&(i?bt(n,t.transform,n):wt(n,t.transform)),this.transform=n;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(Dw);var a=Dw[0]<0?-1:1,r=Dw[1]<0?-1:1,s=((Dw[0]-a)*o+a)/Dw[0]||0,l=((Dw[1]-r)*o+r)/Dw[1]||0;n[0]*=s,n[1]*=s,n[2]*=l,n[3]*=l}this.invTransform=this.invTransform||xt(),Tt(this.invTransform,n)}else n&&Mw(n)},Aw.getLocalTransform=function(t){return Tw.getLocalTransform(this,t)},Aw.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},Aw.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var Cw=[],Lw=xt();Aw.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],n=this.position,o=this.scale;Dt(e-1)&&(e=Math.sqrt(e)),Dt(i-1)&&(i=Math.sqrt(i)),t[0]<0&&(e=-e),t[3]<0&&(i=-i),n[0]=t[4],n[1]=t[5],o[0]=e,o[1]=i,this.rotation=Math.atan2(-t[1]/i,t[0]/e)}},Aw.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(bt(Cw,t.invTransform,e),e=Cw);var i=this.origin;i&&(i[0]||i[1])&&(Lw[4]=i[0],Lw[5]=i[1],bt(Cw,e,Lw),Cw[4]-=i[0],Cw[5]-=i[1],e=Cw),this.setLocalTransform(e)}},Aw.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},Aw.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&Q(i,i,n),i},Aw.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&Q(i,i,n),i},Tw.getLocalTransform=function(t,e){Mw(e=e||[]);var i=t.origin,n=t.scale||[1,1],o=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),It(e,e,n),o&&Mt(e,e,o),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var kw={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-kw.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*kw.bounceIn(2*t):.5*kw.bounceOut(2*t-1)+.5}};Ct.prototype={constructor:Ct,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var i=(t-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var n=this.easing,o="string"==typeof n?kw[n]:n,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Pw=function(){this.head=null,this.tail=null,this._len=0},Nw=Pw.prototype;Nw.insert=function(t){var e=new Ow(t);return this.insertEntry(e),e},Nw.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},Nw.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},Nw.len=function(){return this._len},Nw.clear=function(){this.head=this.tail=null,this._len=0};var Ow=function(t){this.value=t,this.next,this.prev},Ew=function(t){this._list=new Pw,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},Rw=Ew.prototype;Rw.put=function(t,e){var i=this._list,n=this._map,o=null;if(null==n[t]){var a=i.len(),r=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=i.head;i.remove(s),delete n[s.key],o=s.value,this._lastRemovedEntry=s}r?r.value=e:r=new Ow(e),r.key=t,i.insertEntry(r),n[t]=r}return o},Rw.get=function(t){var e=this._map[t],i=this._list;if(null!=e)return e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value},Rw.clear=function(){this._list.clear(),this._map={}};var zw={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},Bw=new Ew(20),Vw=null,Gw=Ut,Fw=Xt,Ww=(Object.freeze||Object)({parse:Gt,lift:Ht,toHex:Zt,fastLerp:Ut,fastMapToColor:Gw,lerp:Xt,mapToColor:Fw,modifyHSL:jt,modifyAlpha:Yt,stringify:qt}),Hw=Array.prototype.slice,Zw=function(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Kt,this._setter=n||$t,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};Zw.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var o=this._getter(this._target,n);if(null==o)continue;0!==t&&i[n].push({time:0,value:ae(o)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new de(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},de.create=function(t){return new de(t.x,t.y,t.width,t.height)};var tb=function(t){t=t||{},Kw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};tb.prototype={constructor:tb,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof tb&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,o=l(n,t);return o<0?this:(n.splice(o,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof tb&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;e=0&&(this.delFromStorage(t),this._roots.splice(o,1),t instanceof tb&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:we};var ob={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},ab=function(t,e,i){return ob.hasOwnProperty(e)?i*=t.dpr:i},rb={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},sb=9,lb=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],ub=function(t){this.extendFrom(t,!1)};ub.prototype={constructor:ub,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){var n=this,o=i&&i.style,a=!o||t.__attrCachedBy!==rb.STYLE_BIND;t.__attrCachedBy=rb.STYLE_BIND;for(var r=0;r0},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||!0!==e&&(!1===e?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var n=("radial"===e.type?Se:be)(t,e,i),o=e.colorStops,a=0;a=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,i=0;i15)break}s.__drawIndex=m,s.__drawIndex0&&t>n[0]){for(r=0;rt);r++);a=i[n[r]]}if(n.splice(r+1,0,t),i[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else Yw("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n0?.01:0),this._needsManuallyCompositing),a.__builtin__||Yw("ZLevel "+s+" has been used by unkown layer "+a.id),a!==i&&(a.__used=!0,a.__startIndex!==o&&(a.__dirty=!0),a.__startIndex=o,a.incremental?a.__drawIndex=-1:a.__drawIndex=o,e(o),i=a),r.__dirty&&(a.__dirty=!0,a.incremental&&a.__drawIndex<0&&(a.__drawIndex=o))}e(o),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?n(i[t],e,!0):i[t]=e;for(var o=0;o=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;i=0||n&&l(n,r)<0)){var s=e.getShallow(r);null!=s&&(o[t[a][0]]=s)}}return o}},tS=Qb([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),eS={getLineStyle:function(t){var e=tS(this,t),i=this.getLineDash(e.lineWidth);return i&&(e.lineDash=i),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[i,i]}},iS=Qb([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),nS={getAreaStyle:function(t,e){return iS(this,t,e)}},oS=Math.pow,aS=Math.sqrt,rS=1e-8,sS=1e-4,lS=aS(3),uS=1/3,hS=V(),cS=V(),dS=V(),fS=Math.min,pS=Math.max,gS=Math.sin,mS=Math.cos,vS=2*Math.PI,yS=V(),xS=V(),_S=V(),wS=[],bS=[],SS={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},MS=[],IS=[],TS=[],AS=[],DS=Math.min,CS=Math.max,LS=Math.cos,kS=Math.sin,PS=Math.sqrt,NS=Math.abs,OS="undefined"!=typeof Float32Array,ES=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};ES.prototype={constructor:ES,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=NS(1/Xw/t)||0,this._uy=NS(1/Xw/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(SS.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=NS(t-this._xi)>this._ux||NS(e-this._yi)>this._uy||this._len<5;return this.addData(SS.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,o,a){return this.addData(SS.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(SS.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,o,a){return this.addData(SS.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=LS(o)*i+t,this._yi=kS(o)*i+e,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(SS.R,t,e,i,n),this},closePath:function(){this.addData(SS.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ie.length&&(this._expandData(),e=this.data);for(var i=0;i0&&f<=t||h<0&&f>=t||0===h&&(c>0&&p<=e||c<0&&p>=e);)f+=h*(i=r[n=this._dashIdx]),p+=c*i,this._dashIdx=(n+1)%g,h>0&&fl||c>0&&pu||s[n%2?"moveTo":"lineTo"](h>=0?DS(f,t):CS(f,t),c>=0?DS(p,e):CS(p,e));h=f-t,c=p-e,this._dashOffset=-PS(h*h+c*c)},_dashedBezierTo:function(t,e,i,n,o,a){var r,s,l,u,h,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,m=this._yi,v=tn,y=0,x=this._dashIdx,_=f.length,w=0;for(d<0&&(d=c+d),d%=c,r=0;r<1;r+=.1)s=v(g,t,i,o,r+.1)-v(g,t,i,o,r),l=v(m,e,n,a,r+.1)-v(m,e,n,a,r),y+=PS(s*s+l*l);for(;x<_&&!((w+=f[x])>d);x++);for(r=(w-d)/y;r<=1;)u=v(g,t,i,o,r),h=v(m,e,n,a,r),x%2?p.moveTo(u,h):p.lineTo(u,h),r+=f[x]/y,x=(x+1)%_;x%2!=0&&p.lineTo(o,a),s=o-u,l=a-h,this._dashOffset=-PS(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var o=i,a=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,o,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,OS&&(this.data=new Float32Array(t)))},getBoundingRect:function(){MS[0]=MS[1]=TS[0]=TS[1]=Number.MAX_VALUE,IS[0]=IS[1]=AS[0]=AS[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,o=0,a=0;al||NS(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case SS.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case SS.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case SS.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>m?g:m,b=g>m?1:g/m,S=g>m?m/g:1,M=v+y;Math.abs(g-m)>.001?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,v,M,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,v,M,1-_),1===c&&(e=LS(v)*g+f,i=kS(v)*m+p),n=LS(M)*g+f,o=kS(M)*m+p;break;case SS.R:e=n=s[c],i=o=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case SS.Z:t.closePath(),n=e,o=i}}}},ES.CMD=SS;var RS=2*Math.PI,zS=2*Math.PI,BS=ES.CMD,VS=2*Math.PI,GS=1e-4,FS=[-1,-1,-1],WS=[-1,-1],HS=fb.prototype.getCanvasPattern,ZS=Math.abs,US=new ES(!0);Pn.prototype={constructor:Pn,type:"path",__dirtyPath:!0,strokeContainThreshold:5,subPixelOptimize:!1,brush:function(t,e){var i=this.style,n=this.path||US,o=i.hasStroke(),a=i.hasFill(),r=i.fill,s=i.stroke,l=a&&!!r.colorStops,u=o&&!!s.colorStops,h=a&&!!r.image,c=o&&!!s.image;if(i.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=i.getGradient(t,r,d)),u&&(d=d||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:h&&(t.fillStyle=HS.call(r,t)),u?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=HS.call(s,t));var f=i.lineDash,p=i.lineDashOffset,g=!!t.setLineDash,m=this.getGlobalScale();if(n.setScale(m[0],m[1]),this.__dirtyPath||f&&!g&&o?(n.beginPath(t),f&&!g&&(n.setLineDash(f),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a)if(null!=i.fillOpacity){v=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,n.fill(t),t.globalAlpha=v}else n.fill(t);if(f&&g&&(t.setLineDash(f),t.lineDashOffset=p),o)if(null!=i.strokeOpacity){var v=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,n.stroke(t),t.globalAlpha=v}else n.stroke(t);f&&g&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,i){},createPathProxy:function(){this.path=new ES},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n||(n=this.path=new ES),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,r=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),r>1e-10&&(o.width+=a/r,o.height+=a/r,o.x-=a/r/2,o.y-=a/r/2)}return o}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),o=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var r=o.lineWidth,s=o.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(o.hasFill()||(r=Math.max(r,this.strokeContainThreshold)),kn(a,r/s,t,e)))return!0}if(o.hasFill())return Ln(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):di.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(w(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&ZS(t[0]-1)>1e-10&&ZS(t[3]-1)>1e-10?Math.sqrt(ZS(t[0]*t[3]-t[2]*t[1])):1}},Pn.extend=function(t){var e=function(e){Pn.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var o in i)!n.hasOwnProperty(o)&&i.hasOwnProperty(o)&&(n[o]=i[o])}t.init&&t.init.call(this,e)};u(e,Pn);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},u(Pn,di);var XS=ES.CMD,jS=[[],[],[]],YS=Math.sqrt,qS=Math.atan2,KS=function(t,e){var i,n,o,a,r,s,l=t.data,u=XS.M,h=XS.C,c=XS.L,d=XS.R,f=XS.A,p=XS.Q;for(o=0,a=0;o=11?function(){var e,i=this.__clipPaths,n=this.style;if(i)for(var o=0;oi-2?i-1:c+1],u=t[c>i-3?i-1:c+2]);var p=d*d,g=d*p;n.push([Bn(s[0],f[0],l[0],u[0],d,p,g),Bn(s[1],f[1],l[1],u[1],d,p,g)])}return n},fM=function(t,e,i,n){var o,a,r,s,l=[],u=[],h=[],c=[];if(n){r=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;d=i&&a>=o)return{x:i,y:o,width:n-i,height:a-o}},createIcon:Po,Group:tb,Image:fi,Text:rM,Circle:sM,Sector:hM,Ring:cM,Polygon:pM,Polyline:gM,Rect:yM,Line:_M,BezierCurve:bM,Arc:SM,IncrementalDisplayable:Zn,CompoundPath:MM,LinearGradient:TM,RadialGradient:AM,BoundingRect:de}),BM=["textStyle","color"],VM={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(BM):null)},getFont:function(){return So({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return ke(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}},GM=Qb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),FM={getItemStyle:function(t,e){var i=GM(this,t,e),n=this.getBorderLineDash();return n&&(i.lineDash=n),i},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}},WM=h,HM=Bi();No.prototype={constructor:No,init:null,mergeOption:function(t){n(this.option,t,!0)},get:function(t,e){return null==t?this.option:Oo(this.option,this.parsePath(t),!e&&Eo(this,t))},getShallow:function(t,e){var i=this.option,n=null==i?i:i[t],o=!e&&Eo(this,t);return null==n&&o&&(n=o.getShallow(t)),n},getModel:function(t,e){var i,n=null==t?this.option:Oo(this.option,t=this.parsePath(t));return e=e||(i=Eo(this,t))&&i.getModel(t),new No(n,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new(0,this.constructor)(i(this.option))},setReadOnly:function(t){},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){HM(this).getParent=t},isAnimationEnabled:function(){if(!U_.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},ji(No),Yi(No),WM(No,eS),WM(No,nS),WM(No,VM),WM(No,FM);var ZM=0,UM=1e-4,XM=9007199254740991,jM=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/,YM=(Object.freeze||Object)({linearMap:Bo,parsePercent:Vo,round:Go,asc:Fo,getPrecision:Wo,getPrecisionSafe:Ho,getPixelPrecision:Zo,getPercentWithPrecision:Uo,MAX_SAFE_INTEGER:XM,remRadian:Xo,isRadianAroundZero:jo,parseDate:Yo,quantity:qo,nice:$o,quantile:function(t,e){var i=(t.length-1)*e+1,n=Math.floor(i),o=+t[n-1],a=i-n;return a?o+a*(t[n]-o):o},reformIntervals:Jo,isNumeric:Qo}),qM=L,KM=/([&<>"'])/g,$M={"&":"&","<":"<",">":">",'"':""","'":"'"},JM=["a","b","c","d","e","f","g"],QM=function(t,e){return"{"+t+(null==e?"":e)+"}"},tI=ze,eI=(Object.freeze||Object)({addCommas:ta,toCamelCase:ea,normalizeCssArray:qM,encodeHTML:ia,formatTpl:na,formatTplSimple:oa,getTooltipMarker:aa,formatTime:sa,capitalFirst:la,truncateText:tI,getTextBoundingRect:function(t){return ke(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},getTextRect:function(t,e,i,n,o,a,r,s){return ke(t,e,i,n,o,s,a,r)}}),iI=d,nI=["left","right","top","bottom","width","height"],oI=[["width","left","right"],["height","top","bottom"]],aI=ua,rI=(v(ua,"vertical"),v(ua,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),sI=Bi(),lI=No.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){No.call(this,t,e,i,n),this.uid=Ro("ec_cpt_model")},init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,o=i?ga(t):{};n(t,e.getTheme().get(this.mainType)),n(t,this.getDefaultOption()),i&&pa(t,o,i)},mergeOption:function(t,e){n(this.option,t,!0);var i=this.layoutMode;i&&pa(this.option,t,i)},optionUpdated:function(t,e){},getDefaultOption:function(){var t=sI(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var o=i.prototype.defaultOption;o&&e.push(o),i=i.superClass}for(var a={},r=e.length-1;r>=0;r--)a=n(a,e[r],!0);t.defaultOption=a}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});$i(lI,{registerWhenExtend:!0}),function(t){var e={};t.registerSubTypeDefaulter=function(t,i){t=Ui(t),e[t.main]=i},t.determineSubType=function(i,n){var o=n.type;if(!o){var a=Ui(i).main;t.hasSubTypes(i)&&e[a]&&(o=e[a](n))}return o}}(lI),function(t,e){function i(t){var i={},a=[];return d(t,function(r){var s=n(i,r),u=o(s.originalDeps=e(r),t);s.entryCount=u.length,0===s.entryCount&&a.push(r),d(u,function(t){l(s.predecessor,t)<0&&s.predecessor.push(t);var e=n(i,t);l(e.successor,t)<0&&e.successor.push(r)})}),{graph:i,noEntryList:a}}function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}function o(t,e){var i=[];return d(t,function(t){l(e,t)>=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,n,o){function a(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}if(t.length){var r=i(e),s=r.graph,l=r.noEntryList,u={};for(d(t,function(t){u[t]=!0});l.length;){var h=l.pop(),c=s[h],f=!!u[h];f&&(n.call(o,h,c.originalDeps.slice()),delete u[h]),d(c.successor,f?function(t){u[t]=!0,a(t)}:a)}d(u,function(){throw new Error("Circle dependency may exists")})}}}(lI,function(t){var e=[];return d(lI.getClassesByMainType(t),function(t){e=e.concat(t.prototype.dependencies||[])}),e=f(e,function(t){return Ui(t).main}),"dataset"!==t&&l(e,"dataset")<=0&&e.unshift("dataset"),e}),h(lI,rI);var uI="";"undefined"!=typeof navigator&&(uI=navigator.platform||"");var hI={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:uI.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},cI=Bi(),dI={clearColorPalette:function(){cI(this).colorIdx=0,cI(this).colorNameMap={}},getColorFromPalette:function(t,e,i){var n=cI(e=e||this),o=n.colorIdx||0,a=n.colorNameMap=n.colorNameMap||{};if(a.hasOwnProperty(t))return a[t];var r=Di(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?va(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},fI={cartesian2d:function(t,e,i,n){var o=t.getReferringComponents("xAxis")[0],a=t.getReferringComponents("yAxis")[0];e.coordSysDims=["x","y"],i.set("x",o),i.set("y",a),xa(o)&&(n.set("x",o),e.firstCategoryDimIndex=0),xa(a)&&(n.set("y",a),e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var o=t.getReferringComponents("singleAxis")[0];e.coordSysDims=["single"],i.set("single",o),xa(o)&&(n.set("single",o),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var o=t.getReferringComponents("polar")[0],a=o.findAxisModel("radiusAxis"),r=o.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],i.set("radius",a),i.set("angle",r),xa(a)&&(n.set("radius",a),e.firstCategoryDimIndex=0),xa(r)&&(n.set("angle",r),e.firstCategoryDimIndex=1)},geo:function(t,e,i,n){e.coordSysDims=["lng","lat"]},parallel:function(t,e,i,n){var o=t.ecModel,a=o.getComponent("parallel",t.get("parallelIndex")),r=e.coordSysDims=a.dimensions.slice();d(a.parallelAxisIndex,function(t,a){var s=o.getComponent("parallelAxis",t),l=r[a];i.set(l,s),xa(s)&&null==e.firstCategoryDimIndex&&(n.set(l,s),e.firstCategoryDimIndex=a)})}},pI="original",gI="arrayRows",mI="objectRows",vI="keyedColumns",yI="unknown",xI="typedArray",_I="column",wI="row";_a.seriesDataToSource=function(t){return new _a({data:t,sourceFormat:S(t)?xI:pI,fromDataset:!1})},Yi(_a);var bI=Bi(),SI="\0_ec_inner",MI=No.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new No(i),this._optionManager=n},setOption:function(t,e){k(!(SI in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):Ea.call(this,n),e=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(this.mergeOption(o),e=!0)}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this,this._api);a.length&&d(a,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){var e=this.option,o=this._componentsMap,r=[];Sa(this),d(t,function(t,o){null!=t&&(lI.hasClass(o)?o&&r.push(o):e[o]=null==e[o]?i(t):n(e[o],t,!0))}),lI.topologicalTravel(r,lI.getAllClassMainTypes(),function(i,n){var r=Di(t[i]),s=Pi(o.get(i),r);Ni(s),d(s,function(t,e){var n=t.option;w(n)&&(t.keyInfo.mainType=i,t.keyInfo.subType=za(i,n,t.exist))});var l=Ra(o,n);e[i]=[],o.set(i,[]),d(s,function(t,n){var r=t.exist,s=t.option;if(k(w(s)||r,"Empty component definition"),s){var u=lI.getClass(i,t.keyInfo.subType,!0);if(r&&r instanceof u)r.name=t.keyInfo.name,r.mergeOption(s,this),r.optionUpdated(s,!1);else{var h=a({dependentModels:l,componentIndex:n},t.keyInfo);a(r=new u(s,this,this,h),h),r.init(s,this,this,h),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);o.get(i)[n]=r,e[i][n]=r.option},this),"series"===i&&Ba(this,o.get("series"))},this),this._seriesIndicesMap=R(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var t=i(this.option);return d(t,function(e,i){if(lI.hasClass(i)){for(var n=(e=Di(e)).length-1;n>=0;n--)Ei(e[n])&&e.splice(n,1);t[i]=e}}),delete t[SI],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);if(i)return i[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,o=t.name,a=this._componentsMap.get(e);if(!a||!a.length)return[];var r;if(null!=i)y(i)||(i=[i]),r=g(f(i,function(t){return a[t]}),function(t){return!!t});else if(null!=n){var s=y(n);r=g(a,function(t){return s&&l(n,t.id)>=0||!s&&t.id===n})}else if(null!=o){var u=y(o);r=g(a,function(t){return u&&l(o,t.name)>=0||!u&&t.name===o})}else r=a.slice();return Va(r,t)},findComponents:function(t){var e=t.query,i=t.mainType,n=function(t){var e=i+"Index",n=i+"Id",o=i+"Name";return!t||null==t[e]&&null==t[n]&&null==t[o]?null:{mainType:i,index:t[e],id:t[n],name:t[o]}}(e);return function(e){return t.filter?g(e,t.filter):e}(Va(n?this.queryComponents(n):this._componentsMap.get(i),t))},eachComponent:function(t,e,i){var n=this._componentsMap;"function"==typeof t?(i=e,e=t,n.each(function(t,n){d(t,function(t,o){e.call(i,n,t,o)})})):_(t)?d(n.get(t),e,i):w(t)&&d(this.findComponents(t),e,i)},getSeriesByName:function(t){return g(this._componentsMap.get("series"),function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){return g(this._componentsMap.get("series"),function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,e){d(this._seriesIndices,function(i){var n=this._componentsMap.get("series")[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){d(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,i){d(this._seriesIndices,function(n){var o=this._componentsMap.get("series")[n];o.subType===t&&e.call(i,o,n)},this)},eachRawSeriesByType:function(t,e,i){return d(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){Ba(this,g(this._componentsMap.get("series"),t,e))},restoreData:function(t){var e=this._componentsMap;Ba(this,e.get("series"));var i=[];e.each(function(t,e){i.push(e)}),lI.topologicalTravel(i,lI.getAllClassMainTypes(),function(i,n){d(e.get(i),function(e){("series"!==i||!Na(e,t))&&e.restoreData()})})}});h(MI,dI);var II=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],TI={};Fa.prototype={constructor:Fa,create:function(t,e){var i=[];d(TI,function(n,o){var a=n.create(t,e);i=i.concat(a||[])}),this._coordinateSystems=i},update:function(t,e){d(this._coordinateSystems,function(i){i.update&&i.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},Fa.register=function(t,e){TI[t]=e},Fa.get=function(t){return TI[t]};var AI=d,DI=i,CI=f,LI=n,kI=/^(min|max)?(.+)$/;Wa.prototype={constructor:Wa,setOption:function(t,e){t&&d(Di(t.series),function(t){t&&t.data&&S(t.data)&&N(t.data)}),t=DI(t,!0);var i=this._optionBackup,n=Ha.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(ja(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=CI(e.timelineOptions,DI),this._mediaList=CI(e.mediaList,DI),this._mediaDefault=DI(e.mediaDefault),this._currentMediaIndices=[],DI(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=DI(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,o=this._mediaDefault,a=[],r=[];if(!n.length&&!o)return r;for(var s=0,l=n.length;s=1)&&(t=1),t}var i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var o=this.context;o.data=o.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var r=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),u=t&&t.modDataCount||0;r===l&&s===u||(a="reset");var h;(this._dirty||"reset"===a)&&(this._dirty=!1,h=yr(this,n)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(h||d=i?null:t1&&a>0?e:t}};return s}();UI.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},UI.unfinished=function(){return this._progress&&this._dueIndex":"\n",s="richText"===n,l={},u=0,h=this.getData(),c=h.mapDimension("defaultedTooltip",!0),f=c.length,g=this.getRawValue(t),m=y(g),v=h.getItemVisual(t,"color");w(v)&&v.colorStops&&(v=(v.colorStops[0]||{}).color),v=v||"transparent";var x=(f>1||m&&!f?function(i){function o(t,i){var o=h.getDimensionInfo(i);if(o&&!1!==o.otherDims.tooltip){var c=o.type,d="sub"+a.seriesIndex+"at"+u,p=aa({color:v,type:"subItem",renderMode:n,markerId:d}),g="string"==typeof p?p:p.content,m=(r?g+ia(o.displayName||"-")+": ":"")+ia("ordinal"===c?t+"":"time"===c?e?"":sa("yyyy/MM/dd hh:mm:ss",t):ta(t));m&&f.push(m),s&&(l[d]=v,++u)}}var r=p(i,function(t,e,i){var n=h.getDimensionInfo(i);return t|=n&&!1!==n.tooltip&&null!=n.displayName},0),f=[];c.length?d(c,function(e){o(fr(h,t,e),e)}):d(i,o);var g=r?s?"\n":"
":"",m=g+f.join(g||", ");return{renderMode:n,content:m,style:l}}(g):o(f?fr(h,t,c[0]):m?g[0]:g)).content,_=a.seriesIndex+"at"+u,b=aa({color:v,type:"item",renderMode:n,markerId:_});l[_]=v,++u;var S=h.getName(t),M=this.name;Oi(this)||(M=""),M=M?ia(M)+(e?": ":r):"";var I="string"==typeof b?b:b.content;return{html:e?I+M+x:M+I+(S?ia(S)+": "+x:x),markers:l}},isAnimationEnabled:function(){if(U_.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=dI.getColorFromPalette.call(this,t,e,i);return o||(o=n.getColorFromPalette(t,e,i)),o},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});h(YI,ZI),h(YI,dI);var qI=function(){this.group=new tb,this.uid=Ro("viewComponent")};qI.prototype={constructor:qI,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){},filterForExposedEvent:null};var KI=qI.prototype;KI.updateView=KI.updateLayout=KI.updateVisual=function(t,e,i,n){},ji(qI),$i(qI,{registerWhenExtend:!0});var $I=function(){var t=Bi();return function(e){var i=t(e),n=e.pipelineContext,o=i.large,a=i.progressiveRender,r=i.large=n.large,s=i.progressiveRender=n.progressiveRender;return!!(o^r||a^s)&&"reset"}},JI=Bi(),QI=$I();Ar.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){Cr(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Cr(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var tT=Ar.prototype;tT.updateView=tT.updateLayout=tT.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},ji(Ar),$i(Ar,{registerWhenExtend:!0}),Ar.markUpdateMethod=function(t,e){JI(t).updateMethod=e};var eT={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},iT="\0__throttleOriginMethod",nT="\0__throttleRate",oT="\0__throttleType",aT={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var i=t.getData(),n=(t.visualColorAccessPath||"itemStyle.color").split("."),o=t.get(n)||t.getColorFromPalette(t.name,null,e.getSeriesCount());if(i.setVisual("color",o),!e.isSeriesFiltered(t)){"function"!=typeof o||o instanceof IM||i.each(function(e){i.setItemVisual(e,"color",o(t.getDataParams(e)))});return{dataEach:i.hasItemOption?function(t,e){var i=t.getItemModel(e).get(n,!0);null!=i&&t.setItemVisual(e,"color",i)}:null}}}},rT={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},sT=function(t,e){function i(t,e){if("string"!=typeof t)return t;var i=t;return d(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function n(t){var e=a.get(t);if(null==e){for(var i=t.split("."),n=rT.aria,o=0;o1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:r}),e.eachSeries(function(t,e){if(e1?"multiple":"single")+".";a=i(a=n(s?u+"withName":u+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:o(t.subType)});var c=t.getData();window.data=c,c.count()>l?a+=i(n("data.partialData"),{displayCnt:l}):a+=n("data.allData");for(var d=[],p=0;pi.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},uT.getPipeline=function(t){return this._pipelineMap.get(t)},uT.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},uT.restorePipelines=function(t){var e=this,i=e._pipelineMap=R();t.eachSeries(function(t){var n=t.getProgressive(),o=t.uid;i.set(o,{id:o,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:n&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),jr(e,t,t.dataTask)})},uT.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.ecInstance.getModel(),i=this.api;d(this._allHandlers,function(n){var o=t.get(n.uid)||t.set(n.uid,[]);n.reset&&zr(this,n,o,e,i),n.overallReset&&Br(this,n,o,e,i)},this)},uT.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,jr(this,e,o)},uT.performDataProcessorTasks=function(t,e){Rr(this,this._dataProcessorHandlers,t,e,{block:!0})},uT.performVisualTasks=function(t,e,i){Rr(this,this._visualHandlers,t,e,i)},uT.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},uT.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var hT=uT.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},cT=Ur(0);Er.wrapStageHandler=function(t,e){return x(t)&&(t={overallReset:t,seriesType:Yr(t)}),t.uid=Ro("stageHandler"),e&&(t.visualType=e),t};var dT,fT={},pT={};qr(fT,MI),qr(pT,Ga),fT.eachSeriesByType=fT.eachRawSeriesByType=function(t){dT=t},fT.eachComponent=function(t){"series"===t.mainType&&t.subType&&(dT=t.subType)};var gT=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],mT={color:gT,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],gT]},vT=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],yT={color:vT,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:"#eee"},crossStyle:{color:"#eee"}}},legend:{textStyle:{color:"#eee"}},textStyle:{color:"#eee"},title:{textStyle:{color:"#eee"}},toolbox:{iconStyle:{normal:{borderColor:"#eee"}}},dataZoom:{textStyle:{color:"#eee"}},visualMap:{textStyle:{color:"#eee"}},timeline:{lineStyle:{color:"#eee"},itemStyle:{normal:{color:vT[1]}},label:{normal:{textStyle:{color:"#eee"}}},controlStyle:{normal:{color:"#eee",borderColor:"#eee"}}},timeAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},logAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},valueAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},categoryAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},line:{symbol:"circle"},graph:{color:vT},gauge:{title:{textStyle:{color:"#eee"}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};yT.categoryAxis.splitLine.show=!1,lI.extend({type:"dataset",defaultOption:{seriesLayoutBy:_I,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){wa(this)}}),qI.extend({type:"dataset"});var xT=Pn.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=.5522848,n=e.cx,o=e.cy,a=e.rx,r=e.ry,s=a*i,l=r*i;t.moveTo(n-a,o),t.bezierCurveTo(n-a,o-l,n-s,o-r,n,o-r),t.bezierCurveTo(n+s,o-r,n+a,o-l,n+a,o),t.bezierCurveTo(n+a,o+l,n+s,o+r,n,o+r),t.bezierCurveTo(n-s,o+r,n-a,o+l,n-a,o),t.closePath()}}),_T=/[\s,]+/;$r.prototype.parse=function(t,e){e=e||{};var i=Kr(t);if(!i)throw new Error("Illegal svg");var n=new tb;this._root=n;var o=i.getAttribute("viewBox")||"",a=parseFloat(i.getAttribute("width")||e.width),r=parseFloat(i.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(r)&&(r=null),es(i,n,null,!0);for(var s=i.firstChild;s;)this._parseNode(s,n),s=s.nextSibling;var l,u;if(o){var h=P(o).split(_T);h.length>=4&&(l={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(l&&null!=a&&null!=r&&(u=as(l,a,r),!e.ignoreViewBox)){var c=n;(n=new tb).add(c),c.scale=u.scale.slice(),c.position=u.position.slice()}return e.ignoreRootClip||null==a||null==r||n.setClipPath(new yM({shape:{x:0,y:0,width:a,height:r}})),{root:n,width:a,height:r,viewBoxRect:l,viewBoxTransform:u}},$r.prototype._parseNode=function(t,e){var i=t.nodeName.toLowerCase();"defs"===i?this._isDefine=!0:"text"===i&&(this._isText=!0);var n;if(this._isDefine){if(r=bT[i]){var o=r.call(this,t),a=t.getAttribute("id");a&&(this._defs[a]=o)}}else{var r=wT[i];r&&(n=r.call(this,t,e),e.add(n))}for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===i?this._isDefine=!1:"text"===i&&(this._isText=!1)},$r.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,n=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var o=new rM({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});Qr(e,o),es(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var r=o.getBoundingRect();return this._textX+=r.width,e.add(o),o};var wT={g:function(t,e){var i=new tb;return Qr(e,i),es(t,i,this._defs),i},rect:function(t,e){var i=new yM;return Qr(e,i),es(t,i,this._defs),i.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),i},circle:function(t,e){var i=new sM;return Qr(e,i),es(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),i},line:function(t,e){var i=new _M;return Qr(e,i),es(t,i,this._defs),i.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),i},ellipse:function(t,e){var i=new xT;return Qr(e,i),es(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),i},polygon:function(t,e){var i=t.getAttribute("points");i&&(i=ts(i));var n=new pM({shape:{points:i||[]}});return Qr(e,n),es(t,n,this._defs),n},polyline:function(t,e){var i=new Pn;Qr(e,i),es(t,i,this._defs);var n=t.getAttribute("points");return n&&(n=ts(n)),new gM({shape:{points:n||[]}})},image:function(t,e){var i=new fi;return Qr(e,i),es(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(t,e){var i=t.getAttribute("x")||0,n=t.getAttribute("y")||0,o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(n)+parseFloat(a);var r=new tb;return Qr(e,r),es(t,r,this._defs),r},tspan:function(t,e){var i=t.getAttribute("x"),n=t.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=n&&(this._textY=parseFloat(n));var o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0,r=new tb;return Qr(e,r),es(t,r,this._defs),this._textX+=o,this._textY+=a,r},path:function(t,e){var i=Rn(t.getAttribute("d")||"");return Qr(e,i),es(t,i,this._defs),i}},bT={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),i=parseInt(t.getAttribute("y1")||0,10),n=parseInt(t.getAttribute("x2")||10,10),o=parseInt(t.getAttribute("y2")||0,10),a=new TM(e,i,n,o);return Jr(t,a),a},radialgradient:function(t){}},ST={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"},MT=/url\(\s*#(.*?)\)/,IT=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,TT=/([^\s:;]+)\s*:\s*([^:;]+)/g,AT=R(),DT={registerMap:function(t,e,i){var n;return y(e)?n=e:e.svg?n=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(i=e.specialAreas,e=e.geoJson),n=[{type:"geoJSON",source:e,specialAreas:i}]),d(n,function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,CT[e])(t)}),AT.set(t,n)},retrieveMap:function(t){return AT.get(t)}},CT={geoJSON:function(t){var e=t.source;t.geoJSON=_(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=Kr(t.source)}},LT=k,kT=d,PT=x,NT=w,OT=lI.parseClassType,ET={zrender:"4.0.6"},RT=1e3,zT=1e3,BT=3e3,VT={PROCESSOR:{FILTER:RT,STATISTIC:5e3},VISUAL:{LAYOUT:zT,GLOBAL:2e3,CHART:BT,COMPONENT:4e3,BRUSH:5e3}},GT="__flagInMainProcess",FT="__optionUpdated",WT=/^[a-zA-Z0-9_]+$/;ls.prototype.on=ss("on"),ls.prototype.off=ss("off"),ls.prototype.one=ss("one"),h(ls,fw);var HT=us.prototype;HT._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[FT]){var e=this[FT].silent;this[GT]=!0,cs(this),ZT.update.call(this),this[GT]=!1,this[FT]=!1,gs.call(this,e),ms.call(this,e)}else if(t.unfinished){var i=1,n=this._model;this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),fs(this,n),t.performVisualTasks(n),bs(this,this._model,0,"remain"),i-=+new Date-o}while(i>0&&t.unfinished);t.unfinished||this._zr.flush()}}},HT.getDom=function(){return this._dom},HT.getZr=function(){return this._zr},HT.setOption=function(t,e,i){var n;if(NT(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[GT]=!0,!this._model||e){var o=new Wa(this._api),a=this._theme,r=this._model=new MI(null,null,a,o);r.scheduler=this._scheduler,r.init(null,null,a,o)}this._model.setOption(t,qT),i?(this[FT]={silent:n},this[GT]=!1):(cs(this),ZT.update.call(this),this._zr.flush(),this[FT]=!1,this[GT]=!1,gs.call(this,n),ms.call(this,n))},HT.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},HT.getModel=function(){return this._model},HT.getOption=function(){return this._model&&this._model.getOption()},HT.getWidth=function(){return this._zr.getWidth()},HT.getHeight=function(){return this._zr.getHeight()},HT.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},HT.getRenderedCanvas=function(t){if(U_.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},HT.getSvgDataUrl=function(){if(U_.svgSupported){var t=this._zr;return d(t.storage.getDisplayList(),function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},HT.getDataURL=function(t){var e=(t=t||{}).excludeComponents,i=this._model,n=[],o=this;kT(e,function(t){i.eachComponent({mainType:t},function(t){var e=o._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return kT(n,function(t){t.group.ignore=!1}),a},HT.getConnectedDataURL=function(t){if(U_.canvasSupported){var e=this.group,n=Math.min,o=Math.max;if(eA[e]){var a=1/0,r=1/0,s=-1/0,l=-1/0,u=[],h=t&&t.pixelRatio||1;d(tA,function(h,c){if(h.group===e){var d=h.getRenderedCanvas(i(t)),f=h.getDom().getBoundingClientRect();a=n(f.left,a),r=n(f.top,r),s=o(f.right,s),l=o(f.bottom,l),u.push({dom:d,left:f.left,top:f.top})}});var c=(s*=h)-(a*=h),f=(l*=h)-(r*=h),p=iw();p.width=c,p.height=f;var g=Ii(p);return kT(u,function(t){var e=new fi({style:{x:t.left*h-a,y:t.top*h-r,image:t.dom}});g.add(e)}),g.refreshImmediately(),p.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},HT.convertToPixel=v(hs,"convertToPixel"),HT.convertFromPixel=v(hs,"convertFromPixel"),HT.containPixel=function(t,e){var i;return t=Vi(this._model,t),d(t,function(t,n){n.indexOf("Models")>=0&&d(t,function(t){var o=t.coordinateSystem;if(o&&o.containPoint)i|=!!o.containPoint(e);else if("seriesModels"===n){var a=this._chartsMap[t.__viewId];a&&a.containPoint&&(i|=a.containPoint(e,t))}},this)},this),!!i},HT.getVisual=function(t,e){var i=(t=Vi(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),n=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=n?i.getItemVisual(n,e):i.getVisual(e)},HT.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},HT.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var ZT={prepareAndUpdate:function(t){cs(this),ZT.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,o=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),o.create(e,i),a.performDataProcessorTasks(e,t),fs(this,e),o.update(e,i),xs(e),a.performVisualTasks(e,t),_s(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(U_.canvasSupported)n.setBackgroundColor(r);else{var s=Gt(r);r=qt(s,"rgb"),0===s[3]&&(r="transparent")}Ss(e,i)}},updateTransform:function(t){var e=this._model,i=this,n=this._api;if(e){var o=[];e.eachComponent(function(a,r){var s=i.getViewOfComponentModel(r);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(r,e,n,t);l&&l.update&&o.push(s)}else o.push(s)});var a=R();e.eachSeries(function(o){var r=i._chartsMap[o.__viewId];if(r.updateTransform){var s=r.updateTransform(o,e,n,t);s&&s.update&&a.set(o.uid,1)}else a.set(o.uid,1)}),xs(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),bs(i,e,0,t,a),Ss(e,this._api)}},updateView:function(t){var e=this._model;e&&(Ar.markUpdateMethod(t,"updateView"),xs(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),_s(this,this._model,this._api,t),Ss(e,this._api))},updateVisual:function(t){ZT.update.call(this,t)},updateLayout:function(t){ZT.update.call(this,t)}};HT.resize=function(t){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[GT]=!0,i&&cs(this),ZT.update.call(this),this[GT]=!1,gs.call(this,n),ms.call(this,n)}},HT.showLoading=function(t,e){if(NT(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),QT[t]){var i=QT[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},HT.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},HT.makeActionFromEvent=function(t){var e=a({},t);return e.type=jT[t.type],e},HT.dispatchAction=function(t,e){NT(e)||(e={silent:!!e}),XT[t.type]&&this._model&&(this[GT]?this._pendingActions.push(t):(ps.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&U_.browser.weChat&&this._throttledZrFlush(),gs.call(this,e.silent),ms.call(this,e.silent)))},HT.appendData=function(t){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0},HT.on=ss("on"),HT.off=ss("off"),HT.one=ss("one");var UT=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];HT._initEvents=function(){kT(UT,function(t){var e=function(e){var i,n=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var r=o.dataModel||n.getSeriesByIndex(o.seriesIndex);i=r&&r.getDataParams(o.dataIndex,o.dataType,o)||{}}else o&&o.eventData&&(i=a({},o.eventData));if(i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&n.getComponent(s,l),h=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:h},this.trigger(t,i)}};e.zrEventfulCallAtLast=!0,this._zr.on(t,e,this)},this),kT(jT,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},HT.isDisposed=function(){return this._disposed},HT.clear=function(){this.setOption({series:[]},!0)},HT.dispose=function(){if(!this._disposed){this._disposed=!0,Fi(this.getDom(),oA,"");var t=this._api,e=this._model;kT(this._componentsViews,function(i){i.dispose(e,t)}),kT(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete tA[this.id]}},h(us,fw),Ds.prototype={constructor:Ds,normalizeQuery:function(t){var e={},i={},n={};if(_(t)){var o=OT(t);e.mainType=o.main||null,e.subType=o.sub||null}else{var a=["Index","Name","Id"],r={name:1,dataIndex:1,dataType:1};d(t,function(t,o){for(var s=!1,l=0;l0&&h===o.length-u.length){var c=o.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}r.hasOwnProperty(o)&&(i[o]=t,s=!0),s||(n[o]=t)})}return{cptQuery:e,dataQuery:i,otherQuery:n}},filter:function(t,e,i){function n(t,e,i,n){return null==t[i]||e[n||i]===t[i]}var o=this.eventInfo;if(!o)return!0;var a=o.targetEl,r=o.packedEvent,s=o.model,l=o.view;if(!s||!l)return!0;var u=e.cptQuery,h=e.dataQuery;return n(u,s,"mainType")&&n(u,s,"subType")&&n(u,s,"index","componentIndex")&&n(u,s,"name")&&n(u,s,"id")&&n(h,r,"name")&&n(h,r,"dataIndex")&&n(h,r,"dataType")&&(!l.filterForExposedEvent||l.filterForExposedEvent(t,e.otherQuery,a,r))},afterTrigger:function(){this.eventInfo=null}};var XT={},jT={},YT=[],qT=[],KT=[],$T=[],JT={},QT={},tA={},eA={},iA=new Date-0,nA=new Date-0,oA="_echarts_instance_",aA=Ls;Bs(2e3,aT),Ns(BI),Os(5e3,function(t){var e=R();t.eachSeries(function(t){var i=t.get("stack");if(i){var n=e.get(i)||e.set(i,[]),o=t.getData(),a={stackResultDimension:o.getCalculationInfo("stackResultDimension"),stackedOverDimension:o.getCalculationInfo("stackedOverDimension"),stackedDimension:o.getCalculationInfo("stackedDimension"),stackedByDimension:o.getCalculationInfo("stackedByDimension"),isStackedByIndex:o.getCalculationInfo("isStackedByIndex"),data:o,seriesModel:t};if(!a.stackedDimension||!a.isStackedByIndex&&!a.stackedByDimension)return;n.length&&o.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(a)}}),e.each(ar)}),Gs("default",function(t,e){r(e=e||{},{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var i=new yM({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),n=new SM({shape:{startAngle:-lT/2,endAngle:-lT/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),o=new yM({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});n.animateShape(!0).when(1e3,{endAngle:3*lT/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*lT/2}).delay(300).start("circularInOut");var a=new tb;return a.add(n),a.add(o),a.add(i),a.resize=function(){var e=t.getWidth()/2,a=t.getHeight()/2;n.setShape({cx:e,cy:a});var r=n.shape.r;o.setShape({x:e-r,y:a-r,width:2*r,height:2*r}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},a.resize(),a}),Es({type:"highlight",event:"highlight",update:"highlight"},B),Es({type:"downplay",event:"downplay",update:"downplay"},B),Ps("light",mT),Ps("dark",yT);var rA={};Xs.prototype={constructor:Xs,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t=this._old,e=this._new,i={},n=[],o=[];for(js(t,{},n,"_oldKeyGetter",this),js(e,i,o,"_newKeyGetter",this),a=0;ax[1]&&(x[1]=y)}e&&(this._nameList[d]=e[f])}this._rawCount=this._count=l,this._extent={},el(this)},yA._initDataFromProvider=function(t,e){if(!(t>=e)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!o.pure){var I=u[v];if(m&&null==I)if(null!=m.name)u[v]=I=m.name;else if(null!=i){var T=r[i],A=a[T][y];if(A){I=A[x];var D=l[T].ordinalMeta;D&&D.categories.length&&(I=D.categories[I])}}var C=null==m?null:m.id;null==C&&null!=I&&(d[I]=d[I]||0,C=I,d[I]>0&&(C+="__ec__"+d[I]),d[I]++),null!=C&&(h[v]=C)}}!o.persistent&&o.clean&&o.clean(),this._rawCount=this._count=e,this._extent={},el(this)}},yA.count=function(){return this._count},yA.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,i=this._count;if(e===Array){n=new e(i);for(o=0;o=0&&e=0&&ea&&(a=s)}return i=[o,a],this._extent[t]=i,i},yA.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},yA.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},yA.getCalculationInfo=function(t){return this._calculationInfo[t]},yA.setCalculationInfo=function(t,e){lA(t)?a(this._calculationInfo,t):this._calculationInfo[t]=e},yA.getSum=function(t){var e=0;if(this._storage[t])for(var i=0,n=this.count();i=this._rawCount||t<0)return-1;var e=this._indices,i=e[t];if(null!=i&&it))return a;o=a-1}}return-1},yA.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=Number.MAX_VALUE,a=-1,r=0,s=this.count();r=0&&a<0)&&(o=u,a=l,n.length=0),n.push(r))}return n},yA.getRawIndex=nl,yA.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],i=0;i=l&&w<=u||isNaN(w))&&(a[r++]=c),c++;h=!0}else if(2===n){for(var d=this._storage[s],v=this._storage[e[1]],y=t[e[1]][0],x=t[e[1]][1],f=0;f=l&&w<=u||isNaN(w))&&(b>=y&&b<=x||isNaN(b))&&(a[r++]=c),c++}h=!0}}if(!h)if(1===n)for(m=0;m=l&&w<=u||isNaN(w))&&(a[r++]=M)}else for(m=0;mt[I][1])&&(S=!1)}S&&(a[r++]=this.getRawIndex(m))}return rb[1]&&(b[1]=w)}}}return o},yA.downSample=function(t,e,i,n){for(var o=sl(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new($s(this))(u),f=0,p=0;pu-p&&(s=u-p,r.length=s);for(var g=0;gc[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=ol,o},yA.getItemModel=function(t){var e=this.hostModel;return new No(this.getRawDataItem(t),e,e&&e.ecModel)},yA.diff=function(t){var e=this;return new Xs(t?t.getIndices():[],this.getIndices(),function(e){return al(t,e)},function(t){return al(e,t)})},yA.getVisual=function(t){var e=this._visual;return e&&e[t]},yA.setVisual=function(t,e){if(lA(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},yA.setLayout=function(t,e){if(lA(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},yA.getLayout=function(t){return this._layout[t]},yA.getItemLayout=function(t){return this._itemLayouts[t]},yA.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?a(this._itemLayouts[t]||{},e):e},yA.clearItemLayouts=function(){this._itemLayouts.length=0},yA.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},yA.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,lA(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},yA.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var xA=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};yA.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(xA,e)),this._graphicEls[t]=e},yA.getItemGraphicEl=function(t){return this._graphicEls[t]},yA.eachItemGraphicEl=function(t,e){d(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},yA.cloneShallow=function(t){if(!t){var e=f(this.dimensions,this.getDimensionInfo,this);t=new vA(e,this.hostModel)}if(t._storage=this._storage,Qs(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?ol:nl,t},yA.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(C(arguments)))})},yA.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],yA.CHANGABLE_METHODS=["filterSelf","selectRange"];var _A=function(t,e){return e=e||{},hl(e.coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};xl.prototype.parse=function(t){return t},xl.prototype.getSetting=function(t){return this._setting[t]},xl.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},xl.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},xl.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},xl.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},xl.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},xl.prototype.getExtent=function(){return this._extent.slice()},xl.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},xl.prototype.isBlank=function(){return this._isBlank},xl.prototype.setBlank=function(t){this._isBlank=t},xl.prototype.getLabel=null,ji(xl),$i(xl,{registerWhenExtend:!0}),_l.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&f(i,bl);return new _l({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var wA=_l.prototype;wA.getOrdinal=function(t){return wl(this).get(t)},wA.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=wl(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var bA=xl.prototype,SA=xl.extend({type:"ordinal",init:function(t,e){t&&!y(t)||(t=new _l({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),bA.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return bA.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(bA.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:B,niceExtent:B});SA.create=function(){return new SA};var MA=Go,IA=Go,TA=xl.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),TA.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ml(t)},getTicks:function(){return Al(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=Ho(t)||0:"auto"===i&&(i=this._intervalPrecision),t=IA(t,i,!0),ta(t)},niceTicks:function(t,e,i){t=t||5;var n=this._extent,o=n[1]-n[0];if(isFinite(o)){o<0&&(o=-o,n.reverse());var a=Sl(n,t,e,i);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax?e[0]-=i/2:(e[1]+=i/2,e[0]-=i/2)}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var o=this._interval;t.fixMin||(e[0]=IA(Math.floor(e[0]/o)*o)),t.fixMax||(e[1]=IA(Math.ceil(e[1]/o)*o))}});TA.create=function(){return new TA};var AA="__ec_stack_",DA="undefined"!=typeof Float32Array?Float32Array:Array,CA={seriesType:"bar",plan:$I(),reset:function(t){if(Rl(t)&&zl(t)){var e=t.getData(),i=t.coordinateSystem,n=i.getBaseAxis(),o=i.getOtherAxis(n),a=e.mapDimension(o.dim),r=e.mapDimension(n.dim),s=o.isHorizontal(),l=s?0:1,u=Ol(Pl([t]),n,t).width;return u>.5||(u=.5),{progress:function(t,e){for(var n,h=new DA(2*t.count),c=[],d=[],f=0;null!=(n=t.next());)d[l]=e.get(a,n),d[1-l]=e.get(r,n),c=i.dataToPoint(d,null,c),h[f++]=c[0],h[f++]=c[1];e.setLayout({largePoints:h,barWidth:u,valueAxisStart:Bl(0,o),valueAxisHorizontal:s})}}}}},LA=TA.prototype,kA=Math.ceil,PA=Math.floor,NA=function(t,e,i,n){for(;i>>1;t[o][1]i&&(a=i);var r=EA.length,s=NA(EA,a,0,r),l=EA[Math.min(s,r-1)],u=l[1];"year"===l[0]&&(u*=$o(o/u/t,!0));var h=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,c=[Math.round(kA((n[0]-h)/u)*u+h),Math.round(PA((n[1]-h)/u)*u+h)];Tl(c,n),this._stepLvl=l,this._interval=u,this._niceExtent=c},parse:function(t){return+Yo(t)}});d(["contain","normalize"],function(t){OA.prototype[t]=function(e){return LA[t].call(this,this.parse(e))}});var EA=[["hh:mm:ss",1e3],["hh:mm:ss",5e3],["hh:mm:ss",1e4],["hh:mm:ss",15e3],["hh:mm:ss",3e4],["hh:mm\nMM-dd",6e4],["hh:mm\nMM-dd",3e5],["hh:mm\nMM-dd",6e5],["hh:mm\nMM-dd",9e5],["hh:mm\nMM-dd",18e5],["hh:mm\nMM-dd",36e5],["hh:mm\nMM-dd",72e5],["hh:mm\nMM-dd",216e5],["hh:mm\nMM-dd",432e5],["MM-dd\nyyyy",864e5],["MM-dd\nyyyy",1728e5],["MM-dd\nyyyy",2592e5],["MM-dd\nyyyy",3456e5],["MM-dd\nyyyy",432e6],["MM-dd\nyyyy",5184e5],["week",6048e5],["MM-dd\nyyyy",864e6],["week",12096e5],["week",18144e5],["month",26784e5],["week",36288e5],["month",53568e5],["week",6048e6],["quarter",8208e6],["month",107136e5],["month",13392e6],["half-year",16416e6],["month",214272e5],["month",26784e6],["year",32832e6]];OA.create=function(t){return new OA({useUTC:t.ecModel.get("useUTC")})};var RA=xl.prototype,zA=TA.prototype,BA=Ho,VA=Go,GA=Math.floor,FA=Math.ceil,WA=Math.pow,HA=Math.log,ZA=xl.extend({type:"log",base:10,$constructor:function(){xl.apply(this,arguments),this._originalScale=new TA},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return f(zA.getTicks.call(this),function(n){var o=Go(WA(this.base,n));return o=n===e[0]&&t.__fixMin?Vl(o,i[0]):o,o=n===e[1]&&t.__fixMax?Vl(o,i[1]):o},this)},getLabel:zA.getLabel,scale:function(t){return t=RA.scale.call(this,t),WA(this.base,t)},setExtent:function(t,e){var i=this.base;t=HA(t)/HA(i),e=HA(e)/HA(i),zA.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=RA.getExtent.call(this);e[0]=WA(t,e[0]),e[1]=WA(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=Vl(e[0],n[0])),i.__fixMax&&(e[1]=Vl(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=HA(t[0])/HA(e),t[1]=HA(t[1])/HA(e),RA.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(i===1/0||i<=0)){var n=qo(i);for(t/i*n<=.5&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var o=[Go(FA(e[0]/n)*n),Go(GA(e[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(t){zA.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});d(["contain","normalize"],function(t){ZA.prototype[t]=function(e){return e=HA(e)/HA(this.base),RA[t].call(this,e)}}),ZA.create=function(){return new ZA};var UA={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null==t.rangeStart&&null==t.rangeEnd&&!t.scale},getCoordSysModel:B,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},XA=Un({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n+a),t.lineTo(i-o,n+a),t.closePath()}}),jA=Un({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n),t.lineTo(i,n+a),t.lineTo(i-o,n),t.closePath()}}),YA=Un({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,o=e.width/5*3,a=Math.max(o,e.height),r=o/2,s=r*r/(a-r),l=n-a+r+s,u=Math.asin(s/r),h=Math.cos(u)*r,c=Math.sin(u),d=Math.cos(u),f=.6*r,p=.7*r;t.moveTo(i-h,l+s),t.arc(i,l,r,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(i+h-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-h+c*f,l+s+d*f,i-h,l+s),t.closePath()}}),qA=Un({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,o=e.x,a=e.y,r=n/3*2;t.moveTo(o,a),t.lineTo(o+r,a+i),t.lineTo(o,a+i/4*3),t.lineTo(o-r,a+i),t.lineTo(o,a),t.closePath()}}),KA={line:function(t,e,i,n,o){o.x1=t,o.y1=e+n/2,o.x2=t+i,o.y2=e+n/2},rect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n},roundRect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n,o.r=Math.min(i,n)/4},square:function(t,e,i,n,o){var a=Math.min(i,n);o.x=t,o.y=e,o.width=a,o.height=a},circle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.r=Math.min(i,n)/2},diamond:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n},pin:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},arrow:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},triangle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n}},$A={};d({line:_M,rect:yM,roundRect:yM,square:yM,circle:sM,diamond:jA,pin:YA,arrow:qA,triangle:XA},function(t,e){$A[e]=new t});var JA=Un({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style;"pin"===this.shape.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,i){var n=e.symbolType,o=$A[n];"none"!==e.symbolType&&(o||(o=$A[n="rect"]),KA[n](e.x,e.y,e.width,e.height,o.shape),o.buildPath(t,o.shape,i))}}),QA={isDimensionStacked:pl,enableDataStack:fl,getStackedDimension:gl},tD=(Object.freeze||Object)({createList:function(t){return ml(t.getSource(),t)},getLayoutRect:ca,dataStack:QA,createScale:function(t,e){var i=e;No.isInstance(e)||h(i=new No(e),UA);var n=Hl(i);return n.setExtent(t[0],t[1]),Wl(n,i),n},mixinAxisModelCommonMethods:function(t){h(t,UA)},completeDimensions:hl,createDimensions:_A,createSymbol:Jl}),eD=1e-8;eu.prototype={constructor:eu,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;s0}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,o=[];"Polygon"===i.type&&o.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&d(n,function(t){t[0]&&o.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var a=new eu(e.name,o,e.cp);return a.properties=e,a})},nD=Bi(),oD=[0,1],aD=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};aD.prototype={constructor:aD,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&t<=n},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return Zo(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&yu(i=i.slice(),n.count()),Bo(t,oD,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&yu(i=i.slice(),n.count());var o=Bo(t,i,oD,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var e=(t=t||{}).tickModel||this.getTickModel(),i=au(this,e),n=f(i.ticks,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this),o=e.get("alignWithLabel");return xu(this,n,i.tickCategoryInterval,o,t.clamp),n},getViewLabels:function(){return ou(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return pu(this)}};var rD=iD,sD={};d(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){sD[t]=aw[t]});var lD={};d(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){lD[t]=zM[t]}),YI.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t,e){return ml(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var uD=wu.prototype,hD=wu.getSymbolSize=function(t,e){var i=t.getItemVisual(e,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};uD._createSymbol=function(t,e,i,n,o){this.removeAll();var a=Jl(t,-1,-1,2,2,e.getItemVisual(i,"color"),o);a.attr({z2:100,culling:!0,scale:bu(n)}),a.drift=Su,this._symbolType=t,this.add(a)},uD.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(t)},uD.getSymbolPath=function(){return this.childAt(0)},uD.getScale=function(){return this.childAt(0).scale},uD.highlight=function(){this.childAt(0).trigger("emphasis")},uD.downplay=function(){this.childAt(0).trigger("normal")},uD.setZ=function(t,e){var i=this.childAt(0);i.zlevel=t,i.z=e},uD.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":"pointer"},uD.updateData=function(t,e,i){this.silent=!1;var n=t.getItemVisual(e,"symbol")||"circle",o=t.hostModel,a=hD(t,e),r=n!==this._symbolType;if(r){var s=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(n,t,e,a,s)}else(l=this.childAt(0)).silent=!1,Io(l,{scale:bu(a)},o,e);if(this._updateCommon(t,e,a,i),r){var l=this.childAt(0),u=i&&i.fadeIn,h={scale:l.scale.slice()};u&&(h.style={opacity:l.style.opacity}),l.scale=[0,0],u&&(l.style.opacity=0),To(l,h,o,e)}this._seriesModel=o};var cD=["itemStyle"],dD=["emphasis","itemStyle"],fD=["label"],pD=["emphasis","label"];uD._updateCommon=function(t,e,i,n){var o=this.childAt(0),r=t.hostModel,s=t.getItemVisual(e,"color");"image"!==o.type&&o.useStyle({strokeNoScale:!0});var l=n&&n.itemStyle,u=n&&n.hoverItemStyle,h=n&&n.symbolRotate,c=n&&n.symbolOffset,d=n&&n.labelModel,f=n&&n.hoverLabelModel,p=n&&n.hoverAnimation,g=n&&n.cursorStyle;if(!n||t.hasItemOption){var m=n&&n.itemModel?n.itemModel:t.getItemModel(e);l=m.getModel(cD).getItemStyle(["color"]),u=m.getModel(dD).getItemStyle(),h=m.getShallow("symbolRotate"),c=m.getShallow("symbolOffset"),d=m.getModel(fD),f=m.getModel(pD),p=m.getShallow("hoverAnimation"),g=m.getShallow("cursor")}else u=a({},u);var v=o.style;o.attr("rotation",(h||0)*Math.PI/180||0),c&&o.attr("position",[Vo(c[0],i[0]),Vo(c[1],i[1])]),g&&o.attr("cursor",g),o.setColor(s,n&&n.symbolInnerColor),o.setStyle(l);var y=t.getItemVisual(e,"opacity");null!=y&&(v.opacity=y);var x=t.getItemVisual(e,"liftZ"),_=o.__z2Origin;null!=x?null==_&&(o.__z2Origin=o.z2,o.z2+=x):null!=_&&(o.z2=_,o.__z2Origin=null);var w=n&&n.useNameLabel;go(v,u,d,f,{labelFetcher:r,labelDataIndex:e,defaultText:function(e,i){return w?t.getName(e):_u(t,e)},isRectText:!0,autoColor:s}),o.off("mouseover").off("mouseout").off("emphasis").off("normal"),o.hoverStyle=u,fo(o),o.__symbolOriginalScale=bu(i),p&&r.isAnimationEnabled()&&o.on("mouseover",Mu).on("mouseout",Iu).on("emphasis",Tu).on("normal",Au)},uD.fadeOut=function(t,e){var i=this.childAt(0);this.silent=i.silent=!0,!(e&&e.keepLabel)&&(i.style.text=null),Io(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,t)},u(wu,tb);var gD=Du.prototype;gD.updateData=function(t,e){e=Lu(e);var i=this.group,n=t.hostModel,o=this._data,a=this._symbolCtor,r=ku(t);o||i.removeAll(),t.diff(o).add(function(n){var o=t.getItemLayout(n);if(Cu(t,o,n,e)){var s=new a(t,n,r);s.attr("position",o),t.setItemGraphicEl(n,s),i.add(s)}}).update(function(s,l){var u=o.getItemGraphicEl(l),h=t.getItemLayout(s);Cu(t,h,s,e)?(u?(u.updateData(t,s,r),Io(u,{position:h},n)):(u=new a(t,s)).attr("position",h),i.add(u),t.setItemGraphicEl(s,u)):i.remove(u)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&e.fadeOut(function(){i.remove(e)})}).execute(),this._data=t},gD.isPersistent=function(){return!0},gD.updateLayout=function(){var t=this._data;t&&t.eachItemGraphicEl(function(e,i){var n=t.getItemLayout(i);e.attr("position",n)})},gD.incrementalPrepareUpdate=function(t){this._seriesScope=ku(t),this._data=null,this.group.removeAll()},gD.incrementalUpdate=function(t,e,i){i=Lu(i);for(var n=t.start;n0&&Ru(i[o-1]);o--);for(;n0&&Ru(i[a-1]);a--);for(;o=0){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;(r=new wu(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else Ar.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=zi(o,n);if(null!=a&&a>=0){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else Ar.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new MD({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new ID({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=mD(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,a),h=u.current,c=u.stackedOnCurrent,d=u.next,f=u.stackedOnNext;o&&(h=Yu(u.current,i,o),c=Yu(u.stackedOnCurrent,i,o),d=Yu(u.next,i,o),f=Yu(u.stackedOnNext,i,o)),r.shape.__points=u.current,r.shape.points=h,Io(r,{shape:{points:d}},l),s&&(s.setShape({points:h,stackedOnPoints:c}),Io(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=u.status,m=0;me&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;ie[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},u(kD,aD);var PD={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},ND={};ND.categoryAxis=n({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},PD),ND.valueAxis=n({boundaryGap:[0,0],splitNumber:5},PD),ND.timeAxis=r({scale:!0,min:"dataMin",max:"dataMax"},ND.valueAxis),ND.logAxis=r({scale:!0,logBase:10},ND.valueAxis);var OD=["value","category","time","log"],ED=function(t,e,i,a){d(OD,function(r){e.extend({type:t+"Axis."+r,mergeDefaultAndTheme:function(e,o){var a=this.layoutMode,s=a?ga(e):{};n(e,o.getTheme().get(r+"Axis")),n(e,this.getDefaultOption()),e.type=i(t,e),a&&pa(e,s,a)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=_l.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:o([{},ND[r+"Axis"],a],!0)})}),lI.registerSubTypeDefaulter(t+"Axis",v(i,t))},RD=lI.extend({type:"cartesian2dAxis",axis:null,init:function(){RD.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){RD.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){RD.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});n(RD.prototype,UA);var zD={offset:0};ED("x",RD,th,zD),ED("y",RD,th,zD),lI.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var BD=ih.prototype;BD.type="grid",BD.axisPointerEnabled=!0,BD.getRect=function(){return this._rect},BD.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),d(i.x,function(t){Wl(t.scale,t.model)}),d(i.y,function(t){Wl(t.scale,t.model)});var n={};d(i.x,function(t){nh(i,"y",t,n)}),d(i.y,function(t){nh(i,"x",t,n)}),this.resize(this.model,e)},BD.resize=function(t,e,i){function n(){d(a,function(t){var e=t.isHorizontal(),i=e?[0,o.width]:[0,o.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),ah(t,e?o.x:o.y)})}var o=ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;n(),!i&&t.get("containLabel")&&(d(a,function(t){if(!t.model.get("axisLabel.inside")){var e=jl(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");o[i]-=e[i]+n,"top"===t.position?o.y+=e.height+n:"left"===t.position&&(o.x+=e.width+n)}}}),n())},BD.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},BD.getAxes=function(){return this._axesList.slice()},BD.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}w(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,o=this._coordsList;nu[1]?-1:1,c=["start"===o?u[0]-h*l:"end"===o?u[1]+h*l:(u[0]+u[1])/2,ph(o)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*GD/180);var f;ph(o)?n=HD(t.rotation,null!=d?d:t.rotation,r):(n=uh(t,o,d||0,u),null!=(f=t.axisNameAvailableWidth)&&(f=Math.abs(f/Math.sin(n.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},m=g.ellipsis,v=T(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=m&&null!=v?tI(i,v,p,m,{minChar:2,placeholder:g.placeholder}):i,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:i,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new rM({anid:"name",__fullText:i,__truncatedText:y,position:c,rotation:n.rotation,silent:hh(e),z2:1,tooltip:x&&x.show?a({content:i,formatter:function(){return i},formatterParams:w},x):null});mo(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:n.textAlign,textVerticalAlign:n.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=lh(e),b.eventData.targetType="axisName",b.eventData.name=i),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},HD=FD.innerTextLayout=function(t,e,i){var n,o,a=Xo(e-t);return jo(a)?(o=i>0?"top":"bottom",n="center"):jo(a-GD)?(o=i>0?"bottom":"top",n="center"):(o="middle",n=a>0&&a0?"right":"left":i>0?"left":"right"),{rotation:a,textAlign:n,textVerticalAlign:o}},ZD=d,UD=v,XD=Ws({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&Sh(t),XD.superApply(this,"render",arguments),Dh(this,t,0,i,0,!0)},updateAxisPointer:function(t,e,i,n,o){Dh(this,t,0,i,0,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),XD.superApply(this,"remove",arguments)},dispose:function(t,e){Ch(this,e),XD.superApply(this,"dispose",arguments)}}),jD=[];XD.registerAxisPointerClass=function(t,e){jD[t]=e},XD.getAxisPointerClass=function(t){return t&&jD[t]};var YD=["axisLine","axisTickLabel","axisName"],qD=["splitArea","splitLine"],KD=XD.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,i,n){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new tb,this.group.add(this._axisGroup),t.get("show")){var a=t.getCoordSysModel(),r=Lh(a,t),s=new FD(t,r);d(YD,s.add,s),this._axisGroup.add(s.getGroup()),d(qD,function(e){t.get(e+".show")&&this["_"+e](t,a)},this),Lo(o,this._axisGroup,t),KD.superCall(this,"render",t,e,i,n)}},remove:function(){this._splitAreaColors=null},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),o=n.getModel("lineStyle"),a=o.get("color");a=y(a)?a:[a];for(var s=e.coordinateSystem.getRect(),l=i.isHorizontal(),u=0,h=i.getTicksCoords({tickModel:n}),c=[],d=[],f=o.getLineStyle(),p=0;p1){var c;"string"==typeof o?c=DD[o]:"function"==typeof o&&(c=o),c&&t.setData(n.downSample(n.mapDimension(s.dim),1/h,c,CD))}}}}}("line"));var $D=YI.extend({type:"series.__base_bar__",getInitialData:function(t,e){return ml(this.getSource(),this)},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var i=e.dataToPoint(e.clampData(t)),n=this.getData(),o=n.getLayout("offset"),a=n.getLayout("size");return i[e.getBaseAxis().isHorizontal()?0:1]+=o+a/2,i}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});$D.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t}});var JD=Qb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),QD={getBarItemStyle:function(t){var e=JD(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},tC=["itemStyle","barBorderWidth"];a(No.prototype,QD),Zs({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return"cartesian2d"!==n&&"polar"!==n||(this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i)),this.group},incrementalPrepareRender:function(t,e,i){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,i,n){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t,e,i){var n,o=this.group,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.getBaseAxis();"cartesian2d"===s.type?n=l.isHorizontal():"polar"===s.type&&(n="angle"===l.dim);var u=t.isAnimationEnabled()?t:null;a.diff(r).add(function(e){if(a.hasValue(e)){var i=a.getItemModel(e),r=iC[s.type](a,e,i),l=eC[s.type](a,e,i,r,n,u);a.setItemGraphicEl(e,l),o.add(l),Eh(l,a,e,i,r,t,n,"polar"===s.type)}}).update(function(e,i){var l=r.getItemGraphicEl(i);if(a.hasValue(e)){var h=a.getItemModel(e),c=iC[s.type](a,e,h);l?Io(l,{shape:c},u,e):l=eC[s.type](a,e,h,c,n,u,!0),a.setItemGraphicEl(e,l),o.add(l),Eh(l,a,e,h,c,t,n,"polar"===s.type)}else o.remove(l)}).remove(function(t){var e=r.getItemGraphicEl(t);"cartesian2d"===s.type?e&&Nh(t,u,e):e&&Oh(t,u,e)}).execute(),this._data=a},_renderLarge:function(t,e,i){this._clear(),zh(t,this.group)},_incrementalRenderLarge:function(t,e){zh(e,this.group,!0)},dispose:B,remove:function(t){this._clear(t)},_clear:function(t){var e=this.group,i=this._data;t&&t.get("animation")&&i&&!this._isLargeDraw?i.eachItemGraphicEl(function(e){"sector"===e.type?Oh(e.dataIndex,t,e):Nh(e.dataIndex,t,e)}):e.removeAll(),this._data=null}});var eC={cartesian2d:function(t,e,i,n,o,r,s){var l=new yM({shape:a({},n)});if(r){var u=l.shape,h=o?"height":"width",c={};u[h]=0,c[h]=n[h],zM[s?"updateProps":"initProps"](l,{shape:c},r,e)}return l},polar:function(t,e,i,n,o,a,s){var l=n.startAngle0?1:-1,r=n.height>0?1:-1;return{x:n.x+a*o/2,y:n.y+r*o/2,width:n.width-a*o,height:n.height-r*o}},polar:function(t,e,i){var n=t.getItemLayout(e);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle}}},nC=Pn.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,o=this.__valueIdx,a=0;a0&&"scale"!==u){var d=o.getItemLayout(0),f=Math.max(i.getWidth(),i.getHeight())/2,p=m(r.removeClipPath,r);r.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}else r.removeClipPath();this._data=o}},dispose:function(){},_createClipPath:function(t,e,i,n,o,a,r){var s=new hM({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:o}});return To(s,{shape:{endAngle:n+(o?1:-1)*Math.PI*2}},r,a),s},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var lC=function(t,e){d(e,function(e){e.update="updateView",Es(e,function(i,n){var o={};return n.eachComponent({mainType:"series",subType:t,query:i},function(t){t[e.method]&&t[e.method](i.name,i.dataIndex);var n=t.getData();n.each(function(e){var i=n.getName(e);o[i]=t.isSelected(i)||!1})}),{name:i.name,selected:o}})})},uC=function(t){return{getTargetSeries:function(e){var i={},n=R();return e.eachSeriesByType(t,function(t){t.__paletteScope=i,n.set(t.uid,t)}),n},reset:function(t,e){var i=t.getRawData(),n={},o=t.getData();o.each(function(t){var e=o.getRawIndex(t);n[e]=t}),i.each(function(e){var a=n[e],r=null!=a&&o.getItemVisual(a,"color",!0);if(r)i.setItemVisual(e,"color",r);else{var s=i.getItemModel(e).get("itemStyle.color")||t.getColorFromPalette(i.getName(e)||e+"",t.__paletteScope,i.count());i.setItemVisual(e,"color",s),null!=a&&o.setItemVisual(a,"color",s)}})}}},hC=function(t,e,i,n){var o,a,r=t.getData(),s=[],l=!1;r.each(function(i){var n,u,h,c,d=r.getItemLayout(i),f=r.getItemModel(i),p=f.getModel("label"),g=p.get("position")||f.get("emphasis.label.position"),m=f.getModel("labelLine"),v=m.get("length"),y=m.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);o=d.cx,a=d.cy;var b="inside"===g||"inner"===g;if("center"===g)n=d.cx,u=d.cy,c="center";else{var S=(b?(d.r+d.r0)/2*_:d.r*_)+o,M=(b?(d.r+d.r0)/2*w:d.r*w)+a;if(n=S+3*_,u=M+3*w,!b){var I=S+_*(v+e-d.r),T=M+w*(v+e-d.r),A=I+(_<0?-1:1)*y,D=T;n=A+(_<0?-5:5),u=D,h=[[S,M],[I,T],[A,D]]}c=b?"center":_>0?"left":"right"}var C=p.getFont(),L=p.get("rotate")?_<0?-x+Math.PI:-x:0,k=ke(t.getFormattedLabel(i,"normal")||r.getName(i),C,c,"top");l=!!L,d.label={x:n,y:u,position:g,height:k.height,len:v,len2:y,linePoints:h,textAlign:c,verticalAlign:"middle",rotation:L,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&Hh(s,o,a,e,i,n)},cC=2*Math.PI,dC=Math.PI/180,fC=function(t){return{seriesType:t,reset:function(t,e){var i=e.findComponents({mainType:"legend"});if(i&&i.length){var n=t.getData();n.filterSelf(function(t){for(var e=n.getName(t),o=0;o=0;s--){var l=2*s,u=n[l]-a/2,h=n[l+1]-r/2;if(t>=u&&e>=h&&t<=u+a&&e<=h+r)return s}return-1}}),gC=Uh.prototype;gC.isPersistent=function(){return!this._incremental},gC.updateData=function(t){this.group.removeAll();var e=new pC({rectHover:!0,cursor:"default"});e.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},gC.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("symbolPoints");this.group.eachChild(function(t){if(null!=t.startIndex){var i=2*(t.endIndex-t.startIndex),n=4*t.startIndex*2;e=new Float32Array(e.buffer,n,i)}t.setShape("points",e)})}},gC.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new Zn({silent:!0})),this.group.add(this._incremental)):this._incremental=null},gC.incrementalUpdate=function(t,e){var i;this._incremental?(i=new pC,this._incremental.addDisplayable(i,!0)):((i=new pC({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!!this._incremental)},gC._setCommon=function(t,e,i){var n=e.hostModel,o=e.getVisual("symbolSize");t.setShape("size",o instanceof Array?o:[o,o]),t.symbolProxy=Jl(e.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var a=t.shape.size[0]<4;t.useStyle(n.getModel("itemStyle").getItemStyle(a?["color","shadowBlur","shadowColor"]:["color"]));var r=e.getVisual("color");r&&t.setColor(r),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>=0&&(t.dataIndex=i+(t.startIndex||0))}))},gC.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},gC._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},Zs({type:"scatter",render:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).updateData(n),this._finished=!0},incrementalPrepareRender:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).incrementalPrepareUpdate(n),this._finished=!1},incrementalRender:function(t,e,i){this._symbolDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,i){var n=t.getData();if(this.group.dirty(),!this._finished||n.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var o=AD().reset(t);o.progress&&o.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_updateSymbolDraw:function(t,e){var i=this._symbolDraw,n=e.pipelineContext.large;return i&&n===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=n?new Uh:new Du,this._isLargeDraw=n,this.group.removeAll()),this.group.add(i.group),i},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}}),Bs(TD("scatter","circle")),zs(AD("scatter")),u(Xh,aD),jh.prototype.getIndicatorAxes=function(){return this._indicatorAxes},jh.prototype.dataToPoint=function(t,e){var i=this._indicatorAxes[e];return this.coordToPoint(i.dataToCoord(t),e)},jh.prototype.coordToPoint=function(t,e){var i=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(i),this.cy-t*Math.sin(i)]},jh.prototype.pointToData=function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=Math.sqrt(e*e+i*i);e/=n,i/=n;for(var o,a=Math.atan2(-i,e),r=1/0,s=-1,l=0;ln[0]&&isFinite(c)&&isFinite(n[0]))}else{r.getTicks().length-1>a&&(u=i(u));var d=Math.round((n[0]+n[1])/2/u)*u,f=Math.round(a/2);r.setExtent(Go(d-f*u),Go(d+(a-f)*u)),r.setInterval(u)}})},jh.dimensions=[],jh.create=function(t,e){var i=[];return t.eachComponent("radar",function(n){var o=new jh(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("radarIndex")||0])}),i},Fa.register("radar",jh);var mC=ND.valueAxis,vC=(Fs({type:"radar",optionUpdated:function(){var t=this.get("boundaryGap"),e=this.get("splitNumber"),o=this.get("scale"),s=this.get("axisLine"),l=this.get("axisTick"),u=this.get("axisLabel"),h=this.get("name"),c=this.get("name.show"),d=this.get("name.formatter"),p=this.get("nameGap"),g=this.get("triggerEvent"),m=f(this.get("indicator")||[],function(f){null!=f.max&&f.max>0&&!f.min?f.min=0:null!=f.min&&f.min<0&&!f.max&&(f.max=0);var m=h;if(null!=f.color&&(m=r({color:f.color},h)),f=n(i(f),{boundaryGap:t,splitNumber:e,scale:o,axisLine:s,axisTick:l,axisLabel:u,name:f.text,nameLocation:"end",nameGap:p,nameTextStyle:m,triggerEvent:g},!1),c||(f.name=""),"string"==typeof d){var v=f.name;f.name=d.replace("{value}",null!=v?v:"")}else"function"==typeof d&&(f.name=d(f.name,f));var y=a(new No(f,null,this.ecModel),UA);return y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this.getIndicatorModels=function(){return m}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:n({lineStyle:{color:"#bbb"}},mC.axisLine),axisLabel:Yh(mC.axisLabel,!1),axisTick:Yh(mC.axisTick,!1),splitLine:Yh(mC.splitLine,!0),splitArea:Yh(mC.splitArea,!0),indicator:[]}}),["axisLine","axisTickLabel","axisName"]);Ws({type:"radar",render:function(t,e,i){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var e=t.coordinateSystem;d(f(e.getIndicatorAxes(),function(t){return new FD(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){d(vC,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){function e(t,e,i){var n=i%e.length;return t[n]=t[n]||[],n}var i=t.coordinateSystem,n=i.getIndicatorAxes();if(n.length){var o=t.get("shape"),a=t.getModel("splitLine"),s=t.getModel("splitArea"),l=a.getModel("lineStyle"),u=s.getModel("areaStyle"),h=a.get("show"),c=s.get("show"),p=l.get("color"),g=u.get("color");p=y(p)?p:[p],g=y(g)?g:[g];var m=[],v=[];if("circle"===o)for(var x=n[0].getTicksCoords(),_=i.cx,w=i.cy,b=0;b"+f(i,function(i,n){var o=e.get(e.mapDimension(i.dim),t);return ia(i.name+" : "+o)}).join("
")},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}});Zs({type:"radar",render:function(t,e,n){function o(t,e){var i=t.getItemVisual(e,"symbol")||"circle",n=t.getItemVisual(e,"color");if("none"!==i){var o=qh(t.getItemVisual(e,"symbolSize")),a=Jl(i,-1,-1,2,2,n);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[o[0]/2,o[1]/2]}),a}}function a(e,i,n,a,r,s){n.removeAll();for(var l=0;l"+ia(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}}),aC);var EC="\0_ec_interaction_mutex";Es({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),h(oc,fw);var RC={axisPointer:1,tooltip:1,brush:1};xc.prototype={constructor:xc,draw:function(t,e,i,n,o){var a="geo"===t.mainType,r=t.getData&&t.getData();a&&e.eachComponent({mainType:"series",subType:"map"},function(e){r||e.getHostGeoModel()!==t||(r=e.getData())});var s=t.coordinateSystem;this._updateBackground(s);var l=this._regionsGroup,u=this.group,h=s.scale,c={position:s.position,scale:h};!l.childAt(0)||o?u.attr(c):Io(u,c,t),l.removeAll();var f=["itemStyle"],p=["emphasis","itemStyle"],g=["label"],m=["emphasis","label"],v=R();d(s.regions,function(e){var i=v.get(e.name)||v.set(e.name,new tb),n=new MM({shape:{paths:[]}});i.add(n);var o,s=(C=t.getRegionModel(e.name)||t).getModel(f),u=C.getModel(p),c=mc(s),y=mc(u),x=C.getModel(g),_=C.getModel(m);if(r){o=r.indexOfName(e.name);var w=r.getItemVisual(o,"color",!0);w&&(c.fill=w)}d(e.geometries,function(t){if("polygon"===t.type){n.shape.paths.push(new pM({shape:{points:t.exterior}}));for(var e=0;e<(t.interiors?t.interiors.length:0);e++)n.shape.paths.push(new pM({shape:{points:t.interiors[e]}}))}}),n.setStyle(c),n.style.strokeNoScale=!0,n.culling=!0;var b=x.get("show"),S=_.get("show"),M=r&&isNaN(r.get(r.mapDimension("value"),o)),I=r&&r.getItemLayout(o);if(a||M&&(b||S)||I&&I.showLabel){var T,A=a?e.name:o;(!r||o>=0)&&(T=t);var D=new rM({position:e.center.slice(),scale:[1/h[0],1/h[1]],z2:10,silent:!0});go(D.style,D.hoverStyle={},x,_,{labelFetcher:T,labelDataIndex:A,defaultText:e.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),i.add(D)}if(r)r.setItemGraphicEl(o,i);else{var C=t.getRegionModel(e.name);n.eventData={componentType:"geo",componentIndex:t.componentIndex,geoIndex:t.componentIndex,name:e.name,region:C&&C.option||{}}}(i.__regions||(i.__regions=[])).push(e),fo(i,y,{hoverSilentOnTouch:!!t.get("selectedMode")}),l.add(i)}),this._updateController(t,e,i),vc(this,t,l,i,n),yc(t,l)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&OC.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(t){var e=t.map;this._mapName!==e&&d(OC.makeGraphic(e,this.uid),function(t){this._backgroundGroup.add(t)},this),this._mapName=e},_updateController:function(t,e,i){function n(){var e={type:"geoRoam",componentType:l};return e[l+"Id"]=t.id,e}var o=t.coordinateSystem,r=this._controller,s=this._controllerHost;s.zoomLimit=t.get("scaleLimit"),s.zoom=o.getZoom(),r.enable(t.get("roam")||!1);var l=t.mainType;r.off("pan").on("pan",function(t){this._mouseDownFlag=!1,fc(s,t.dx,t.dy),i.dispatchAction(a(n(),{dx:t.dx,dy:t.dy}))},this),r.off("zoom").on("zoom",function(t){if(this._mouseDownFlag=!1,pc(s,t.scale,t.originX,t.originY),i.dispatchAction(a(n(),{zoom:t.scale,originX:t.originX,originY:t.originY})),this._updateGroup){var e=this.group.scale;this._regionsGroup.traverse(function(t){"text"===t.type&&t.attr("scale",[1/e[0],1/e[1]])})}},this),r.setPointerChecker(function(e,n,a){return o.getViewRectAfterRoam().contain(n,a)&&!gc(e,i,t)})}};var zC="__seriesMapHighDown",BC="__seriesMapCallKey";Zs({type:"map",render:function(t,e,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===t.id)(a=this._mapDraw)&&o.add(a.group);else if(t.needsDrawMap){var a=this._mapDraw||new xc(i,!0);o.add(a.group),a.draw(t,e,i,this,n),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(t,e,i){var n=t.originalData,o=this.group;n.each(n.mapDimension("value"),function(e,i){if(!isNaN(e)){var r=n.getItemLayout(i);if(r&&r.point){var s=r.point,l=r.offset,u=new sM({style:{fill:t.getData().getVisual("color")},shape:{cx:s[0]+9*l,cy:s[1],r:3},silent:!0,z2:8+(l?0:NM+1)});if(!l){var h=t.mainSeries.getData(),c=n.getName(i),d=h.indexOfName(c),f=n.getItemModel(i),p=f.getModel("label"),g=f.getModel("emphasis.label"),m=h.getItemGraphicEl(d),y=A(t.getFormattedLabel(d,"normal"),c),x=A(t.getFormattedLabel(d,"emphasis"),y),_=m[zC],w=Math.random();if(!_){_=m[zC]={};var b=v(_c,!0),S=v(_c,!1);m.on("mouseover",b).on("mouseout",S).on("emphasis",b).on("normal",S)}m[BC]=w,a(_,{recordVersion:w,circle:u,labelModel:p,hoverLabelModel:g,emphasisText:x,normalText:y}),wc(_,!1)}o.add(u)}}})}}),Es({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,e){var i=t.componentType||"series";e.eachComponent({mainType:i,query:t},function(e){var n=e.coordinateSystem;if("geo"===n.type){var o=bc(n,t,e.get("scaleLimit"));e.setCenter&&e.setCenter(o.center),e.setZoom&&e.setZoom(o.zoom),"series"===i&&d(e.seriesGroup,function(t){t.setCenter(o.center),t.setZoom(o.zoom)})}})});var VC=Q;h(Sc,Tw),Mc.prototype={constructor:Mc,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,i,n){return this._rect=new de(t,e,i,n),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,i,n){this.transformTo(t,e,i,n),this._viewRect=new de(t,e,i,n)},transformTo:function(t,e,i,n){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new de(t,e,i,n)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),e=this._roamTransformable,i=this.getDefaultCenter(),n=this.getCenter(),o=this.getZoom();n=Q([],n,t),i=Q([],i,t),e.origin=n,e.position=[i[0]-n[0],i[1]-n[1]],e.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),wt(this.transform||(this.transform=[]),e.transform||xt()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],Tt(this.invTransform,this.transform),this.decomposeTransform()},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,e,i){var n=e?this._rawTransform:this.transform;return i=i||[],n?VC(i,t,n):G(i,t)},pointToData:function(t){var e=this.invTransform;return e?VC([],t,e):[t[0],t[1]]},convertToPixel:v(Ic,"dataToPoint"),convertFromPixel:v(Ic,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},h(Mc,Tw),Tc.prototype={constructor:Tc,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,i=0;ie&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0)){var e,i=this.hostTree,n=i.data.getItemModel(this.dataIndex),o=this.getLevelModel();return o||0!==this.children.length&&(0===this.children.length||!1!==this.isExpand)||(e=this.getLeavesModel()),n.getModel(t,(o||e||i.hostModel).getModel(t))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},Vc.prototype={constructor:Vc,type:"tree",eachNode:function(t,e,i){this.root.eachNode(t,e,i)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,i=0,n=e.length;ia&&(a=t.depth)});var r=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:a;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=r}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return ia(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}}),Zs({type:"tree",init:function(t,e){this._oldTree,this._mainGroup=new tb,this._controller=new oc(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},render:function(t,e,i,n){var o=t.getData(),a=t.layoutInfo,r=this._mainGroup,s=t.get("layout");"radial"===s?r.attr("position",[a.x+a.width/2,a.y+a.height/2]):r.attr("position",[a.x,a.y]),this._updateViewCoordSys(t),this._updateController(t,e,i);var l=this._data,u={expandAndCollapse:t.get("expandAndCollapse"),layout:s,orient:t.getOrient(),curvature:t.get("lineStyle.curveness"),symbolRotate:t.get("symbolRotate"),symbolOffset:t.get("symbolOffset"),hoverAnimation:t.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};o.diff(l).add(function(e){td(o,e)&&id(o,e,null,r,t,u)}).update(function(e,i){var n=l.getItemGraphicEl(i);td(o,e)?id(o,e,n,r,t,u):n&&nd(l,i,n,r,t,u)}).remove(function(e){var i=l.getItemGraphicEl(e);i&&nd(l,e,i,r,t,u)}).execute(),this._nodeScaleRatio=t.get("nodeScaleRatio"),this._updateNodeAndLinkScale(t),!0===u.expandAndCollapse&&o.eachItemGraphicEl(function(e,n){e.off("click").on("click",function(){i.dispatchAction({type:"treeExpandAndCollapse",seriesId:t.id,dataIndex:n})})}),this._data=o},_updateViewCoordSys:function(t){var e=t.getData(),i=[];e.each(function(t){var n=e.getItemLayout(t);!n||isNaN(n.x)||isNaN(n.y)||i.push([+n.x,+n.y])});var n=[],o=[];fn(i,n,o),o[0]-n[0]==0&&(o[0]+=1,n[0]-=1),o[1]-n[1]==0&&(o[1]+=1,n[1]-=1);var a=t.coordinateSystem=new Mc;a.zoomLimit=t.get("scaleLimit"),a.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1]),a.setCenter(t.get("center")),a.setZoom(t.get("zoom")),this.group.attr({position:a.position,scale:a.scale}),this._viewCoordSys=a},_updateController:function(t,e,i){var n=this._controller,o=this._controllerHost,a=this.group;n.setPointerChecker(function(e,n,o){var r=a.getBoundingRect();return r.applyTransform(a.transform),r.contain(n,o)&&!gc(e,i,t)}),n.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),n.off("pan").off("zoom").on("pan",function(e){fc(o,e.dx,e.dy),i.dispatchAction({seriesId:t.id,type:"treeRoam",dx:e.dx,dy:e.dy})},this).on("zoom",function(e){pc(o,e.scale,e.originX,e.originY),i.dispatchAction({seriesId:t.id,type:"treeRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),this._updateNodeAndLinkScale(t)},this)},_updateNodeAndLinkScale:function(t){var e=t.getData(),i=this._getNodeGlobalScale(t),n=[i,i];e.eachItemGraphicEl(function(t,e){t.attr("scale",n)})},_getNodeGlobalScale:function(t){var e=t.coordinateSystem;if("view"!==e.type)return 1;var i=this._nodeScaleRatio,n=e.scale,o=n&&n[0]||1;return((e.getZoom()-1)*i+1)/o},dispose:function(){this._controller&&this._controller.dispose(),this._controllerHost={}},remove:function(){this._mainGroup.removeAll(),this._data=null}}),Es({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=t.dataIndex,n=e.getData().tree.getNodeByDataIndex(i);n.isExpand=!n.isExpand})}),Es({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=bc(e.coordinateSystem,t);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)})});Bs(TD("tree","circle")),zs(function(t,e){t.eachSeriesByType("tree",function(t){sd(t,e)})}),YI.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],_viewRoot:null,defaultOption:{progressive:0,hoverLayerThreshold:1/0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};dd(i);var n=t.levels||[];n=t.levels=fd(n,e);var o={};return o.levels=n,Vc.createTree(i,this,o).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=ta(y(i)?i[0]:i);return ia(e.getName(t)+": "+n)},getDataParams:function(t){var e=YI.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=cd(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},a(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=R(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var UC=5;pd.prototype={constructor:pd,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),da(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a=0,s=e.emptyItemWidth,l=t.get("breadcrumb.height"),u=ha(e.pos,e.box),h=e.totalWidth,c=e.renderList,d=c.length-1;d>=0;d--){var f=c[d],p=f.node,g=f.width,m=f.text;h>u.width&&(h-=g-s,g=s,m=null);var y=new pM({shape:{points:gd(a,0,g,l,d===c.length-1,0===d)},style:r(i.getItemStyle(),{lineJoin:"bevel",text:m,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:v(o,p)});this.group.add(y),md(y,t,p),a+=g+8}},remove:function(){this.group.removeAll()}};var XC=m,jC=tb,YC=yM,qC=d,KC=["label"],$C=["emphasis","label"],JC=["upperLabel"],QC=["emphasis","upperLabel"],tL=10,eL=1,iL=2,nL=Qb([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),oL=function(t){var e=nL(t);return e.stroke=e.fill=e.lineWidth=null,e};Zs({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(l(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=ld(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,u=this._storage,h="treemapRootToNode"===a&&o&&u?{rootNodeGroup:u.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,c=this._giveContainerGroup(r),d=this._doRender(c,t,h);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?d.renderFinally():this._doAnimation(c,d,t,h),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new jC,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){function n(t,e,i,o,a){function r(t){return t.getId()}function s(r,s){var l=null!=r?t[r]:null,u=null!=s?e[s]:null,c=h(l,u,i,a);c&&n(l&&l.viewChildren||[],u&&u.viewChildren||[],c,o,a+1)}o?(e=t,qC(t,function(t,e){!t.isRemoved()&&s(e,e)})):new Xs(e,t,r,r).add(s).update(s).remove(v(s,null)).execute()}var o=e.getData().tree,a=this._oldTree,r={nodeGroup:[],background:[],content:[]},s={nodeGroup:[],background:[],content:[]},l=this._storage,u=[],h=v(yd,e,s,l,i,r,u);n(o.root?[o.root]:[],a&&a.root?[a.root]:[],t,o===a||!a,0);var c=function(t){var e={nodeGroup:[],background:[],content:[]};return t&&qC(t,function(t,i){var n=e[i];qC(t,function(t){t&&(n.push(t),t.__tmWillDelete=1)})}),e}(l);return this._oldTree=o,this._storage=s,{lastsForAnimation:r,willDeleteEls:c,renderFinally:function(){qC(c,function(t){qC(t,function(t){t.parent&&t.parent.remove(t)})}),qC(u,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,e,i,n){if(i.get("animation")){var o=i.get("animationDurationUpdate"),r=i.get("animationEasing"),s=vd();qC(e.willDeleteEls,function(t,e){qC(t,function(t,i){if(!t.invisible){var a,l=t.parent;if(n&&"drillDown"===n.direction)a=l===n.rootNodeGroup?{shape:{x:0,y:0,width:l.__tmNodeWidth,height:l.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var u=0,h=0;l.__tmWillDelete||(u=l.__tmNodeWidth/2,h=l.__tmNodeHeight/2),a="nodeGroup"===e?{position:[u,h],style:{opacity:0}}:{shape:{x:u,y:h,width:0,height:0},style:{opacity:0}}}a&&s.add(t,a,o,r)}})}),qC(this._storage,function(t,i){qC(t,function(t,n){var l=e.lastsForAnimation[i][n],u={};l&&("nodeGroup"===i?l.old&&(u.position=t.position.slice(),t.attr("position",l.old)):(l.old&&(u.shape=a({},t.shape),t.setShape(l.old)),l.fadein?(t.setStyle("opacity",0),u.style={opacity:1}):1!==t.style.opacity&&(u.style={opacity:1})),s.add(t,u,o,r))})},this),this._state="animating",s.done(XC(function(){this._state="ready",e.renderFinally()},this)).start()}},_resetController:function(t){var e=this._controller;e||((e=this._controller=new oc(t.getZr())).enable(this.seriesModel.get("roam")),e.on("pan",XC(this._onPan,this)),e.on("zoom",XC(this._onZoom,this)));var i=new de(0,0,t.getWidth(),t.getHeight());e.setPointerChecker(function(t,e,n){return i.contain(e,n)})},_clearController:function(){var t=this._controller;t&&(t.dispose(),t=null)},_onPan:function(t){if("animating"!==this._state&&(Math.abs(t.dx)>3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var i=e.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+t.dx,y:i.y+t.dy,width:i.width,height:i.height}})}},_onZoom:function(t){var e=t.originX,i=t.originY;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var o=n.getLayout();if(!o)return;var a=new de(o.x,o.y,o.width,o.height),r=this.seriesModel.layoutInfo;e-=r.x,i-=r.y;var s=xt();St(s,s,[-e,-i]),It(s,s,[t.scale,t.scale]),St(s,s,[e,i]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var i=this.findTarget(t.offsetX,t.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===e)this._zoomToNode(i);else if("link"===e){var o=n.hostTree.data.getItemModel(n.dataIndex),a=o.get("link",!0),r=o.get("target",!0)||"blank";a&&window.open(a,r)}}}}},this)},_renderBreadcrumb:function(t,e,i){i||(i=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(i={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new pd(this.group))).render(t,e,i.node,XC(function(e){"animating"!==this._state&&(hd(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))},this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(t,e){var i;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(n){var o=this._storage.background[n.getRawIndex()];if(o){var a=o.transformCoordToLocal(t,e),r=o.shape;if(!(r.x<=a[0]&&a[0]<=r.x+r.width&&r.y<=a[1]&&a[1]<=r.y+r.height))return!1;i={node:n,offsetX:a[0],offsetY:a[1]}}},this),i}});for(var aL=["treemapZoomToNode","treemapRender","treemapMove"],rL=0;rL=0&&t.call(e,i[o],o)},TL.eachEdge=function(t,e){for(var i=this.edges,n=i.length,o=0;o=0&&i[o].node1.dataIndex>=0&&i[o].node2.dataIndex>=0&&t.call(e,i[o],o)},TL.breadthFirstTraverse=function(t,e,i,n){if(Jd.isInstance(e)||(e=this._nodesMap[$d(e)]),e){for(var o="out"===i?"outEdges":"in"===i?"inEdges":"edges",a=0;a=0&&i.node2.dataIndex>=0});for(var o=0,a=n.length;o=0&&this[t][e].setItemVisual(this.dataIndex,i,n)},getVisual:function(i,n){return this[t][e].getItemVisual(this.dataIndex,i,n)},setLayout:function(i,n){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,i,n)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};h(Jd,AL("hostGraph","data")),h(Qd,AL("hostGraph","edgeData")),IL.Node=Jd,IL.Edge=Qd,Yi(Jd),Yi(Qd);var DL=function(t,e,i,n,o){for(var a=new IL(n),r=0;r "+f)),h++)}var p,g=i.get("coordinateSystem");if("cartesian2d"===g||"polar"===g)p=ml(t,i);else{var m=Fa.get(g),v=m&&"view"!==m.type?m.dimensions||[]:[];l(v,"value")<0&&v.concat(["value"]);var y=_A(t,{coordDimensions:v});(p=new vA(y,i)).initData(t)}var x=new vA(["value"],i);return x.initData(u,s),o&&o(p,x),kc({mainData:p,struct:a,structAttr:"graph",datas:{node:p,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a},CL=Hs({type:"series.graph",init:function(t){CL.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){CL.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){CL.superApply(this,"mergeDefaultAndTheme",arguments),Ci(t,["edgeLabel"],["show"])},getInitialData:function(t,e){var i=t.edges||t.links||[],n=t.data||t.nodes||[],o=this;if(n&&i)return DL(n,i,this,!0,function(t,i){function n(t){return(t=this.parsePath(t))&&"label"===t[0]?r:t&&"emphasis"===t[0]&&"label"===t[1]?l:this.parentModel}t.wrapMethod("getItemModel",function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var a=o.getModel("edgeLabel"),r=new No({label:a.option},a.parentModel,e),s=o.getModel("emphasis.edgeLabel"),l=new No({emphasis:{label:s.option}},s.parentModel,e);i.wrapMethod("getItemModel",function(t){return t.customizeGetParent(n),t})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"===i){var n=this.getData(),o=this.getDataParams(t,i),a=n.graph.getEdgeByIndex(t),r=n.getName(a.node1.dataIndex),s=n.getName(a.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=ia(l.join(" > ")),o.value&&(l+=" : "+ia(o.value)),l}return CL.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=f(this.option.categories||[],function(t){return null!=t.value?t:a({value:0},t)}),e=new vA(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return CL.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle"},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),LL=_M.prototype,kL=bM.prototype,PL=Un({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(tf(e)?LL:kL).buildPath(t,e)},pointAt:function(t){return tf(this.shape)?LL.pointAt.call(this,t):kL.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=tf(e)?[e.x2-e.x1,e.y2-e.y1]:kL.tangentAt.call(this,t);return q(i,i)}}),NL=["fromSymbol","toSymbol"],OL=rf.prototype;OL.beforeUpdate=function(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var o=1,a=this.parent;a;)a.scale&&(o/=a.scale[0]),a=a.parent;var r=t.childOfName("line");if(this.__dirty||r.__dirty){var s=r.shape.percent,l=r.pointAt(0),u=r.pointAt(s),h=U([],u,l);if(q(h,h),e&&(e.attr("position",l),c=r.tangentAt(0),e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[o*s,o*s])),i){i.attr("position",u);var c=r.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),i.attr("scale",[o*s,o*s])}if(!n.ignore){n.attr("position",u);var d,f,p,g=5*o;if("end"===n.__position)d=[h[0]*g+u[0],h[1]*g+u[1]],f=h[0]>.8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var m=s/2,v=[(c=r.tangentAt(m))[1],-c[0]],y=r.pointAt(m);v[1]>0&&(v[0]=-v[0],v[1]=-v[1]),d=[y[0]+v[0]*g,y[1]+v[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);u[0].8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||p,textAlign:n.__textAlign||f},position:d,scale:[o,o]})}}}},OL._createLine=function(t,e,i){var n=t.hostModel,o=of(t.getItemLayout(e));o.shape.percent=0,To(o,{shape:{percent:1}},n,e),this.add(o);var a=new rM({name:"label",lineLabelOriginalOpacity:1});this.add(a),d(NL,function(i){var n=nf(i,t,e);this.add(n),this[ef(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},OL.updateData=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=t.getItemLayout(e),r={shape:{}};af(r.shape,a),Io(o,r,n,e),d(NL,function(i){var n=t.getItemVisual(e,i),o=ef(i);if(this[o]!==n){this.remove(this.childOfName(i));var a=nf(i,t,e);this.add(a)}this[o]=n},this),this._updateCommonStl(t,e,i)},OL._updateCommonStl=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=i&&i.lineStyle,s=i&&i.hoverLineStyle,l=i&&i.labelModel,u=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var h=t.getItemModel(e);a=h.getModel("lineStyle").getLineStyle(),s=h.getModel("emphasis.lineStyle").getLineStyle(),l=h.getModel("label"),u=h.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),f=D(t.getItemVisual(e,"opacity"),a.opacity,1);o.useStyle(r({strokeNoScale:!0,fill:"none",stroke:c,opacity:f},a)),o.hoverStyle=s,d(NL,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:f}))},this);var p,g,m=l.getShallow("show"),v=u.getShallow("show"),y=this.childOfName("label");if((m||v)&&(p=c||"#000",null==(g=n.getFormattedLabel(e,"normal",t.dataType)))){var x=n.getRawValue(e);g=null==x?t.getName(e):isFinite(x)?Go(x):x}var _=m?g:null,w=v?A(n.getFormattedLabel(e,"emphasis",t.dataType),g):null,b=y.style;null==_&&null==w||(mo(y.style,l,{text:_},{autoColor:p}),y.__textAlign=b.textAlign,y.__verticalAlign=b.textVerticalAlign,y.__position=l.get("position")||"middle"),y.hoverStyle=null!=w?{text:w,textFill:u.getTextColor(!0),fontStyle:u.getShallow("fontStyle"),fontWeight:u.getShallow("fontWeight"),fontSize:u.getShallow("fontSize"),fontFamily:u.getShallow("fontFamily")}:{text:null},y.ignore=!m&&!v,fo(this)},OL.highlight=function(){this.trigger("emphasis")},OL.downplay=function(){this.trigger("normal")},OL.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},OL.setLinePoints=function(t){var e=this.childOfName("line");af(e.shape,t),e.dirty()},u(rf,tb);var EL=sf.prototype;EL.isPersistent=function(){return!0},EL.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var o=hf(t);t.diff(n).add(function(i){lf(e,t,i,o)}).update(function(i,a){uf(e,n,t,a,i,o)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},EL.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},EL.incrementalPrepareUpdate=function(t){this._seriesScope=hf(t),this._lineData=null,this.group.removeAll()},EL.incrementalUpdate=function(t,e){for(var i=t.start;i=o/3?1:2),l=e.y-n(r)*a*(a>=o/3?1:2);r=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+i(r)*a,e.y+n(r)*a),t.lineTo(e.x+i(e.angle)*o,e.y+n(e.angle)*o),t.lineTo(e.x-i(r)*a,e.y-n(r)*a),t.lineTo(s,l)}}),YL=2*Math.PI,qL=(Ar.extend({type:"gauge",render:function(t,e,i){this.group.removeAll();var n=t.get("axisLine.lineStyle.color"),o=Sf(t,i);this._renderMain(t,e,i,n,o)},dispose:function(){},_renderMain:function(t,e,i,n,o){for(var a=this.group,r=t.getModel("axisLine").getModel("lineStyle"),s=t.get("clockwise"),l=-t.get("startAngle")/180*Math.PI,u=-t.get("endAngle")/180*Math.PI,h=(u-l)%YL,c=l,d=r.get("width"),f=0;f=t&&(0===e?0:n[e-1][0]).4?"bottom":"middle",textAlign:A<-.4?"left":A>.4?"right":"center"},{autoColor:P}),silent:!0}))}if(g.get("show")&&T!==v){for(var N=0;N<=y;N++){var A=Math.cos(w),D=Math.sin(w),O=new _M({shape:{x1:A*c+u,y1:D*c+h,x2:A*(c-_)+u,y2:D*(c-_)+h},silent:!0,style:I});"auto"===I.stroke&&O.setStyle({stroke:n((T+N/y)/v)}),l.add(O),w+=S}w-=S}else w+=b}},_renderPointer:function(t,e,i,n,o,a,r,s){var l=this.group,u=this._data;if(t.get("pointer.show")){var h=[+t.get("min"),+t.get("max")],c=[a,r],d=t.getData(),f=d.mapDimension("value");d.diff(u).add(function(e){var i=new jL({shape:{angle:a}});To(i,{shape:{angle:Bo(d.get(f,e),h,c,!0)}},t),l.add(i),d.setItemGraphicEl(e,i)}).update(function(e,i){var n=u.getItemGraphicEl(i);Io(n,{shape:{angle:Bo(d.get(f,e),h,c,!0)}},t),l.add(n),d.setItemGraphicEl(e,n)}).remove(function(t){var e=u.getItemGraphicEl(t);l.remove(e)}).execute(),d.eachItemGraphicEl(function(t,e){var i=d.getItemModel(e),a=i.getModel("pointer");t.setShape({x:o.cx,y:o.cy,width:Vo(a.get("width"),o.r),r:Vo(a.get("length"),o.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",n(Bo(d.get(f,e),h,[0,1],!0))),fo(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=d}else u&&u.eachItemGraphicEl(function(t){l.remove(t)})},_renderTitle:function(t,e,i,n,o){var a=t.getData(),r=a.mapDimension("value"),s=t.getModel("title");if(s.get("show")){var l=s.get("offsetCenter"),u=o.cx+Vo(l[0],o.r),h=o.cy+Vo(l[1],o.r),c=+t.get("min"),d=+t.get("max"),f=n(Bo(t.getData().get(r,0),[c,d],[0,1],!0));this.group.add(new rM({silent:!0,style:mo({},s,{x:u,y:h,text:a.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:f,forceRich:!0})}))}},_renderDetail:function(t,e,i,n,o){var a=t.getModel("detail"),r=+t.get("min"),s=+t.get("max");if(a.get("show")){var l=a.get("offsetCenter"),u=o.cx+Vo(l[0],o.r),h=o.cy+Vo(l[1],o.r),c=Vo(a.get("width"),o.r),d=Vo(a.get("height"),o.r),f=t.getData(),p=f.get(f.mapDimension("value"),0),g=n(Bo(p,[r,s],[0,1],!0));this.group.add(new rM({silent:!0,style:mo({},a,{x:u,y:h,text:Mf(p,a.get("formatter")),textWidth:isNaN(c)?null:c,textHeight:isNaN(d)?null:d,textAlign:"center",textVerticalAlign:"middle"},{autoColor:g,forceRich:!0})}))}}}),Hs({type:"series.funnel",init:function(t){qL.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this._defaultLabelLine(t)},getInitialData:function(t,e){return oC(this,["value"])},_defaultLabelLine:function(t){Ci(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),i=qL.superCall(this,"getDataParams",t),n=e.mapDimension("value"),o=e.getSum(n);return i.percent=o?+(e.get(n,t)/o*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}})),KL=If.prototype,$L=["itemStyle","opacity"];KL.updateData=function(t,e,i){var n=this.childAt(0),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e),l=t.getItemModel(e).get($L);l=null==l?1:l,n.useStyle({}),i?(n.setShape({points:s.points}),n.setStyle({opacity:0}),To(n,{style:{opacity:l}},o,e)):Io(n,{style:{opacity:l},shape:{points:s.points}},o,e);var u=a.getModel("itemStyle"),h=t.getItemVisual(e,"color");n.setStyle(r({lineJoin:"round",fill:h},u.getItemStyle(["opacity"]))),n.hoverStyle=u.getModel("emphasis").getItemStyle(),this._updateLabel(t,e),fo(this)},KL._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),o=t.hostModel,a=t.getItemModel(e),r=t.getItemLayout(e).label,s=t.getItemVisual(e,"color");Io(i,{shape:{points:r.linePoints||r.linePoints}},o,e),Io(n,{style:{x:r.x,y:r.y}},o,e),n.attr({rotation:r.rotation,origin:[r.x,r.y],z2:10});var l=a.getModel("label"),u=a.getModel("emphasis.label"),h=a.getModel("labelLine"),c=a.getModel("emphasis.labelLine"),s=t.getItemVisual(e,"color");go(n.style,n.hoverStyle={},l,u,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:s,useInsideStyle:!!r.inside},{textAlign:r.textAlign,textVerticalAlign:r.verticalAlign}),n.ignore=n.normalIgnore=!l.get("show"),n.hoverIgnore=!u.get("show"),i.ignore=i.normalIgnore=!h.get("show"),i.hoverIgnore=!c.get("show"),i.setStyle({stroke:s}),i.setStyle(h.getModel("lineStyle").getLineStyle()),i.hoverStyle=c.getModel("lineStyle").getLineStyle()},u(If,tb);Ar.extend({type:"funnel",render:function(t,e,i){var n=t.getData(),o=this._data,a=this.group;n.diff(o).add(function(t){var e=new If(n,t);n.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var i=o.getItemGraphicEl(e);i.updateData(n,t),a.add(i),n.setItemGraphicEl(t,i)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),this._data=n},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}});Bs(uC("funnel")),zs(function(t,e,i){t.eachSeriesByType("funnel",function(t){var i=t.getData(),n=i.mapDimension("value"),o=t.get("sort"),a=Tf(t,e),r=Af(i,o),s=[Vo(t.get("minSize"),a.width),Vo(t.get("maxSize"),a.width)],l=i.getDataExtent(n),u=t.get("min"),h=t.get("max");null==u&&(u=Math.min(l[0],0)),null==h&&(h=l[1]);var c=t.get("funnelAlign"),d=t.get("gap"),f=(a.height-d*(i.count()-1))/i.count(),p=a.y,g=function(t,e){var o,r=Bo(i.get(n,t)||0,[u,h],s,!0);switch(c){case"left":o=a.x;break;case"center":o=a.x+(a.width-r)/2;break;case"right":o=a.x+a.width-r}return[[o,e],[o+r,e]]};"ascending"===o&&(f=-f,d=-d,p+=a.height,r=r.reverse());for(var m=0;ma&&(e[1-n]=e[n]+h.sign*a),e},tk=d,ek=Math.min,ik=Math.max,nk=Math.floor,ok=Math.ceil,ak=Go,rk=Math.PI;Nf.prototype={type:"parallel",constructor:Nf,_init:function(t,e,i){var n=t.dimensions,o=t.parallelAxisIndex;tk(n,function(t,i){var n=o[i],a=e.getComponent("parallelAxis",n),r=this._axesMap.set(t,new JL(t,Hl(a),[0,0],a.get("type"),n)),s="category"===r.type;r.onBand=s&&a.get("boundaryGap"),r.inverse=a.get("inverse"),a.axis=r,r.model=a,r.coordinateSystem=a.coordinateSystem=this},this)},update:function(t,e){this._updateAxesFromSeries(this._model,t)},containPoint:function(t){var e=this._makeLayoutInfo(),i=e.axisBase,n=e.layoutBase,o=e.pixelDimIndex,a=t[1-o],r=t[o];return a>=i&&a<=i+e.axisLength&&r>=n&&r<=n+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries(function(i){if(t.contains(i,e)){var n=i.getData();tk(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(n,n.mapDimension(t)),Wl(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,i=this._rect,n=["x","y"],o=["width","height"],a=e.get("layout"),r="horizontal"===a?0:1,s=i[o[r]],l=[0,s],u=this.dimensions.length,h=Of(e.get("axisExpandWidth"),l),c=Of(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,f=e.get("axisExpandWindow");f?(t=Of(f[1]-f[0],l),f[1]=f[0]+t):(t=Of(h*(c-1),l),(f=[h*(e.get("axisExpandCenter")||nk(u/2))-t/2])[1]=f[0]+t);var p=(s-t)/(u-c);p<3&&(p=0);var g=[nk(ak(f[0]/h,1))+1,ok(ak(f[1]/h,1))-1],m=p/h*f[0];return{layout:a,pixelDimIndex:r,layoutBase:i[n[r]],layoutLength:s,axisBase:i[n[1-r]],axisLength:i[o[1-r]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:p,axisExpandWindow:f,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:m}},_layoutAxes:function(){var t=this._rect,e=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),o=n.layout;e.each(function(t){var e=[0,n.axisLength],i=t.inverse?1:0;t.setExtent(e[i],e[1-i])}),tk(i,function(e,i){var a=(n.axisExpandable?Rf:Ef)(i,n),r={horizontal:{x:a.position,y:n.axisLength},vertical:{x:0,y:a.position}},s={horizontal:rk/2,vertical:0},l=[r[o].x+t.x,r[o].y+t.y],u=s[o],h=xt();Mt(h,h,u),St(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(t,e,i,n){null==i&&(i=0),null==n&&(n=t.count());var o=this._axesMap,a=this.dimensions,r=[],s=[];d(a,function(e){r.push(t.mapDimension(e)),s.push(o.get(e).model)});for(var l=this.hasAxisBrushed(),u=i;uo*(1-h[0])?(l="jump",r=s-o*(1-h[2])):(r=s-o*h[1])>=0&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?QL(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[ik(0,a[1]*s/o-o/2)])[1]=ek(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},Fa.register("parallel",{create:function(t,e){var i=[];return t.eachComponent("parallel",function(n,o){var a=new Nf(n,t,e);a.name="parallel_"+o,a.resize(n,e),n.coordinateSystem=a,a.model=n,i.push(a)}),t.eachSeries(function(e){if("parallel"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"parallel",index:e.get("parallelIndex"),id:e.get("parallelId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}});var sk=lI.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return Qb([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=i(t);if(e)for(var n=e.length-1;n>=0;n--)Fo(e[n])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;n5)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&Ip(this,"mousemove")){var e=this._model,i=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n&&null})}}};Ns(function(t){Cf(t),Lf(t)}),YI.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var i=this.getSource();return Tp(i,this),ml(i,this)},getRawIndicesByActiveState:function(t){var e=this.coordinateSystem,i=this.getData(),n=[];return e.eachActiveState(i,function(e,o){t===e&&n.push(i.getRawIndex(o))}),n},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});var Dk=.3,Ck=(Ar.extend({type:"parallel",init:function(){this._dataGroup=new tb,this.group.add(this._dataGroup),this._data,this._initialized},render:function(t,e,i,n){var o=this._dataGroup,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.dimensions,u=kp(t);if(a.diff(r).add(function(t){Pp(Lp(a,o,t,l,s),a,t,u)}).update(function(e,i){var o=r.getItemGraphicEl(i),h=Cp(a,e,l,s);a.setItemGraphicEl(e,o),Io(o,{shape:{points:h}},n&&!1===n.animation?null:t,e),Pp(o,a,e,u)}).remove(function(t){var e=r.getItemGraphicEl(t);o.remove(e)}).execute(),!this._initialized){this._initialized=!0;var h=Dp(s,t,function(){setTimeout(function(){o.removeClipPath()})});o.setClipPath(h)}this._data=a},incrementalPrepareRender:function(t,e,i){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,i){for(var n=e.getData(),o=e.coordinateSystem,a=o.dimensions,r=kp(e),s=t.start;sn&&(n=e)}),d(e,function(e){var o=new hL({type:"color",mappingMethod:"linear",dataExtent:[i,n],visual:t.get("color")}).mapValueToVisual(e.getLayout().value);e.setVisual("color",o);var a=e.getModel().get("itemStyle.color");null!=a&&e.setVisual("color",a)})}})});var Ok={_baseAxisDim:null,getInitialData:function(t,e){var i,n,o=e.getComponent("xAxis",this.get("xAxisIndex")),a=e.getComponent("yAxis",this.get("yAxisIndex")),r=o.get("type"),s=a.get("type");"category"===r?(t.layout="horizontal",i=o.getOrdinalMeta(),n=!0):"category"===s?(t.layout="vertical",i=a.getOrdinalMeta(),n=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],f=[o,a],p=f[u].get("type"),g=f[1-u].get("type"),m=t.data;if(m&&n){var v=[];d(m,function(t,e){var i;t.value&&y(t.value)?(i=t.value.slice(),t.value.unshift(e)):y(t)?(i=t.slice(),t.unshift(e)):i=t,v.push(i)}),t.data=v}var x=this.defaultValueDimensions;return oC(this,{coordDimensions:[{name:h,type:qs(p),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:qs(g),dimsDef:x.slice()}],dimensionsCount:x.length+1})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};h(YI.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}}),Ok,!0);var Ek=["itemStyle"],Rk=["emphasis","itemStyle"],zk=(Ar.extend({type:"boxplot",render:function(t,e,i){var n=t.getData(),o=this.group,a=this._data;this._data||o.removeAll();var r="horizontal"===t.get("layout")?1:0;n.diff(a).add(function(t){if(n.hasValue(t)){var e=ig(n.getItemLayout(t),n,t,r,!0);n.setItemGraphicEl(t,e),o.add(e)}}).update(function(t,e){var i=a.getItemGraphicEl(e);if(n.hasValue(t)){var s=n.getItemLayout(t);i?ng(s,i,n,t):i=ig(s,n,t,r),o.add(i),n.setItemGraphicEl(t,i)}else o.remove(i)}).remove(function(t){var e=a.getItemGraphicEl(t);e&&o.remove(e)}).execute(),this._data=n},remove:function(t){var e=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(t){t&&e.remove(t)})},dispose:B}),Pn.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var i=e.points,n=0;for(t.moveTo(i[n][0],i[n][1]),n++;n<4;n++)t.lineTo(i[n][0],i[n][1]);for(t.closePath();n0?jk:Yk)}function n(t,e){return e.get(t>0?Uk:Xk)}var o=t.getData(),a=t.pipelineContext.large;if(o.setVisual({legendSymbol:"roundRect",colorP:i(1,t),colorN:i(-1,t),borderColorP:n(1,t),borderColorN:n(-1,t)}),!e.isSeriesFiltered(t))return!a&&{progress:function(t,e){for(var o;null!=(o=t.next());){var a=e.getItemModel(o),r=e.getItemLayout(o).sign;e.setItemVisual(o,{color:i(r,a),borderColor:n(r,a)})}}}}},Kk="undefined"!=typeof Float32Array?Float32Array:Array,$k={seriesType:"candlestick",plan:$I(),reset:function(t){var e=t.coordinateSystem,i=t.getData(),n=pg(t,i),o=0,a=1,r=["x","y"],s=i.mapDimension(r[o]),l=i.mapDimension(r[a],!0),u=l[0],h=l[1],c=l[2],d=l[3];if(i.setLayout({candleWidth:n,isSimpleBox:n<=1.3}),!(null==s||l.length<4))return{progress:t.pipelineContext.large?function(t,i){for(var n,r,l=new Kk(5*t.count),f=0,p=[],g=[];null!=(r=t.next());){var m=i.get(s,r),v=i.get(u,r),y=i.get(h,r),x=i.get(c,r),_=i.get(d,r);isNaN(m)||isNaN(x)||isNaN(_)?(l[f++]=NaN,f+=4):(l[f++]=fg(i,r,v,y,h),p[o]=m,p[a]=x,n=e.dataToPoint(p,null,g),l[f++]=n?n[0]:NaN,l[f++]=n?n[1]:NaN,p[a]=_,n=e.dataToPoint(p,null,g),l[f++]=n?n[1]:NaN)}i.setLayout("largePoints",l)}:function(t,i){function r(t,i){var n=[];return n[o]=i,n[a]=t,isNaN(i)||isNaN(t)?[NaN,NaN]:e.dataToPoint(n)}function l(t,e,i){var a=e.slice(),r=e.slice();a[o]=Jn(a[o]+n/2,1,!1),r[o]=Jn(r[o]-n/2,1,!0),i?t.push(a,r):t.push(r,a)}function f(t){return t[o]=Jn(t[o],1),t}for(var p;null!=(p=t.next());){var g=i.get(s,p),m=i.get(u,p),v=i.get(h,p),y=i.get(c,p),x=i.get(d,p),_=Math.min(m,v),w=Math.max(m,v),b=r(_,g),S=r(w,g),M=r(y,g),I=r(x,g),T=[];l(T,S,0),l(T,b,1),T.push(f(I),f(S),f(M),f(b)),i.setItemLayout(p,{sign:fg(i,p,m,v,h),initBaseline:m>v?S[a]:b[a],ends:T,brushRect:function(t,e,i){var s=r(t,i),l=r(e,i);return s[o]-=n/2,l[o]-=n/2,{x:s[0],y:s[1],width:a?n:l[0]-s[0],height:a?l[1]-s[1]:n}}(y,x,g)})}}}}};Ns(function(t){t&&y(t.series)&&d(t.series,function(t){w(t)&&"k"===t.type&&(t.type="candlestick")})}),Bs(qk),zs($k),YI.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(t,e){return ml(this.getSource(),this)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});var Jk=vg.prototype;Jk.stopEffectAnimation=function(){this.childAt(1).removeAll()},Jk.startEffectAnimation=function(t){for(var e=t.symbolType,i=t.color,n=this.childAt(1),o=0;o<3;o++){var a=Jl(e,-1,-1,2,2,i);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var r=-o/3*t.period+t.effectOffset;a.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(r).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(r).start(),n.add(a)}mg(n,t)},Jk.updateEffectAnimation=function(t){for(var e=this._effectCfg,i=this.childAt(1),n=["symbolType","period","rippleScale"],o=0;o "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),iP=xg.prototype;iP.createLine=function(t,e,i){return new rf(t,e,i)},iP._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");y(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=Jl(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._updateEffectAnimation(t,i,e))},iP._updateEffectAnimation=function(t,e,i){var n=this.childAt(1);if(n){var o=this,a=t.getItemLayout(i),r=1e3*e.get("period"),s=e.get("loop"),l=e.get("constantSpeed"),u=T(e.get("delay"),function(e){return e/t.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),l>0&&(r=this.getLineLength(n)/l*1e3),r!==this._period||s!==this._loop){n.stopAnimation();var c=u;h&&(c=u(i)),n.__t>0&&(c=-r*n.__t),n.__t=0;var d=n.animate("",s).when(r,{__t:1}).delay(c).during(function(){o.updateSymbolPosition(n)});s||d.done(function(){o.remove(n)}),d.start()}this._period=r,this._loop=s}},iP.getLineLength=function(t){return uw(t.__p1,t.__cp1)+uw(t.__cp1,t.__p2)},iP.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},iP.updateData=function(t,e,i){this.childAt(0).updateData(t,e,i),this._updateEffectSymbol(t,e)},iP.updateSymbolPosition=function(t){var e=t.__p1,i=t.__p2,n=t.__cp1,o=t.__t,a=t.position,r=sn,s=ln;a[0]=r(e[0],n[0],i[0],o),a[1]=r(e[1],n[1],i[1],o);var l=s(e[0],n[0],i[0],o),u=s(e[1],n[1],i[1],o);t.rotation=-Math.atan2(u,l)-Math.PI/2,t.ignore=!1},iP.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var i=t.getItemModel(e).getModel("effect");this._updateEffectAnimation(t,i,e)},u(xg,tb);var nP=_g.prototype;nP._createPolyline=function(t,e,i){var n=t.getItemLayout(e),o=new gM({shape:{points:n}});this.add(o),this._updateCommonStl(t,e,i)},nP.updateData=function(t,e,i){var n=t.hostModel;Io(this.childAt(0),{shape:{points:t.getItemLayout(e)}},n,e),this._updateCommonStl(t,e,i)},nP._updateCommonStl=function(t,e,i){var n=this.childAt(0),o=t.getItemModel(e),a=t.getItemVisual(e,"color"),s=i&&i.lineStyle,l=i&&i.hoverLineStyle;i&&!t.hasItemOption||(s=o.getModel("lineStyle").getLineStyle(),l=o.getModel("emphasis.lineStyle").getLineStyle()),n.useStyle(r({strokeNoScale:!0,fill:"none",stroke:a},s)),n.hoverStyle=l,fo(this)},nP.updateLayout=function(t,e){this.childAt(0).setShape("points",t.getItemLayout(e))},u(_g,tb);var oP=wg.prototype;oP.createLine=function(t,e,i){return new _g(t,e,i)},oP.updateAnimationPoints=function(t,e){this._points=e;for(var i=[0],n=0,o=1;o=0&&!(n[r]<=e);r--);r=Math.min(r,o-2)}else{for(var r=a;re);r++);r=Math.min(r-1,o-2)}J(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},u(wg,xg);var aP=Un({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(r=0;r0){t.moveTo(i[r++],i[r++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*n,d=(l+h)/2-(u-s)*n;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(t,e){var i=this.shape,n=i.segs,o=i.curveness;if(i.polyline)for(var a=0,r=0;r0)for(var l=n[r++],u=n[r++],h=1;h0){if(_n(l,u,(l+c)/2-(u-d)*o,(u+d)/2-(c-l)*o,c,d))return a}else if(yn(l,u,c,d))return a;a++}return-1}}),rP=bg.prototype;rP.isPersistent=function(){return!this._incremental},rP.updateData=function(t){this.group.removeAll();var e=new aP({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},rP.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new Zn({silent:!0})),this.group.add(this._incremental)):this._incremental=null},rP.incrementalUpdate=function(t,e){var i=new aP;i.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(i,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=t.start,this.group.add(i))},rP.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},rP._setCommon=function(t,e,i){var n=e.hostModel;t.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),t.useStyle(n.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var o=e.getVisual("color");o&&t.setStyle("stroke",o),t.setStyle("fill"),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>0&&(t.dataIndex=i+t.__startIndex)}))},rP._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var sP={seriesType:"lines",plan:$I(),reset:function(t){var e=t.coordinateSystem,i=t.get("polyline"),n=t.pipelineContext.large;return{progress:function(o,a){var r=[];if(n){var s,l=o.end-o.start;if(i){for(var u=0,h=o.start;h0){var I=a(v)?s:l;v>0&&(v=v*S+b),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var t=this._brushCanvas||(this._brushCanvas=iw()),e=this.pointSize+this.blurSize,i=2*e;t.width=i,t.height=i;var n=t.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-e,e,this.pointSize,0,2*Math.PI,!0),n.closePath(),n.fill(),t},_getGradient:function(t,e,i){for(var n=this._gradientPixels,o=n[i]||(n[i]=new Uint8ClampedArray(1024)),a=[0,0,0,0],r=0,s=0;s<256;s++)e[i](s/255,!0,a),o[r++]=a[0],o[r++]=a[1],o[r++]=a[2],o[r++]=a[3];return o}},Zs({type:"heatmap",render:function(t,e,i){var n;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(i){i===t&&(n=e)})}),this.group.removeAll(),this._incrementalDisplayable=null;var o=t.coordinateSystem;"cartesian2d"===o.type||"calendar"===o.type?this._renderOnCartesianAndCalendar(t,i,0,t.getData().count()):Ag(o)&&this._renderOnGeo(o,t,n,i)},incrementalPrepareRender:function(t,e,i){this.group.removeAll()},incrementalRender:function(t,e,i,n){e.coordinateSystem&&this._renderOnCartesianAndCalendar(e,n,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,e,i,n,o){var r,s,l=t.coordinateSystem;if("cartesian2d"===l.type){var u=l.getAxis("x"),h=l.getAxis("y");r=u.getBandWidth(),s=h.getBandWidth()}for(var c=this.group,d=t.getData(),f=t.getModel("itemStyle").getItemStyle(["color"]),p=t.getModel("emphasis.itemStyle").getItemStyle(),g=t.getModel("label"),m=t.getModel("emphasis.label"),v=l.type,y="cartesian2d"===v?[d.mapDimension("x"),d.mapDimension("y"),d.mapDimension("value")]:[d.mapDimension("time"),d.mapDimension("value")],x=i;x=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0===o?i.y+i.height/2:i.x+i.width/2,n}},Fa.register("single",{create:function(t,e){var i=[];return t.eachComponent("singleAxis",function(n,o){var a=new $g(n,t,e);a.name="single_"+o,a.resize(n,e),n.coordinateSystem=a,i.push(a)}),t.eachSeries(function(e){if("singleAxis"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"singleAxis",index:e.get("singleAxisIndex"),id:e.get("singleAxisId")})[0];e.coordinateSystem=i&&i.coordinateSystem}}),i},dimensions:$g.prototype.dimensions});var gP=["axisLine","axisTickLabel","axisName"],mP=XD.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(t,e,i,n){var o=this.group;o.removeAll();var a=Jg(t),r=new FD(t,a);d(gP,r.add,r),o.add(r.getGroup()),t.get("splitLine.show")&&this._splitLine(t),mP.superCall(this,"render",t,e,i,n)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;f=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){gm(e.getZr(),"axisPointer"),IP.superApply(this._model,"remove",arguments)},dispose:function(t,e){gm("axisPointer",e),IP.superApply(this._model,"dispose",arguments)}}),TP=Bi(),AP=i,DP=m;(mm.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var o=e.get("value"),a=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==o||this._lastStatus!==a){this._lastValue=o,this._lastStatus=a;var r=this._group,s=this._handle;if(!a||"hide"===a)return r&&r.hide(),void(s&&s.hide());r&&r.show(),s&&s.show();var l={};this.makeElOption(l,o,t,e,i);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(r){var c=v(vm,e,h);this.updatePointerEl(r,l,c,e),this.updateLabelEl(r,l,c,e)}else r=this._group=new tb,this.createPointerEl(r,l,t,e),this.createLabelEl(r,l,t,e),i.getZr().add(r);wm(r,e,!0),this._renderHandle(o)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,o="category"===n.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===i||null==i){var r=this.animationThreshold;if(o&&n.getBandWidth()>r)return!0;if(a){var s=Mh(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1}return!0===i},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=TP(t).pointerEl=new zM[o.type](AP(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=TP(t).labelEl=new yM(AP(e.label));t.add(o),xm(o,n)}},updatePointerEl:function(t,e,i){var n=TP(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=TP(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),xm(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,o=e.getModel("handle"),a=e.get("status");if(!o.get("show")||!a||"hide"===a)return n&&i.remove(n),void(this._handle=null);var r;this._handle||(r=!0,n=this._handle=Po(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){mw(t.event)},onmousedown:DP(this._onHandleDragMove,this,0,0),drift:DP(this._onHandleDragMove,this),ondragend:DP(this._onHandleDragEnd,this)}),i.add(n)),wm(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(o.getItemStyle(null,s));var l=o.get("size");y(l)||(l=[l,l]),n.attr("scale",[l[0]/2,l[1]/2]),Nr(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,r)}},_moveHandleToValue:function(t,e){vm(this._axisPointerModel,!e&&this._moveAnimation,this._handle,_m(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(_m(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(_m(n)),TP(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}}).constructor=mm,ji(mm);var CP=mm.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=km(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=bm(n),c=LP[s](a,u,l,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Am(e,t,Lh(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=Lh(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Tm(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=km(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:d[l]}}}),LP={line:function(t,e,i,n){var o=Dm([e,i[0]],[e,i[1]],Pm(t));return Kn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=Math.max(1,t.getBandWidth()),a=i[1]-i[0];return{type:"Rect",shape:Cm([e-o/2,i[0]],[o,a],Pm(t))}}};XD.registerAxisPointerClass("CartesianAxisPointer",CP),Ns(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!y(e)&&(t.axisPointer.link=[e])}}),Os(VT.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=vh(t,e)}),Es({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,o=[t.x,t.y],a=t,r=t.dispatchAction||m(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){lm(o)&&(o=xP({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=lm(o),u=a.axesInfo,h=s.axesInfo,c="leave"===n||lm(o),d={},f={},p={list:[],map:{}},g={showPointer:wP(em,f),showTooltip:wP(im,p)};_P(s.coordSysMap,function(t,e){var i=l||t.containPoint(o);_P(s.coordSysAxesInfo[e],function(t,e){var n=t.axis,a=rm(u,t);if(!c&&i&&(!u||a)){var r=a&&a.value;null!=r||l||(r=n.pointToData(o)),null!=r&&Qg(t,r,g,!1,d)}})});var v={};return _P(h,function(t,e){var i=t.linkGroup;i&&!f[e]&&_P(i.axesInfo,function(e,n){var o=f[n];if(e!==t&&o){var a=o.value;i.mapper&&(a=t.axis.scale.parse(i.mapper(a,sm(e),sm(t)))),v[t.key]=a}})}),_P(v,function(t,e){Qg(h[e],t,g,!0,d)}),nm(f,h,d),om(p,o,t,r),am(h,0,i),d}});var kP=["x","y"],PP=["width","height"],NP=mm.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=Om(r,1-Nm(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=bm(n),c=OP[u](a,l,s,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Am(e,t,Jg(i),i,n,o)},getHandleTransform:function(t,e,i){var n=Jg(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Tm(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=Nm(o),s=Om(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=Om(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),OP={line:function(t,e,i,n){var o=Dm([e,i[0]],[e,i[1]],Nm(t));return Kn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=t.getBandWidth(),a=i[1]-i[0];return{type:"Rect",shape:Cm([e-o/2,i[0]],[o,a],Nm(t))}}};XD.registerAxisPointerClass("SingleAxisPointer",NP),Ws({type:"single"});var EP=YI.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){EP.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()}},fixData:function(t){var e=t.length,i=[];Zi(t,function(t){return t[2]}).buckets.each(function(t,e){i.push({name:e,dataList:t})});for(var n=i.length,o=-1,a=-1,r=0;ro&&(o=s,a=r)}for(var l=0;lMath.PI/2?"right":"left"):x&&"center"!==x?"left"===x?(f=u.r0+y,p>Math.PI/2&&(x="right")):"right"===x&&(f=u.r-y,p>Math.PI/2&&(x="left")):(f=(u.r+u.r0)/2,x="center"),d.attr("style",{text:l,textAlign:x,textVerticalAlign:n("verticalAlign")||"middle",opacity:n("opacity")});var _=f*g+u.cx,w=f*m+u.cy;d.attr("position",[_,w]);var b=n("rotate"),S=0;"radial"===b?(S=-p)<-Math.PI/2&&(S+=Math.PI):"tangential"===b?(S=Math.PI/2-p)>Math.PI/2?S-=Math.PI:S<-Math.PI/2&&(S+=Math.PI):"number"==typeof b&&(S=b*Math.PI/180),d.attr("rotation",S)},VP._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");var o=this,a=function(){o.onEmphasis(n)},r=function(){o.onNormal()};i.isAnimationEnabled()&&t.on("mouseover",a).on("mouseout",r).on("emphasis",a).on("normal",r).on("downplay",function(){o.onDownplay()}).on("highlight",function(){o.onHighlight()})},u(Vm,tb);Ar.extend({type:"sunburst",init:function(){},render:function(t,e,i,n){function o(i,n){if(c||!i||i.getValue()||(i=null),i!==l&&n!==l)if(n&&n.piece)i?(n.piece.updateData(!1,i,"normal",t,e),s.setItemGraphicEl(i.dataIndex,n.piece)):a(n);else if(i){var o=new Vm(i,t,e);h.add(o),s.setItemGraphicEl(i.dataIndex,o)}}function a(t){t&&t.piece&&(h.remove(t.piece),t.piece=null)}var r=this;this.seriesModel=t,this.api=i,this.ecModel=e;var s=t.getData(),l=s.tree.root,u=t.getViewRoot(),h=this.group,c=t.get("renderLabelForZeroData"),d=[];u.eachNode(function(t){d.push(t)});var f=this._oldChildren||[];if(function(t,e){function i(t){return t.getId()}function n(i,n){o(null==i?null:t[i],null==n?null:e[n])}0===t.length&&0===e.length||new Xs(e,t,i,i).add(n).update(n).remove(v(n,null)).execute()}(d,f),function(i,n){if(n.depth>0){r.virtualPiece?r.virtualPiece.updateData(!1,i,"normal",t,e):(r.virtualPiece=new Vm(i,t,e),h.add(r.virtualPiece)),n.piece._onclickEvent&&n.piece.off("click",n.piece._onclickEvent);var o=function(t){r._rootToNode(n.parentNode)};n.piece._onclickEvent=o,r.virtualPiece.on("click",o)}else r.virtualPiece&&(h.remove(r.virtualPiece),r.virtualPiece=null)}(l,u),n&&n.highlight&&n.highlight.piece){var p=t.getShallow("highlightPolicy");n.highlight.piece.onEmphasis(p)}else if(n&&n.unhighlight){var g=this.virtualPiece;!g&&l.children.length&&(g=l.children[0].piece),g&&g.onNormal()}this._initEvents(),this._oldChildren=d},dispose:function(){},_initEvents:function(){var t=this,e=function(e){var i=!1;t.seriesModel.getViewRoot().eachNode(function(n){if(!i&&n.piece&&n.piece.childAt(0)===e.target){var o=n.getModel().get("nodeClick");if("rootToNode"===o)t._rootToNode(n);else if("link"===o){var a=n.getModel(),r=a.get("link");if(r){var s=a.get("target",!0)||"_blank";window.open(r,s)}}i=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",e),this.group._onclickEvent=e},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:"sunburstRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var GP="sunburstRootToNode";Es({type:GP,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=ld(t,[GP],e);if(n){var o=e.getViewRoot();o&&(t.direction=hd(o,n.node)?"rollUp":"drillDown"),e.resetViewRoot(n.node)}})});var FP="sunburstHighlight";Es({type:FP,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=ld(t,[FP],e);n&&(t.highlight=n.node)})});Es({type:"sunburstUnhighlight",update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){t.unhighlight=!0})});var WP=Math.PI/180;Bs(v(uC,"sunburst")),zs(v(function(t,e,i,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),n=t.get("radius");y(n)||(n=[0,n]),y(e)||(e=[e,e]);var o=i.getWidth(),a=i.getHeight(),r=Math.min(o,a),s=Vo(e[0],o),l=Vo(e[1],a),u=Vo(n[0],r/2),h=Vo(n[1],r/2),c=-t.get("startAngle")*WP,f=t.get("minAngle")*WP,p=t.getData().tree.root,g=t.getViewRoot(),m=g.depth,v=t.get("sort");null!=v&&Zm(g,v);var x=0;d(g.children,function(t){!isNaN(t.getValue())&&x++});var _=g.getValue(),w=Math.PI/(_||x)*2,b=g.depth>0,S=g.height-(b?-1:1),M=(h-u)/(S||1),I=t.get("clockwise"),T=t.get("stillShowZeroSum"),A=I?1:-1,D=function(t,e){if(t){var i=e;if(t!==p){var n=t.getValue(),o=0===_&&T?w:n*w;on[1]&&n.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:n[1],r0:n[0]},api:{coord:m(function(n){var o=e.dataToRadius(n[0]),a=i.dataToAngle(n[1]),r=t.coordToPoint([o,a]);return r.push(o,a*Math.PI/180),r}),size:m(qm,t)}}},calendar:function(t){var e=t.getRect(),i=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:i.start,end:i.end,weeks:i.weeks,dayCount:i.allDay}},api:{coord:function(e,i){return t.dataToPoint(e,i)}}}}};YI.extend({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,useTransform:!0},getInitialData:function(t,e){return ml(this.getSource(),this)},getDataParams:function(t,e,i){var n=YI.prototype.getDataParams.apply(this,arguments);return i&&(n.info=i.info),n}}),Ar.extend({type:"custom",_data:null,render:function(t,e,i,n){var o=this._data,a=t.getData(),r=this.group,s=Qm(t,a,e,i);a.diff(o).add(function(e){ev(null,e,s(e,n),t,r,a)}).update(function(e,i){ev(o.getItemGraphicEl(i),e,s(e,n),t,r,a)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=a},incrementalPrepareRender:function(t,e,i){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n,o){for(var a=e.getData(),r=Qm(e,a,i,n),s=t.start;s=0;l--)null==o[l]?o.splice(l,1):delete o[l].$action},_flatten:function(t,e,i){d(t,function(t){if(t){i&&(t.parentOption=i),e.push(t);var n=t.children;"group"===t.type&&n&&this._flatten(n,e,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});Ws({type:"graphic",init:function(t,e){this._elMap=R(),this._lastGraphicModel},render:function(t,e,i){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,i)},_updateElements:function(t){var e=t.useElOptionsToUpdate();if(e){var i=this._elMap,n=this.group;d(e,function(e){var o=e.$action,a=e.id,r=i.get(a),s=e.parentId,l=null!=s?i.get(s):n,u=e.style;"text"===e.type&&u&&(e.hv&&e.hv[1]&&(u.textVerticalAlign=u.textBaseline=null),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke));var h=fv(e);o&&"merge"!==o?"replace"===o?(dv(r,i),cv(a,l,h,i)):"remove"===o&&dv(r,i):r?r.attr(h):cv(a,l,h,i);var c=i.get(a);c&&(c.__ecGraphicWidth=e.width,c.__ecGraphicHeight=e.height,yv(c,t))})}},_relocate:function(t,e){for(var i=t.option.elements,n=this.group,o=this._elMap,a=i.length-1;a>=0;a--){var r=i[a],s=o.get(r.id);if(s){var l=s.parent;da(s,r,l===n?{width:e.getWidth(),height:e.getHeight()}:{width:l.__ecGraphicWidth||0,height:l.__ecGraphicHeight||0},null,{hv:r.hv,boundingMode:r.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){dv(e,t)}),this._elMap=R()},dispose:function(){this._clear()}});var KP=Fs({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{}},mergeOption:function(t){KP.superCall(this,"mergeOption",t)},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,i=0;i=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});Es("legendToggleSelect","legendselectchanged",v(xv,"toggleSelected")),Es("legendSelect","legendselected",v(xv,"select")),Es("legendUnSelect","legendunselected",v(xv,"unSelect"));var $P=v,JP=d,QP=tb,tN=Ws({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new QP),this._backgroundEl,this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},render:function(t,e,i){var n=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var o=t.get("align");o&&"auto"!==o||(o="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(o,t,e,i);var a=t.getBoxLayoutParams(),s={width:i.getWidth(),height:i.getHeight()},l=t.get("padding"),u=ca(a,s,l),h=this.layoutInner(t,o,u,n),c=ca(r({width:h.width,height:h.height},a),s,l);this.group.attr("position",[c.x-h.x,c.y-h.y]),this.group.add(this._backgroundEl=wv(h,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,i,n){var o=this.getContentGroup(),a=R(),r=e.get("selectedMode"),s=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&s.push(t.id)}),JP(e.getData(),function(l,u){var h=l.get("name");if(this.newlineDisabled||""!==h&&"\n"!==h){var c=i.getSeriesByName(h)[0];if(!a.get(h))if(c){var d=c.getData(),f=d.getVisual("color");"function"==typeof f&&(f=f(c.getDataParams(0)));var p=d.getVisual("legendSymbol")||"roundRect",g=d.getVisual("symbol");this._createItem(h,u,l,e,p,g,t,f,r).on("click",$P(bv,h,n)).on("mouseover",$P(Sv,c.name,null,n,s)).on("mouseout",$P(Mv,c.name,null,n,s)),a.set(h,!0)}else i.eachRawSeries(function(i){if(!a.get(h)&&i.legendDataProvider){var o=i.legendDataProvider(),c=o.indexOfName(h);if(c<0)return;var d=o.getItemVisual(c,"color");this._createItem(h,u,l,e,"roundRect",null,t,d,r).on("click",$P(bv,h,n)).on("mouseover",$P(Sv,null,h,n,s)).on("mouseout",$P(Mv,null,h,n,s)),a.set(h,!0)}},this)}else o.add(new QP({newline:!0}))},this)},_createItem:function(t,e,i,n,o,r,s,l,u){var h=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("symbolKeepAspect"),p=n.isSelected(t),g=new QP,m=i.getModel("textStyle"),v=i.get("icon"),y=i.getModel("tooltip"),x=y.parentModel;if(o=v||o,g.add(Jl(o,0,0,h,c,p?l:d,null==f||f)),!v&&r&&(r!==o||"none"===r)){var _=.8*c;"none"===r&&(r="circle"),g.add(Jl(r,(h-_)/2,(c-_)/2,_,_,p?l:d,null==f||f))}var w="left"===s?h+5:-5,b=s,S=n.get("formatter"),M=t;"string"==typeof S&&S?M=S.replace("{name}",null!=t?t:""):"function"==typeof S&&(M=S(t)),g.add(new rM({style:mo({},m,{text:M,x:w,y:c/2,textFill:p?m.getTextColor():d,textAlign:b,textVerticalAlign:"middle"})}));var I=new yM({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?a({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(I),g.eachChild(function(t){t.silent=!0}),I.silent=!u,this.getContentGroup().add(g),fo(g),g.__legendDataIndex=e,g},layoutInner:function(t,e,i){var n=this.getContentGroup();aI(t.get("orient"),n,t.get("itemGap"),i.width,i.height);var o=n.getBoundingRect();return n.attr("position",[-o.x,-o.y]),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});Os(function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;ii[l],p=[-c.x,-c.y];n||(p[s]=o.position[s]);var g=[0,0],m=[-d.x,-d.y],v=A(t.get("pageButtonGap",!0),t.get("itemGap",!0));f&&("end"===t.get("pageButtonPosition",!0)?m[s]+=i[l]-d[l]:g[s]+=d[l]+v),m[1-s]+=c[u]/2-d[u]/2,o.attr("position",p),a.attr("position",g),r.attr("position",m);var y=this.group.getBoundingRect();if((y={x:0,y:0})[l]=f?i[l]:c[l],y[u]=Math.max(c[u],d[u]),y[h]=Math.min(0,d[h]+m[1-s]),a.__rectSize=i[l],f){var x={x:0,y:0};x[l]=Math.max(i[l]-d[l]-v,0),x[u]=y[u],a.setClipPath(new yM({shape:x})),a.__rectSize=x[l]}else r.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&Io(o,{position:_.contentPosition},!!f&&t),this._updatePageInfoView(t,_),y},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(t,e){var i=this._controllerGroup;d(["pagePrev","pageNext"],function(n){var o=null!=e[n+"DataIndex"],a=i.childOfName(n);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var n=i.childOfName("pageText"),o=t.get("pageFormatter"),a=e.pageIndex,r=null!=a?a+1:0,s=e.pageCount;n&&o&&n.setStyle("text",_(o)?o.replace("{current}",r).replace("{total}",s):o({current:r,total:s}))},_getPageInfo:function(t){function e(t){if(t){var e=t.getBoundingRect(),i=e[l]+t.position[r];return{s:i,e:i+e[s],i:t.__legendDataIndex}}}function i(t,e){return t.e>=e&&t.s<=e+a}var n=t.get("scrollDataIndex",!0),o=this.getContentGroup(),a=this._containerGroup.__rectSize,r=t.getOrient().index,s=nN[r],l=oN[r],u=this._findTargetItemIndex(n),h=o.children(),c=h[u],d=h.length,f=d?1:0,p={contentPosition:o.position.slice(),pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return p;var g=e(c);p.contentPosition[r]=-g.s;for(var m=u+1,v=g,y=g,x=null;m<=d;++m)(!(x=e(h[m]))&&y.e>v.s+a||x&&!i(x,v.s))&&(v=y.i>v.i?y:x)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=v.i),++p.pageCount),y=x;for(var m=u-1,v=g,y=g,x=null;m>=-1;--m)(x=e(h[m]))&&i(y,x.s)||!(v.i=0;){var r=o.indexOf("|}"),s=o.substr(a+"{marker".length,r-a-"{marker".length);s.indexOf("sub")>-1?n["marker"+s]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:e[s],textOffset:[3,0]}:n["marker"+s]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:e[s]},a=(o=o.substr(r+1)).indexOf("{marker")}this.el=new rM({style:{rich:n,text:t,textLineHeight:20,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding")},z:i.get("z")}),this._zr.add(this.el);var l=this;this.el.on("mouseover",function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0}),this.el.on("mouseout",function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){this.el&&this.el.attr("position",[t,e])},hide:function(){this.el?this.el.hide():true,this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(m(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var uN=m,hN=d,cN=Vo,dN=new yM({shape:{x:-1,y:-1,width:2,height:2}});Ws({type:"tooltip",init:function(t,e){if(!U_.node){var i=t.getComponent("tooltip").get("renderMode");this._renderMode=Hi(i);var n;"html"===this._renderMode?(n=new Cv(e.getDom(),e),this._newLine="
"):(n=new Lv(e),this._newLine="\n"),this._tooltipContent=n}},render:function(t,e,i){if(!U_.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel.get("triggerOn");um("itemTooltip",this._api,uN(function(e,i,n){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(i,n):"leave"===e&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!U_.node){var o=Pv(n,i);this._ticket="";var a=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var r=dN;r.position=[n.x,n.y],r.update(),r.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:r},o)}else if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},o);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=xP(n,e),l=s.point[0],u=s.point[1];null!=l&&null!=u&&this._tryShow({offsetX:l,offsetY:u,position:n.position,target:s.el,event:{}},o)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target,event:{}},o))}},manuallyHideTip:function(t,e,i,n){var o=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(Pv(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var o=n.seriesIndex,a=n.dataIndex,r=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=a&&null!=r){var s=e.getSeriesByIndex(o);if(s&&"axis"===(t=kv([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:a,position:n.position}),!0}},_tryShow:function(t,e){var i=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var n=t.dataByCoordSys;n&&n.length?this._showAxisTooltip(n,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=m(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,o=this._tooltipModel,a=[e.offsetX,e.offsetY],r=[],s=[],l=kv([e.tooltipOption,o]),u=this._renderMode,h=this._newLine,c={};hN(t,function(t){hN(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),o=t.value,a=[];if(e&&null!=o){var l=Im(o,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);d(t.seriesDataIndices,function(r){var h=i.getSeriesByIndex(r.seriesIndex),d=r.dataIndexInside,f=h&&h.getDataParams(d);if(f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=Xl(e.axis,o),f.axisValueLabel=l,f){s.push(f);var p,g=h.formatTooltip(d,!0,null,u);if(w(g)){p=g.html;var m=g.markers;n(c,m)}else p=g;a.push(p)}});var f=l;"html"!==u?r.push(a.join(h)):r.push((f?ia(f)+h:"")+a.join(h))}})},this),r.reverse(),r=r.join(this._newLine+this._newLine);var f=e.position;this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(l,f,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(l,r,s,Math.random(),a[0],a[1],f,void 0,c)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,o=e.seriesIndex,a=n.getSeriesByIndex(o),r=e.dataModel||a,s=e.dataIndex,l=e.dataType,u=r.getData(),h=kv([u.getItemModel(s),r,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),c=h.get("trigger");if(null==c||"item"===c){var d,f,p=r.getDataParams(s,l),g=r.formatTooltip(s,!1,l,this._renderMode);w(g)?(d=g.html,f=g.markers):(d=g,f=null);var m="item_"+r.name+"_"+s;this._showOrMove(h,function(){this._showTooltipContent(h,d,p,m,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:s,dataIndex:u.getRawIndex(s),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var o=n;n={content:o,formatter:o}}var a=new No(n,this._tooltipModel,this._ecModel),r=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,r,a.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,o,a,r,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent,h=t.get("formatter");r=r||t.get("position");var c=e;if(h&&"string"==typeof h)c=na(h,i,!0);else if("function"==typeof h){var d=uN(function(e,n){e===this._ticket&&(u.setContent(n,l,t),this._updatePosition(t,r,o,a,u,i,s))},this);this._ticket=n,c=h(i,n,d)}u.setContent(c,l,t),u.show(t),this._updatePosition(t,r,o,a,u,i,s)}},_updatePosition:function(t,e,i,n,o,a,r){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=o.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=r&&r.getBoundingRect().clone();if(r&&d.applyTransform(r.transform),"function"==typeof e&&(e=e([i,n],a,o.el,d,{viewSize:[s,l],contentSize:u.slice()})),y(e))i=cN(e[0],s),n=cN(e[1],l);else if(w(e)){e.width=u[0],e.height=u[1];var f=ca(e,{width:s,height:l});i=f.x,n=f.y,h=null,c=null}else"string"==typeof e&&r?(i=(p=Ev(e,d,u))[0],n=p[1]):(i=(p=Nv(i,n,o,s,l,h?null:20,c?null:20))[0],n=p[1]);if(h&&(i-=Rv(h)?u[0]/2:"right"===h?u[0]:0),c&&(n-=Rv(c)?u[1]/2:"bottom"===c?u[1]:0),t.get("confine")){var p=Ov(i,n,o,s,l);i=p[0],n=p[1]}o.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&hN(e,function(e,n){var o=e.dataByAxis||{},a=(t[n]||{}).dataByAxis||[];(i&=o.length===a.length)&&hN(o,function(t,e){var n=a[e]||{},o=t.seriesDataIndices||[],r=n.seriesDataIndices||[];(i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&o.length===r.length)&&hN(o,function(t,e){var n=r[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){U_.node||(this._tooltipContent.hide(),gm("itemTooltip",e))}}),Es({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),Es({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){}),Gv.prototype={constructor:Gv,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToRadius:aD.prototype.dataToCoord,radiusToData:aD.prototype.coordToData},u(Gv,aD);var fN=Bi();Fv.prototype={constructor:Fv,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToAngle:aD.prototype.dataToCoord,angleToData:aD.prototype.coordToData,calculateCategoryInterval:function(){var t=this,e=t.getLabelModel(),i=t.scale,n=i.getExtent(),o=i.count();if(n[1]-n[0]<1)return 0;var a=n[0],r=t.dataToCoord(a+1)-t.dataToCoord(a),s=Math.abs(r),l=ke(a,e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=fN(t.model),d=c.lastAutoInterval,f=c.lastTickCount;return null!=d&&null!=f&&Math.abs(d-h)<=1&&Math.abs(f-o)<=1&&d>h?h=d:(c.lastTickCount=o,c.lastAutoInterval=h),h}},u(Fv,aD);var pN=function(t){this.name=t||"",this.cx=0,this.cy=0,this._radiusAxis=new Gv,this._angleAxis=new Fv,this._radiusAxis.polar=this._angleAxis.polar=this};pN.prototype={type:"polar",axisPointerEnabled:!0,constructor:pN,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===t&&e.push(i),n.scale.type===t&&e.push(n),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var i=this.pointToCoord(t);return[this._radiusAxis.radiusToData(i[0],e),this._angleAxis.angleToData(i[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=this.getAngleAxis(),o=n.getExtent(),a=Math.min(o[0],o[1]),r=Math.max(o[0],o[1]);n.inverse?a=r-360:r=a+360;var s=Math.sqrt(e*e+i*i);e/=s,i/=s;for(var l=Math.atan2(-i,e)/Math.PI*180,u=lr;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],i=t[1]/180*Math.PI;return[Math.cos(i)*e+this.cx,-Math.sin(i)*e+this.cy]}};var gN=lI.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});n(gN.prototype,UA);var mN={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};ED("angle",gN,Wv,mN.angle),ED("radius",gN,Wv,mN.radius),Fs({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});var vN={dimensions:pN.prototype.dimensions,create:function(t,e){var i=[];return t.eachComponent("polar",function(t,n){var o=new pN(n);o.update=Zv;var a=o.getRadiusAxis(),r=o.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");Uv(a,s),Uv(r,l),Hv(o,t,e),i.push(o),t.coordinateSystem=o,o.model=t}),t.eachSeries(function(e){if("polar"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"polar",index:e.get("polarIndex"),id:e.get("polarId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}};Fa.register("polar",vN);var yN=["axisLine","axisLabel","axisTick","splitLine","splitArea"];XD.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,o=n.polar,a=o.getRadiusAxis().getExtent(),r=n.getTicksCoords(),s=f(n.getViewLabels(),function(t){return(t=i(t)).coord=n.dataToCoord(t.tickValue),t});Yv(s),Yv(r),d(yN,function(e){!t.get(e+".show")||n.scale.isBlank()&&"axisLine"!==e||this["_"+e](t,o,r,a,s)},this)}},_axisLine:function(t,e,i,n){var o=t.getModel("axisLine.lineStyle"),a=new sM({shape:{cx:e.cx,cy:e.cy,r:n[jv(e)]},style:o.getLineStyle(),z2:1,silent:!0});a.style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n){var o=t.getModel("axisTick"),a=(o.get("inside")?-1:1)*o.get("length"),s=n[jv(e)],l=f(i,function(t){return new _M({shape:Xv(e,[s,s+a],t.coord)})});this.group.add(OM(l,{style:r(o.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_axisLabel:function(t,e,i,n,o){var a=t.getCategories(!0),r=t.getModel("axisLabel"),s=r.get("margin");d(o,function(i,o){var l=r,u=i.tickValue,h=n[jv(e)],c=e.coordToPoint([h+s,i.coord]),d=e.cx,f=e.cy,p=Math.abs(c[0]-d)/h<.3?"center":c[0]>d?"left":"right",g=Math.abs(c[1]-f)/h<.3?"middle":c[1]>f?"top":"bottom";a&&a[u]&&a[u].textStyle&&(l=new No(a[u].textStyle,r,r.ecModel));var m=new rM({silent:!0});this.group.add(m),mo(m.style,l,{x:c[0],y:c[1],textFill:l.getTextColor()||t.get("axisLine.lineStyle.color"),text:i.formattedLabel,textAlign:p,textVerticalAlign:g})},this)},_splitLine:function(t,e,i,n){var o=t.getModel("splitLine").getModel("lineStyle"),a=o.get("color"),s=0;a=a instanceof Array?a:[a];for(var l=[],u=0;u=0?"p":"n",M=y;v&&(n[r][b]||(n[r][b]={p:y,n:y}),M=n[r][b][S]);var I,T,A,D;if("radius"===h.dim){var C=h.dataToRadius(w)-y,L=a.dataToAngle(b);Math.abs(C)=0},kN.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=dy(e,t),o=0;o=0||AN(n,t.getAxis("y").model)>=0)&&a.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:a[0],coordSyses:a,getPanelRect:ON.grid,xAxisDeclared:r[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){TN(t.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:ON.geo})})}},NN=[function(t,e){var i=t.xAxisModel,n=t.yAxisModel,o=t.gridModel;return!o&&i&&(o=i.axis.grid.model),!o&&n&&(o=n.axis.grid.model),o&&o===e.gridModel},function(t,e){var i=t.geoModel;return i&&i===e.geoModel}],ON={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Ao(t)),e}},EN={lineX:DN(fy,0),lineY:DN(fy,1),rect:function(t,e,i){var n=e[CN[t]]([i[0][0],i[1][0]]),o=e[CN[t]]([i[0][1],i[1][1]]),a=[cy([n[0],o[0]]),cy([n[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,i){var n=[[1/0,-1/0],[1/0,-1/0]];return{values:f(i,function(i){var o=e[CN[t]](i);return n[0][0]=Math.min(n[0][0],o[0]),n[1][0]=Math.min(n[1][0],o[1]),n[0][1]=Math.max(n[0][1],o[0]),n[1][1]=Math.max(n[1][1],o[1]),o}),xyMinMax:n}}},RN={lineX:DN(py,0),lineY:DN(py,1),rect:function(t,e,i){return[[t[0][0]-i[0]*e[0][0],t[0][1]-i[0]*e[0][1]],[t[1][0]-i[1]*e[1][0],t[1][1]-i[1]*e[1][1]]]},polygon:function(t,e,i){return f(t,function(t,n){return[t[0]-i[0]*e[n][0],t[1]-i[1]*e[n][1]]})}},zN=["inBrush","outOfBrush"],BN="__ecBrushSelect",VN="__ecInBrushSelectEvent",GN=VT.VISUAL.BRUSH;zs(GN,function(t,e,i){t.eachComponent({mainType:"brush"},function(e){i&&"takeGlobalCursor"===i.type&&e.setBrushOption("brush"===i.key?i.brushOption:{brushType:!1}),(e.brushTargetManager=new hy(e.option,t)).setInputRanges(e.areas,t)})}),Bs(GN,function(t,e,n){var o,a,s=[];t.eachComponent({mainType:"brush"},function(e,n){function l(t){return"all"===m||v[t]}function u(t){return!!t.length}function h(t,e){var i=t.coordinateSystem;w|=i.hasAxisBrushed(),l(e)&&i.eachActiveState(t.getData(),function(t,e){"active"===t&&(x[e]=1)})}function c(i,n,o){var a=_y(i);if(a&&!wy(e,n)&&(d(b,function(n){a[n.brushType]&&e.brushTargetManager.controlSeries(n,i,t)&&o.push(n),w|=u(o)}),l(n)&&u(o))){var r=i.getData();r.each(function(t){xy(a,o,r,t)&&(x[t]=1)})}}var p={brushId:e.id,brushIndex:n,brushName:e.name,areas:i(e.areas),selected:[]};s.push(p);var g=e.option,m=g.brushLink,v=[],x=[],_=[],w=0;n||(o=g.throttleType,a=g.throttleDelay);var b=f(e.areas,function(t){return by(r({boundingRect:FN[t.brushType](t)},t))}),S=ty(e.option,zN,function(t){t.mappingMethod="fixed"});y(m)&&d(m,function(t){v[t]=1}),t.eachSeries(function(t,e){var i=_[e]=[];"parallel"===t.subType?h(t,e):c(t,e,i)}),t.eachSeries(function(t,e){var i={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};p.selected.push(i);var n=_y(t),o=_[e],a=t.getData(),r=l(e)?function(t){return x[t]?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"}:function(t){return xy(n,o,a,t)?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"};(l(e)?w:u(o))&&iy(zN,S,a,r)})}),vy(e,o,a,s,n)});var FN={lineX:B,lineY:B,rect:function(t){return Sy(t.range)},polygon:function(t){for(var e,i=t.range,n=0,o=i.length;ne[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&Sy(e)}},WN=["#ddd"];Fs({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;!e&&ey(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:WN},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=f(t,function(t){return My(this.option,t)},this))},setBrushOption:function(t){this.brushOption=My(this.option,t),this.brushType=this.brushOption.brushType}});Ws({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new zf(e.getZr())).on("brush",m(this._onBrush,this)).mount()},render:function(t){return this.model=t,Iy.apply(this,arguments)},updateTransform:Iy,updateView:Iy,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var n=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:i(t),$from:n})}}),Es({type:"brush",event:"brush"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),Es({type:"brushSelect",event:"brushSelected",update:"none"},function(){});var HN={},ZN=rT.toolbox.brush;Dy.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:i(ZN.title)};var UN=Dy.prototype;UN.render=UN.updateView=function(t,e,i){var n,o,a;e.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,d(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===o:"clear"===e?a:e===n)?"emphasis":"normal")})},UN.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return d(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},UN.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},Ty("brush",Dy),Ns(function(t,e){var i=t&&t.brush;if(y(i)||(i=i?[i]:[]),i.length){var n=[];d(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;y(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),Jv(s),e&&!s.length&&s.push.apply(s,SN)}});Cy.prototype={constructor:Cy,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){var e=(t=Yo(t)).getFullYear(),i=t.getMonth()+1;i=i<10?"0"+i:i;var n=t.getDate();n=n<10?"0"+n:n;var o=t.getDay();return o=Math.abs((o+7-this.getFirstDayOfWeek())%7),{y:e,m:i,d:n,day:o,time:t.getTime(),formatedDate:e+"-"+i+"-"+n,date:t}},getNextNDay:function(t,e){return 0===(e=e||0)?this.getDateInfo(t):((t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t))},update:function(t,e){function i(t,e){return null!=t[e]&&"auto"!==t[e]}this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,o=["width","height"],a=this._model.get("cellSize").slice(),r=this._model.getBoxLayoutParams(),s="horizontal"===this._orient?[n,7]:[7,n];d([0,1],function(t){i(a,t)&&(r[o[t]]=a[t]*s[t])});var l={width:e.getWidth(),height:e.getHeight()},u=this._rect=ca(r,l);d([0,1],function(t){i(a,t)||(a[t]=u[o[t]]/s[t])}),this._sw=a[0],this._sh=a[1]},dataToPoint:function(t,e){y(t)&&(t=t[0]),null==e&&(e=!0);var i=this.getDateInfo(t),n=this._rangeInfo,o=i.formatedDate;if(e&&!(i.time>=n.start.time&&i.timea.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();if(n.setDate(o+i-1),n.getDate()!==a)for(var r=n.getTime()-t[1].time>0?1:-1;n.getDate()!==a&&(n.getTime()-t[1].time)*r>0;)i-=r,n.setDate(o+i-1);var s=Math.floor((i+t[0].day+6)/7),l=e?1-s:s-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:i,weeks:s,nthWeek:l,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,i){var n=this._getRangeInfo(i);if(t>n.weeks||0===t&&en.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},Cy.dimensions=Cy.prototype.dimensions,Cy.getDimensionsInfo=Cy.prototype.getDimensionsInfo,Cy.create=function(t,e){var i=[];return t.eachComponent("calendar",function(n){var o=new Cy(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])}),i},Fa.register("calendar",Cy);var XN=lI.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=ga(t);XN.superApply(this,"init",arguments),ky(t,o)},mergeOption:function(t,e){XN.superApply(this,"mergeOption",arguments),ky(this.option,t)}}),jN={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},YN={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Ws({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new yM({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(t,e,i,n){function o(e){a._firstDayOfMonth.push(r.getDateInfo(e)),a._firstDayPoints.push(r.dataToRect([e],!1).tl);var o=a._getLinePointsOfOneWeek(t,e,i);a._tlpoints.push(o[0]),a._blpoints.push(o[o.length-1]),l&&a._drawSplitline(o,s,n)}var a=this,r=t.coordinateSystem,s=t.getModel("splitLine.lineStyle").getLineStyle(),l=t.get("splitLine.show"),u=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=e.start,c=0;h.time<=e.end.time;c++){o(h.formatedDate),0===c&&(h=r.getDateInfo(e.start.y+"-"+e.start.m));var d=h.date;d.setMonth(d.getMonth()+1),h=r.getDateInfo(d)}o(r.getNextNDay(e.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,u,i),s,n),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,u,i),s,n)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new gM({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?oa(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r||(r="horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new rM({z2:30});mo(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),r=n.get("margin"),s=n.get("position"),l=n.get("align"),u=[this._tlpoints,this._blpoints];_(o)&&(o=jN[o.toUpperCase()]||[]);var h="start"===s?0:1,c="horizontal"===e?0:1;r="start"===s?-r:r;for(var d="center"===l,f=0;f=r[0]&&t<=r[1]}if(t===this._dataZoomModel){var n=this._dimName,o=this.getTargetSeriesModels(),a=t.get("filterMode"),r=this._valueWindow;"none"!==a&&$N(o,function(t){var e=t.getData(),o=e.mapDimension(n,!0);o.length&&("weakFilter"===a?e.filterSelf(function(t){for(var i,n,a,s=0;sr[1];if(u&&!h&&!c)return!0;u&&(a=!0),h&&(i=!0),c&&(n=!0)}return a&&i&&n}):$N(o,function(n){if("empty"===a)t.setData(e.map(n,function(t){return i(t)?t:NaN}));else{var o={};o[n]=r,e.selectRange(o)}}),$N(o,function(t){e.setApproximateExtent(r,t)}))})}}};var tO=d,eO=KN,iO=Fs({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=By(t);this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=By(t);n(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;U_.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),Vy(this,t),tO([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,i,n,o){var a=this.dependentModels[e.axis][i],r=a.__dzAxisProxy||(a.__dzAxisProxy=new QN(e.name,i,this,o));t[e.name+"_"+i]=r},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();eO(function(e){var i=e.axisIndex;t[i]=Di(t[i])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;eO(function(i){null!=t[i.axisIndex]&&(e=!0)},this);var i=t.orient;return null==i&&e?"orient":e?void 0:(null==i&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),i=this.option,n=this.dependentModels;if(t){var o="vertical"===e?"y":"x";n[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):tO(n.singleAxis,function(n){t&&n.get("orient",!0)===e&&(i.singleAxisIndex=[n.componentIndex],t=!1)})}t&&eO(function(e){if(t){var n=[],o=this.dependentModels[e.axis];if(o.length&&!n.length)for(var a=0,r=o.length;a0?100:20}},getFirstTargetAxisModel:function(){var t;return eO(function(e){if(null==t){var i=this.get(e.axisIndex);i.length&&(t=this.dependentModels[e.axis][i[0]])}},this),t},eachTargetAxis:function(t,e){var i=this.ecModel;eO(function(n){tO(this.get(n.axisIndex),function(o){t.call(e,n,o,this,i)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(t,e){var i=this.option;tO([["start","startValue"],["end","endValue"]],function(e){null==t[e[0]]&&null==t[e[1]]||(i[e[0]]=t[e[0]],i[e[1]]=t[e[1]])},this),!e&&Vy(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}}),nO=qI.extend({type:"dataZoom",render:function(t,e,i,n){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){function t(t,e,i,n){for(var o,a=0;a0&&e%g)p+=f;else{var i=null==t||isNaN(t)||""===t,n=i?0:aO(t,a,u,!0);i&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!i&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,n]),d.push([p,n]),p+=f,l=i}});var m=this.dataZoomModel;this._displayables.barGroup.add(new pM({shape:{points:c},style:r({fill:m.get("dataBackgroundColor")},m.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new gM({shape:{points:d},style:m.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var i,n=this.ecModel;return t.eachTargetAxis(function(o,a){d(t.getAxisProxy(o.name,a).getTargetSeriesModels(),function(t){if(!(i||!0!==e&&l(cO,t.get("type"))<0)){var r,s=n.getComponent(o.axis,a).axis,u=Gy(o.name),h=t.coordinateSystem;null!=u&&h.getOtherAxis&&(r=h.getOtherAxis(s).inverse),u=t.getData().mapDimension(u),i={thisAxis:s,series:t,thisDim:o.name,otherDim:u,otherAxisInverse:r}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,o=this._size,a=this.dataZoomModel;n.add(t.filler=new oO({draggable:!0,cursor:Fy(this._orient),drift:sO(this._onDragMove,this,"all"),onmousemove:function(t){mw(t.event)},ondragstart:sO(this._showDataInfo,this,!0),ondragend:sO(this._onDragEnd,this),onmouseover:sO(this._showDataInfo,this,!0),onmouseout:sO(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),n.add(new oO($n({silent:!0,shape:{x:0,y:0,width:o[0],height:o[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}}))),lO([0,1],function(t){var o=Po(a.get("handleIcon"),{cursor:Fy(this._orient),draggable:!0,drift:sO(this._onDragMove,this,t),onmousemove:function(t){mw(t.event)},ondragend:sO(this._onDragEnd,this),onmouseover:sO(this._showDataInfo,this,!0),onmouseout:sO(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),r=o.getBoundingRect();this._handleHeight=Vo(a.get("handleSize"),this._size[1]),this._handleWidth=r.width/r.height*this._handleHeight,o.setStyle(a.getModel("handleStyle").getItemStyle());var s=a.get("handleColor");null!=s&&(o.style.fill=s),n.add(e[t]=o);var l=a.textStyleModel;this.group.add(i[t]=new rM({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[aO(t[0],[0,100],e,!0),aO(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),a=i.findRepresentativeAxisProxy().getMinMaxSpan(),r=[0,100];QL(e,n,o,i.get("zoomLock")?"all":t,null!=a.minSpan?aO(a.minSpan,r,o,!0):null,null!=a.maxSpan?aO(a.maxSpan,r,o,!0):null);var s=this._range,l=this._range=rO([aO(n[0],o,r,!0),aO(n[1],o,r,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=rO(i.slice()),o=this._size;lO([0,1],function(t){var n=e.handles[t],a=this._handleHeight;n.attr({scale:[a/2,a/2],position:[i[t],o[1]/2-a/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=Ao(n.handles[t].parent,this.group),i=Co(0===t?"right":"left",e),s=this._handleWidth/2+hO,l=Do([c[t]+(0===t?-s:s),this._size[1]/2],e);o[t].setStyle({x:l[0],y:l[1],textVerticalAlign:a===uO?"middle":i,textAlign:a===uO?i:"center",text:r[t]})}var i=this.dataZoomModel,n=this._displayables,o=n.handleLabels,a=this._orient,r=["",""];if(i.get("showDetail")){var s=i.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,h=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();r=[this._formatLabel(h[0],l),this._formatLabel(h[1],l)]}}var c=rO(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=e.getPixelPrecision());var a=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(o,20));return x(n)?n(t,a):_(n)?n.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i){this._dragging=!0;var n=Do([e,i],this._displayables.barGroup.getLocalTransform(),!0),o=this._updateInterval(t,n[0]),a=this.dataZoomModel.get("realtime");this._updateView(!a),o&&a&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(lO(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var i=e[0].model.coordinateSystem;t=i.getRect&&i.getRect()}}),!t){var e=this.api.getWidth(),i=this.api.getHeight();t={x:.2*e,y:.2*i,width:.6*e,height:.6*i}}return t}});iO.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var fO="\0_ec_dataZoom_roams",pO=m,gO=nO.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(t,e,i,n){gO.superApply(this,"render",arguments),this._range=t.getPercentRange(),d(this.getTargetCoordInfo(),function(e,n){var o=f(e,function(t){return Zy(t.model)});d(e,function(e){var a=e.model,r={};d(["pan","zoom","scrollMove"],function(t){r[t]=pO(mO[t],this,e,n)},this),Wy(i,{coordId:Zy(a),allCoordIds:o,containsPoint:function(t,e,i){return a.coordinateSystem.containPoint([e,i])},dataZoomId:t.id,dataZoomModel:t,getRange:r})},this)},this)},dispose:function(){Hy(this.api,this.dataZoomModel.id),gO.superApply(this,"dispose",arguments),this._range=null}}),mO={zoom:function(t,e,i,n){var o=this._range,a=o.slice(),r=t.axisModels[0];if(r){var s=vO[e](null,[n.originX,n.originY],r,i,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return QL(0,a,[0,100],0,h.minSpan,h.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:Ky(function(t,e,i,n,o,a){var r=vO[n]([a.oldX,a.oldY],[a.newX,a.newY],e,o,i);return r.signal*(t[1]-t[0])*r.pixel/r.pixelLength}),scrollMove:Ky(function(t,e,i,n,o,a){return vO[n]([0,0],[a.scrollDelta,a.scrollDelta],e,o,i).signal*(t[1]-t[0])*a.scrollDelta})},vO={grid:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem.getRect();return t=t||[0,0],"x"===a.dim?(r.pixel=e[0]-t[0],r.pixelLength=s.width,r.pixelStart=s.x,r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=s.height,r.pixelStart=s.y,r.signal=a.inverse?-1:1),r},polar:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(r.pixel=e[0]-t[0],r.pixelLength=l[1]-l[0],r.pixelStart=l[0],r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=u[1]-u[0],r.pixelStart=u[0],r.signal=a.inverse?-1:1),r},singleAxis:function(t,e,i,n,o){var a=i.axis,r=o.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===a.orient?(s.pixel=e[0]-t[0],s.pixelLength=r.width,s.pixelStart=r.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=r.height,s.pixelStart=r.y,s.signal=a.inverse?-1:1),s}};Os({getTargetSeries:function(t){var e=R();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){d(n.getAxisProxy(t.name,i).getTargetSeriesModels(),function(t){e.set(t.uid,t)})})}),e},modifyOutputEnd:!0,overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).reset(n,e)}),t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).filterData(n,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setRawRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]},!0)})}}),Es("dataZoom",function(t,e){var i=Ny(m(e.eachComponent,e,"dataZoom"),KN,function(t,e){return t.get(e.axisIndex)}),n=[];e.eachComponent({mainType:"dataZoom",query:t},function(t,e){n.push.apply(n,i(t).nodes)}),d(n,function(e,i){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var yO=d,xO=function(t){var e=t&&t.visualMap;y(e)||(e=e?[e]:[]),yO(e,function(t){if(t){$y(t,"splitList")&&!$y(t,"pieces")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&y(e)&&yO(e,function(t){w(t)&&($y(t,"start")&&!$y(t,"min")&&(t.min=t.start),$y(t,"end")&&!$y(t,"max")&&(t.max=t.end))})}})};lI.registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"});var _O=VT.VISUAL.COMPONENT;Bs(_O,{createOnAllSeries:!0,reset:function(t,e){var i=[];return e.eachComponent("visualMap",function(e){var n=t.pipelineContext;!e.isTargetSeries(t)||n&&n.large||i.push(ny(e.stateList,e.targetVisuals,m(e.getValueState,e),e.getDataDimension(t.getData())))}),i}}),Bs(_O,{createOnAllSeries:!0,reset:function(t,e){var i=t.getData(),n=[];e.eachComponent("visualMap",function(e){if(e.isTargetSeries(t)){var o=e.getVisualMeta(m(Jy,null,t,e))||{stops:[],outerColors:[]},a=e.getDataDimension(i),r=i.getDimensionInfo(a);null!=r&&(o.dimension=r.index,n.push(o))}}),t.getData().setVisual("visualMeta",n)}});var wO={get:function(t,e,n){var o=i((bO[t]||{})[e]);return n&&y(o)?o[o.length-1]:o}},bO={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},SO=hL.mapVisual,MO=hL.eachVisual,IO=y,TO=d,AO=Fo,DO=Bo,CO=B,LO=Fs({type:"visualMap",dependencies:["series"],stateList:["inRange","outOfRange"],replacableOptionKeys:["inRange","outOfRange","target","controller","color"],dataBound:[-1/0,1/0],layoutMode:{type:"box",ignoreSize:!0},defaultOption:{show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,dimension:null,inRange:null,outOfRange:null,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,color:null,formatter:null,text:null,textStyle:{color:"#333"}},init:function(t,e,i){this._dataExtent,this.targetVisuals={},this.controllerVisuals={},this.textStyleModel,this.itemSize,this.mergeDefaultAndTheme(t,i)},optionUpdated:function(t,e){var i=this.option;U_.canvasSupported||(i.realtime=!1),!e&&ey(i,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},resetVisual:function(t){var e=this.stateList;t=m(t,this),this.controllerVisuals=ty(this.option.controller,e,t),this.targetVisuals=ty(this.option.target,e,t)},getTargetSeriesIndices:function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,i){e.push(i)}):e=Di(t),e},eachTargetSeries:function(t,e){d(this.getTargetSeriesIndices(),function(i){t.call(e,this.ecModel.getSeriesByIndex(i))},this)},isTargetSeries:function(t){var e=!1;return this.eachTargetSeries(function(i){i===t&&(e=!0)}),e},formatValueText:function(t,e,i){function n(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}var o,a,r=this.option,s=r.precision,l=this.dataBound,u=r.formatter;return i=i||["<",">"],y(t)&&(t=t.slice(),o=!0),a=e?t:o?[n(t[0]),n(t[1])]:n(t),_(u)?u.replace("{value}",o?a[0]:a).replace("{value2}",o?a[1]:a):x(u)?o?u(t[0],t[1]):u(t):o?t[0]===l[0]?i[0]+" "+a[1]:t[1]===l[1]?i[1]+" "+a[0]:a[0]+" - "+a[1]:a},resetExtent:function(){var t=this.option,e=AO([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;o>=0;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){function t(t){IO(o.color)&&!t.inRange&&(t.inRange={color:o.color.slice().reverse()}),t.inRange=t.inRange||{color:e.get("gradientColor")},TO(this.stateList,function(e){var i=t[e];if(_(i)){var n=wO.get(i,"active",l);n?(t[e]={},t[e][i]=n):delete t[e]}},this)}var e=this.ecModel,o=this.option,a={inRange:o.inRange,outOfRange:o.outOfRange},r=o.target||(o.target={}),s=o.controller||(o.controller={});n(r,a),n(s,a);var l=this.isCategory();t.call(this,r),t.call(this,s),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},TO(n,function(t,e){if(hL.isValidType(e)){var i=wO.get(e,"inactive",l);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,r,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,o=this.get("inactiveColor");TO(this.stateList,function(a){var r=this.itemSize,s=t[a];s||(s=t[a]={color:l?o:[o]}),null==s.symbol&&(s.symbol=e&&i(e)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=n&&i(n)||(l?r[0]:[r[0],r[0]])),s.symbol=SO(s.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var u=s.symbolSize;if(null!=u){var h=-1/0;MO(u,function(t){t>h&&(h=t)}),s.symbolSize=SO(u,function(t){return DO(t,[0,h],[0,r[0]],!0)})}},this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:CO,getValueState:CO,getVisualMeta:CO}),kO=[20,140],PO=LO.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){PO.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){PO.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=kO[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=kO[1])},_resetRange:function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){LO.prototype.completeVisualOption.apply(this,arguments),d(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Fo((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){t[0]<=e&&e<=t[1]&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getVisualMeta:function(t){function e(e,i){o.push({value:e,color:t(e,i)})}for(var i=Qy(0,0,this.getExtent()),n=Qy(0,0,this.option.range.slice()),o=[],a=0,r=0,s=n.length,l=i.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new tb("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var i=this._shapes,n=this.visualMapModel,o=i.handleThumbs,a=i.handleLabels;EO([0,1],function(r){var s=o[r];s.setStyle("fill",e.handlesColor[r]),s.position[1]=t[r];var l=Do(i.handleLabelPoints[r],Ao(s,this.group));a[r].setStyle({x:l[0],y:l[1],text:n.formatValueText(this._dataInterval[r]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===r?"bottom":"top":"left",i.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=OO(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",ox(!!i,n,l,r[1]));var c={convertOpacityToAlpha:!0},d=this.getControllerVisual(t,"color",c);h.setStyle("fill",d);var f=Do(u.indicatorLabelPoint,Ao(h,this.group)),p=u.indicatorLabel;p.attr("invisible",!1);var g=this._applyTransform("left",u.barGroup),m=this._orient;p.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===m?g:"middle",textAlign:"horizontal"===m?"center":g,x:f[0],y:f[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",function(e){if(t._hovering=!0,!t._dragging){var i=t.visualMapModel.itemSize,n=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);n[1]=RO(zO(0,n[1]),i[1]),t._doHoverLinkToSeries(n[1],0<=n[0]&&n[0]<=i[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=RO(zO(o[0],t),o[1]);var r=ax(i,a,o),s=[t-r,t+r],l=OO(t,o,a,!0),u=[OO(s[0],o,a,!0),OO(s[1],o,a,!0)];s[0]o[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",r):u[1]===1/0?this._showIndicator(l,u[0],"> ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||rx(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=Ri(h,c);this._dispatchHighDown("downplay",ex(d[0])),this._dispatchHighDown("highlight",ex(d[1]))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,i=this.visualMapModel;if(e&&null!=e.dataIndex){var n=this.ecModel.getSeriesByIndex(e.seriesIndex);if(i.isTargetSeries(n)){var o=n.getData(e.dataType),a=o.get(i.getDataDimension(o),e.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",ex(t)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(t,e,i,n){var o=Ao(e,n?null:this.group);return zM[y(t)?"applyTransform":"transformDirection"](t,o,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});Es({type:"selectDataRange",event:"dataRangeSelected",update:"update"},function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(e){e.setSelected(t.selected)})}),Ns(xO);var FO=LO.extend({type:"visualMap.piecewise",defaultOption:{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieceList:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0,showLabel:null},optionUpdated:function(t,e){FO.superApply(this,"optionUpdated",arguments),this._pieceList=[],this.resetExtent();var n=this._mode=this._determineMode();WO[this._mode].call(this),this._resetSelected(t,e);var o=this.option.categories;this.resetVisual(function(t,e){"categories"===n?(t.mappingMethod="category",t.categories=i(o)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=f(this._pieceList,function(t){var t=i(t);return"inRange"!==e&&(t.visual=null),t}))})},completeVisualOption:function(){function t(t,e,i){return t&&t[e]&&(w(t[e])?t[e].hasOwnProperty(i):t[e]===i)}var e=this.option,i={},n=hL.listVisualTypes(),o=this.isCategory();d(e.pieces,function(t){d(n,function(e){t.hasOwnProperty(e)&&(i[e]=1)})}),d(i,function(i,n){var a=0;d(this.stateList,function(i){a|=t(e,i,n)||t(e.target,i,n)},this),!a&&d(this.stateList,function(t){(e[t]||(e[t]={}))[n]=wO.get(n,"inRange"===t?"active":"inactive",o)})},this),LO.prototype.completeVisualOption.apply(this,arguments)},_resetSelected:function(t,e){var i=this.option,n=this._pieceList,o=(e?i:t).selected||{};if(i.selected=o,d(n,function(t,e){var i=this.getSelectedMapKey(t);o.hasOwnProperty(i)||(o[i]=!0)},this),"single"===i.selectedMode){var a=!1;d(n,function(t,e){var i=this.getSelectedMapKey(t);o[i]&&(a?o[i]=!1:a=!0)},this)}},getSelectedMapKey:function(t){return"categories"===this._mode?t.value+"":t.index+""},getPieceList:function(){return this._pieceList},_determineMode:function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(t){this.option.selected=i(t)},getValueState:function(t){var e=hL.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){hL.findPieceIndex(e,this._pieceList)===t&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var i=t.interval||[];e=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return e},getVisualMeta:function(t){function e(e,a){var r=o.getRepresentValue({interval:e});a||(a=o.getValueState(r));var s=t(r,a);e[0]===-1/0?n[0]=s:e[1]===1/0?n[1]=s:i.push({value:e[0],color:s},{value:e[1],color:s})}if(!this.isCategory()){var i=[],n=[],o=this,a=this._pieceList.slice();if(a.length){var r=a[0].interval[0];r!==-1/0&&a.unshift({interval:[-1/0,r]}),(r=a[a.length-1].interval[1])!==1/0&&a.push({interval:[r,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return d(a,function(t){var i=t.interval;i&&(i[0]>s&&e([s,i[0]],"outOfRange"),e(i.slice()),s=i[1])},this),{stops:i,outerColors:n}}}}),WO={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+o;r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};NO.extend({type:"visualMap.piecewise",doRender:function(){var t=this.group;t.removeAll();var e=this.visualMapModel,i=e.get("textGap"),n=e.textStyleModel,o=n.getFont(),a=n.getTextColor(),r=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=T(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,r),d(l.viewPieceList,function(n){var l=n.piece,u=new tb;u.onclick=m(this._onItemClick,this,l),this._enableHoverLink(u,n.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var d=this.visualMapModel.getValueState(c);u.add(new rM({style:{x:"right"===r?-i:s[0]+i,y:s[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:r,textFont:o,textFill:a,opacity:"outOfRange"===d?.5:1}}))}t.add(u)},this),u&&this._renderEndsText(t,u[1],s,h,r),aI(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},_enableHoverLink:function(t,e){function i(t){var i=this.visualMapModel;i.option.hoverLink&&this.api.dispatchAction({type:t,batch:ex(i.findTargetDataIndices(e))})}t.on("mouseover",m(i,this,"highlight")).on("mouseout",m(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return tx(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new tb,r=this.visualMapModel.textStyleModel;a.add(new rM({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=f(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i&&(i=i.slice().reverse()),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(Jl(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,n=e.option,o=i(n.selected),a=e.getSelectedMapKey(t);"single"===n.selectedMode?(o[a]=!0,d(o,function(t,e){o[e]=e===a})):o[a]=!o[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}});Ns(xO);var HO=ta,ZO=ia,UO=Fs({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i),this.mergeOption(t,i,n.createdBySelf,!0)},isAnimationEnabled:function(){if(U_.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,i,n){var o=this.constructor,r=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[r];i&&i.data?(s?s.mergeOption(i,e,!0):(n&&ux(i),d(i.data,function(t){t instanceof Array?(ux(t[0]),ux(t[1])):ux(t)}),a(s=new o(i,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),t[r]=s):t[r]=null},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=y(i)?f(i,HO).join(", "):HO(i),o=e.getName(t),a=ZO(this.name);return(null!=i||o)&&(a+="
"),o&&(a+=ZO(o),null!=i&&(a+=" : ")),null!=i&&(a+=ZO(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});h(UO,ZI),UO.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var XO=l,jO=v,YO={min:jO(dx,"min"),max:jO(dx,"max"),average:jO(dx,"average")},qO=Ws({type:"marker",init:function(){this.markerGroupMap=R()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var o=this.type+"Model";e.eachSeries(function(t){var n=t[o];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});qO.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(xx(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,r=t.getData(),s=this.markerGroupMap,l=s.get(a)||s.set(a,new Du),u=_x(o,t,e);e.setData(u),xx(e.getData(),t,n),u.each(function(t){var i=u.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),u.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||r.getVisual("color"),symbol:i.getShallow("symbol")})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markPoint=t.markPoint||{}}),UO.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var KO=function(t,e,o,r){var s=t.getData(),l=r.type;if(!y(r)&&("min"===l||"max"===l||"average"===l||"median"===l||null!=r.xAxis||null!=r.yAxis)){var u,h;if(null!=r.yAxis||null!=r.xAxis)u=null!=r.yAxis?"y":"x",e.getAxis(u),h=T(r.yAxis,r.xAxis);else{var c=px(r,s,e,t);u=c.valueDataDim,c.valueAxis,h=yx(s,u,l)}var d="x"===u?0:1,f=1-d,p=i(r),g={};p.type=null,p.coord=[],g.coord=[],p.coord[f]=-1/0,g.coord[f]=1/0;var m=o.get("precision");m>=0&&"number"==typeof h&&(h=+h.toFixed(Math.min(m,20))),p.coord[d]=g.coord[d]=h,r=[p,g,{type:l,valueIndex:r.valueIndex,value:h}]}return r=[fx(t,r[0]),fx(t,r[1]),a({},r[2])],r[2].type=r[2].type||"",n(r[2],r[0]),n(r[2],r[1]),r};qO.extend({type:"markLine",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),o=e.__from,a=e.__to;o.each(function(e){Ix(o,e,!0,t,i),Ix(a,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[o.getItemLayout(t),a.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,i,n){function o(e,i,o){var a=e.getItemModel(i);Ix(e,i,o,t,n),e.setItemVisual(i,{symbolSize:a.get("symbolSize")||g[o?0:1],symbol:a.get("symbol",!0)||p[o?0:1],color:a.get("itemStyle.color")||s.getVisual("color")})}var a=t.coordinateSystem,r=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(r)||l.set(r,new sf);this.group.add(u.group);var h=Tx(a,t,e),c=h.from,d=h.to,f=h.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");y(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),h.from.each(function(t){o(c,t,!0),o(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),u.updateData(f),h.line.eachItemGraphicEl(function(t,i){t.traverse(function(t){t.dataModel=e})}),u.__keep=!0,u.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markLine=t.markLine||{}}),UO.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});var $O=function(t,e,i,n){var a=fx(t,n[0]),r=fx(t,n[1]),s=T,l=a.coord,u=r.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),u[0]=s(u[0],1/0),u[1]=s(u[1],1/0);var h=o([{},a,r]);return h.coord=[a.coord,r.coord],h.x0=a.x,h.y0=a.y,h.x1=r.x,h.y1=r.y,h},JO=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];qO.extend({type:"markArea",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var n=e.getData();n.each(function(e){var o=f(JO,function(o){return Lx(n,e,o,t,i)});n.setItemLayout(e,o),n.getItemGraphicEl(e).setShape("points",o)})}},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(a)||l.set(a,{group:new tb});this.group.add(u.group),u.__keep=!0;var h=kx(o,t,e);e.setData(h),h.each(function(e){h.setItemLayout(e,f(JO,function(i){return Lx(h,e,i,t,n)})),h.setItemVisual(e,{color:s.getVisual("color")})}),h.diff(u.__data).add(function(t){var e=new pM({shape:{points:h.getItemLayout(t)}});h.setItemGraphicEl(t,e),u.group.add(e)}).update(function(t,i){var n=u.__data.getItemGraphicEl(i);Io(n,{shape:{points:h.getItemLayout(t)}},e,t),u.group.add(n),h.setItemGraphicEl(t,n)}).remove(function(t){var e=u.__data.getItemGraphicEl(t);u.group.remove(e)}).execute(),h.eachItemGraphicEl(function(t,i){var n=h.getItemModel(i),o=n.getModel("label"),a=n.getModel("emphasis.label"),s=h.getItemVisual(i,"color");t.useStyle(r(n.getModel("itemStyle").getItemStyle(),{fill:Yt(s,.4),stroke:s})),t.hoverStyle=n.getModel("emphasis.itemStyle").getItemStyle(),go(t.style,t.hoverStyle,o,a,{labelFetcher:e,labelDataIndex:i,defaultText:h.getName(i)||"",isRectText:!0,autoColor:s}),fo(t,{}),t.dataModel=e}),u.__data=h,u.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markArea=t.markArea||{}});lI.registerSubTypeDefaulter("timeline",function(){return"slider"}),Es({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),r({currentIndex:i.option.currentIndex},t)}),Es({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var QO=lI.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){QO.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],n=t.axisType,o=this._names=[];if("category"===n){var a=[];d(e,function(t,e){var n,r=Li(t);w(t)?(n=i(t)).value=e:n=e,a.push(n),_(r)||null!=r&&!isNaN(r)||(r=""),o.push(r+"")}),e=a}var r={category:"ordinal",time:"time"}[n]||"number";(this._data=new vA([{name:"value",type:r}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});h(QO.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),ZI);var tE=qI.extend({type:"timeline"}),eE=function(t,e,i,n){aD.call(this,t,e,i),this.type=n||"value",this.model=null};eE.prototype={constructor:eE,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},u(eE,aD);var iE=m,nE=d,oE=Math.PI;tE.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,i,n){if(this.model=t,this.api=i,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var o=this._layout(t,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,t);t.formatTooltip=function(t){return ia(s.scale.getLabel(t))},nE(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](o,a,s,t)},this),this._renderAxisLabel(o,r,s,t),this._position(o,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=Ex(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2=0||"+"===i?"left":"right"},r={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},s={horizontal:0,vertical:oE/2},l="vertical"===n?o.height:o.width,u=t.getModel("controlStyle"),h=u.get("show",!0),c=h?u.get("itemSize"):0,d=h?u.get("itemGap"):0,f=c+d,p=t.get("label.rotate")||0;p=p*oE/180;var g,m,v,y,x=u.get("position",!0),_=h&&u.get("showPlayBtn",!0),w=h&&u.get("showPrevBtn",!0),b=h&&u.get("showNextBtn",!0),S=0,M=l;return"left"===x||"bottom"===x?(_&&(g=[0,0],S+=f),w&&(m=[S,0],S+=f),b&&(v=[M-c,0],M-=f)):(_&&(g=[M-c,0],M-=f),w&&(m=[0,0],S+=f),b&&(v=[M-c,0],M-=f)),y=[S,M],t.get("inverse")&&y.reverse(),{viewRect:o,mainLength:l,orient:n,rotation:s[n],labelRotation:p,labelPosOpt:i,labelAlign:t.get("label.align")||a[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||r[n],playPosition:g,prevBtnPosition:m,nextBtnPosition:v,axisExtent:y,controlSize:c,controlGap:d}},_position:function(t,e){function i(t){var e=t.position;t.origin=[c[0][0]-e[0],c[1][0]-e[1]]}function n(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function o(t,e,i,n,o){t[n]+=i[n][o]-e[n][o]}var a=this._mainGroup,r=this._labelGroup,s=t.viewRect;if("vertical"===t.orient){var l=xt(),u=s.x,h=s.y+s.height;St(l,l,[-u,-h]),Mt(l,l,-oE/2),St(l,l,[u,h]),(s=s.clone()).applyTransform(l)}var c=n(s),d=n(a.getBoundingRect()),f=n(r.getBoundingRect()),p=a.position,g=r.position;g[0]=p[0]=c[0][0];var m=t.labelPosOpt;if(isNaN(m))o(p,d,c,1,v="+"===m?0:1),o(g,f,c,1,1-v);else{var v=m>=0?0:1;o(p,d,c,1,v),g[1]=p[1]+m}a.attr("position",p),r.attr("position",g),a.rotation=r.rotation=t.rotation,i(a),i(r)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),o=Hl(e,n);o.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var a=i.getDataExtent("value");o.setExtent(a[0],a[1]),o.niceTicks();var r=new eE("value",o,t.axisExtent,n);return r.model=e,r},_createGroup:function(t){var e=this["_"+t]=new tb;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var o=i.getExtent();n.get("lineStyle.show")&&e.add(new _M({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:a({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,i,n){var o=n.getData(),a=i.scale.getTicks();nE(a,function(t){var a=i.dataToCoord(t),r=o.getItemModel(t),s=r.getModel("itemStyle"),l=r.getModel("emphasis.itemStyle"),u={position:[a,0],onclick:iE(this._changeTimeline,this,t)},h=zx(r,s,e,u);fo(h,l.getItemStyle()),r.get("tooltip")?(h.dataIndex=t,h.dataModel=n):h.dataIndex=h.dataModel=null},this)},_renderAxisLabel:function(t,e,i,n){if(i.getLabelModel().get("show")){var o=n.getData(),a=i.getViewLabels();nE(a,function(n){var a=n.tickValue,r=o.getItemModel(a),s=r.getModel("label"),l=r.getModel("emphasis.label"),u=i.dataToCoord(n.tickValue),h=new rM({position:[u,0],rotation:t.labelRotation-t.rotation,onclick:iE(this._changeTimeline,this,a),silent:!1});mo(h.style,s,{text:n.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(h),fo(h,mo({},l))},this)}},_renderControl:function(t,e,i,n){function o(t,i,o,h){if(t){var c=Rx(n,i,u,{position:t,origin:[a/2,0],rotation:h?-r:0,rectHover:!0,style:s,onclick:o});e.add(c),fo(c,l)}}var a=t.controlSize,r=t.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-a/2,a,a],h=n.getPlayState(),c=n.get("inverse",!0);o(t.nextBtnPosition,"controlStyle.nextIcon",iE(this._changeTimeline,this,c?"-":"+")),o(t.prevBtnPosition,"controlStyle.prevIcon",iE(this._changeTimeline,this,c?"+":"-")),o(t.playPosition,"controlStyle."+(h?"stopIcon":"playIcon"),iE(this._handlePlayClick,this,!h),!0)},_renderCurrentPointer:function(t,e,i,n){var o=n.getData(),a=n.getCurrentIndex(),r=o.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=iE(s._handlePointerDrag,s),t.ondragend=iE(s._handlePointerDragend,s),Bx(t,a,i,n,!0)},onUpdate:function(t){Bx(t,a,i,n)}};this._currentPointer=zx(r,r,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=Fo(this._axis.getExtent().slice());i>n[1]&&(i=n[1]),ii.getHeight()&&(n.textPosition="top",l=!0);var u=l?-5-o.height:s+8;a+o.width/2>i.getWidth()?(n.textPosition=["100%",u],n.textAlign="right"):a-o.width/2<0&&(n.textPosition=[0,u],n.textAlign="left")}})}},updateView:function(t,e,i,n){d(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(t,e){d(this._features,function(i){i.remove&&i.remove(t,e)}),this.group.removeAll()},dispose:function(t,e){d(this._features,function(i){i.dispose&&i.dispose(t,e)})}});var rE=rT.toolbox.saveAsImage;Gx.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:rE.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:rE.lang.slice()},Gx.prototype.unusable=!U_.canvasSupported,Gx.prototype.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o=document.createElement("a"),a=i.get("type",!0)||"png";o.download=n+"."+a,o.target="_blank";var r=e.getConnectedDataURL({type:a,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if(o.href=r,"function"!=typeof MouseEvent||U_.browser.ie||U_.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(r.split(",")[1]),l=s.length,u=new Uint8Array(l);l--;)u[l]=s.charCodeAt(l);var h=new Blob([u]);window.navigator.msSaveOrOpenBlob(h,n+"."+a)}else{var c=i.get("lang"),d='';window.open().document.write(d)}else{var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});o.dispatchEvent(f)}},Ty("saveAsImage",Gx);var sE=rT.toolbox.magicType;Fx.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z",tiled:"M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z"},title:i(sE.title),option:{},seriesIndex:{}};var lE=Fx.prototype;lE.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return d(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var uE={line:function(t,e,i,o){if("bar"===t)return n({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.line")||{},!0)},bar:function(t,e,i,o){if("line"===t)return n({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.bar")||{},!0)},stack:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:"__ec_magicType_stack__"},o.get("option.stack")||{},!0)},tiled:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:""},o.get("option.tiled")||{},!0)}},hE=[["line","bar"],["stack","tiled"]];lE.onclick=function(t,e,i){var n=this.model,o=n.get("seriesIndex."+i);if(uE[i]){var a={series:[]};d(hE,function(t){l(t,i)>=0&&d(t,function(t){n.setIconStatus(t,"normal")})}),n.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==o?null:{seriesIndex:o}},function(e){var o=e.subType,s=e.id,l=uE[i](o,s,e,n);l&&(r(l,e.option),a.series.push(l));var u=e.coordinateSystem;if(u&&"cartesian2d"===u.type&&("line"===i||"bar"===i)){var h=u.getAxesByScale("ordinal")[0];if(h){var c=h.dim+"Axis",d=t.queryComponents({mainType:c,index:e.get(name+"Index"),id:e.get(name+"Id")})[0].componentIndex;a[c]=a[c]||[];for(var f=0;f<=d;f++)a[c][d]=a[c][d]||{};a[c][d].boundaryGap="bar"===i}}}),e.dispatchAction({type:"changeMagicType",currentType:i,newOption:a})}},Es({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),Ty("magicType",Fx);var cE=rT.toolbox.dataView,dE=new Array(60).join("-"),fE="\t",pE=new RegExp("["+fE+"]+","g");$x.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:i(cE.title),lang:i(cE.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},$x.prototype.onclick=function(t,e){function i(){n.removeChild(a),x._dom=null}var n=e.getDom(),o=this.model;this._dom&&n.removeChild(this._dom);var a=document.createElement("div");a.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",a.style.backgroundColor=o.get("backgroundColor")||"#fff";var r=document.createElement("h4"),s=o.get("lang")||[];r.innerHTML=s[0]||o.get("title"),r.style.cssText="margin: 10px 20px;",r.style.color=o.get("textColor");var l=document.createElement("div"),u=document.createElement("textarea");l.style.cssText="display:block;width:100%;overflow:auto;";var h=o.get("optionToContent"),c=o.get("contentToOption"),d=Ux(t);if("function"==typeof h){var f=h(e.getOption());"string"==typeof f?l.innerHTML=f:M(f)&&l.appendChild(f)}else l.appendChild(u),u.readOnly=o.get("readOnly"),u.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",u.style.color=o.get("textColor"),u.style.borderColor=o.get("textareaBorderColor"),u.style.backgroundColor=o.get("textareaColor"),u.value=d.value;var p=d.meta,g=document.createElement("div");g.style.cssText="position:absolute;bottom:0;left:0;right:0;";var m="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",v=document.createElement("div"),y=document.createElement("div");m+=";background-color:"+o.get("buttonColor"),m+=";color:"+o.get("buttonTextColor");var x=this;ht(v,"click",i),ht(y,"click",function(){var t;try{t="function"==typeof c?c(l,e.getOption()):Kx(u.value,p)}catch(t){throw i(),new Error("Data view format error "+t)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),i()}),v.innerHTML=s[1],y.innerHTML=s[2],y.style.cssText=m,v.style.cssText=m,!o.get("readOnly")&&g.appendChild(y),g.appendChild(v),ht(u,"keydown",function(t){if(9===(t.keyCode||t.which)){var e=this.value,i=this.selectionStart,n=this.selectionEnd;this.value=e.substring(0,i)+fE+e.substring(n),this.selectionStart=this.selectionEnd=i+1,mw(t)}}),a.appendChild(r),a.appendChild(l),a.appendChild(g),l.style.height=n.clientHeight-80+"px",n.appendChild(a),this._dom=a},$x.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},$x.prototype.dispose=function(t,e){this.remove(t,e)},Ty("dataView",$x),Es({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var i=[];d(t.newOption.series,function(t){var n=e.getSeriesByName(t.name)[0];if(n){var o=n.get("data");i.push({name:t.name,data:Jx(t.data,o)})}else i.push(a({type:"scatter"},t))}),e.mergeOption(r({series:i},t.newOption))});var gE=d,mE="\0_ec_hist_store";iO.extend({type:"dataZoom.select"}),nO.extend({type:"dataZoom.select"});var vE=rT.toolbox.dataZoom,yE=d,xE="\0_ec_\0toolbox-dataZoom_";o_.defaultOption={show:!0,icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:i(vE.title)};var _E=o_.prototype;_E.render=function(t,e,i,n){this.model=t,this.ecModel=e,this.api=i,s_(t,e,this,n,i),r_(t,e)},_E.onclick=function(t,e,i){wE[i].call(this)},_E.remove=function(t,e){this._brushController.unmount()},_E.dispose=function(t,e){this._brushController.dispose()};var wE={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(t_(this.ecModel))}};_E._onBrush=function(t,e){function i(t,e,i){var r=e.getAxis(t),s=r.model,l=n(t,s,a),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=QL(0,i.slice(),r.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(o[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}function n(t,e,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},function(i){i.getAxisModel(t,e.componentIndex)&&(n=i)}),n}if(e.isEnd&&t.length){var o={},a=this.ecModel;this._brushController.updateCovers([]),new hy(a_(this.model.option),a,{include:["grid"]}).matchOutputRanges(t,a,function(t,e,n){if("cartesian2d"===n.type){var o=t.brushType;"rect"===o?(i("x",n,e[0]),i("y",n,e[1])):i({lineX:"x",lineY:"y"}[o],n,e)}}),Qx(a,o),this._dispatchZoomAction(o)}},_E._dispatchZoomAction=function(t){var e=[];yE(t,function(t,n){e.push(i(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},Ty("dataZoom",o_),Ns(function(t){function e(t,e){if(e){var o=t+"Index",a=e[o];null==a||"all"===a||y(a)||(a=!1===a||"none"===a?[]:[a]),i(t,function(e,i){if(null==a||"all"===a||-1!==l(a,i)){var r={type:"select",$fromToolbox:!0,id:xE+t+i};r[o]=i,n.push(r)}})}}function i(e,i){var n=t[e];y(n)||(n=n?[n]:[]),yE(n,i)}if(t){var n=t.dataZoom||(t.dataZoom=[]);y(n)||(t.dataZoom=n=[n]);var o=t.toolbox;if(o&&(y(o)&&(o=o[0]),o&&o.feature)){var a=o.feature.dataZoom;e("xAxis",a),e("yAxis",a)}}});var bE=rT.toolbox.restore;l_.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:bE.title},l_.prototype.onclick=function(t,e,i){e_(t),e.dispatchAction({type:"restore",from:this.uid})},Ty("restore",l_),Es({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var SE,ME="urn:schemas-microsoft-com:vml",IE="undefined"==typeof window?null:window,TE=!1,AE=IE&&IE.document;if(AE&&!U_.canvasSupported)try{!AE.namespaces.zrvml&&AE.namespaces.add("zrvml",ME),SE=function(t){return AE.createElement("')}}catch(t){SE=function(t){return AE.createElement("<"+t+' xmlns="'+ME+'" class="zrvml">')}}var DE=ES.CMD,CE=Math.round,LE=Math.sqrt,kE=Math.abs,PE=Math.cos,NE=Math.sin,OE=Math.max;if(!U_.canvasSupported){var EE=21600,RE=EE/2,zE=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=EE+","+EE,t.coordorigin="0,0"},BE=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},VE=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},GE=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},FE=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},WE=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},HE=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},ZE=function(t,e,i){var n=Gt(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=VE(n[0],n[1],n[2]),t.opacity=i*n[3])},UE=function(t){var e=Gt(t);return[VE(e[0],e[1],e[2]),e[3]]},XE=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof IM){var o,a=0,r=[0,0],s=0,l=1,u=i.getBoundingRect(),h=u.width,c=u.height;if("linear"===n.type){o="gradient";var d=i.transform,f=[n.x*h,n.y*c],p=[n.x2*h,n.y2*c];d&&(Q(f,f,d),Q(p,p,d));var g=p[0]-f[0],m=p[1]-f[1];(a=180*Math.atan2(g,m)/Math.PI)<0&&(a+=360),a<1e-6&&(a=0)}else{o="gradientradial";var f=[n.x*h,n.y*c],d=i.transform,v=i.scale,y=h,x=c;r=[(f[0]-u.x)/y,(f[1]-u.y)/x],d&&Q(f,f,d),y/=v[0]*EE,x/=v[1]*EE;var _=OE(y,x);s=0/_,l=2*n.r/_-s}var w=n.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,S=[],M=[],I=0;I=2){var D=S[0][0],C=S[1][0],L=S[0][1]*e.opacity,k=S[1][1]*e.opacity;t.type=o,t.method="none",t.focus="100%",t.angle=a,t.color=D,t.color2=C,t.colors=M.join(","),t.opacity=k,t.opacity2=L}"radial"===o&&(t.focusposition=r.join(","))}else ZE(t,n,e.opacity)},jE=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof IM||ZE(t,e.stroke,e.opacity)},YE=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof IM&&FE(t,a),a||(a=u_(e)),o?XE(a,i,n):jE(a,i),GE(t,a)):(t[o?"filled":"stroked"]="false",FE(t,a))},qE=[[],[],[]],KE=function(t,e){var i,n,o,a,r,s,l=DE.M,u=DE.C,h=DE.L,c=DE.A,d=DE.Q,f=[],p=t.data,g=t.len();for(a=0;a.01?N&&(O+=.0125):Math.abs(E-D)<1e-4?N&&OA?x-=.0125:x+=.0125:N&&ED?y+=.0125:y-=.0125),f.push(R,CE(((A-C)*M+b)*EE-RE),",",CE(((D-L)*I+S)*EE-RE),",",CE(((A+C)*M+b)*EE-RE),",",CE(((D+L)*I+S)*EE-RE),",",CE((O*M+b)*EE-RE),",",CE((E*I+S)*EE-RE),",",CE((y*M+b)*EE-RE),",",CE((x*I+S)*EE-RE)),r=y,s=x;break;case DE.R:var z=qE[0],B=qE[1];z[0]=p[a++],z[1]=p[a++],B[0]=z[0]+p[a++],B[1]=z[1]+p[a++],e&&(Q(z,z,e),Q(B,B,e)),z[0]=CE(z[0]*EE-RE),B[0]=CE(B[0]*EE-RE),z[1]=CE(z[1]*EE-RE),B[1]=CE(B[1]*EE-RE),f.push(" m ",z[0],",",z[1]," l ",B[0],",",z[1]," l ",B[0],",",B[1]," l ",z[0],",",B[1]);break;case DE.Z:f.push(" x ")}if(i>0){f.push(n);for(var V=0;V100&&(tR=0,QE={});var i,n=eR.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(t){}e={style:n.fontStyle||"normal",variant:n.fontVariant||"normal",weight:n.fontWeight||"normal",size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},QE[t]=e,tR++}return e};!function(t,e){bb[t]=e}("measureText",function(t,e){var i=AE;JE||((JE=i.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",AE.body.appendChild(JE));try{JE.style.font=e}catch(t){}return JE.innerHTML="",JE.appendChild(i.createTextNode(t)),{width:JE.offsetWidth}});for(var nR=new de,oR=[Db,di,fi,Pn,rM],aR=0;aR=o&&u+1>=a){for(var h=[],c=0;c=o&&c+1>=a)return T_(0,s.components);l[i]=s}else l[i]=void 0}r++}();if(d)return d}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},D_.prototype.update=function(t,e){if(t){var i=this.getDefs(!1);if(t[this._domName]&&i.contains(t[this._domName]))"function"==typeof e&&e(t);else{var n=this.add(t);n&&(t[this._domName]=n)}}},D_.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},D_.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},D_.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return d(this._tagNames,function(i){var n=t.getElementsByTagName(i);e=e.concat([].slice.call(n))}),e},D_.prototype.markAllUnused=function(){var t=this;d(this.getDoms(),function(e){e[t._markLabel]="0"})},D_.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},D_.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var e=this;d(this.getDoms(),function(i){"1"!==i[e._markLabel]&&t.removeChild(i)})}},D_.prototype.getSvgProxy=function(t){return t instanceof Pn?yR:t instanceof fi?xR:t instanceof rM?_R:yR},D_.prototype.getTextSvgElement=function(t){return t.__textSvgEl},D_.prototype.getSvgElement=function(t){return t.__svgEl},u(C_,D_),C_.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var i=this;d(["fill","stroke"],function(n){if(e.style[n]&&("linear"===e.style[n].type||"radial"===e.style[n].type)){var o,a=e.style[n],r=i.getDefs(!0);a._dom?(o=a._dom,r.contains(a._dom)||i.addDom(o)):o=i.add(a),i.markUsed(e);var s=o.getAttribute("id");t.setAttribute(n,"url(#"+s+")")}})}},C_.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return Yw("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},C_.prototype.update=function(t){var e=this;D_.prototype.update.call(this,t,function(){var i=t.type,n=t._dom.tagName;"linear"===i&&"linearGradient"===n||"radial"===i&&"radialGradient"===n?e.updateDom(t,t._dom):(e.removeDom(t),e.add(t))})},C_.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void Yw("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var i=t.colorStops,n=0,o=i.length;n0){var n,o,a=this.getDefs(!0),r=e[0],s=i?"_textDom":"_dom";r[s]?(o=r[s].getAttribute("id"),n=r[s],a.contains(n)||a.appendChild(n)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(n=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(n),r[s]=n);var l=this.getSvgProxy(r);if(r.transform&&r.parent.invTransform&&!i){var u=Array.prototype.slice.call(r.transform);bt(r.transform,r.parent.invTransform,r.transform),l.brush(r),r.transform=u}else l.brush(r);var h=this.getSvgElement(r);n.innerHTML="",n.appendChild(h.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(n,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},L_.prototype.markUsed=function(t){var e=this;t.__clipPaths&&t.__clipPaths.length>0&&d(t.__clipPaths,function(t){t._dom&&D_.prototype.markUsed.call(e,t._dom),t._textDom&&D_.prototype.markUsed.call(e,t._textDom)})},u(k_,D_),k_.prototype.addWithoutUpdate=function(t,e){if(e&&P_(e.style)){var i,n=e.style;n._shadowDom?(i=n._shadowDom,this.getDefs(!0).contains(n._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var o=i.getAttribute("id");t.style.filter="url(#"+o+")"}},k_.prototype.add=function(t){var e=this.createElement("filter"),i=t.style;return i._shadowDomId=i._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+i._shadowDomId),this.updateDom(t,e),this.addDom(e),e},k_.prototype.update=function(t,e){var i=e.style;if(P_(i)){var n=this;D_.prototype.update.call(this,e,function(t){n.updateDom(e,t._shadowDom)})}else this.remove(t,i)},k_.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(e),t.style.filter="")},k_.prototype.updateDom=function(t,e){var i=e.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,o,a,r,s=t.style,l=t.scale?t.scale[0]||1:1,u=t.scale?t.scale[1]||1:1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,o=s.shadowOffsetY||0,a=s.shadowBlur,r=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);n=s.textShadowOffsetX||0,o=s.textShadowOffsetY||0,a=s.textShadowBlur,r=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",o/u),i.setAttribute("flood-color",r);var h=a/2/l+" "+a/2/u;i.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(a/2*200)+"%"),e.setAttribute("height",Math.ceil(a/2*200)+"%"),e.appendChild(i),s._shadowDom=e},k_.prototype.markUsed=function(t){var e=t.style;e&&e._shadowDom&&D_.prototype.markUsed.call(this,e._shadowDom)};var IR=function(t,e,i,n){this.root=t,this.storage=e,this._opts=i=a({},i||{});var o=p_("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;",this.gradientManager=new C_(n,o),this.clipPathManager=new L_(n,o),this.shadowManager=new k_(n,o);var r=document.createElement("div");r.style.cssText="overflow:hidden;position:relative",this._svgRoot=o,this._viewport=r,t.appendChild(r),r.appendChild(o),this.resize(i.width,i.height),this._visibleList=[]};IR.prototype={constructor:IR,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(t){this._viewport.style.background=t},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,i=this._svgRoot,n=this._visibleList,o=t.length,a=[];for(e=0;e=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},resize:function(t,e){var i=this._viewport;i.style.display="none";var n=this._opts;if(null!=t&&(n.width=t),null!=e&&(n.height=e),t=this._getSize(0),e=this._getSize(1),i.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var o=i.style;o.width=t+"px",o.height=e+"px";var a=this._svgRoot;a.setAttribute("width",t),a.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],n=["clientWidth","clientHeight"][t],o=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var r=this.root,s=document.defaultView.getComputedStyle(r);return(r[n]||N_(s[i])||N_(r.style[i]))-(N_(s[o])||0)-(N_(s[a])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToDataUrl:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+this._svgRoot.outerHTML}},d(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){IR.prototype[t]=F_(t)}),Ti("svg",IR),t.version="4.2.1",t.dependencies=ET,t.PRIORITY=VT,t.init=function(t,e,i){var n=ks(t);if(n)return n;var o=new us(t,e,i);return o.id="ec_"+iA++,tA[o.id]=o,Fi(t,oA,o.id),Cs(o),o},t.connect=function(t){if(y(t)){var e=t;t=null,kT(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+nA++,kT(e,function(e){e.group=t})}return eA[t]=!0,t},t.disConnect=Ls,t.disconnect=aA,t.dispose=function(t){"string"==typeof t?t=tA[t]:t instanceof us||(t=ks(t)),t instanceof us&&!t.isDisposed()&&t.dispose()},t.getInstanceByDom=ks,t.getInstanceById=function(t){return tA[t]},t.registerTheme=Ps,t.registerPreprocessor=Ns,t.registerProcessor=Os,t.registerPostUpdate=function(t){KT.push(t)},t.registerAction=Es,t.registerCoordinateSystem=Rs,t.getCoordinateSystemDimensions=function(t){var e=Fa.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.registerLayout=zs,t.registerVisual=Bs,t.registerLoading=Gs,t.extendComponentModel=Fs,t.extendComponentView=Ws,t.extendSeriesModel=Hs,t.extendChartView=Zs,t.setCanvasCreator=function(t){e("createCanvas",t)},t.registerMap=function(t,e,i){DT.registerMap(t,e,i)},t.getMap=function(t){var e=DT.retrieveMap(t);return e&&e[0]&&{geoJson:e[0].geoJSON,specialAreas:e[0].specialAreas}},t.dataTool=rA,t.zrender=Hb,t.number=YM,t.format=eI,t.throttle=Pr,t.helper=tD,t.matrix=Sw,t.vector=cw,t.color=Ww,t.parseGeoJSON=iD,t.parseGeoJson=rD,t.util=sD,t.graphic=lD,t.List=vA,t.Model=No,t.Axis=aD,t.env=U_}); \ No newline at end of file diff --git a/uni_modules/qiun-data-charts/static/h5/echarts.min.js b/uni_modules/qiun-data-charts/static/h5/echarts.min.js new file mode 100644 index 0000000..5396a03 --- /dev/null +++ b/uni_modules/qiun-data-charts/static/h5/echarts.min.js @@ -0,0 +1,23 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +* 版本为4.2.1,修改一处源码:this.el.hide() 改为 this.el?this.el.hide():true +*/ + + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){"createCanvas"===t&&(nw=null),ew[t]=e}function i(t){if(null==t||"object"!=typeof t)return t;var e=t,n=Y_.call(t);if("[object Array]"===n){if(!O(t)){e=[];for(var o=0,a=t.length;o=0){var o="touchend"!==n?e.targetTouches[0]:e.changedTouches[0];o&&st(t,o,e,i)}else st(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&gw.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ht(t,e,i){pw?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function ct(t,e,i){pw?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function dt(t){return 2===t.which||3===t.which}function ft(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function pt(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function gt(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:mt}}function mt(t){mw(this.event)}function vt(){}function yt(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var n,o=t;o;){if(o.clipPath&&!o.clipPath.contain(e,i))return!1;o.silent&&(n=!0),o=o.parent}return!n||xw}return!1}function xt(){var t=new bw(6);return _t(t),t}function _t(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function wt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function bt(t,e,i){var n=e[0]*i[0]+e[2]*i[1],o=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],r=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],l=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=n,t[1]=o,t[2]=a,t[3]=r,t[4]=s,t[5]=l,t}function St(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function Mt(t,e,i){var n=e[0],o=e[2],a=e[4],r=e[1],s=e[3],l=e[5],u=Math.sin(i),h=Math.cos(i);return t[0]=n*h+r*u,t[1]=-n*u+r*h,t[2]=o*h+s*u,t[3]=-o*u+h*s,t[4]=h*a+u*l,t[5]=h*l-u*a,t}function It(t,e,i){var n=i[0],o=i[1];return t[0]=e[0]*n,t[1]=e[1]*o,t[2]=e[2]*n,t[3]=e[3]*o,t[4]=e[4]*n,t[5]=e[5]*o,t}function Tt(t,e){var i=e[0],n=e[2],o=e[4],a=e[1],r=e[3],s=e[5],l=i*r-a*n;return l?(l=1/l,t[0]=r*l,t[1]=-a*l,t[2]=-n*l,t[3]=i*l,t[4]=(n*s-r*o)*l,t[5]=(a*o-i*s)*l,t):null}function At(t){var e=xt();return wt(e,t),e}function Dt(t){return t>Iw||t<-Iw}function Ct(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function Lt(t){return(t=Math.round(t))<0?0:t>255?255:t}function kt(t){return(t=Math.round(t))<0?0:t>360?360:t}function Pt(t){return t<0?0:t>1?1:t}function Nt(t){return Lt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function Ot(t){return Pt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Et(t,e,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function Rt(t,e,i){return t+(e-t)*i}function zt(t,e,i,n,o){return t[0]=e,t[1]=i,t[2]=n,t[3]=o,t}function Bt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Vt(t,e){Vw&&Bt(Vw,e),Vw=Bw.put(t,Vw||e.slice())}function Gt(t,e){if(t){e=e||[];var i=Bw.get(t);if(i)return Bt(e,i);var n=(t+="").replace(/ /g,"").toLowerCase();if(n in zw)return Bt(e,zw[n]),Vt(t,e),e;if("#"!==n.charAt(0)){var o=n.indexOf("("),a=n.indexOf(")");if(-1!==o&&a+1===n.length){var r=n.substr(0,o),s=n.substr(o+1,a-(o+1)).split(","),l=1;switch(r){case"rgba":if(4!==s.length)return void zt(e,0,0,0,1);l=Ot(s.pop());case"rgb":return 3!==s.length?void zt(e,0,0,0,1):(zt(e,Nt(s[0]),Nt(s[1]),Nt(s[2]),l),Vt(t,e),e);case"hsla":return 4!==s.length?void zt(e,0,0,0,1):(s[3]=Ot(s[3]),Ft(s,e),Vt(t,e),e);case"hsl":return 3!==s.length?void zt(e,0,0,0,1):(Ft(s,e),Vt(t,e),e);default:return}}zt(e,0,0,0,1)}else{if(4===n.length)return(u=parseInt(n.substr(1),16))>=0&&u<=4095?(zt(e,(3840&u)>>4|(3840&u)>>8,240&u|(240&u)>>4,15&u|(15&u)<<4,1),Vt(t,e),e):void zt(e,0,0,0,1);if(7===n.length){var u=parseInt(n.substr(1),16);return u>=0&&u<=16777215?(zt(e,(16711680&u)>>16,(65280&u)>>8,255&u,1),Vt(t,e),e):void zt(e,0,0,0,1)}}}}function Ft(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ot(t[1]),o=Ot(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return e=e||[],zt(e,Lt(255*Et(r,a,i+1/3)),Lt(255*Et(r,a,i)),Lt(255*Et(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Wt(t){if(t){var e,i,n=t[0]/255,o=t[1]/255,a=t[2]/255,r=Math.min(n,o,a),s=Math.max(n,o,a),l=s-r,u=(s+r)/2;if(0===l)e=0,i=0;else{i=u<.5?l/(s+r):l/(2-s-r);var h=((s-n)/6+l/2)/l,c=((s-o)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:o===s?e=1/3+h-d:a===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,u];return null!=t[3]&&f.push(t[3]),f}}function Ht(t,e){var i=Gt(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return qt(i,4===i.length?"rgba":"rgb")}}function Zt(t){var e=Gt(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Ut(t,e,i){if(e&&e.length&&t>=0&&t<=1){i=i||[];var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=e[o],s=e[a],l=n-o;return i[0]=Lt(Rt(r[0],s[0],l)),i[1]=Lt(Rt(r[1],s[1],l)),i[2]=Lt(Rt(r[2],s[2],l)),i[3]=Pt(Rt(r[3],s[3],l)),i}}function Xt(t,e,i){if(e&&e.length&&t>=0&&t<=1){var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=Gt(e[o]),s=Gt(e[a]),l=n-o,u=qt([Lt(Rt(r[0],s[0],l)),Lt(Rt(r[1],s[1],l)),Lt(Rt(r[2],s[2],l)),Pt(Rt(r[3],s[3],l))],"rgba");return i?{color:u,leftIndex:o,rightIndex:a,value:n}:u}}function jt(t,e,i,n){if(t=Gt(t))return t=Wt(t),null!=e&&(t[0]=kt(e)),null!=i&&(t[1]=Ot(i)),null!=n&&(t[2]=Ot(n)),qt(Ft(t),"rgba")}function Yt(t,e){if((t=Gt(t))&&null!=e)return t[3]=Pt(e),qt(t,"rgba")}function qt(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}function Kt(t,e){return t[e]}function $t(t,e,i){t[e]=i}function Jt(t,e,i){return(e-t)*i+t}function Qt(t,e,i){return i>.5?e:t}function te(t,e,i,n,o){var a=t.length;if(1===o)for(s=0;so)t.length=o;else for(r=n;r=0&&!(m[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=L;ie);i++);i=Math.min(i-1,u-2)}L=i,k=e;var n=m[i+1]-m[i];if(0!==n)if(I=(e-m[i])/n,l)if(A=v[i],T=v[0===i?i:i-1],D=v[i>u-2?u-1:i+1],C=v[i>u-3?u-1:i+2],d)ne(T,A,D,C,I,I*I,I*I*I,r(t,o),g);else{if(f)a=ne(T,A,D,C,I,I*I,I*I*I,P,1),a=re(P);else{if(p)return Qt(A,D,I);a=oe(T,A,D,C,I,I*I,I*I*I)}s(t,o,a)}else if(d)te(v[i],v[i+1],I,r(t,o),g);else{var a;if(f)te(v[i],v[i+1],I,P,1),a=re(P);else{if(p)return Qt(v[i],v[i+1],I);a=Jt(v[i],v[i+1],I)}s(t,o,a)}},ondestroy:i});return e&&"spline"!==e&&(N.easing=e),N}}}function ue(t,e,i,n,o,a,r,s){_(n)?(a=o,o=n,n=0):x(o)?(a=o,o="linear",n=0):x(n)?(a=n,n=0):x(i)?(a=i,i=500):i||(i=500),t.stopAnimation(),he(t,"",t,e,i,n,s);var l=t.animators.slice(),u=l.length;u||a&&a();for(var h=0;h0&&t.animate(e,!1).when(null==o?500:o,s).delay(a||0)}function ce(t,e,i,n){if(e){var o={};o[e]={},o[e][i]=n,t.attr(o)}else t.attr(i,n)}function de(t,e,i,n){i<0&&(t+=i,i=-i),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function fe(t){for(var e=0;t>=eb;)e|=1&t,t>>=1;return t+e}function pe(t,e,i,n){var o=e+1;if(o===i)return 1;if(n(t[o++],t[e])<0){for(;o=0;)o++;return o-e}function ge(t,e,i){for(i--;e>>1])<0?l=a:s=a+1;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=r}}function ve(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])>0){for(s=n-o;l0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}else{for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}for(r++;r>>1);a(t,e[i+h])>0?r=h+1:l=h}return l}function ye(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])<0){for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}else{for(s=n-o;l=0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}for(r++;r>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function xe(t,e){function i(i){var s=a[i],u=r[i],h=a[i+1],c=r[i+1];r[i]=u+c,i===l-3&&(a[i+1]=a[i+2],r[i+1]=r[i+2]),l--;var d=ye(t[h],t,s,u,0,e);s+=d,0!==(u-=d)&&0!==(c=ve(t[s+u-1],t,h,c,c-1,e))&&(u<=c?n(s,u,h,c):o(s,u,h,c))}function n(i,n,o,a){var r=0;for(r=0;r=ib||f>=ib);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===n){for(r=0;r=0;r--)t[f+r]=t[d+r];if(0===n){v=!0;break}}if(t[c--]=u[h--],1==--a){v=!0;break}if(0!=(m=a-ve(t[l],u,0,a,a-1,e))){for(a-=m,f=(c-=m)+1,d=(h-=m)+1,r=0;r=ib||m>=ib);if(v)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===a){for(f=(c-=n)+1,d=(l-=n)+1,r=n-1;r>=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else{if(0===a)throw new Error;for(d=c-(a-1),r=0;r=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else for(d=c-(a-1),r=0;r1;){var t=l-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;i(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&r[t-1]s&&(l=s),me(t,i,i+l,i+a,e),a=l}r.pushRun(i,a),r.mergeRuns(),o-=a,i+=a}while(0!==o);r.forceMergeRuns()}}function we(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function be(t,e,i){var n=null==e.x?0:e.x,o=null==e.x2?1:e.x2,a=null==e.y?0:e.y,r=null==e.y2?0:e.y2;return e.global||(n=n*i.width+i.x,o=o*i.width+i.x,a=a*i.height+i.y,r=r*i.height+i.y),n=isNaN(n)?0:n,o=isNaN(o)?1:o,a=isNaN(a)?0:a,r=isNaN(r)?0:r,t.createLinearGradient(n,a,o,r)}function Se(t,e,i){var n=i.width,o=i.height,a=Math.min(n,o),r=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(r=r*n+i.x,s=s*o+i.y,l*=a),t.createRadialGradient(r,s,0,r,s,l)}function Me(){return!1}function Ie(t,e,i){var n=iw(),o=e.getWidth(),a=e.getHeight(),r=n.style;return r&&(r.position="absolute",r.left=0,r.top=0,r.width=o+"px",r.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=o*i,n.height=a*i,n}function Te(t){if("string"==typeof t){var e=mb.get(t);return e&&e.image}return t}function Ae(t,e,i,n,o){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=mb.get(t),r={hostEl:i,cb:n,cbPayload:o};return a?!Ce(e=a.image)&&a.pending.push(r):((e=new Image).onload=e.onerror=De,mb.put(t,e.__cachedImgObj={image:e,pending:[r]}),e.src=e.__zrImageSrc=t),e}return t}return e}function De(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;exb&&(yb=0,vb={}),yb++,vb[i]=o,o}function ke(t,e,i,n,o,a,r,s){return r?Ne(t,e,i,n,o,a,r,s):Pe(t,e,i,n,o,a,s)}function Pe(t,e,i,n,o,a,r){var s=He(t,e,o,a,r),l=Le(t,e);o&&(l+=o[1]+o[3]);var u=s.outerHeight,h=new de(Oe(0,l,i),Ee(0,u,n),l,u);return h.lineHeight=s.lineHeight,h}function Ne(t,e,i,n,o,a,r,s){var l=Ze(t,{rich:r,truncate:s,font:e,textAlign:i,textPadding:o,textLineHeight:a}),u=l.outerWidth,h=l.outerHeight;return new de(Oe(0,u,i),Ee(0,h,n),u,h)}function Oe(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Ee(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Re(t,e,i){var n=e.x,o=e.y,a=e.height,r=e.width,s=a/2,l="left",u="top";switch(t){case"left":n-=i,o+=s,l="right",u="middle";break;case"right":n+=i+r,o+=s,u="middle";break;case"top":n+=r/2,o-=i,l="center",u="bottom";break;case"bottom":n+=r/2,o+=a+i,l="center";break;case"inside":n+=r/2,o+=s,l="center",u="middle";break;case"insideLeft":n+=i,o+=s,u="middle";break;case"insideRight":n+=r-i,o+=s,l="right",u="middle";break;case"insideTop":n+=r/2,o+=i,l="center";break;case"insideBottom":n+=r/2,o+=a-i,l="center",u="bottom";break;case"insideTopLeft":n+=i,o+=i;break;case"insideTopRight":n+=r-i,o+=i,l="right";break;case"insideBottomLeft":n+=i,o+=a-i,u="bottom";break;case"insideBottomRight":n+=r-i,o+=a-i,l="right",u="bottom"}return{x:n,y:o,textAlign:l,textVerticalAlign:u}}function ze(t,e,i,n,o){if(!e)return"";var a=(t+"").split("\n");o=Be(e,i,n,o);for(var r=0,s=a.length;r=r;l++)s-=r;var u=Le(i,e);return u>s&&(i="",u=0),s=t-u,n.ellipsis=i,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=t,n}function Ve(t,e){var i=e.containerWidth,n=e.font,o=e.contentWidth;if(!i)return"";var a=Le(t,n);if(a<=i)return t;for(var r=0;;r++){if(a<=o||r>=e.maxIterations){t+=e.ellipsis;break}var s=0===r?Ge(t,o,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*o/a):0;a=Le(t=t.substr(0,s),n)}return""===t&&(t=e.placeholder),t}function Ge(t,e,i,n){for(var o=0,a=0,r=t.length;au)t="",r=[];else if(null!=h)for(var c=Be(h-(i?i[1]+i[3]:0),e,o.ellipsis,{minChar:o.minChar,placeholder:o.placeholder}),d=0,f=r.length;do&&Ue(i,t.substring(o,a)),Ue(i,n[2],n[1]),o=_b.lastIndex}of)return{lines:[],width:0,height:0};k.textWidth=Le(k.text,_);var b=y.textWidth,S=null==b||"auto"===b;if("string"==typeof b&&"%"===b.charAt(b.length-1))k.percentWidth=b,u.push(k),b=0;else{if(S){b=k.textWidth;var M=y.textBackgroundColor,I=M&&M.image;I&&Ce(I=Te(I))&&(b=Math.max(b,I.width*w/I.height))}var T=x?x[1]+x[3]:0;b+=T;var C=null!=d?d-m:null;null!=C&&Cl&&(i*=l/(c=i+n),n*=l/c),o+a>l&&(o*=l/(c=o+a),a*=l/c),n+o>u&&(n*=u/(c=n+o),o*=u/c),i+a>u&&(i*=u/(c=i+a),a*=u/c),t.moveTo(r+i,s),t.lineTo(r+l-n,s),0!==n&&t.arc(r+l-n,s+n,n,-Math.PI/2,0),t.lineTo(r+l,s+u-o),0!==o&&t.arc(r+l-o,s+u-o,o,0,Math.PI/2),t.lineTo(r+a,s+u),0!==a&&t.arc(r+a,s+u-a,a,Math.PI/2,Math.PI),t.lineTo(r,s+i),0!==i&&t.arc(r+i,s+i,i,Math.PI,1.5*Math.PI)}function Ye(t){return qe(t),d(t.rich,qe),t}function qe(t){if(t){t.font=Xe(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Mb[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||Ib[i]?i:"top",t.textPadding&&(t.textPadding=L(t.textPadding))}}function Ke(t,e,i,n,o,a){n.rich?Je(t,e,i,n,o,a):$e(t,e,i,n,o,a)}function $e(t,e,i,n,o,a){var r,s=ii(n),l=!1,u=e.__attrCachedBy===rb.PLAIN_TEXT;a!==sb?(a&&(r=a.style,l=!s&&u&&r),e.__attrCachedBy=s?rb.NONE:rb.PLAIN_TEXT):u&&(e.__attrCachedBy=rb.NONE);var h=n.font||Sb;l&&h===(r.font||Sb)||(e.font=h);var c=t.__computedFont;t.__styleFont!==h&&(t.__styleFont=h,c=t.__computedFont=e.font);var d=n.textPadding,f=n.textLineHeight,p=t.__textCotentBlock;p&&!t.__dirtyText||(p=t.__textCotentBlock=He(i,c,d,f,n.truncate));var g=p.outerHeight,m=p.lines,v=p.lineHeight,y=ai(g,n,o),x=y.baseX,_=y.baseY,w=y.textAlign||"left",b=y.textVerticalAlign;ti(e,n,o,x,_);var S=Ee(_,g,b),M=x,I=S;if(s||d){var T=Le(i,c);d&&(T+=d[1]+d[3]);var A=Oe(x,T,w);s&&ni(t,e,n,A,S,T,g),d&&(M=hi(x,w,d),I+=d[0])}e.textAlign=w,e.textBaseline="middle",e.globalAlpha=n.opacity||1;for(B=0;B=0&&"right"===(_=b[C]).textAlign;)ei(t,e,_,n,M,v,D,"right"),I-=_.width,D-=_.width,C--;for(A+=(a-(A-m)-(y-D)-I)/2;T<=C;)ei(t,e,_=b[T],n,M,v,A+_.width/2,"center"),A+=_.width,T++;v+=M}}function ti(t,e,i,n,o){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(n=i.width/2+i.x,o=i.height/2+i.y):a&&(n=a[0]+i.x,o=a[1]+i.y),t.translate(n,o),t.rotate(-e.textRotation),t.translate(-n,-o)}}function ei(t,e,i,n,o,a,r,s){var l=n.rich[i.styleName]||{};l.text=i.text;var u=i.textVerticalAlign,h=a+o/2;"top"===u?h=a+i.height/2:"bottom"===u&&(h=a+o-i.height/2),!i.isLineHolder&&ii(l)&&ni(t,e,l,"right"===s?r-i.width:"center"===s?r-i.width/2:r,h-i.height/2,i.width,i.height);var c=i.textPadding;c&&(r=hi(r,s,c),h-=i.height/2-c[2]-i.textHeight/2),ri(e,"shadowBlur",D(l.textShadowBlur,n.textShadowBlur,0)),ri(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),ri(e,"shadowOffsetX",D(l.textShadowOffsetX,n.textShadowOffsetX,0)),ri(e,"shadowOffsetY",D(l.textShadowOffsetY,n.textShadowOffsetY,0)),ri(e,"textAlign",s),ri(e,"textBaseline","middle"),ri(e,"font",i.font||Sb);var d=si(l.textStroke||n.textStroke,p),f=li(l.textFill||n.textFill),p=A(l.textStrokeWidth,n.textStrokeWidth);d&&(ri(e,"lineWidth",p),ri(e,"strokeStyle",d),e.strokeText(i.text,r,h)),f&&(ri(e,"fillStyle",f),e.fillText(i.text,r,h))}function ii(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function ni(t,e,i,n,o,a,r){var s=i.textBackgroundColor,l=i.textBorderWidth,u=i.textBorderColor,h=_(s);if(ri(e,"shadowBlur",i.textBoxShadowBlur||0),ri(e,"shadowColor",i.textBoxShadowColor||"transparent"),ri(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),ri(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),h||l&&u){e.beginPath();var c=i.textBorderRadius;c?je(e,{x:n,y:o,width:a,height:r,r:c}):e.rect(n,o,a,r),e.closePath()}if(h)if(ri(e,"fillStyle",s),null!=i.fillOpacity){f=e.globalAlpha;e.globalAlpha=i.fillOpacity*i.opacity,e.fill(),e.globalAlpha=f}else e.fill();else if(w(s)){var d=s.image;(d=Ae(d,null,t,oi,s))&&Ce(d)&&e.drawImage(d,n,o,a,r)}if(l&&u)if(ri(e,"lineWidth",l),ri(e,"strokeStyle",u),null!=i.strokeOpacity){var f=e.globalAlpha;e.globalAlpha=i.strokeOpacity*i.opacity,e.stroke(),e.globalAlpha=f}else e.stroke()}function oi(t,e){e.image=t}function ai(t,e,i){var n=e.x||0,o=e.y||0,a=e.textAlign,r=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)n=i.x+ui(s[0],i.width),o=i.y+ui(s[1],i.height);else{var l=Re(s,i,e.textDistance);n=l.x,o=l.y,a=a||l.textAlign,r=r||l.textVerticalAlign}var u=e.textOffset;u&&(n+=u[0],o+=u[1])}return{baseX:n,baseY:o,textAlign:a,textVerticalAlign:r}}function ri(t,e,i){return t[e]=ab(t,e,i),t[e]}function si(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function li(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function ui(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function hi(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function ci(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function di(t){t=t||{},Kw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new ub(t.style,this),this._rect=null,this.__clipPaths=[]}function fi(t){di.call(this,t)}function pi(t){return parseInt(t,10)}function gi(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function mi(t,e,i){return Cb.copy(t.getBoundingRect()),t.transform&&Cb.applyTransform(t.transform),Lb.width=e,Lb.height=i,!Cb.intersect(Lb)}function vi(t,e){if(t===e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i=i.length&&i.push({option:t})}}),i}function Ni(t){var e=R();Zb(t,function(t,i){var n=t.exist;n&&e.set(n.id,t)}),Zb(t,function(t,i){var n=t.option;k(!n||null==n.id||!e.get(n.id)||e.get(n.id)===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&e.set(n.id,t),!t.keyInfo&&(t.keyInfo={})}),Zb(t,function(t,i){var n=t.exist,o=t.option,a=t.keyInfo;if(Ub(o)){if(a.name=null!=o.name?o.name+"":n?n.name:jb+i,n)a.id=n.id;else if(null!=o.id)a.id=o.id+"";else{var r=0;do{a.id="\0"+a.name+"\0"+r++}while(e.get(a.id))}e.set(a.id,t)}})}function Oi(t){var e=t.name;return!(!e||!e.indexOf(jb))}function Ei(t){return Ub(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Ri(t,e){function i(t,e,i){for(var n=0,o=t.length;n-rS&&trS||t<-rS}function tn(t,e,i,n,o){var a=1-o;return a*a*(a*t+3*o*e)+o*o*(o*n+3*a*i)}function en(t,e,i,n,o){var a=1-o;return 3*(((e-t)*a+2*(i-e)*o)*a+(n-i)*o*o)}function nn(t,e,i,n,o,a){var r=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),u=t-o,h=s*s-3*r*l,c=s*l-9*r*u,d=l*l-3*s*u,f=0;if(Ji(h)&&Ji(c))Ji(s)?a[0]=0:(M=-l/s)>=0&&M<=1&&(a[f++]=M);else{var p=c*c-4*h*d;if(Ji(p)){var g=c/h,m=-g/2;(M=-s/r+g)>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m)}else if(p>0){var v=aS(p),y=h*s+1.5*r*(-c+v),x=h*s+1.5*r*(-c-v);(M=(-s-((y=y<0?-oS(-y,uS):oS(y,uS))+(x=x<0?-oS(-x,uS):oS(x,uS))))/(3*r))>=0&&M<=1&&(a[f++]=M)}else{var _=(2*h*s-3*r*c)/(2*aS(h*h*h)),w=Math.acos(_)/3,b=aS(h),S=Math.cos(w),M=(-s-2*b*S)/(3*r),m=(-s+b*(S+lS*Math.sin(w)))/(3*r),I=(-s+b*(S-lS*Math.sin(w)))/(3*r);M>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m),I>=0&&I<=1&&(a[f++]=I)}}return f}function on(t,e,i,n,o){var a=6*i-12*e+6*t,r=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(Ji(r))Qi(a)&&(c=-s/a)>=0&&c<=1&&(o[l++]=c);else{var u=a*a-4*r*s;if(Ji(u))o[0]=-a/(2*r);else if(u>0){var h=aS(u),c=(-a+h)/(2*r),d=(-a-h)/(2*r);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function an(t,e,i,n,o,a){var r=(e-t)*o+t,s=(i-e)*o+e,l=(n-i)*o+i,u=(s-r)*o+r,h=(l-s)*o+s,c=(h-u)*o+u;a[0]=t,a[1]=r,a[2]=u,a[3]=c,a[4]=c,a[5]=h,a[6]=l,a[7]=n}function rn(t,e,i,n,o,a,r,s,l,u,h){var c,d,f,p,g,m=.005,v=1/0;hS[0]=l,hS[1]=u;for(var y=0;y<1;y+=.05)cS[0]=tn(t,i,o,r,y),cS[1]=tn(e,n,a,s,y),(p=hw(hS,cS))=0&&p=0&&c<=1&&(o[l++]=c);else{var u=r*r-4*a*s;if(Ji(u))(c=-r/(2*a))>=0&&c<=1&&(o[l++]=c);else if(u>0){var h=aS(u),c=(-r+h)/(2*a),d=(-r-h)/(2*a);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function hn(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function cn(t,e,i,n,o){var a=(e-t)*n+t,r=(i-e)*n+e,s=(r-a)*n+a;o[0]=t,o[1]=a,o[2]=s,o[3]=s,o[4]=r,o[5]=i}function dn(t,e,i,n,o,a,r,s,l){var u,h=.005,c=1/0;hS[0]=r,hS[1]=s;for(var d=0;d<1;d+=.05)cS[0]=sn(t,i,o,d),cS[1]=sn(e,n,a,d),(m=hw(hS,cS))=0&&m1e-4)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(yS[0]=mS(o)*i+t,yS[1]=gS(o)*n+e,xS[0]=mS(a)*i+t,xS[1]=gS(a)*n+e,u(s,yS,xS),h(l,yS,xS),(o%=vS)<0&&(o+=vS),(a%=vS)<0&&(a+=vS),o>a&&!r?a+=vS:oo&&(_S[0]=mS(f)*i+t,_S[1]=gS(f)*n+e,u(s,_S,s),h(l,_S,l))}function yn(t,e,i,n,o,a,r){if(0===o)return!1;var s=o,l=0,u=t;if(r>e+s&&r>n+s||rt+s&&a>i+s||ae+c&&h>n+c&&h>a+c&&h>s+c||ht+c&&u>i+c&&u>o+c&&u>r+c||ue+u&&l>n+u&&l>a+u||lt+u&&s>i+u&&s>o+u||si||h+uo&&(o+=zS);var d=Math.atan2(l,s);return d<0&&(d+=zS),d>=n&&d<=o||d+zS>=n&&d+zS<=o}function Sn(t,e,i,n,o,a){if(a>e&&a>n||ao?r:0}function Mn(t,e){return Math.abs(t-e)e&&u>n&&u>a&&u>s||u1&&In(),c=tn(e,n,a,s,WS[0]),p>1&&(d=tn(e,n,a,s,WS[1]))),2===p?me&&s>n&&s>a||s=0&&u<=1){for(var h=0,c=sn(e,n,a,u),d=0;di||s<-i)return 0;u=Math.sqrt(i*i-s*s);FS[0]=-u,FS[1]=u;var l=Math.abs(n-o);if(l<1e-4)return 0;if(l%VS<1e-4){n=0,o=VS;p=a?1:-1;return r>=FS[0]+t&&r<=FS[1]+t?p:0}if(a){var u=n;n=wn(o),o=wn(u)}else n=wn(n),o=wn(o);n>o&&(o+=VS);for(var h=0,c=0;c<2;c++){var d=FS[c];if(d+t>r){var f=Math.atan2(s,d),p=a?1:-1;f<0&&(f=VS+f),(f>=n&&f<=o||f+VS>=n&&f+VS<=o)&&(f>Math.PI/2&&f<1.5*Math.PI&&(p=-p),h+=p)}}return h}function Cn(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;h1&&(i||(a+=Sn(r,s,l,u,n,o))),1===h&&(l=r=t[h],u=s=t[h+1]),c){case BS.M:r=l=t[h++],s=u=t[h++];break;case BS.L:if(i){if(yn(r,s,t[h],t[h+1],e,n,o))return!0}else a+=Sn(r,s,t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.C:if(i){if(xn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=Tn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.Q:if(i){if(_n(r,s,t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=An(r,s,t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.A:var d=t[h++],f=t[h++],p=t[h++],g=t[h++],m=t[h++],v=t[h++];h+=1;var y=1-t[h++],x=Math.cos(m)*p+d,_=Math.sin(m)*g+f;h>1?a+=Sn(r,s,x,_,n,o):(l=x,u=_);var w=(n-d)*g/p+d;if(i){if(bn(d,f,g,m,m+v,y,e,w,o))return!0}else a+=Dn(d,f,g,m,m+v,y,w,o);r=Math.cos(m+v)*p+d,s=Math.sin(m+v)*g+f;break;case BS.R:l=r=t[h++],u=s=t[h++];var x=l+t[h++],_=u+t[h++];if(i){if(yn(l,u,x,u,e,n,o)||yn(x,u,x,_,e,n,o)||yn(x,_,l,_,e,n,o)||yn(l,_,l,u,e,n,o))return!0}else a+=Sn(x,u,x,_,n,o),a+=Sn(l,_,l,u,n,o);break;case BS.Z:if(i){if(yn(r,s,l,u,e,n,o))return!0}else a+=Sn(r,s,l,u,n,o);r=l,s=u}}return i||Mn(s,u)||(a+=Sn(r,s,l,u,n,o)||0),0!==a}function Ln(t,e,i){return Cn(t,0,!1,e,i)}function kn(t,e,i,n){return Cn(t,e,!0,i,n)}function Pn(t){di.call(this,t),this.path=null}function Nn(t,e,i,n,o,a,r,s,l,u,h){var c=l*(tM/180),d=QS(c)*(t-i)/2+JS(c)*(e-n)/2,f=-1*JS(c)*(t-i)/2+QS(c)*(e-n)/2,p=d*d/(r*r)+f*f/(s*s);p>1&&(r*=$S(p),s*=$S(p));var g=(o===a?-1:1)*$S((r*r*(s*s)-r*r*(f*f)-s*s*(d*d))/(r*r*(f*f)+s*s*(d*d)))||0,m=g*r*f/s,v=g*-s*d/r,y=(t+i)/2+QS(c)*m-JS(c)*v,x=(e+n)/2+JS(c)*m+QS(c)*v,_=nM([1,0],[(d-m)/r,(f-v)/s]),w=[(d-m)/r,(f-v)/s],b=[(-1*d-m)/r,(-1*f-v)/s],S=nM(w,b);iM(w,b)<=-1&&(S=tM),iM(w,b)>=1&&(S=0),0===a&&S>0&&(S-=2*tM),1===a&&S<0&&(S+=2*tM),h.addData(u,y,x,r,s,_,S,c,a)}function On(t){if(!t)return new ES;for(var e,i=0,n=0,o=i,a=n,r=new ES,s=ES.CMD,l=t.match(oM),u=0;u=2){if(o&&"spline"!==o){var a=fM(n,o,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var r=n.length,s=0;s<(i?r:r-1);s++){var l=a[2*s],u=a[2*s+1],h=n[(s+1)%r];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{"spline"===o&&(n=dM(n,i)),t.moveTo(n[0][0],n[0][1]);for(var s=1,c=n.length;s=0)?(i={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=a,null==t.textStrokeWidth&&(t.textStrokeWidth=2))):null!=a&&(i={textFill:null},t.textFill=a),i&&(t.insideRollback=i)}}function bo(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function So(t,e){var i=e||e.getModel("textStyle");return P([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Mo(t,e,i,n,o,a){if("function"==typeof o&&(a=o,o=null),n&&n.isAnimationEnabled()){var r=t?"Update":"",s=n.getShallow("animationDuration"+r),l=n.getShallow("animationEasing"+r),u=n.getShallow("animationDelay"+r);"function"==typeof u&&(u=u(o,n.getAnimationDelayParams?n.getAnimationDelayParams(e,o):null)),"function"==typeof s&&(s=s(o)),s>0?e.animateTo(i,s,u||0,l,a,!!a):(e.stopAnimation(),e.attr(i),a&&a())}else e.stopAnimation(),e.attr(i),a&&a()}function Io(t,e,i,n,o){Mo(!0,t,e,i,n,o)}function To(t,e,i,n,o){Mo(!1,t,e,i,n,o)}function Ao(t,e){for(var i=_t([]);t&&t!==e;)bt(i,t.getLocalTransform(),i),t=t.parent;return i}function Do(t,e,i){return e&&!c(e)&&(e=Tw.getLocalTransform(e)),i&&(e=Tt([],e)),Q([],t,e)}function Co(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),o=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-o:"bottom"===t?o:0];return a=Do(a,e,i),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Lo(t,e,i,n){function o(t){var e={position:F(t.position),rotation:t.rotation};return t.shape&&(e.shape=a({},t.shape)),e}if(t&&e){var r=function(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=r[t.anid];if(e){var n=o(t);t.attr(o(e)),Io(t,n,i,t.dataIndex)}}})}}function ko(t,e){return f(t,function(t){var i=t[0];i=LM(i,e.x),i=kM(i,e.x+e.width);var n=t[1];return n=LM(n,e.y),n=kM(n,e.y+e.height),[i,n]})}function Po(t,e,i){var n=(e=a({rectHover:!0},e)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),r(n,i),new fi(e)):Xn(t.replace("path://",""),e,i,"center")}function No(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function Oo(t,e,i){for(var n=0;n0){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/o*a+i[0]}function Vo(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?zo(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function Go(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Fo(t){return t.sort(function(t,e){return t-e}),t}function Wo(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ho(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var o=e.indexOf(".");return o<0?0:e.length-1-o}function Zo(t,e){var i=Math.log,n=Math.LN10,o=Math.floor(i(t[1]-t[0])/n),a=Math.round(i(Math.abs(e[1]-e[0]))/n),r=Math.min(Math.max(-o+a,0),20);return isFinite(r)?r:20}function Uo(t,e,i){if(!t[e])return 0;var n=p(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var o=Math.pow(10,i),a=f(t,function(t){return(isNaN(t)?0:t)/n*o*100}),r=100*o,s=f(a,function(t){return Math.floor(t)}),l=p(s,function(t,e){return t+e},0),u=f(a,function(t,e){return t-s[e]});lh&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}function Xo(t){var e=2*Math.PI;return(t%e+e)%e}function jo(t){return t>-UM&&t=-20?+t.toFixed(n<0?-n:0):t}function Jo(t){function e(t,i,n){return t.interval[n]=0}function ta(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function ea(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function ia(t){return null==t?"":(t+"").replace(KM,function(t,e){return $M[e]})}function na(t,e,i){y(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a':'':{renderMode:o,content:"{marker"+a+"|} ",style:{color:i}}:""}function ra(t,e){return t+="","0000".substr(0,e-t.length)+t}function sa(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Yo(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",ra(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",ra(s,2)).replace("d",s).replace("hh",ra(l,2)).replace("h",l).replace("mm",ra(u,2)).replace("m",u).replace("ss",ra(h,2)).replace("s",h).replace("SSS",ra(c,3))}function la(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function ua(t,e,i,n,o){var a=0,r=0;null==n&&(n=1/0),null==o&&(o=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(u+1),g=p&&p.getBoundingRect();if("horizontal"===t){var m=f.width+(g?-g.x+f.x:0);(h=a+m)>n||l.newline?(a=0,h=m,r+=s+i,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);(c=r+v)>o||l.newline?(a+=s+i,r=0,c=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=r,"horizontal"===t?a=h+i:r=c+i)})}function ha(t,e,i){var n=e.width,o=e.height,a=Vo(t.x,n),r=Vo(t.y,o),s=Vo(t.x2,n),l=Vo(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=qM(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}function ca(t,e,i){i=qM(i||0);var n=e.width,o=e.height,a=Vo(t.left,n),r=Vo(t.top,o),s=Vo(t.right,n),l=Vo(t.bottom,o),u=Vo(t.width,n),h=Vo(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(f>n/o?u=.8*n:h=.8*o),isNaN(u)&&(u=f*h),isNaN(h)&&(h=u/f)),isNaN(a)&&(a=n-s-u-d),isNaN(r)&&(r=o-l-h-c),t.left||t.right){case"center":a=n/2-u/2-i[3];break;case"right":a=n-u-d}switch(t.top||t.bottom){case"middle":case"center":r=o/2-h/2-i[0];break;case"bottom":r=o-h-c}a=a||0,r=r||0,isNaN(u)&&(u=n-d-a-(s||0)),isNaN(h)&&(h=o-c-r-(l||0));var p=new de(a+i[3],r+i[0],u,h);return p.margin=i,p}function da(t,e,i,n,o){var a=!o||!o.hv||o.hv[0],s=!o||!o.hv||o.hv[1],l=o&&o.boundingMode||"all";if(a||s){var u;if("raw"===l)u="group"===t.type?new de(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(u=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(u=u.clone()).applyTransform(h)}e=ca(r({width:u.width,height:u.height},e),i,n);var c=t.position,d=a?e.x-u.x:0,f=s?e.y-u.y:0;t.attr("position","raw"===l?[d,f]:[c[0]+d,c[1]+f])}}function fa(t,e){return null!=t[oI[e][0]]||null!=t[oI[e][1]]&&null!=t[oI[e][2]]}function pa(t,e,i){function n(i,n){var r={},l=0,u={},h=0;if(iI(i,function(e){u[e]=t[e]}),iI(i,function(t){o(e,t)&&(r[t]=u[t]=e[t]),a(r,t)&&l++,a(u,t)&&h++}),s[n])return a(e,i[1])?u[i[2]]=null:a(e,i[2])&&(u[i[1]]=null),u;if(2!==h&&l){if(l>=2)return r;for(var c=0;ce)return t[n];return t[i-1]}function ya(t){var e=t.get("coordinateSystem"),i={coordSysName:e,coordSysDims:[],axisMap:R(),categoryAxisMap:R()},n=fI[e];if(n)return n(t,i,i.axisMap,i.categoryAxisMap),i}function xa(t){return"category"===t.get("type")}function _a(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===vI?{}:[]),this.sourceFormat=t.sourceFormat||yI,this.seriesLayoutBy=t.seriesLayoutBy||_I,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&R(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}function wa(t){var e=t.option.source,i=yI;if(S(e))i=xI;else if(y(e)){0===e.length&&(i=gI);for(var n=0,o=e.length;n=e:"max"===i?t<=e:t===e}function Xa(t,e){return t.join(",")===e.join(",")}function ja(t,e){AI(e=e||{},function(e,i){if(null!=e){var n=t[i];if(lI.hasClass(i)){e=Di(e);var o=Pi(n=Di(n),e);t[i]=CI(o,function(t){return t.option&&t.exist?LI(t.exist,t.option,!0):t.exist||t.option})}else t[i]=LI(n,e,!0)}})}function Ya(t){var e=t&&t.itemStyle;if(e)for(var i=0,o=OI.length;i=0;p--){var g=t[p];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,c)),d>=0){var m=g.data.getByRawIndex(g.stackResultDimension,d);if(h>=0&&m>0||h<=0&&m<0){h+=m,f=m;break}}}return n[0]=h,n[1]=f,n});r.hostModel.setData(l),e.data=l})}function rr(t,e){_a.isInstance(t)||(t=_a.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;n===xI&&(this._offset=0,this._dimSize=e,this._data=i),a(this,GI[n===gI?n+"_"+t.seriesLayoutBy:n])}function sr(){return this._data.length}function lr(t){return this._data[t]}function ur(t){for(var e=0;ee.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Mr(t,e){d(t.CHANGABLE_METHODS,function(i){t.wrapMethod(i,v(Ir,e))})}function Ir(t){var e=Tr(t);e&&e.setOutputEnd(this.count())}function Tr(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}function Ar(){this.group=new tb,this.uid=Ro("viewChart"),this.renderTask=gr({plan:Lr,reset:kr}),this.renderTask.context={view:this}}function Dr(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var i=0;i=0?n():c=setTimeout(n,-a),u=o};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function Nr(t,e,i,n){var o=t[e];if(o){var a=o[iT]||o,r=o[oT];if(o[nT]!==i||r!==n){if(null==i||!n)return t[e]=a;(o=t[e]=Pr(a,i,"debounce"===n))[iT]=a,o[oT]=n,o[nT]=i}return o}}function Or(t,e){var i=t[e];i&&i[iT]&&(t[e]=i[iT])}function Er(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;var i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=R()}function Rr(t,e,i,n,o){function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}o=o||{};var r;d(e,function(e,s){if(!o.visualType||o.visualType===e.visualType){var l=t._stageTaskMap.get(e.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each(function(t){a(o,t)&&(t.dirty(),c=!0)}),c&&h.dirty(),hT(h,n);var f=t.getPerformArgs(h,o.block);d.each(function(t){t.perform(f)}),r|=h.perform(f)}else u&&u.each(function(s,l){a(o,s)&&s.dirty();var u=t.getPerformArgs(s,o.block);u.skip=!e.performRawSeries&&i.isSeriesFiltered(s.context.model),hT(s,n),r|=s.perform(u)})}}),t.unfinished|=r}function zr(t,e,i,n,o){function a(i){var a=i.uid,s=r.get(a)||r.set(a,gr({plan:Hr,reset:Zr,count:Xr}));s.context={model:i,ecModel:n,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},jr(t,i,s)}var r=i.seriesTaskMap||(i.seriesTaskMap=R()),s=e.seriesType,l=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(a):s?n.eachRawSeriesByType(s,a):l&&l(n,o).each(a);var u=t._pipelineMap;r.each(function(t,e){u.get(e)||(t.dispose(),r.removeKey(e))})}function Br(t,e,i,n,o){function a(e){var i=e.uid,n=s.get(i);n||(n=s.set(i,gr({reset:Gr,onDirty:Wr})),r.dirty()),n.context={model:e,overallProgress:h,modifyOutputEnd:c},n.agent=r,n.__block=h,jr(t,e,n)}var r=i.overallTask=i.overallTask||gr({reset:Vr});r.context={ecModel:n,api:o,overallReset:e.overallReset,scheduler:t};var s=r.agentStubMap=r.agentStubMap||R(),l=e.seriesType,u=e.getTargetSeries,h=!0,c=e.modifyOutputEnd;l?n.eachRawSeriesByType(l,a):u?u(n,o).each(a):(h=!1,d(n.getSeries(),a));var f=t._pipelineMap;s.each(function(t,e){f.get(e)||(t.dispose(),r.dirty(),s.removeKey(e))})}function Vr(t){t.overallReset(t.ecModel,t.api,t.payload)}function Gr(t,e){return t.overallProgress&&Fr}function Fr(){this.agent.dirty(),this.getDownstream().dirty()}function Wr(){this.agent&&this.agent.dirty()}function Hr(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Zr(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Di(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?f(e,function(t,e){return Ur(e)}):cT}function Ur(t){return function(e,i){var n=i.data,o=i.resetDefines[t];if(o&&o.dataEach)for(var a=e.start;a0?parseInt(n,10)/100:n?parseFloat(n):0;var o=i.getAttribute("stop-color")||"#000000";e.addColorStop(n,o)}i=i.nextSibling}}function Qr(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),r(e.__inheritedStyle,t.__inheritedStyle))}function ts(t){for(var e=P(t).split(_T),i=[],n=0;n0;a-=2){var r=o[a],s=o[a-1];switch(n=n||xt(),s){case"translate":r=P(r).split(_T),St(n,n,[parseFloat(r[0]),parseFloat(r[1]||0)]);break;case"scale":r=P(r).split(_T),It(n,n,[parseFloat(r[0]),parseFloat(r[1]||r[0])]);break;case"rotate":r=P(r).split(_T),Mt(n,n,parseFloat(r[0]));break;case"skew":r=P(r).split(_T),console.warn("Skew transform is not supported yet");break;case"matrix":r=P(r).split(_T);n[0]=parseFloat(r[0]),n[1]=parseFloat(r[1]),n[2]=parseFloat(r[2]),n[3]=parseFloat(r[3]),n[4]=parseFloat(r[4]),n[5]=parseFloat(r[5])}}e.setLocalTransform(n)}}function os(t){var e=t.getAttribute("style"),i={};if(!e)return i;var n={};TT.lastIndex=0;for(var o;null!=(o=TT.exec(e));)n[o[1]]=o[2];for(var a in ST)ST.hasOwnProperty(a)&&null!=n[a]&&(i[ST[a]]=n[a]);return i}function as(t,e,i){var n=e/t.width,o=i/t.height,a=Math.min(n,o);return{scale:[a,a],position:[-(t.x+t.width/2)*a+e/2,-(t.y+t.height/2)*a+i/2]}}function rs(t,e){return(new $r).parse(t,e)}function ss(t){return function(e,i,n){e=e&&e.toLowerCase(),fw.prototype[t].call(this,e,i,n)}}function ls(){fw.call(this)}function us(t,e,n){function o(t,e){return t.__prio-e.__prio}n=n||{},"string"==typeof e&&(e=JT[e]),this.id,this.group,this._dom=t;var a=this._zr=Ii(t,{renderer:n.renderer||"canvas",devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height});this._throttledZrFlush=Pr(m(a.flush,a),17),(e=i(e))&&BI(e,!0),this._theme=e,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new Fa;var r=this._api=As(this);_e($T,o),_e(YT,o),this._scheduler=new Er(this,r,YT,$T),fw.call(this,this._ecEventProcessor=new Ds),this._messageCenter=new ls,this._initEvents(),this.resize=m(this.resize,this),this._pendingActions=[],a.animation.on("frame",this._onframe,this),vs(a,this),N(this)}function hs(t,e,i){var n,o=this._model,a=this._coordSysMgr.getCoordinateSystems();e=Vi(o,e);for(var r=0;re.get("hoverLayerThreshold")&&!U_.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function Is(t,e){var i=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}function Ts(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function As(t){var e=t._coordSysMgr;return a(new Ga(t),{getCoordinateSystems:m(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var i=e.__ecComponentInfo;if(null!=i)return t._model.getComponent(i.mainType,i.index);e=e.parent}}})}function Ds(){this.eventInfo}function Cs(t){function e(t,e){for(var n=0;n65535?dA:pA}function Js(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function Qs(t,e){d(gA.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods,d(mA,function(n){t[n]=i(e[n])}),t._calculationInfo=a(e._calculationInfo)}function tl(t,e,i,n,o){var a=cA[e.type],r=n-1,s=e.name,l=t[s][r];if(l&&l.length=0?this._indices[t]:-1}function al(t,e){var i=t._idList[e];return null==i&&(i=il(t,t._idDimIdx,e)),null==i&&(i=hA+e),i}function rl(t){return y(t)||(t=[t]),t}function sl(t,e){var i=t.dimensions,n=new vA(f(i,t.getDimensionInfo,t),t.hostModel);Qs(n,t);for(var o=n._storage={},a=t._storage,r=0;r=0?(o[s]=ll(a[s]),n._rawExtent[s]=ul(),n._extent[s]=null):o[s]=a[s])}return n}function ll(t){for(var e=new Array(t.length),i=0;in&&(r=o.interval=n);var s=o.intervalPrecision=Ml(r);return Tl(o.niceTickExtent=[MA(Math.ceil(t[0]/r)*r,s),MA(Math.floor(t[1]/r)*r,s)],t),o}function Ml(t){return Ho(t)+2}function Il(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Tl(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Il(t,0,e),Il(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function Al(t,e,i,n){var o=[];if(!t)return o;e[0]1e4)return[];return e[1]>(o.length?o[o.length-1]:i[1])&&o.push(e[1]),o}function Dl(t){return t.get("stack")||AA+t.seriesIndex}function Cl(t){return t.dim+t.index}function Ll(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;o=0?"p":"n",b=m;p&&(o[r][_]||(o[r][_]={p:m,n:m}),b=o[r][_][w]);var S,M,I,T;if(g)S=b,M=(A=i.dataToPoint([x,_]))[1]+l,I=A[0]-m,T=u,Math.abs(I)a[1]?(n=a[1],o=a[0]):(n=a[0],o=a[1]);var r=e.toGlobalCoord(e.dataToCoord(0));return ro&&(r=o),r}function Vl(t,e){return VA(t,BA(e))}function Gl(t,e){var i,n,o,a=t.type,r=e.getMin(),s=e.getMax(),l=null!=r,u=null!=s,h=t.getExtent();"ordinal"===a?i=e.getCategories().length:(y(n=e.get("boundaryGap"))||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(n=[0,0]),n[0]=Vo(n[0],1),n[1]=Vo(n[1],1),o=h[1]-h[0]||Math.abs(h[0])),null==r&&(r="ordinal"===a?i?0:NaN:h[0]-n[0]*o),null==s&&(s="ordinal"===a?i?i-1:NaN:h[1]+n[1]*o),"dataMin"===r?r=h[0]:"function"==typeof r&&(r=r({min:h[0],max:h[1]})),"dataMax"===s?s=h[1]:"function"==typeof s&&(s=s({min:h[0],max:h[1]})),(null==r||!isFinite(r))&&(r=NaN),(null==s||!isFinite(s))&&(s=NaN),t.setBlank(I(r)||I(s)||"ordinal"===a&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(r>0&&s>0&&!l&&(r=0),r<0&&s<0&&!u&&(s=0));var c=e.ecModel;if(c&&"time"===a){var f,p=kl("bar",c);if(d(p,function(t){f|=t.getBaseAxis()===e.axis}),f){var g=Pl(p),m=Fl(r,s,e,g);r=m.min,s=m.max}}return[r,s]}function Fl(t,e,i,n){var o=i.axis.getExtent(),a=o[1]-o[0],r=Ol(n,i.axis);if(void 0===r)return{min:t,max:e};var s=1/0;d(r,function(t){s=Math.min(t.offset,s)});var l=-1/0;d(r,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/a)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}function Wl(t,e){var i=Gl(t,e),n=null!=e.getMin(),o=null!=e.getMax(),a=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var r=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:a,fixMin:n,fixMax:o,minInterval:"interval"===r||"time"===r?e.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function Hl(t,e){if(e=e||t.get("type"))switch(e){case"category":return new SA(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new TA;default:return(xl.getClass(e)||TA).create(t)}}function Zl(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||i<0&&n<0)}function Ul(t){var e=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(e){return function(i){return i=t.scale.getLabel(i),e.replace("{value}",null!=i?i:"")}}(e):"function"==typeof e?function(n,o){return null!=i&&(o=n-i),e(Xl(t,n),o)}:function(e){return t.scale.getLabel(e)}}function Xl(t,e){return"category"===t.type?t.scale.getLabel(e):e}function jl(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,o,a="category"===t.type,r=i.getExtent();o=a?i.count():(n=i.getTicks()).length;var s,l=t.getLabelModel(),u=Ul(t),h=1;o>40&&(h=Math.ceil(o/40));for(var c=0;c>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}function ou(t){return"category"===t.type?ru(t):uu(t)}function au(t,e){return"category"===t.type?lu(t,e):{ticks:t.scale.getTicks()}}function ru(t){var e=t.getLabelModel(),i=su(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}function su(t,e){var i=hu(t,"labels"),n=ql(e),o=cu(i,n);if(o)return o;var a,r;return a=x(n)?vu(t,n):mu(t,r="auto"===n?fu(t):n),du(i,n,{labels:a,labelCategoryInterval:r})}function lu(t,e){var i=hu(t,"ticks"),n=ql(e),o=cu(i,n);if(o)return o;var a,r;if(e.get("show")&&!t.scale.isBlank()||(a=[]),x(n))a=vu(t,n,!0);else if("auto"===n){var s=su(t,t.getLabelModel());r=s.labelCategoryInterval,a=f(s.labels,function(t){return t.tickValue})}else a=mu(t,r=n,!0);return du(i,n,{ticks:a,tickCategoryInterval:r})}function uu(t){var e=t.scale.getTicks(),i=Ul(t);return{labels:f(e,function(e,n){return{formattedLabel:i(e,n),rawLabel:t.scale.getLabel(e),tickValue:e}})}}function hu(t,e){return nD(t)[e]||(nD(t)[e]=[])}function cu(t,e){for(var i=0;i40&&(s=Math.max(1,Math.floor(r/40)));for(var l=a[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(n)),c=Math.abs(u*Math.sin(n)),d=0,f=0;l<=a[1];l+=s){var p=0,g=0,m=ke(i(l),e.font,"center","top");p=1.3*m.width,g=1.3*m.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var v=d/h,y=f/c;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(v,y))),_=nD(t.model),w=_.lastAutoInterval,b=_.lastTickCount;return null!=w&&null!=b&&Math.abs(w-x)<=1&&Math.abs(b-r)<=1&&w>x?x=w:(_.lastTickCount=r,_.lastAutoInterval=x),x}function gu(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function mu(t,e,i){function n(t){l.push(i?t:{formattedLabel:o(t),rawLabel:a.getLabel(t),tickValue:t})}var o=Ul(t),a=t.scale,r=a.getExtent(),s=t.getLabelModel(),l=[],u=Math.max((e||0)+1,1),h=r[0],c=a.count();0!==h&&u>1&&c/u>2&&(h=Math.round(Math.ceil(h/u)*u));var d=Kl(t),f=s.get("showMinLabel")||d,p=s.get("showMaxLabel")||d;f&&h!==r[0]&&n(r[0]);for(var g=h;g<=r[1];g+=u)n(g);return p&&g!==r[1]&&n(r[1]),l}function vu(t,e,i){var n=t.scale,o=Ul(t),a=[];return d(n.getTicks(),function(t){var r=n.getLabel(t);e(t,r)&&a.push(i?t:{formattedLabel:o(t),rawLabel:r,tickValue:t})}),a}function yu(t,e){var i=(t[1]-t[0])/e/2;t[0]+=i,t[1]-=i}function xu(t,e,i,n,o){function a(t,e){return h?t>e:t0&&(t.coord-=u/(2*(e+1)))}),s={coord:e[r-1].coord+u},e.push(s)}var h=l[0]>l[1];a(e[0].coord,l[0])&&(o?e[0].coord=l[0]:e.shift()),o&&a(l[0],e[0].coord)&&e.unshift({coord:l[0]}),a(l[1],s.coord)&&(o?s.coord=l[1]:e.pop()),o&&a(s.coord,l[1])&&e.push({coord:l[1]})}}function _u(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return fr(t,e,i[0]);if(n){for(var o=[],a=0;a0?i=n[0]:n[1]<0&&(i=n[1]),i}function Ou(t,e,i,n){var o=NaN;t.stacked&&(o=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(o)&&(o=t.valueStart);var a=t.baseDataOffset,r=[];return r[a]=i.get(t.baseDim,n),r[1-a]=o,e.dataToPoint(r)}function Eu(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}function Ru(t){return isNaN(t[0])||isNaN(t[1])}function zu(t,e,i,n,o,a,r,s,l,u,h){return"none"!==u&&u?Bu.apply(this,arguments):Vu.apply(this,arguments)}function Bu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(Ru(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]);else if(l>0){var g=e[c],m="y"===u?1:0,v=(p[m]-g[m])*l;_D(bD,g),bD[m]=g[m]+v,_D(SD,p),SD[m]=p[m]-v,t.bezierCurveTo(bD[0],bD[1],SD[0],SD[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Vu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(Ru(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]),_D(bD,p);else if(l>0){var g=d+a,m=e[g];if(h)for(;m&&Ru(e[g]);)m=e[g+=a];var v=.5,y=e[c];if(!(m=e[g])||Ru(m))_D(SD,p);else{Ru(m)&&!h&&(m=p),U(wD,m,y);var x,_;if("x"===u||"y"===u){var w="x"===u?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-m[w])}else x=uw(p,y),_=uw(p,m);xD(SD,p,wD,-l*(1-(v=_/(_+x))))}vD(bD,bD,s),yD(bD,bD,r),vD(SD,SD,s),yD(SD,SD,r),t.bezierCurveTo(bD[0],bD[1],SD[0],SD[1],p[0],p[1]),xD(bD,p,wD,l*v)}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Gu(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var o=0;on[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}function Fu(t,e){if(t.length===e.length){for(var i=0;ie[0]?1:-1;e[0]+=n*i,e[1]-=n*i}return e}function Zu(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();oa[1]&&a.reverse();var r=o.getExtent(),s=Math.PI/180;i&&(a[0]-=.5,a[1]+=.5);var l=new hM({shape:{cx:Go(t.cx,1),cy:Go(t.cy,1),r0:Go(a[0],1),r:Go(a[1],1),startAngle:-r[0]*s,endAngle:-r[1]*s,clockwise:o.inverse}});return e&&(l.shape.endAngle=-r[0]*s,To(l,{shape:{endAngle:-r[1]*s}},n)),l}function ju(t,e,i,n){return"polar"===t.type?Xu(t,e,i,n):Uu(t,e,i,n)}function Yu(t,e,i){for(var n=e.getBaseAxis(),o="x"===n.dim||"radius"===n.dim?0:1,a=[],r=0;r=0;a--){var r=i[a].dimension,s=t.dimensions[r],l=t.getDimensionInfo(s);if("x"===(n=l&&l.coordDim)||"y"===n){o=i[a];break}}if(o){var u=e.getAxis(n),h=f(o.stops,function(t){return{coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}}),c=h.length,p=o.outerColors.slice();c&&h[0].coord>h[c-1].coord&&(h.reverse(),p.reverse());var g=h[0].coord-10,m=h[c-1].coord+10,v=m-g;if(v<.001)return"transparent";d(h,function(t){t.offset=(t.coord-g)/v}),h.push({offset:c?h[c-1].offset:.5,color:p[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:p[0]||"transparent"});var y=new TM(0,0,0,0,h,!0);return y[n]=g,y[n+"2"]=m,y}}}function Ku(t,e,i){var n=t.get("showAllSymbol"),o="auto"===n;if(!n||o){var a=i.getAxesByScale("ordinal")[0];if(a&&(!o||!$u(a,e))){var r=e.mapDimension(a.dim),s={};return d(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function $u(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var o=e.count(),a=Math.max(1,Math.round(o/5)),r=0;rn)return!1;return!0}function Ju(t){return this._axes[t]}function Qu(t){LD.call(this,t)}function th(t,e){return e.type||(e.data?"category":"value")}function eh(t,e,i){return t.getCoordSysModel()===e}function ih(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}function nh(t,e,i,n){function o(t){return t.dim+"_"+t.index}i.getAxesOnZeroOf=function(){return a?[a]:[]};var a,r=t[e],s=i.model,l=s.get("axisLine.onZero"),u=s.get("axisLine.onZeroAxisIndex");if(l){if(null!=u)oh(r[u])&&(a=r[u]);else for(var h in r)if(r.hasOwnProperty(h)&&oh(r[h])&&!n[o(r[h])]){a=r[h];break}a&&(n[o(a)]=!0)}}function oh(t){return t&&"category"!==t.type&&"time"!==t.type&&Zl(t)}function ah(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}function rh(t,e){return f(VD,function(e){return t.getReferringComponents(e)[0]})}function sh(t){return"cartesian2d"===t.get("coordinateSystem")}function lh(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e}function uh(t,e,i,n){var o,a,r=Xo(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;return jo(r-GD/2)?(a=l?"bottom":"top",o="center"):jo(r-1.5*GD)?(a=l?"top":"bottom",o="center"):(a="middle",o=r<1.5*GD&&r>GD/2?l?"left":"right":l?"right":"left"),{rotation:r,textAlign:o,textVerticalAlign:a}}function hh(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function ch(t,e,i){if(!Kl(t.axis)){var n=t.get("axisLabel.showMinLabel"),o=t.get("axisLabel.showMaxLabel");e=e||[],i=i||[];var a=e[0],r=e[1],s=e[e.length-1],l=e[e.length-2],u=i[0],h=i[1],c=i[i.length-1],d=i[i.length-2];!1===n?(dh(a),dh(u)):fh(a,r)&&(n?(dh(r),dh(h)):(dh(a),dh(u))),!1===o?(dh(s),dh(c)):fh(l,s)&&(o?(dh(l),dh(d)):(dh(s),dh(c)))}}function dh(t){t&&(t.ignore=!0)}function fh(t,e,i){var n=t&&t.getBoundingRect().clone(),o=e&&e.getBoundingRect().clone();if(n&&o){var a=_t([]);return Mt(a,a,-t.rotation),n.applyTransform(bt([],a,t.getLocalTransform())),o.applyTransform(bt([],a,e.getLocalTransform())),n.intersect(o)}}function ph(t){return"middle"===t||"center"===t}function gh(t,e,i){var n=e.axis;if(e.get("axisTick.show")&&!n.scale.isBlank()){for(var o=e.getModel("axisTick"),a=o.getModel("lineStyle"),s=o.get("length"),l=n.getTicksCoords(),u=[],h=[],c=t._transform,d=[],f=0;f=0||t===e}function Sh(t){var e=Mh(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,o=i.option,a=i.get("status"),r=i.get("value");null!=r&&(r=n.parse(r));var s=Th(i);null==a&&(o.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r0?"bottom":"top":o.width>0?"left":"right";l||kh(t.style,d,n,u,a,i,p),fo(t,d)}function Rh(t,e){var i=t.get(tC)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}function zh(t,e,i){var n=t.getData(),o=[],a=n.getLayout("valueAxisHorizontal")?1:0;o[1-a]=n.getLayout("valueAxisStart");var r=new nC({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:o,__valueIdx:a});e.add(r),Bh(r,t,n)}function Bh(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),o=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(o),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}function Vh(t,e,i,n){var o=e.getData(),a=this.dataIndex,r=o.getName(a),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:r,seriesId:e.id}),o.each(function(t){Gh(o.getItemGraphicEl(t),o.getItemLayout(t),e.isSelected(o.getName(t)),s,i)})}function Gh(t,e,i,n,o){var a=(e.startAngle+e.endAngle)/2,r=Math.cos(a),s=Math.sin(a),l=i?n:0,u=[r*l,s*l];o?t.animate().when(200,{position:u}).start("bounceOut"):t.attr("position",u)}function Fh(t,e){function i(){a.ignore=a.hoverIgnore,r.ignore=r.hoverIgnore}function n(){a.ignore=a.normalIgnore,r.ignore=r.normalIgnore}tb.call(this);var o=new hM({z2:2}),a=new gM,r=new rM;this.add(o),this.add(a),this.add(r),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function Wh(t,e,i,n,o,a,r){function s(e,i){for(var n=e;n>=0&&(t[n].y-=i,!(n>0&&t[n].y>t[n-1].y+t[n-1].height));n--);}function l(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s=r&&(d=r-10),!e&&d<=r&&(d=r+10),t[s].x=i+d*a,r=d}}t.sort(function(t,e){return t.y-e.y});for(var u,h=0,c=t.length,d=[],f=[],p=0;pe&&a+1t[a].y+t[a].height)return void s(a,n/2);s(i-1,n/2)}(p,c,-u),h=t[p].y+t[p].height;r-h<0&&s(c-1,h-r);for(p=0;p=i?f.push(t[p]):d.push(t[p]);l(d,!1,e,i,n,o),l(f,!0,e,i,n,o)}function Hh(t,e,i,n,o,a){for(var r=[],s=[],l=0;l3?1.4:o>1?1.2:1.1;hc(this,"zoom","zoomOnMouseWheel",t,{scale:n>0?s:1/s,originX:a,originY:r})}if(i){var l=Math.abs(n);hc(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(n>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:a,originY:r})}}}function uc(t){ic(this._zr,"globalPan")||hc(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function hc(t,e,i,n,o){t.pointerChecker&&t.pointerChecker(n,o.originX,o.originY)&&(mw(n.event),cc(t,e,i,n,o))}function cc(t,e,i,n,o){o.isAvailableBehavior=m(dc,null,i,n),t.trigger(e,o)}function dc(t,e,i){var n=i[t];return!t||n&&(!_(n)||e.event[n+"Key"])}function fc(t,e,i){var n=t.target,o=n.position;o[0]+=e,o[1]+=i,n.dirty()}function pc(t,e,i,n){var o=t.target,a=t.zoomLimit,r=o.position,s=o.scale,l=t.zoom=t.zoom||1;if(l*=e,a){var u=a.min||0,h=a.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,r[0]-=(i-r[0])*(c-1),r[1]-=(n-r[1])*(c-1),s[0]*=c,s[1]*=c,o.dirty()}function gc(t,e,i){var n=e.getComponentByElement(t.topTarget),o=n&&n.coordinateSystem;return n&&n!==i&&!RC[n.mainType]&&o&&o.model!==i}function mc(t,e){var i=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(i.fill=n),i}function vc(t,e,i,n,o){i.off("click"),i.off("mousedown"),e.get("selectedMode")&&(i.on("mousedown",function(){t._mouseDownFlag=!0}),i.on("click",function(a){if(t._mouseDownFlag){t._mouseDownFlag=!1;for(var r=a.target;!r.__regions;)r=r.parent;if(r){var s={type:("geo"===e.mainType?"geo":"map")+"ToggleSelect",batch:f(r.__regions,function(t){return{name:t.name,from:o.uid}})};s[e.mainType+"Id"]=e.id,n.dispatchAction(s),yc(e,i)}}}))}function yc(t,e){e.eachChild(function(e){d(e.__regions,function(i){e.trigger(t.isSelected(i.name)?"emphasis":"normal")})})}function xc(t,e){var i=new tb;this.uid=Ro("ec_map_draw"),this._controller=new oc(t.getZr()),this._controllerHost={target:e?i:null},this.group=i,this._updateGroup=e,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new tb),i.add(this._backgroundGroup=new tb)}function _c(t){var e=this[zC];e&&e.recordVersion===this[BC]&&wc(e,t)}function wc(t,e){var i=t.circle,n=t.labelModel,o=t.hoverLabelModel,a=t.emphasisText,r=t.normalText;e?(i.style.extendFrom(mo({},o,{text:o.get("show")?a:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=NM):(mo(i.style,n,{text:n.get("show")?r:null,textPosition:n.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}function bc(t,e,i){var n=t.getZoom(),o=t.getCenter(),a=e.zoom,r=t.dataToPoint(o);if(null!=e.dx&&null!=e.dy){r[0]-=e.dx,r[1]-=e.dy;o=t.pointToData(r);t.setCenter(o)}if(null!=a){if(i){var s=i.min||0,l=i.max||1/0;a=Math.max(Math.min(n*a,l),s)/n}t.scale[0]*=a,t.scale[1]*=a;var u=t.position,h=(e.originX-u[0])*(a-1),c=(e.originY-u[1])*(a-1);u[0]-=h,u[1]-=c,t.updateTransform();o=t.pointToData(r);t.setCenter(o),t.setZoom(a*n)}return{center:t.getCenter(),zoom:t.getZoom()}}function Sc(){Tw.call(this)}function Mc(t){this.name=t,this.zoomLimit,Tw.call(this),this._roamTransformable=new Sc,this._rawTransformable=new Sc,this._center,this._zoom}function Ic(t,e,i,n){var o=i.seriesModel,a=o?o.coordinateSystem:null;return a===this?a[t](n):null}function Tc(t,e,i,n){Mc.call(this,t),this.map=e;var o=OC.load(e,i);this._nameCoordMap=o.nameCoordMap,this._regionsMap=o.regionsMap,this._invertLongitute=null==n||n,this.regions=o.regions,this._rect=o.boundingRect}function Ac(t,e,i,n){var o=i.geoModel,a=i.seriesModel,r=o?o.coordinateSystem:a?a.coordinateSystem||(a.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return r===this?r[t](n):null}function Dc(t,e){var i=t.get("boundingCoords");if(null!=i){var n=i[0],o=i[1];isNaN(n[0])||isNaN(n[1])||isNaN(o[0])||isNaN(o[1])||this.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1])}var a,r=this.getBoundingRect(),s=t.get("layoutCenter"),l=t.get("layoutSize"),u=e.getWidth(),h=e.getHeight(),c=r.width/r.height*this.aspectScale,d=!1;s&&l&&(s=[Vo(s[0],u),Vo(s[1],h)],l=Vo(l,Math.min(u,h)),isNaN(s[0])||isNaN(s[1])||isNaN(l)||(d=!0));if(d){var f={};c>1?(f.width=l,f.height=l/c):(f.height=l,f.width=l*c),f.y=s[1]-f.height/2,f.x=s[0]-f.width/2}else(a=t.getBoxLayoutParams()).aspect=c,f=ca(a,{width:u,height:h});this.setViewRect(f.x,f.y,f.width,f.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function Cc(t,e){d(e.get("geoCoord"),function(e,i){t.addGeoCoord(i,e)})}function Lc(t,e){var i={};return d(t,function(t){t.each(t.mapDimension("value"),function(e,n){var o="ec-"+t.getName(n);i[o]=i[o]||[],isNaN(e)||i[o].push(e)})}),t[0].map(t[0].mapDimension("value"),function(n,o){for(var a="ec-"+t[0].getName(o),r=0,s=1/0,l=-1/0,u=i[a].length,h=0;h=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(a)}}function Wc(t,e){var i=t.isExpand?t.children:[],n=t.parentNode.children,o=t.hierNode.i?n[t.hierNode.i-1]:null;if(i.length){jc(t);var a=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;o?(t.hierNode.prelim=o.hierNode.prelim+e(t,o),t.hierNode.modifier=t.hierNode.prelim-a):t.hierNode.prelim=a}else o&&(t.hierNode.prelim=o.hierNode.prelim+e(t,o));t.parentNode.hierNode.defaultAncestor=Yc(t,o,t.parentNode.hierNode.defaultAncestor||n[0],e)}function Hc(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function Zc(t){return arguments.length?t:Qc}function Uc(t,e){var i={};return t-=Math.PI/2,i.x=e*Math.cos(t),i.y=e*Math.sin(t),i}function Xc(t,e){return ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function jc(t){for(var e=t.children,i=e.length,n=0,o=0;--i>=0;){var a=e[i];a.hierNode.prelim+=n,a.hierNode.modifier+=n,o+=a.hierNode.change,n+=a.hierNode.shift+o}}function Yc(t,e,i,n){if(e){for(var o=t,a=t,r=a.parentNode.children[0],s=e,l=o.hierNode.modifier,u=a.hierNode.modifier,h=r.hierNode.modifier,c=s.hierNode.modifier;s=qc(s),a=Kc(a),s&&a;){o=qc(o),r=Kc(r),o.hierNode.ancestor=t;var d=s.hierNode.prelim+c-a.hierNode.prelim-u+n(s,a);d>0&&(Jc($c(s,t,i),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=o.hierNode.modifier,h+=r.hierNode.modifier}s&&!qc(o)&&(o.hierNode.thread=s,o.hierNode.modifier+=c-l),a&&!Kc(r)&&(r.hierNode.thread=a,r.hierNode.modifier+=u-h,i=t)}return i}function qc(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function Kc(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function $c(t,e,i){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:i}function Jc(t,e,i){var n=i/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=n,e.hierNode.shift+=i,e.hierNode.modifier+=i,e.hierNode.prelim+=i,t.hierNode.change+=n}function Qc(t,e){return t.parentNode===e.parentNode?1:2}function td(t,e){var i=t.getItemLayout(e);return i&&!isNaN(i.x)&&!isNaN(i.y)&&"none"!==t.getItemVisual(e,"symbol")}function ed(t,e,i){return i.itemModel=e,i.itemStyle=e.getModel("itemStyle").getItemStyle(),i.hoverItemStyle=e.getModel("emphasis.itemStyle").getItemStyle(),i.lineStyle=e.getModel("lineStyle").getLineStyle(),i.labelModel=e.getModel("label"),i.hoverLabelModel=e.getModel("emphasis.label"),!1===t.isExpand&&0!==t.children.length?i.symbolInnerColor=i.itemStyle.fill:i.symbolInnerColor="#fff",i}function id(t,e,i,n,o,a){var s=!i,l=t.tree.getNodeByDataIndex(e),a=ed(l,l.getModel(),a),u=t.tree.root,h=l.parentNode===u?l:l.parentNode||l,c=t.getItemGraphicEl(h.dataIndex),d=h.getLayout(),f=c?{x:c.position[0],y:c.position[1],rawX:c.__radialOldRawX,rawY:c.__radialOldRawY}:d,p=l.getLayout();s?(i=new wu(t,e,a)).attr("position",[f.x,f.y]):i.updateData(t,e,a),i.__radialOldRawX=i.__radialRawX,i.__radialOldRawY=i.__radialRawY,i.__radialRawX=p.rawX,i.__radialRawY=p.rawY,n.add(i),t.setItemGraphicEl(e,i),Io(i,{position:[p.x,p.y]},o);var g=i.getSymbolPath();if("radial"===a.layout){var m,v,y=u.children[0],x=y.getLayout(),_=y.children.length;if(p.x===x.x&&!0===l.isExpand){var w={};w.x=(y.children[0].getLayout().x+y.children[_-1].getLayout().x)/2,w.y=(y.children[0].getLayout().y+y.children[_-1].getLayout().y)/2,(m=Math.atan2(w.y-x.y,w.x-x.x))<0&&(m=2*Math.PI+m),(v=w.xx.x)||(m-=Math.PI);var b=v?"left":"right";g.setStyle({textPosition:b,textRotation:-m,textOrigin:"center",verticalAlign:"middle"})}if(l.parentNode&&l.parentNode!==u){var S=i.__edge;S||(S=i.__edge=new bM({shape:od(a,f,f),style:r({opacity:0,strokeNoScale:!0},a.lineStyle)})),Io(S,{shape:od(a,d,p),style:{opacity:1}},o),n.add(S)}}function nd(t,e,i,n,o,a){for(var r,s=t.tree.getNodeByDataIndex(e),l=t.tree.root,a=ed(s,s.getModel(),a),u=s.parentNode===l?s:s.parentNode||s;null==(r=u.getLayout());)u=u.parentNode===l?u:u.parentNode||u;Io(i,{position:[r.x+1,r.y+1]},o,function(){n.remove(i),t.setItemGraphicEl(e,null)}),i.fadeOut(null,{keepLabel:!0});var h=i.__edge;h&&Io(h,{shape:od(a,r,r),style:{opacity:0}},o,function(){n.remove(h)})}function od(t,e,i){var n,o,a,r,s,l,u,h,c=t.orient;if("radial"===t.layout){s=e.rawX,u=e.rawY,l=i.rawX,h=i.rawY;var d=Uc(s,u),f=Uc(s,u+(h-u)*t.curvature),p=Uc(l,h+(u-h)*t.curvature),g=Uc(l,h);return{x1:d.x,y1:d.y,x2:g.x,y2:g.y,cpx1:f.x,cpy1:f.y,cpx2:p.x,cpy2:p.y}}return s=e.x,u=e.y,l=i.x,h=i.y,"LR"!==c&&"RL"!==c||(n=s+(l-s)*t.curvature,o=u,a=l+(s-l)*t.curvature,r=h),"TB"!==c&&"BT"!==c||(n=s,o=u+(h-u)*t.curvature,a=l,r=h+(u-h)*t.curvature),{x1:s,y1:u,x2:l,y2:h,cpx1:n,cpy1:o,cpx2:a,cpy2:r}}function ad(t,e,i){for(var n,o=[t],a=[];n=o.pop();)if(a.push(n),n.isExpand){var r=n.children;if(r.length)for(var s=0;s=0;a--)n.push(o[a])}}function sd(t,e){var i=Xc(t,e);t.layoutInfo=i;var n=t.get("layout"),o=0,a=0,r=null;"radial"===n?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,r=Zc(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,r=Zc());var s=t.getData().tree.root,l=s.children[0];if(l){Fc(s),ad(l,Wc,r),s.hierNode.modifier=-l.hierNode.prelim,rd(l,Hc);var u=l,h=l,c=l;rd(l,function(t){var e=t.getLayout().x;eh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),rd(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Uc(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),rd(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),rd(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}function ld(t,e,i){if(t&&l(e,t.type)>=0){var n=i.getData().tree.root,o=t.targetNode;if("string"==typeof o&&(o=n.getNodeById(o)),o&&n.contains(o))return{node:o};var a=t.targetNodeId;if(null!=a&&(o=n.getNodeById(a)))return{node:o}}}function ud(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function hd(t,e){return l(ud(t),e)>=0}function cd(t,e){for(var i=[];t;){var n=t.dataIndex;i.push({name:t.name,dataIndex:n,value:e.getRawValue(n)}),t=t.parentNode}return i.reverse(),i}function dd(t){var e=0;d(t.children,function(t){dd(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function fd(t,e){var i=e.get("color");if(i){var n;return d(t=t||[],function(t){var e=new No(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),n||((t[0]||(t[0]={})).color=i.slice()),t}}function pd(t){this.group=new tb,t.add(this.group)}function gd(t,e,i,n,o,a){var r=[[o?t:t-UC,e],[t+i,e],[t+i,e+n],[o?t:t-UC,e+n]];return!a&&r.splice(2,0,[t+i+UC,e+n/2]),!o&&r.push([t,e+n/2]),r}function md(t,e,i){t.eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:i&&i.dataIndex,name:i&&i.name},treePathInfo:i&&cd(i,e)}}function vd(){var t,e=[],i={};return{add:function(t,n,o,a,r){return _(a)&&(r=a,a=0),!i[t.id]&&(i[t.id]=1,e.push({el:t,target:n,time:o,delay:a,easing:r}),!0)},done:function(e){return t=e,this},start:function(){for(var n=e.length,o=0,a=e.length;o=0;a--)null==i[a]&&(delete n[e[a]],e.pop())}function bd(t,e){var i=t.visual,n=[];w(i)?sL(i,function(t){n.push(t)}):null!=i&&n.push(i);var o={color:1,symbol:1};e||1!==n.length||o.hasOwnProperty(t.type)||(n[1]=n[0]),Ld(t,n)}function Sd(t){return{applyVisual:function(e,i,n){e=this.mapValueToVisual(e),n("color",t(i("color"),e))},_doMap:Dd([0,1])}}function Md(t){var e=this.option.visual;return e[Math.round(Bo(t,[0,1],[0,e.length-1],!0))]||{}}function Id(t){return function(e,i,n){n(t,this.mapValueToVisual(e))}}function Td(t){var e=this.option.visual;return e[this.option.loop&&t!==uL?t%e.length:t]}function Ad(){return this.option.visual[0]}function Dd(t){return{linear:function(e){return Bo(e,t,this.option.visual,!0)},category:Td,piecewise:function(e,i){var n=Cd.call(this,i);return null==n&&(n=Bo(e,t,this.option.visual,!0)),n},fixed:Ad}}function Cd(t){var e=this.option,i=e.pieceList;if(e.hasSpecialVisual){var n=i[hL.findPieceIndex(t,i)];if(n&&n.visual)return n.visual[this.type]}}function Ld(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=f(e,function(t){return Gt(t)})),e}function kd(t,e,i){return t?e<=i:e=o.length||t===o[t.depth])&&Pd(t,Vd(r,h,t,e,g,a),i,n,o,a)})}else l=Od(h),t.setVisual("color",l)}}function Nd(t,e,i,n){var o=a({},e);return d(["color","colorAlpha","colorSaturation"],function(a){var r=t.get(a,!0);null==r&&i&&(r=i[a]),null==r&&(r=e[a]),null==r&&(r=n.get(a)),null!=r&&(o[a]=r)}),o}function Od(t){var e=Rd(t,"color");if(e){var i=Rd(t,"colorAlpha"),n=Rd(t,"colorSaturation");return n&&(e=jt(e,null,null,n)),i&&(e=Yt(e,i)),e}}function Ed(t,e){return null!=e?jt(e,null,null,t):null}function Rd(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function zd(t,e,i,n,o,a){if(a&&a.length){var r=Bd(e,"color")||null!=o.color&&"none"!==o.color&&(Bd(e,"colorAlpha")||Bd(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new hL(c);return d.__drColorMappingBy=h,d}}}function Bd(t,e){var i=t.get(e);return fL(i)&&i.length?{name:e,range:i}:null}function Vd(t,e,i,n,o,r){var s=a({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?n:"id"===u?r.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}function Gd(t,e,i,n){var o,a;if(!t.isRemoved()){var r=t.getLayout();o=r.width,a=r.height;var s=(f=t.getModel()).get(_L),l=f.get(wL)/2,u=Kd(f),h=Math.max(s,u),c=s-l,d=h-l,f=t.getModel();t.setLayout({borderWidth:s,upperHeight:h,upperLabelHeight:u},!0);var p=(o=mL(o-2*c,0))*(a=mL(a-c-d,0)),g=Fd(t,f,p,e,i,n);if(g.length){var m={x:c,y:d,width:o,height:a},v=vL(o,a),y=1/0,x=[];x.area=0;for(var _=0,w=g.length;_=0;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*es[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}function Ud(t,e,i){for(var n,o=0,a=1/0,r=0,s=t.length;ro&&(o=n));var l=t.area*t.area,u=e*e*i;return l?mL(u*o/l,l/(u*a)):1/0}function Xd(t,e,i,n,o){var a=e===i.width?0:1,r=1-a,s=["x","y"],l=["width","height"],u=i[s[a]],h=e?t.area/e:0;(o||h>i[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;cXM&&(u=XM),a=s}u=0?n+=u:n-=u:p>=0?n-=u:n+=u}return n}function pf(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function gf(t,e,i){var n=t.getGraphicEl(),o=pf(t,e);null!=i&&(null==o&&(o=1),o*=i),n.downplay&&n.downplay(),n.traverse(function(t){if("group"!==t.type){var e=t.lineLabelOriginalOpacity;null!=e&&null==i||(e=o),t.setStyle("opacity",e)}})}function mf(t,e){var i=pf(t,e),n=t.getGraphicEl();n.highlight&&n.highlight(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",i)})}function vf(t){return t instanceof Array||(t=[t,t]),t}function yf(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=t.getGraph();i.eachNode(function(t){var e=t.getModel();t.setLayout([+e.get("x"),+e.get("y")])}),xf(i)}}function xf(t){t.eachEdge(function(t){var e=t.getModel().get("lineStyle.curveness")||0,i=F(t.node1.getLayout()),n=F(t.node2.getLayout()),o=[i,n];+e&&o.push([(i[0]+n[0])/2-(i[1]-n[1])*e,(i[1]+n[1])/2-(n[0]-i[0])*e]),t.setLayout(o)})}function _f(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=e.getBoundingRect(),n=t.getData(),o=n.graph,a=0,r=n.getSum("value"),s=2*Math.PI/(r||n.count()),l=i.width/2+i.x,u=i.height/2+i.y,h=Math.min(i.width,i.height)/2;o.eachNode(function(t){var e=t.getValue("value");a+=s*(r?e:1)/2,t.setLayout([h*Math.cos(a)+l,h*Math.sin(a)+u]),a+=s*(r?e:1)/2}),n.setLayout({cx:l,cy:u}),o.eachEdge(function(t){var e,i=t.getModel().get("lineStyle.curveness")||0,n=F(t.node1.getLayout()),o=F(t.node2.getLayout()),a=(n[0]+o[0])/2,r=(n[1]+o[1])/2;+i&&(e=[l*(i*=3)+a*(1-i),u*i+r*(1-i)]),t.setLayout([n,o,e])})}}function wf(t,e,i){for(var n=i.rect,o=n.width,a=n.height,r=[n.x+o/2,n.y+a/2],s=null==i.gravity?.1:i.gravity,l=0;l0?-1:i<0?1:e?-1:1}}function Pf(t,e){return Math.min(e[1],Math.max(e[0],t))}function Nf(t,e,i){this._axesMap=R(),this._axesLayout={},this.dimensions=t.dimensions,this._rect,this._model=t,this._init(t,e,i)}function Of(t,e){return ek(ik(t,e[0]),e[1])}function Ef(t,e){var i=e.layoutLength/(e.axisCount-1);return{position:i*t,axisNameAvailableWidth:i,axisLabelShow:!0}}function Rf(t,e){var i,n,o=e.layoutLength,a=e.axisExpandWidth,r=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return tmk}function $f(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function Jf(t,e,i,n){var o=new tb;return o.add(new yM({name:"main",style:ip(i),silent:!0,draggable:!0,cursor:"move",drift:uk(t,e,o,"nswe"),ondragend:uk(qf,e,{isEnd:!0})})),hk(n,function(i){o.add(new yM({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:uk(t,e,o,i),ondragend:uk(qf,e,{isEnd:!0})}))}),o}function Qf(t,e,i,n){var o=n.brushStyle.lineWidth||0,a=fk(o,vk),r=i[0][0],s=i[1][0],l=r-o/2,u=s-o/2,h=i[0][1],c=i[1][1],d=h-a+o/2,f=c-a+o/2,p=h-r,g=c-s,m=p+o,v=g+o;ep(t,e,"main",r,s,p,g),n.transformable&&(ep(t,e,"w",l,u,a,v),ep(t,e,"e",d,u,a,v),ep(t,e,"n",l,u,m,a),ep(t,e,"s",l,f,m,a),ep(t,e,"nw",l,u,a,a),ep(t,e,"ne",d,u,a,a),ep(t,e,"sw",l,f,a,a),ep(t,e,"se",d,f,a,a))}function tp(t,e){var i=e.__brushOption,n=i.transformable,o=e.childAt(0);o.useStyle(ip(i)),o.attr({silent:!n,cursor:n?"move":"default"}),hk(["w","e","n","s","se","sw","ne","nw"],function(i){var o=e.childOfName(i),a=ap(t,i);o&&o.attr({silent:!n,invisible:!n,cursor:n?_k[a]+"-resize":null})})}function ep(t,e,i,n,o,a,r){var s=e.childOfName(i);s&&s.setShape(hp(up(t,e,[[n,o],[n+a,o+r]])))}function ip(t){return r({strokeNoScale:!0},t.brushStyle)}function np(t,e,i,n){var o=[dk(t,i),dk(e,n)],a=[fk(t,i),fk(e,n)];return[[o[0],a[0]],[o[1],a[1]]]}function op(t){return Ao(t.group)}function ap(t,e){if(e.length>1)return("e"===(n=[ap(t,(e=e.split(""))[0]),ap(t,e[1])])[0]||"w"===n[0])&&n.reverse(),n.join("");var i={left:"w",right:"e",top:"n",bottom:"s"},n=Co({w:"left",e:"right",n:"top",s:"bottom"}[e],op(t));return i[n]}function rp(t,e,i,n,o,a,r,s){var l=n.__brushOption,u=t(l.range),h=lp(i,a,r);hk(o.split(""),function(t){var e=xk[t];u[e[0]][e[1]]+=h[e[0]]}),l.range=e(np(u[0][0],u[1][0],u[0][1],u[1][1])),Zf(i,n),qf(i,{isEnd:!1})}function sp(t,e,i,n,o){var a=e.__brushOption.range,r=lp(t,i,n);hk(a,function(t){t[0]+=r[0],t[1]+=r[1]}),Zf(t,e),qf(t,{isEnd:!1})}function lp(t,e,i){var n=t.group,o=n.transformCoordToLocal(e,i),a=n.transformCoordToLocal(0,0);return[o[0]-a[0],o[1]-a[1]]}function up(t,e,n){var o=jf(t,e);return o&&!0!==o?o.clipPath(n,t._transform):i(n)}function hp(t){var e=dk(t[0][0],t[1][0]),i=dk(t[0][1],t[1][1]);return{x:e,y:i,width:fk(t[0][0],t[1][0])-e,height:fk(t[0][1],t[1][1])-i}}function cp(t,e,i){if(t._brushType){var n=t._zr,o=t._covers,a=Xf(t,e,i);if(!t._dragging)for(var r=0;r0;a--)Yp(s,l*=.99,r),jp(s,o,i,n,r),tg(s,l,r),jp(s,o,i,n,r)}function Up(t,e){var i=[],n="vertical"===e?"y":"x",o=Zi(t,function(t){return t.getLayout()[n]});return o.keys.sort(function(t,e){return t-e}),d(o.keys,function(t){i.push(o.buckets.get(t))}),i}function Xp(t,e,i,n,o,a,r){var s=[];d(e,function(t){var e=t.length,i=0,l=0;d(t,function(t){i+=t.getLayout().value}),l="vertical"===r?(o-(e-1)*a)/i:(n-(e-1)*a)/i,s.push(l)}),s.sort(function(t,e){return t-e});var l=s[0];d(e,function(t){d(t,function(t,e){var i=t.getLayout().value*l;"vertical"===r?(t.setLayout({x:e},!0),t.setLayout({dx:i},!0)):(t.setLayout({y:e},!0),t.setLayout({dy:i},!0))})}),d(i,function(t){var e=+t.getValue()*l;t.setLayout({dy:e},!0)})}function jp(t,e,i,n,o){d(t,function(t){var a,r,s,l=0,u=t.length;if("vertical"===o){var h;for(t.sort(function(t,e){return t.getLayout().x-e.getLayout().x}),s=0;s0&&(h=a.getLayout().x+r,a.setLayout({x:h},!0)),l=a.getLayout().x+a.getLayout().dx+e;if((r=l-e-n)>0)for(h=a.getLayout().x-r,a.setLayout({x:h},!0),l=h,s=u-2;s>=0;--s)(r=(a=t[s]).getLayout().x+a.getLayout().dx+e-l)>0&&(h=a.getLayout().x-r,a.setLayout({x:h},!0)),l=a.getLayout().x}else{var c;for(t.sort(function(t,e){return t.getLayout().y-e.getLayout().y}),s=0;s0&&(c=a.getLayout().y+r,a.setLayout({y:c},!0)),l=a.getLayout().y+a.getLayout().dy+e;if((r=l-e-i)>0)for(c=a.getLayout().y-r,a.setLayout({y:c},!0),l=c,s=u-2;s>=0;--s)(r=(a=t[s]).getLayout().y+a.getLayout().dy+e-l)>0&&(c=a.getLayout().y-r,a.setLayout({y:c},!0)),l=a.getLayout().y}})}function Yp(t,e,i){d(t.slice().reverse(),function(t){d(t,function(t){if(t.outEdges.length){var n=Qp(t.outEdges,qp,i)/Qp(t.outEdges,Jp,i);if("vertical"===i){var o=t.getLayout().x+(n-$p(t,i))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(n-$p(t,i))*e;t.setLayout({y:a},!0)}}})})}function qp(t,e){return $p(t.node2,e)*t.getValue()}function Kp(t,e){return $p(t.node1,e)*t.getValue()}function $p(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function Jp(t){return t.getValue()}function Qp(t,e,i){for(var n=0,o=t.length,a=-1;++a0?"P":"N",a=n.getVisual("borderColor"+o)||n.getVisual("color"+o),r=i.getModel(Gk).getItemStyle(Wk);e.useStyle(r),e.style.fill=null,e.style.stroke=a}function fg(t,e,i,n,o){return i>n?-1:i0?t.get(o,e-1)<=n?1:-1:1}function pg(t,e){var i,n=t.getBaseAxis(),o="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=Vo(A(t.get("barMaxWidth"),o),o),r=Vo(A(t.get("barMinWidth"),1),o),s=t.get("barWidth");return null!=s?Vo(s,o):Math.max(Math.min(o/2,a),r)}function gg(t){return y(t)||(t=[+t,+t]),t}function mg(t,e){t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?e.color:null,fill:"fill"===e.brushType?e.color:null}})})}function vg(t,e){tb.call(this);var i=new wu(t,e),n=new tb;this.add(i),this.add(n),n.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}function yg(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=f(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),o([e,t[0],t[1]])}))}function xg(t,e,i){tb.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}function _g(t,e,i){tb.call(this),this._createPolyline(t,e,i)}function wg(t,e,i){xg.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}function bg(){this.group=new tb}function Sg(t){return t instanceof Array||(t=[t,t]),t}function Mg(){var t=iw();this.canvas=t,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}function Ig(t,e,i){var n=t[1]-t[0],o=(e=f(e,function(e){return{interval:[(e.interval[0]-t[0])/n,(e.interval[1]-t[0])/n]}})).length,a=0;return function(t){for(n=a;n=0;n--){var r=e[n].interval;if(r[0]<=t&&t<=r[1]){a=n;break}}return n>=0&&n=e[0]&&t<=e[1]}}function Ag(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}function Dg(t,e,i,n){var o=t.getItemLayout(e),a=i.get("symbolRepeat"),r=i.get("symbolClip"),s=i.get("symbolPosition")||"start",l=(i.get("symbolRotate")||0)*Math.PI/180||0,u=i.get("symbolPatternSize")||2,h=i.isAnimationEnabled(),c={dataIndex:e,layout:o,itemModel:i,symbolType:t.getItemVisual(e,"symbol")||"circle",color:t.getItemVisual(e,"color"),symbolClip:r,symbolRepeat:a,symbolRepeatDirection:i.get("symbolRepeatDirection"),symbolPatternSize:u,rotation:l,animationModel:h?i:null,hoverAnimation:h&&i.get("hoverAnimation"),z2:i.getShallow("z",!0)||0};Cg(i,a,o,n,c),kg(t,e,o,a,r,c.boundingLength,c.pxSign,u,n,c),Pg(i,c.symbolScale,l,n,c);var d=c.symbolSize,f=i.get("symbolOffset");return y(f)&&(f=[Vo(f[0],d[0]),Vo(f[1],d[1])]),Ng(i,d,o,a,r,f,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,n,c),c}function Cg(t,e,i,n,o){var a,r=n.valueDim,s=t.get("symbolBoundingData"),l=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(i[r.wh]<=0);if(y(s)){var c=[Lg(l,s[0])-u,Lg(l,s[1])-u];c[1]0?1:a<0?-1:0}function Lg(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function kg(t,e,i,n,o,a,r,s,l,u){var h=l.valueDim,c=l.categoryDim,d=Math.abs(i[c.wh]),f=t.getItemVisual(e,"symbolSize");y(f)?f=f.slice():(null==f&&(f="100%"),f=[f,f]),f[c.index]=Vo(f[c.index],d),f[h.index]=Vo(f[h.index],n?d:Math.abs(a)),u.symbolSize=f,(u.symbolScale=[f[0]/s,f[1]/s])[h.index]*=(l.isHorizontal?-1:1)*r}function Pg(t,e,i,n,o){var a=t.get(cP)||0;a&&(fP.attr({scale:e.slice(),rotation:i}),fP.updateTransform(),a/=fP.getLineScale(),a*=e[n.valueDim.index]),o.valueLineWidth=a}function Ng(t,e,i,n,o,r,s,l,u,h,c,d){var f=c.categoryDim,p=c.valueDim,g=d.pxSign,m=Math.max(e[p.index]+l,0),v=m;if(n){var y=Math.abs(u),x=T(t.get("symbolMargin"),"15%")+"",_=!1;x.lastIndexOf("!")===x.length-1&&(_=!0,x=x.slice(0,x.length-1)),x=Vo(x,e[p.index]);var w=Math.max(m+2*x,0),b=_?0:2*x,S=Qo(n),M=S?n:Kg((y+b)/w);w=m+2*(x=(y-M*m)/2/(_?M:M-1)),b=_?0:2*x,S||"fixed"===n||(M=h?Kg((Math.abs(h)+b)/w):0),v=M*w-b,d.repeatTimes=M,d.symbolMargin=x}var I=g*(v/2),A=d.pathPosition=[];A[f.index]=i[f.wh]/2,A[p.index]="start"===s?I:"end"===s?u-I:u/2,r&&(A[0]+=r[0],A[1]+=r[1]);var D=d.bundlePosition=[];D[f.index]=i[f.xy],D[p.index]=i[p.xy];var C=d.barRectShape=a({},i);C[p.wh]=g*Math.max(Math.abs(i[p.wh]),Math.abs(A[p.index]+I)),C[f.wh]=i[f.wh];var L=d.clipShape={};L[f.xy]=-i[f.xy],L[f.wh]=c.ecSize[f.wh],L[p.xy]=0,L[p.wh]=i[p.wh]}function Og(t){var e=t.symbolPatternSize,i=Jl(t.symbolType,-e/2,-e/2,e,e,t.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function Eg(t,e,i,n){function o(t){var e=l.slice(),n=i.pxSign,o=t;return("start"===i.symbolRepeatDirection?n>0:n<0)&&(o=h-1-t),e[u.index]=d*(o-h/2+.5)+l[u.index],{position:e,scale:i.symbolScale.slice(),rotation:i.rotation}}var a=t.__pictorialBundle,r=i.symbolSize,s=i.valueLineWidth,l=i.pathPosition,u=e.valueDim,h=i.repeatTimes||0,c=0,d=r[e.valueDim.index]+s+2*i.symbolMargin;for(jg(t,function(t){t.__pictorialAnimationIndex=c,t.__pictorialRepeatTimes=h,c0)],d=t.__pictorialBarRect;kh(d.style,h,a,n,e.seriesModel,o,c),fo(d,h)}function Kg(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}function $g(t,e,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,i),this.model=t}function Jg(t,e){e=e||{};var i=t.coordinateSystem,n=t.axis,o={},a=n.position,r=n.orient,s=i.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};o.position=["vertical"===r?u.vertical[a]:l[0],"horizontal"===r?u.horizontal[a]:l[3]];var h={horizontal:0,vertical:1};o.rotation=Math.PI/2*h[r];var c={top:-1,bottom:1,right:1,left:-1};o.labelDirection=o.tickDirection=o.nameDirection=c[a],t.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),T(e.labelInside,t.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var d=e.rotate;return null==d&&(d=t.get("axisLabel.rotate")),o.labelRotation="top"===a?-d:d,o.z2=1,o}function Qg(t,e,i,n,o){var r=t.axis;if(!r.scale.isBlank()&&r.containData(e))if(t.involveSeries){var s=tm(e,t),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==o.seriesIndex&&a(o,l[0]),!n&&t.snap&&r.containData(u)&&null!=u&&(e=u),i.showPointer(t,e,l,o),i.showTooltip(t,s,u)}else i.showPointer(t,e)}function tm(t,e){var i=e.axis,n=i.dim,o=t,a=[],r=Number.MAX_VALUE,s=-1;return _P(e.seriesModels,function(e,l){var u,h,c=e.getData().mapDimension(n,!0);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,i);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===i.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var f=t-u,p=Math.abs(f);p<=r&&((p=0&&s<0)&&(r=p,s=f,o=u,a.length=0),_P(h,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:o}}function em(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function im(t,e,i,n){var o=i.payloadBatch,a=e.axis,r=a.model,s=e.axisPointerModel;if(e.triggerTooltip&&o.length){var l=e.coordSys.model,u=Ah(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:a.dim,axisIndex:r.componentIndex,axisType:r.type,axisId:r.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:o.slice()})}}function nm(t,e,i){var n=i.axesInfo=[];_P(e,function(e,i){var o=e.axisPointerModel.option,a=t[i];a?(!e.useHandle&&(o.status="show"),o.value=a.value,o.seriesDataIndices=(a.payloadBatch||[]).slice()):!e.useHandle&&(o.status="hide"),"show"===o.status&&n.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:o.value})})}function om(t,e,i,n){if(!lm(e)&&t.list.length){var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}else n({type:"hideTip"})}function am(t,e,i){var n=i.getZr(),o=bP(n).axisPointerLastHighlights||{},a=bP(n).axisPointerLastHighlights={};_P(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&_P(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var r=[],s=[];d(o,function(t,e){!a[e]&&s.push(t)}),d(a,function(t,e){!o[e]&&r.push(t)}),s.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:s}),r.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:r})}function rm(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}function sm(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function lm(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function um(t,e,i){if(!U_.node){var n=e.getZr();SP(n).records||(SP(n).records={}),hm(n,e),(SP(n).records[t]||(SP(n).records[t]={})).handler=i}}function hm(t,e){function i(i,n){t.on(i,function(i){var o=pm(e);MP(SP(t).records,function(t){t&&n(t,i,o.dispatchAction)}),cm(o.pendings,e)})}SP(t).initialized||(SP(t).initialized=!0,i("click",v(fm,"click")),i("mousemove",v(fm,"mousemove")),i("globalout",dm))}function cm(t,e){var i,n=t.showTip.length,o=t.hideTip.length;n?i=t.showTip[n-1]:o&&(i=t.hideTip[o-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function dm(t,e,i){t.handler("leave",null,i)}function fm(t,e,i,n){e.handler(t,i,n)}function pm(t){var e={showTip:[],hideTip:[]},i=function(n){var o=e[n.type];o?o.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}function gm(t,e){if(!U_.node){var i=e.getZr();(SP(i).records||{})[t]&&(SP(i).records[t]=null)}}function mm(){}function vm(t,e,i,n){ym(TP(i).lastProp,n)||(TP(i).lastProp=n,e?Io(i,n,t):(i.stopAnimation(),i.attr(n)))}function ym(t,e){if(w(t)&&w(e)){var i=!0;return d(e,function(e,n){i=i&&ym(t[n],e)}),!!i}return t===e}function xm(t,e){t[e.get("label.show")?"show":"hide"]()}function _m(t){return{position:t.position.slice(),rotation:t.rotation||0}}function wm(t,e,i){var n=e.get("z"),o=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=o&&(t.zlevel=o),t.silent=i)})}function bm(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle()).fill=null:"shadow"===i&&((e=n.getAreaStyle()).stroke=null),e}function Sm(t,e,i,n,o){var a=Im(i.get("value"),e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),r=i.getModel("label"),s=qM(r.get("padding")||0),l=r.getFont(),u=ke(a,l),h=o.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],f=o.align;"right"===f&&(h[0]-=c),"center"===f&&(h[0]-=c/2);var p=o.verticalAlign;"bottom"===p&&(h[1]-=d),"middle"===p&&(h[1]-=d/2),Mm(h,c,d,n);var g=r.get("backgroundColor");g&&"auto"!==g||(g=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:c,height:d,r:r.get("borderRadius")},position:h.slice(),style:{text:a,textFont:l,textFill:r.getTextColor(),textPosition:"inside",fill:g,stroke:r.get("borderColor")||"transparent",lineWidth:r.get("borderWidth")||0,shadowBlur:r.get("shadowBlur"),shadowColor:r.get("shadowColor"),shadowOffsetX:r.get("shadowOffsetX"),shadowOffsetY:r.get("shadowOffsetY")},z2:10}}function Mm(t,e,i,n){var o=n.getWidth(),a=n.getHeight();t[0]=Math.min(t[0]+e,o)-e,t[1]=Math.min(t[1]+i,a)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Im(t,e,i,n,o){t=e.scale.parse(t);var a=e.scale.getLabel(t,{precision:o.precision}),r=o.formatter;if(r){var s={value:Xl(e,t),seriesData:[]};d(n,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,o=e&&e.getDataParams(n);o&&s.seriesData.push(o)}),_(r)?a=r.replace("{value}",a):x(r)&&(a=r(s))}return a}function Tm(t,e,i){var n=xt();return Mt(n,n,i.rotation),St(n,n,i.position),Do([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function Am(t,e,i,n,o,a){var r=FD.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=o.get("label.margin"),Sm(e,n,o,a,{position:Tm(n.axis,t,i),align:r.textAlign,verticalAlign:r.textVerticalAlign})}function Dm(t,e,i){return i=i||0,{x1:t[i],y1:t[1-i],x2:e[i],y2:e[1-i]}}function Cm(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}function Lm(t,e,i,n,o,a){return{cx:t,cy:e,r0:i,r:n,startAngle:o,endAngle:a,clockwise:!0}}function km(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function Pm(t){return"x"===t.dim?0:1}function Nm(t){return t.isHorizontal()?0:1}function Om(t,e){var i=t.getRect();return[i[kP[e]],i[kP[e]]+i[PP[e]]]}function Em(t,e,i){var n=new yM({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return To(n,{shape:{width:t.width+20,height:t.height+20}},e,i),n}function Rm(t,e,i){if(t.count())for(var n,o=e.coordinateSystem,a=e.getLayerSeries(),r=t.mapDimension("single"),s=t.mapDimension("value"),l=f(a,function(e){return f(e.indices,function(e){var i=o.dataToPoint(t.get(r,e));return i[1]=t.get(s,e),i})}),u=zm(l),h=u.y0,c=i/u.max,d=a.length,p=a[0].indices.length,g=0;ga&&(a=u),n.push(u)}for(var h=0;ha&&(a=d)}return r.y0=o,r.max=a,r}function Bm(t){var e=0;d(t.children,function(t){Bm(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function Vm(t,e,i){function n(){r.ignore=r.hoverIgnore}function o(){r.ignore=r.normalIgnore}tb.call(this);var a=new hM({z2:zP});a.seriesIndex=e.seriesIndex;var r=new rM({z2:BP,silent:t.getModel("label").get("silent")});this.add(a),this.add(r),this.updateData(!0,t,"normal",e,i),this.on("emphasis",n).on("normal",o).on("mouseover",n).on("mouseout",o)}function Gm(t,e,i){var n=t.getVisual("color"),o=t.getVisual("visualMeta");o&&0!==o.length||(n=null);var a=t.getModel("itemStyle").get("color");if(a)return a;if(n)return n;if(0===t.depth)return i.option.color[0];var r=i.option.color.length;return a=i.option.color[Fm(t)%r]}function Fm(t){for(var e=t;e.depth>1;)e=e.parentNode;return l(t.getAncestors()[0].children,e)}function Wm(t,e,i){return i!==RP.NONE&&(i===RP.SELF?t===e:i===RP.ANCESTOR?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e))}function Hm(t,e,i){e.getData().setItemVisual(t.dataIndex,"color",i)}function Zm(t,e){var i=t.children||[];t.children=Um(i,e),i.length&&d(t.children,function(t){Zm(t,e)})}function Um(t,e){if("function"==typeof e)return t.sort(e);var i="asc"===e;return t.sort(function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n})}function Xm(t,e){return e=e||[0,0],f(["x","y"],function(i,n){var o=this.getAxis(i),a=e[n],r=t[n]/2;return"category"===o.type?o.getBandWidth():Math.abs(o.dataToCoord(a-r)-o.dataToCoord(a+r))},this)}function jm(t,e){return e=e||[0,0],f([0,1],function(i){var n=e[i],o=t[i]/2,a=[],r=[];return a[i]=n-o,r[i]=n+o,a[1-i]=r[1-i]=e[1-i],Math.abs(this.dataToPoint(a)[i]-this.dataToPoint(r)[i])},this)}function Ym(t,e){var i=this.getAxis(),n=e instanceof Array?e[0]:e,o=(t instanceof Array?t[0]:t)/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))}function qm(t,e){return f(["Radius","Angle"],function(i,n){var o=this["get"+i+"Axis"](),a=e[n],r=t[n]/2,s="dataTo"+i,l="category"===o.type?o.getBandWidth():Math.abs(o[s](a-r)-o[s](a+r));return"Angle"===i&&(l=l*Math.PI/180),l},this)}function Km(t){var e,i=t.type;if("path"===i){var n=t.shape,o=null!=n.width&&null!=n.height?{x:n.x||0,y:n.y||0,width:n.width,height:n.height}:null,a=lv(n);(e=Xn(a,null,o,n.layout||"center")).__customPathData=a}else"image"===i?(e=new fi({})).__customImagePath=t.style.image:"text"===i?(e=new rM({})).__customText=t.style.text:e=new(0,zM[i.charAt(0).toUpperCase()+i.slice(1)]);return e.__customGraphicType=i,e.name=t.name,e}function $m(t,e,n,o,a,r,s){var l={},u=n.style||{};if(n.shape&&(l.shape=i(n.shape)),n.position&&(l.position=n.position.slice()),n.scale&&(l.scale=n.scale.slice()),n.origin&&(l.origin=n.origin.slice()),n.rotation&&(l.rotation=n.rotation),"image"===t.type&&n.style){h=l.style={};d(["x","y","width","height"],function(e){Jm(e,h,u,t.style,r)})}if("text"===t.type&&n.style){var h=l.style={};d(["x","y"],function(e){Jm(e,h,u,t.style,r)}),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke)}if("group"!==t.type&&(t.useStyle(u),r)){t.style.opacity=0;var c=u.opacity;null==c&&(c=1),To(t,{style:{opacity:c}},o,e)}r?t.attr(l):Io(t,l,o,e),n.hasOwnProperty("z2")&&t.attr("z2",n.z2||0),n.hasOwnProperty("silent")&&t.attr("silent",n.silent),n.hasOwnProperty("invisible")&&t.attr("invisible",n.invisible),n.hasOwnProperty("ignore")&&t.attr("ignore",n.ignore),n.hasOwnProperty("info")&&t.attr("info",n.info);var f=n.styleEmphasis,p=!1===f;t.__cusHasEmphStl&&null==f||!t.__cusHasEmphStl&&p||(ro(t,f),t.__cusHasEmphStl=!p),s&&po(t,!p)}function Jm(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function Qm(t,e,i,n){function o(t){null==t&&(t=h),v&&(c=e.getItemModel(t),d=c.getModel(UP),f=c.getModel(XP),p=e.getItemVisual(t,"color"),v=!1)}var s=t.get("renderItem"),l=t.coordinateSystem,u={};l&&(u=l.prepareCustoms?l.prepareCustoms():YP[l.type](l));var h,c,d,f,p,g=r({getWidth:n.getWidth,getHeight:n.getHeight,getZr:n.getZr,getDevicePixelRatio:n.getDevicePixelRatio,value:function(t,i){return null==i&&(i=h),e.get(e.getDimension(t||0),i)},style:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(HP).getItemStyle();null!=p&&(r.fill=p);var s=e.getItemVisual(n,"opacity");return null!=s&&(r.opacity=s),mo(r,d,null,{autoColor:p,isRectText:!0}),r.text=d.getShallow("show")?A(t.getFormattedLabel(n,"normal"),_u(e,n)):null,i&&a(r,i),r},styleEmphasis:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(ZP).getItemStyle();return mo(r,f,null,{isRectText:!0},!0),r.text=f.getShallow("show")?D(t.getFormattedLabel(n,"emphasis"),t.getFormattedLabel(n,"normal"),_u(e,n)):null,i&&a(r,i),r},visual:function(t,i){return null==i&&(i=h),e.getItemVisual(i,t)},barLayout:function(t){if(l.getBaseAxis)return Ll(r({axis:l.getBaseAxis()},t),n)},currentSeriesIndices:function(){return i.getCurrentSeriesIndices()},font:function(t){return So(t,i)}},u.api||{}),m={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:u.coordSys,dataInsideLength:e.count(),encode:tv(t.getData())},v=!0;return function(t,i){return h=t,v=!0,s&&s(r({dataIndexInside:t,dataIndex:e.getRawIndex(t),actionType:i?i.type:null},m),g)}}function tv(t){var e={};return d(t.dimensions,function(i,n){var o=t.getDimensionInfo(i);if(!o.isExtraCoord){var a=o.coordDim;(e[a]=e[a]||[])[o.coordDimIndex]=n}}),e}function ev(t,e,i,n,o,a){return(t=iv(t,e,i,n,o,a,!0))&&a.setItemGraphicEl(e,t),t}function iv(t,e,i,n,o,a,r){var s=!i,l=(i=i||{}).type,u=i.shape,h=i.style;if(t&&(s||null!=l&&l!==t.__customGraphicType||"path"===l&&uv(u)&&lv(u)!==t.__customPathData||"image"===l&&hv(h,"image")&&h.image!==t.__customImagePath||"text"===l&&hv(u,"text")&&h.text!==t.__customText)&&(o.remove(t),t=null),!s){var c=!t;return!t&&(t=Km(i)),$m(t,e,i,n,a,c,r),"group"===l&&nv(t,e,i,n,a),o.add(t),t}}function nv(t,e,i,n,o){var a=i.children,r=a?a.length:0,s=i.$mergeChildren,l="byName"===s||i.diffChildrenByName,u=!1===s;if(r||l||u)if(l)ov({oldChildren:t.children()||[],newChildren:a||[],dataIndex:e,animatableModel:n,group:t,data:o});else{u&&t.removeAll();for(var h=0;hn?t-=l+a:t+=a),null!=r&&(e+u+r>o?e-=u+r:e+=r),[t,e]}function Ov(t,e,i,n,o){var a=i.getOuterSize(),r=a.width,s=a.height;return t=Math.min(t+r,n)-r,e=Math.min(e+s,o)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Ev(t,e,i){var n=i[0],o=i[1],a=0,r=0,s=e.width,l=e.height;switch(t){case"inside":a=e.x+s/2-n/2,r=e.y+l/2-o/2;break;case"top":a=e.x+s/2-n/2,r=e.y-o-5;break;case"bottom":a=e.x+s/2-n/2,r=e.y+l+5;break;case"left":a=e.x-n-5,r=e.y+l/2-o/2;break;case"right":a=e.x+s+5,r=e.y+l/2-o/2}return[a,r]}function Rv(t){return"center"===t||"middle"===t}function zv(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function Bv(t){return t.dim}function Vv(t,e){var i={};d(t,function(t,e){var n=t.getData(),o=t.coordinateSystem.getBaseAxis(),a=o.getExtent(),r="category"===o.type?o.getBandWidth():Math.abs(a[1]-a[0])/n.count(),s=i[Bv(o)]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},l=s.stacks;i[Bv(o)]=s;var u=zv(t);l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var h=Vo(t.get("barWidth"),r),c=Vo(t.get("barMaxWidth"),r),d=t.get("barGap"),f=t.get("barCategoryGap");h&&!l[u].width&&(h=Math.min(s.remainedWidth,h),l[u].width=h,s.remainedWidth-=h),c&&(l[u].maxWidth=c),null!=d&&(s.gap=d),null!=f&&(s.categoryGap=f)});var n={};return d(i,function(t,e){n[e]={};var i=t.stacks,o=t.bandWidth,a=Vo(t.categoryGap,o),r=Vo(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-a)/(l+(l-1)*r);u=Math.max(u,0),d(i,function(t,e){var i=t.maxWidth;i&&ie[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function jv(t){return t.getRadiusAxis().inverse?0:1}function Yv(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}function qv(t,e,i){return{position:[t.cx,t.cy],rotation:i/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}function Kv(t,e,i,n,o){var a=e.axis,r=a.dataToCoord(t),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=n.getRadiusAxis().getExtent();if("radius"===a.dim){var d=xt();Mt(d,d,s),St(d,d,[n.cx,n.cy]),l=Do([r,-o],d);var f=e.getModel("axisLabel").get("rotate")||0,p=FD.innerTextLayout(s,f*Math.PI/180,-1);u=p.textAlign,h=p.textVerticalAlign}else{var g=c[1];l=n.coordToPoint([g+o,r]);var m=n.cx,v=n.cy;u=Math.abs(l[0]-m)/g<.3?"center":l[0]>m?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}function $v(t,e){e.update="updateView",Es(e,function(e,i){var n={};return i.eachComponent({mainType:"geo",query:e},function(i){i[t](e.name),d(i.coordinateSystem.regions,function(t){n[t.name]=i.isSelected(t.name)||!1})}),{selected:n,name:e.name}})}function Jv(t){var e={};d(t,function(t){e[t]=1}),t.length=0,d(e,function(e,i){t.push(i)})}function Qv(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function ty(t,e,n){function o(){var t=function(){};return t.prototype.__hidden=t.prototype,new t}var a={};return MN(e,function(e){var r=a[e]=o();MN(t[e],function(t,o){if(hL.isValidType(o)){var a={type:o,visual:t};n&&n(a,e),r[o]=new hL(a),"opacity"===o&&((a=i(a)).type="colorAlpha",r.__hidden.__alphaForOpacity=new hL(a))}})}),a}function ey(t,e,n){var o;d(n,function(t){e.hasOwnProperty(t)&&Qv(e[t])&&(o=!0)}),o&&d(n,function(n){e.hasOwnProperty(n)&&Qv(e[n])?t[n]=i(e[n]):delete t[n]})}function iy(t,e,i,n,o,a){function r(t){return i.getItemVisual(h,t)}function s(t,e){i.setItemVisual(h,t,e)}function l(t,l){h=null==a?t:l;var c=i.getRawDataItem(h);if(!c||!1!==c.visualMap)for(var d=n.call(o,t),f=e[d],p=u[d],g=0,m=p.length;g1)return!1;var h=uy(i-t,o-t,n-e,a-e)/l;return!(h<0||h>1)}function ly(t){return t<=1e-6&&t>=-1e-6}function uy(t,e,i,n){return t*n-e*i}function hy(t,e,i){var n=this._targetInfoList=[],o={},a=dy(e,t);TN(PN,function(t,e){(!i||!i.include||AN(i.include,e)>=0)&&t(a,n,o)})}function cy(t){return t[0]>t[1]&&t.reverse(),t}function dy(t,e){return Vi(t,e,{includeMainTypes:LN})}function fy(t,e,i,n){var o=i.getAxis(["x","y"][t]),a=cy(f([0,1],function(t){return e?o.coordToData(o.toLocalCoord(n[t])):o.toGlobalCoord(o.dataToCoord(n[t]))})),r=[];return r[t]=a,r[1-t]=[NaN,NaN],{values:a,xyMinMax:r}}function py(t,e,i,n){return[e[0]-n[t]*i[0],e[1]-n[t]*i[1]]}function gy(t,e){var i=my(t),n=my(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}function my(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}function vy(t,e,i,n,o){if(o){var a=t.getZr();a[VN]||(a[BN]||(a[BN]=yy),Nr(a,BN,i,e)(t,n))}}function yy(t,e){if(!t.isDisposed()){var i=t.getZr();i[VN]=!0,t.dispatchAction({type:"brushSelect",batch:e}),i[VN]=!1}}function xy(t,e,i,n){for(var o=0,a=e.length;o=0}function Ny(t,e,i){function n(t,e){return l(e.nodes,t)>=0}function o(t,n){var o=!1;return e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]&&(o=!0)})}),o}function a(t,n){n.nodes.push(t),e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){var r={nodes:[],records:{}};if(e(function(t){r.records[t.name]={}}),!i)return r;a(i,r);var s;do{s=!1,t(function(t){!n(t,r)&&o(t,r)&&(a(t,r),s=!0)})}while(s);return r}}function Oy(t,e,i){var n=[1/0,-1/0];return $N(i,function(t){var i=t.getData();i&&$N(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:NaN);var r=i.getMax(!0);return null!=r&&"dataMax"!==r&&"function"!=typeof r?e[1]=r:o&&(e[1]=a>0?a-1:NaN),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function Ry(t,e){var i=t.getAxisModel(),n=t._percentWindow,o=t._valueWindow;if(n){var a=Zo(o,[0,500]);a=Math.min(a,20);var r=e||0===n[0]&&100===n[1];i.setRange(r?null:+o[0].toFixed(a),r?null:+o[1].toFixed(a))}}function zy(t){var e=t._minMaxSpan={},i=t._dataZoomModel;$N(["min","max"],function(n){e[n+"Span"]=i.get(n+"Span");var o=i.get(n+"ValueSpan");if(null!=o&&(e[n+"ValueSpan"]=o,null!=(o=t.getAxisModel().axis.scale.parse(o)))){var a=t._dataExtent;e[n+"Span"]=Bo(a[0]+o,a,[0,100],!0)}})}function By(t){var e={};return tO(["start","end","startValue","endValue","throttle"],function(i){t.hasOwnProperty(i)&&(e[i]=t[i])}),e}function Vy(t,e){var i=t._rangePropMode,n=t.get("rangeMode");tO([["start","startValue"],["end","endValue"]],function(t,o){var a=null!=e[t[0]],r=null!=e[t[1]];a&&!r?i[o]="percent":!a&&r?i[o]="value":n?i[o]=n[o]:a&&(i[o]="percent")})}function Gy(t){return{x:"y",y:"x",radius:"angle",angle:"radius"}[t]}function Fy(t){return"vertical"===t?"ns-resize":"ew-resize"}function Wy(t,e){var i=Uy(t),n=e.dataZoomId,o=e.coordId;d(i,function(t,i){var a=t.dataZoomInfos;a[n]&&l(e.allCoordIds,o)<0&&(delete a[n],t.count--)}),jy(i);var a=i[o];a||((a=i[o]={coordId:o,dataZoomInfos:{},count:0}).controller=Xy(t,a),a.dispatchAction=v(Yy,t)),!a.dataZoomInfos[n]&&a.count++,a.dataZoomInfos[n]=e;var r=qy(a.dataZoomInfos);a.controller.enable(r.controlType,r.opt),a.controller.setPointerChecker(e.containsPoint),Nr(a,"dispatchAction",e.dataZoomModel.get("throttle",!0),"fixRate")}function Hy(t,e){var i=Uy(t);d(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),jy(i)}function Zy(t){return t.type+"\0_"+t.id}function Uy(t){var e=t.getZr();return e[fO]||(e[fO]={})}function Xy(t,e){var i=new oc(t.getZr());return d(["pan","zoom","scrollMove"],function(t){i.on(t,function(i){var n=[];d(e.dataZoomInfos,function(o){if(i.isAvailableBehavior(o.dataZoomModel.option)){var a=(o.getRange||{})[t],r=a&&a(e.controller,i);!o.dataZoomModel.get("disabled",!0)&&r&&n.push({dataZoomId:o.dataZoomId,start:r[0],end:r[1]})}}),n.length&&e.dispatchAction(n)})}),i}function jy(t){d(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function Yy(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function qy(t){var e,i={type_true:2,type_move:1,type_false:0,type_undefined:-1},n=!0;return d(t,function(t){var o=t.dataZoomModel,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i["type_"+a]>i["type_"+e]&&(e=a),n&=o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function Ky(t){return function(e,i,n,o){var a=this._range,r=a.slice(),s=e.axisModels[0];if(s){var l=t(r,s,e,i,n,o);return QL(l,r,[0,100],"all"),this._range=r,a[0]!==r[0]||a[1]!==r[1]?r:void 0}}}function $y(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}function Jy(t,e,i,n){for(var o=e.targetVisuals[n],a=hL.prepareVisualTypes(o),r={color:t.getData().getVisual("color")},s=0,l=a.length;s=0&&(r[a]=+r[a].toFixed(h)),r}function fx(t,e){var n=t.getData(),o=t.coordinateSystem;if(e&&!cx(e)&&!y(e.coord)&&o){var a=o.dimensions,r=px(e,n,o,t);if((e=i(e)).type&&YO[e.type]&&r.baseAxis&&r.valueAxis){var s=XO(a,r.baseAxis.dim),l=XO(a,r.valueAxis.dim);e.coord=YO[e.type](n,r.baseDataDim,r.valueDataDim,s,l),e.value=e.coord[l]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)YO[u[h]]&&(u[h]=yx(n,n.mapDimension(a[h]),u[h]));e.coord=u}}return e}function px(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(gx(n,o.valueDataDim)),o.baseAxis=i.getOtherAxis(o.valueAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim)):(o.baseAxis=n.getBaseAxis(),o.valueAxis=i.getOtherAxis(o.baseAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim),o.valueDataDim=e.mapDimension(o.valueAxis.dim)),o}function gx(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;o=0)return!0}function Yx(t){for(var e=t.split(/\n+/g),i=[],n=f(Xx(e.shift()).split(pE),function(t){return{name:t,data:[]}}),o=0;o=0&&!i[o][n];o--);if(o<0){var a=t.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(a){var r=a.getPercentRange();i[0][n]={dataZoomId:n,start:r[0],end:r[1]}}}}),i.push(e)}function t_(t){var e=n_(t),i=e[e.length-1];e.length>1&&e.pop();var n={};return gE(i,function(t,i){for(var o=e.length-1;o>=0;o--)if(t=e[o][i]){n[i]=t;break}}),n}function e_(t){t[mE]=null}function i_(t){return n_(t).length}function n_(t){var e=t[mE];return e||(e=t[mE]=[{}]),e}function o_(t,e,i){(this._brushController=new zf(i.getZr())).on("brush",m(this._onBrush,this)).mount(),this._isZoomActive}function a_(t){var e={};return d(["xAxisIndex","yAxisIndex"],function(i){e[i]=t[i],null==e[i]&&(e[i]="all"),(!1===e[i]||"none"===e[i])&&(e[i]=[])}),e}function r_(t,e){t.setIconStatus("back",i_(e)>1?"emphasis":"normal")}function s_(t,e,i,n,o){var a=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(a="dataZoomSelect"===n.key&&n.dataZoomSelectActive),i._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var r=new hy(a_(t.option),e,{include:["grid"]});i._brushController.setPanels(r.makePanelOpts(o,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}function l_(t){this.model=t}function u_(t){return SE(t)}function h_(){if(!TE&&AE){TE=!0;var t=AE.styleSheets;t.length<31?AE.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function c_(t){return parseInt(t,10)}function d_(t,e){h_(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var o=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){o.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),a.call(e,t)},this._firstPaint=!0}function f_(t){return function(){Yw('In IE8.0 VML mode painter not support method "'+t+'"')}}function p_(t){return document.createElementNS(sR,t)}function g_(t){return cR(1e4*t)/1e4}function m_(t){return t-vR}function v_(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==hR}function y_(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==hR}function x_(t,e){e&&__(t,"transform","matrix("+uR.call(e,",")+")")}function __(t,e,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&t.setAttribute(e,i)}function w_(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}function b_(t,e,i,n){if(v_(e,i)){var o=i?e.textFill:e.fill;o="transparent"===o?hR:o,"none"!==t.getAttribute("clip-path")&&o===hR&&(o="rgba(0, 0, 0, 0.002)"),__(t,"fill",o),__(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else __(t,"fill",hR);if(y_(e,i)){var a=i?e.textStroke:e.stroke;__(t,"stroke",a="transparent"===a?hR:a),__(t,"stroke-width",(i?e.textStrokeWidth:e.lineWidth)/(!i&&e.strokeNoScale?n.getLineScale():1)),__(t,"paint-order",i?"stroke":"fill"),__(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(__(t,"stroke-dasharray",e.lineDash.join(",")),__(t,"stroke-dashoffset",cR(e.lineDashOffset||0))):__(t,"stroke-dasharray",""),e.lineCap&&__(t,"stroke-linecap",e.lineCap),e.lineJoin&&__(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&__(t,"stroke-miterlimit",e.miterLimit)}else __(t,"stroke",hR)}function S_(t){for(var e=[],i=t.data,n=t.len(),o=0;o=gR||!m_(g)&&(d>-pR&&d<0||d>pR)==!!p;var y=g_(s+u*fR(c)),x=g_(l+h*dR(c));m&&(d=p?gR-1e-4:1e-4-gR,v=!0,9===o&&e.push("M",y,x));var _=g_(s+u*fR(c+d)),w=g_(l+h*dR(c+d));e.push("A",g_(u),g_(h),cR(f*mR),+v,+p,_,w);break;case lR.Z:a="Z";break;case lR.R:var _=g_(i[o++]),w=g_(i[o++]),b=g_(i[o++]),S=g_(i[o++]);e.push("M",_,w,"L",_+b,w,"L",_+b,w+S,"L",_,w+S,"L",_,w)}a&&e.push(a);for(var M=0;M=11),domSupported:"undefined"!=typeof document}}(navigator.userAgent),X_={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},j_={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},Y_=Object.prototype.toString,q_=Array.prototype,K_=q_.forEach,$_=q_.filter,J_=q_.slice,Q_=q_.map,tw=q_.reduce,ew={},iw=function(){return ew.createCanvas()};ew.createCanvas=function(){return document.createElement("canvas")};var nw,ow="__ec_primitive__";E.prototype={constructor:E,get:function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},set:function(t,e){return this.data[t]=e},each:function(t,e){void 0!==e&&(t=m(t,e));for(var i in this.data)this.data.hasOwnProperty(i)&&t(this.data[i],i)},removeKey:function(t){delete this.data[t]}};var aw=(Object.freeze||Object)({$override:e,clone:i,merge:n,mergeAll:o,extend:a,defaults:r,createCanvas:iw,getContext:s,indexOf:l,inherits:u,mixin:h,isArrayLike:c,each:d,map:f,reduce:p,filter:g,find:function(t,e,i){if(t&&e)for(var n=0,o=t.length;n3&&(n=dw.call(n,1));for(var a=e.length,r=0;r4&&(n=dw.call(n,1,n.length-1));for(var a=n[n.length-1],r=e.length,s=0;s1&&n&&n.length>1){var a=ft(n)/ft(o);!isFinite(a)&&(a=1),e.pinchScale=a;var r=pt(n);return e.pinchX=r[0],e.pinchY=r[1],{type:"pinch",target:t[0].target,event:e}}}}},xw="silent";vt.prototype.dispose=function(){};var _w=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],ww=function(t,e,i,n){fw.call(this),this.storage=t,this.painter=e,this.painterRoot=n,i=i||new vt,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,it.call(this),this.setHandlerProxy(i)};ww.prototype={constructor:ww,setHandlerProxy:function(t){this.proxy&&this.proxy.dispose(),t&&(d(_w,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},mousemove:function(t){var e=t.zrX,i=t.zrY,n=this._hovered,o=n.target;o&&!o.__zr&&(o=(n=this.findHover(n.x,n.y)).target);var a=this._hovered=this.findHover(e,i),r=a.target,s=this.proxy;s.setCursor&&s.setCursor(r?r.cursor:"default"),o&&r!==o&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(a,"mousemove",t),r&&r!==o&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){this.dispatchToElement(this._hovered,"mouseout",t);var e,i=t.toElement||t.relatedTarget;do{i=i&&i.parentNode}while(i&&9!==i.nodeType&&!(e=i===this.painterRoot));!e&&this.trigger("globalout",{event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var n=(t=t||{}).target;if(!n||!n.silent){for(var o="on"+e,a=gt(e,t,i);n&&(n[o]&&(a.cancelBubble=n[o].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[o]&&t[o].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),o={x:t,y:e},a=n.length-1;a>=0;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=yt(n[a],t,e))&&(!o.topTarget&&(o.topTarget=n[a]),r!==xw)){o.target=n[a];break}}return o},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new vw);var i=this._gestureMgr;"start"===e&&i.clear();var n=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),n){var o=n.type;t.gestureEvent=o,this.dispatchToElement({target:n.target},o,n.event)}}},d(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){ww.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY),n=i.target;if("mousedown"===t)this._downEl=n,this._downPoint=[e.zrX,e.zrY],this._upEl=n;else if("mouseup"===t)this._upEl=n;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||uw(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,e)}}),h(ww,fw),h(ww,it);var bw="undefined"==typeof Float32Array?Array:Float32Array,Sw=(Object.freeze||Object)({create:xt,identity:_t,copy:wt,mul:bt,translate:St,rotate:Mt,scale:It,invert:Tt,clone:At}),Mw=_t,Iw=5e-5,Tw=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},Aw=Tw.prototype;Aw.transform=null,Aw.needLocalTransform=function(){return Dt(this.rotation)||Dt(this.position[0])||Dt(this.position[1])||Dt(this.scale[0]-1)||Dt(this.scale[1]-1)};var Dw=[];Aw.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;if(i||e){n=n||xt(),i?this.getLocalTransform(n):Mw(n),e&&(i?bt(n,t.transform,n):wt(n,t.transform)),this.transform=n;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(Dw);var a=Dw[0]<0?-1:1,r=Dw[1]<0?-1:1,s=((Dw[0]-a)*o+a)/Dw[0]||0,l=((Dw[1]-r)*o+r)/Dw[1]||0;n[0]*=s,n[1]*=s,n[2]*=l,n[3]*=l}this.invTransform=this.invTransform||xt(),Tt(this.invTransform,n)}else n&&Mw(n)},Aw.getLocalTransform=function(t){return Tw.getLocalTransform(this,t)},Aw.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},Aw.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var Cw=[],Lw=xt();Aw.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],n=this.position,o=this.scale;Dt(e-1)&&(e=Math.sqrt(e)),Dt(i-1)&&(i=Math.sqrt(i)),t[0]<0&&(e=-e),t[3]<0&&(i=-i),n[0]=t[4],n[1]=t[5],o[0]=e,o[1]=i,this.rotation=Math.atan2(-t[1]/i,t[0]/e)}},Aw.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(bt(Cw,t.invTransform,e),e=Cw);var i=this.origin;i&&(i[0]||i[1])&&(Lw[4]=i[0],Lw[5]=i[1],bt(Cw,e,Lw),Cw[4]-=i[0],Cw[5]-=i[1],e=Cw),this.setLocalTransform(e)}},Aw.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},Aw.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&Q(i,i,n),i},Aw.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&Q(i,i,n),i},Tw.getLocalTransform=function(t,e){Mw(e=e||[]);var i=t.origin,n=t.scale||[1,1],o=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),It(e,e,n),o&&Mt(e,e,o),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var kw={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-kw.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*kw.bounceIn(2*t):.5*kw.bounceOut(2*t-1)+.5}};Ct.prototype={constructor:Ct,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var i=(t-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var n=this.easing,o="string"==typeof n?kw[n]:n,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Pw=function(){this.head=null,this.tail=null,this._len=0},Nw=Pw.prototype;Nw.insert=function(t){var e=new Ow(t);return this.insertEntry(e),e},Nw.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},Nw.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},Nw.len=function(){return this._len},Nw.clear=function(){this.head=this.tail=null,this._len=0};var Ow=function(t){this.value=t,this.next,this.prev},Ew=function(t){this._list=new Pw,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},Rw=Ew.prototype;Rw.put=function(t,e){var i=this._list,n=this._map,o=null;if(null==n[t]){var a=i.len(),r=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=i.head;i.remove(s),delete n[s.key],o=s.value,this._lastRemovedEntry=s}r?r.value=e:r=new Ow(e),r.key=t,i.insertEntry(r),n[t]=r}return o},Rw.get=function(t){var e=this._map[t],i=this._list;if(null!=e)return e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value},Rw.clear=function(){this._list.clear(),this._map={}};var zw={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},Bw=new Ew(20),Vw=null,Gw=Ut,Fw=Xt,Ww=(Object.freeze||Object)({parse:Gt,lift:Ht,toHex:Zt,fastLerp:Ut,fastMapToColor:Gw,lerp:Xt,mapToColor:Fw,modifyHSL:jt,modifyAlpha:Yt,stringify:qt}),Hw=Array.prototype.slice,Zw=function(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Kt,this._setter=n||$t,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};Zw.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var o=this._getter(this._target,n);if(null==o)continue;0!==t&&i[n].push({time:0,value:ae(o)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new de(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},de.create=function(t){return new de(t.x,t.y,t.width,t.height)};var tb=function(t){t=t||{},Kw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};tb.prototype={constructor:tb,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof tb&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,o=l(n,t);return o<0?this:(n.splice(o,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof tb&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;e=0&&(this.delFromStorage(t),this._roots.splice(o,1),t instanceof tb&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:we};var ob={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},ab=function(t,e,i){return ob.hasOwnProperty(e)?i*=t.dpr:i},rb={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},sb=9,lb=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],ub=function(t){this.extendFrom(t,!1)};ub.prototype={constructor:ub,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){var n=this,o=i&&i.style,a=!o||t.__attrCachedBy!==rb.STYLE_BIND;t.__attrCachedBy=rb.STYLE_BIND;for(var r=0;r0},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||!0!==e&&(!1===e?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var n=("radial"===e.type?Se:be)(t,e,i),o=e.colorStops,a=0;a=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,i=0;i15)break}s.__drawIndex=m,s.__drawIndex0&&t>n[0]){for(r=0;rt);r++);a=i[n[r]]}if(n.splice(r+1,0,t),i[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else Yw("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n0?.01:0),this._needsManuallyCompositing),a.__builtin__||Yw("ZLevel "+s+" has been used by unkown layer "+a.id),a!==i&&(a.__used=!0,a.__startIndex!==o&&(a.__dirty=!0),a.__startIndex=o,a.incremental?a.__drawIndex=-1:a.__drawIndex=o,e(o),i=a),r.__dirty&&(a.__dirty=!0,a.incremental&&a.__drawIndex<0&&(a.__drawIndex=o))}e(o),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?n(i[t],e,!0):i[t]=e;for(var o=0;o=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;i=0||n&&l(n,r)<0)){var s=e.getShallow(r);null!=s&&(o[t[a][0]]=s)}}return o}},tS=Qb([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),eS={getLineStyle:function(t){var e=tS(this,t),i=this.getLineDash(e.lineWidth);return i&&(e.lineDash=i),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[i,i]}},iS=Qb([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),nS={getAreaStyle:function(t,e){return iS(this,t,e)}},oS=Math.pow,aS=Math.sqrt,rS=1e-8,sS=1e-4,lS=aS(3),uS=1/3,hS=V(),cS=V(),dS=V(),fS=Math.min,pS=Math.max,gS=Math.sin,mS=Math.cos,vS=2*Math.PI,yS=V(),xS=V(),_S=V(),wS=[],bS=[],SS={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},MS=[],IS=[],TS=[],AS=[],DS=Math.min,CS=Math.max,LS=Math.cos,kS=Math.sin,PS=Math.sqrt,NS=Math.abs,OS="undefined"!=typeof Float32Array,ES=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};ES.prototype={constructor:ES,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=NS(1/Xw/t)||0,this._uy=NS(1/Xw/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(SS.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=NS(t-this._xi)>this._ux||NS(e-this._yi)>this._uy||this._len<5;return this.addData(SS.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,o,a){return this.addData(SS.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(SS.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,o,a){return this.addData(SS.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=LS(o)*i+t,this._yi=kS(o)*i+e,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(SS.R,t,e,i,n),this},closePath:function(){this.addData(SS.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ie.length&&(this._expandData(),e=this.data);for(var i=0;i0&&f<=t||h<0&&f>=t||0===h&&(c>0&&p<=e||c<0&&p>=e);)f+=h*(i=r[n=this._dashIdx]),p+=c*i,this._dashIdx=(n+1)%g,h>0&&fl||c>0&&pu||s[n%2?"moveTo":"lineTo"](h>=0?DS(f,t):CS(f,t),c>=0?DS(p,e):CS(p,e));h=f-t,c=p-e,this._dashOffset=-PS(h*h+c*c)},_dashedBezierTo:function(t,e,i,n,o,a){var r,s,l,u,h,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,m=this._yi,v=tn,y=0,x=this._dashIdx,_=f.length,w=0;for(d<0&&(d=c+d),d%=c,r=0;r<1;r+=.1)s=v(g,t,i,o,r+.1)-v(g,t,i,o,r),l=v(m,e,n,a,r+.1)-v(m,e,n,a,r),y+=PS(s*s+l*l);for(;x<_&&!((w+=f[x])>d);x++);for(r=(w-d)/y;r<=1;)u=v(g,t,i,o,r),h=v(m,e,n,a,r),x%2?p.moveTo(u,h):p.lineTo(u,h),r+=f[x]/y,x=(x+1)%_;x%2!=0&&p.lineTo(o,a),s=o-u,l=a-h,this._dashOffset=-PS(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var o=i,a=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,o,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,OS&&(this.data=new Float32Array(t)))},getBoundingRect:function(){MS[0]=MS[1]=TS[0]=TS[1]=Number.MAX_VALUE,IS[0]=IS[1]=AS[0]=AS[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,o=0,a=0;al||NS(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case SS.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case SS.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case SS.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>m?g:m,b=g>m?1:g/m,S=g>m?m/g:1,M=v+y;Math.abs(g-m)>.001?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,v,M,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,v,M,1-_),1===c&&(e=LS(v)*g+f,i=kS(v)*m+p),n=LS(M)*g+f,o=kS(M)*m+p;break;case SS.R:e=n=s[c],i=o=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case SS.Z:t.closePath(),n=e,o=i}}}},ES.CMD=SS;var RS=2*Math.PI,zS=2*Math.PI,BS=ES.CMD,VS=2*Math.PI,GS=1e-4,FS=[-1,-1,-1],WS=[-1,-1],HS=fb.prototype.getCanvasPattern,ZS=Math.abs,US=new ES(!0);Pn.prototype={constructor:Pn,type:"path",__dirtyPath:!0,strokeContainThreshold:5,subPixelOptimize:!1,brush:function(t,e){var i=this.style,n=this.path||US,o=i.hasStroke(),a=i.hasFill(),r=i.fill,s=i.stroke,l=a&&!!r.colorStops,u=o&&!!s.colorStops,h=a&&!!r.image,c=o&&!!s.image;if(i.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=i.getGradient(t,r,d)),u&&(d=d||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:h&&(t.fillStyle=HS.call(r,t)),u?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=HS.call(s,t));var f=i.lineDash,p=i.lineDashOffset,g=!!t.setLineDash,m=this.getGlobalScale();if(n.setScale(m[0],m[1]),this.__dirtyPath||f&&!g&&o?(n.beginPath(t),f&&!g&&(n.setLineDash(f),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a)if(null!=i.fillOpacity){v=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,n.fill(t),t.globalAlpha=v}else n.fill(t);if(f&&g&&(t.setLineDash(f),t.lineDashOffset=p),o)if(null!=i.strokeOpacity){var v=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,n.stroke(t),t.globalAlpha=v}else n.stroke(t);f&&g&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,i){},createPathProxy:function(){this.path=new ES},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n||(n=this.path=new ES),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,r=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),r>1e-10&&(o.width+=a/r,o.height+=a/r,o.x-=a/r/2,o.y-=a/r/2)}return o}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),o=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var r=o.lineWidth,s=o.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(o.hasFill()||(r=Math.max(r,this.strokeContainThreshold)),kn(a,r/s,t,e)))return!0}if(o.hasFill())return Ln(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):di.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(w(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&ZS(t[0]-1)>1e-10&&ZS(t[3]-1)>1e-10?Math.sqrt(ZS(t[0]*t[3]-t[2]*t[1])):1}},Pn.extend=function(t){var e=function(e){Pn.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var o in i)!n.hasOwnProperty(o)&&i.hasOwnProperty(o)&&(n[o]=i[o])}t.init&&t.init.call(this,e)};u(e,Pn);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},u(Pn,di);var XS=ES.CMD,jS=[[],[],[]],YS=Math.sqrt,qS=Math.atan2,KS=function(t,e){var i,n,o,a,r,s,l=t.data,u=XS.M,h=XS.C,c=XS.L,d=XS.R,f=XS.A,p=XS.Q;for(o=0,a=0;o=11?function(){var e,i=this.__clipPaths,n=this.style;if(i)for(var o=0;oi-2?i-1:c+1],u=t[c>i-3?i-1:c+2]);var p=d*d,g=d*p;n.push([Bn(s[0],f[0],l[0],u[0],d,p,g),Bn(s[1],f[1],l[1],u[1],d,p,g)])}return n},fM=function(t,e,i,n){var o,a,r,s,l=[],u=[],h=[],c=[];if(n){r=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;d=i&&a>=o)return{x:i,y:o,width:n-i,height:a-o}},createIcon:Po,Group:tb,Image:fi,Text:rM,Circle:sM,Sector:hM,Ring:cM,Polygon:pM,Polyline:gM,Rect:yM,Line:_M,BezierCurve:bM,Arc:SM,IncrementalDisplayable:Zn,CompoundPath:MM,LinearGradient:TM,RadialGradient:AM,BoundingRect:de}),BM=["textStyle","color"],VM={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(BM):null)},getFont:function(){return So({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return ke(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}},GM=Qb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),FM={getItemStyle:function(t,e){var i=GM(this,t,e),n=this.getBorderLineDash();return n&&(i.lineDash=n),i},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}},WM=h,HM=Bi();No.prototype={constructor:No,init:null,mergeOption:function(t){n(this.option,t,!0)},get:function(t,e){return null==t?this.option:Oo(this.option,this.parsePath(t),!e&&Eo(this,t))},getShallow:function(t,e){var i=this.option,n=null==i?i:i[t],o=!e&&Eo(this,t);return null==n&&o&&(n=o.getShallow(t)),n},getModel:function(t,e){var i,n=null==t?this.option:Oo(this.option,t=this.parsePath(t));return e=e||(i=Eo(this,t))&&i.getModel(t),new No(n,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new(0,this.constructor)(i(this.option))},setReadOnly:function(t){},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){HM(this).getParent=t},isAnimationEnabled:function(){if(!U_.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},ji(No),Yi(No),WM(No,eS),WM(No,nS),WM(No,VM),WM(No,FM);var ZM=0,UM=1e-4,XM=9007199254740991,jM=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/,YM=(Object.freeze||Object)({linearMap:Bo,parsePercent:Vo,round:Go,asc:Fo,getPrecision:Wo,getPrecisionSafe:Ho,getPixelPrecision:Zo,getPercentWithPrecision:Uo,MAX_SAFE_INTEGER:XM,remRadian:Xo,isRadianAroundZero:jo,parseDate:Yo,quantity:qo,nice:$o,quantile:function(t,e){var i=(t.length-1)*e+1,n=Math.floor(i),o=+t[n-1],a=i-n;return a?o+a*(t[n]-o):o},reformIntervals:Jo,isNumeric:Qo}),qM=L,KM=/([&<>"'])/g,$M={"&":"&","<":"<",">":">",'"':""","'":"'"},JM=["a","b","c","d","e","f","g"],QM=function(t,e){return"{"+t+(null==e?"":e)+"}"},tI=ze,eI=(Object.freeze||Object)({addCommas:ta,toCamelCase:ea,normalizeCssArray:qM,encodeHTML:ia,formatTpl:na,formatTplSimple:oa,getTooltipMarker:aa,formatTime:sa,capitalFirst:la,truncateText:tI,getTextBoundingRect:function(t){return ke(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},getTextRect:function(t,e,i,n,o,a,r,s){return ke(t,e,i,n,o,s,a,r)}}),iI=d,nI=["left","right","top","bottom","width","height"],oI=[["width","left","right"],["height","top","bottom"]],aI=ua,rI=(v(ua,"vertical"),v(ua,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),sI=Bi(),lI=No.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){No.call(this,t,e,i,n),this.uid=Ro("ec_cpt_model")},init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,o=i?ga(t):{};n(t,e.getTheme().get(this.mainType)),n(t,this.getDefaultOption()),i&&pa(t,o,i)},mergeOption:function(t,e){n(this.option,t,!0);var i=this.layoutMode;i&&pa(this.option,t,i)},optionUpdated:function(t,e){},getDefaultOption:function(){var t=sI(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var o=i.prototype.defaultOption;o&&e.push(o),i=i.superClass}for(var a={},r=e.length-1;r>=0;r--)a=n(a,e[r],!0);t.defaultOption=a}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});$i(lI,{registerWhenExtend:!0}),function(t){var e={};t.registerSubTypeDefaulter=function(t,i){t=Ui(t),e[t.main]=i},t.determineSubType=function(i,n){var o=n.type;if(!o){var a=Ui(i).main;t.hasSubTypes(i)&&e[a]&&(o=e[a](n))}return o}}(lI),function(t,e){function i(t){var i={},a=[];return d(t,function(r){var s=n(i,r),u=o(s.originalDeps=e(r),t);s.entryCount=u.length,0===s.entryCount&&a.push(r),d(u,function(t){l(s.predecessor,t)<0&&s.predecessor.push(t);var e=n(i,t);l(e.successor,t)<0&&e.successor.push(r)})}),{graph:i,noEntryList:a}}function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}function o(t,e){var i=[];return d(t,function(t){l(e,t)>=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,n,o){function a(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}if(t.length){var r=i(e),s=r.graph,l=r.noEntryList,u={};for(d(t,function(t){u[t]=!0});l.length;){var h=l.pop(),c=s[h],f=!!u[h];f&&(n.call(o,h,c.originalDeps.slice()),delete u[h]),d(c.successor,f?function(t){u[t]=!0,a(t)}:a)}d(u,function(){throw new Error("Circle dependency may exists")})}}}(lI,function(t){var e=[];return d(lI.getClassesByMainType(t),function(t){e=e.concat(t.prototype.dependencies||[])}),e=f(e,function(t){return Ui(t).main}),"dataset"!==t&&l(e,"dataset")<=0&&e.unshift("dataset"),e}),h(lI,rI);var uI="";"undefined"!=typeof navigator&&(uI=navigator.platform||"");var hI={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:uI.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},cI=Bi(),dI={clearColorPalette:function(){cI(this).colorIdx=0,cI(this).colorNameMap={}},getColorFromPalette:function(t,e,i){var n=cI(e=e||this),o=n.colorIdx||0,a=n.colorNameMap=n.colorNameMap||{};if(a.hasOwnProperty(t))return a[t];var r=Di(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?va(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},fI={cartesian2d:function(t,e,i,n){var o=t.getReferringComponents("xAxis")[0],a=t.getReferringComponents("yAxis")[0];e.coordSysDims=["x","y"],i.set("x",o),i.set("y",a),xa(o)&&(n.set("x",o),e.firstCategoryDimIndex=0),xa(a)&&(n.set("y",a),e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var o=t.getReferringComponents("singleAxis")[0];e.coordSysDims=["single"],i.set("single",o),xa(o)&&(n.set("single",o),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var o=t.getReferringComponents("polar")[0],a=o.findAxisModel("radiusAxis"),r=o.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],i.set("radius",a),i.set("angle",r),xa(a)&&(n.set("radius",a),e.firstCategoryDimIndex=0),xa(r)&&(n.set("angle",r),e.firstCategoryDimIndex=1)},geo:function(t,e,i,n){e.coordSysDims=["lng","lat"]},parallel:function(t,e,i,n){var o=t.ecModel,a=o.getComponent("parallel",t.get("parallelIndex")),r=e.coordSysDims=a.dimensions.slice();d(a.parallelAxisIndex,function(t,a){var s=o.getComponent("parallelAxis",t),l=r[a];i.set(l,s),xa(s)&&null==e.firstCategoryDimIndex&&(n.set(l,s),e.firstCategoryDimIndex=a)})}},pI="original",gI="arrayRows",mI="objectRows",vI="keyedColumns",yI="unknown",xI="typedArray",_I="column",wI="row";_a.seriesDataToSource=function(t){return new _a({data:t,sourceFormat:S(t)?xI:pI,fromDataset:!1})},Yi(_a);var bI=Bi(),SI="\0_ec_inner",MI=No.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new No(i),this._optionManager=n},setOption:function(t,e){k(!(SI in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):Ea.call(this,n),e=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(this.mergeOption(o),e=!0)}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this,this._api);a.length&&d(a,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){var e=this.option,o=this._componentsMap,r=[];Sa(this),d(t,function(t,o){null!=t&&(lI.hasClass(o)?o&&r.push(o):e[o]=null==e[o]?i(t):n(e[o],t,!0))}),lI.topologicalTravel(r,lI.getAllClassMainTypes(),function(i,n){var r=Di(t[i]),s=Pi(o.get(i),r);Ni(s),d(s,function(t,e){var n=t.option;w(n)&&(t.keyInfo.mainType=i,t.keyInfo.subType=za(i,n,t.exist))});var l=Ra(o,n);e[i]=[],o.set(i,[]),d(s,function(t,n){var r=t.exist,s=t.option;if(k(w(s)||r,"Empty component definition"),s){var u=lI.getClass(i,t.keyInfo.subType,!0);if(r&&r instanceof u)r.name=t.keyInfo.name,r.mergeOption(s,this),r.optionUpdated(s,!1);else{var h=a({dependentModels:l,componentIndex:n},t.keyInfo);a(r=new u(s,this,this,h),h),r.init(s,this,this,h),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);o.get(i)[n]=r,e[i][n]=r.option},this),"series"===i&&Ba(this,o.get("series"))},this),this._seriesIndicesMap=R(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var t=i(this.option);return d(t,function(e,i){if(lI.hasClass(i)){for(var n=(e=Di(e)).length-1;n>=0;n--)Ei(e[n])&&e.splice(n,1);t[i]=e}}),delete t[SI],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);if(i)return i[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,o=t.name,a=this._componentsMap.get(e);if(!a||!a.length)return[];var r;if(null!=i)y(i)||(i=[i]),r=g(f(i,function(t){return a[t]}),function(t){return!!t});else if(null!=n){var s=y(n);r=g(a,function(t){return s&&l(n,t.id)>=0||!s&&t.id===n})}else if(null!=o){var u=y(o);r=g(a,function(t){return u&&l(o,t.name)>=0||!u&&t.name===o})}else r=a.slice();return Va(r,t)},findComponents:function(t){var e=t.query,i=t.mainType,n=function(t){var e=i+"Index",n=i+"Id",o=i+"Name";return!t||null==t[e]&&null==t[n]&&null==t[o]?null:{mainType:i,index:t[e],id:t[n],name:t[o]}}(e);return function(e){return t.filter?g(e,t.filter):e}(Va(n?this.queryComponents(n):this._componentsMap.get(i),t))},eachComponent:function(t,e,i){var n=this._componentsMap;"function"==typeof t?(i=e,e=t,n.each(function(t,n){d(t,function(t,o){e.call(i,n,t,o)})})):_(t)?d(n.get(t),e,i):w(t)&&d(this.findComponents(t),e,i)},getSeriesByName:function(t){return g(this._componentsMap.get("series"),function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){return g(this._componentsMap.get("series"),function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,e){d(this._seriesIndices,function(i){var n=this._componentsMap.get("series")[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){d(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,i){d(this._seriesIndices,function(n){var o=this._componentsMap.get("series")[n];o.subType===t&&e.call(i,o,n)},this)},eachRawSeriesByType:function(t,e,i){return d(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){Ba(this,g(this._componentsMap.get("series"),t,e))},restoreData:function(t){var e=this._componentsMap;Ba(this,e.get("series"));var i=[];e.each(function(t,e){i.push(e)}),lI.topologicalTravel(i,lI.getAllClassMainTypes(),function(i,n){d(e.get(i),function(e){("series"!==i||!Na(e,t))&&e.restoreData()})})}});h(MI,dI);var II=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],TI={};Fa.prototype={constructor:Fa,create:function(t,e){var i=[];d(TI,function(n,o){var a=n.create(t,e);i=i.concat(a||[])}),this._coordinateSystems=i},update:function(t,e){d(this._coordinateSystems,function(i){i.update&&i.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},Fa.register=function(t,e){TI[t]=e},Fa.get=function(t){return TI[t]};var AI=d,DI=i,CI=f,LI=n,kI=/^(min|max)?(.+)$/;Wa.prototype={constructor:Wa,setOption:function(t,e){t&&d(Di(t.series),function(t){t&&t.data&&S(t.data)&&N(t.data)}),t=DI(t,!0);var i=this._optionBackup,n=Ha.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(ja(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=CI(e.timelineOptions,DI),this._mediaList=CI(e.mediaList,DI),this._mediaDefault=DI(e.mediaDefault),this._currentMediaIndices=[],DI(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=DI(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,o=this._mediaDefault,a=[],r=[];if(!n.length&&!o)return r;for(var s=0,l=n.length;s=1)&&(t=1),t}var i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var o=this.context;o.data=o.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var r=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),u=t&&t.modDataCount||0;r===l&&s===u||(a="reset");var h;(this._dirty||"reset"===a)&&(this._dirty=!1,h=yr(this,n)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(h||d=i?null:t1&&a>0?e:t}};return s}();UI.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},UI.unfinished=function(){return this._progress&&this._dueIndex":"\n",s="richText"===n,l={},u=0,h=this.getData(),c=h.mapDimension("defaultedTooltip",!0),f=c.length,g=this.getRawValue(t),m=y(g),v=h.getItemVisual(t,"color");w(v)&&v.colorStops&&(v=(v.colorStops[0]||{}).color),v=v||"transparent";var x=(f>1||m&&!f?function(i){function o(t,i){var o=h.getDimensionInfo(i);if(o&&!1!==o.otherDims.tooltip){var c=o.type,d="sub"+a.seriesIndex+"at"+u,p=aa({color:v,type:"subItem",renderMode:n,markerId:d}),g="string"==typeof p?p:p.content,m=(r?g+ia(o.displayName||"-")+": ":"")+ia("ordinal"===c?t+"":"time"===c?e?"":sa("yyyy/MM/dd hh:mm:ss",t):ta(t));m&&f.push(m),s&&(l[d]=v,++u)}}var r=p(i,function(t,e,i){var n=h.getDimensionInfo(i);return t|=n&&!1!==n.tooltip&&null!=n.displayName},0),f=[];c.length?d(c,function(e){o(fr(h,t,e),e)}):d(i,o);var g=r?s?"\n":"
":"",m=g+f.join(g||", ");return{renderMode:n,content:m,style:l}}(g):o(f?fr(h,t,c[0]):m?g[0]:g)).content,_=a.seriesIndex+"at"+u,b=aa({color:v,type:"item",renderMode:n,markerId:_});l[_]=v,++u;var S=h.getName(t),M=this.name;Oi(this)||(M=""),M=M?ia(M)+(e?": ":r):"";var I="string"==typeof b?b:b.content;return{html:e?I+M+x:M+I+(S?ia(S)+": "+x:x),markers:l}},isAnimationEnabled:function(){if(U_.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=dI.getColorFromPalette.call(this,t,e,i);return o||(o=n.getColorFromPalette(t,e,i)),o},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});h(YI,ZI),h(YI,dI);var qI=function(){this.group=new tb,this.uid=Ro("viewComponent")};qI.prototype={constructor:qI,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){},filterForExposedEvent:null};var KI=qI.prototype;KI.updateView=KI.updateLayout=KI.updateVisual=function(t,e,i,n){},ji(qI),$i(qI,{registerWhenExtend:!0});var $I=function(){var t=Bi();return function(e){var i=t(e),n=e.pipelineContext,o=i.large,a=i.progressiveRender,r=i.large=n.large,s=i.progressiveRender=n.progressiveRender;return!!(o^r||a^s)&&"reset"}},JI=Bi(),QI=$I();Ar.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){Cr(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Cr(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var tT=Ar.prototype;tT.updateView=tT.updateLayout=tT.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},ji(Ar),$i(Ar,{registerWhenExtend:!0}),Ar.markUpdateMethod=function(t,e){JI(t).updateMethod=e};var eT={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},iT="\0__throttleOriginMethod",nT="\0__throttleRate",oT="\0__throttleType",aT={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var i=t.getData(),n=(t.visualColorAccessPath||"itemStyle.color").split("."),o=t.get(n)||t.getColorFromPalette(t.name,null,e.getSeriesCount());if(i.setVisual("color",o),!e.isSeriesFiltered(t)){"function"!=typeof o||o instanceof IM||i.each(function(e){i.setItemVisual(e,"color",o(t.getDataParams(e)))});return{dataEach:i.hasItemOption?function(t,e){var i=t.getItemModel(e).get(n,!0);null!=i&&t.setItemVisual(e,"color",i)}:null}}}},rT={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},sT=function(t,e){function i(t,e){if("string"!=typeof t)return t;var i=t;return d(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function n(t){var e=a.get(t);if(null==e){for(var i=t.split("."),n=rT.aria,o=0;o1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:r}),e.eachSeries(function(t,e){if(e1?"multiple":"single")+".";a=i(a=n(s?u+"withName":u+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:o(t.subType)});var c=t.getData();window.data=c,c.count()>l?a+=i(n("data.partialData"),{displayCnt:l}):a+=n("data.allData");for(var d=[],p=0;pi.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},uT.getPipeline=function(t){return this._pipelineMap.get(t)},uT.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},uT.restorePipelines=function(t){var e=this,i=e._pipelineMap=R();t.eachSeries(function(t){var n=t.getProgressive(),o=t.uid;i.set(o,{id:o,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:n&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),jr(e,t,t.dataTask)})},uT.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.ecInstance.getModel(),i=this.api;d(this._allHandlers,function(n){var o=t.get(n.uid)||t.set(n.uid,[]);n.reset&&zr(this,n,o,e,i),n.overallReset&&Br(this,n,o,e,i)},this)},uT.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,jr(this,e,o)},uT.performDataProcessorTasks=function(t,e){Rr(this,this._dataProcessorHandlers,t,e,{block:!0})},uT.performVisualTasks=function(t,e,i){Rr(this,this._visualHandlers,t,e,i)},uT.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},uT.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var hT=uT.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},cT=Ur(0);Er.wrapStageHandler=function(t,e){return x(t)&&(t={overallReset:t,seriesType:Yr(t)}),t.uid=Ro("stageHandler"),e&&(t.visualType=e),t};var dT,fT={},pT={};qr(fT,MI),qr(pT,Ga),fT.eachSeriesByType=fT.eachRawSeriesByType=function(t){dT=t},fT.eachComponent=function(t){"series"===t.mainType&&t.subType&&(dT=t.subType)};var gT=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],mT={color:gT,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],gT]},vT=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],yT={color:vT,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:"#eee"},crossStyle:{color:"#eee"}}},legend:{textStyle:{color:"#eee"}},textStyle:{color:"#eee"},title:{textStyle:{color:"#eee"}},toolbox:{iconStyle:{normal:{borderColor:"#eee"}}},dataZoom:{textStyle:{color:"#eee"}},visualMap:{textStyle:{color:"#eee"}},timeline:{lineStyle:{color:"#eee"},itemStyle:{normal:{color:vT[1]}},label:{normal:{textStyle:{color:"#eee"}}},controlStyle:{normal:{color:"#eee",borderColor:"#eee"}}},timeAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},logAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},valueAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},categoryAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},line:{symbol:"circle"},graph:{color:vT},gauge:{title:{textStyle:{color:"#eee"}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};yT.categoryAxis.splitLine.show=!1,lI.extend({type:"dataset",defaultOption:{seriesLayoutBy:_I,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){wa(this)}}),qI.extend({type:"dataset"});var xT=Pn.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=.5522848,n=e.cx,o=e.cy,a=e.rx,r=e.ry,s=a*i,l=r*i;t.moveTo(n-a,o),t.bezierCurveTo(n-a,o-l,n-s,o-r,n,o-r),t.bezierCurveTo(n+s,o-r,n+a,o-l,n+a,o),t.bezierCurveTo(n+a,o+l,n+s,o+r,n,o+r),t.bezierCurveTo(n-s,o+r,n-a,o+l,n-a,o),t.closePath()}}),_T=/[\s,]+/;$r.prototype.parse=function(t,e){e=e||{};var i=Kr(t);if(!i)throw new Error("Illegal svg");var n=new tb;this._root=n;var o=i.getAttribute("viewBox")||"",a=parseFloat(i.getAttribute("width")||e.width),r=parseFloat(i.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(r)&&(r=null),es(i,n,null,!0);for(var s=i.firstChild;s;)this._parseNode(s,n),s=s.nextSibling;var l,u;if(o){var h=P(o).split(_T);h.length>=4&&(l={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(l&&null!=a&&null!=r&&(u=as(l,a,r),!e.ignoreViewBox)){var c=n;(n=new tb).add(c),c.scale=u.scale.slice(),c.position=u.position.slice()}return e.ignoreRootClip||null==a||null==r||n.setClipPath(new yM({shape:{x:0,y:0,width:a,height:r}})),{root:n,width:a,height:r,viewBoxRect:l,viewBoxTransform:u}},$r.prototype._parseNode=function(t,e){var i=t.nodeName.toLowerCase();"defs"===i?this._isDefine=!0:"text"===i&&(this._isText=!0);var n;if(this._isDefine){if(r=bT[i]){var o=r.call(this,t),a=t.getAttribute("id");a&&(this._defs[a]=o)}}else{var r=wT[i];r&&(n=r.call(this,t,e),e.add(n))}for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===i?this._isDefine=!1:"text"===i&&(this._isText=!1)},$r.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,n=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var o=new rM({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});Qr(e,o),es(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var r=o.getBoundingRect();return this._textX+=r.width,e.add(o),o};var wT={g:function(t,e){var i=new tb;return Qr(e,i),es(t,i,this._defs),i},rect:function(t,e){var i=new yM;return Qr(e,i),es(t,i,this._defs),i.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),i},circle:function(t,e){var i=new sM;return Qr(e,i),es(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),i},line:function(t,e){var i=new _M;return Qr(e,i),es(t,i,this._defs),i.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),i},ellipse:function(t,e){var i=new xT;return Qr(e,i),es(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),i},polygon:function(t,e){var i=t.getAttribute("points");i&&(i=ts(i));var n=new pM({shape:{points:i||[]}});return Qr(e,n),es(t,n,this._defs),n},polyline:function(t,e){var i=new Pn;Qr(e,i),es(t,i,this._defs);var n=t.getAttribute("points");return n&&(n=ts(n)),new gM({shape:{points:n||[]}})},image:function(t,e){var i=new fi;return Qr(e,i),es(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(t,e){var i=t.getAttribute("x")||0,n=t.getAttribute("y")||0,o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(n)+parseFloat(a);var r=new tb;return Qr(e,r),es(t,r,this._defs),r},tspan:function(t,e){var i=t.getAttribute("x"),n=t.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=n&&(this._textY=parseFloat(n));var o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0,r=new tb;return Qr(e,r),es(t,r,this._defs),this._textX+=o,this._textY+=a,r},path:function(t,e){var i=Rn(t.getAttribute("d")||"");return Qr(e,i),es(t,i,this._defs),i}},bT={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),i=parseInt(t.getAttribute("y1")||0,10),n=parseInt(t.getAttribute("x2")||10,10),o=parseInt(t.getAttribute("y2")||0,10),a=new TM(e,i,n,o);return Jr(t,a),a},radialgradient:function(t){}},ST={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"},MT=/url\(\s*#(.*?)\)/,IT=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,TT=/([^\s:;]+)\s*:\s*([^:;]+)/g,AT=R(),DT={registerMap:function(t,e,i){var n;return y(e)?n=e:e.svg?n=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(i=e.specialAreas,e=e.geoJson),n=[{type:"geoJSON",source:e,specialAreas:i}]),d(n,function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,CT[e])(t)}),AT.set(t,n)},retrieveMap:function(t){return AT.get(t)}},CT={geoJSON:function(t){var e=t.source;t.geoJSON=_(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=Kr(t.source)}},LT=k,kT=d,PT=x,NT=w,OT=lI.parseClassType,ET={zrender:"4.0.6"},RT=1e3,zT=1e3,BT=3e3,VT={PROCESSOR:{FILTER:RT,STATISTIC:5e3},VISUAL:{LAYOUT:zT,GLOBAL:2e3,CHART:BT,COMPONENT:4e3,BRUSH:5e3}},GT="__flagInMainProcess",FT="__optionUpdated",WT=/^[a-zA-Z0-9_]+$/;ls.prototype.on=ss("on"),ls.prototype.off=ss("off"),ls.prototype.one=ss("one"),h(ls,fw);var HT=us.prototype;HT._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[FT]){var e=this[FT].silent;this[GT]=!0,cs(this),ZT.update.call(this),this[GT]=!1,this[FT]=!1,gs.call(this,e),ms.call(this,e)}else if(t.unfinished){var i=1,n=this._model;this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),fs(this,n),t.performVisualTasks(n),bs(this,this._model,0,"remain"),i-=+new Date-o}while(i>0&&t.unfinished);t.unfinished||this._zr.flush()}}},HT.getDom=function(){return this._dom},HT.getZr=function(){return this._zr},HT.setOption=function(t,e,i){var n;if(NT(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[GT]=!0,!this._model||e){var o=new Wa(this._api),a=this._theme,r=this._model=new MI(null,null,a,o);r.scheduler=this._scheduler,r.init(null,null,a,o)}this._model.setOption(t,qT),i?(this[FT]={silent:n},this[GT]=!1):(cs(this),ZT.update.call(this),this._zr.flush(),this[FT]=!1,this[GT]=!1,gs.call(this,n),ms.call(this,n))},HT.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},HT.getModel=function(){return this._model},HT.getOption=function(){return this._model&&this._model.getOption()},HT.getWidth=function(){return this._zr.getWidth()},HT.getHeight=function(){return this._zr.getHeight()},HT.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},HT.getRenderedCanvas=function(t){if(U_.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},HT.getSvgDataUrl=function(){if(U_.svgSupported){var t=this._zr;return d(t.storage.getDisplayList(),function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},HT.getDataURL=function(t){var e=(t=t||{}).excludeComponents,i=this._model,n=[],o=this;kT(e,function(t){i.eachComponent({mainType:t},function(t){var e=o._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return kT(n,function(t){t.group.ignore=!1}),a},HT.getConnectedDataURL=function(t){if(U_.canvasSupported){var e=this.group,n=Math.min,o=Math.max;if(eA[e]){var a=1/0,r=1/0,s=-1/0,l=-1/0,u=[],h=t&&t.pixelRatio||1;d(tA,function(h,c){if(h.group===e){var d=h.getRenderedCanvas(i(t)),f=h.getDom().getBoundingClientRect();a=n(f.left,a),r=n(f.top,r),s=o(f.right,s),l=o(f.bottom,l),u.push({dom:d,left:f.left,top:f.top})}});var c=(s*=h)-(a*=h),f=(l*=h)-(r*=h),p=iw();p.width=c,p.height=f;var g=Ii(p);return kT(u,function(t){var e=new fi({style:{x:t.left*h-a,y:t.top*h-r,image:t.dom}});g.add(e)}),g.refreshImmediately(),p.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},HT.convertToPixel=v(hs,"convertToPixel"),HT.convertFromPixel=v(hs,"convertFromPixel"),HT.containPixel=function(t,e){var i;return t=Vi(this._model,t),d(t,function(t,n){n.indexOf("Models")>=0&&d(t,function(t){var o=t.coordinateSystem;if(o&&o.containPoint)i|=!!o.containPoint(e);else if("seriesModels"===n){var a=this._chartsMap[t.__viewId];a&&a.containPoint&&(i|=a.containPoint(e,t))}},this)},this),!!i},HT.getVisual=function(t,e){var i=(t=Vi(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),n=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=n?i.getItemVisual(n,e):i.getVisual(e)},HT.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},HT.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var ZT={prepareAndUpdate:function(t){cs(this),ZT.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,o=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),o.create(e,i),a.performDataProcessorTasks(e,t),fs(this,e),o.update(e,i),xs(e),a.performVisualTasks(e,t),_s(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(U_.canvasSupported)n.setBackgroundColor(r);else{var s=Gt(r);r=qt(s,"rgb"),0===s[3]&&(r="transparent")}Ss(e,i)}},updateTransform:function(t){var e=this._model,i=this,n=this._api;if(e){var o=[];e.eachComponent(function(a,r){var s=i.getViewOfComponentModel(r);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(r,e,n,t);l&&l.update&&o.push(s)}else o.push(s)});var a=R();e.eachSeries(function(o){var r=i._chartsMap[o.__viewId];if(r.updateTransform){var s=r.updateTransform(o,e,n,t);s&&s.update&&a.set(o.uid,1)}else a.set(o.uid,1)}),xs(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),bs(i,e,0,t,a),Ss(e,this._api)}},updateView:function(t){var e=this._model;e&&(Ar.markUpdateMethod(t,"updateView"),xs(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),_s(this,this._model,this._api,t),Ss(e,this._api))},updateVisual:function(t){ZT.update.call(this,t)},updateLayout:function(t){ZT.update.call(this,t)}};HT.resize=function(t){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[GT]=!0,i&&cs(this),ZT.update.call(this),this[GT]=!1,gs.call(this,n),ms.call(this,n)}},HT.showLoading=function(t,e){if(NT(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),QT[t]){var i=QT[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},HT.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},HT.makeActionFromEvent=function(t){var e=a({},t);return e.type=jT[t.type],e},HT.dispatchAction=function(t,e){NT(e)||(e={silent:!!e}),XT[t.type]&&this._model&&(this[GT]?this._pendingActions.push(t):(ps.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&U_.browser.weChat&&this._throttledZrFlush(),gs.call(this,e.silent),ms.call(this,e.silent)))},HT.appendData=function(t){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0},HT.on=ss("on"),HT.off=ss("off"),HT.one=ss("one");var UT=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];HT._initEvents=function(){kT(UT,function(t){var e=function(e){var i,n=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var r=o.dataModel||n.getSeriesByIndex(o.seriesIndex);i=r&&r.getDataParams(o.dataIndex,o.dataType,o)||{}}else o&&o.eventData&&(i=a({},o.eventData));if(i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&n.getComponent(s,l),h=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:h},this.trigger(t,i)}};e.zrEventfulCallAtLast=!0,this._zr.on(t,e,this)},this),kT(jT,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},HT.isDisposed=function(){return this._disposed},HT.clear=function(){this.setOption({series:[]},!0)},HT.dispose=function(){if(!this._disposed){this._disposed=!0,Fi(this.getDom(),oA,"");var t=this._api,e=this._model;kT(this._componentsViews,function(i){i.dispose(e,t)}),kT(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete tA[this.id]}},h(us,fw),Ds.prototype={constructor:Ds,normalizeQuery:function(t){var e={},i={},n={};if(_(t)){var o=OT(t);e.mainType=o.main||null,e.subType=o.sub||null}else{var a=["Index","Name","Id"],r={name:1,dataIndex:1,dataType:1};d(t,function(t,o){for(var s=!1,l=0;l0&&h===o.length-u.length){var c=o.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}r.hasOwnProperty(o)&&(i[o]=t,s=!0),s||(n[o]=t)})}return{cptQuery:e,dataQuery:i,otherQuery:n}},filter:function(t,e,i){function n(t,e,i,n){return null==t[i]||e[n||i]===t[i]}var o=this.eventInfo;if(!o)return!0;var a=o.targetEl,r=o.packedEvent,s=o.model,l=o.view;if(!s||!l)return!0;var u=e.cptQuery,h=e.dataQuery;return n(u,s,"mainType")&&n(u,s,"subType")&&n(u,s,"index","componentIndex")&&n(u,s,"name")&&n(u,s,"id")&&n(h,r,"name")&&n(h,r,"dataIndex")&&n(h,r,"dataType")&&(!l.filterForExposedEvent||l.filterForExposedEvent(t,e.otherQuery,a,r))},afterTrigger:function(){this.eventInfo=null}};var XT={},jT={},YT=[],qT=[],KT=[],$T=[],JT={},QT={},tA={},eA={},iA=new Date-0,nA=new Date-0,oA="_echarts_instance_",aA=Ls;Bs(2e3,aT),Ns(BI),Os(5e3,function(t){var e=R();t.eachSeries(function(t){var i=t.get("stack");if(i){var n=e.get(i)||e.set(i,[]),o=t.getData(),a={stackResultDimension:o.getCalculationInfo("stackResultDimension"),stackedOverDimension:o.getCalculationInfo("stackedOverDimension"),stackedDimension:o.getCalculationInfo("stackedDimension"),stackedByDimension:o.getCalculationInfo("stackedByDimension"),isStackedByIndex:o.getCalculationInfo("isStackedByIndex"),data:o,seriesModel:t};if(!a.stackedDimension||!a.isStackedByIndex&&!a.stackedByDimension)return;n.length&&o.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(a)}}),e.each(ar)}),Gs("default",function(t,e){r(e=e||{},{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var i=new yM({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),n=new SM({shape:{startAngle:-lT/2,endAngle:-lT/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),o=new yM({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});n.animateShape(!0).when(1e3,{endAngle:3*lT/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*lT/2}).delay(300).start("circularInOut");var a=new tb;return a.add(n),a.add(o),a.add(i),a.resize=function(){var e=t.getWidth()/2,a=t.getHeight()/2;n.setShape({cx:e,cy:a});var r=n.shape.r;o.setShape({x:e-r,y:a-r,width:2*r,height:2*r}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},a.resize(),a}),Es({type:"highlight",event:"highlight",update:"highlight"},B),Es({type:"downplay",event:"downplay",update:"downplay"},B),Ps("light",mT),Ps("dark",yT);var rA={};Xs.prototype={constructor:Xs,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t=this._old,e=this._new,i={},n=[],o=[];for(js(t,{},n,"_oldKeyGetter",this),js(e,i,o,"_newKeyGetter",this),a=0;ax[1]&&(x[1]=y)}e&&(this._nameList[d]=e[f])}this._rawCount=this._count=l,this._extent={},el(this)},yA._initDataFromProvider=function(t,e){if(!(t>=e)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!o.pure){var I=u[v];if(m&&null==I)if(null!=m.name)u[v]=I=m.name;else if(null!=i){var T=r[i],A=a[T][y];if(A){I=A[x];var D=l[T].ordinalMeta;D&&D.categories.length&&(I=D.categories[I])}}var C=null==m?null:m.id;null==C&&null!=I&&(d[I]=d[I]||0,C=I,d[I]>0&&(C+="__ec__"+d[I]),d[I]++),null!=C&&(h[v]=C)}}!o.persistent&&o.clean&&o.clean(),this._rawCount=this._count=e,this._extent={},el(this)}},yA.count=function(){return this._count},yA.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,i=this._count;if(e===Array){n=new e(i);for(o=0;o=0&&e=0&&ea&&(a=s)}return i=[o,a],this._extent[t]=i,i},yA.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},yA.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},yA.getCalculationInfo=function(t){return this._calculationInfo[t]},yA.setCalculationInfo=function(t,e){lA(t)?a(this._calculationInfo,t):this._calculationInfo[t]=e},yA.getSum=function(t){var e=0;if(this._storage[t])for(var i=0,n=this.count();i=this._rawCount||t<0)return-1;var e=this._indices,i=e[t];if(null!=i&&it))return a;o=a-1}}return-1},yA.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=Number.MAX_VALUE,a=-1,r=0,s=this.count();r=0&&a<0)&&(o=u,a=l,n.length=0),n.push(r))}return n},yA.getRawIndex=nl,yA.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],i=0;i=l&&w<=u||isNaN(w))&&(a[r++]=c),c++;h=!0}else if(2===n){for(var d=this._storage[s],v=this._storage[e[1]],y=t[e[1]][0],x=t[e[1]][1],f=0;f=l&&w<=u||isNaN(w))&&(b>=y&&b<=x||isNaN(b))&&(a[r++]=c),c++}h=!0}}if(!h)if(1===n)for(m=0;m=l&&w<=u||isNaN(w))&&(a[r++]=M)}else for(m=0;mt[I][1])&&(S=!1)}S&&(a[r++]=this.getRawIndex(m))}return rb[1]&&(b[1]=w)}}}return o},yA.downSample=function(t,e,i,n){for(var o=sl(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new($s(this))(u),f=0,p=0;pu-p&&(s=u-p,r.length=s);for(var g=0;gc[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=ol,o},yA.getItemModel=function(t){var e=this.hostModel;return new No(this.getRawDataItem(t),e,e&&e.ecModel)},yA.diff=function(t){var e=this;return new Xs(t?t.getIndices():[],this.getIndices(),function(e){return al(t,e)},function(t){return al(e,t)})},yA.getVisual=function(t){var e=this._visual;return e&&e[t]},yA.setVisual=function(t,e){if(lA(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},yA.setLayout=function(t,e){if(lA(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},yA.getLayout=function(t){return this._layout[t]},yA.getItemLayout=function(t){return this._itemLayouts[t]},yA.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?a(this._itemLayouts[t]||{},e):e},yA.clearItemLayouts=function(){this._itemLayouts.length=0},yA.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},yA.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,lA(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},yA.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var xA=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};yA.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(xA,e)),this._graphicEls[t]=e},yA.getItemGraphicEl=function(t){return this._graphicEls[t]},yA.eachItemGraphicEl=function(t,e){d(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},yA.cloneShallow=function(t){if(!t){var e=f(this.dimensions,this.getDimensionInfo,this);t=new vA(e,this.hostModel)}if(t._storage=this._storage,Qs(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?ol:nl,t},yA.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(C(arguments)))})},yA.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],yA.CHANGABLE_METHODS=["filterSelf","selectRange"];var _A=function(t,e){return e=e||{},hl(e.coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};xl.prototype.parse=function(t){return t},xl.prototype.getSetting=function(t){return this._setting[t]},xl.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},xl.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},xl.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},xl.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},xl.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},xl.prototype.getExtent=function(){return this._extent.slice()},xl.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},xl.prototype.isBlank=function(){return this._isBlank},xl.prototype.setBlank=function(t){this._isBlank=t},xl.prototype.getLabel=null,ji(xl),$i(xl,{registerWhenExtend:!0}),_l.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&f(i,bl);return new _l({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var wA=_l.prototype;wA.getOrdinal=function(t){return wl(this).get(t)},wA.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=wl(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var bA=xl.prototype,SA=xl.extend({type:"ordinal",init:function(t,e){t&&!y(t)||(t=new _l({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),bA.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return bA.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(bA.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:B,niceExtent:B});SA.create=function(){return new SA};var MA=Go,IA=Go,TA=xl.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),TA.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ml(t)},getTicks:function(){return Al(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=Ho(t)||0:"auto"===i&&(i=this._intervalPrecision),t=IA(t,i,!0),ta(t)},niceTicks:function(t,e,i){t=t||5;var n=this._extent,o=n[1]-n[0];if(isFinite(o)){o<0&&(o=-o,n.reverse());var a=Sl(n,t,e,i);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax?e[0]-=i/2:(e[1]+=i/2,e[0]-=i/2)}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var o=this._interval;t.fixMin||(e[0]=IA(Math.floor(e[0]/o)*o)),t.fixMax||(e[1]=IA(Math.ceil(e[1]/o)*o))}});TA.create=function(){return new TA};var AA="__ec_stack_",DA="undefined"!=typeof Float32Array?Float32Array:Array,CA={seriesType:"bar",plan:$I(),reset:function(t){if(Rl(t)&&zl(t)){var e=t.getData(),i=t.coordinateSystem,n=i.getBaseAxis(),o=i.getOtherAxis(n),a=e.mapDimension(o.dim),r=e.mapDimension(n.dim),s=o.isHorizontal(),l=s?0:1,u=Ol(Pl([t]),n,t).width;return u>.5||(u=.5),{progress:function(t,e){for(var n,h=new DA(2*t.count),c=[],d=[],f=0;null!=(n=t.next());)d[l]=e.get(a,n),d[1-l]=e.get(r,n),c=i.dataToPoint(d,null,c),h[f++]=c[0],h[f++]=c[1];e.setLayout({largePoints:h,barWidth:u,valueAxisStart:Bl(0,o),valueAxisHorizontal:s})}}}}},LA=TA.prototype,kA=Math.ceil,PA=Math.floor,NA=function(t,e,i,n){for(;i>>1;t[o][1]i&&(a=i);var r=EA.length,s=NA(EA,a,0,r),l=EA[Math.min(s,r-1)],u=l[1];"year"===l[0]&&(u*=$o(o/u/t,!0));var h=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,c=[Math.round(kA((n[0]-h)/u)*u+h),Math.round(PA((n[1]-h)/u)*u+h)];Tl(c,n),this._stepLvl=l,this._interval=u,this._niceExtent=c},parse:function(t){return+Yo(t)}});d(["contain","normalize"],function(t){OA.prototype[t]=function(e){return LA[t].call(this,this.parse(e))}});var EA=[["hh:mm:ss",1e3],["hh:mm:ss",5e3],["hh:mm:ss",1e4],["hh:mm:ss",15e3],["hh:mm:ss",3e4],["hh:mm\nMM-dd",6e4],["hh:mm\nMM-dd",3e5],["hh:mm\nMM-dd",6e5],["hh:mm\nMM-dd",9e5],["hh:mm\nMM-dd",18e5],["hh:mm\nMM-dd",36e5],["hh:mm\nMM-dd",72e5],["hh:mm\nMM-dd",216e5],["hh:mm\nMM-dd",432e5],["MM-dd\nyyyy",864e5],["MM-dd\nyyyy",1728e5],["MM-dd\nyyyy",2592e5],["MM-dd\nyyyy",3456e5],["MM-dd\nyyyy",432e6],["MM-dd\nyyyy",5184e5],["week",6048e5],["MM-dd\nyyyy",864e6],["week",12096e5],["week",18144e5],["month",26784e5],["week",36288e5],["month",53568e5],["week",6048e6],["quarter",8208e6],["month",107136e5],["month",13392e6],["half-year",16416e6],["month",214272e5],["month",26784e6],["year",32832e6]];OA.create=function(t){return new OA({useUTC:t.ecModel.get("useUTC")})};var RA=xl.prototype,zA=TA.prototype,BA=Ho,VA=Go,GA=Math.floor,FA=Math.ceil,WA=Math.pow,HA=Math.log,ZA=xl.extend({type:"log",base:10,$constructor:function(){xl.apply(this,arguments),this._originalScale=new TA},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return f(zA.getTicks.call(this),function(n){var o=Go(WA(this.base,n));return o=n===e[0]&&t.__fixMin?Vl(o,i[0]):o,o=n===e[1]&&t.__fixMax?Vl(o,i[1]):o},this)},getLabel:zA.getLabel,scale:function(t){return t=RA.scale.call(this,t),WA(this.base,t)},setExtent:function(t,e){var i=this.base;t=HA(t)/HA(i),e=HA(e)/HA(i),zA.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=RA.getExtent.call(this);e[0]=WA(t,e[0]),e[1]=WA(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=Vl(e[0],n[0])),i.__fixMax&&(e[1]=Vl(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=HA(t[0])/HA(e),t[1]=HA(t[1])/HA(e),RA.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(i===1/0||i<=0)){var n=qo(i);for(t/i*n<=.5&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var o=[Go(FA(e[0]/n)*n),Go(GA(e[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(t){zA.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});d(["contain","normalize"],function(t){ZA.prototype[t]=function(e){return e=HA(e)/HA(this.base),RA[t].call(this,e)}}),ZA.create=function(){return new ZA};var UA={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null==t.rangeStart&&null==t.rangeEnd&&!t.scale},getCoordSysModel:B,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},XA=Un({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n+a),t.lineTo(i-o,n+a),t.closePath()}}),jA=Un({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n),t.lineTo(i,n+a),t.lineTo(i-o,n),t.closePath()}}),YA=Un({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,o=e.width/5*3,a=Math.max(o,e.height),r=o/2,s=r*r/(a-r),l=n-a+r+s,u=Math.asin(s/r),h=Math.cos(u)*r,c=Math.sin(u),d=Math.cos(u),f=.6*r,p=.7*r;t.moveTo(i-h,l+s),t.arc(i,l,r,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(i+h-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-h+c*f,l+s+d*f,i-h,l+s),t.closePath()}}),qA=Un({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,o=e.x,a=e.y,r=n/3*2;t.moveTo(o,a),t.lineTo(o+r,a+i),t.lineTo(o,a+i/4*3),t.lineTo(o-r,a+i),t.lineTo(o,a),t.closePath()}}),KA={line:function(t,e,i,n,o){o.x1=t,o.y1=e+n/2,o.x2=t+i,o.y2=e+n/2},rect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n},roundRect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n,o.r=Math.min(i,n)/4},square:function(t,e,i,n,o){var a=Math.min(i,n);o.x=t,o.y=e,o.width=a,o.height=a},circle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.r=Math.min(i,n)/2},diamond:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n},pin:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},arrow:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},triangle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n}},$A={};d({line:_M,rect:yM,roundRect:yM,square:yM,circle:sM,diamond:jA,pin:YA,arrow:qA,triangle:XA},function(t,e){$A[e]=new t});var JA=Un({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style;"pin"===this.shape.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,i){var n=e.symbolType,o=$A[n];"none"!==e.symbolType&&(o||(o=$A[n="rect"]),KA[n](e.x,e.y,e.width,e.height,o.shape),o.buildPath(t,o.shape,i))}}),QA={isDimensionStacked:pl,enableDataStack:fl,getStackedDimension:gl},tD=(Object.freeze||Object)({createList:function(t){return ml(t.getSource(),t)},getLayoutRect:ca,dataStack:QA,createScale:function(t,e){var i=e;No.isInstance(e)||h(i=new No(e),UA);var n=Hl(i);return n.setExtent(t[0],t[1]),Wl(n,i),n},mixinAxisModelCommonMethods:function(t){h(t,UA)},completeDimensions:hl,createDimensions:_A,createSymbol:Jl}),eD=1e-8;eu.prototype={constructor:eu,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;s0}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,o=[];"Polygon"===i.type&&o.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&d(n,function(t){t[0]&&o.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var a=new eu(e.name,o,e.cp);return a.properties=e,a})},nD=Bi(),oD=[0,1],aD=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};aD.prototype={constructor:aD,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&t<=n},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return Zo(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&yu(i=i.slice(),n.count()),Bo(t,oD,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&yu(i=i.slice(),n.count());var o=Bo(t,i,oD,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var e=(t=t||{}).tickModel||this.getTickModel(),i=au(this,e),n=f(i.ticks,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this),o=e.get("alignWithLabel");return xu(this,n,i.tickCategoryInterval,o,t.clamp),n},getViewLabels:function(){return ou(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return pu(this)}};var rD=iD,sD={};d(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){sD[t]=aw[t]});var lD={};d(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){lD[t]=zM[t]}),YI.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t,e){return ml(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var uD=wu.prototype,hD=wu.getSymbolSize=function(t,e){var i=t.getItemVisual(e,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};uD._createSymbol=function(t,e,i,n,o){this.removeAll();var a=Jl(t,-1,-1,2,2,e.getItemVisual(i,"color"),o);a.attr({z2:100,culling:!0,scale:bu(n)}),a.drift=Su,this._symbolType=t,this.add(a)},uD.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(t)},uD.getSymbolPath=function(){return this.childAt(0)},uD.getScale=function(){return this.childAt(0).scale},uD.highlight=function(){this.childAt(0).trigger("emphasis")},uD.downplay=function(){this.childAt(0).trigger("normal")},uD.setZ=function(t,e){var i=this.childAt(0);i.zlevel=t,i.z=e},uD.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":"pointer"},uD.updateData=function(t,e,i){this.silent=!1;var n=t.getItemVisual(e,"symbol")||"circle",o=t.hostModel,a=hD(t,e),r=n!==this._symbolType;if(r){var s=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(n,t,e,a,s)}else(l=this.childAt(0)).silent=!1,Io(l,{scale:bu(a)},o,e);if(this._updateCommon(t,e,a,i),r){var l=this.childAt(0),u=i&&i.fadeIn,h={scale:l.scale.slice()};u&&(h.style={opacity:l.style.opacity}),l.scale=[0,0],u&&(l.style.opacity=0),To(l,h,o,e)}this._seriesModel=o};var cD=["itemStyle"],dD=["emphasis","itemStyle"],fD=["label"],pD=["emphasis","label"];uD._updateCommon=function(t,e,i,n){var o=this.childAt(0),r=t.hostModel,s=t.getItemVisual(e,"color");"image"!==o.type&&o.useStyle({strokeNoScale:!0});var l=n&&n.itemStyle,u=n&&n.hoverItemStyle,h=n&&n.symbolRotate,c=n&&n.symbolOffset,d=n&&n.labelModel,f=n&&n.hoverLabelModel,p=n&&n.hoverAnimation,g=n&&n.cursorStyle;if(!n||t.hasItemOption){var m=n&&n.itemModel?n.itemModel:t.getItemModel(e);l=m.getModel(cD).getItemStyle(["color"]),u=m.getModel(dD).getItemStyle(),h=m.getShallow("symbolRotate"),c=m.getShallow("symbolOffset"),d=m.getModel(fD),f=m.getModel(pD),p=m.getShallow("hoverAnimation"),g=m.getShallow("cursor")}else u=a({},u);var v=o.style;o.attr("rotation",(h||0)*Math.PI/180||0),c&&o.attr("position",[Vo(c[0],i[0]),Vo(c[1],i[1])]),g&&o.attr("cursor",g),o.setColor(s,n&&n.symbolInnerColor),o.setStyle(l);var y=t.getItemVisual(e,"opacity");null!=y&&(v.opacity=y);var x=t.getItemVisual(e,"liftZ"),_=o.__z2Origin;null!=x?null==_&&(o.__z2Origin=o.z2,o.z2+=x):null!=_&&(o.z2=_,o.__z2Origin=null);var w=n&&n.useNameLabel;go(v,u,d,f,{labelFetcher:r,labelDataIndex:e,defaultText:function(e,i){return w?t.getName(e):_u(t,e)},isRectText:!0,autoColor:s}),o.off("mouseover").off("mouseout").off("emphasis").off("normal"),o.hoverStyle=u,fo(o),o.__symbolOriginalScale=bu(i),p&&r.isAnimationEnabled()&&o.on("mouseover",Mu).on("mouseout",Iu).on("emphasis",Tu).on("normal",Au)},uD.fadeOut=function(t,e){var i=this.childAt(0);this.silent=i.silent=!0,!(e&&e.keepLabel)&&(i.style.text=null),Io(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,t)},u(wu,tb);var gD=Du.prototype;gD.updateData=function(t,e){e=Lu(e);var i=this.group,n=t.hostModel,o=this._data,a=this._symbolCtor,r=ku(t);o||i.removeAll(),t.diff(o).add(function(n){var o=t.getItemLayout(n);if(Cu(t,o,n,e)){var s=new a(t,n,r);s.attr("position",o),t.setItemGraphicEl(n,s),i.add(s)}}).update(function(s,l){var u=o.getItemGraphicEl(l),h=t.getItemLayout(s);Cu(t,h,s,e)?(u?(u.updateData(t,s,r),Io(u,{position:h},n)):(u=new a(t,s)).attr("position",h),i.add(u),t.setItemGraphicEl(s,u)):i.remove(u)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&e.fadeOut(function(){i.remove(e)})}).execute(),this._data=t},gD.isPersistent=function(){return!0},gD.updateLayout=function(){var t=this._data;t&&t.eachItemGraphicEl(function(e,i){var n=t.getItemLayout(i);e.attr("position",n)})},gD.incrementalPrepareUpdate=function(t){this._seriesScope=ku(t),this._data=null,this.group.removeAll()},gD.incrementalUpdate=function(t,e,i){i=Lu(i);for(var n=t.start;n0&&Ru(i[o-1]);o--);for(;n0&&Ru(i[a-1]);a--);for(;o=0){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;(r=new wu(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else Ar.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=zi(o,n);if(null!=a&&a>=0){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else Ar.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new MD({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new ID({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=mD(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,a),h=u.current,c=u.stackedOnCurrent,d=u.next,f=u.stackedOnNext;o&&(h=Yu(u.current,i,o),c=Yu(u.stackedOnCurrent,i,o),d=Yu(u.next,i,o),f=Yu(u.stackedOnNext,i,o)),r.shape.__points=u.current,r.shape.points=h,Io(r,{shape:{points:d}},l),s&&(s.setShape({points:h,stackedOnPoints:c}),Io(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=u.status,m=0;me&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;ie[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},u(kD,aD);var PD={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},ND={};ND.categoryAxis=n({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},PD),ND.valueAxis=n({boundaryGap:[0,0],splitNumber:5},PD),ND.timeAxis=r({scale:!0,min:"dataMin",max:"dataMax"},ND.valueAxis),ND.logAxis=r({scale:!0,logBase:10},ND.valueAxis);var OD=["value","category","time","log"],ED=function(t,e,i,a){d(OD,function(r){e.extend({type:t+"Axis."+r,mergeDefaultAndTheme:function(e,o){var a=this.layoutMode,s=a?ga(e):{};n(e,o.getTheme().get(r+"Axis")),n(e,this.getDefaultOption()),e.type=i(t,e),a&&pa(e,s,a)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=_l.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:o([{},ND[r+"Axis"],a],!0)})}),lI.registerSubTypeDefaulter(t+"Axis",v(i,t))},RD=lI.extend({type:"cartesian2dAxis",axis:null,init:function(){RD.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){RD.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){RD.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});n(RD.prototype,UA);var zD={offset:0};ED("x",RD,th,zD),ED("y",RD,th,zD),lI.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var BD=ih.prototype;BD.type="grid",BD.axisPointerEnabled=!0,BD.getRect=function(){return this._rect},BD.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),d(i.x,function(t){Wl(t.scale,t.model)}),d(i.y,function(t){Wl(t.scale,t.model)});var n={};d(i.x,function(t){nh(i,"y",t,n)}),d(i.y,function(t){nh(i,"x",t,n)}),this.resize(this.model,e)},BD.resize=function(t,e,i){function n(){d(a,function(t){var e=t.isHorizontal(),i=e?[0,o.width]:[0,o.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),ah(t,e?o.x:o.y)})}var o=ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;n(),!i&&t.get("containLabel")&&(d(a,function(t){if(!t.model.get("axisLabel.inside")){var e=jl(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");o[i]-=e[i]+n,"top"===t.position?o.y+=e.height+n:"left"===t.position&&(o.x+=e.width+n)}}}),n())},BD.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},BD.getAxes=function(){return this._axesList.slice()},BD.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}w(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,o=this._coordsList;nu[1]?-1:1,c=["start"===o?u[0]-h*l:"end"===o?u[1]+h*l:(u[0]+u[1])/2,ph(o)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*GD/180);var f;ph(o)?n=HD(t.rotation,null!=d?d:t.rotation,r):(n=uh(t,o,d||0,u),null!=(f=t.axisNameAvailableWidth)&&(f=Math.abs(f/Math.sin(n.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},m=g.ellipsis,v=T(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=m&&null!=v?tI(i,v,p,m,{minChar:2,placeholder:g.placeholder}):i,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:i,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new rM({anid:"name",__fullText:i,__truncatedText:y,position:c,rotation:n.rotation,silent:hh(e),z2:1,tooltip:x&&x.show?a({content:i,formatter:function(){return i},formatterParams:w},x):null});mo(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:n.textAlign,textVerticalAlign:n.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=lh(e),b.eventData.targetType="axisName",b.eventData.name=i),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},HD=FD.innerTextLayout=function(t,e,i){var n,o,a=Xo(e-t);return jo(a)?(o=i>0?"top":"bottom",n="center"):jo(a-GD)?(o=i>0?"bottom":"top",n="center"):(o="middle",n=a>0&&a0?"right":"left":i>0?"left":"right"),{rotation:a,textAlign:n,textVerticalAlign:o}},ZD=d,UD=v,XD=Ws({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&Sh(t),XD.superApply(this,"render",arguments),Dh(this,t,0,i,0,!0)},updateAxisPointer:function(t,e,i,n,o){Dh(this,t,0,i,0,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),XD.superApply(this,"remove",arguments)},dispose:function(t,e){Ch(this,e),XD.superApply(this,"dispose",arguments)}}),jD=[];XD.registerAxisPointerClass=function(t,e){jD[t]=e},XD.getAxisPointerClass=function(t){return t&&jD[t]};var YD=["axisLine","axisTickLabel","axisName"],qD=["splitArea","splitLine"],KD=XD.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,i,n){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new tb,this.group.add(this._axisGroup),t.get("show")){var a=t.getCoordSysModel(),r=Lh(a,t),s=new FD(t,r);d(YD,s.add,s),this._axisGroup.add(s.getGroup()),d(qD,function(e){t.get(e+".show")&&this["_"+e](t,a)},this),Lo(o,this._axisGroup,t),KD.superCall(this,"render",t,e,i,n)}},remove:function(){this._splitAreaColors=null},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),o=n.getModel("lineStyle"),a=o.get("color");a=y(a)?a:[a];for(var s=e.coordinateSystem.getRect(),l=i.isHorizontal(),u=0,h=i.getTicksCoords({tickModel:n}),c=[],d=[],f=o.getLineStyle(),p=0;p1){var c;"string"==typeof o?c=DD[o]:"function"==typeof o&&(c=o),c&&t.setData(n.downSample(n.mapDimension(s.dim),1/h,c,CD))}}}}}("line"));var $D=YI.extend({type:"series.__base_bar__",getInitialData:function(t,e){return ml(this.getSource(),this)},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var i=e.dataToPoint(e.clampData(t)),n=this.getData(),o=n.getLayout("offset"),a=n.getLayout("size");return i[e.getBaseAxis().isHorizontal()?0:1]+=o+a/2,i}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});$D.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t}});var JD=Qb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),QD={getBarItemStyle:function(t){var e=JD(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},tC=["itemStyle","barBorderWidth"];a(No.prototype,QD),Zs({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return"cartesian2d"!==n&&"polar"!==n||(this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i)),this.group},incrementalPrepareRender:function(t,e,i){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,i,n){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t,e,i){var n,o=this.group,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.getBaseAxis();"cartesian2d"===s.type?n=l.isHorizontal():"polar"===s.type&&(n="angle"===l.dim);var u=t.isAnimationEnabled()?t:null;a.diff(r).add(function(e){if(a.hasValue(e)){var i=a.getItemModel(e),r=iC[s.type](a,e,i),l=eC[s.type](a,e,i,r,n,u);a.setItemGraphicEl(e,l),o.add(l),Eh(l,a,e,i,r,t,n,"polar"===s.type)}}).update(function(e,i){var l=r.getItemGraphicEl(i);if(a.hasValue(e)){var h=a.getItemModel(e),c=iC[s.type](a,e,h);l?Io(l,{shape:c},u,e):l=eC[s.type](a,e,h,c,n,u,!0),a.setItemGraphicEl(e,l),o.add(l),Eh(l,a,e,h,c,t,n,"polar"===s.type)}else o.remove(l)}).remove(function(t){var e=r.getItemGraphicEl(t);"cartesian2d"===s.type?e&&Nh(t,u,e):e&&Oh(t,u,e)}).execute(),this._data=a},_renderLarge:function(t,e,i){this._clear(),zh(t,this.group)},_incrementalRenderLarge:function(t,e){zh(e,this.group,!0)},dispose:B,remove:function(t){this._clear(t)},_clear:function(t){var e=this.group,i=this._data;t&&t.get("animation")&&i&&!this._isLargeDraw?i.eachItemGraphicEl(function(e){"sector"===e.type?Oh(e.dataIndex,t,e):Nh(e.dataIndex,t,e)}):e.removeAll(),this._data=null}});var eC={cartesian2d:function(t,e,i,n,o,r,s){var l=new yM({shape:a({},n)});if(r){var u=l.shape,h=o?"height":"width",c={};u[h]=0,c[h]=n[h],zM[s?"updateProps":"initProps"](l,{shape:c},r,e)}return l},polar:function(t,e,i,n,o,a,s){var l=n.startAngle0?1:-1,r=n.height>0?1:-1;return{x:n.x+a*o/2,y:n.y+r*o/2,width:n.width-a*o,height:n.height-r*o}},polar:function(t,e,i){var n=t.getItemLayout(e);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle}}},nC=Pn.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,o=this.__valueIdx,a=0;a0&&"scale"!==u){var d=o.getItemLayout(0),f=Math.max(i.getWidth(),i.getHeight())/2,p=m(r.removeClipPath,r);r.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}else r.removeClipPath();this._data=o}},dispose:function(){},_createClipPath:function(t,e,i,n,o,a,r){var s=new hM({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:o}});return To(s,{shape:{endAngle:n+(o?1:-1)*Math.PI*2}},r,a),s},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var lC=function(t,e){d(e,function(e){e.update="updateView",Es(e,function(i,n){var o={};return n.eachComponent({mainType:"series",subType:t,query:i},function(t){t[e.method]&&t[e.method](i.name,i.dataIndex);var n=t.getData();n.each(function(e){var i=n.getName(e);o[i]=t.isSelected(i)||!1})}),{name:i.name,selected:o}})})},uC=function(t){return{getTargetSeries:function(e){var i={},n=R();return e.eachSeriesByType(t,function(t){t.__paletteScope=i,n.set(t.uid,t)}),n},reset:function(t,e){var i=t.getRawData(),n={},o=t.getData();o.each(function(t){var e=o.getRawIndex(t);n[e]=t}),i.each(function(e){var a=n[e],r=null!=a&&o.getItemVisual(a,"color",!0);if(r)i.setItemVisual(e,"color",r);else{var s=i.getItemModel(e).get("itemStyle.color")||t.getColorFromPalette(i.getName(e)||e+"",t.__paletteScope,i.count());i.setItemVisual(e,"color",s),null!=a&&o.setItemVisual(a,"color",s)}})}}},hC=function(t,e,i,n){var o,a,r=t.getData(),s=[],l=!1;r.each(function(i){var n,u,h,c,d=r.getItemLayout(i),f=r.getItemModel(i),p=f.getModel("label"),g=p.get("position")||f.get("emphasis.label.position"),m=f.getModel("labelLine"),v=m.get("length"),y=m.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);o=d.cx,a=d.cy;var b="inside"===g||"inner"===g;if("center"===g)n=d.cx,u=d.cy,c="center";else{var S=(b?(d.r+d.r0)/2*_:d.r*_)+o,M=(b?(d.r+d.r0)/2*w:d.r*w)+a;if(n=S+3*_,u=M+3*w,!b){var I=S+_*(v+e-d.r),T=M+w*(v+e-d.r),A=I+(_<0?-1:1)*y,D=T;n=A+(_<0?-5:5),u=D,h=[[S,M],[I,T],[A,D]]}c=b?"center":_>0?"left":"right"}var C=p.getFont(),L=p.get("rotate")?_<0?-x+Math.PI:-x:0,k=ke(t.getFormattedLabel(i,"normal")||r.getName(i),C,c,"top");l=!!L,d.label={x:n,y:u,position:g,height:k.height,len:v,len2:y,linePoints:h,textAlign:c,verticalAlign:"middle",rotation:L,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&Hh(s,o,a,e,i,n)},cC=2*Math.PI,dC=Math.PI/180,fC=function(t){return{seriesType:t,reset:function(t,e){var i=e.findComponents({mainType:"legend"});if(i&&i.length){var n=t.getData();n.filterSelf(function(t){for(var e=n.getName(t),o=0;o=0;s--){var l=2*s,u=n[l]-a/2,h=n[l+1]-r/2;if(t>=u&&e>=h&&t<=u+a&&e<=h+r)return s}return-1}}),gC=Uh.prototype;gC.isPersistent=function(){return!this._incremental},gC.updateData=function(t){this.group.removeAll();var e=new pC({rectHover:!0,cursor:"default"});e.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},gC.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("symbolPoints");this.group.eachChild(function(t){if(null!=t.startIndex){var i=2*(t.endIndex-t.startIndex),n=4*t.startIndex*2;e=new Float32Array(e.buffer,n,i)}t.setShape("points",e)})}},gC.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new Zn({silent:!0})),this.group.add(this._incremental)):this._incremental=null},gC.incrementalUpdate=function(t,e){var i;this._incremental?(i=new pC,this._incremental.addDisplayable(i,!0)):((i=new pC({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!!this._incremental)},gC._setCommon=function(t,e,i){var n=e.hostModel,o=e.getVisual("symbolSize");t.setShape("size",o instanceof Array?o:[o,o]),t.symbolProxy=Jl(e.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var a=t.shape.size[0]<4;t.useStyle(n.getModel("itemStyle").getItemStyle(a?["color","shadowBlur","shadowColor"]:["color"]));var r=e.getVisual("color");r&&t.setColor(r),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>=0&&(t.dataIndex=i+(t.startIndex||0))}))},gC.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},gC._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},Zs({type:"scatter",render:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).updateData(n),this._finished=!0},incrementalPrepareRender:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).incrementalPrepareUpdate(n),this._finished=!1},incrementalRender:function(t,e,i){this._symbolDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,i){var n=t.getData();if(this.group.dirty(),!this._finished||n.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var o=AD().reset(t);o.progress&&o.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_updateSymbolDraw:function(t,e){var i=this._symbolDraw,n=e.pipelineContext.large;return i&&n===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=n?new Uh:new Du,this._isLargeDraw=n,this.group.removeAll()),this.group.add(i.group),i},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}}),Bs(TD("scatter","circle")),zs(AD("scatter")),u(Xh,aD),jh.prototype.getIndicatorAxes=function(){return this._indicatorAxes},jh.prototype.dataToPoint=function(t,e){var i=this._indicatorAxes[e];return this.coordToPoint(i.dataToCoord(t),e)},jh.prototype.coordToPoint=function(t,e){var i=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(i),this.cy-t*Math.sin(i)]},jh.prototype.pointToData=function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=Math.sqrt(e*e+i*i);e/=n,i/=n;for(var o,a=Math.atan2(-i,e),r=1/0,s=-1,l=0;ln[0]&&isFinite(c)&&isFinite(n[0]))}else{r.getTicks().length-1>a&&(u=i(u));var d=Math.round((n[0]+n[1])/2/u)*u,f=Math.round(a/2);r.setExtent(Go(d-f*u),Go(d+(a-f)*u)),r.setInterval(u)}})},jh.dimensions=[],jh.create=function(t,e){var i=[];return t.eachComponent("radar",function(n){var o=new jh(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("radarIndex")||0])}),i},Fa.register("radar",jh);var mC=ND.valueAxis,vC=(Fs({type:"radar",optionUpdated:function(){var t=this.get("boundaryGap"),e=this.get("splitNumber"),o=this.get("scale"),s=this.get("axisLine"),l=this.get("axisTick"),u=this.get("axisLabel"),h=this.get("name"),c=this.get("name.show"),d=this.get("name.formatter"),p=this.get("nameGap"),g=this.get("triggerEvent"),m=f(this.get("indicator")||[],function(f){null!=f.max&&f.max>0&&!f.min?f.min=0:null!=f.min&&f.min<0&&!f.max&&(f.max=0);var m=h;if(null!=f.color&&(m=r({color:f.color},h)),f=n(i(f),{boundaryGap:t,splitNumber:e,scale:o,axisLine:s,axisTick:l,axisLabel:u,name:f.text,nameLocation:"end",nameGap:p,nameTextStyle:m,triggerEvent:g},!1),c||(f.name=""),"string"==typeof d){var v=f.name;f.name=d.replace("{value}",null!=v?v:"")}else"function"==typeof d&&(f.name=d(f.name,f));var y=a(new No(f,null,this.ecModel),UA);return y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this.getIndicatorModels=function(){return m}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:n({lineStyle:{color:"#bbb"}},mC.axisLine),axisLabel:Yh(mC.axisLabel,!1),axisTick:Yh(mC.axisTick,!1),splitLine:Yh(mC.splitLine,!0),splitArea:Yh(mC.splitArea,!0),indicator:[]}}),["axisLine","axisTickLabel","axisName"]);Ws({type:"radar",render:function(t,e,i){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var e=t.coordinateSystem;d(f(e.getIndicatorAxes(),function(t){return new FD(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){d(vC,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){function e(t,e,i){var n=i%e.length;return t[n]=t[n]||[],n}var i=t.coordinateSystem,n=i.getIndicatorAxes();if(n.length){var o=t.get("shape"),a=t.getModel("splitLine"),s=t.getModel("splitArea"),l=a.getModel("lineStyle"),u=s.getModel("areaStyle"),h=a.get("show"),c=s.get("show"),p=l.get("color"),g=u.get("color");p=y(p)?p:[p],g=y(g)?g:[g];var m=[],v=[];if("circle"===o)for(var x=n[0].getTicksCoords(),_=i.cx,w=i.cy,b=0;b"+f(i,function(i,n){var o=e.get(e.mapDimension(i.dim),t);return ia(i.name+" : "+o)}).join("
")},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}});Zs({type:"radar",render:function(t,e,n){function o(t,e){var i=t.getItemVisual(e,"symbol")||"circle",n=t.getItemVisual(e,"color");if("none"!==i){var o=qh(t.getItemVisual(e,"symbolSize")),a=Jl(i,-1,-1,2,2,n);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[o[0]/2,o[1]/2]}),a}}function a(e,i,n,a,r,s){n.removeAll();for(var l=0;l"+ia(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}}),aC);var EC="\0_ec_interaction_mutex";Es({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),h(oc,fw);var RC={axisPointer:1,tooltip:1,brush:1};xc.prototype={constructor:xc,draw:function(t,e,i,n,o){var a="geo"===t.mainType,r=t.getData&&t.getData();a&&e.eachComponent({mainType:"series",subType:"map"},function(e){r||e.getHostGeoModel()!==t||(r=e.getData())});var s=t.coordinateSystem;this._updateBackground(s);var l=this._regionsGroup,u=this.group,h=s.scale,c={position:s.position,scale:h};!l.childAt(0)||o?u.attr(c):Io(u,c,t),l.removeAll();var f=["itemStyle"],p=["emphasis","itemStyle"],g=["label"],m=["emphasis","label"],v=R();d(s.regions,function(e){var i=v.get(e.name)||v.set(e.name,new tb),n=new MM({shape:{paths:[]}});i.add(n);var o,s=(C=t.getRegionModel(e.name)||t).getModel(f),u=C.getModel(p),c=mc(s),y=mc(u),x=C.getModel(g),_=C.getModel(m);if(r){o=r.indexOfName(e.name);var w=r.getItemVisual(o,"color",!0);w&&(c.fill=w)}d(e.geometries,function(t){if("polygon"===t.type){n.shape.paths.push(new pM({shape:{points:t.exterior}}));for(var e=0;e<(t.interiors?t.interiors.length:0);e++)n.shape.paths.push(new pM({shape:{points:t.interiors[e]}}))}}),n.setStyle(c),n.style.strokeNoScale=!0,n.culling=!0;var b=x.get("show"),S=_.get("show"),M=r&&isNaN(r.get(r.mapDimension("value"),o)),I=r&&r.getItemLayout(o);if(a||M&&(b||S)||I&&I.showLabel){var T,A=a?e.name:o;(!r||o>=0)&&(T=t);var D=new rM({position:e.center.slice(),scale:[1/h[0],1/h[1]],z2:10,silent:!0});go(D.style,D.hoverStyle={},x,_,{labelFetcher:T,labelDataIndex:A,defaultText:e.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),i.add(D)}if(r)r.setItemGraphicEl(o,i);else{var C=t.getRegionModel(e.name);n.eventData={componentType:"geo",componentIndex:t.componentIndex,geoIndex:t.componentIndex,name:e.name,region:C&&C.option||{}}}(i.__regions||(i.__regions=[])).push(e),fo(i,y,{hoverSilentOnTouch:!!t.get("selectedMode")}),l.add(i)}),this._updateController(t,e,i),vc(this,t,l,i,n),yc(t,l)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&OC.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(t){var e=t.map;this._mapName!==e&&d(OC.makeGraphic(e,this.uid),function(t){this._backgroundGroup.add(t)},this),this._mapName=e},_updateController:function(t,e,i){function n(){var e={type:"geoRoam",componentType:l};return e[l+"Id"]=t.id,e}var o=t.coordinateSystem,r=this._controller,s=this._controllerHost;s.zoomLimit=t.get("scaleLimit"),s.zoom=o.getZoom(),r.enable(t.get("roam")||!1);var l=t.mainType;r.off("pan").on("pan",function(t){this._mouseDownFlag=!1,fc(s,t.dx,t.dy),i.dispatchAction(a(n(),{dx:t.dx,dy:t.dy}))},this),r.off("zoom").on("zoom",function(t){if(this._mouseDownFlag=!1,pc(s,t.scale,t.originX,t.originY),i.dispatchAction(a(n(),{zoom:t.scale,originX:t.originX,originY:t.originY})),this._updateGroup){var e=this.group.scale;this._regionsGroup.traverse(function(t){"text"===t.type&&t.attr("scale",[1/e[0],1/e[1]])})}},this),r.setPointerChecker(function(e,n,a){return o.getViewRectAfterRoam().contain(n,a)&&!gc(e,i,t)})}};var zC="__seriesMapHighDown",BC="__seriesMapCallKey";Zs({type:"map",render:function(t,e,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===t.id)(a=this._mapDraw)&&o.add(a.group);else if(t.needsDrawMap){var a=this._mapDraw||new xc(i,!0);o.add(a.group),a.draw(t,e,i,this,n),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(t,e,i){var n=t.originalData,o=this.group;n.each(n.mapDimension("value"),function(e,i){if(!isNaN(e)){var r=n.getItemLayout(i);if(r&&r.point){var s=r.point,l=r.offset,u=new sM({style:{fill:t.getData().getVisual("color")},shape:{cx:s[0]+9*l,cy:s[1],r:3},silent:!0,z2:8+(l?0:NM+1)});if(!l){var h=t.mainSeries.getData(),c=n.getName(i),d=h.indexOfName(c),f=n.getItemModel(i),p=f.getModel("label"),g=f.getModel("emphasis.label"),m=h.getItemGraphicEl(d),y=A(t.getFormattedLabel(d,"normal"),c),x=A(t.getFormattedLabel(d,"emphasis"),y),_=m[zC],w=Math.random();if(!_){_=m[zC]={};var b=v(_c,!0),S=v(_c,!1);m.on("mouseover",b).on("mouseout",S).on("emphasis",b).on("normal",S)}m[BC]=w,a(_,{recordVersion:w,circle:u,labelModel:p,hoverLabelModel:g,emphasisText:x,normalText:y}),wc(_,!1)}o.add(u)}}})}}),Es({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,e){var i=t.componentType||"series";e.eachComponent({mainType:i,query:t},function(e){var n=e.coordinateSystem;if("geo"===n.type){var o=bc(n,t,e.get("scaleLimit"));e.setCenter&&e.setCenter(o.center),e.setZoom&&e.setZoom(o.zoom),"series"===i&&d(e.seriesGroup,function(t){t.setCenter(o.center),t.setZoom(o.zoom)})}})});var VC=Q;h(Sc,Tw),Mc.prototype={constructor:Mc,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,i,n){return this._rect=new de(t,e,i,n),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,i,n){this.transformTo(t,e,i,n),this._viewRect=new de(t,e,i,n)},transformTo:function(t,e,i,n){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new de(t,e,i,n)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),e=this._roamTransformable,i=this.getDefaultCenter(),n=this.getCenter(),o=this.getZoom();n=Q([],n,t),i=Q([],i,t),e.origin=n,e.position=[i[0]-n[0],i[1]-n[1]],e.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),wt(this.transform||(this.transform=[]),e.transform||xt()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],Tt(this.invTransform,this.transform),this.decomposeTransform()},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,e,i){var n=e?this._rawTransform:this.transform;return i=i||[],n?VC(i,t,n):G(i,t)},pointToData:function(t){var e=this.invTransform;return e?VC([],t,e):[t[0],t[1]]},convertToPixel:v(Ic,"dataToPoint"),convertFromPixel:v(Ic,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},h(Mc,Tw),Tc.prototype={constructor:Tc,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,i=0;ie&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0)){var e,i=this.hostTree,n=i.data.getItemModel(this.dataIndex),o=this.getLevelModel();return o||0!==this.children.length&&(0===this.children.length||!1!==this.isExpand)||(e=this.getLeavesModel()),n.getModel(t,(o||e||i.hostModel).getModel(t))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},Vc.prototype={constructor:Vc,type:"tree",eachNode:function(t,e,i){this.root.eachNode(t,e,i)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,i=0,n=e.length;ia&&(a=t.depth)});var r=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:a;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=r}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return ia(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}}),Zs({type:"tree",init:function(t,e){this._oldTree,this._mainGroup=new tb,this._controller=new oc(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},render:function(t,e,i,n){var o=t.getData(),a=t.layoutInfo,r=this._mainGroup,s=t.get("layout");"radial"===s?r.attr("position",[a.x+a.width/2,a.y+a.height/2]):r.attr("position",[a.x,a.y]),this._updateViewCoordSys(t),this._updateController(t,e,i);var l=this._data,u={expandAndCollapse:t.get("expandAndCollapse"),layout:s,orient:t.getOrient(),curvature:t.get("lineStyle.curveness"),symbolRotate:t.get("symbolRotate"),symbolOffset:t.get("symbolOffset"),hoverAnimation:t.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};o.diff(l).add(function(e){td(o,e)&&id(o,e,null,r,t,u)}).update(function(e,i){var n=l.getItemGraphicEl(i);td(o,e)?id(o,e,n,r,t,u):n&&nd(l,i,n,r,t,u)}).remove(function(e){var i=l.getItemGraphicEl(e);i&&nd(l,e,i,r,t,u)}).execute(),this._nodeScaleRatio=t.get("nodeScaleRatio"),this._updateNodeAndLinkScale(t),!0===u.expandAndCollapse&&o.eachItemGraphicEl(function(e,n){e.off("click").on("click",function(){i.dispatchAction({type:"treeExpandAndCollapse",seriesId:t.id,dataIndex:n})})}),this._data=o},_updateViewCoordSys:function(t){var e=t.getData(),i=[];e.each(function(t){var n=e.getItemLayout(t);!n||isNaN(n.x)||isNaN(n.y)||i.push([+n.x,+n.y])});var n=[],o=[];fn(i,n,o),o[0]-n[0]==0&&(o[0]+=1,n[0]-=1),o[1]-n[1]==0&&(o[1]+=1,n[1]-=1);var a=t.coordinateSystem=new Mc;a.zoomLimit=t.get("scaleLimit"),a.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1]),a.setCenter(t.get("center")),a.setZoom(t.get("zoom")),this.group.attr({position:a.position,scale:a.scale}),this._viewCoordSys=a},_updateController:function(t,e,i){var n=this._controller,o=this._controllerHost,a=this.group;n.setPointerChecker(function(e,n,o){var r=a.getBoundingRect();return r.applyTransform(a.transform),r.contain(n,o)&&!gc(e,i,t)}),n.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),n.off("pan").off("zoom").on("pan",function(e){fc(o,e.dx,e.dy),i.dispatchAction({seriesId:t.id,type:"treeRoam",dx:e.dx,dy:e.dy})},this).on("zoom",function(e){pc(o,e.scale,e.originX,e.originY),i.dispatchAction({seriesId:t.id,type:"treeRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),this._updateNodeAndLinkScale(t)},this)},_updateNodeAndLinkScale:function(t){var e=t.getData(),i=this._getNodeGlobalScale(t),n=[i,i];e.eachItemGraphicEl(function(t,e){t.attr("scale",n)})},_getNodeGlobalScale:function(t){var e=t.coordinateSystem;if("view"!==e.type)return 1;var i=this._nodeScaleRatio,n=e.scale,o=n&&n[0]||1;return((e.getZoom()-1)*i+1)/o},dispose:function(){this._controller&&this._controller.dispose(),this._controllerHost={}},remove:function(){this._mainGroup.removeAll(),this._data=null}}),Es({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=t.dataIndex,n=e.getData().tree.getNodeByDataIndex(i);n.isExpand=!n.isExpand})}),Es({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=bc(e.coordinateSystem,t);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)})});Bs(TD("tree","circle")),zs(function(t,e){t.eachSeriesByType("tree",function(t){sd(t,e)})}),YI.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],_viewRoot:null,defaultOption:{progressive:0,hoverLayerThreshold:1/0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};dd(i);var n=t.levels||[];n=t.levels=fd(n,e);var o={};return o.levels=n,Vc.createTree(i,this,o).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=ta(y(i)?i[0]:i);return ia(e.getName(t)+": "+n)},getDataParams:function(t){var e=YI.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=cd(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},a(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=R(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var UC=5;pd.prototype={constructor:pd,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),da(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a=0,s=e.emptyItemWidth,l=t.get("breadcrumb.height"),u=ha(e.pos,e.box),h=e.totalWidth,c=e.renderList,d=c.length-1;d>=0;d--){var f=c[d],p=f.node,g=f.width,m=f.text;h>u.width&&(h-=g-s,g=s,m=null);var y=new pM({shape:{points:gd(a,0,g,l,d===c.length-1,0===d)},style:r(i.getItemStyle(),{lineJoin:"bevel",text:m,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:v(o,p)});this.group.add(y),md(y,t,p),a+=g+8}},remove:function(){this.group.removeAll()}};var XC=m,jC=tb,YC=yM,qC=d,KC=["label"],$C=["emphasis","label"],JC=["upperLabel"],QC=["emphasis","upperLabel"],tL=10,eL=1,iL=2,nL=Qb([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),oL=function(t){var e=nL(t);return e.stroke=e.fill=e.lineWidth=null,e};Zs({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(l(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=ld(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,u=this._storage,h="treemapRootToNode"===a&&o&&u?{rootNodeGroup:u.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,c=this._giveContainerGroup(r),d=this._doRender(c,t,h);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?d.renderFinally():this._doAnimation(c,d,t,h),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new jC,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){function n(t,e,i,o,a){function r(t){return t.getId()}function s(r,s){var l=null!=r?t[r]:null,u=null!=s?e[s]:null,c=h(l,u,i,a);c&&n(l&&l.viewChildren||[],u&&u.viewChildren||[],c,o,a+1)}o?(e=t,qC(t,function(t,e){!t.isRemoved()&&s(e,e)})):new Xs(e,t,r,r).add(s).update(s).remove(v(s,null)).execute()}var o=e.getData().tree,a=this._oldTree,r={nodeGroup:[],background:[],content:[]},s={nodeGroup:[],background:[],content:[]},l=this._storage,u=[],h=v(yd,e,s,l,i,r,u);n(o.root?[o.root]:[],a&&a.root?[a.root]:[],t,o===a||!a,0);var c=function(t){var e={nodeGroup:[],background:[],content:[]};return t&&qC(t,function(t,i){var n=e[i];qC(t,function(t){t&&(n.push(t),t.__tmWillDelete=1)})}),e}(l);return this._oldTree=o,this._storage=s,{lastsForAnimation:r,willDeleteEls:c,renderFinally:function(){qC(c,function(t){qC(t,function(t){t.parent&&t.parent.remove(t)})}),qC(u,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,e,i,n){if(i.get("animation")){var o=i.get("animationDurationUpdate"),r=i.get("animationEasing"),s=vd();qC(e.willDeleteEls,function(t,e){qC(t,function(t,i){if(!t.invisible){var a,l=t.parent;if(n&&"drillDown"===n.direction)a=l===n.rootNodeGroup?{shape:{x:0,y:0,width:l.__tmNodeWidth,height:l.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var u=0,h=0;l.__tmWillDelete||(u=l.__tmNodeWidth/2,h=l.__tmNodeHeight/2),a="nodeGroup"===e?{position:[u,h],style:{opacity:0}}:{shape:{x:u,y:h,width:0,height:0},style:{opacity:0}}}a&&s.add(t,a,o,r)}})}),qC(this._storage,function(t,i){qC(t,function(t,n){var l=e.lastsForAnimation[i][n],u={};l&&("nodeGroup"===i?l.old&&(u.position=t.position.slice(),t.attr("position",l.old)):(l.old&&(u.shape=a({},t.shape),t.setShape(l.old)),l.fadein?(t.setStyle("opacity",0),u.style={opacity:1}):1!==t.style.opacity&&(u.style={opacity:1})),s.add(t,u,o,r))})},this),this._state="animating",s.done(XC(function(){this._state="ready",e.renderFinally()},this)).start()}},_resetController:function(t){var e=this._controller;e||((e=this._controller=new oc(t.getZr())).enable(this.seriesModel.get("roam")),e.on("pan",XC(this._onPan,this)),e.on("zoom",XC(this._onZoom,this)));var i=new de(0,0,t.getWidth(),t.getHeight());e.setPointerChecker(function(t,e,n){return i.contain(e,n)})},_clearController:function(){var t=this._controller;t&&(t.dispose(),t=null)},_onPan:function(t){if("animating"!==this._state&&(Math.abs(t.dx)>3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var i=e.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+t.dx,y:i.y+t.dy,width:i.width,height:i.height}})}},_onZoom:function(t){var e=t.originX,i=t.originY;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var o=n.getLayout();if(!o)return;var a=new de(o.x,o.y,o.width,o.height),r=this.seriesModel.layoutInfo;e-=r.x,i-=r.y;var s=xt();St(s,s,[-e,-i]),It(s,s,[t.scale,t.scale]),St(s,s,[e,i]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var i=this.findTarget(t.offsetX,t.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===e)this._zoomToNode(i);else if("link"===e){var o=n.hostTree.data.getItemModel(n.dataIndex),a=o.get("link",!0),r=o.get("target",!0)||"blank";a&&window.open(a,r)}}}}},this)},_renderBreadcrumb:function(t,e,i){i||(i=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(i={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new pd(this.group))).render(t,e,i.node,XC(function(e){"animating"!==this._state&&(hd(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))},this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(t,e){var i;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(n){var o=this._storage.background[n.getRawIndex()];if(o){var a=o.transformCoordToLocal(t,e),r=o.shape;if(!(r.x<=a[0]&&a[0]<=r.x+r.width&&r.y<=a[1]&&a[1]<=r.y+r.height))return!1;i={node:n,offsetX:a[0],offsetY:a[1]}}},this),i}});for(var aL=["treemapZoomToNode","treemapRender","treemapMove"],rL=0;rL=0&&t.call(e,i[o],o)},TL.eachEdge=function(t,e){for(var i=this.edges,n=i.length,o=0;o=0&&i[o].node1.dataIndex>=0&&i[o].node2.dataIndex>=0&&t.call(e,i[o],o)},TL.breadthFirstTraverse=function(t,e,i,n){if(Jd.isInstance(e)||(e=this._nodesMap[$d(e)]),e){for(var o="out"===i?"outEdges":"in"===i?"inEdges":"edges",a=0;a=0&&i.node2.dataIndex>=0});for(var o=0,a=n.length;o=0&&this[t][e].setItemVisual(this.dataIndex,i,n)},getVisual:function(i,n){return this[t][e].getItemVisual(this.dataIndex,i,n)},setLayout:function(i,n){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,i,n)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};h(Jd,AL("hostGraph","data")),h(Qd,AL("hostGraph","edgeData")),IL.Node=Jd,IL.Edge=Qd,Yi(Jd),Yi(Qd);var DL=function(t,e,i,n,o){for(var a=new IL(n),r=0;r "+f)),h++)}var p,g=i.get("coordinateSystem");if("cartesian2d"===g||"polar"===g)p=ml(t,i);else{var m=Fa.get(g),v=m&&"view"!==m.type?m.dimensions||[]:[];l(v,"value")<0&&v.concat(["value"]);var y=_A(t,{coordDimensions:v});(p=new vA(y,i)).initData(t)}var x=new vA(["value"],i);return x.initData(u,s),o&&o(p,x),kc({mainData:p,struct:a,structAttr:"graph",datas:{node:p,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a},CL=Hs({type:"series.graph",init:function(t){CL.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){CL.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){CL.superApply(this,"mergeDefaultAndTheme",arguments),Ci(t,["edgeLabel"],["show"])},getInitialData:function(t,e){var i=t.edges||t.links||[],n=t.data||t.nodes||[],o=this;if(n&&i)return DL(n,i,this,!0,function(t,i){function n(t){return(t=this.parsePath(t))&&"label"===t[0]?r:t&&"emphasis"===t[0]&&"label"===t[1]?l:this.parentModel}t.wrapMethod("getItemModel",function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var a=o.getModel("edgeLabel"),r=new No({label:a.option},a.parentModel,e),s=o.getModel("emphasis.edgeLabel"),l=new No({emphasis:{label:s.option}},s.parentModel,e);i.wrapMethod("getItemModel",function(t){return t.customizeGetParent(n),t})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"===i){var n=this.getData(),o=this.getDataParams(t,i),a=n.graph.getEdgeByIndex(t),r=n.getName(a.node1.dataIndex),s=n.getName(a.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=ia(l.join(" > ")),o.value&&(l+=" : "+ia(o.value)),l}return CL.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=f(this.option.categories||[],function(t){return null!=t.value?t:a({value:0},t)}),e=new vA(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return CL.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle"},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),LL=_M.prototype,kL=bM.prototype,PL=Un({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(tf(e)?LL:kL).buildPath(t,e)},pointAt:function(t){return tf(this.shape)?LL.pointAt.call(this,t):kL.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=tf(e)?[e.x2-e.x1,e.y2-e.y1]:kL.tangentAt.call(this,t);return q(i,i)}}),NL=["fromSymbol","toSymbol"],OL=rf.prototype;OL.beforeUpdate=function(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var o=1,a=this.parent;a;)a.scale&&(o/=a.scale[0]),a=a.parent;var r=t.childOfName("line");if(this.__dirty||r.__dirty){var s=r.shape.percent,l=r.pointAt(0),u=r.pointAt(s),h=U([],u,l);if(q(h,h),e&&(e.attr("position",l),c=r.tangentAt(0),e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[o*s,o*s])),i){i.attr("position",u);var c=r.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),i.attr("scale",[o*s,o*s])}if(!n.ignore){n.attr("position",u);var d,f,p,g=5*o;if("end"===n.__position)d=[h[0]*g+u[0],h[1]*g+u[1]],f=h[0]>.8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var m=s/2,v=[(c=r.tangentAt(m))[1],-c[0]],y=r.pointAt(m);v[1]>0&&(v[0]=-v[0],v[1]=-v[1]),d=[y[0]+v[0]*g,y[1]+v[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);u[0].8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||p,textAlign:n.__textAlign||f},position:d,scale:[o,o]})}}}},OL._createLine=function(t,e,i){var n=t.hostModel,o=of(t.getItemLayout(e));o.shape.percent=0,To(o,{shape:{percent:1}},n,e),this.add(o);var a=new rM({name:"label",lineLabelOriginalOpacity:1});this.add(a),d(NL,function(i){var n=nf(i,t,e);this.add(n),this[ef(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},OL.updateData=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=t.getItemLayout(e),r={shape:{}};af(r.shape,a),Io(o,r,n,e),d(NL,function(i){var n=t.getItemVisual(e,i),o=ef(i);if(this[o]!==n){this.remove(this.childOfName(i));var a=nf(i,t,e);this.add(a)}this[o]=n},this),this._updateCommonStl(t,e,i)},OL._updateCommonStl=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=i&&i.lineStyle,s=i&&i.hoverLineStyle,l=i&&i.labelModel,u=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var h=t.getItemModel(e);a=h.getModel("lineStyle").getLineStyle(),s=h.getModel("emphasis.lineStyle").getLineStyle(),l=h.getModel("label"),u=h.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),f=D(t.getItemVisual(e,"opacity"),a.opacity,1);o.useStyle(r({strokeNoScale:!0,fill:"none",stroke:c,opacity:f},a)),o.hoverStyle=s,d(NL,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:f}))},this);var p,g,m=l.getShallow("show"),v=u.getShallow("show"),y=this.childOfName("label");if((m||v)&&(p=c||"#000",null==(g=n.getFormattedLabel(e,"normal",t.dataType)))){var x=n.getRawValue(e);g=null==x?t.getName(e):isFinite(x)?Go(x):x}var _=m?g:null,w=v?A(n.getFormattedLabel(e,"emphasis",t.dataType),g):null,b=y.style;null==_&&null==w||(mo(y.style,l,{text:_},{autoColor:p}),y.__textAlign=b.textAlign,y.__verticalAlign=b.textVerticalAlign,y.__position=l.get("position")||"middle"),y.hoverStyle=null!=w?{text:w,textFill:u.getTextColor(!0),fontStyle:u.getShallow("fontStyle"),fontWeight:u.getShallow("fontWeight"),fontSize:u.getShallow("fontSize"),fontFamily:u.getShallow("fontFamily")}:{text:null},y.ignore=!m&&!v,fo(this)},OL.highlight=function(){this.trigger("emphasis")},OL.downplay=function(){this.trigger("normal")},OL.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},OL.setLinePoints=function(t){var e=this.childOfName("line");af(e.shape,t),e.dirty()},u(rf,tb);var EL=sf.prototype;EL.isPersistent=function(){return!0},EL.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var o=hf(t);t.diff(n).add(function(i){lf(e,t,i,o)}).update(function(i,a){uf(e,n,t,a,i,o)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},EL.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},EL.incrementalPrepareUpdate=function(t){this._seriesScope=hf(t),this._lineData=null,this.group.removeAll()},EL.incrementalUpdate=function(t,e){for(var i=t.start;i=o/3?1:2),l=e.y-n(r)*a*(a>=o/3?1:2);r=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+i(r)*a,e.y+n(r)*a),t.lineTo(e.x+i(e.angle)*o,e.y+n(e.angle)*o),t.lineTo(e.x-i(r)*a,e.y-n(r)*a),t.lineTo(s,l)}}),YL=2*Math.PI,qL=(Ar.extend({type:"gauge",render:function(t,e,i){this.group.removeAll();var n=t.get("axisLine.lineStyle.color"),o=Sf(t,i);this._renderMain(t,e,i,n,o)},dispose:function(){},_renderMain:function(t,e,i,n,o){for(var a=this.group,r=t.getModel("axisLine").getModel("lineStyle"),s=t.get("clockwise"),l=-t.get("startAngle")/180*Math.PI,u=-t.get("endAngle")/180*Math.PI,h=(u-l)%YL,c=l,d=r.get("width"),f=0;f=t&&(0===e?0:n[e-1][0]).4?"bottom":"middle",textAlign:A<-.4?"left":A>.4?"right":"center"},{autoColor:P}),silent:!0}))}if(g.get("show")&&T!==v){for(var N=0;N<=y;N++){var A=Math.cos(w),D=Math.sin(w),O=new _M({shape:{x1:A*c+u,y1:D*c+h,x2:A*(c-_)+u,y2:D*(c-_)+h},silent:!0,style:I});"auto"===I.stroke&&O.setStyle({stroke:n((T+N/y)/v)}),l.add(O),w+=S}w-=S}else w+=b}},_renderPointer:function(t,e,i,n,o,a,r,s){var l=this.group,u=this._data;if(t.get("pointer.show")){var h=[+t.get("min"),+t.get("max")],c=[a,r],d=t.getData(),f=d.mapDimension("value");d.diff(u).add(function(e){var i=new jL({shape:{angle:a}});To(i,{shape:{angle:Bo(d.get(f,e),h,c,!0)}},t),l.add(i),d.setItemGraphicEl(e,i)}).update(function(e,i){var n=u.getItemGraphicEl(i);Io(n,{shape:{angle:Bo(d.get(f,e),h,c,!0)}},t),l.add(n),d.setItemGraphicEl(e,n)}).remove(function(t){var e=u.getItemGraphicEl(t);l.remove(e)}).execute(),d.eachItemGraphicEl(function(t,e){var i=d.getItemModel(e),a=i.getModel("pointer");t.setShape({x:o.cx,y:o.cy,width:Vo(a.get("width"),o.r),r:Vo(a.get("length"),o.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",n(Bo(d.get(f,e),h,[0,1],!0))),fo(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=d}else u&&u.eachItemGraphicEl(function(t){l.remove(t)})},_renderTitle:function(t,e,i,n,o){var a=t.getData(),r=a.mapDimension("value"),s=t.getModel("title");if(s.get("show")){var l=s.get("offsetCenter"),u=o.cx+Vo(l[0],o.r),h=o.cy+Vo(l[1],o.r),c=+t.get("min"),d=+t.get("max"),f=n(Bo(t.getData().get(r,0),[c,d],[0,1],!0));this.group.add(new rM({silent:!0,style:mo({},s,{x:u,y:h,text:a.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:f,forceRich:!0})}))}},_renderDetail:function(t,e,i,n,o){var a=t.getModel("detail"),r=+t.get("min"),s=+t.get("max");if(a.get("show")){var l=a.get("offsetCenter"),u=o.cx+Vo(l[0],o.r),h=o.cy+Vo(l[1],o.r),c=Vo(a.get("width"),o.r),d=Vo(a.get("height"),o.r),f=t.getData(),p=f.get(f.mapDimension("value"),0),g=n(Bo(p,[r,s],[0,1],!0));this.group.add(new rM({silent:!0,style:mo({},a,{x:u,y:h,text:Mf(p,a.get("formatter")),textWidth:isNaN(c)?null:c,textHeight:isNaN(d)?null:d,textAlign:"center",textVerticalAlign:"middle"},{autoColor:g,forceRich:!0})}))}}}),Hs({type:"series.funnel",init:function(t){qL.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this._defaultLabelLine(t)},getInitialData:function(t,e){return oC(this,["value"])},_defaultLabelLine:function(t){Ci(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),i=qL.superCall(this,"getDataParams",t),n=e.mapDimension("value"),o=e.getSum(n);return i.percent=o?+(e.get(n,t)/o*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}})),KL=If.prototype,$L=["itemStyle","opacity"];KL.updateData=function(t,e,i){var n=this.childAt(0),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e),l=t.getItemModel(e).get($L);l=null==l?1:l,n.useStyle({}),i?(n.setShape({points:s.points}),n.setStyle({opacity:0}),To(n,{style:{opacity:l}},o,e)):Io(n,{style:{opacity:l},shape:{points:s.points}},o,e);var u=a.getModel("itemStyle"),h=t.getItemVisual(e,"color");n.setStyle(r({lineJoin:"round",fill:h},u.getItemStyle(["opacity"]))),n.hoverStyle=u.getModel("emphasis").getItemStyle(),this._updateLabel(t,e),fo(this)},KL._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),o=t.hostModel,a=t.getItemModel(e),r=t.getItemLayout(e).label,s=t.getItemVisual(e,"color");Io(i,{shape:{points:r.linePoints||r.linePoints}},o,e),Io(n,{style:{x:r.x,y:r.y}},o,e),n.attr({rotation:r.rotation,origin:[r.x,r.y],z2:10});var l=a.getModel("label"),u=a.getModel("emphasis.label"),h=a.getModel("labelLine"),c=a.getModel("emphasis.labelLine"),s=t.getItemVisual(e,"color");go(n.style,n.hoverStyle={},l,u,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:s,useInsideStyle:!!r.inside},{textAlign:r.textAlign,textVerticalAlign:r.verticalAlign}),n.ignore=n.normalIgnore=!l.get("show"),n.hoverIgnore=!u.get("show"),i.ignore=i.normalIgnore=!h.get("show"),i.hoverIgnore=!c.get("show"),i.setStyle({stroke:s}),i.setStyle(h.getModel("lineStyle").getLineStyle()),i.hoverStyle=c.getModel("lineStyle").getLineStyle()},u(If,tb);Ar.extend({type:"funnel",render:function(t,e,i){var n=t.getData(),o=this._data,a=this.group;n.diff(o).add(function(t){var e=new If(n,t);n.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var i=o.getItemGraphicEl(e);i.updateData(n,t),a.add(i),n.setItemGraphicEl(t,i)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),this._data=n},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}});Bs(uC("funnel")),zs(function(t,e,i){t.eachSeriesByType("funnel",function(t){var i=t.getData(),n=i.mapDimension("value"),o=t.get("sort"),a=Tf(t,e),r=Af(i,o),s=[Vo(t.get("minSize"),a.width),Vo(t.get("maxSize"),a.width)],l=i.getDataExtent(n),u=t.get("min"),h=t.get("max");null==u&&(u=Math.min(l[0],0)),null==h&&(h=l[1]);var c=t.get("funnelAlign"),d=t.get("gap"),f=(a.height-d*(i.count()-1))/i.count(),p=a.y,g=function(t,e){var o,r=Bo(i.get(n,t)||0,[u,h],s,!0);switch(c){case"left":o=a.x;break;case"center":o=a.x+(a.width-r)/2;break;case"right":o=a.x+a.width-r}return[[o,e],[o+r,e]]};"ascending"===o&&(f=-f,d=-d,p+=a.height,r=r.reverse());for(var m=0;ma&&(e[1-n]=e[n]+h.sign*a),e},tk=d,ek=Math.min,ik=Math.max,nk=Math.floor,ok=Math.ceil,ak=Go,rk=Math.PI;Nf.prototype={type:"parallel",constructor:Nf,_init:function(t,e,i){var n=t.dimensions,o=t.parallelAxisIndex;tk(n,function(t,i){var n=o[i],a=e.getComponent("parallelAxis",n),r=this._axesMap.set(t,new JL(t,Hl(a),[0,0],a.get("type"),n)),s="category"===r.type;r.onBand=s&&a.get("boundaryGap"),r.inverse=a.get("inverse"),a.axis=r,r.model=a,r.coordinateSystem=a.coordinateSystem=this},this)},update:function(t,e){this._updateAxesFromSeries(this._model,t)},containPoint:function(t){var e=this._makeLayoutInfo(),i=e.axisBase,n=e.layoutBase,o=e.pixelDimIndex,a=t[1-o],r=t[o];return a>=i&&a<=i+e.axisLength&&r>=n&&r<=n+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries(function(i){if(t.contains(i,e)){var n=i.getData();tk(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(n,n.mapDimension(t)),Wl(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,i=this._rect,n=["x","y"],o=["width","height"],a=e.get("layout"),r="horizontal"===a?0:1,s=i[o[r]],l=[0,s],u=this.dimensions.length,h=Of(e.get("axisExpandWidth"),l),c=Of(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,f=e.get("axisExpandWindow");f?(t=Of(f[1]-f[0],l),f[1]=f[0]+t):(t=Of(h*(c-1),l),(f=[h*(e.get("axisExpandCenter")||nk(u/2))-t/2])[1]=f[0]+t);var p=(s-t)/(u-c);p<3&&(p=0);var g=[nk(ak(f[0]/h,1))+1,ok(ak(f[1]/h,1))-1],m=p/h*f[0];return{layout:a,pixelDimIndex:r,layoutBase:i[n[r]],layoutLength:s,axisBase:i[n[1-r]],axisLength:i[o[1-r]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:p,axisExpandWindow:f,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:m}},_layoutAxes:function(){var t=this._rect,e=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),o=n.layout;e.each(function(t){var e=[0,n.axisLength],i=t.inverse?1:0;t.setExtent(e[i],e[1-i])}),tk(i,function(e,i){var a=(n.axisExpandable?Rf:Ef)(i,n),r={horizontal:{x:a.position,y:n.axisLength},vertical:{x:0,y:a.position}},s={horizontal:rk/2,vertical:0},l=[r[o].x+t.x,r[o].y+t.y],u=s[o],h=xt();Mt(h,h,u),St(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(t,e,i,n){null==i&&(i=0),null==n&&(n=t.count());var o=this._axesMap,a=this.dimensions,r=[],s=[];d(a,function(e){r.push(t.mapDimension(e)),s.push(o.get(e).model)});for(var l=this.hasAxisBrushed(),u=i;uo*(1-h[0])?(l="jump",r=s-o*(1-h[2])):(r=s-o*h[1])>=0&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?QL(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[ik(0,a[1]*s/o-o/2)])[1]=ek(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},Fa.register("parallel",{create:function(t,e){var i=[];return t.eachComponent("parallel",function(n,o){var a=new Nf(n,t,e);a.name="parallel_"+o,a.resize(n,e),n.coordinateSystem=a,a.model=n,i.push(a)}),t.eachSeries(function(e){if("parallel"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"parallel",index:e.get("parallelIndex"),id:e.get("parallelId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}});var sk=lI.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return Qb([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=i(t);if(e)for(var n=e.length-1;n>=0;n--)Fo(e[n])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;n5)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&Ip(this,"mousemove")){var e=this._model,i=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n&&null})}}};Ns(function(t){Cf(t),Lf(t)}),YI.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var i=this.getSource();return Tp(i,this),ml(i,this)},getRawIndicesByActiveState:function(t){var e=this.coordinateSystem,i=this.getData(),n=[];return e.eachActiveState(i,function(e,o){t===e&&n.push(i.getRawIndex(o))}),n},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});var Dk=.3,Ck=(Ar.extend({type:"parallel",init:function(){this._dataGroup=new tb,this.group.add(this._dataGroup),this._data,this._initialized},render:function(t,e,i,n){var o=this._dataGroup,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.dimensions,u=kp(t);if(a.diff(r).add(function(t){Pp(Lp(a,o,t,l,s),a,t,u)}).update(function(e,i){var o=r.getItemGraphicEl(i),h=Cp(a,e,l,s);a.setItemGraphicEl(e,o),Io(o,{shape:{points:h}},n&&!1===n.animation?null:t,e),Pp(o,a,e,u)}).remove(function(t){var e=r.getItemGraphicEl(t);o.remove(e)}).execute(),!this._initialized){this._initialized=!0;var h=Dp(s,t,function(){setTimeout(function(){o.removeClipPath()})});o.setClipPath(h)}this._data=a},incrementalPrepareRender:function(t,e,i){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,i){for(var n=e.getData(),o=e.coordinateSystem,a=o.dimensions,r=kp(e),s=t.start;sn&&(n=e)}),d(e,function(e){var o=new hL({type:"color",mappingMethod:"linear",dataExtent:[i,n],visual:t.get("color")}).mapValueToVisual(e.getLayout().value);e.setVisual("color",o);var a=e.getModel().get("itemStyle.color");null!=a&&e.setVisual("color",a)})}})});var Ok={_baseAxisDim:null,getInitialData:function(t,e){var i,n,o=e.getComponent("xAxis",this.get("xAxisIndex")),a=e.getComponent("yAxis",this.get("yAxisIndex")),r=o.get("type"),s=a.get("type");"category"===r?(t.layout="horizontal",i=o.getOrdinalMeta(),n=!0):"category"===s?(t.layout="vertical",i=a.getOrdinalMeta(),n=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],f=[o,a],p=f[u].get("type"),g=f[1-u].get("type"),m=t.data;if(m&&n){var v=[];d(m,function(t,e){var i;t.value&&y(t.value)?(i=t.value.slice(),t.value.unshift(e)):y(t)?(i=t.slice(),t.unshift(e)):i=t,v.push(i)}),t.data=v}var x=this.defaultValueDimensions;return oC(this,{coordDimensions:[{name:h,type:qs(p),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:qs(g),dimsDef:x.slice()}],dimensionsCount:x.length+1})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};h(YI.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}}),Ok,!0);var Ek=["itemStyle"],Rk=["emphasis","itemStyle"],zk=(Ar.extend({type:"boxplot",render:function(t,e,i){var n=t.getData(),o=this.group,a=this._data;this._data||o.removeAll();var r="horizontal"===t.get("layout")?1:0;n.diff(a).add(function(t){if(n.hasValue(t)){var e=ig(n.getItemLayout(t),n,t,r,!0);n.setItemGraphicEl(t,e),o.add(e)}}).update(function(t,e){var i=a.getItemGraphicEl(e);if(n.hasValue(t)){var s=n.getItemLayout(t);i?ng(s,i,n,t):i=ig(s,n,t,r),o.add(i),n.setItemGraphicEl(t,i)}else o.remove(i)}).remove(function(t){var e=a.getItemGraphicEl(t);e&&o.remove(e)}).execute(),this._data=n},remove:function(t){var e=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(t){t&&e.remove(t)})},dispose:B}),Pn.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var i=e.points,n=0;for(t.moveTo(i[n][0],i[n][1]),n++;n<4;n++)t.lineTo(i[n][0],i[n][1]);for(t.closePath();n0?jk:Yk)}function n(t,e){return e.get(t>0?Uk:Xk)}var o=t.getData(),a=t.pipelineContext.large;if(o.setVisual({legendSymbol:"roundRect",colorP:i(1,t),colorN:i(-1,t),borderColorP:n(1,t),borderColorN:n(-1,t)}),!e.isSeriesFiltered(t))return!a&&{progress:function(t,e){for(var o;null!=(o=t.next());){var a=e.getItemModel(o),r=e.getItemLayout(o).sign;e.setItemVisual(o,{color:i(r,a),borderColor:n(r,a)})}}}}},Kk="undefined"!=typeof Float32Array?Float32Array:Array,$k={seriesType:"candlestick",plan:$I(),reset:function(t){var e=t.coordinateSystem,i=t.getData(),n=pg(t,i),o=0,a=1,r=["x","y"],s=i.mapDimension(r[o]),l=i.mapDimension(r[a],!0),u=l[0],h=l[1],c=l[2],d=l[3];if(i.setLayout({candleWidth:n,isSimpleBox:n<=1.3}),!(null==s||l.length<4))return{progress:t.pipelineContext.large?function(t,i){for(var n,r,l=new Kk(5*t.count),f=0,p=[],g=[];null!=(r=t.next());){var m=i.get(s,r),v=i.get(u,r),y=i.get(h,r),x=i.get(c,r),_=i.get(d,r);isNaN(m)||isNaN(x)||isNaN(_)?(l[f++]=NaN,f+=4):(l[f++]=fg(i,r,v,y,h),p[o]=m,p[a]=x,n=e.dataToPoint(p,null,g),l[f++]=n?n[0]:NaN,l[f++]=n?n[1]:NaN,p[a]=_,n=e.dataToPoint(p,null,g),l[f++]=n?n[1]:NaN)}i.setLayout("largePoints",l)}:function(t,i){function r(t,i){var n=[];return n[o]=i,n[a]=t,isNaN(i)||isNaN(t)?[NaN,NaN]:e.dataToPoint(n)}function l(t,e,i){var a=e.slice(),r=e.slice();a[o]=Jn(a[o]+n/2,1,!1),r[o]=Jn(r[o]-n/2,1,!0),i?t.push(a,r):t.push(r,a)}function f(t){return t[o]=Jn(t[o],1),t}for(var p;null!=(p=t.next());){var g=i.get(s,p),m=i.get(u,p),v=i.get(h,p),y=i.get(c,p),x=i.get(d,p),_=Math.min(m,v),w=Math.max(m,v),b=r(_,g),S=r(w,g),M=r(y,g),I=r(x,g),T=[];l(T,S,0),l(T,b,1),T.push(f(I),f(S),f(M),f(b)),i.setItemLayout(p,{sign:fg(i,p,m,v,h),initBaseline:m>v?S[a]:b[a],ends:T,brushRect:function(t,e,i){var s=r(t,i),l=r(e,i);return s[o]-=n/2,l[o]-=n/2,{x:s[0],y:s[1],width:a?n:l[0]-s[0],height:a?l[1]-s[1]:n}}(y,x,g)})}}}}};Ns(function(t){t&&y(t.series)&&d(t.series,function(t){w(t)&&"k"===t.type&&(t.type="candlestick")})}),Bs(qk),zs($k),YI.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(t,e){return ml(this.getSource(),this)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});var Jk=vg.prototype;Jk.stopEffectAnimation=function(){this.childAt(1).removeAll()},Jk.startEffectAnimation=function(t){for(var e=t.symbolType,i=t.color,n=this.childAt(1),o=0;o<3;o++){var a=Jl(e,-1,-1,2,2,i);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var r=-o/3*t.period+t.effectOffset;a.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(r).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(r).start(),n.add(a)}mg(n,t)},Jk.updateEffectAnimation=function(t){for(var e=this._effectCfg,i=this.childAt(1),n=["symbolType","period","rippleScale"],o=0;o "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),iP=xg.prototype;iP.createLine=function(t,e,i){return new rf(t,e,i)},iP._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");y(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=Jl(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._updateEffectAnimation(t,i,e))},iP._updateEffectAnimation=function(t,e,i){var n=this.childAt(1);if(n){var o=this,a=t.getItemLayout(i),r=1e3*e.get("period"),s=e.get("loop"),l=e.get("constantSpeed"),u=T(e.get("delay"),function(e){return e/t.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),l>0&&(r=this.getLineLength(n)/l*1e3),r!==this._period||s!==this._loop){n.stopAnimation();var c=u;h&&(c=u(i)),n.__t>0&&(c=-r*n.__t),n.__t=0;var d=n.animate("",s).when(r,{__t:1}).delay(c).during(function(){o.updateSymbolPosition(n)});s||d.done(function(){o.remove(n)}),d.start()}this._period=r,this._loop=s}},iP.getLineLength=function(t){return uw(t.__p1,t.__cp1)+uw(t.__cp1,t.__p2)},iP.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},iP.updateData=function(t,e,i){this.childAt(0).updateData(t,e,i),this._updateEffectSymbol(t,e)},iP.updateSymbolPosition=function(t){var e=t.__p1,i=t.__p2,n=t.__cp1,o=t.__t,a=t.position,r=sn,s=ln;a[0]=r(e[0],n[0],i[0],o),a[1]=r(e[1],n[1],i[1],o);var l=s(e[0],n[0],i[0],o),u=s(e[1],n[1],i[1],o);t.rotation=-Math.atan2(u,l)-Math.PI/2,t.ignore=!1},iP.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var i=t.getItemModel(e).getModel("effect");this._updateEffectAnimation(t,i,e)},u(xg,tb);var nP=_g.prototype;nP._createPolyline=function(t,e,i){var n=t.getItemLayout(e),o=new gM({shape:{points:n}});this.add(o),this._updateCommonStl(t,e,i)},nP.updateData=function(t,e,i){var n=t.hostModel;Io(this.childAt(0),{shape:{points:t.getItemLayout(e)}},n,e),this._updateCommonStl(t,e,i)},nP._updateCommonStl=function(t,e,i){var n=this.childAt(0),o=t.getItemModel(e),a=t.getItemVisual(e,"color"),s=i&&i.lineStyle,l=i&&i.hoverLineStyle;i&&!t.hasItemOption||(s=o.getModel("lineStyle").getLineStyle(),l=o.getModel("emphasis.lineStyle").getLineStyle()),n.useStyle(r({strokeNoScale:!0,fill:"none",stroke:a},s)),n.hoverStyle=l,fo(this)},nP.updateLayout=function(t,e){this.childAt(0).setShape("points",t.getItemLayout(e))},u(_g,tb);var oP=wg.prototype;oP.createLine=function(t,e,i){return new _g(t,e,i)},oP.updateAnimationPoints=function(t,e){this._points=e;for(var i=[0],n=0,o=1;o=0&&!(n[r]<=e);r--);r=Math.min(r,o-2)}else{for(var r=a;re);r++);r=Math.min(r-1,o-2)}J(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},u(wg,xg);var aP=Un({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(r=0;r0){t.moveTo(i[r++],i[r++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*n,d=(l+h)/2-(u-s)*n;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(t,e){var i=this.shape,n=i.segs,o=i.curveness;if(i.polyline)for(var a=0,r=0;r0)for(var l=n[r++],u=n[r++],h=1;h0){if(_n(l,u,(l+c)/2-(u-d)*o,(u+d)/2-(c-l)*o,c,d))return a}else if(yn(l,u,c,d))return a;a++}return-1}}),rP=bg.prototype;rP.isPersistent=function(){return!this._incremental},rP.updateData=function(t){this.group.removeAll();var e=new aP({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},rP.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new Zn({silent:!0})),this.group.add(this._incremental)):this._incremental=null},rP.incrementalUpdate=function(t,e){var i=new aP;i.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(i,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=t.start,this.group.add(i))},rP.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},rP._setCommon=function(t,e,i){var n=e.hostModel;t.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),t.useStyle(n.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var o=e.getVisual("color");o&&t.setStyle("stroke",o),t.setStyle("fill"),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>0&&(t.dataIndex=i+t.__startIndex)}))},rP._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var sP={seriesType:"lines",plan:$I(),reset:function(t){var e=t.coordinateSystem,i=t.get("polyline"),n=t.pipelineContext.large;return{progress:function(o,a){var r=[];if(n){var s,l=o.end-o.start;if(i){for(var u=0,h=o.start;h0){var I=a(v)?s:l;v>0&&(v=v*S+b),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var t=this._brushCanvas||(this._brushCanvas=iw()),e=this.pointSize+this.blurSize,i=2*e;t.width=i,t.height=i;var n=t.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-e,e,this.pointSize,0,2*Math.PI,!0),n.closePath(),n.fill(),t},_getGradient:function(t,e,i){for(var n=this._gradientPixels,o=n[i]||(n[i]=new Uint8ClampedArray(1024)),a=[0,0,0,0],r=0,s=0;s<256;s++)e[i](s/255,!0,a),o[r++]=a[0],o[r++]=a[1],o[r++]=a[2],o[r++]=a[3];return o}},Zs({type:"heatmap",render:function(t,e,i){var n;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(i){i===t&&(n=e)})}),this.group.removeAll(),this._incrementalDisplayable=null;var o=t.coordinateSystem;"cartesian2d"===o.type||"calendar"===o.type?this._renderOnCartesianAndCalendar(t,i,0,t.getData().count()):Ag(o)&&this._renderOnGeo(o,t,n,i)},incrementalPrepareRender:function(t,e,i){this.group.removeAll()},incrementalRender:function(t,e,i,n){e.coordinateSystem&&this._renderOnCartesianAndCalendar(e,n,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,e,i,n,o){var r,s,l=t.coordinateSystem;if("cartesian2d"===l.type){var u=l.getAxis("x"),h=l.getAxis("y");r=u.getBandWidth(),s=h.getBandWidth()}for(var c=this.group,d=t.getData(),f=t.getModel("itemStyle").getItemStyle(["color"]),p=t.getModel("emphasis.itemStyle").getItemStyle(),g=t.getModel("label"),m=t.getModel("emphasis.label"),v=l.type,y="cartesian2d"===v?[d.mapDimension("x"),d.mapDimension("y"),d.mapDimension("value")]:[d.mapDimension("time"),d.mapDimension("value")],x=i;x=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0===o?i.y+i.height/2:i.x+i.width/2,n}},Fa.register("single",{create:function(t,e){var i=[];return t.eachComponent("singleAxis",function(n,o){var a=new $g(n,t,e);a.name="single_"+o,a.resize(n,e),n.coordinateSystem=a,i.push(a)}),t.eachSeries(function(e){if("singleAxis"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"singleAxis",index:e.get("singleAxisIndex"),id:e.get("singleAxisId")})[0];e.coordinateSystem=i&&i.coordinateSystem}}),i},dimensions:$g.prototype.dimensions});var gP=["axisLine","axisTickLabel","axisName"],mP=XD.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(t,e,i,n){var o=this.group;o.removeAll();var a=Jg(t),r=new FD(t,a);d(gP,r.add,r),o.add(r.getGroup()),t.get("splitLine.show")&&this._splitLine(t),mP.superCall(this,"render",t,e,i,n)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;f=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){gm(e.getZr(),"axisPointer"),IP.superApply(this._model,"remove",arguments)},dispose:function(t,e){gm("axisPointer",e),IP.superApply(this._model,"dispose",arguments)}}),TP=Bi(),AP=i,DP=m;(mm.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var o=e.get("value"),a=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==o||this._lastStatus!==a){this._lastValue=o,this._lastStatus=a;var r=this._group,s=this._handle;if(!a||"hide"===a)return r&&r.hide(),void(s&&s.hide());r&&r.show(),s&&s.show();var l={};this.makeElOption(l,o,t,e,i);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(r){var c=v(vm,e,h);this.updatePointerEl(r,l,c,e),this.updateLabelEl(r,l,c,e)}else r=this._group=new tb,this.createPointerEl(r,l,t,e),this.createLabelEl(r,l,t,e),i.getZr().add(r);wm(r,e,!0),this._renderHandle(o)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,o="category"===n.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===i||null==i){var r=this.animationThreshold;if(o&&n.getBandWidth()>r)return!0;if(a){var s=Mh(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1}return!0===i},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=TP(t).pointerEl=new zM[o.type](AP(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=TP(t).labelEl=new yM(AP(e.label));t.add(o),xm(o,n)}},updatePointerEl:function(t,e,i){var n=TP(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=TP(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),xm(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,o=e.getModel("handle"),a=e.get("status");if(!o.get("show")||!a||"hide"===a)return n&&i.remove(n),void(this._handle=null);var r;this._handle||(r=!0,n=this._handle=Po(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){mw(t.event)},onmousedown:DP(this._onHandleDragMove,this,0,0),drift:DP(this._onHandleDragMove,this),ondragend:DP(this._onHandleDragEnd,this)}),i.add(n)),wm(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(o.getItemStyle(null,s));var l=o.get("size");y(l)||(l=[l,l]),n.attr("scale",[l[0]/2,l[1]/2]),Nr(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,r)}},_moveHandleToValue:function(t,e){vm(this._axisPointerModel,!e&&this._moveAnimation,this._handle,_m(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(_m(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(_m(n)),TP(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}}).constructor=mm,ji(mm);var CP=mm.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=km(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=bm(n),c=LP[s](a,u,l,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Am(e,t,Lh(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=Lh(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Tm(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=km(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:d[l]}}}),LP={line:function(t,e,i,n){var o=Dm([e,i[0]],[e,i[1]],Pm(t));return Kn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=Math.max(1,t.getBandWidth()),a=i[1]-i[0];return{type:"Rect",shape:Cm([e-o/2,i[0]],[o,a],Pm(t))}}};XD.registerAxisPointerClass("CartesianAxisPointer",CP),Ns(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!y(e)&&(t.axisPointer.link=[e])}}),Os(VT.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=vh(t,e)}),Es({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,o=[t.x,t.y],a=t,r=t.dispatchAction||m(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){lm(o)&&(o=xP({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=lm(o),u=a.axesInfo,h=s.axesInfo,c="leave"===n||lm(o),d={},f={},p={list:[],map:{}},g={showPointer:wP(em,f),showTooltip:wP(im,p)};_P(s.coordSysMap,function(t,e){var i=l||t.containPoint(o);_P(s.coordSysAxesInfo[e],function(t,e){var n=t.axis,a=rm(u,t);if(!c&&i&&(!u||a)){var r=a&&a.value;null!=r||l||(r=n.pointToData(o)),null!=r&&Qg(t,r,g,!1,d)}})});var v={};return _P(h,function(t,e){var i=t.linkGroup;i&&!f[e]&&_P(i.axesInfo,function(e,n){var o=f[n];if(e!==t&&o){var a=o.value;i.mapper&&(a=t.axis.scale.parse(i.mapper(a,sm(e),sm(t)))),v[t.key]=a}})}),_P(v,function(t,e){Qg(h[e],t,g,!0,d)}),nm(f,h,d),om(p,o,t,r),am(h,0,i),d}});var kP=["x","y"],PP=["width","height"],NP=mm.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=Om(r,1-Nm(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=bm(n),c=OP[u](a,l,s,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Am(e,t,Jg(i),i,n,o)},getHandleTransform:function(t,e,i){var n=Jg(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Tm(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=Nm(o),s=Om(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=Om(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),OP={line:function(t,e,i,n){var o=Dm([e,i[0]],[e,i[1]],Nm(t));return Kn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=t.getBandWidth(),a=i[1]-i[0];return{type:"Rect",shape:Cm([e-o/2,i[0]],[o,a],Nm(t))}}};XD.registerAxisPointerClass("SingleAxisPointer",NP),Ws({type:"single"});var EP=YI.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){EP.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()}},fixData:function(t){var e=t.length,i=[];Zi(t,function(t){return t[2]}).buckets.each(function(t,e){i.push({name:e,dataList:t})});for(var n=i.length,o=-1,a=-1,r=0;ro&&(o=s,a=r)}for(var l=0;lMath.PI/2?"right":"left"):x&&"center"!==x?"left"===x?(f=u.r0+y,p>Math.PI/2&&(x="right")):"right"===x&&(f=u.r-y,p>Math.PI/2&&(x="left")):(f=(u.r+u.r0)/2,x="center"),d.attr("style",{text:l,textAlign:x,textVerticalAlign:n("verticalAlign")||"middle",opacity:n("opacity")});var _=f*g+u.cx,w=f*m+u.cy;d.attr("position",[_,w]);var b=n("rotate"),S=0;"radial"===b?(S=-p)<-Math.PI/2&&(S+=Math.PI):"tangential"===b?(S=Math.PI/2-p)>Math.PI/2?S-=Math.PI:S<-Math.PI/2&&(S+=Math.PI):"number"==typeof b&&(S=b*Math.PI/180),d.attr("rotation",S)},VP._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");var o=this,a=function(){o.onEmphasis(n)},r=function(){o.onNormal()};i.isAnimationEnabled()&&t.on("mouseover",a).on("mouseout",r).on("emphasis",a).on("normal",r).on("downplay",function(){o.onDownplay()}).on("highlight",function(){o.onHighlight()})},u(Vm,tb);Ar.extend({type:"sunburst",init:function(){},render:function(t,e,i,n){function o(i,n){if(c||!i||i.getValue()||(i=null),i!==l&&n!==l)if(n&&n.piece)i?(n.piece.updateData(!1,i,"normal",t,e),s.setItemGraphicEl(i.dataIndex,n.piece)):a(n);else if(i){var o=new Vm(i,t,e);h.add(o),s.setItemGraphicEl(i.dataIndex,o)}}function a(t){t&&t.piece&&(h.remove(t.piece),t.piece=null)}var r=this;this.seriesModel=t,this.api=i,this.ecModel=e;var s=t.getData(),l=s.tree.root,u=t.getViewRoot(),h=this.group,c=t.get("renderLabelForZeroData"),d=[];u.eachNode(function(t){d.push(t)});var f=this._oldChildren||[];if(function(t,e){function i(t){return t.getId()}function n(i,n){o(null==i?null:t[i],null==n?null:e[n])}0===t.length&&0===e.length||new Xs(e,t,i,i).add(n).update(n).remove(v(n,null)).execute()}(d,f),function(i,n){if(n.depth>0){r.virtualPiece?r.virtualPiece.updateData(!1,i,"normal",t,e):(r.virtualPiece=new Vm(i,t,e),h.add(r.virtualPiece)),n.piece._onclickEvent&&n.piece.off("click",n.piece._onclickEvent);var o=function(t){r._rootToNode(n.parentNode)};n.piece._onclickEvent=o,r.virtualPiece.on("click",o)}else r.virtualPiece&&(h.remove(r.virtualPiece),r.virtualPiece=null)}(l,u),n&&n.highlight&&n.highlight.piece){var p=t.getShallow("highlightPolicy");n.highlight.piece.onEmphasis(p)}else if(n&&n.unhighlight){var g=this.virtualPiece;!g&&l.children.length&&(g=l.children[0].piece),g&&g.onNormal()}this._initEvents(),this._oldChildren=d},dispose:function(){},_initEvents:function(){var t=this,e=function(e){var i=!1;t.seriesModel.getViewRoot().eachNode(function(n){if(!i&&n.piece&&n.piece.childAt(0)===e.target){var o=n.getModel().get("nodeClick");if("rootToNode"===o)t._rootToNode(n);else if("link"===o){var a=n.getModel(),r=a.get("link");if(r){var s=a.get("target",!0)||"_blank";window.open(r,s)}}i=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",e),this.group._onclickEvent=e},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:"sunburstRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var GP="sunburstRootToNode";Es({type:GP,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=ld(t,[GP],e);if(n){var o=e.getViewRoot();o&&(t.direction=hd(o,n.node)?"rollUp":"drillDown"),e.resetViewRoot(n.node)}})});var FP="sunburstHighlight";Es({type:FP,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=ld(t,[FP],e);n&&(t.highlight=n.node)})});Es({type:"sunburstUnhighlight",update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){t.unhighlight=!0})});var WP=Math.PI/180;Bs(v(uC,"sunburst")),zs(v(function(t,e,i,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),n=t.get("radius");y(n)||(n=[0,n]),y(e)||(e=[e,e]);var o=i.getWidth(),a=i.getHeight(),r=Math.min(o,a),s=Vo(e[0],o),l=Vo(e[1],a),u=Vo(n[0],r/2),h=Vo(n[1],r/2),c=-t.get("startAngle")*WP,f=t.get("minAngle")*WP,p=t.getData().tree.root,g=t.getViewRoot(),m=g.depth,v=t.get("sort");null!=v&&Zm(g,v);var x=0;d(g.children,function(t){!isNaN(t.getValue())&&x++});var _=g.getValue(),w=Math.PI/(_||x)*2,b=g.depth>0,S=g.height-(b?-1:1),M=(h-u)/(S||1),I=t.get("clockwise"),T=t.get("stillShowZeroSum"),A=I?1:-1,D=function(t,e){if(t){var i=e;if(t!==p){var n=t.getValue(),o=0===_&&T?w:n*w;on[1]&&n.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:n[1],r0:n[0]},api:{coord:m(function(n){var o=e.dataToRadius(n[0]),a=i.dataToAngle(n[1]),r=t.coordToPoint([o,a]);return r.push(o,a*Math.PI/180),r}),size:m(qm,t)}}},calendar:function(t){var e=t.getRect(),i=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:i.start,end:i.end,weeks:i.weeks,dayCount:i.allDay}},api:{coord:function(e,i){return t.dataToPoint(e,i)}}}}};YI.extend({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,useTransform:!0},getInitialData:function(t,e){return ml(this.getSource(),this)},getDataParams:function(t,e,i){var n=YI.prototype.getDataParams.apply(this,arguments);return i&&(n.info=i.info),n}}),Ar.extend({type:"custom",_data:null,render:function(t,e,i,n){var o=this._data,a=t.getData(),r=this.group,s=Qm(t,a,e,i);a.diff(o).add(function(e){ev(null,e,s(e,n),t,r,a)}).update(function(e,i){ev(o.getItemGraphicEl(i),e,s(e,n),t,r,a)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=a},incrementalPrepareRender:function(t,e,i){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n,o){for(var a=e.getData(),r=Qm(e,a,i,n),s=t.start;s=0;l--)null==o[l]?o.splice(l,1):delete o[l].$action},_flatten:function(t,e,i){d(t,function(t){if(t){i&&(t.parentOption=i),e.push(t);var n=t.children;"group"===t.type&&n&&this._flatten(n,e,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});Ws({type:"graphic",init:function(t,e){this._elMap=R(),this._lastGraphicModel},render:function(t,e,i){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,i)},_updateElements:function(t){var e=t.useElOptionsToUpdate();if(e){var i=this._elMap,n=this.group;d(e,function(e){var o=e.$action,a=e.id,r=i.get(a),s=e.parentId,l=null!=s?i.get(s):n,u=e.style;"text"===e.type&&u&&(e.hv&&e.hv[1]&&(u.textVerticalAlign=u.textBaseline=null),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke));var h=fv(e);o&&"merge"!==o?"replace"===o?(dv(r,i),cv(a,l,h,i)):"remove"===o&&dv(r,i):r?r.attr(h):cv(a,l,h,i);var c=i.get(a);c&&(c.__ecGraphicWidth=e.width,c.__ecGraphicHeight=e.height,yv(c,t))})}},_relocate:function(t,e){for(var i=t.option.elements,n=this.group,o=this._elMap,a=i.length-1;a>=0;a--){var r=i[a],s=o.get(r.id);if(s){var l=s.parent;da(s,r,l===n?{width:e.getWidth(),height:e.getHeight()}:{width:l.__ecGraphicWidth||0,height:l.__ecGraphicHeight||0},null,{hv:r.hv,boundingMode:r.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){dv(e,t)}),this._elMap=R()},dispose:function(){this._clear()}});var KP=Fs({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{}},mergeOption:function(t){KP.superCall(this,"mergeOption",t)},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,i=0;i=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});Es("legendToggleSelect","legendselectchanged",v(xv,"toggleSelected")),Es("legendSelect","legendselected",v(xv,"select")),Es("legendUnSelect","legendunselected",v(xv,"unSelect"));var $P=v,JP=d,QP=tb,tN=Ws({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new QP),this._backgroundEl,this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},render:function(t,e,i){var n=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var o=t.get("align");o&&"auto"!==o||(o="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(o,t,e,i);var a=t.getBoxLayoutParams(),s={width:i.getWidth(),height:i.getHeight()},l=t.get("padding"),u=ca(a,s,l),h=this.layoutInner(t,o,u,n),c=ca(r({width:h.width,height:h.height},a),s,l);this.group.attr("position",[c.x-h.x,c.y-h.y]),this.group.add(this._backgroundEl=wv(h,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,i,n){var o=this.getContentGroup(),a=R(),r=e.get("selectedMode"),s=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&s.push(t.id)}),JP(e.getData(),function(l,u){var h=l.get("name");if(this.newlineDisabled||""!==h&&"\n"!==h){var c=i.getSeriesByName(h)[0];if(!a.get(h))if(c){var d=c.getData(),f=d.getVisual("color");"function"==typeof f&&(f=f(c.getDataParams(0)));var p=d.getVisual("legendSymbol")||"roundRect",g=d.getVisual("symbol");this._createItem(h,u,l,e,p,g,t,f,r).on("click",$P(bv,h,n)).on("mouseover",$P(Sv,c.name,null,n,s)).on("mouseout",$P(Mv,c.name,null,n,s)),a.set(h,!0)}else i.eachRawSeries(function(i){if(!a.get(h)&&i.legendDataProvider){var o=i.legendDataProvider(),c=o.indexOfName(h);if(c<0)return;var d=o.getItemVisual(c,"color");this._createItem(h,u,l,e,"roundRect",null,t,d,r).on("click",$P(bv,h,n)).on("mouseover",$P(Sv,null,h,n,s)).on("mouseout",$P(Mv,null,h,n,s)),a.set(h,!0)}},this)}else o.add(new QP({newline:!0}))},this)},_createItem:function(t,e,i,n,o,r,s,l,u){var h=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("symbolKeepAspect"),p=n.isSelected(t),g=new QP,m=i.getModel("textStyle"),v=i.get("icon"),y=i.getModel("tooltip"),x=y.parentModel;if(o=v||o,g.add(Jl(o,0,0,h,c,p?l:d,null==f||f)),!v&&r&&(r!==o||"none"===r)){var _=.8*c;"none"===r&&(r="circle"),g.add(Jl(r,(h-_)/2,(c-_)/2,_,_,p?l:d,null==f||f))}var w="left"===s?h+5:-5,b=s,S=n.get("formatter"),M=t;"string"==typeof S&&S?M=S.replace("{name}",null!=t?t:""):"function"==typeof S&&(M=S(t)),g.add(new rM({style:mo({},m,{text:M,x:w,y:c/2,textFill:p?m.getTextColor():d,textAlign:b,textVerticalAlign:"middle"})}));var I=new yM({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?a({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(I),g.eachChild(function(t){t.silent=!0}),I.silent=!u,this.getContentGroup().add(g),fo(g),g.__legendDataIndex=e,g},layoutInner:function(t,e,i){var n=this.getContentGroup();aI(t.get("orient"),n,t.get("itemGap"),i.width,i.height);var o=n.getBoundingRect();return n.attr("position",[-o.x,-o.y]),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});Os(function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;ii[l],p=[-c.x,-c.y];n||(p[s]=o.position[s]);var g=[0,0],m=[-d.x,-d.y],v=A(t.get("pageButtonGap",!0),t.get("itemGap",!0));f&&("end"===t.get("pageButtonPosition",!0)?m[s]+=i[l]-d[l]:g[s]+=d[l]+v),m[1-s]+=c[u]/2-d[u]/2,o.attr("position",p),a.attr("position",g),r.attr("position",m);var y=this.group.getBoundingRect();if((y={x:0,y:0})[l]=f?i[l]:c[l],y[u]=Math.max(c[u],d[u]),y[h]=Math.min(0,d[h]+m[1-s]),a.__rectSize=i[l],f){var x={x:0,y:0};x[l]=Math.max(i[l]-d[l]-v,0),x[u]=y[u],a.setClipPath(new yM({shape:x})),a.__rectSize=x[l]}else r.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&Io(o,{position:_.contentPosition},!!f&&t),this._updatePageInfoView(t,_),y},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(t,e){var i=this._controllerGroup;d(["pagePrev","pageNext"],function(n){var o=null!=e[n+"DataIndex"],a=i.childOfName(n);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var n=i.childOfName("pageText"),o=t.get("pageFormatter"),a=e.pageIndex,r=null!=a?a+1:0,s=e.pageCount;n&&o&&n.setStyle("text",_(o)?o.replace("{current}",r).replace("{total}",s):o({current:r,total:s}))},_getPageInfo:function(t){function e(t){if(t){var e=t.getBoundingRect(),i=e[l]+t.position[r];return{s:i,e:i+e[s],i:t.__legendDataIndex}}}function i(t,e){return t.e>=e&&t.s<=e+a}var n=t.get("scrollDataIndex",!0),o=this.getContentGroup(),a=this._containerGroup.__rectSize,r=t.getOrient().index,s=nN[r],l=oN[r],u=this._findTargetItemIndex(n),h=o.children(),c=h[u],d=h.length,f=d?1:0,p={contentPosition:o.position.slice(),pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return p;var g=e(c);p.contentPosition[r]=-g.s;for(var m=u+1,v=g,y=g,x=null;m<=d;++m)(!(x=e(h[m]))&&y.e>v.s+a||x&&!i(x,v.s))&&(v=y.i>v.i?y:x)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=v.i),++p.pageCount),y=x;for(var m=u-1,v=g,y=g,x=null;m>=-1;--m)(x=e(h[m]))&&i(y,x.s)||!(v.i=0;){var r=o.indexOf("|}"),s=o.substr(a+"{marker".length,r-a-"{marker".length);s.indexOf("sub")>-1?n["marker"+s]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:e[s],textOffset:[3,0]}:n["marker"+s]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:e[s]},a=(o=o.substr(r+1)).indexOf("{marker")}this.el=new rM({style:{rich:n,text:t,textLineHeight:20,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding")},z:i.get("z")}),this._zr.add(this.el);var l=this;this.el.on("mouseover",function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0}),this.el.on("mouseout",function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){this.el&&this.el.attr("position",[t,e])},hide:function(){this.el?this.el.hide():true,this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(m(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var uN=m,hN=d,cN=Vo,dN=new yM({shape:{x:-1,y:-1,width:2,height:2}});Ws({type:"tooltip",init:function(t,e){if(!U_.node){var i=t.getComponent("tooltip").get("renderMode");this._renderMode=Hi(i);var n;"html"===this._renderMode?(n=new Cv(e.getDom(),e),this._newLine="
"):(n=new Lv(e),this._newLine="\n"),this._tooltipContent=n}},render:function(t,e,i){if(!U_.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel.get("triggerOn");um("itemTooltip",this._api,uN(function(e,i,n){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(i,n):"leave"===e&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!U_.node){var o=Pv(n,i);this._ticket="";var a=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var r=dN;r.position=[n.x,n.y],r.update(),r.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:r},o)}else if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},o);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=xP(n,e),l=s.point[0],u=s.point[1];null!=l&&null!=u&&this._tryShow({offsetX:l,offsetY:u,position:n.position,target:s.el,event:{}},o)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target,event:{}},o))}},manuallyHideTip:function(t,e,i,n){var o=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(Pv(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var o=n.seriesIndex,a=n.dataIndex,r=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=a&&null!=r){var s=e.getSeriesByIndex(o);if(s&&"axis"===(t=kv([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:a,position:n.position}),!0}},_tryShow:function(t,e){var i=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var n=t.dataByCoordSys;n&&n.length?this._showAxisTooltip(n,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=m(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,o=this._tooltipModel,a=[e.offsetX,e.offsetY],r=[],s=[],l=kv([e.tooltipOption,o]),u=this._renderMode,h=this._newLine,c={};hN(t,function(t){hN(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),o=t.value,a=[];if(e&&null!=o){var l=Im(o,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);d(t.seriesDataIndices,function(r){var h=i.getSeriesByIndex(r.seriesIndex),d=r.dataIndexInside,f=h&&h.getDataParams(d);if(f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=Xl(e.axis,o),f.axisValueLabel=l,f){s.push(f);var p,g=h.formatTooltip(d,!0,null,u);if(w(g)){p=g.html;var m=g.markers;n(c,m)}else p=g;a.push(p)}});var f=l;"html"!==u?r.push(a.join(h)):r.push((f?ia(f)+h:"")+a.join(h))}})},this),r.reverse(),r=r.join(this._newLine+this._newLine);var f=e.position;this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(l,f,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(l,r,s,Math.random(),a[0],a[1],f,void 0,c)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,o=e.seriesIndex,a=n.getSeriesByIndex(o),r=e.dataModel||a,s=e.dataIndex,l=e.dataType,u=r.getData(),h=kv([u.getItemModel(s),r,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),c=h.get("trigger");if(null==c||"item"===c){var d,f,p=r.getDataParams(s,l),g=r.formatTooltip(s,!1,l,this._renderMode);w(g)?(d=g.html,f=g.markers):(d=g,f=null);var m="item_"+r.name+"_"+s;this._showOrMove(h,function(){this._showTooltipContent(h,d,p,m,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:s,dataIndex:u.getRawIndex(s),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var o=n;n={content:o,formatter:o}}var a=new No(n,this._tooltipModel,this._ecModel),r=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,r,a.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,o,a,r,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent,h=t.get("formatter");r=r||t.get("position");var c=e;if(h&&"string"==typeof h)c=na(h,i,!0);else if("function"==typeof h){var d=uN(function(e,n){e===this._ticket&&(u.setContent(n,l,t),this._updatePosition(t,r,o,a,u,i,s))},this);this._ticket=n,c=h(i,n,d)}u.setContent(c,l,t),u.show(t),this._updatePosition(t,r,o,a,u,i,s)}},_updatePosition:function(t,e,i,n,o,a,r){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=o.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=r&&r.getBoundingRect().clone();if(r&&d.applyTransform(r.transform),"function"==typeof e&&(e=e([i,n],a,o.el,d,{viewSize:[s,l],contentSize:u.slice()})),y(e))i=cN(e[0],s),n=cN(e[1],l);else if(w(e)){e.width=u[0],e.height=u[1];var f=ca(e,{width:s,height:l});i=f.x,n=f.y,h=null,c=null}else"string"==typeof e&&r?(i=(p=Ev(e,d,u))[0],n=p[1]):(i=(p=Nv(i,n,o,s,l,h?null:20,c?null:20))[0],n=p[1]);if(h&&(i-=Rv(h)?u[0]/2:"right"===h?u[0]:0),c&&(n-=Rv(c)?u[1]/2:"bottom"===c?u[1]:0),t.get("confine")){var p=Ov(i,n,o,s,l);i=p[0],n=p[1]}o.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&hN(e,function(e,n){var o=e.dataByAxis||{},a=(t[n]||{}).dataByAxis||[];(i&=o.length===a.length)&&hN(o,function(t,e){var n=a[e]||{},o=t.seriesDataIndices||[],r=n.seriesDataIndices||[];(i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&o.length===r.length)&&hN(o,function(t,e){var n=r[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){U_.node||(this._tooltipContent.hide(),gm("itemTooltip",e))}}),Es({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),Es({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){}),Gv.prototype={constructor:Gv,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToRadius:aD.prototype.dataToCoord,radiusToData:aD.prototype.coordToData},u(Gv,aD);var fN=Bi();Fv.prototype={constructor:Fv,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToAngle:aD.prototype.dataToCoord,angleToData:aD.prototype.coordToData,calculateCategoryInterval:function(){var t=this,e=t.getLabelModel(),i=t.scale,n=i.getExtent(),o=i.count();if(n[1]-n[0]<1)return 0;var a=n[0],r=t.dataToCoord(a+1)-t.dataToCoord(a),s=Math.abs(r),l=ke(a,e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=fN(t.model),d=c.lastAutoInterval,f=c.lastTickCount;return null!=d&&null!=f&&Math.abs(d-h)<=1&&Math.abs(f-o)<=1&&d>h?h=d:(c.lastTickCount=o,c.lastAutoInterval=h),h}},u(Fv,aD);var pN=function(t){this.name=t||"",this.cx=0,this.cy=0,this._radiusAxis=new Gv,this._angleAxis=new Fv,this._radiusAxis.polar=this._angleAxis.polar=this};pN.prototype={type:"polar",axisPointerEnabled:!0,constructor:pN,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===t&&e.push(i),n.scale.type===t&&e.push(n),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var i=this.pointToCoord(t);return[this._radiusAxis.radiusToData(i[0],e),this._angleAxis.angleToData(i[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=this.getAngleAxis(),o=n.getExtent(),a=Math.min(o[0],o[1]),r=Math.max(o[0],o[1]);n.inverse?a=r-360:r=a+360;var s=Math.sqrt(e*e+i*i);e/=s,i/=s;for(var l=Math.atan2(-i,e)/Math.PI*180,u=lr;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],i=t[1]/180*Math.PI;return[Math.cos(i)*e+this.cx,-Math.sin(i)*e+this.cy]}};var gN=lI.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});n(gN.prototype,UA);var mN={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};ED("angle",gN,Wv,mN.angle),ED("radius",gN,Wv,mN.radius),Fs({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});var vN={dimensions:pN.prototype.dimensions,create:function(t,e){var i=[];return t.eachComponent("polar",function(t,n){var o=new pN(n);o.update=Zv;var a=o.getRadiusAxis(),r=o.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");Uv(a,s),Uv(r,l),Hv(o,t,e),i.push(o),t.coordinateSystem=o,o.model=t}),t.eachSeries(function(e){if("polar"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"polar",index:e.get("polarIndex"),id:e.get("polarId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}};Fa.register("polar",vN);var yN=["axisLine","axisLabel","axisTick","splitLine","splitArea"];XD.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,o=n.polar,a=o.getRadiusAxis().getExtent(),r=n.getTicksCoords(),s=f(n.getViewLabels(),function(t){return(t=i(t)).coord=n.dataToCoord(t.tickValue),t});Yv(s),Yv(r),d(yN,function(e){!t.get(e+".show")||n.scale.isBlank()&&"axisLine"!==e||this["_"+e](t,o,r,a,s)},this)}},_axisLine:function(t,e,i,n){var o=t.getModel("axisLine.lineStyle"),a=new sM({shape:{cx:e.cx,cy:e.cy,r:n[jv(e)]},style:o.getLineStyle(),z2:1,silent:!0});a.style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n){var o=t.getModel("axisTick"),a=(o.get("inside")?-1:1)*o.get("length"),s=n[jv(e)],l=f(i,function(t){return new _M({shape:Xv(e,[s,s+a],t.coord)})});this.group.add(OM(l,{style:r(o.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_axisLabel:function(t,e,i,n,o){var a=t.getCategories(!0),r=t.getModel("axisLabel"),s=r.get("margin");d(o,function(i,o){var l=r,u=i.tickValue,h=n[jv(e)],c=e.coordToPoint([h+s,i.coord]),d=e.cx,f=e.cy,p=Math.abs(c[0]-d)/h<.3?"center":c[0]>d?"left":"right",g=Math.abs(c[1]-f)/h<.3?"middle":c[1]>f?"top":"bottom";a&&a[u]&&a[u].textStyle&&(l=new No(a[u].textStyle,r,r.ecModel));var m=new rM({silent:!0});this.group.add(m),mo(m.style,l,{x:c[0],y:c[1],textFill:l.getTextColor()||t.get("axisLine.lineStyle.color"),text:i.formattedLabel,textAlign:p,textVerticalAlign:g})},this)},_splitLine:function(t,e,i,n){var o=t.getModel("splitLine").getModel("lineStyle"),a=o.get("color"),s=0;a=a instanceof Array?a:[a];for(var l=[],u=0;u=0?"p":"n",M=y;v&&(n[r][b]||(n[r][b]={p:y,n:y}),M=n[r][b][S]);var I,T,A,D;if("radius"===h.dim){var C=h.dataToRadius(w)-y,L=a.dataToAngle(b);Math.abs(C)=0},kN.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=dy(e,t),o=0;o=0||AN(n,t.getAxis("y").model)>=0)&&a.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:a[0],coordSyses:a,getPanelRect:ON.grid,xAxisDeclared:r[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){TN(t.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:ON.geo})})}},NN=[function(t,e){var i=t.xAxisModel,n=t.yAxisModel,o=t.gridModel;return!o&&i&&(o=i.axis.grid.model),!o&&n&&(o=n.axis.grid.model),o&&o===e.gridModel},function(t,e){var i=t.geoModel;return i&&i===e.geoModel}],ON={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Ao(t)),e}},EN={lineX:DN(fy,0),lineY:DN(fy,1),rect:function(t,e,i){var n=e[CN[t]]([i[0][0],i[1][0]]),o=e[CN[t]]([i[0][1],i[1][1]]),a=[cy([n[0],o[0]]),cy([n[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,i){var n=[[1/0,-1/0],[1/0,-1/0]];return{values:f(i,function(i){var o=e[CN[t]](i);return n[0][0]=Math.min(n[0][0],o[0]),n[1][0]=Math.min(n[1][0],o[1]),n[0][1]=Math.max(n[0][1],o[0]),n[1][1]=Math.max(n[1][1],o[1]),o}),xyMinMax:n}}},RN={lineX:DN(py,0),lineY:DN(py,1),rect:function(t,e,i){return[[t[0][0]-i[0]*e[0][0],t[0][1]-i[0]*e[0][1]],[t[1][0]-i[1]*e[1][0],t[1][1]-i[1]*e[1][1]]]},polygon:function(t,e,i){return f(t,function(t,n){return[t[0]-i[0]*e[n][0],t[1]-i[1]*e[n][1]]})}},zN=["inBrush","outOfBrush"],BN="__ecBrushSelect",VN="__ecInBrushSelectEvent",GN=VT.VISUAL.BRUSH;zs(GN,function(t,e,i){t.eachComponent({mainType:"brush"},function(e){i&&"takeGlobalCursor"===i.type&&e.setBrushOption("brush"===i.key?i.brushOption:{brushType:!1}),(e.brushTargetManager=new hy(e.option,t)).setInputRanges(e.areas,t)})}),Bs(GN,function(t,e,n){var o,a,s=[];t.eachComponent({mainType:"brush"},function(e,n){function l(t){return"all"===m||v[t]}function u(t){return!!t.length}function h(t,e){var i=t.coordinateSystem;w|=i.hasAxisBrushed(),l(e)&&i.eachActiveState(t.getData(),function(t,e){"active"===t&&(x[e]=1)})}function c(i,n,o){var a=_y(i);if(a&&!wy(e,n)&&(d(b,function(n){a[n.brushType]&&e.brushTargetManager.controlSeries(n,i,t)&&o.push(n),w|=u(o)}),l(n)&&u(o))){var r=i.getData();r.each(function(t){xy(a,o,r,t)&&(x[t]=1)})}}var p={brushId:e.id,brushIndex:n,brushName:e.name,areas:i(e.areas),selected:[]};s.push(p);var g=e.option,m=g.brushLink,v=[],x=[],_=[],w=0;n||(o=g.throttleType,a=g.throttleDelay);var b=f(e.areas,function(t){return by(r({boundingRect:FN[t.brushType](t)},t))}),S=ty(e.option,zN,function(t){t.mappingMethod="fixed"});y(m)&&d(m,function(t){v[t]=1}),t.eachSeries(function(t,e){var i=_[e]=[];"parallel"===t.subType?h(t,e):c(t,e,i)}),t.eachSeries(function(t,e){var i={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};p.selected.push(i);var n=_y(t),o=_[e],a=t.getData(),r=l(e)?function(t){return x[t]?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"}:function(t){return xy(n,o,a,t)?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"};(l(e)?w:u(o))&&iy(zN,S,a,r)})}),vy(e,o,a,s,n)});var FN={lineX:B,lineY:B,rect:function(t){return Sy(t.range)},polygon:function(t){for(var e,i=t.range,n=0,o=i.length;ne[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&Sy(e)}},WN=["#ddd"];Fs({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;!e&&ey(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:WN},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=f(t,function(t){return My(this.option,t)},this))},setBrushOption:function(t){this.brushOption=My(this.option,t),this.brushType=this.brushOption.brushType}});Ws({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new zf(e.getZr())).on("brush",m(this._onBrush,this)).mount()},render:function(t){return this.model=t,Iy.apply(this,arguments)},updateTransform:Iy,updateView:Iy,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var n=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:i(t),$from:n})}}),Es({type:"brush",event:"brush"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),Es({type:"brushSelect",event:"brushSelected",update:"none"},function(){});var HN={},ZN=rT.toolbox.brush;Dy.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:i(ZN.title)};var UN=Dy.prototype;UN.render=UN.updateView=function(t,e,i){var n,o,a;e.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,d(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===o:"clear"===e?a:e===n)?"emphasis":"normal")})},UN.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return d(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},UN.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},Ty("brush",Dy),Ns(function(t,e){var i=t&&t.brush;if(y(i)||(i=i?[i]:[]),i.length){var n=[];d(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;y(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),Jv(s),e&&!s.length&&s.push.apply(s,SN)}});Cy.prototype={constructor:Cy,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){var e=(t=Yo(t)).getFullYear(),i=t.getMonth()+1;i=i<10?"0"+i:i;var n=t.getDate();n=n<10?"0"+n:n;var o=t.getDay();return o=Math.abs((o+7-this.getFirstDayOfWeek())%7),{y:e,m:i,d:n,day:o,time:t.getTime(),formatedDate:e+"-"+i+"-"+n,date:t}},getNextNDay:function(t,e){return 0===(e=e||0)?this.getDateInfo(t):((t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t))},update:function(t,e){function i(t,e){return null!=t[e]&&"auto"!==t[e]}this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,o=["width","height"],a=this._model.get("cellSize").slice(),r=this._model.getBoxLayoutParams(),s="horizontal"===this._orient?[n,7]:[7,n];d([0,1],function(t){i(a,t)&&(r[o[t]]=a[t]*s[t])});var l={width:e.getWidth(),height:e.getHeight()},u=this._rect=ca(r,l);d([0,1],function(t){i(a,t)||(a[t]=u[o[t]]/s[t])}),this._sw=a[0],this._sh=a[1]},dataToPoint:function(t,e){y(t)&&(t=t[0]),null==e&&(e=!0);var i=this.getDateInfo(t),n=this._rangeInfo,o=i.formatedDate;if(e&&!(i.time>=n.start.time&&i.timea.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();if(n.setDate(o+i-1),n.getDate()!==a)for(var r=n.getTime()-t[1].time>0?1:-1;n.getDate()!==a&&(n.getTime()-t[1].time)*r>0;)i-=r,n.setDate(o+i-1);var s=Math.floor((i+t[0].day+6)/7),l=e?1-s:s-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:i,weeks:s,nthWeek:l,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,i){var n=this._getRangeInfo(i);if(t>n.weeks||0===t&&en.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},Cy.dimensions=Cy.prototype.dimensions,Cy.getDimensionsInfo=Cy.prototype.getDimensionsInfo,Cy.create=function(t,e){var i=[];return t.eachComponent("calendar",function(n){var o=new Cy(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])}),i},Fa.register("calendar",Cy);var XN=lI.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=ga(t);XN.superApply(this,"init",arguments),ky(t,o)},mergeOption:function(t,e){XN.superApply(this,"mergeOption",arguments),ky(this.option,t)}}),jN={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},YN={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Ws({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new yM({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(t,e,i,n){function o(e){a._firstDayOfMonth.push(r.getDateInfo(e)),a._firstDayPoints.push(r.dataToRect([e],!1).tl);var o=a._getLinePointsOfOneWeek(t,e,i);a._tlpoints.push(o[0]),a._blpoints.push(o[o.length-1]),l&&a._drawSplitline(o,s,n)}var a=this,r=t.coordinateSystem,s=t.getModel("splitLine.lineStyle").getLineStyle(),l=t.get("splitLine.show"),u=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=e.start,c=0;h.time<=e.end.time;c++){o(h.formatedDate),0===c&&(h=r.getDateInfo(e.start.y+"-"+e.start.m));var d=h.date;d.setMonth(d.getMonth()+1),h=r.getDateInfo(d)}o(r.getNextNDay(e.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,u,i),s,n),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,u,i),s,n)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new gM({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?oa(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r||(r="horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new rM({z2:30});mo(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),r=n.get("margin"),s=n.get("position"),l=n.get("align"),u=[this._tlpoints,this._blpoints];_(o)&&(o=jN[o.toUpperCase()]||[]);var h="start"===s?0:1,c="horizontal"===e?0:1;r="start"===s?-r:r;for(var d="center"===l,f=0;f=r[0]&&t<=r[1]}if(t===this._dataZoomModel){var n=this._dimName,o=this.getTargetSeriesModels(),a=t.get("filterMode"),r=this._valueWindow;"none"!==a&&$N(o,function(t){var e=t.getData(),o=e.mapDimension(n,!0);o.length&&("weakFilter"===a?e.filterSelf(function(t){for(var i,n,a,s=0;sr[1];if(u&&!h&&!c)return!0;u&&(a=!0),h&&(i=!0),c&&(n=!0)}return a&&i&&n}):$N(o,function(n){if("empty"===a)t.setData(e.map(n,function(t){return i(t)?t:NaN}));else{var o={};o[n]=r,e.selectRange(o)}}),$N(o,function(t){e.setApproximateExtent(r,t)}))})}}};var tO=d,eO=KN,iO=Fs({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=By(t);this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=By(t);n(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;U_.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),Vy(this,t),tO([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,i,n,o){var a=this.dependentModels[e.axis][i],r=a.__dzAxisProxy||(a.__dzAxisProxy=new QN(e.name,i,this,o));t[e.name+"_"+i]=r},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();eO(function(e){var i=e.axisIndex;t[i]=Di(t[i])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;eO(function(i){null!=t[i.axisIndex]&&(e=!0)},this);var i=t.orient;return null==i&&e?"orient":e?void 0:(null==i&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),i=this.option,n=this.dependentModels;if(t){var o="vertical"===e?"y":"x";n[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):tO(n.singleAxis,function(n){t&&n.get("orient",!0)===e&&(i.singleAxisIndex=[n.componentIndex],t=!1)})}t&&eO(function(e){if(t){var n=[],o=this.dependentModels[e.axis];if(o.length&&!n.length)for(var a=0,r=o.length;a0?100:20}},getFirstTargetAxisModel:function(){var t;return eO(function(e){if(null==t){var i=this.get(e.axisIndex);i.length&&(t=this.dependentModels[e.axis][i[0]])}},this),t},eachTargetAxis:function(t,e){var i=this.ecModel;eO(function(n){tO(this.get(n.axisIndex),function(o){t.call(e,n,o,this,i)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(t,e){var i=this.option;tO([["start","startValue"],["end","endValue"]],function(e){null==t[e[0]]&&null==t[e[1]]||(i[e[0]]=t[e[0]],i[e[1]]=t[e[1]])},this),!e&&Vy(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}}),nO=qI.extend({type:"dataZoom",render:function(t,e,i,n){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){function t(t,e,i,n){for(var o,a=0;a0&&e%g)p+=f;else{var i=null==t||isNaN(t)||""===t,n=i?0:aO(t,a,u,!0);i&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!i&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,n]),d.push([p,n]),p+=f,l=i}});var m=this.dataZoomModel;this._displayables.barGroup.add(new pM({shape:{points:c},style:r({fill:m.get("dataBackgroundColor")},m.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new gM({shape:{points:d},style:m.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var i,n=this.ecModel;return t.eachTargetAxis(function(o,a){d(t.getAxisProxy(o.name,a).getTargetSeriesModels(),function(t){if(!(i||!0!==e&&l(cO,t.get("type"))<0)){var r,s=n.getComponent(o.axis,a).axis,u=Gy(o.name),h=t.coordinateSystem;null!=u&&h.getOtherAxis&&(r=h.getOtherAxis(s).inverse),u=t.getData().mapDimension(u),i={thisAxis:s,series:t,thisDim:o.name,otherDim:u,otherAxisInverse:r}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,o=this._size,a=this.dataZoomModel;n.add(t.filler=new oO({draggable:!0,cursor:Fy(this._orient),drift:sO(this._onDragMove,this,"all"),onmousemove:function(t){mw(t.event)},ondragstart:sO(this._showDataInfo,this,!0),ondragend:sO(this._onDragEnd,this),onmouseover:sO(this._showDataInfo,this,!0),onmouseout:sO(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),n.add(new oO($n({silent:!0,shape:{x:0,y:0,width:o[0],height:o[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}}))),lO([0,1],function(t){var o=Po(a.get("handleIcon"),{cursor:Fy(this._orient),draggable:!0,drift:sO(this._onDragMove,this,t),onmousemove:function(t){mw(t.event)},ondragend:sO(this._onDragEnd,this),onmouseover:sO(this._showDataInfo,this,!0),onmouseout:sO(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),r=o.getBoundingRect();this._handleHeight=Vo(a.get("handleSize"),this._size[1]),this._handleWidth=r.width/r.height*this._handleHeight,o.setStyle(a.getModel("handleStyle").getItemStyle());var s=a.get("handleColor");null!=s&&(o.style.fill=s),n.add(e[t]=o);var l=a.textStyleModel;this.group.add(i[t]=new rM({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[aO(t[0],[0,100],e,!0),aO(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),a=i.findRepresentativeAxisProxy().getMinMaxSpan(),r=[0,100];QL(e,n,o,i.get("zoomLock")?"all":t,null!=a.minSpan?aO(a.minSpan,r,o,!0):null,null!=a.maxSpan?aO(a.maxSpan,r,o,!0):null);var s=this._range,l=this._range=rO([aO(n[0],o,r,!0),aO(n[1],o,r,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=rO(i.slice()),o=this._size;lO([0,1],function(t){var n=e.handles[t],a=this._handleHeight;n.attr({scale:[a/2,a/2],position:[i[t],o[1]/2-a/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=Ao(n.handles[t].parent,this.group),i=Co(0===t?"right":"left",e),s=this._handleWidth/2+hO,l=Do([c[t]+(0===t?-s:s),this._size[1]/2],e);o[t].setStyle({x:l[0],y:l[1],textVerticalAlign:a===uO?"middle":i,textAlign:a===uO?i:"center",text:r[t]})}var i=this.dataZoomModel,n=this._displayables,o=n.handleLabels,a=this._orient,r=["",""];if(i.get("showDetail")){var s=i.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,h=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();r=[this._formatLabel(h[0],l),this._formatLabel(h[1],l)]}}var c=rO(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=e.getPixelPrecision());var a=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(o,20));return x(n)?n(t,a):_(n)?n.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i){this._dragging=!0;var n=Do([e,i],this._displayables.barGroup.getLocalTransform(),!0),o=this._updateInterval(t,n[0]),a=this.dataZoomModel.get("realtime");this._updateView(!a),o&&a&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(lO(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var i=e[0].model.coordinateSystem;t=i.getRect&&i.getRect()}}),!t){var e=this.api.getWidth(),i=this.api.getHeight();t={x:.2*e,y:.2*i,width:.6*e,height:.6*i}}return t}});iO.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var fO="\0_ec_dataZoom_roams",pO=m,gO=nO.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(t,e,i,n){gO.superApply(this,"render",arguments),this._range=t.getPercentRange(),d(this.getTargetCoordInfo(),function(e,n){var o=f(e,function(t){return Zy(t.model)});d(e,function(e){var a=e.model,r={};d(["pan","zoom","scrollMove"],function(t){r[t]=pO(mO[t],this,e,n)},this),Wy(i,{coordId:Zy(a),allCoordIds:o,containsPoint:function(t,e,i){return a.coordinateSystem.containPoint([e,i])},dataZoomId:t.id,dataZoomModel:t,getRange:r})},this)},this)},dispose:function(){Hy(this.api,this.dataZoomModel.id),gO.superApply(this,"dispose",arguments),this._range=null}}),mO={zoom:function(t,e,i,n){var o=this._range,a=o.slice(),r=t.axisModels[0];if(r){var s=vO[e](null,[n.originX,n.originY],r,i,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return QL(0,a,[0,100],0,h.minSpan,h.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:Ky(function(t,e,i,n,o,a){var r=vO[n]([a.oldX,a.oldY],[a.newX,a.newY],e,o,i);return r.signal*(t[1]-t[0])*r.pixel/r.pixelLength}),scrollMove:Ky(function(t,e,i,n,o,a){return vO[n]([0,0],[a.scrollDelta,a.scrollDelta],e,o,i).signal*(t[1]-t[0])*a.scrollDelta})},vO={grid:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem.getRect();return t=t||[0,0],"x"===a.dim?(r.pixel=e[0]-t[0],r.pixelLength=s.width,r.pixelStart=s.x,r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=s.height,r.pixelStart=s.y,r.signal=a.inverse?-1:1),r},polar:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(r.pixel=e[0]-t[0],r.pixelLength=l[1]-l[0],r.pixelStart=l[0],r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=u[1]-u[0],r.pixelStart=u[0],r.signal=a.inverse?-1:1),r},singleAxis:function(t,e,i,n,o){var a=i.axis,r=o.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===a.orient?(s.pixel=e[0]-t[0],s.pixelLength=r.width,s.pixelStart=r.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=r.height,s.pixelStart=r.y,s.signal=a.inverse?-1:1),s}};Os({getTargetSeries:function(t){var e=R();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){d(n.getAxisProxy(t.name,i).getTargetSeriesModels(),function(t){e.set(t.uid,t)})})}),e},modifyOutputEnd:!0,overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).reset(n,e)}),t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).filterData(n,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setRawRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]},!0)})}}),Es("dataZoom",function(t,e){var i=Ny(m(e.eachComponent,e,"dataZoom"),KN,function(t,e){return t.get(e.axisIndex)}),n=[];e.eachComponent({mainType:"dataZoom",query:t},function(t,e){n.push.apply(n,i(t).nodes)}),d(n,function(e,i){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var yO=d,xO=function(t){var e=t&&t.visualMap;y(e)||(e=e?[e]:[]),yO(e,function(t){if(t){$y(t,"splitList")&&!$y(t,"pieces")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&y(e)&&yO(e,function(t){w(t)&&($y(t,"start")&&!$y(t,"min")&&(t.min=t.start),$y(t,"end")&&!$y(t,"max")&&(t.max=t.end))})}})};lI.registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"});var _O=VT.VISUAL.COMPONENT;Bs(_O,{createOnAllSeries:!0,reset:function(t,e){var i=[];return e.eachComponent("visualMap",function(e){var n=t.pipelineContext;!e.isTargetSeries(t)||n&&n.large||i.push(ny(e.stateList,e.targetVisuals,m(e.getValueState,e),e.getDataDimension(t.getData())))}),i}}),Bs(_O,{createOnAllSeries:!0,reset:function(t,e){var i=t.getData(),n=[];e.eachComponent("visualMap",function(e){if(e.isTargetSeries(t)){var o=e.getVisualMeta(m(Jy,null,t,e))||{stops:[],outerColors:[]},a=e.getDataDimension(i),r=i.getDimensionInfo(a);null!=r&&(o.dimension=r.index,n.push(o))}}),t.getData().setVisual("visualMeta",n)}});var wO={get:function(t,e,n){var o=i((bO[t]||{})[e]);return n&&y(o)?o[o.length-1]:o}},bO={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},SO=hL.mapVisual,MO=hL.eachVisual,IO=y,TO=d,AO=Fo,DO=Bo,CO=B,LO=Fs({type:"visualMap",dependencies:["series"],stateList:["inRange","outOfRange"],replacableOptionKeys:["inRange","outOfRange","target","controller","color"],dataBound:[-1/0,1/0],layoutMode:{type:"box",ignoreSize:!0},defaultOption:{show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,dimension:null,inRange:null,outOfRange:null,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,color:null,formatter:null,text:null,textStyle:{color:"#333"}},init:function(t,e,i){this._dataExtent,this.targetVisuals={},this.controllerVisuals={},this.textStyleModel,this.itemSize,this.mergeDefaultAndTheme(t,i)},optionUpdated:function(t,e){var i=this.option;U_.canvasSupported||(i.realtime=!1),!e&&ey(i,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},resetVisual:function(t){var e=this.stateList;t=m(t,this),this.controllerVisuals=ty(this.option.controller,e,t),this.targetVisuals=ty(this.option.target,e,t)},getTargetSeriesIndices:function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,i){e.push(i)}):e=Di(t),e},eachTargetSeries:function(t,e){d(this.getTargetSeriesIndices(),function(i){t.call(e,this.ecModel.getSeriesByIndex(i))},this)},isTargetSeries:function(t){var e=!1;return this.eachTargetSeries(function(i){i===t&&(e=!0)}),e},formatValueText:function(t,e,i){function n(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}var o,a,r=this.option,s=r.precision,l=this.dataBound,u=r.formatter;return i=i||["<",">"],y(t)&&(t=t.slice(),o=!0),a=e?t:o?[n(t[0]),n(t[1])]:n(t),_(u)?u.replace("{value}",o?a[0]:a).replace("{value2}",o?a[1]:a):x(u)?o?u(t[0],t[1]):u(t):o?t[0]===l[0]?i[0]+" "+a[1]:t[1]===l[1]?i[1]+" "+a[0]:a[0]+" - "+a[1]:a},resetExtent:function(){var t=this.option,e=AO([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;o>=0;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){function t(t){IO(o.color)&&!t.inRange&&(t.inRange={color:o.color.slice().reverse()}),t.inRange=t.inRange||{color:e.get("gradientColor")},TO(this.stateList,function(e){var i=t[e];if(_(i)){var n=wO.get(i,"active",l);n?(t[e]={},t[e][i]=n):delete t[e]}},this)}var e=this.ecModel,o=this.option,a={inRange:o.inRange,outOfRange:o.outOfRange},r=o.target||(o.target={}),s=o.controller||(o.controller={});n(r,a),n(s,a);var l=this.isCategory();t.call(this,r),t.call(this,s),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},TO(n,function(t,e){if(hL.isValidType(e)){var i=wO.get(e,"inactive",l);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,r,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,o=this.get("inactiveColor");TO(this.stateList,function(a){var r=this.itemSize,s=t[a];s||(s=t[a]={color:l?o:[o]}),null==s.symbol&&(s.symbol=e&&i(e)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=n&&i(n)||(l?r[0]:[r[0],r[0]])),s.symbol=SO(s.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var u=s.symbolSize;if(null!=u){var h=-1/0;MO(u,function(t){t>h&&(h=t)}),s.symbolSize=SO(u,function(t){return DO(t,[0,h],[0,r[0]],!0)})}},this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:CO,getValueState:CO,getVisualMeta:CO}),kO=[20,140],PO=LO.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){PO.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){PO.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=kO[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=kO[1])},_resetRange:function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){LO.prototype.completeVisualOption.apply(this,arguments),d(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Fo((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){t[0]<=e&&e<=t[1]&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getVisualMeta:function(t){function e(e,i){o.push({value:e,color:t(e,i)})}for(var i=Qy(0,0,this.getExtent()),n=Qy(0,0,this.option.range.slice()),o=[],a=0,r=0,s=n.length,l=i.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new tb("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var i=this._shapes,n=this.visualMapModel,o=i.handleThumbs,a=i.handleLabels;EO([0,1],function(r){var s=o[r];s.setStyle("fill",e.handlesColor[r]),s.position[1]=t[r];var l=Do(i.handleLabelPoints[r],Ao(s,this.group));a[r].setStyle({x:l[0],y:l[1],text:n.formatValueText(this._dataInterval[r]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===r?"bottom":"top":"left",i.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=OO(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",ox(!!i,n,l,r[1]));var c={convertOpacityToAlpha:!0},d=this.getControllerVisual(t,"color",c);h.setStyle("fill",d);var f=Do(u.indicatorLabelPoint,Ao(h,this.group)),p=u.indicatorLabel;p.attr("invisible",!1);var g=this._applyTransform("left",u.barGroup),m=this._orient;p.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===m?g:"middle",textAlign:"horizontal"===m?"center":g,x:f[0],y:f[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",function(e){if(t._hovering=!0,!t._dragging){var i=t.visualMapModel.itemSize,n=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);n[1]=RO(zO(0,n[1]),i[1]),t._doHoverLinkToSeries(n[1],0<=n[0]&&n[0]<=i[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=RO(zO(o[0],t),o[1]);var r=ax(i,a,o),s=[t-r,t+r],l=OO(t,o,a,!0),u=[OO(s[0],o,a,!0),OO(s[1],o,a,!0)];s[0]o[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",r):u[1]===1/0?this._showIndicator(l,u[0],"> ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||rx(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=Ri(h,c);this._dispatchHighDown("downplay",ex(d[0])),this._dispatchHighDown("highlight",ex(d[1]))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,i=this.visualMapModel;if(e&&null!=e.dataIndex){var n=this.ecModel.getSeriesByIndex(e.seriesIndex);if(i.isTargetSeries(n)){var o=n.getData(e.dataType),a=o.get(i.getDataDimension(o),e.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",ex(t)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(t,e,i,n){var o=Ao(e,n?null:this.group);return zM[y(t)?"applyTransform":"transformDirection"](t,o,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});Es({type:"selectDataRange",event:"dataRangeSelected",update:"update"},function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(e){e.setSelected(t.selected)})}),Ns(xO);var FO=LO.extend({type:"visualMap.piecewise",defaultOption:{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieceList:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0,showLabel:null},optionUpdated:function(t,e){FO.superApply(this,"optionUpdated",arguments),this._pieceList=[],this.resetExtent();var n=this._mode=this._determineMode();WO[this._mode].call(this),this._resetSelected(t,e);var o=this.option.categories;this.resetVisual(function(t,e){"categories"===n?(t.mappingMethod="category",t.categories=i(o)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=f(this._pieceList,function(t){var t=i(t);return"inRange"!==e&&(t.visual=null),t}))})},completeVisualOption:function(){function t(t,e,i){return t&&t[e]&&(w(t[e])?t[e].hasOwnProperty(i):t[e]===i)}var e=this.option,i={},n=hL.listVisualTypes(),o=this.isCategory();d(e.pieces,function(t){d(n,function(e){t.hasOwnProperty(e)&&(i[e]=1)})}),d(i,function(i,n){var a=0;d(this.stateList,function(i){a|=t(e,i,n)||t(e.target,i,n)},this),!a&&d(this.stateList,function(t){(e[t]||(e[t]={}))[n]=wO.get(n,"inRange"===t?"active":"inactive",o)})},this),LO.prototype.completeVisualOption.apply(this,arguments)},_resetSelected:function(t,e){var i=this.option,n=this._pieceList,o=(e?i:t).selected||{};if(i.selected=o,d(n,function(t,e){var i=this.getSelectedMapKey(t);o.hasOwnProperty(i)||(o[i]=!0)},this),"single"===i.selectedMode){var a=!1;d(n,function(t,e){var i=this.getSelectedMapKey(t);o[i]&&(a?o[i]=!1:a=!0)},this)}},getSelectedMapKey:function(t){return"categories"===this._mode?t.value+"":t.index+""},getPieceList:function(){return this._pieceList},_determineMode:function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(t){this.option.selected=i(t)},getValueState:function(t){var e=hL.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){hL.findPieceIndex(e,this._pieceList)===t&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var i=t.interval||[];e=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return e},getVisualMeta:function(t){function e(e,a){var r=o.getRepresentValue({interval:e});a||(a=o.getValueState(r));var s=t(r,a);e[0]===-1/0?n[0]=s:e[1]===1/0?n[1]=s:i.push({value:e[0],color:s},{value:e[1],color:s})}if(!this.isCategory()){var i=[],n=[],o=this,a=this._pieceList.slice();if(a.length){var r=a[0].interval[0];r!==-1/0&&a.unshift({interval:[-1/0,r]}),(r=a[a.length-1].interval[1])!==1/0&&a.push({interval:[r,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return d(a,function(t){var i=t.interval;i&&(i[0]>s&&e([s,i[0]],"outOfRange"),e(i.slice()),s=i[1])},this),{stops:i,outerColors:n}}}}),WO={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+o;r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};NO.extend({type:"visualMap.piecewise",doRender:function(){var t=this.group;t.removeAll();var e=this.visualMapModel,i=e.get("textGap"),n=e.textStyleModel,o=n.getFont(),a=n.getTextColor(),r=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=T(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,r),d(l.viewPieceList,function(n){var l=n.piece,u=new tb;u.onclick=m(this._onItemClick,this,l),this._enableHoverLink(u,n.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var d=this.visualMapModel.getValueState(c);u.add(new rM({style:{x:"right"===r?-i:s[0]+i,y:s[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:r,textFont:o,textFill:a,opacity:"outOfRange"===d?.5:1}}))}t.add(u)},this),u&&this._renderEndsText(t,u[1],s,h,r),aI(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},_enableHoverLink:function(t,e){function i(t){var i=this.visualMapModel;i.option.hoverLink&&this.api.dispatchAction({type:t,batch:ex(i.findTargetDataIndices(e))})}t.on("mouseover",m(i,this,"highlight")).on("mouseout",m(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return tx(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new tb,r=this.visualMapModel.textStyleModel;a.add(new rM({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=f(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i&&(i=i.slice().reverse()),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(Jl(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,n=e.option,o=i(n.selected),a=e.getSelectedMapKey(t);"single"===n.selectedMode?(o[a]=!0,d(o,function(t,e){o[e]=e===a})):o[a]=!o[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}});Ns(xO);var HO=ta,ZO=ia,UO=Fs({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i),this.mergeOption(t,i,n.createdBySelf,!0)},isAnimationEnabled:function(){if(U_.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,i,n){var o=this.constructor,r=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[r];i&&i.data?(s?s.mergeOption(i,e,!0):(n&&ux(i),d(i.data,function(t){t instanceof Array?(ux(t[0]),ux(t[1])):ux(t)}),a(s=new o(i,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),t[r]=s):t[r]=null},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=y(i)?f(i,HO).join(", "):HO(i),o=e.getName(t),a=ZO(this.name);return(null!=i||o)&&(a+="
"),o&&(a+=ZO(o),null!=i&&(a+=" : ")),null!=i&&(a+=ZO(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});h(UO,ZI),UO.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var XO=l,jO=v,YO={min:jO(dx,"min"),max:jO(dx,"max"),average:jO(dx,"average")},qO=Ws({type:"marker",init:function(){this.markerGroupMap=R()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var o=this.type+"Model";e.eachSeries(function(t){var n=t[o];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});qO.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(xx(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,r=t.getData(),s=this.markerGroupMap,l=s.get(a)||s.set(a,new Du),u=_x(o,t,e);e.setData(u),xx(e.getData(),t,n),u.each(function(t){var i=u.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),u.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||r.getVisual("color"),symbol:i.getShallow("symbol")})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markPoint=t.markPoint||{}}),UO.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var KO=function(t,e,o,r){var s=t.getData(),l=r.type;if(!y(r)&&("min"===l||"max"===l||"average"===l||"median"===l||null!=r.xAxis||null!=r.yAxis)){var u,h;if(null!=r.yAxis||null!=r.xAxis)u=null!=r.yAxis?"y":"x",e.getAxis(u),h=T(r.yAxis,r.xAxis);else{var c=px(r,s,e,t);u=c.valueDataDim,c.valueAxis,h=yx(s,u,l)}var d="x"===u?0:1,f=1-d,p=i(r),g={};p.type=null,p.coord=[],g.coord=[],p.coord[f]=-1/0,g.coord[f]=1/0;var m=o.get("precision");m>=0&&"number"==typeof h&&(h=+h.toFixed(Math.min(m,20))),p.coord[d]=g.coord[d]=h,r=[p,g,{type:l,valueIndex:r.valueIndex,value:h}]}return r=[fx(t,r[0]),fx(t,r[1]),a({},r[2])],r[2].type=r[2].type||"",n(r[2],r[0]),n(r[2],r[1]),r};qO.extend({type:"markLine",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),o=e.__from,a=e.__to;o.each(function(e){Ix(o,e,!0,t,i),Ix(a,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[o.getItemLayout(t),a.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,i,n){function o(e,i,o){var a=e.getItemModel(i);Ix(e,i,o,t,n),e.setItemVisual(i,{symbolSize:a.get("symbolSize")||g[o?0:1],symbol:a.get("symbol",!0)||p[o?0:1],color:a.get("itemStyle.color")||s.getVisual("color")})}var a=t.coordinateSystem,r=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(r)||l.set(r,new sf);this.group.add(u.group);var h=Tx(a,t,e),c=h.from,d=h.to,f=h.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");y(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),h.from.each(function(t){o(c,t,!0),o(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),u.updateData(f),h.line.eachItemGraphicEl(function(t,i){t.traverse(function(t){t.dataModel=e})}),u.__keep=!0,u.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markLine=t.markLine||{}}),UO.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});var $O=function(t,e,i,n){var a=fx(t,n[0]),r=fx(t,n[1]),s=T,l=a.coord,u=r.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),u[0]=s(u[0],1/0),u[1]=s(u[1],1/0);var h=o([{},a,r]);return h.coord=[a.coord,r.coord],h.x0=a.x,h.y0=a.y,h.x1=r.x,h.y1=r.y,h},JO=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];qO.extend({type:"markArea",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var n=e.getData();n.each(function(e){var o=f(JO,function(o){return Lx(n,e,o,t,i)});n.setItemLayout(e,o),n.getItemGraphicEl(e).setShape("points",o)})}},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(a)||l.set(a,{group:new tb});this.group.add(u.group),u.__keep=!0;var h=kx(o,t,e);e.setData(h),h.each(function(e){h.setItemLayout(e,f(JO,function(i){return Lx(h,e,i,t,n)})),h.setItemVisual(e,{color:s.getVisual("color")})}),h.diff(u.__data).add(function(t){var e=new pM({shape:{points:h.getItemLayout(t)}});h.setItemGraphicEl(t,e),u.group.add(e)}).update(function(t,i){var n=u.__data.getItemGraphicEl(i);Io(n,{shape:{points:h.getItemLayout(t)}},e,t),u.group.add(n),h.setItemGraphicEl(t,n)}).remove(function(t){var e=u.__data.getItemGraphicEl(t);u.group.remove(e)}).execute(),h.eachItemGraphicEl(function(t,i){var n=h.getItemModel(i),o=n.getModel("label"),a=n.getModel("emphasis.label"),s=h.getItemVisual(i,"color");t.useStyle(r(n.getModel("itemStyle").getItemStyle(),{fill:Yt(s,.4),stroke:s})),t.hoverStyle=n.getModel("emphasis.itemStyle").getItemStyle(),go(t.style,t.hoverStyle,o,a,{labelFetcher:e,labelDataIndex:i,defaultText:h.getName(i)||"",isRectText:!0,autoColor:s}),fo(t,{}),t.dataModel=e}),u.__data=h,u.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markArea=t.markArea||{}});lI.registerSubTypeDefaulter("timeline",function(){return"slider"}),Es({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),r({currentIndex:i.option.currentIndex},t)}),Es({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var QO=lI.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){QO.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],n=t.axisType,o=this._names=[];if("category"===n){var a=[];d(e,function(t,e){var n,r=Li(t);w(t)?(n=i(t)).value=e:n=e,a.push(n),_(r)||null!=r&&!isNaN(r)||(r=""),o.push(r+"")}),e=a}var r={category:"ordinal",time:"time"}[n]||"number";(this._data=new vA([{name:"value",type:r}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});h(QO.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),ZI);var tE=qI.extend({type:"timeline"}),eE=function(t,e,i,n){aD.call(this,t,e,i),this.type=n||"value",this.model=null};eE.prototype={constructor:eE,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},u(eE,aD);var iE=m,nE=d,oE=Math.PI;tE.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,i,n){if(this.model=t,this.api=i,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var o=this._layout(t,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,t);t.formatTooltip=function(t){return ia(s.scale.getLabel(t))},nE(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](o,a,s,t)},this),this._renderAxisLabel(o,r,s,t),this._position(o,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=Ex(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2=0||"+"===i?"left":"right"},r={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},s={horizontal:0,vertical:oE/2},l="vertical"===n?o.height:o.width,u=t.getModel("controlStyle"),h=u.get("show",!0),c=h?u.get("itemSize"):0,d=h?u.get("itemGap"):0,f=c+d,p=t.get("label.rotate")||0;p=p*oE/180;var g,m,v,y,x=u.get("position",!0),_=h&&u.get("showPlayBtn",!0),w=h&&u.get("showPrevBtn",!0),b=h&&u.get("showNextBtn",!0),S=0,M=l;return"left"===x||"bottom"===x?(_&&(g=[0,0],S+=f),w&&(m=[S,0],S+=f),b&&(v=[M-c,0],M-=f)):(_&&(g=[M-c,0],M-=f),w&&(m=[0,0],S+=f),b&&(v=[M-c,0],M-=f)),y=[S,M],t.get("inverse")&&y.reverse(),{viewRect:o,mainLength:l,orient:n,rotation:s[n],labelRotation:p,labelPosOpt:i,labelAlign:t.get("label.align")||a[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||r[n],playPosition:g,prevBtnPosition:m,nextBtnPosition:v,axisExtent:y,controlSize:c,controlGap:d}},_position:function(t,e){function i(t){var e=t.position;t.origin=[c[0][0]-e[0],c[1][0]-e[1]]}function n(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function o(t,e,i,n,o){t[n]+=i[n][o]-e[n][o]}var a=this._mainGroup,r=this._labelGroup,s=t.viewRect;if("vertical"===t.orient){var l=xt(),u=s.x,h=s.y+s.height;St(l,l,[-u,-h]),Mt(l,l,-oE/2),St(l,l,[u,h]),(s=s.clone()).applyTransform(l)}var c=n(s),d=n(a.getBoundingRect()),f=n(r.getBoundingRect()),p=a.position,g=r.position;g[0]=p[0]=c[0][0];var m=t.labelPosOpt;if(isNaN(m))o(p,d,c,1,v="+"===m?0:1),o(g,f,c,1,1-v);else{var v=m>=0?0:1;o(p,d,c,1,v),g[1]=p[1]+m}a.attr("position",p),r.attr("position",g),a.rotation=r.rotation=t.rotation,i(a),i(r)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),o=Hl(e,n);o.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var a=i.getDataExtent("value");o.setExtent(a[0],a[1]),o.niceTicks();var r=new eE("value",o,t.axisExtent,n);return r.model=e,r},_createGroup:function(t){var e=this["_"+t]=new tb;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var o=i.getExtent();n.get("lineStyle.show")&&e.add(new _M({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:a({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,i,n){var o=n.getData(),a=i.scale.getTicks();nE(a,function(t){var a=i.dataToCoord(t),r=o.getItemModel(t),s=r.getModel("itemStyle"),l=r.getModel("emphasis.itemStyle"),u={position:[a,0],onclick:iE(this._changeTimeline,this,t)},h=zx(r,s,e,u);fo(h,l.getItemStyle()),r.get("tooltip")?(h.dataIndex=t,h.dataModel=n):h.dataIndex=h.dataModel=null},this)},_renderAxisLabel:function(t,e,i,n){if(i.getLabelModel().get("show")){var o=n.getData(),a=i.getViewLabels();nE(a,function(n){var a=n.tickValue,r=o.getItemModel(a),s=r.getModel("label"),l=r.getModel("emphasis.label"),u=i.dataToCoord(n.tickValue),h=new rM({position:[u,0],rotation:t.labelRotation-t.rotation,onclick:iE(this._changeTimeline,this,a),silent:!1});mo(h.style,s,{text:n.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(h),fo(h,mo({},l))},this)}},_renderControl:function(t,e,i,n){function o(t,i,o,h){if(t){var c=Rx(n,i,u,{position:t,origin:[a/2,0],rotation:h?-r:0,rectHover:!0,style:s,onclick:o});e.add(c),fo(c,l)}}var a=t.controlSize,r=t.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-a/2,a,a],h=n.getPlayState(),c=n.get("inverse",!0);o(t.nextBtnPosition,"controlStyle.nextIcon",iE(this._changeTimeline,this,c?"-":"+")),o(t.prevBtnPosition,"controlStyle.prevIcon",iE(this._changeTimeline,this,c?"+":"-")),o(t.playPosition,"controlStyle."+(h?"stopIcon":"playIcon"),iE(this._handlePlayClick,this,!h),!0)},_renderCurrentPointer:function(t,e,i,n){var o=n.getData(),a=n.getCurrentIndex(),r=o.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=iE(s._handlePointerDrag,s),t.ondragend=iE(s._handlePointerDragend,s),Bx(t,a,i,n,!0)},onUpdate:function(t){Bx(t,a,i,n)}};this._currentPointer=zx(r,r,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=Fo(this._axis.getExtent().slice());i>n[1]&&(i=n[1]),ii.getHeight()&&(n.textPosition="top",l=!0);var u=l?-5-o.height:s+8;a+o.width/2>i.getWidth()?(n.textPosition=["100%",u],n.textAlign="right"):a-o.width/2<0&&(n.textPosition=[0,u],n.textAlign="left")}})}},updateView:function(t,e,i,n){d(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(t,e){d(this._features,function(i){i.remove&&i.remove(t,e)}),this.group.removeAll()},dispose:function(t,e){d(this._features,function(i){i.dispose&&i.dispose(t,e)})}});var rE=rT.toolbox.saveAsImage;Gx.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:rE.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:rE.lang.slice()},Gx.prototype.unusable=!U_.canvasSupported,Gx.prototype.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o=document.createElement("a"),a=i.get("type",!0)||"png";o.download=n+"."+a,o.target="_blank";var r=e.getConnectedDataURL({type:a,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if(o.href=r,"function"!=typeof MouseEvent||U_.browser.ie||U_.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(r.split(",")[1]),l=s.length,u=new Uint8Array(l);l--;)u[l]=s.charCodeAt(l);var h=new Blob([u]);window.navigator.msSaveOrOpenBlob(h,n+"."+a)}else{var c=i.get("lang"),d='';window.open().document.write(d)}else{var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});o.dispatchEvent(f)}},Ty("saveAsImage",Gx);var sE=rT.toolbox.magicType;Fx.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z",tiled:"M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z"},title:i(sE.title),option:{},seriesIndex:{}};var lE=Fx.prototype;lE.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return d(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var uE={line:function(t,e,i,o){if("bar"===t)return n({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.line")||{},!0)},bar:function(t,e,i,o){if("line"===t)return n({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.bar")||{},!0)},stack:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:"__ec_magicType_stack__"},o.get("option.stack")||{},!0)},tiled:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:""},o.get("option.tiled")||{},!0)}},hE=[["line","bar"],["stack","tiled"]];lE.onclick=function(t,e,i){var n=this.model,o=n.get("seriesIndex."+i);if(uE[i]){var a={series:[]};d(hE,function(t){l(t,i)>=0&&d(t,function(t){n.setIconStatus(t,"normal")})}),n.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==o?null:{seriesIndex:o}},function(e){var o=e.subType,s=e.id,l=uE[i](o,s,e,n);l&&(r(l,e.option),a.series.push(l));var u=e.coordinateSystem;if(u&&"cartesian2d"===u.type&&("line"===i||"bar"===i)){var h=u.getAxesByScale("ordinal")[0];if(h){var c=h.dim+"Axis",d=t.queryComponents({mainType:c,index:e.get(name+"Index"),id:e.get(name+"Id")})[0].componentIndex;a[c]=a[c]||[];for(var f=0;f<=d;f++)a[c][d]=a[c][d]||{};a[c][d].boundaryGap="bar"===i}}}),e.dispatchAction({type:"changeMagicType",currentType:i,newOption:a})}},Es({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),Ty("magicType",Fx);var cE=rT.toolbox.dataView,dE=new Array(60).join("-"),fE="\t",pE=new RegExp("["+fE+"]+","g");$x.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:i(cE.title),lang:i(cE.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},$x.prototype.onclick=function(t,e){function i(){n.removeChild(a),x._dom=null}var n=e.getDom(),o=this.model;this._dom&&n.removeChild(this._dom);var a=document.createElement("div");a.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",a.style.backgroundColor=o.get("backgroundColor")||"#fff";var r=document.createElement("h4"),s=o.get("lang")||[];r.innerHTML=s[0]||o.get("title"),r.style.cssText="margin: 10px 20px;",r.style.color=o.get("textColor");var l=document.createElement("div"),u=document.createElement("textarea");l.style.cssText="display:block;width:100%;overflow:auto;";var h=o.get("optionToContent"),c=o.get("contentToOption"),d=Ux(t);if("function"==typeof h){var f=h(e.getOption());"string"==typeof f?l.innerHTML=f:M(f)&&l.appendChild(f)}else l.appendChild(u),u.readOnly=o.get("readOnly"),u.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",u.style.color=o.get("textColor"),u.style.borderColor=o.get("textareaBorderColor"),u.style.backgroundColor=o.get("textareaColor"),u.value=d.value;var p=d.meta,g=document.createElement("div");g.style.cssText="position:absolute;bottom:0;left:0;right:0;";var m="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",v=document.createElement("div"),y=document.createElement("div");m+=";background-color:"+o.get("buttonColor"),m+=";color:"+o.get("buttonTextColor");var x=this;ht(v,"click",i),ht(y,"click",function(){var t;try{t="function"==typeof c?c(l,e.getOption()):Kx(u.value,p)}catch(t){throw i(),new Error("Data view format error "+t)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),i()}),v.innerHTML=s[1],y.innerHTML=s[2],y.style.cssText=m,v.style.cssText=m,!o.get("readOnly")&&g.appendChild(y),g.appendChild(v),ht(u,"keydown",function(t){if(9===(t.keyCode||t.which)){var e=this.value,i=this.selectionStart,n=this.selectionEnd;this.value=e.substring(0,i)+fE+e.substring(n),this.selectionStart=this.selectionEnd=i+1,mw(t)}}),a.appendChild(r),a.appendChild(l),a.appendChild(g),l.style.height=n.clientHeight-80+"px",n.appendChild(a),this._dom=a},$x.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},$x.prototype.dispose=function(t,e){this.remove(t,e)},Ty("dataView",$x),Es({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var i=[];d(t.newOption.series,function(t){var n=e.getSeriesByName(t.name)[0];if(n){var o=n.get("data");i.push({name:t.name,data:Jx(t.data,o)})}else i.push(a({type:"scatter"},t))}),e.mergeOption(r({series:i},t.newOption))});var gE=d,mE="\0_ec_hist_store";iO.extend({type:"dataZoom.select"}),nO.extend({type:"dataZoom.select"});var vE=rT.toolbox.dataZoom,yE=d,xE="\0_ec_\0toolbox-dataZoom_";o_.defaultOption={show:!0,icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:i(vE.title)};var _E=o_.prototype;_E.render=function(t,e,i,n){this.model=t,this.ecModel=e,this.api=i,s_(t,e,this,n,i),r_(t,e)},_E.onclick=function(t,e,i){wE[i].call(this)},_E.remove=function(t,e){this._brushController.unmount()},_E.dispose=function(t,e){this._brushController.dispose()};var wE={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(t_(this.ecModel))}};_E._onBrush=function(t,e){function i(t,e,i){var r=e.getAxis(t),s=r.model,l=n(t,s,a),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=QL(0,i.slice(),r.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(o[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}function n(t,e,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},function(i){i.getAxisModel(t,e.componentIndex)&&(n=i)}),n}if(e.isEnd&&t.length){var o={},a=this.ecModel;this._brushController.updateCovers([]),new hy(a_(this.model.option),a,{include:["grid"]}).matchOutputRanges(t,a,function(t,e,n){if("cartesian2d"===n.type){var o=t.brushType;"rect"===o?(i("x",n,e[0]),i("y",n,e[1])):i({lineX:"x",lineY:"y"}[o],n,e)}}),Qx(a,o),this._dispatchZoomAction(o)}},_E._dispatchZoomAction=function(t){var e=[];yE(t,function(t,n){e.push(i(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},Ty("dataZoom",o_),Ns(function(t){function e(t,e){if(e){var o=t+"Index",a=e[o];null==a||"all"===a||y(a)||(a=!1===a||"none"===a?[]:[a]),i(t,function(e,i){if(null==a||"all"===a||-1!==l(a,i)){var r={type:"select",$fromToolbox:!0,id:xE+t+i};r[o]=i,n.push(r)}})}}function i(e,i){var n=t[e];y(n)||(n=n?[n]:[]),yE(n,i)}if(t){var n=t.dataZoom||(t.dataZoom=[]);y(n)||(t.dataZoom=n=[n]);var o=t.toolbox;if(o&&(y(o)&&(o=o[0]),o&&o.feature)){var a=o.feature.dataZoom;e("xAxis",a),e("yAxis",a)}}});var bE=rT.toolbox.restore;l_.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:bE.title},l_.prototype.onclick=function(t,e,i){e_(t),e.dispatchAction({type:"restore",from:this.uid})},Ty("restore",l_),Es({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var SE,ME="urn:schemas-microsoft-com:vml",IE="undefined"==typeof window?null:window,TE=!1,AE=IE&&IE.document;if(AE&&!U_.canvasSupported)try{!AE.namespaces.zrvml&&AE.namespaces.add("zrvml",ME),SE=function(t){return AE.createElement("')}}catch(t){SE=function(t){return AE.createElement("<"+t+' xmlns="'+ME+'" class="zrvml">')}}var DE=ES.CMD,CE=Math.round,LE=Math.sqrt,kE=Math.abs,PE=Math.cos,NE=Math.sin,OE=Math.max;if(!U_.canvasSupported){var EE=21600,RE=EE/2,zE=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=EE+","+EE,t.coordorigin="0,0"},BE=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},VE=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},GE=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},FE=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},WE=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},HE=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},ZE=function(t,e,i){var n=Gt(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=VE(n[0],n[1],n[2]),t.opacity=i*n[3])},UE=function(t){var e=Gt(t);return[VE(e[0],e[1],e[2]),e[3]]},XE=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof IM){var o,a=0,r=[0,0],s=0,l=1,u=i.getBoundingRect(),h=u.width,c=u.height;if("linear"===n.type){o="gradient";var d=i.transform,f=[n.x*h,n.y*c],p=[n.x2*h,n.y2*c];d&&(Q(f,f,d),Q(p,p,d));var g=p[0]-f[0],m=p[1]-f[1];(a=180*Math.atan2(g,m)/Math.PI)<0&&(a+=360),a<1e-6&&(a=0)}else{o="gradientradial";var f=[n.x*h,n.y*c],d=i.transform,v=i.scale,y=h,x=c;r=[(f[0]-u.x)/y,(f[1]-u.y)/x],d&&Q(f,f,d),y/=v[0]*EE,x/=v[1]*EE;var _=OE(y,x);s=0/_,l=2*n.r/_-s}var w=n.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,S=[],M=[],I=0;I=2){var D=S[0][0],C=S[1][0],L=S[0][1]*e.opacity,k=S[1][1]*e.opacity;t.type=o,t.method="none",t.focus="100%",t.angle=a,t.color=D,t.color2=C,t.colors=M.join(","),t.opacity=k,t.opacity2=L}"radial"===o&&(t.focusposition=r.join(","))}else ZE(t,n,e.opacity)},jE=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof IM||ZE(t,e.stroke,e.opacity)},YE=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof IM&&FE(t,a),a||(a=u_(e)),o?XE(a,i,n):jE(a,i),GE(t,a)):(t[o?"filled":"stroked"]="false",FE(t,a))},qE=[[],[],[]],KE=function(t,e){var i,n,o,a,r,s,l=DE.M,u=DE.C,h=DE.L,c=DE.A,d=DE.Q,f=[],p=t.data,g=t.len();for(a=0;a.01?N&&(O+=.0125):Math.abs(E-D)<1e-4?N&&OA?x-=.0125:x+=.0125:N&&ED?y+=.0125:y-=.0125),f.push(R,CE(((A-C)*M+b)*EE-RE),",",CE(((D-L)*I+S)*EE-RE),",",CE(((A+C)*M+b)*EE-RE),",",CE(((D+L)*I+S)*EE-RE),",",CE((O*M+b)*EE-RE),",",CE((E*I+S)*EE-RE),",",CE((y*M+b)*EE-RE),",",CE((x*I+S)*EE-RE)),r=y,s=x;break;case DE.R:var z=qE[0],B=qE[1];z[0]=p[a++],z[1]=p[a++],B[0]=z[0]+p[a++],B[1]=z[1]+p[a++],e&&(Q(z,z,e),Q(B,B,e)),z[0]=CE(z[0]*EE-RE),B[0]=CE(B[0]*EE-RE),z[1]=CE(z[1]*EE-RE),B[1]=CE(B[1]*EE-RE),f.push(" m ",z[0],",",z[1]," l ",B[0],",",z[1]," l ",B[0],",",B[1]," l ",z[0],",",B[1]);break;case DE.Z:f.push(" x ")}if(i>0){f.push(n);for(var V=0;V100&&(tR=0,QE={});var i,n=eR.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(t){}e={style:n.fontStyle||"normal",variant:n.fontVariant||"normal",weight:n.fontWeight||"normal",size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},QE[t]=e,tR++}return e};!function(t,e){bb[t]=e}("measureText",function(t,e){var i=AE;JE||((JE=i.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",AE.body.appendChild(JE));try{JE.style.font=e}catch(t){}return JE.innerHTML="",JE.appendChild(i.createTextNode(t)),{width:JE.offsetWidth}});for(var nR=new de,oR=[Db,di,fi,Pn,rM],aR=0;aR=o&&u+1>=a){for(var h=[],c=0;c=o&&c+1>=a)return T_(0,s.components);l[i]=s}else l[i]=void 0}r++}();if(d)return d}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},D_.prototype.update=function(t,e){if(t){var i=this.getDefs(!1);if(t[this._domName]&&i.contains(t[this._domName]))"function"==typeof e&&e(t);else{var n=this.add(t);n&&(t[this._domName]=n)}}},D_.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},D_.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},D_.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return d(this._tagNames,function(i){var n=t.getElementsByTagName(i);e=e.concat([].slice.call(n))}),e},D_.prototype.markAllUnused=function(){var t=this;d(this.getDoms(),function(e){e[t._markLabel]="0"})},D_.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},D_.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var e=this;d(this.getDoms(),function(i){"1"!==i[e._markLabel]&&t.removeChild(i)})}},D_.prototype.getSvgProxy=function(t){return t instanceof Pn?yR:t instanceof fi?xR:t instanceof rM?_R:yR},D_.prototype.getTextSvgElement=function(t){return t.__textSvgEl},D_.prototype.getSvgElement=function(t){return t.__svgEl},u(C_,D_),C_.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var i=this;d(["fill","stroke"],function(n){if(e.style[n]&&("linear"===e.style[n].type||"radial"===e.style[n].type)){var o,a=e.style[n],r=i.getDefs(!0);a._dom?(o=a._dom,r.contains(a._dom)||i.addDom(o)):o=i.add(a),i.markUsed(e);var s=o.getAttribute("id");t.setAttribute(n,"url(#"+s+")")}})}},C_.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return Yw("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},C_.prototype.update=function(t){var e=this;D_.prototype.update.call(this,t,function(){var i=t.type,n=t._dom.tagName;"linear"===i&&"linearGradient"===n||"radial"===i&&"radialGradient"===n?e.updateDom(t,t._dom):(e.removeDom(t),e.add(t))})},C_.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void Yw("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var i=t.colorStops,n=0,o=i.length;n0){var n,o,a=this.getDefs(!0),r=e[0],s=i?"_textDom":"_dom";r[s]?(o=r[s].getAttribute("id"),n=r[s],a.contains(n)||a.appendChild(n)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(n=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(n),r[s]=n);var l=this.getSvgProxy(r);if(r.transform&&r.parent.invTransform&&!i){var u=Array.prototype.slice.call(r.transform);bt(r.transform,r.parent.invTransform,r.transform),l.brush(r),r.transform=u}else l.brush(r);var h=this.getSvgElement(r);n.innerHTML="",n.appendChild(h.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(n,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},L_.prototype.markUsed=function(t){var e=this;t.__clipPaths&&t.__clipPaths.length>0&&d(t.__clipPaths,function(t){t._dom&&D_.prototype.markUsed.call(e,t._dom),t._textDom&&D_.prototype.markUsed.call(e,t._textDom)})},u(k_,D_),k_.prototype.addWithoutUpdate=function(t,e){if(e&&P_(e.style)){var i,n=e.style;n._shadowDom?(i=n._shadowDom,this.getDefs(!0).contains(n._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var o=i.getAttribute("id");t.style.filter="url(#"+o+")"}},k_.prototype.add=function(t){var e=this.createElement("filter"),i=t.style;return i._shadowDomId=i._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+i._shadowDomId),this.updateDom(t,e),this.addDom(e),e},k_.prototype.update=function(t,e){var i=e.style;if(P_(i)){var n=this;D_.prototype.update.call(this,e,function(t){n.updateDom(e,t._shadowDom)})}else this.remove(t,i)},k_.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(e),t.style.filter="")},k_.prototype.updateDom=function(t,e){var i=e.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,o,a,r,s=t.style,l=t.scale?t.scale[0]||1:1,u=t.scale?t.scale[1]||1:1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,o=s.shadowOffsetY||0,a=s.shadowBlur,r=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);n=s.textShadowOffsetX||0,o=s.textShadowOffsetY||0,a=s.textShadowBlur,r=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",o/u),i.setAttribute("flood-color",r);var h=a/2/l+" "+a/2/u;i.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(a/2*200)+"%"),e.setAttribute("height",Math.ceil(a/2*200)+"%"),e.appendChild(i),s._shadowDom=e},k_.prototype.markUsed=function(t){var e=t.style;e&&e._shadowDom&&D_.prototype.markUsed.call(this,e._shadowDom)};var IR=function(t,e,i,n){this.root=t,this.storage=e,this._opts=i=a({},i||{});var o=p_("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;",this.gradientManager=new C_(n,o),this.clipPathManager=new L_(n,o),this.shadowManager=new k_(n,o);var r=document.createElement("div");r.style.cssText="overflow:hidden;position:relative",this._svgRoot=o,this._viewport=r,t.appendChild(r),r.appendChild(o),this.resize(i.width,i.height),this._visibleList=[]};IR.prototype={constructor:IR,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(t){this._viewport.style.background=t},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,i=this._svgRoot,n=this._visibleList,o=t.length,a=[];for(e=0;e=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},resize:function(t,e){var i=this._viewport;i.style.display="none";var n=this._opts;if(null!=t&&(n.width=t),null!=e&&(n.height=e),t=this._getSize(0),e=this._getSize(1),i.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var o=i.style;o.width=t+"px",o.height=e+"px";var a=this._svgRoot;a.setAttribute("width",t),a.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],n=["clientWidth","clientHeight"][t],o=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var r=this.root,s=document.defaultView.getComputedStyle(r);return(r[n]||N_(s[i])||N_(r.style[i]))-(N_(s[o])||0)-(N_(s[a])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToDataUrl:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+this._svgRoot.outerHTML}},d(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){IR.prototype[t]=F_(t)}),Ti("svg",IR),t.version="4.2.1",t.dependencies=ET,t.PRIORITY=VT,t.init=function(t,e,i){var n=ks(t);if(n)return n;var o=new us(t,e,i);return o.id="ec_"+iA++,tA[o.id]=o,Fi(t,oA,o.id),Cs(o),o},t.connect=function(t){if(y(t)){var e=t;t=null,kT(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+nA++,kT(e,function(e){e.group=t})}return eA[t]=!0,t},t.disConnect=Ls,t.disconnect=aA,t.dispose=function(t){"string"==typeof t?t=tA[t]:t instanceof us||(t=ks(t)),t instanceof us&&!t.isDisposed()&&t.dispose()},t.getInstanceByDom=ks,t.getInstanceById=function(t){return tA[t]},t.registerTheme=Ps,t.registerPreprocessor=Ns,t.registerProcessor=Os,t.registerPostUpdate=function(t){KT.push(t)},t.registerAction=Es,t.registerCoordinateSystem=Rs,t.getCoordinateSystemDimensions=function(t){var e=Fa.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.registerLayout=zs,t.registerVisual=Bs,t.registerLoading=Gs,t.extendComponentModel=Fs,t.extendComponentView=Ws,t.extendSeriesModel=Hs,t.extendChartView=Zs,t.setCanvasCreator=function(t){e("createCanvas",t)},t.registerMap=function(t,e,i){DT.registerMap(t,e,i)},t.getMap=function(t){var e=DT.retrieveMap(t);return e&&e[0]&&{geoJson:e[0].geoJSON,specialAreas:e[0].specialAreas}},t.dataTool=rA,t.zrender=Hb,t.number=YM,t.format=eI,t.throttle=Pr,t.helper=tD,t.matrix=Sw,t.vector=cw,t.color=Ww,t.parseGeoJSON=iD,t.parseGeoJson=rD,t.util=sD,t.graphic=lD,t.List=vA,t.Model=No,t.Axis=aD,t.env=U_}); \ No newline at end of file