diff --git a/packages/preview/echarm/0.3.1/LICENSE b/packages/preview/echarm/0.3.1/LICENSE
new file mode 100644
index 0000000000..68899f8a69
--- /dev/null
+++ b/packages/preview/echarm/0.3.1/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2025 lublak
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/packages/preview/echarm/0.3.1/README.md b/packages/preview/echarm/0.3.1/README.md
new file mode 100644
index 0000000000..4173fb3a99
--- /dev/null
+++ b/packages/preview/echarm/0.3.1/README.md
@@ -0,0 +1,86 @@
+# Echarm
+
+A typst plugin to run echarts in typst with the use of CtxJS.
+
+## Examples
+
+
+
+For more examples see:
+
+https://echarts.apache.org/examples/en/index.html
+
+For the complete documentation for the configuration of echarts, see:
+
+https://echarts.apache.org/en/option.html
+
+
+## Usage
+
+```typst
+#import "@preview/echarm:0.3.1"
+
+// options are echart options
+#echarm.render(width: 100%, height: 100%, options: (:))
+```
+
+
+### Inject a javascript callback
+
+To use a echart callback, you can use the `eval-later` function:
+
+```typst
+#import "@preview/echarm:0.3.1"
+
+// options are echart options
+#echarm.render(width: 100%, height: 100%, options: (
+ series: (
+ labelLayout: echarm.eval-later("your javascript callback code")
+ )
+))
+```
+
+
+## Infos
+The version is not the same as the echart version, so that I can update independently.
+Animations are not supported here!
+
+You can find more information about CtxJS here:
+
+https://typst.app/universe/package/ctxjs/
+
+## Versions
+
+| Version | Echart-Version |
+|---------|--------------------|
+| 0.1.0 | 5.5.1 |
+| 0.1.1 | 5.5.11 |
+| 0.2.0 | 5.6.0 |
+| 0.2.1 | 5.6.02 |
+| 0.3.0 | 6.0.0 |
+| 0.3.1 | 6.0.03 |
+
+1 new eval-later feature\
+2 compatibility with typst 0.13 using ctxjs 0.3.0
+3 added a tool to encode an image into an image data url using ctxjs 0.3.2
\ No newline at end of file
diff --git a/packages/preview/echarm/0.3.1/echarm.kbc1 b/packages/preview/echarm/0.3.1/echarm.kbc1
new file mode 100644
index 0000000000..3268d60b62
--- /dev/null
+++ b/packages/preview/echarm/0.3.1/echarm.kbc1
@@ -0,0 +1,13438 @@
+?echarmrenderdzmzrmEgzyzpnxzBtypamDr_zSzbzwzTzJeE1P1Is_pCzAznmDzM1xpomMzSpluetwtRsRatT9_tI1WtxewzQeMtVaftLzttltkJWsmvt$L1MeimNsR1_eseKTebpcneeYeN1losuEzO1PzIzjNihngtheOsC9uiBeMruulmfuUawpRzkscaTphaNzOiCpreXrZrzsOzk1kzGezzumfmz1V1VzUzpmBzGzvnFzcmHzApU1DpvaWzB1G1BahmH1F1Yzvmiednuo$etrsrVsReW1XzptvoUsdmY1ZzfopocohoqrcummhugmqzKzX1ymrtq1jzJzQzvu$zxmK1tVZ1j1J1twdueVQ1rV$1_mSmaVmodrgomnewbmrwiVawiwwmMpLpEpynIpownwPpfidaBsgnswSeTmyoRpGsNplwCemuuwOpxnkpfwnVFsoVpwcwsVlVpihwGauVyuCmkiAm_nmaDmdwzpHskeMmfVVpUpmwgaxoLrWsvwxuFpSngwciGpHpywxw_wSwbwLmpV_uWpYpXpSuZpqpwwPmziEmcVKpTwhVvV_oQpdVjp$pDwwuImRmCwAwJpbumVgVTuSoyVMwxVNmOmLwEwVm_VkmSVIwbVFaUmwVTVtczmPwCVRwNwBmCuAuDuOwkwzwbowoYsGmFmAVKrXsyaHaecDVHmVwWmWaUwZsbnViToerCoXmZmMVqsLVrcjmqmKmEVPVIVRVBwacGwqicFwNVOVkVQmHwJmWwYwXwZwVVlrveYaleXUVKsJtjrmrBVqwKwjw$mtgAoGVXaJwncocscegZaMulcQwrgFV$wHVWVagzttTeTYVGtJrigqarTucXVZVqVKVjVJVaTLuueJsjsiTQVnTxant$VQsngjtwnogoTEufcKapctUDosTPreUlT$srUccaUuTiUnUTnIroUsUfTlgcTPupTtluguUmTgTfUyTpUhTcUxTfghUvUdU_TpgvTdTcgSThchgmghiMobTmUgUvgdgyUFeRrNrggygLovcdcmcgcxgwTTTCTATDTneEoPoviCndimi_gSgIoRoUiTgAnbgIuwgNoxUrrgiETycITarRuRT_aDnOobUwUgrSaTUCUAUDUNTOTkTelLUCgEUctPUzTBiIURUNUVToeUTrlkoxcyrzUVUBThtGTFTyiUUjTBUGUHTDgWTMgFUYTXTZTqTKTAgAtitNuJTQTaCPgIgzoOuzeMnGiHULnkuzuScVubcalwciCnCRgoCWUYU$TFiVoXUZUqUKULgHitCeCQr$rTcUuNgOgsCkgEg_clCCcuCfCpCzgcCEnjUPtAcrCJUXtWiPnhCvCDcVgdCStilQUmC$UUgBgMcLcBugCGgyCxCtBeBrB_CSCbCEcwCTCiBCCxrnBACGuMCFgUonloBurDCHuFuxijasBPclBLCfBECLepBPCBoHgIccBRCbehBNCcevBdBOCQtOrmBkCzCGogBVCWuyBolxBRc_BbaSBNcWgbBOcFoHoZekczcwBVcTBCBUCABYuYgytRtYiwaBCkrAeZgmtdeDBMBLBJaKgBcjgHCfrWCXiEBXuWozrZuGCPBZiJgIBYoRBYCXgNBTageFCVrqgtaGcUcslFcCaQgXoXCHcQC$gHtFtUtZCOBkBqCKCjCJC$CqiWcYcZozBtyeyVBtAryUBeAayBBrAqoDtGB_iaAiAAanAoAZcnyllXcoyqcsAlAquuAsyfAfeJcQculealyFBjcHBKcuyUrpAcAWBInflhAvAfydAKo$cpythehrhahihnhmAcyhyvydymygyyARngAyyxA_ASAKujoohxyYBXBshbAwATAQa_ySilhKiuhSyJobyjiqQKQfhZBphktchJuZtplCANnirDawyqBclKBTtQoEeTyOnVAAhlDAjBMAhhHeweqeBraaCy_rbiWeLAEAvhvldhPAmhIAJBRANAQBQuOA$BkAtGgh$uzAVAeGFArGaGUABAGAyhiGnGxhoGsGlGuGfGpGHA$aefWAAyprtfNeMacGJiYADyhGvGXAdGmGMyrfZAqAgGKA_hLyyGShdlafmlQAEyxG_GjAJAbh$otsesrs$AtDThwh$$eDSGIyrDbGRyPywGNyOyQiTGknCGaDLaAGChiDDGnDMGoDLGEGPGIGRGNGsDlDuDOGkyAhkGzGVyfDcDzyglylVGpDUGnfMhUyDhhDaeLhBttEhBGznPhGGIhvDFGHGWGYGdDXGByItGyNtiayDZGFymDgDqGKGjGLtRhxD_DNhOhSDbDQGwDTDCDsfADDDkhHy$GtFeFrFaFiFnFoFMDsFlFlfLDzhEDWydtuFufPDIDRDNDYyODkDzDVhwiVDUhxlUD$ifFpFcFBDhFvFdFmFgFyFXyxF_FqttinaisSFbFZyFDBhqywFffTFGhHDFhWDYDXDCFAFDFZDqDtMKDMFeMLFEFjDJDQD$DPFGrpfrMKyIFjyaMiMtnnMoMRFNFsMJyOFEalMuMfMkFpMzFVFUFBFGFFFSMHFu0bMWFKhYFXFZFwMTMVeHhKeQycM$yhMqFKFCMAMDMMMLMnst0WhenYhe0r0_lSlvMdMa0mMXhgMEMPayMblPMf0jFZhi0n0o0s0qhIMl0cfxMJFnatp0RMQFNMc0h0OMkMjhrnzMVMVn_Mv0d0UMBMm0hfGMt5Tie5FMg0osr5a5wli5n5y0Jhx0_0S0vfUno5s5HMl5u5WMQhdfmfb0gfw0f5yeeip5c5h5v5YMd5TlXMm5oa$hg5y5x5_5S5cryfjMtvBnZMb5ClJMqMKMxfQMIaw5T5C5Gn$ManFntLFreLA5SrD5C0A0D0M5M0L5rLevrvaLiLE5P5oLavsLI5R5N5nLO5k5z5V5ivL0U5B5nvovlLsvuLG5F5H5fLlvE0W5CiHnpLWnuvfvpv_fYnssP0Y5AicLX5meZ5hLR0K5N0vLj5dLO0k0cvmLJ5z0gLV0Q5SfHrAlyLxL_L$5SLtHeHrHaHbLwLU0iHTLnHCLoHALDLMLsHLLlHjebflsuHfHpHhvELricHhHaipePeMiDiG0vvbrF0PLB0vHDlMlILdHdvNLwfOLiiW0H0kLTfCfRLAfzLmvLlmHgHVLwrY0yHgvyvxHULX0Z0q0K0BLus_HSHxvDfbHwHTHj0CHJ0GLQ0FLHL$0_vIeAHDHMfWLLftxMHSvYLfsLHEHPHZLIHXLEfKLqLPf$LtEexrxjLRHaxJLQLNHOHkHeEzHVHixUHnxoxrEsxXnlxuxfxpxbvaEGHFHcxLiHHIfRfiEwvTvWHElhxYHXHnEZHoEvxqHsEZnCvKHjHnndxlEuEJHEiAvQHDv$HmxqnKnpsgxfEpEt3MvyxxxjnsacEhEvEdEe3Jnr3a3i3n3o3s3mEl3gE_xu3f3yEnip3c3NfSxxEPlh3_Ev3d3IlSEbELvEvTrbxTxm3g3wETEy3CEAEx3_3DEPvS3IEMEb3w3LEEEPET3REC3NECxOEIvAxDxlaA3kED3VEUEM3zEMxLxL3E3BEuaP3RaI3GEFEExPxR3HEWEN3O3k3YEz3XEIxOfV3ZERvqEU3RxB3G3NvKENxjEonoiJEF3QEOv$EH3tPW3kvRlOxkxzxY3X3Z3VxePQnq3K3hsiPBxj3kfzvGxnPFxcsJ3Q3rP$3tWeWzfoPrWaWaPiWsPUxnWsnoWHxsWlWnrVflPWxuPfPVvpPfWYxcPhPpWXxvPZxmPdPcWgPhWvWyPxPdWmWgWyWqx_PUvSPKxNlbPxWWrJxBvGv_WwPSWQxTPbWCPvsDPwW$xMPTWAPt_e_r_a_LPEPi_CWPPAWIPUfFvDWRPMWNPLWOPEWkPBfn_o_zPVPs_PWHvIWGfRWYvFfHfNWOWBPWvNaWfYfXvGP$nFPZvqvu_KvHPjvWPkWYPXPZPOaqPfazWVWKPUWBWJvGWf_FWjPJPHWp_QPWW$PYWXWc_tImsdstoh_ZWv_qWd_KWeIjWJWXfCrm_QW$WtYuIQvrIeYaIiInIoIsIlI$vrYfIaYpIiYg_y_cInYhIpaoYx_dIvI__mIsYlYuYtdfYgIpYyIcYZfS_xI_ISIT_gshYvYb_w_dYmYgYyYxY_YbIwISYTIAICIC_DIkabYwYTYCYAYDYMYMIA_edLYEYPYOllnD_kleoIYLIEIzlL_RYE_PIP_IIRIqfNYNIOYOIkYkII_zYVYUYzIBYVIR_UIBIGIFIFYHYWYysHIrdYYKfXYZYWIQfqYndz_KYjYN_adYIjfJfxsO_k_XIJYidDeQYqIKIjI$YZIt4V_e4U_r4$fodJIB_$Ia4i4n4tReRo4s4l4u4f4QIp4c4rRaRG_F_H_sdW_Y_ldiRtpnRh4v4X_oRsRVludepZ__sSslRq_Uld4K_j_BluRJ_m4Q_fR$_pRQgttSg4fdeScRhRvRy4rSx4Gl_4S4dRmRaSFliSnSoSHlsSgRyRrpxR_RlSSRb4bRWlw4bswRTRCRwsT4ARuSC4fSMRDRA4D4LRM4ERpScSL4hSE4P4PRI4pdR4IRN4RRvSO4k4z4NRV4ORU4B4dSmSG4F4H4VRkRzRgSW4URY4X4Z4BRq4K4GRySj4J4Q4$4tXxSFReXHRrXWRap_SYlSSZRqRYRaXXRiXnXcdoXsXKRlXuXjRJRbSTsipXlfXpXcXhXQRvXdX$RmXgXi2n2o2s2MSLSESl2wSCsyXu2f2p2TSunPSc2xXCS_Xt2SXh2ISbXwXASDSv2e2TXr2CXhda2d2m2g2y2RSDXMXLXEXx2PX_2IXnpNSRXNXOXS2kXb2zXw2kSVXUXBXT2GXFXHXWXYXXXOSZXqXKXjXJXaovdroQX$XzSVSddC2A2t6e6r6D2M2a6L2opUSi6n6o6BSE2GSs6l6u6f6p6mdgdc6P2h6v6d6m6FSI2HSg6y6WSR2YSN2O2k2XSx6z2_6V2ZSU2S6B2b6G2w6F2qST6ydC6xdA6H2D6M6L6W2E6_dP6Y2I6R6X2N6Z2SdO6q2KSk6z6K2V6U6j2B6J2G6Q2jSF6$2JSH6tNW6QSY6X6Z6oNsNlNuNfNeNq6K6rNj6aNpN$SZliNnNcNJ6hNtbQ6$6vNebt8dNrbmNe8abr8a8i8ibbdgNn8yNo8xNs8_NSNbNnbwNl8obsbCNANTNLNDNYTtXTtspqlubwdfbENiou8f8p8Pic8h8MNlbv8d8m8g8PNy8INTdAsRNpbx8NNzNONcbkNKljlhb_8S8lpCdJlAdvbb8VNw8UNBNT8GNfnC8HNA8D8M8FNL8mbP8WNgbYNybXNI8R8N8O8k8z8V8ZNDdQlxbU8B8G8qNF8KN_bjNJNSbQNH8bb$NwbW8tOeOY8X8Z8rOq8aOK8MdLdiOj8J8nOQ8$8t7e7oOsOlOr7a7uOi7n7o7Tbups7l7u7pOcOEdf7hOCbp7vOdOc7h7mOgOv7d7m7PdAbyOg7Dby7xO_Ox7SOMb_7LbbOEbsiliPbIdRdwOTOfpIbS7b7CORbAONb$lw7DsObT7zbkbDOVbUbMOC7A7D7M7LOEONdL7E7P7I7R7N7O7IOtuOdeukdBbPOROk7ppzdGbNOOOkOVdz7HbFborIizOVOUOV7BOGOWbU7FOB7HOG7UdF7WOYOzaqOYbXOBdZOH7W7XbKOjOJOZbQO$OY7X7qbZ7Kbekrkq7akK7ikjbnkj7J7Q7$7sklkukJbtZfkMsQbLsGdFdpkhreZck$brZHdWdnot1aZoohkYdcpr1iZnZruvkoZsZdka1lZmkXduZZdgkfZi1pZcZykn1hZxkqdvZKd_kdZSkbkmZgZwko1yZxZhpaus1jd_ZSZbZTkCkl1u1Jdf1vpAkDkEswZMkLkEkp1c1TZPkh1Ikv1CZAZQdRkDZMZNkLZEZPZiuOkIZkkzkRZ$dVktmnuRiNZBkd1OZkZzZGkVZFkHkWkYkXkZkUZqkm1ouKkdpmpBZGZjkJkFZQkgpg1$ktzazezrzy1izHZWZYZXZZZqZx1nzKZjZozJZszlzuz_1QZ$ZS1t9e9fzpzr9a9i9T1b1C1w1n9o9s9l9u9czhzf9p9c9h9v9d9m9vzA1D1g9y9WNtretaihasOwnPropertycall(Class extends value : is not a constructor or nullcreatefirefoxedgenewEdgeweChatbrowsernodewxaworkersvgSupported(touchEventsSupported,pointerEventsSupporteddomSupported$transformSupported(transform3dSupportedwindowuhasGlobalWindownosl
+matchtestversion.SVGRectontouchstartonpointerdowndocumentdocumentElement
+styletransitionWebKitCSSMatrixm11MozPerspectiveOTransitionfromCharCodecharCodeAtcreateElementcanvascreateCanvasgetContext2dfontmeasureTextindexOfmono
+width
+Imageonloadonerrorsrc[object ]Array]console
+error[object Array]assignsuperClass&getOwnPropertyNamesforEachmappushfilterisArray[object String]nodeTypeownerDocumentcolorStops[object RegExp]trimreplacedataeachhasKeyremoveKeysqrtminmaxtopTargethandlermousedown_dragStartmousemove
+_dragmouseup_dragEnddraggableparent__hostTarget_draggingTargetdraggingoffsetXoffsetY"dispatchToElementdragstart
+event
+driftdragfindHover_dropTargetdragleavedragenterdragenddrop _$eventProcessorf_$handlersnormalizeQueryh
+queryctx(zrEventfulCallAtLastcallAtLastspliceafterTrigger
+sliceisSilentofftrigger$triggerWithContextpcv-
+roundlog*getBoundingClientRectparentNoderemoveChildmarkersleft
+righttopbottomdiv$position: absolute$visibility: hiddenpadding: 0margin: 0border-width: 0"user-select: nonewidth:0height:0:0
+:auto!important;cssTextappendChildclearMarkersinvTrans
+transsrcCoordsoffsetLeftoffsetTopnodeNametoUpperCaseCANVASlayerXzrXlayerYzrYclientXclientYtype
+touchtouchendtargetToucheschangedTouchesdetailzrDeltabutton
+whichwheelDeltadeltaXdeltaYabs addEventListener&removeEventListenerpreventDefaultstopPropagationcancelBubble_track_doTrack_recognizetouchespointsrecognize
+clearisFinitepinchScalepinchXpinchY
+pinchsincosxylencopy
+clone
+equal
+scalescaleAndAddsubdotlenSquarenormalizedistancedistanceSquarenegatetransformtoArrayfromArraylerpheightapplyTransformintersectdmg outIntersectRect
+clampNaN
+resettouchThresholduseDirdirMinTvcontain
+union$calculateTransform
+plainisZerobidirectionalcalcDirMTVnegativeSize
+minTv
+maxTvdirectiongestureEventzrByTouchstopdisposesetCursor_hoveredstoragepainterpainterRoot_pointerSizesetHandlerProxy_draggingMgr__zrcursormouseoutmouseoverzrEventControlonly_globaloutno_globaloutglobaloutsilenteachOtherLayergetDisplayListignore&ignoreCoarsePointergetBoundingRect_gestureMgr
+startdomendresizedispatchsetCursorStyleprocessGesture_downEl_downPoint
+_upEl
+clickrectHoverrectContainignoreClipgetClipPath ignoreHostSilentgetWidthgetHeight_bSTCDAmergeRunsforceMergeRunspushRunwarnz / z2 / zlevel of displayable is invalid, which may cause unexpected errorszlevel_roots_displayList_displayListLen&displayableSortFunctraverse"updateDisplayList0_updateAndAddDisplayablebeforeUpdateupdateafterUpdate__clipPathsupdateTransformchildrenRef__dirty
+isNaNgetDecalElement getTextGuideLinegetTextContentdelRootaddRootdelAllRootsgetRootssetTimeoutpowasinbounceOutbounceInacos,_inited_startTime_pausedTime_pausedlife
+_life
+delay_delaylooponframeondestroyonrestarteasingsetEasingeasingFuncstep
+pauseresume_leninsertEntryheadtailprevinsertremove
+_list_maxSize_map"_lastRemovedEntrykeyputcharAt%parseFloatparseInttoLowerCase#()substrrgbapoprgbhslahsl
+floorceil
+colorleftIndexrightIndexhsvaoffsettransparentnonergb(opacitymatrix(shadowBlurshadowOffsetXshadowOffsetYgetGlobalScaleshadowColortoFixed
+imagesvgElementlinearradial
+url(#rotationscaleXscaleY
+skewX
+skewYtranslate(px,px)rotate(scale(
+skew(
+deg, deg) btoaunescape$encodeURIComponentBufferbase64
+rgba(keyframesdiscrete_invalid_needsSort_lastFr_lastFrPpropName_finished_additiveTracksetFinishedvalTypetimerawValuepercentsortneedsAnimateadditiveValue_additiveValue_addToTargetisFinished getAdditiveTrackaddKeyframeprepare_tracks_trackKeys_maxTime_started
+_clip_target
+_loop`Can' use additive animation on looped animation.$_additiveAnimators_allowDiscretewhenWithKeys"_getAdditiveTrack_force$_setTracksFinished_doneCbsanimation_abortedCbsremoveClipgetTrack_onframeCbs_doneCallbackaddClip _abortedCallbackgetMaxTimegetDelaygetLoopgetTargetchangeTargetwhenisPauseddurationduringabortedgetClipgetTracksstopTrackssaveTo$__changeFinalValuegetTime_running
+_time_pauseStart
+stage
+_head
+_tail
+frame_startLoopaddAnimatorremoveAnimatoranimate
+mousepointerdblclickmousewheel
+wheelcontextmenutouchstarttouchmovepointerdownpointeruppointermovepointeroutpointerTypepentouchingtouchTimerclearTimeoutdomBelongToZr0stopImmediatePropagationcurrentTarget&__mayPointerCapture,__togglePointerCapturetoElementrelatedTarget$__pointerCapturing"__lastTouchMomentchangedomHandlerscapturemountedlistenerOptsdomTarget$_localHandlerScope&_globalHandlerScope"getLocalTransformoriginXoriginY$needLocalTransforminvTransform0_resolveGlobalScaleRatio globalScaleRatio
+atan2"setLocalTransformanchorXanchorYtansetPositionsetScalesetSkewsetOrigin(getComputedTransform$decomposeTransform*transformCoordToLocal,transformCoordToGlobalgetLineScalecopyTransform initDefaultPropsstrWidthCacheasciiWidthMap$asciiWidthMapTriedVstWideCharWidthasciiCharWidth
+centermiddlelastIndexOfpositioninsideinsideLeftinsideRightinsideTopinsideBottominsideTopLeftinsideTopRight insideBottomLeft"insideBottomRight
+alignverticalAlignanimatorscurrentStatesstates
+_initattrhorizontalverticalmarkRedrawupdateInnerText_textContenttextConfig
+local$innerTransformable autoOverflowArealayoutRect*calculateTextPositionorigin,_innerTextDefaultStyleoverflowRectcanBeInsideTextinsideFillinsideStrokeauto"getInsideTextFill&getInsideTextStrokeoutsideFilloutsideStrokegetOutsideFill getOutsideStroke#000fillstrokeautoStroke&setDefaultTextStyledirtyStyle#fffisDarkMode$getBackgroundColorsetTextConfigtextContentsetTextContentclipPathsetClipPath
+extraattrKV$_innerSaveToNormal_normalState*__fromStateTransitiontargetName(_savePrimaryToNormaluseStatehasStatestateTransitionstateProxyState not exists.0saveCurrentToNormalStatehoverLayer*_toggleHoverLayerFlag_applyStateObj__inHover_textGuide._updateAnimationTargetsclearStates_mergeStatesuseStatesremoveState _transitionStateaddSelfToZr removeSelfFromZr_clipPathremoveClipPath _attachComponent _detachComponent"removeTextContent&removeTextGuideLinerefreshHoverrefresh*updateDuringAnimationwakeUp
+scopeDEPRECATED: '8' has been deprecated. use '', '' insteadelementisGroup_legacyPos_legacyScale_legacyOriginhideshowgetStateensureStatereplaceStatetoggleState removeTextConfig setTextGuideLine
+dirtystopAnimationanimateToanimateFromgetPaintRect
+forceMPadditivesetToFinal_children_doAddreplaceAtinvisiblechildrenchildAtchildOfNamechildCountaddBeforeremoveAlleachChild_flush _sleepAfterStill _stillFrameAccum_needsRefresh$_needsRefreshHover_darkModerendereruseDirtyRectssrssrOnlygetViewportRootroot useCoarsePointerpointerSize_disposedconfigLayer$setBackgroundColor _backgroundColor$refreshImmediately.refreshHoverImmediatelyrenderedelapsedTimegetTypesetDarkMode
+flush$setSleepAfterStillclearAnimation50%0%100%LN10"NEGATIVE_INFINITYZUTCsubstringinterval
+closerandomemphasisnormalMergereplaceMergereplaceAllexistingnewOptionkeyInfobrandNew2Duplicated option on id "".id duplicates: mainTypesubType determineSubTypeseriesIddataIndexindexOfRawIndexindexOfNamedataIndexInside__ec_inner_useDefaultenableAllenableNoneModelsmodels
+Model"mainTypeSpecifiedqueryOptionMapothersdefaultMainType includeMainTypes
+IndexspecifiedgetComponentallqueryComponentssetAttributegetAttributebuckets getDimensionInfoordinal
+_step_idx_enditemecModelparentModeloptionmaincomponentType "" illegal$constructorextendsuperCallsuperApply__ is_clzisInstanceComponent 4 is used but not imported.4.type should be specified.registerClassgetClass(getClassesByMainTypehasClass(getAllClassMainTypeshasSubTypesgetShallowgetAreaStyle__zrImageSrchostElcbPayloadpendingloadImage__cachedImgObjtextisTruncatedtextLine...maxIterationsminCharfontMeasureInfoplaceholderellipsisellipsisWidthcontentWidthcontainerWidthoverflowpaddingtruncatelineHeightlineOverflowbreakAll
+linestruncateMinCharouterWidthouterHeight(calculatedLineHeightcontentHeighttokensLINOBUGFHYQstxtVt$tCtaccumWidthstyleNamerichtextPaddinginnerHeightpercentWidthbackgroundColorlinesWidthsisLineHolder
+baseX
+baseYtextAligntextBaselinelineWidthuseStylecullingisZeroArea_paintRect$dirtyRectTolerance_prevPaintRectsetStyle
+_rectcreateStyle__hoverStyle_mergeStyle,getAnimationStylePropsdisplayableincrementalbeforeBrushafterBrush innerBeforeBrushinnerAfterBrushshouldBePainted setPrevPaintRect getPrevPaintRectanimateStylestyleChangedstyleUpdatedisStyleObjectdpr_xi_yi_x0_y0_saveData_version_ux_uy_ctxbeginPath_pathSegLen_pathLen_drawPendingPtaddDatamoveTolineTo_pendingPtDist_pendingPtX_pendingPtYbezierCurveTo quadraticCurveToarc
+arcTorectclosePathtoStatic_expandDataMAX_VALUEutEtotbtKtOt _calculateLengthellipseincreaseVersiongetVersionsetDPRsetContextsetDataappendPathrebuildPathcanSaveCMDbuildPath
+shape
+decal_decalElstrokeFirstgetDefaultShapegetDefaultStylehasFillpathcreatePathProxypathUpdatedhasStroke_rectStrokestrokeNoScale,strokeContainThresholddirtyShapesetShapeinit,segmentIgnoreThreshold subPixelOptimizeautoBatch&getUpdatedPathProxyanimateShapeshapeChangedsetBoundingRect__image_getSize_defaultStyle_updateSubTexts_childCursor _updateRichTexts"_updatePlainTexts_mergeRich"_renderBackgroundtextShadowBlur"_getOrCreateChildtextShadowColor"textShadowOffsetX"textShadowOffsetYlineDashlineDashOffset_placeTokenborderWidthborderColorborderRadiusfillOpacitystrokeOpacityborderDash borderDashOffsetfontStylefontWeightfontSizefontFamilysans-seriftextFontmakeFontrememseriesIndexdataType
+chartssrType
+group$onHoverStateChangehoverStatenormalblurselectedselectselectFillnormalFillselectStrokenormalStrokeinheritz2EmphasisLiftz2SelectLift__highByOuter.__highDownSilentOnTouchseries(getViewOfSeriesModel.getViewOfComponentModelisBlured toggleBlurSeriesgetModeleachComponent getItemGraphicElself coordinateSystemmastergetData getSeriesByIndexeachSeries focusBlurEnabled
+count
+focusblurScopefocusSelfdispatchers.findHighDownDispatchers"componentMainTypecomponentIndex*componentHighDownNametoggleSelectunselectisSelected"eachItemGraphicElgetAllData,getSelectedDataIndicesitemStyle*highDownSilentOnTouch(__highDownDispatcherstartAngleendAngleclockwisecornerRadius
+shiftsmooth smoothConstraintpointAtcpx1cpy1cpx2cpy2tangentAtcompound
+paths _updatePathDirtyaddColorStop_corners
+_axes_origin fromBoundingRect,_intersectCheckOneSide(_getProjMinMaxOnAxisnotClear_displayables,_temporaryDisplayables_cursoraddDisplayablegetCursor clearDisplaybles2clearTemporalDisplayablesaddDisplayablesgetDisplayables.getTemporalDisplayables,eachPendingDisplayable getUpdatePayload$isAnimationEnabledcubicOut.animationDurationUpdate"animationDuration*animationEasingUpdateanimationEasing(animationDelayUpdateanimationDelayisFromremoveOpt
+leave.getAnimationDelayParams
+enteroldStyleanidimage://path://
+$vars"itemTooltipOptioncomponentModelitemNameformattercomponentType(formatterParamsExtracontent"encodeHTMLContentformatterParamstooltipConfigignoreModelZ&textGuideLineConfigshowAbovelabelFetcherlabelDataIndexlabelDimIndex"getFormattedLabel"interpolatedValuedefaultText enableTextSettersetLabelText
+labelrotateoutside,defaultOutsidePositioninheritColortextStyle*richInheritPlainLabelminMarginmargin__marginTypetextMargintextBorderColortextBorderWidthtextBorderType(textBorderDashOffsetdefaultOpacitybaselinedisableBoxborderTypeprevValuevalueAnimationprecision.defaultInterpolatedTextstatesModelsgetTextColorgetFontgetTextRectgetLineStylegetItemStyle_doGetparsePath"resolveParentPathmergeOptionisEmptyrestoreData0registerSubTypeDefaulterentryCount
+graphnoEntryListoriginalDepssuccessorpredecessor"topologicalTravellangnavigatorlanguagebrowserLanguage{primary|}0000half-yearquarter
+monthweekhalf-weekdayhalf-dayquarter-dayhouryearmillisecondsecondDaymonthAbbrdayOfWeekdayOfWeekAbbr
+level@makeAxisLabelFormatterParamBreaklowerTimeUnitupperTimeUnitminutegetUTCFullYeargetFullYeargetUTCMonthgetMonthgetUTCDategetDategetUTCHoursgetHoursgetUTCMinutesgetMinutesgetUTCSecondsgetSeconds$getUTCMillisecondsgetMillisecondssetUTCFullYearsetFullYearsetUTCMonthsetMonthsetUTCDatesetDatesetUTCHourssetHourssetUTCMinutessetMinutessetUTCSecondssetSeconds$setUTCMillisecondssetMilliseconds$1,{extraCssTextrenderModehtmlsubItemgetSvgRoot0connectedBackgroundColorgetDataURLconvertToPixelconvertToLayout convertFromPixelcontainPointseriesModelsdataModeleventData_loadingFXhideLoading&series:layoutlabelsupdatedSeries_ec___id__alive__model"__ecComponentInfonotBlurexcludeSeriesIddarkModeafterupdatevisual
+batchactionrefineEventescapeConnect&nonRefinedEventTypeeventContent refinedEventTypeupdatedfinishedidx&series:beforeupdate"series:transition$series:afterupdate,preventUsingHoverLayer&hoverLayerThresholdblendModepreventAutoZprevStatesstateAnimation*getComponentByElemententerEmphasisleaveEmphasisenterBlurleaveBlurenterSelectleaveSelect*getMainProcessVersion&makeActionFromEvent prepareAndUpdate
+isSSR"renderToSVGString&getConnectedDataURLcontainPixelshowLoading"updateLabelLayoutec_afterinit,publishNonRefinedEventactionTypelayout
+__rawregisterMap_old_new_oldKeyGetter_newKeyGetter"_diffModeMultiple_add_update _updateManyToOne _updateOneToMany"_updateManyToMany_remove _executeMultiple _executeOneToOne_initIndexMap_performRestAddupdateManyToOneupdateOneToMany updateManyToManyexecute_encode_schema,_getFullDimensionNames_cachedDimNames0makeOutputDimensionNamescoordDimcoordDimIndexisExtraCoorddefaultTooltipstoreDimIndexdataDimsOnCoord*dataDimIndicesOnCoord,encodeFirstDimNotExtradefaultedLabelcategory dimensionOmitted_dimOmitted$fullDimensionCount_fullDimCount"_updateDimOmitted_dimNameMap$getSourceDimension$isCalculationCoord`1`2$isDimensionOmitted.getSourceDimensionIndex4appendCalculationDimensiondimNameMaplist_nameList_idList_visual_layout_itemVisuals_itemLayouts_graphicEls$_approximateExtent _calculationInfo(TRANSFERABLE_METHODSfilterSelf*createInvertedIndices_nameDimIdxitemId_idDimIdx_dimInfos*_initGetDimensionInfohostModel&_invertedIndicesMap_dimIdxToName$_recognizeDimIndex_getDimInfogetDimension_dimSummary_store _nameRepeatCount_doInit*_shouldMakeIdFromName$_updateOrdinalMeta"_getStoreDimIndex __wrappedMethods_getCategory__ec__(getDimensionsOnCoordmapDimension(getApproximateExtent(setApproximateExtenthasValuemapArraydiffsetLayoutgetLayoutgetItemLayoutsetItemLayout clearItemLayouts setItemGraphicElcoordDimensionsdimensionsCount.canOmitUnusedDimensionsencodeDefineencodeDefaultergenerateCoord$generateCoordCountcoordSysDimsaxisMapcategoryAxisMapcoordSysName*firstCategoryDimIndex
+polarfindAxisModel
+anglelnglatparallelIndex"parallelAxisIndex"getDimensionModelbyIndex*stackedCoordDimensionschema
+store"__ ecstackresult_"__ ecstackedover_"getDimensionsInfo$useEncodeDefaulter"intervalPrecisionniceTickExtenthasBreaksupdateMethods_calculator_setting.createScaleBreakContext_brkCtx_innerSetExtent"_innerUnionExtent_innerSetBreak(parseAxisBreakOption
+parsesetBreaksbreaksgetExtentSpan_isBlankgetSetting&unionExtentFromDatagetExtentsetExtent&setBreaksFromOption_innerGetBreaks0_getExtentSpanWithBreaksisInExtentRangeisBlanksetBlankneedCollect_needCollectdeduplication_deduplicationonCollect_onCollectdedplication_getOrCreateMap"createByAxisModelgetOrdinal_ordinalMetaextent_getTickNumber&getRawOrdinalNumber*_ticksByOrdinalNumber*_ordinalNumbersByTickordinalNumbersgetTicksgetMinorTickssetSortInfogetLabelcalcNiceTickscalcNiceExtent_interval$_intervalPrecision_niceExtentbreakTicksonly_break addBreaksToTicks&expandToNicedExtent(calcNiceTickMultiple"pruneTicksByBreakpruneByBreak$_getNonTransBreaksfixMaxsplitNumberminIntervalmaxIntervalfixMingetIntervalsetIntervalsetNiceExtentdimgetBandWidthbarWidthbarMaxWidthbarMinWidthbarGapbarCategoryGapdefaultBarGapbandWidthaxisKeystackIdremainedWidthautoWidthCountcategoryGapgapstacksmaxWidthminWidthgetRectlargePoints largeDataIndices*largeBackgroundPoints&valueAxisHorizontalgetOtherAxisshowBackgroundisHorizontalbarMinHeightcartesian2dstartValuetoGlobalCoorduseUTC_minLevelUnitvminvmax_approxIntervalnotAddbase_originalScale_fixMin_fixMax2getTicksLogTransformBreakvBreak(brkRoundingCriterion@logarithmicParseBreaksFromOptionparsedOriginalparsedLogged_prepareParams_dataMin_dataMax_isOrdinal getNeedCrossZero_needCrossZero_modelMinRaw_modelMinNumdataMin_modelMaxRaw_modelMaxNumdataMaxgetCategories_axisDataLenboundaryGap"_boundaryGapInner_determinedMin_determinedMaxminFixedmaxFixedfrozencalculate modifyDataMinMax&setDeterminedMinMaxfreezerawExtentInfoaxislogBase{value}getLabelModel getCoordSysModelinstallproject_centercalcCentersetCentergetCenterpolygonexteriorinteriorslinestringgeoJSONgeometriestransformTogeoSVG&_elOnlyForCalculate&isGeoSVGGraphicRootgeometryencodeOffsetscoordinatesLineStringPolygonMultiLineStringMultiPolygonUTF8EncodingUTF8Scalefeaturesproperties,noPxChangeTryDetermineoutformattedLabelrawLabeltickValuecustomValueslabelsgetTickModel
+ticksestimate*labelCategoryIntervaldetermine(tickCategoryIntervalautoInterval2calculateCategoryIntervalaxisRotatelabelRotate lastAutoIntervallastTickCountaxisExtent0axisExtent1getRotateshowMinLabelshowMaxLabelonBandinversetickModelalignWithLabelminorTickaxisTickcontainData"getPixelPrecisioncoordToDatapointToDatagetTicksCoords&getMinorTicksCoordsgetViewLabelscandidatesanchorlength2minTurnAnglelocalRectmarginForceminMarginForcemarginDefaultaxisAlignedobbdefaultAttr labelGuideIgnoresuggestIgnorepriorityhostRectlabelRectlabelLinePoints_labelList_chartViewList layoutOptionOrCblayoutOptionattachedPosattachedRot$disableLabelLayout_addLabellabelLayout(needsUpdateLabelLinemovemoveOverlapshiftXshiftYhideOverlap&forceLabelAnimation _updateLabelLine_animateLabels*ignoreLabelLineUpdate*disableLabelAnimationoldLayoutoldLayoutSelect"oldLayoutEmphasisclearLabels"addLabelsOfSeries$updateLayoutConfig(processLabelsOveralllabelManager.registerUpdateLifecycle_start_strgenerateStrgetStrstroke-fill-opacitystroke-widthpaint-orderstroke-opacity stroke-dasharray"stroke-dashoffsetcreateElementNS=""<>path("")@keyframes {zrIdshadowCachepatternCachegradientCacheclipPathCachedefscssNodescssAnimscssStyleCachecssAnimIdxshadowIdxgradientIdxpatternIdxclipPathIdx
+xmlnsxmlns:xlink1.1fullbaseProfile0 0 viewBoxpx
+-ani-cubic-bezier(UeYrArsoPs2animation-timing-function
+ bothinfinite
+-cls-pointer-eventsstringify:hovervisiblecompresswillUpdate __svgPathBuilder __svgPathVersion,__svgPathStrokePercentcentral"dominant-baselinetext-anchorfont-size:;font-family:font-style:font-weight:font: xml:spacepreserve-s
+-100%300%feDropShadowstdDeviationflood-colorflood-opacityuserSpaceOnUse"objectBoundingBoxgradientUnitslinearGradientradialGradientstop-colorstop-opacity-gelmpatternno-repeatrepeat-xrepeat-yimageWidthimageHeightImage width/height must been given explictly in svg-ssr renderer.imgpatternUnits patternTransform-p-cclip-pathcreateTextNodeinsertBeforenextSiblingremoveAttributesetAttributeNS
+_opts_oldVNode_viewportBposition:relative;overflow:hidden_svgDomrenderToVNode^position:absolute;left:0;top:0;user-select:none_width_height_bgVNode_mainVNode_paintListstlcssAnimationcssEmphasisclip-g-display&data:image/svg+xml;base64,charset=UTF-8,*getViewportRootOffsetregisterPainteritemHeightitemWidthsymbolRotateiconRotategetLegendIconseries.linegridlegendHoverLinkendLabelsmoothMonotoneemptyCircleshowSymbolshowAllSymbolconnectNullssamplingdivideShape triggerLineEventupdateData_symbolTypegetSymbolSizegetSymbolZ2 disableAnimation_createSymbol_updateCommon_sizeX_sizeY"emphasisItemStyleblurItemStyleselectItemStyle"labelStatesModelshoverScalecursorStyle emphasisDisableditemModelsymbolOffset symbolInnerColor_z2useNameLabelsetSymbolScalefadeLabel&stopSymbolAnimationgetSymbolTypegetSymbolPathsetZsetDraggablefadeOutisIgnoreclipShape_SymbolCtor_progressiveElsgetSymbolPoint_getSymbolPoint_seriesScope0incrementalPrepareUpdate"incrementalUpdate dataDimsForPointvalueStartvalueAxisDimbaseAxisDimstackedvalueDimbaseDimbaseDataOffset+cmd=idx1current stackedOnCurrentstackedOnNextec-polylineneutral99getPointOnec-polygonstackedOnPointsstackedOnSmoothgetAreavisualMetadimension
+stopsouterColorsgetAxesByScale
+range"_endLabelOnDuring_endLabeloriginalXoriginalYlastFrameIndex_symbolDraw_lineGroup _changePolyState__temp_coordSys_polyline_polygon&_clipShapeForSymbol2_initSymbolLabelAnimation_newPolyline_newPolygon*_initOrUpdateEndLabel _stackedOnPoints_points$_doUpdateAnimation
+bevellineJoinbolder_valueOriginpackEventDatapointToCoord__points
+ptIdxlttbminmaxlegendLineStyle"registerChartView®isterSeriesModelregisterLayoutregisterVisual"registerProcessorPRIORITYPROCESSORSTATISTICclampDatagetAxes"getMarkerPosition&series.__base_bar__barMinAngle10%realtimeSortbrushSelectorseries.barroundCap0rgba(180, 180, 180, 0.2)sausagestartArcinsideStartArc insideStartAngleendArcinsideEndArcinsideEndAngleisRoundCap_isFirstFrame2_removeOnRenderedListener_updateDrawMode_isLargeDraw_renderLarge_renderNormal_clear _updateLargeClip._incrementalRenderLargesector&_enableRealtimeSort_backgroundElsisInitSortchangeAxisOrder _backgroundGroup"_removeBackground2_updateSortWithinSameDatabaseAxis"_dispatchInitSort_onRenderedmappedValueordinalNumberMIN_VALUE:_isOrderChangedWithinSameData_dataSort._isOrderDifferentInViewAxisaxisIdsortInfootherAxis__dataIndexinsideStartinsideEndArc
+AnglelargeBarbaseDimIdx&setCategorySortInfoVISUALLAYOUT$PROGRESSIVE_LAYOUTregisterActionareapadAngleminAngleroseType stillShowZeroSumlegendlen2targetTextWidthmaxYlabelAlignTo
+outerlinePointslabelStyleWidthlabelDistancebleedMargin$unconstrainedWidth&distanceToLabelLine
+innertangentialmaxSurfaceAnglesurfaceNormal"minShowLabelAngle"avoidLabelOverlapanimationTypeselectedOffset_updateLabel$_emptyCircleSectorshowEmptyCircle emptyCircleStyle&animationTypeUpdateexpansion2_getDataWithEncodedVisual_getRawDatagetAllNamescontainName(legendVisualProvider"_defaultLabelLine
+seats percentPrecisionseries.pie25%borderJoinlightgraycubicInOutseries.scatter_offhoverDataIdxsymbolProxysoftClipShapefindDataIndex_create_setCommonendIndex_newAdded"_updateSymbolDraw_getClipShapescatterouterBounds15%containLabelouterBoundsMode$outerBoundsContain*outerBoundsClampWidth,outerBoundsClampHeightneutral30cartesian2dAxis
+Axis.__ordinalMeta(updateModelAxisBreak updateAxisBreaks,registerComponentModelcartesian_dimListaddAxis_invTransform_transformtoLocalCoordgetGlobalExtent&calcAffineTransformcontainZone categorySortInfoeventBreaksxAxisModelsxAxisIndexyAxisModelsyAxisIndex singleAxisModelssingleAxisIndexrecordMap,resolveAxisNameOverlap
+readyensureRecordtransGroupnameLocationdirVecstOccupiedRectlabelInfoList_axisModel_local_shared&_resetCfgDetermined_cfglabelOffsetnameMoveOverlap,defaultNameMoveOverlapnameDirectiontickDirectionlabelDirection*shouldNameMoveOverlap"optionHideOverlapshowMinorTicks_transformGroup*axisTickLabelEstimate,axisTickLabelDetermine"textVerticalAligntriggerEventupdateCfg__getRawCfg
+buildinnerTextLayout*makeAxisEventDataBaseisLabelSilent axisLineAutoShowbreakLine$buildAxisBreakLinelabelLayoutListnameElnameLayoutnameTextStylenameRotate,axisNameAvailableWidthnameTruncate(nameTruncateMaxWidthnameMarginLevel__fullTexttargetType axisTickAutoShowminorticks_2axisLabelsCreationContextnoPxChangelabelGroupalignMinLabelalignMaxLabel*verticalAlignMinLabel*verticalAlignMaxLabellabel_layoutRotationtickIndexparsedBreakaxisLabelShowbreakOptionAxisIndex(adjustBreakLabelPair,retrieveAxisBreakPairs breakLabelLayoutgetAxesOnZeroOfonZerolabelInsidexAxisModelyAxisModel_coordsMap_coordsList_axesMap_axesList$axisPointerEnabled_initCartesianalignTicks_updateScaleouterBoundsRect0parsedOuterBoundsContain outerBoundsClamp$_findConvertTargetgridModelgetCartesiangetCartesiansbaseAxesotherAxes
+grid_getTooltipAxesonZeroAxisIndexaxisBuildersameaxesInfoseriesInvolved coordSysAxesInfocoordSysMaptriggerTooltipsnaptriggerEmphasiscoordSys axisPointerModelinvolveSeriesuseHandlelinkGroupmapper
+crosslinkshadowStylecrossStyleseriesDataCountAxisIdAxisNamehandle|| axisPointerClass2_doUpdateAxisPointerClass_axisPointer&_disposeAxisPointer&getAxisPointerClass"updateAxisPointer0registerAxisPointerClass*preserve_extent_boundsplitAreaColors
+area_(CartesianAxisPointer_axisGroupcartesianAxisshowMinLineshowMaxLine
+line_minor_line_.rectCoordBuildBreakAxis*registerComponentView0registerCoordinateSystem(registerPreprocessorjitterjitterOverlapjitterMargin
+itemsfixedCoordfloatCoordorient"POST_CHART_LAYOUT getIndicatorAxesindicatorpolarIndexradarIndex__dimIdxinitPropsupdatePropsindicator_sortBlockscoordToPoint$getTooltipPositionseries.radarshowName _indicatorModels$getIndicatorModels_buildAxes,_buildSplitLineAndArea_indicatorAxes Not implemented.roundRect
+zInfotriggerInfo zoomOnMouseWheelmoveOnMouseMove moveOnMouseWheel.preventDefaultMouseMovezInfoParsed_opt_enabled_controlTypedisablepanzoom"_mousedownHandler"_mousemoveHandler_mouseupHandler$_mousewheelHandler_pinchHandlerenable_dragging_pinchingroamTriggerisInSelfisInClip_checkPointergrabglobalPan$_decideCursorStylegrabbing __ecRoamConsumedoldXoldYnewXnewY&isAvailableBehavior*_checkTriggerMoveZoomscrollMovescrollDeltaisDraggingisPinchingroamuniformlistenerKeyzoomLimitscaleLimitgetZoomRoam pointToProjected projectedToPointsetZoomDOMParserparseFromStringtext/xmlfirstChild
+_defs
+_root_defsUsePending_parseNodeignoreViewBoxignoreRootClipviewBoxRect viewBoxTransform
+namednamedFromsvgNodeTagLower_parseText_textX_textYxlink:hrefpolyline
+tspan"toLocaleLowerCasestopColor#000000stopOpacity __inheritedStylemiterLimit__selfStylevisibilityhiddencollapsealphabeticbefore-edge text-before-edgeafter-edgetext-after-edgemathematicaltranslate_usedGraphicMap_freedGraphics_mapName_parsedXML_firstGraphic_buildGraphicboundingRect_boundingRectregionsMap_regions_regionsMap&Invalid svg format
+loaduseGraphicfreeGraphic
+chinaS~n_parsedMap_specialAreas_geoJSON_parseToRegions.Invalid geoJson format
+geoJsonspecialAreasgetMapForUserreturn ();areaColorec_map_draw_controller_controllerHost_regionsGroup_svgGroupgetHostGeoModel getTransformInfogetViewRectmapOrGeoModel4isVisualEncodedByVisualMap
+isGeo transformInfoRawresourceType_buildGeoJSON_buildSVG"_updateController._updateMapSelectHandlerdataIdxregionModelgetRegionModel&_regionsGroupByNameprojectionstream&_svgResourceChanged_freeSVG_useSVG"_svgDispatcherMap"_svgGraphicRecord(_enableBlurEntireSVG_svgMapNamegetGeoResourcegeoRoam_mouseDownFlagtotalZoomdraw&resetForLabelLayoutshowLabelgeoIndexregionlineStartlineEndpolygonStartpolygonEndspheremapToggleSelect_mapDrawneedsDrawMap showLegendSymbol_renderSymbolsmainSeriesoriginalDatagetRegionseriesGroupechartsStylegetMapTypenameMapnameProperty, iconseries.mapaspectScaleboundingCoordstertiaryborderbackgroundec-average&mapValueCalculation$_roamTransformable"_rawTransformable(_updateCenterAndZoom_transformTo_viewRect _updateTransform8legacyViewCoordSysCenterBase_centerOption
+_zoom getDefaultCenter_rawTransform(getViewRectAfterRoamsetViewRect getRoamTransform_nameCoordMapinvertLongitute _invertLongitutegetGeoCoordunproject getRegionByCoordaddGeoCoordgeoModellayoutCenterlayoutSizegeoCoord getFilledRegions*defaultItemStyleColor_optionModelMap{a}unSelecttoggleSelected$_handleRegionClick$updateSelectStatusgeoToggleSelect
+geoIdallSelected,geo:updateSelectStatusregisterImplgetMap geoselectchangedgeoSelectgeoselectedgeoUnSelectgeounselecteddefaultAncestorancestorprelimmodifierthreadhierNodeisExpandparentPointchildPointsforkPosition_mainGroup*treeExpandAndCollapselayoutInfo&_updateViewCoordSysnodeScaleRatio_nodeScaleRatio._updateNodeAndLinkScale"expandAndCollapse_min_max&_getNodeGlobalScale__edge$getNodeByDataIndex__oldX__oldY__radialOldRawXrawX__radialOldRawYrawY__radialRawX__radialRawYrelative&getAncestorsIndices(getDescendantIndicesdescendantedgeShapegetOrientcurveness edgeForkPosition
+curveorthogonalsourceLayoutmainData
+datasdatasAttrstructstructAttr
+depthviewChildrenhostTree
+orderpreordereachNodepostorder(updateDepthAndHeightgetNodeByIdcontainslevelModelsisAncestorOfisRemovedgetAncestorsgetValuegetLevelModelgetChildIndexisDescendantOf_nodesclearLayoutscreateTreetargetNodetargetNodeIdcollapsed initialTreeDepthnoValuetreeAncestorsseries.tree12%borderTintlightsteelbluetreeRoam"treemapZoomToNode"treemapRootToNodegetViewRootrollUpdrillDownresetViewRoot2designatedVisualItemStyletreePathInfo_idIndexMap _idIndexMapCount_viewRootsetLayoutInfomapIdToIndexenableAriaDecalseries.treemapxxxlclipWindowsquareRatioleafDepth%drillDownIconzoomToNodeRatiozoomToNodenodeClickquinticInOutemptyItemWidthbackgroundShadesecondarycolorAlphacolorSaturationgapWidth*borderColorSaturationvisualDimensionvisualMinvisualMaxcolorMappingByvisibleMin$childrenVisibleMintotalWidthrenderList_prepare_renderContentonclickselfTypenodeData_storage_elExistsMap"_finishedCallback_state_oldTreenodeGrouprootNodeGroup&_giveContainerGroup_doRender_doAnimationrenderFinally _resetController"_renderBreadcrumb_containerGroupwillDelete"lastsForAnimationwillDeleteElsnodeWidthnodeHeightoldShapefadeinanimating_onPan_onZoomtreemapMoverootRecttreemapRenderfindTargetisLeafRoot_rootToNode_zoomToNode_breadcrumb _clearControllerisInViewupperHeightisAboveViewRoot upperLabelHeightdisableMorphingmappingMethod_normalizeDatavisualHandlersapplyVisualgetColorMapper&_normalizedToVisualpiecewisedataExtenteachVisualparsedVisual mapValueToVisualgetNormalizerlistVisualTypesisValidTypemapVisualretrieveVisuals$prepareVisualTypesdependsOnfindPieceIndex
+fixedcolorHuecolorLightnessoriginIndex hasSpecialVisualpieceListcategoryMap drColorMappingByascsum"getCategoriesDatagetGraphgetEdgeByIndex
+node1
+node2fromSymboltoSymbolfromSymbolSizetoSymbolSizegetEdgeDataedgeSymboledgeSymbolSizeautoCurveness__curvenessList__edgeMapisForwardeachEdgecircularrotateLabelgetGraphicEl"ignoreForceLayoutrepgravityfrictionwarmUpsetFixedsetUnfixedbeforeStepafterStepgetNodeByIndexpreservedPointsedgeDatainitLayoutrepulsionedgeLengthforceLayoutec-lineTypeSizeRotateOffsetKeepAspect&__specifiedRotation_createLine _updateCommonStl"emphasisLineStyleblurLineStyleselectLineStyle__align__verticalAlign__position__labelDistancesetLinePointsinsideStartTopinsideMiddleTopinsideEndTop"insideStartBottom$insideMiddleBottominsideEndBottominsideMiddlegetLinePath_LineCtor_doUpdate_lineData__originalbridge_lineDraw_firstRender_layouting4_startForceLayoutIteration,getAdjacentDataIndices_active"_getThumbnailInfo_layoutTimeoutlayoutAnimation _renderThumbnailgraphRoam,_updateThumbnailWindowupdateWindowrenderContentroamTypeviewportRecttargetTransupdateViewOnPan updateViewOnZoom_EC__nodesMap_edgesMap_directedhostGraphoutEdgesinEdges__visitedaddNodeaddEdgeisDirectedgetEdge(breadthFirstTraversedegreeinDegreeoutDegree0getTrajectoryDataIndices > _categoriesData*_updateCategoriesData"_categoriesModelsseries.graph{b}neutral50graphView2series:focusNodeAdjacency(unfocusNodeAdjacency6series:unfocusNodeAdjacencysStartAnglesEndAngletStartAngletEndAnglegradientrenderEdges_edgeData
+chordseries.chord70%80%
+ratio_renderMain_renderTicks*_renderTitleAndDetail_renderAnchor_renderPointeroffsetCenterkeepAspectoverlap_progressEls_titleEls_detailElsseries.gauge75%neutral10axisTickMinor60%20%neutral4040%boldfunnelseries.funnelminSizemaxSizedescendingfunnelAlignascendingrightToprightBottomleftTopleftBottom_dataGroup_initializedeachActiveState4getRawIndicesByActiveStateseries.parallelinactiveOpacityactiveOpacityactiveinactive_handlers0_throttledDispatchExpandaxisExpandRatefixRate_dispatchExpand$parallelAxisExpand_mouseDownPoint2getSlidedAxisExpandWindowbehavior axisExpandWindowjump$axisExpandDebounceaxisExpandable&axisExpandTriggerOn_initDimensions axisExpandCenteraxisExpandCountaxisExpandWidthsetAxisExpand4axisExpandSlideTriggerAreaaxisIndexsignspan_axesLayout*_updateAxesFromSeries_makeLayoutInfoaxisBaselayoutBasepixelDimIndexaxisLengthlayoutLength_layoutAxes"axisCollapseWidthaxisCountwinInnerIndices(axisExpandWindow0Pos axisCoordToPointhasAxisBrushedgetActiveState
+slidegetAxisLayoutparallel_activeIntervalsareaSelectStyle$getAreaSelectStyle$setActiveIntervals_covers brushController__uid_brushType_doDisableBrushbrushType_doEnableBrush _enableGlobalPan_brushOptionpanelId_panelsenableGlobalPan__brushOption -brush-index-_creatingCoverenableBrushunmountsetPanels
+mountupdateCoverscreateCoverendCreating updateCoverShapeupdateCommon isTargetByCursor
+brush
+areas
+isEndremoveOnClickondragendbrushStyletransformable-resizetoRectRangefromRectRangecrosshair_creatingPanelbrushMode getCreatingRange defaultBrushType2getLinearBrushOtherExtent _brushController_onBrushaxisModel._refreshBrushController
+lineXrealtimeaxisAreaSelectparallelAxisIdintervals
+BRUSH._focusAdjacencyDisabledlocalXlocalYtrajectorydragNode -- setNodePositionseries.sankey5%nodeGap layoutIterationsjustifynodeAlignZSankey is a DAG, the original data has cycle!skNodeHeightdragnodesankeyRoam_hasEncodeRule_baseAxisDim,defaultValueDimensionsmedianseries.boxplotboxWidthshadowboxplotboxplotBoxPathendsinitBaselineboxOffsetListboxWidthListboundIQR"itemNameFormatterboxDataoutliersItemNameLowHigh"registerTransform0_incrementalRenderNormalisSimpleBoxcandlestick(normalCandlestickBox__simpleBox&largeCandlestickBox__signlowesthighestbrushRectgetShadowDim$series.candlestick#eb5454#47b262color0borderColor0borderColorDojicandleWidth"rippleEffectColorrippleNumberperiodeffectOffsetrippleScale_effectCfg&stopEffectAnimation(startEffectAnimationshowEffectOnrippleEffect*updateEffectAnimation*_updateGroupTransformeffectScatter(series.effectScatterrippleeffectTypecreateLine&_updateEffectSymboleffect_symbolScale,_updateEffectAnimationroundTripconstantSpeed,_updateAnimationPoints_getLineLength_period_roundTrip__t_animateSymbol*_updateSymbolPosition__p1
+__cp1__p2__lastT_createPolyline_lastFrame"_lastFramePercent_length_offsetssegslinesPoints__startIndex$getLineCoordsCountgetLineCoords_updateLineDrawtrailLengthgetLayer_lastZlevelmotionBlur_showEffectlastFrameAlpha_clearLayer_hasEffet_isPolylinecoordsfromNametoName._processFlatCoordsArrayflatCoords_flatCoords flatCoordsOffset"_flatCoordsOffset._getCoordsFromItemModelseries.linesblurSizepointSizemaxOpacityminOpacityinRangeoutOfRange_gradientPixels_getBrush_getGradientgetImageDataputImageData_brushCanvas eachTargetSeries"_renderOnGridLike_renderOnGeotargetVisuals_hmLayer(visualMap.continuousgetPieceListheatmapseries.heatmap&__pictorialShapeStr*__pictorialSymbolMetaanimationModelecSizecoordSysExtentcategoryDimpictorialBarsymbolRepeatsymbolClipsymbolPosition"symbolPatternSize*symbolRepeatDirectionboundingLengthpxSignsymbolScalevalueLineWidthrepeatCutLength$symbolBoundingDatasymbolMargin!repeatTimespathPositionbundlePositionbarRectShape2__pictorialAnimationIndex,__pictorialRepeatTimes"__pictorialBundle&__pictorialMainPath$__pictorialBarRect&__pictorialClipPathposDesc&series.pictorialBar_layersgetLayerSeries_layersSeriesthemeRiverdataListfixDatadataIndicesnestestValue$getAxisTooltipData"series.themeRiverlayerIndex
+piece_seriesModel_ecModelvirtualPiece,renderLabelForZeroData_oldChildrenrootToNode_levelModelsseries.sunburst
+whiteparamslegacytextFilltextStroketextPositiontextOffsettextRotationtextDistancetextStrokeWidthtextLineHeighttextWidthtextHeight&textBackgroundColor textBorderRadius$textBoxShadowColor"textBoxShadowBlur(textBoxShadowOffsetX(textBoxShadowOffsetYAnimationuserDuringenterFromisInitclearStyleleaveToPropsleaveTokeyframe"_axisPointerModel_lastValue_lastStatus_group_handlemakeElOptiongraphicKey_lastGraphicKey$determineAnimation_moveAnimationcreatePointerElcreateLabelElupdatePointerElupdateLabelEl_renderHandlepointerEllabelEl*updateHandleTransformonmousemove"_onHandleDragMoveonmousedown _onHandleDragEnd,_doDispatchAxisPointerthrottle$_moveHandleToValue$getHandleTransform_payloadInfolastPropcursorPointtooltipOptionaxisDimhideTipdoClearbuildLabel
+Style"seriesDataIndicesseriesDataaxisDimensionlabelMarginLineRectshadowTintaccent60M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6zaccent40recordspendingsinitializedshowTipcurrTriggertriggerOnmousemove|clickisStackedshowPointershowTooltippayloadBatchsnapToValuecoordSysIdcoordSysIndex coordSysMainTypedataByAxisaxisTypevalueLabelOptdataByCoordSys | 2axisPointerLastHighlights$:updateAxisPointergetAngleAxisgetRadiusAxisCircleSectorpolarAxis_radiusAxis_angleAxisdataToRadiusdataToAngleradiusToDataangleToDatapolarModel PolarAxisPointer__ec_stack_30%"SingleAxisPointer
+_axis_adjustAxis(_updateAxisTransformsingleAxisModelsingle_cellSizegetCellSizefirstDayquaternarygetRangeInfo_renderDayRect_renderLines_renderYearText _renderMonthText_renderWeekTextgetCellWidthgetCellHeight(dataToCalendarLayoutgetNextNDay _firstDayOfMonthgetDateInfo_firstDayPoints._getLinePointsOfOneWeek_tlpoints_blpoints_drawSplitlineformatedDatedate_getEdgesPoints_formatterLabel0_yearTextPositionControlyyyy2_monthTextPositionControl"getFirstDayOfWeekdayOfWeekShort
+lweek
+fweek0_weekTextPositionControl_rangeInfo_sw_sh_orient_firstDayOfWeekgetDay_lineWidth_getRangeInfo _initRangeOption
+weeksnthWeekpointToDate*_getDateByWeeksAndDay-01-01-12-31allDaycalendarModelgetCell"getUnitLayoutInfogetLocatorCountbodycornercellMergeOwnerlocatorRangeleafnonLeaf_cells_levelsdimIdx_uniqueValueGen&_initByDimModelData"_initBySeriesData firstLeafLocatorcalcDupBase"ensureValueUnique_scale_leavesCount_initCellsId&_initLevelIdOptions_setCellIdshouldShow&resetLayoutIterator"resetCellIterator$resetLevelIterator^([0-9]+)$
+_dims
+_kind&_cellMergeOwnerListcoordClampmergeCellsspanRectinSpanOf_cellMap_ensureCellMap&travelExistingCells,expandRangeByCellMerge_dimModels
+_body_cornergetBodygetCornerborderZ2 dividerLineStylespecialxyLocator_resize(matrixXYLocatorRange ignoreMergeCellsinCornerinBodylevelSizematrixModelparentIdparentOption$action
+mergeelements_flatten$_elOptionsToUpdate(useElOptionsToUpdategraphic_elMap"_lastGraphicModel_updateElements_relocate
+isNew"keyframeAnimationboundinginfo__hidden"__alphaForOpacitysubtextsubtargetitemGapsubtextStylesublink_initDatacurrentIndexautoPlay_namessetCurrentIndexisIndexMaxsetPlayStategetPlayStatecontrolPositionrewindplayIntervaltimeline.sliderrgba(0,0,0,0)accent10accent20accent50 rgba(0, 0, 0, 0)checkpointStyleshowPlayBtnshowPrevBtnshowNextBtnitemSizepath://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699ZplayIconpath://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10ZstopIconpath://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383ZnextIconpath://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066ZprevIconprevBtnSizenextBtnSizeaccent70accent30_render_createGroup_labelGroup_createAxisAxisLineAxisTickControlCurrentPointer _renderAxisLabel_position_doPlayStop$_updateTicksStatus_clearTimermainLengthlabelRotationlabelPosOptlabelAlignlabelBaselineplayPositionprevBtnPositionnextBtnPositionaxisExtentcontrolSizecontrolGap_currentPointer_progressLine_changeTimeline_tickSymbols_tickLabelsBtnSizeIconplay _handlePlayClick$_handlePointerDrag*_handlePointerDragendonCreateonUpdate$timelinePlayChangeplayState,_pointerChangeTimeline_toAxisCoord _findNearestTick_timertimelineChange_renderAxisLine_renderAxisTick_renderControl*_renderCurrentPointertimelineChanged&timelinePlayChangedslidercreatedBySelf__hostSeries6createMarkerModelFromSeries0getMarkerModelFromSeriesmarkerbaseDataDimvalueDataDimvalueIndexmarkerGroupMapkeeprenderSeriesmarkKeeprelativeTocoordinate
+arrow(fromSymbolKeepAspect fromSymbolOffset fromSymbolRotate$toSymbolKeepAspecttoSymbolOffsettoSymbolRotateselector_updateSelector_updateData_availableNamesallSelectinverseSelectlegend.plaininactiveColor&inactiveBorderColor&inactiveBorderWidthborderCap borderMiterLimitinactiveWidthcapdashOffsetselectorLabel selectorPositionselectorItemGap"selectorButtonGapnewlineDisabled_contentGroup_selectorGroup_isFirstRenderresetInnerrenderInnerlayoutInner_backgroundElgetContentGroup getSelectorGroup_createItem_createSelectorlegendAllSelect&legendInverseSelectlegendId{name}"__legendDataIndex$legendToggleSelectlegendIndex&legendselectchangedlegendselectall&legendinverseselectlegendSelectlegendselectedlegendUnSelect legendunselectedSERIES_FILTERscrollDataIndex$setScrollDataIndexlegend.scroll"pageButtonItemGappageButtonGap$pageButtonPosition"{current}/{total}pageFormatter$M0,0L12,-10L12,10z(M0,0L-12,-10L-12,10z"M0,0L20,0L10,-20z M0,0L20,0L10,20zpageIconspageIconColor*pageIconInactiveColorpageIconSizepageTextStyle_currentIndex _controllerGroup__rectSizeDataIndex_pageGopagePrevpageText
+xx/xxpageNext6_layoutContentAndController_showController_getPageInfopageIndexcontentPosition&_updatePageInfoViewlegendScrollpageCount{current}{total}
+total(_findTargetItemIndex"pagePrevDataIndex"pageNextDataIndexscrolllegendscrollstateListcontroller(replacableOptionKeysdataBound"controllerVisualstextStyleModelresetItemSize(completeVisualOption,getTargetSeriesIndices{value2} - _dataExtentgradientColorgetItemSymbolisCategoryresetVisualisTargetSeriesformatValueTextresetExtent*getDataDimensionIndexsetSelectedgetSelectedgetValueStategetVisualMetacontentColortextGap_resetRangeunboundedRange*findTargetDataIndicescalculablehoverLinkpath://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77ZhandleIcon120%handleSizehandleStyleindicatorIconindicatorSizeindicatorStyle$autoPositionValuesvisualMapModeldoRender*convertOpacityToAlphaforceState renderBackground&getControllerVisualpositionGroup_shapes_dataInterval_handleEnds*_hoverLinkDataIndices:_hoverLinkFromSeriesMouseOver_hideIndicatorselectDataRange_buildView_useHandle_resetInterval_renderBar_renderEndsText_updateView0_enableHoverLinkToSeries4_enableHoverLinkFromSeriesmainGroup_createBarGroup_dragHandlehandleThumbshandleLabels"handleLabelPoints_createHandle _createIndicatorindicatorLabel&indicatorLabelPoint&_firstShowIndicator_updateIntervalvisualMapId_hovering._clearHoverLinkToSeries(_doHoverLinkToSeries _createBarVisualbarColorbarPoints_updateHandle$_makeColorGradient _createBarPointshandlesColor2_clearHoverLinkFromSeries_showIndicator< > H" "_dispatchHighDown"hoverLinkDataSize"hoverLinkOnHandlens-resizeew-resizesplitListpiecescontinuousCOMPONENT_pieceList_determineMode
+_mode_resetSelected"getSelectedMapKeyitemSymbol"getRepresentValue&visualMap.piecewiseminOpenmaxOpengtelted"e"_onItemClick _enableHoverLink*indexInModelPieceList"_createItemSymbol_getItemAlign_getViewDataendsTextviewPieceList_thumbnailModel_renderVersionz2RangerenderVersion_updateBridge_birdgebaseMapProvidergetBridgethumbnailwindowStyle_isEnabled_contentRect_targetGroup_bgRect_windowRect$_dealRenderContent"_dealUpdateWindow_bridgeRendered(_resetRoamController$_transThisToTarget_roamController_condVal
+childvalueParser valueGetterParamsubCondListandnotprepareGetValueparser$valueGetterAttrMapreg
+_condincomparablecomparator_sourceManager_elapsedExtentelapseunelapsegapRealinExtFracvalgapParsedtpPrct
+tpAbsisExpandedPercent gapnoNegative_ _"identifyAxisBreak8serializeAxisBreakIdentifier zigzagRandomListshouldRemovebreak_a_break_b_break_c_breakAreazigzagAmplitudezigzagMinSpanzigzagMaxSpanexpandOnClickzigzagZvisualListcoordPair
+brkIdbreakLine_oldwx"getSystemInfoSyncDenouserAgentNode.js007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\WQb\0FWLg\bWb\WQ\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\FFF5.5NCanvasGradientCanvasPatternCanvasInt8
+Uint8Uint8Clamped
+Int16Uint16
+Int32Uint32Float32Float64bind __ec_primitive__EPSILON___zrEVENTSAVED
+&&<>"
+''*requestAnimationFrame.msRequestAnimationFrame0mozRequestAnimationFrame6webkitRequestAnimationFramequadraticInquadraticOutquadraticInOutcubicInquarticInquarticOutquarticInOutquinticInquinticOutsinusoidalInsinusoidalOutsinusoidalInOutexponentialInexponentialOut exponentialInOutcircularIncircularOutelasticInelasticOutelasticInOutbackInbackOutbackInOutbounceInOutaliceblueantiquewhiteaquaaquamarine
+azure
+beigebisque
+blackblanchedalmondblueblueviolet
+brownburlywoodcadetbluechartreusechocolate
+coralcornflowerbluecornsilkcrimsoncyandarkbluedarkcyandarkgoldenroddarkgraydarkgreendarkgreydarkkhakidarkmagentadarkolivegreendarkorangedarkorchiddarkreddarksalmondarkseagreendarkslatebluedarkslategraydarkslategreydarkturquoisedarkvioletdeeppinkdeepskybluedimgraydimgreydodgerbluefirebrickfloralwhiteforestgreenfuchsiagainsboroghostwhitegoldgoldenrodgray
+greengreenyellowgreyhoneydewhotpinkindianredindigo
+ivory
+khakilavenderlavenderblushlawngreenlemonchiffonlightbluelightcorallightcyan(lightgoldenrodyellowlightgreenlightgreylightpinklightsalmonlightseagreenlightskybluelightslategraylightslategreylightyellowlimelimegreen
+linenmagentamaroon mediumaquamarinemediumbluemediumorchidmediumpurplemediumseagreenmediumslateblue"mediumspringgreenmediumturquoisemediumvioletredmidnightbluemintcreammistyrosemoccasinnavajowhitenavyoldlace
+oliveolivedraborangeorangeredorchidpalegoldenrodpalegreenpaleturquoisepalevioletredpapayawhippeachpuffperupinkplumpowderbluepurpleredrosybrownroyalbluesaddlebrownsalmonsandybrownseagreenseashellsiennasilverskyblueslateblueslategrayslategreysnowspringgreensteelbluetealthistletomatoturquoiseviolet
+wheatwhitesmokeyellowyellowgreenscreendeviceXDPIlogicalXDPI#333#ccc#eee__zr_normal__[ECharts] series _ec_ <___EC__COMPONENT__CONTAINER___0___EC__EXTENDED_CLASS___,&?/;] __zr_style_source-overbuttBezierCurveBoundingRectCompoundPathEllipse
+Group,IncrementalDisplayableLinearGradient(OrientedBoundingRectPath
+PointPolylineRadialGradientRingTextcalcZ2Range clipPointsByRectclipRectByRectcreateIconensureCopyRect&ensureCopyTransform$expandOrShrinkRectextendPathextendShapegetShapeClassgetTransformgroupTransition2isBoundingRectAxisAligned isElementRemoved"lineLineIntersect(linePolygonIntersectmakeImagemakePathmergePathregisterShaperemoveElement0removeElementWithFadeOutresizePathretrieveZInfo setTooltipConfig(subPixelOptimizeLine(subPixelOptimizeRect$transformDirection traverseElementstraverseUpdateZringbezier-curvebezierCurveJanuaryFebruary
+March
+AprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberJanFebMarAprJunJulAugSepOctNovDecSundayMondayTuesdayWednesdayThursdayFridaySaturdaySunMonTueWedThuFriSatAllInvBox SelectLasso Select&Horizontally Select"Vertically Select
+lineYKeep Selections Clear SelectionsData View
+CloseRefreshdataViewZoomZoom ResetbackdataZoom(Switch to Line Chart&Switch to Bar Chart
+StackTile
+tiledmagicTypeRestoreSave as Image2Right Click to Save ImagesaveAsImagePie chartBar chartLine chartScatter plot&Ripple scatter plotRadar chartTreeTreemapBoxplotCandlestickK line chartHeat map.Parallel coordinate mapLine graph$Relationship graphSankey diagramFunnel chart
+GaugePictorial barTheme River MapSunburstCustom chartcustom
+CharttypeNames>This is a chart about "{title}"withTitleThis is a chartwithoutTitlegeneralprefixV with type {seriesType} named {seriesName}.withName0 with type {seriesType}.withoutNameX. It consists of {seriesCount} series count. The {seriesId} series is a {seriesType} representing {seriesName}.R The {seriesId} series is a {seriesType}.separator0The data is as follows: allDataDThe first {displayCnt} items are: partialData