{"id":118386,"date":"2026-10-27T03:48:36","date_gmt":"2026-10-26T19:48:36","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/118386.html"},"modified":"2026-10-27T03:48:36","modified_gmt":"2026-10-26T19:48:36","slug":"%e3%80%8aecharts%e5%85%a5%e9%97%a8%e3%80%8b%e7%ac%ac-20-%e7%ab%a0-%e7%bc%a9%e6%94%be%e4%b8%8e%e6%97%b6%e9%97%b4%ef%bc%9adatazoom-%e4%b8%8e-timeline%ef%bc%88%e4%b8%8b%ef%bc%89%ef%bc%9a%e5%ae%9e","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/118386.html","title":{"rendered":"\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3"},"content":{"rendered":"<p>\u672c\u7bc7\u662f\u7b2c 20 \u7ae0\u7684\u7b2c 3\/3 \u7bc7&#xff0c;\u63a5\u4e0a\u7bc7\u300a\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4&#xff1a;dataZoom \u4e0e timeline&#xff08;\u4e2d&#xff09;&#xff1a;\u5b9e\u9a8c\u53f0&#xff08;\u4e0a&#xff09;&#xff1a;index.html\u3001app.js\u300b\u3002<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261026194834-6adfae9265ffe.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>&#xff08;\u4ee3\u7801\u63a5\u4e0a\u7bc7&#xff09;<\/p>\n<p><span class=\"token comment\">\/* &#061;&#061;&#061;&#061;&#061; \u9762\u677f\u516b&#xff1a;slider \u7684\u4e24\u6761\u51e0\u4f55\u5b9a\u5f8b&#xff08;\u7b2c\u5341\u56db\u8282&#xff09; &#061;&#061;&#061;&#061;&#061; *\/<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">initPanel8<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> p <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">makePanel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;p8&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token comment\">\/** &#064;type {any[][]} *\/<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">V<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2460 \u9ed8\u8ba4&#xff08;B0&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2461 brushSelect:false \u21d2 \u6ca1\u6709\u62d6\u52a8\u6761&#xff0c;\u6574\u7ec4\u4e0b\u79fb 7&#xff08;\u8f68\u9053\u9876 208\u2192215&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">brushSelect<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2462 moveHandleSize:0&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">moveHandleSize<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2463 moveHandleSize:8&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">moveHandleSize<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">8<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2464 moveHandleSize:20&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">moveHandleSize<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2465 moveHandleSize:30&#xff08;\u8f68\u9053\u9876\u51fa\u753b\u5e03&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">moveHandleSize<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2466 height:12 &#043; bottom:4 &#043; left:20 &#043; right:20&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2467 \u7ad6\u6761 orient:vertical&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;value&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">CAT12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;bar&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">A12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">orient<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;vertical&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">std<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">geometryRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">gridRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b8&#039;<\/span> <span class=\"token operator\">&#043;<\/span> String<span class=\"token punctuation\">.<\/span><span class=\"token function\">fromCharCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">97<\/span> <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b8i&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\u2468 \u4e24\u6761\u5b9a\u5f8b\u9010\u6863\u5bf9\u8d26&#xff1a;moveHandleSize \u4ece 0 \u626b\u5230 33&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token keyword\">var<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u5b9a\u5f8b\u4e00&#xff08;\u7eb5\u5411&#xff09;\u7ec4\u9876 &#061; \u753b\u5e03\u9ad8 \u2212 30 \u2212 edgeGap(15) \u2212 (brushSelect ? 7 : 0)&#xff0c;\u90a3\u4e2a 7 \u5199\u6b7b\u5728\u6e90\u7801\u91cc&#xff0c;\u4e0d\u8bfb\u4f60\u7684 moveHandleSize&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token string\">&#039;  \u5b9a\u5f8b\u4e8c&#xff08;\u6a2a\u5411&#xff09;\u8f68\u9053\u8d77 x &#061; grid.x &#043; max(2.5, 0.4 \u00d7 moveHandleSize)&#xff1b;\u539a\u5ea6\u4e0a\u6cbf &#061; \u7ec4\u9876 &#043; max(0, moveHandleSize \u2212 0.5)&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">var<\/span> mhs <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">6<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">8<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">15<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">33<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">var<\/span> inst <span class=\"token operator\">&#061;<\/span> echarts<span class=\"token punctuation\">.<\/span><span class=\"token function\">init<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">renderer<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;svg&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">ssr<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">width<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">400<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">260<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">var<\/span> bad1 <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> bad2 <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> j <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> j <span class=\"token operator\">&lt;<\/span> mhs<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> j<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> extra <span class=\"token operator\">&#061;<\/span> mhs<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">?<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">moveHandleSize<\/span><span class=\"token operator\">:<\/span> mhs<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token comment\">\/** &#064;type {any} *\/<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> extra<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> svg2 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">svgOf<\/span><span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> rs <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">rectShapes<\/span><span class=\"token punctuation\">(<\/span>svg2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> track <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> t <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> t <span class=\"token operator\">&lt;<\/span> rs<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> t<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>rs<span class=\"token punctuation\">[<\/span>t<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>\u6cbf\u8f74 <span class=\"token operator\">&amp;&amp;<\/span> <span class=\"token function\">String<\/span><span class=\"token punctuation\">(<\/span>rs<span class=\"token punctuation\">[<\/span>t<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>op<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">!&#061;&#061;<\/span> <span class=\"token string\">&#039;0.2&#039;<\/span><span class=\"token punctuation\">)<\/span> track <span class=\"token operator\">&#061;<\/span> rs<span class=\"token punctuation\">[<\/span>t<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>track<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>mhs<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u21d2 \u8f68\u9053\u8bfb\u4e0d\u5230&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">continue<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> mh <span class=\"token operator\">&#061;<\/span> mhs<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">?<\/span> <span class=\"token number\">7<\/span> <span class=\"token operator\">:<\/span> mhs<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> handX <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">60<\/span> <span class=\"token operator\">&#043;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">max<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2.5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0.4<\/span> <span class=\"token operator\">*<\/span> mh<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> handY <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">208<\/span> <span class=\"token operator\">&#043;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">max<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> mh <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">0.5<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> okX <span class=\"token operator\">&#061;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span>track<span class=\"token punctuation\">.<\/span>\u6cbf\u8f74<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#8211;<\/span> handX<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">0.011<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> okY <span class=\"token operator\">&#061;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span>track<span class=\"token punctuation\">.<\/span>\u539a\u5ea6<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#8211;<\/span> handY<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">0.011<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>okX<span class=\"token punctuation\">)<\/span> bad2<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>okY<span class=\"token punctuation\">)<\/span> bad1<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  moveHandleSize&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>mhs<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;  \u8f68\u9053\u6cbf\u8f74&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">frs<\/span><span class=\"token punctuation\">(<\/span>track<span class=\"token punctuation\">.<\/span>\u6cbf\u8f74<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n            <span class=\"token string\">&#039; \u539a\u5ea6&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">frs<\/span><span class=\"token punctuation\">(<\/span>track<span class=\"token punctuation\">.<\/span>\u539a\u5ea6<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;  \u624b\u7b97\u8d77x&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">r2<\/span><span class=\"token punctuation\">(<\/span>handX<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>okX <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2717&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n            <span class=\"token string\">&#039;  \u624b\u7b97\u4e0a\u6cbf&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">r2<\/span><span class=\"token punctuation\">(<\/span>handY<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>okY <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2717&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n            <span class=\"token string\">&#039;  \u62d6\u52a8\u6761&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token function\">moveHandleBox<\/span><span class=\"token punctuation\">(<\/span>svg2<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u5728&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u4e0d\u5728&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> svg2<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> mhs<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6863&#xff1a;\u7eb5\u5411\u4e0d\u7b26 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> bad1 <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6863&#xff0c;\u6a2a\u5411\u4e0d\u7b26 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> bad2 <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6863&#039;<\/span><br \/>\n          <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;null \u90a3\u4e00\u6863\u5c31\u662f\u300c\u4e0d\u5199\u8fd9\u4e2a\u952e\u300d&#xff0c;\u5e93\u91cc\u90a3\u4efd defaultOption \u5199\u7684\u662f 7&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u626b\u63cf\u4e2d\u9014\u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">finally<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispose<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n      <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/* &#061;&#061;&#061;&#061;&#061; \u9762\u677f\u4e5d&#xff1a;\u624b\u67c4\u5341\u6863\u3001\u56fe\u6807\u3001\u4e09\u4e2a\u586b\u5145\u8272\u3001SSR \u8bfb\u4e0d\u5230\u7684 cursor&#xff08;\u7b2c\u5341\u4e94\u8282&#xff09; &#061;&#061;&#061;&#061;&#061; *\/<\/span><\/p>\n<p><span class=\"token comment\">\/\/ \u6a21\u578b\u91cc\u7684 handleIcon \u539f\u4e32&#xff08;\u9ec4\u6846\u8981\u5370\u5b83&#xff0c;\u522b\u9760\u8bb0\u5fc6&#xff09;<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">handleStyleRow<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> m <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">modelOf<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>m<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  \u624b\u67c4\u914d\u7f6e &#061; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">NO_MODEL<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> zm <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> zm <span class=\"token operator\">&#061;<\/span> m<span class=\"token punctuation\">.<\/span><span class=\"token function\">getComponent<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>zm<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> <span class=\"token function-variable function\">g<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">k<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> zm<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;\u8bfb\u4e0d\u5230&#039;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  dz&#039;<\/span> <span class=\"token operator\">&#043;<\/span> i <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; handleIcon&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;handleIcon&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\\\\n    moveHandleIcon&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;moveHandleIcon&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; handleSize&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;handleSize&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; showDetail&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;showDetail&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; labelPrecision&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;labelPrecision&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; labelFormatter&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;labelFormatter&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039;\\\\n    backgroundColor&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;backgroundColor&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; fillerColor&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;fillerColor&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; borderColor&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;borderColor&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; brushStyle&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">g<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;brushStyle&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\\\\n&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token string\">&#039;  &#xff08;\u6ca1\u6709 dataZoom \u7ec4\u4ef6&#xff09;&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/\/ cursor \u53ea\u6d3b\u5728 zrender \u7684\u663e\u793a\u5217\u8868\u91cc&#xff1a;SVG \u4e32\u4e00\u4e2a\u5b57\u7b26\u90fd\u4e0d\u5199&#xff08;\u9762\u677f\u4e5d \u2466&#xff09;<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">cursorRow<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> by <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> list <span class=\"token operator\">&#061;<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">getZr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>storage<span class=\"token punctuation\">.<\/span><span class=\"token function\">getDisplayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u663e\u793a\u5217\u8868\u56fe\u5143&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u4e2a&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> list<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token keyword\">var<\/span> el <span class=\"token operator\">&#061;<\/span> list<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> cur <span class=\"token operator\">&#061;<\/span> el<span class=\"token punctuation\">.<\/span>cursor<span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cur <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">||<\/span> cur <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token string\">&#039;pointer&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">continue<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">var<\/span> lb <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> lb <span class=\"token operator\">&#061;<\/span> el<span class=\"token punctuation\">.<\/span><span class=\"token function\">getBoundingRect<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n      by<span class=\"token punctuation\">[<\/span>cur<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span>by<span class=\"token punctuation\">[<\/span>cur<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">||<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>by<span class=\"token punctuation\">[<\/span>cur<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">||<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;    cursor&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> cur <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u7c7b\u578b&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>el<span class=\"token punctuation\">.<\/span>type <span class=\"token operator\">||<\/span> el<span class=\"token punctuation\">.<\/span>constructor<span class=\"token punctuation\">.<\/span>name<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n          <span class=\"token punctuation\">(<\/span>lb <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039; \u5c40\u90e8&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">r2<\/span><span class=\"token punctuation\">(<\/span>lb<span class=\"token punctuation\">.<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">r2<\/span><span class=\"token punctuation\">(<\/span>lb<span class=\"token punctuation\">.<\/span>y<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">r2<\/span><span class=\"token punctuation\">(<\/span>lb<span class=\"token punctuation\">.<\/span>width<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">r2<\/span><span class=\"token punctuation\">(<\/span>lb<span class=\"token punctuation\">.<\/span>height<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;,&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u663e\u793a\u5217\u8868\u8bfb\u4e0d\u5230&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n  out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u8ba1\u6570&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>by<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u5bf9\u7167\u6e90\u7801&#xff1a;\u624b\u67c4 cursor&#061;getCursor(orient)&#xff08;SliderZoomView.js:860&#xff0c;\u6a2a ew-resize \/ \u7ad6 ns-resize&#xff09;\u3001&#039;<\/span><br \/>\n    <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u62d6\u52a8\u6761 cursor:&#034;grab&#034;(:527)\u3001\u62d6\u52a8\u4e2d\u6539 &#034;grabbing&#034;(:686)\u3001\u70b9\u51fb\u9762\u677f &#034;crosshair&#034;(:247)\u3002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 inside \u90a3\u4e24\u6839&#xff1a;roams.js:156-157 \u5148\u58f0\u660e\u6210 undefined&#xff0c;:169-170 \u7528 retrieve2 \u9010\u6839\u8986\u76d6 \u21d2 &#039;<\/span><br \/>\n    <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u540c\u4e00\u6839\u8f74\u88ab\u591a\u6839 dataZoom \u76d6\u4f4f\u65f6\u751f\u6548\u7684\u662f**\u6700\u540e\u58f0\u660e**\u7684\u90a3\u4e00\u6839&#xff08;:167-168 \u7684\u6ce8\u91ca\u539f\u8bdd&#xff09;\u2014\u2014\u8ddf hostedBy \u7684\u300c\u5148\u6765\u8005\u79f0\u738b\u300d\u76f8\u53cd&#xff1b;&#039;<\/span><br \/>\n    <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u4e24\u6839\u90fd\u4e0d\u5199\u65f6\u7531 component\/helper\/RoamController.js:105-106 \u515c\u5e95\u6210 grab \/ grabbing\u3002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u5149\u6807\u4e0d\u843d\u76d8\u7684\u673a\u5236&#xff1a;zrender\/lib\/Handler.js:95 \u53ea\u5728\u9f20\u6807\u79fb\u52a8\u90a3\u4e00\u523b\u628a hoveredTarget.cursor \u4ea4\u7ed9 &#039;<\/span><br \/>\n    <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;zrender\/lib\/dom\/HandlerProxy.js:277&#xff0c;\u90a3\u53e5\u662f dom.style.cursor &#061; \u2026 \u21d2 \u5b83\u6539\u7684\u662f\u753b\u5e03 DOM \u7684\u884c\u5185\u6837\u5f0f&#xff0c;&#039;<\/span><br \/>\n    <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;SVG \u4e32\u91cc\u6ca1\u6709\u9f20\u6807&#xff0c;\u6240\u4ee5\u4e00\u4e2a\u5149\u6807\u5c5e\u6027\u90fd\u5199\u4e0d\u8fdb\u53bb\u3002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\\\\n&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/\/ \u4e24\u5c42\u5f71\u5b50\u7684\u843d\u76d8\u7b14\u8272&#xff1a;polyline \/ polygon \u7684 stroke \u4e0e fill<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">shadowColorRow<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> b <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">bodyOf<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> re <span class=\"token operator\">&#061;<\/span> <span class=\"token regex\"><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-source language-regex\">&lt;(polyline|polygon) points&#061;&#034;[^&#034;]*&#034;[^&gt;]*<\/span><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-flags\">g<\/span><\/span><span class=\"token punctuation\">,<\/span> m<span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>m <span class=\"token operator\">&#061;<\/span> re<span class=\"token punctuation\">.<\/span><span class=\"token function\">exec<\/span><span class=\"token punctuation\">(<\/span>b<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> a <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">attrOf<\/span><span class=\"token punctuation\">(<\/span>m<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;    &#039;<\/span> <span class=\"token operator\">&#043;<\/span> m<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; stroke&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">.<\/span>stroke<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; fill&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">.<\/span>fill<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; width&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;stroke-width&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; opacity&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dash<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;fill-opacity&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  \u5f71\u5b50\u7b14\u8272&#xff08;\u9ed8\u8ba4&#xff1a;\u672a\u9009\u5c42\u7ebf #a1aed9 \/ 0.5\u3001\u9762 #c0c9e6&#xff1b;\u9009\u4e2d\u5c42\u7ebf #8292cc&#xff09;\\\\n&#039;<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span>out<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">?<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\\\\n&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;    &#xff08;\u4e00\u6761\u5f71\u5b50\u90fd\u4e0d\u753b&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">initPanel9<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> p <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">makePanel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;p9&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> firstSvg <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token comment\">\/** &#064;type {any[][]} *\/<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">V<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2460 \u9ed8\u8ba4&#xff1a;\u4e24\u624b\u67c4 &#043; \u62d6\u52a8\u6761 &#043; \u4e24\u5c42\u5f71\u5b50&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2461 handleIcon:&#034;circle&#034;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">handleIcon<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;circle&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2462 handleIcon \u81ea\u7ed8\u4e00\u6761 path&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">handleIcon<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;path:\/\/M0,0 L2,0 L2,2 L0,2 Z&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">handleStyle<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">color<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;#ffde99&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">borderColor<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;#d29906&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">borderWidth<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2463 fillerColor \/ borderColor \/ backgroundColor \u4e09\u4ef6\u5957&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">fillerColor<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;rgba(0,120,255,0.35)&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">borderColor<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;#ff0000&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">backgroundColor<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;#eeeeee&#039;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2464 handleSize \u5341\u6863\u626b\u63cf&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2465 showDetail &#043; labelPrecision &#043; labelFormatter \u21d2 \u9010\u5b57\u4e0d\u53d8&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">showDetail<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">labelPrecision<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">labelFormatter<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;{value}&#039;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2466 cursor \u65cf&#xff08;\u6d4f\u89c8\u5668\u91cc\u624d\u8bfb\u5f97\u5230&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">brushSelect<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">handleIcon<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;rect&#039;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2467 dataBackground \/ selectedDataBackground \u4e24\u5c42\u7ebf\u8272&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">dataBackground<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">lineStyle<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">color<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;#ff0000&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">width<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">3<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">areaStyle<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">color<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;rgba(0,255,0,0.5)&#039;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">selectedDataBackground<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">lineStyle<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">color<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;#0000ff&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">areaStyle<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">color<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;#ffff00&#039;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">std<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">sliderPartsRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">geometryRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">shadowColorRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">handleStyleRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b9&#039;<\/span> <span class=\"token operator\">&#043;<\/span> String<span class=\"token punctuation\">.<\/span><span class=\"token function\">fromCharCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">97<\/span> <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>   <span class=\"token comment\">\/\/ \u2464 \u5341\u6863\u626b\u63cf<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u5b9a\u5f8b\u4e00&#xff1a;\u843d\u76d8 matrix \u7684\u7f29\u653e\u5206\u91cf &#061; \u624b\u67c4\u9ad8 \u00f7 2&#xff1b;\u624b\u67c4\u9ad8 &#061; handleSize \u7684\u6570&#xff0c;\u767e\u5206\u6570\u6309\u8f68\u9053\u539a 30 \u6298\u7b97&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u5b9a\u5f8b\u4e8c&#xff1a;\u624b\u67c4\u90a3\u4e00\u6761\u7684\u6cbf\u8f74 x&#xff08;138.8 \/ 286.8&#xff09;\u4e00\u52a8\u4e0d\u52a8&#xff0c;\u6539\u7684\u53ea\u662f\u5782\u76f4\u4e8e\u8f68\u9053\u7684\u65b9\u5411&#xff1b;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u4e2d\u5fc3 y &#061; \u8f68\u9053\u4e0b\u6cbf 244.5 &#043;&#xff08;\u624b\u67c4\u9ad8 \u00f7 2 \u2212 15&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u624b\u67c4\u56fe\u6807\u81ea\u5df1\u7684\u76d2\u5b50\u662f 2\u00d72&#xff0c;\u6240\u4ee5\u5c4f\u5e55\u4e0a\u9ad8 &#061; 2 \u00d7 \u7f29\u653e\u5206\u91cf&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> hs <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token keyword\">undefined<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">15<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">18<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;50%&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;100%&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;120%&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">120<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> inst <span class=\"token operator\">&#061;<\/span> echarts<span class=\"token punctuation\">.<\/span><span class=\"token function\">init<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">renderer<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;svg&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">ssr<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">width<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">400<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">260<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> hs<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> hk <span class=\"token operator\">&#061;<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span> <span class=\"token punctuation\">(<\/span>hs<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> hk <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token keyword\">undefined<\/span> <span class=\"token operator\">?<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">handleSize<\/span><span class=\"token operator\">:<\/span> hk <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> h <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">handleShapes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">svgOf<\/span><span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> want <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">typeof<\/span> hk <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token string\">&#039;number&#039;<\/span> <span class=\"token operator\">?<\/span> hk<br \/>\n                  <span class=\"token operator\">:<\/span> hk <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token keyword\">undefined<\/span> <span class=\"token operator\">?<\/span> <span class=\"token number\">30<\/span> <span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span> <span class=\"token operator\">*<\/span> <span class=\"token function\">parseFloat<\/span><span class=\"token punctuation\">(<\/span>hk<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  handleSize&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>hk<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;  \u7f29\u653e&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>h<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">?<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>h<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">q<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> q<span class=\"token punctuation\">.<\/span>\u7f29\u653e<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;&#xff08;\u8bfb\u4e0d\u5230&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u5c4f\u5e55y&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>h<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">?<\/span> h<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">q<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">(<\/span>q<span class=\"token punctuation\">.<\/span>\u4f4d\u7f6e<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#8211;<\/span> q<span class=\"token punctuation\">.<\/span>\u7f29\u653e <span class=\"token operator\">*<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;..&#039;<\/span> <span class=\"token operator\">&#043;<\/span> q<span class=\"token punctuation\">.<\/span>\u4f4d\u7f6e<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039; | &#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;-&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u6cbf\u8f74x&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>h<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">?<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>h<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">q<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> q<span class=\"token punctuation\">.<\/span>\u4f4d\u7f6e<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;-&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u624b\u7b97\u9ad8&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">fr<\/span><span class=\"token punctuation\">(<\/span>want<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>h<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&amp;&amp;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span> <span class=\"token operator\">*<\/span> h<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>\u7f29\u653e <span class=\"token operator\">&#8211;<\/span> want<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">1e-9<\/span> <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2717&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u624b\u7b97\u4e2d\u5fc3y&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">fr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">229.5<\/span> <span class=\"token operator\">&#043;<\/span> want <span class=\"token operator\">\/<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>h<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&amp;&amp;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span>h<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>\u4f4d\u7f6e<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token number\">229.5<\/span> <span class=\"token operator\">&#043;<\/span> want <span class=\"token operator\">\/<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">1e-9<\/span> <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2717&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">svgOf<\/span><span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n              out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 120 \u90a3\u4e00\u6863&#xff1a;\u624b\u67c4\u4ece 169.5 \u753b\u5230 289.5&#xff0c;\u753b\u5e03\u53ea\u6709 260 \u9ad8 \u21d2 \u8d8a\u8fc7\u4e0b\u6cbf&#xff0c;\u5c4f\u5e55\u4e0a\u88ab\u5207\u6389&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u626b\u63cf\u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">finally<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispose<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>   <span class=\"token comment\">\/\/ \u2465 \u4e0e\u2460\u9010\u5b57\u6bd4<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2465-a \u57fa\u51c6&#xff08;\u4e0d\u5199\u8fd9\u4e09\u952e&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function-variable function\">build<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> firstSvg <span class=\"token operator\">&#061;<\/span> svg<span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u5df2\u5b58\u4e0b\u57fa\u51c6\u4e32&#xff0c;\u957f\u5ea6&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> svg<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2465-b showDetail:true &#043; labelPrecision:2 &#043; labelFormatter:&#034;{value}&#034;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">build<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> same1 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">bare<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token function\">bare<\/span><span class=\"token punctuation\">(<\/span>firstSvg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> same2 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">bare2<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token function\">bare2<\/span><span class=\"token punctuation\">(<\/span>firstSvg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u53ea\u5265\u7c7b\u540d zrN-cls-K \u21d2 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>same1 <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u9010\u5b57\u76f8\u540c&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u4ecd\u4e0d\u540c&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039;&#xff1b;\u518d\u628a\u6bcf\u6e32\u67d3\u91cd\u7f16\u7684\u88c1\u526a\u677f id zrN-cK \u4e00\u8d77\u5f52\u96f6 \u21d2 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>same2 <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u9010\u5b57\u76f8\u540c \u21d2 \u8fd9\u4e09\u952e\u5728\u9759\u6001\u56fe\u91cc\u4e00\u4e2a\u5b57\u8282\u90fd\u4e0d\u6539&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u4ecd\u4e0d\u540c \u21d2 \u4e0b\u9762\u8fd9\u884c\u6307\u51fa\u5dee\u5728\u54ea&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u539f\u59cb\u5b57\u8282\u5dee&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#8211;<\/span> firstSvg<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#061;&#061;&#061;<\/span> firstSvg<span class=\"token punctuation\">.<\/span>length<br \/>\n                    <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;&#xff08;\u8fde\u957f\u5ea6\u90fd\u6ca1\u53d8 \u21d2 \u300c\u4ecd\u4e0d\u540c\u300d\u53ea\u662f zr0\/zr1 \u8fd9\u79cd\u5e8f\u53f7\u6362\u4e86\u4e00\u8f6e&#xff09;&#039;<\/span><br \/>\n                    <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;&#xff08;\u6b63\u7684\u662f\u540e\u4e00\u672c\u957f \u21d2 \u957f\u51fa\u6765\u7684\u53ea\u662f id \u5e8f\u53f7\u7684\u4f4d\u6570&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>same2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                  <span class=\"token keyword\">var<\/span> a <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">bare2<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> b <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">bare2<\/span><span class=\"token punctuation\">(<\/span>firstSvg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                  <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>k <span class=\"token operator\">&lt;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">min<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">,<\/span> b<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&amp;&amp;<\/span> a<span class=\"token punctuation\">.<\/span><span class=\"token function\">charAt<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;&#061;<\/span> b<span class=\"token punctuation\">.<\/span><span class=\"token function\">charAt<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                  out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u7b2c\u4e00\u5904\u4e0d\u540c &#064;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> k <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff1a;\u672c\u6863 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">,<\/span> k <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                    <span class=\"token string\">&#039; \/ \u57fa\u51c6 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>b<span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">,<\/span> k <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n                out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u6570\u5b57\u90a3\u4e24\u53ea Text \u5efa\u51fa\u6765\u5c31\u5e26 invisible:!handleLabelShow&#xff08;SliderZoomView.js:473-477&#xff09;&#xff0c;&#039;<\/span><br \/>\n                  <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u800c\u9ed8\u8ba4\u53ea\u6709 emphasis.handleLabel.show \u4e3a\u771f&#xff08;SliderZoomModel.js:117-120&#xff09;&#xff1b;&#039;<\/span><br \/>\n                  <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;_showDataInfo(:667-676) \u5224 toShow &#061; \u60ac\u505c\u6216\u62d6\u52a8\u4e2d ? emphasisShow : normalShow&#xff0c;&#039;<\/span><br \/>\n                  <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u9759\u6001\u56fe\u91cc\u4e24\u6837\u90fd\u6ca1\u53d1\u751f \u21d2 \u4e00\u76f4 invisible \u21d2 \u6539\u4e86\u7b49\u4e8e\u6ca1\u6539&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">6<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>   <span class=\"token comment\">\/\/ \u2466 cursor<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> css <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">.<\/span><span class=\"token function\">match<\/span><span class=\"token punctuation\">(<\/span><span class=\"token regex\"><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-source language-regex\">&lt;style[^&gt;]*&gt;([\\\\s\\\\S]*?)&lt;\\\\\/style&gt;<\/span><span class=\"token regex-delimiter\">\/<\/span><\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> total <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">.<\/span><span class=\"token function\">match<\/span><span class=\"token punctuation\">(<\/span><span class=\"token regex\"><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-source language-regex\">cursor<\/span><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-flags\">g<\/span><\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">,<\/span> inCss <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span>css<span class=\"token punctuation\">.<\/span><span class=\"token function\">match<\/span><span class=\"token punctuation\">(<\/span><span class=\"token regex\"><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-source language-regex\">cursor<\/span><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-flags\">g<\/span><\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> vals <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> rx <span class=\"token operator\">&#061;<\/span> <span class=\"token regex\"><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-source language-regex\">cursor:([^;}]&#043;)<\/span><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-flags\">g<\/span><\/span><span class=\"token punctuation\">,<\/span> m2<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>m2 <span class=\"token operator\">&#061;<\/span> rx<span class=\"token punctuation\">.<\/span><span class=\"token function\">exec<\/span><span class=\"token punctuation\">(<\/span>css<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> vals<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>m2<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">trim<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">cursorRow<\/span><span class=\"token punctuation\">(<\/span>p<span class=\"token punctuation\">.<\/span>chart<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u4e32\u91cc cursor \u5b57\u6837&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> total <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6b21&#xff1a;\u5176\u4e2d &lt;style&gt; \u5757\u91cc &#039;<\/span> <span class=\"token operator\">&#043;<\/span> inCss <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6b21\u3001\u5757\u5916 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>total <span class=\"token operator\">&#8211;<\/span> inCss<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6b21&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;\u5757\u5916\u5fc5\u987b\u662f 0 \u21d2 \u56fe\u5143\u8eab\u4e0a\u4e00\u4e2a\u5149\u6807\u5c5e\u6027\u90fd\u4e0d\u5199&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  &lt;style&gt; \u91cc\u7684\u5149\u6807\u7684\u503c&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>vals<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; \u21d2 \u5168\u662f :hover \u9009\u4e2d\u5c42\u7684 cursor:pointer&#xff08;zrender\/lib\/svg\/cssEmphasis.js:35-37&#xff09;&#xff0c;&#039;<\/span><br \/>\n                <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u8ddf\u6ed1\u5757\u7684 grab \/ ew-resize \/ crosshair \u6ca1\u6709\u4e00\u4e2a\u662f\u540c\u4e00\u5904\u5199\u7684&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function\">handleStyleRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">\/* &#061;&#061;&#061;&#061;&#061; \u9762\u677f\u5341&#xff1a;\u7f29\u7565\u56fe&#xff08;dataShadow&#xff09;\u7684\u56db\u6761\u5b9a\u5f8b\u4e0e\u4e00\u5904\u629b\u9519&#xff08;\u7b2c\u5341\u516d\u8282&#xff09; &#061;&#061;&#061;&#061;&#061; *\/<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">seqData<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">n<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">var<\/span> a <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> n<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> a<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">40<\/span> <span class=\"token operator\">*<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span>Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">sin<\/span><span class=\"token punctuation\">(<\/span>i <span class=\"token operator\">*<\/span> <span class=\"token number\">0.37<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">return<\/span> a<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">catNames<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">n<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">var<\/span> a <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> n<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> a<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;d&#039;<\/span> <span class=\"token operator\">&#043;<\/span> i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">return<\/span> a<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">shadowOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">n<span class=\"token punctuation\">,<\/span> dz<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">catNames<\/span><span class=\"token punctuation\">(<\/span>n<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">seqData<\/span><span class=\"token punctuation\">(<\/span>n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">mix<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> dz <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/\/ \u4e00\u6279 option \u5404\u81ea\u6e32\u67d3\u4e00\u6b21&#xff0c;\u4ea4\u7ed9\u540c\u4e00\u4e2a\u8bfb\u6570\u51fd\u6570\u2014\u2014\u6bd4\u5728\u540c\u4e00\u4e2a\u5bb9\u5668\u91cc\u8fde\u6309\u56db\u6b21\u66f4\u4e0d\u5bb9\u6613\u770b\u9519<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">ssrSweep<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">cases<span class=\"token punctuation\">,<\/span> mkOpt<span class=\"token punctuation\">,<\/span> read<span class=\"token punctuation\">,<\/span> w<span class=\"token punctuation\">,<\/span> h<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> inst <span class=\"token operator\">&#061;<\/span> echarts<span class=\"token punctuation\">.<\/span><span class=\"token function\">init<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token literal-property property\">renderer<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;svg&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">ssr<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">width<\/span><span class=\"token operator\">:<\/span> w <span class=\"token operator\">||<\/span> <span class=\"token number\">400<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> h <span class=\"token operator\">||<\/span> <span class=\"token number\">260<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> cases<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">mkOpt<\/span><span class=\"token punctuation\">(<\/span>cases<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      out <span class=\"token operator\">&#061;<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">flat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">read<\/span><span class=\"token punctuation\">(<\/span>cases<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">svgOf<\/span><span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u626b\u63cf\u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">finally<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispose<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">initPanel10<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> p <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">makePanel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;p10&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token comment\">\/** &#064;type {any[][]} *\/<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">V<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2460 12 \u4e2a\u7c7b\u76ee&#xff08;\u9876\u70b9 12&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2461 1096 \u5929&#xff08;stride&#061;4 \u21d2 \u4fdd\u7559 274 \u4e2a\u4e0b\u6807&#xff0c;\u843d\u76d8 275 \u4e2a\u9876\u70b9&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dailyOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2462 149 \/ 150 \u5929&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2463 449 \/ 450 \/ 451 \u5929&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2464 \u5f71\u5b50\u5403\u4e0d\u5403\u7a97\u53e3&#xff1f;\u4e09\u6863 &#043; \u56db\u79cd filterMode&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2465 \u7f3a\u5931\u65e5\u7a97\u53e3&#xff1a;\u65ad\u53e3\u8865 0&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2466 \u5bb9\u5668\u5bbd 200\/400\/600\/800&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2467 \u767d\u540d\u5355&#xff1a;11 \u79cd\u7cfb\u5217\u8c01\u6709\u5f71\u5b50&#xff0c;\u518d\u5f3a\u5236 showDataShadow:true \u53cd\u8bc1&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2468 themeRiver&#xff1a;\u5148\u5f52\u56e0\u629b\u9519&#xff0c;\u518d\u770b singleAxis \u4e0b\u6302 slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">singleAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;themeRiver&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;a&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;a&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">31<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;b&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">22<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;a&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">strideRead<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">c<span class=\"token punctuation\">,<\/span> svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> s <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> stride <span class=\"token operator\">&#061;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span>c <span class=\"token operator\">\/<\/span> <span class=\"token number\">300<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> pred <span class=\"token operator\">&#061;<\/span> stride <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">0<\/span> <span class=\"token operator\">?<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">ceil<\/span><span class=\"token punctuation\">(<\/span>c <span class=\"token operator\">\/<\/span> stride<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> c<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  n&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> c <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;  stride&#061;Math.round(&#039;<\/span> <span class=\"token operator\">&#043;<\/span> c <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\/300)&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> stride <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;  \u9884\u6d4b\u9876\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> pred <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; \u5b9e\u6d4b&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> s<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>pred <span class=\"token operator\">&#061;&#061;&#061;<\/span> s<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2717&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6b65\u957f&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">fr<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>\u6b65\u957f<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; y\u4e0a\u4e0b&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">frs<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>y<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u672b\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>\u672b\u70b9<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> svg<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b10&#039;<\/span> <span class=\"token operator\">&#043;<\/span> String<span class=\"token punctuation\">.<\/span><span class=\"token function\">fromCharCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">97<\/span> <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> sv <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> n <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">,<\/span> stride <span class=\"token operator\">&#061;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span>n <span class=\"token operator\">\/<\/span> <span class=\"token number\">300<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> kept <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> nullKept <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> n<span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&#043;&#061;<\/span> stride<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> kept<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>sales <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> nullKept<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> allNull <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> m <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> m <span class=\"token operator\">&lt;<\/span> n<span class=\"token punctuation\">;<\/span> m<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">[<\/span>m<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>sales <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> allNull<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>m<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> want <span class=\"token operator\">&#061;<\/span> kept <span class=\"token operator\">&#8211;<\/span> nullKept<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">2<\/span> <span class=\"token operator\">*<\/span> nullKept<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u62bd\u7a00\u8d26&#xff1a;n&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> n <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff0c;\u5f71\u5b50\u5bbd&#xff08;&#061;\u8f68\u9053\u957f&#xff09;&#061;300 \u21d2 stride&#061;Math.round(&#039;<\/span> <span class=\"token operator\">&#043;<\/span> n <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\/300)&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> stride <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; \u21d2 \u53ea\u7559 k % &#039;<\/span> <span class=\"token operator\">&#043;<\/span> stride <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#061;&#061;&#061; 0 \u7684\u4e0b\u6807&#xff0c;\u5171 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> kept <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u4e2a&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u5168\u8868 sales \u4e3a null \u7684\u4e0b\u6807&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>allNull<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff0c;\u5176\u4e2d\u843d\u5728\u4fdd\u7559\u4e0b\u6807\u91cc\u7684&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>nullKept<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;\u53e6 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>allNull<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#8211;<\/span> nullKept<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; \u4e2a\u6b63\u597d\u88ab\u62bd\u7a00\u8df3\u8fc7\u4e86&#xff0c;\u4e00\u6b21\u65ad\u53e3\u90fd\u4e0d\u89e6\u53d1&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u21d2 \u9876\u70b9 &#061; \u4fdd\u7559 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> kept <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u2212 \u7a7a\u503c\u4e0d\u5199\u771f\u70b9 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> nullKept<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#043; \u6bcf\u5904\u65ad\u53e3\u8fdb\u51fa\u5404\u8865\u4e00\u4e2a 0 \u70b9 &#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">2<\/span> <span class=\"token operator\">*<\/span> nullKept<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#061; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> want <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff0c;\u5b9e\u6d4b &#039;<\/span> <span class=\"token operator\">&#043;<\/span> sv<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>want <span class=\"token operator\">&#061;&#061;&#061;<\/span> sv<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039; \u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039; \u2717&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u843d\u5728 0 \u7ebf\u4e0a\u7684 x&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>sv<span class=\"token punctuation\">.<\/span>\u96f6\u503c\u70b9<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;\u5c31\u662f\u4e0b\u6807 804 \u90a3\u4e00\u5904\u65ad\u53e3\u7684\u4e24\u4fa7&#xff1b;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u8df3\u8fc7\u7684\u884c\u4e5f\u7167\u52a0 step&#xff0c;\u6240\u4ee5\u8865\u70b9\u4ecd\u843d\u5728 804 \u524d\u540e\u5404\u4e00\u683c\u7684\u95f4\u8ddd\u4e0a&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function\">geometryRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u5b9a\u5f8b\u4e00&#xff1a;stride &#061; Math.round(\u6761\u6570 \u00f7 \u5f71\u5b50\u5bbdpx)&#xff0c;\u8df3\u8fc7\u6761\u4ef6\u662f index % stride&#xff08;SliderZoomView.js:290-293&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u21d2 stride \u4e3a 0 \u4e0e 1 \u90fd\u4e0d\u8df3\u70b9&#xff1a;149 \u5929 stride 0\u3001150 \u5929 stride 1&#xff0c;\u4e24\u6863\u9876\u70b9\u6570\u90fd\u7b49\u4e8e\u5929\u6570\u672c\u8eab&#039;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ssrSweep<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">148<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">149<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">150<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">151<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">299<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">300<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">n<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token function\">shadowOpt<\/span><span class=\"token punctuation\">(<\/span>n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> strideRead<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u771f\u6b63\u7684\u5206\u754c\u5728 stride \u4ece 1 \u6da8\u5230 2 \u7684\u90a3\u4e00\u6863&#xff1a;n&#061;450&#xff08;Math.round(450\/300)&#061;2&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ssrSweep<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">400<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">449<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">450<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">451<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">601<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">900<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1096<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">n<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token function\">shadowOpt<\/span><span class=\"token punctuation\">(<\/span>n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> strideRead<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u5b9a\u5f8b\u4e09&#xff1a;\u5f71\u5b50\u6052\u7528\u5168\u91cf\u3002\u4e09\u6863\u7a97\u53e3\u7684 &lt;polyline points&gt; \u5e94\u5f53\u9010\u5b57\u7b26\u76f8\u540c&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> last <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            out <span class=\"token operator\">&#061;<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ssrSweep<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">we<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> <span class=\"token function\">shadowOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">12<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> we<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> we<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">we<span class=\"token punctuation\">,<\/span> svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> s <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> same <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span>last <span class=\"token operator\">&#061;&#061;&#061;<\/span> s<span class=\"token punctuation\">.<\/span>points<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> r <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  &#039;<\/span> <span class=\"token operator\">&#043;<\/span> we<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;~&#039;<\/span> <span class=\"token operator\">&#043;<\/span> we<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u9876\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> s<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u9996\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>\u9996\u70b9<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; \u672b\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>\u672b\u70b9<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>last <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039; \u4e0e\u4e0a\u4e00\u6863&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>same <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u9010\u5b57\u76f8\u540c \u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u4e0d\u540c \u2717&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              last <span class=\"token operator\">&#061;<\/span> s<span class=\"token punctuation\">.<\/span>points<span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> r<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  filterMode \u56db\u79cd\u5404\u8bd5&#xff08;\u6bcf\u79cd\u7684\u4e09\u6863\u76f8\u540c\u5224\u5b9a&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> modes <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;filter&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;weakFilter&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;empty&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;none&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> modes<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">fm<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> ps <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token function\">ssrSweep<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">we<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                  <span class=\"token keyword\">return<\/span> <span class=\"token function\">shadowOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">12<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> we<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> we<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">filterMode<\/span><span class=\"token operator\">:<\/span> fm <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">we<span class=\"token punctuation\">,<\/span> svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> ps<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>points <span class=\"token operator\">||<\/span> <span class=\"token string\">&#039;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  filterMode&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> fm <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u4e09\u6863&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>ps<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;&#061;<\/span> ps<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&amp;&amp;<\/span> ps<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;&#061;<\/span> ps<span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u76f8\u540c \u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u4e0d\u540c \u2717&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039;&#xff08;\u753b\u9762\u4e0a\u6761\u6570\u7167\u6837\u88ab\u88c1&#xff0c;\u53ea\u662f\u5f71\u5b50\u4e0d\u88c1&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>modes<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> miss <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token string-property property\">&#039;2025-03-14&#039;<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string-property property\">&#039;2025-03-15&#039;<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string-property property\">&#039;2025-07-22&#039;<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string-property property\">&#039;2025-11-03&#039;<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> centers <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">933<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">803<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1037<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u5b9a\u5f8b\u56db&#xff1a;\u7a7a\u503c\u6309 0 \u843d\u5e95&#xff0c;\u4e14\u53ea\u5728\u300c\u8fdb\u65ad\u53e3 \/ \u51fa\u65ad\u53e3\u300d\u5404\u8865\u4e00\u4e2a\u70b9&#xff08;:305-310&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ssrSweep<\/span><span class=\"token punctuation\">(<\/span>centers<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">ct<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> rows <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span>ct <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">6<\/span><span class=\"token punctuation\">,<\/span> ct <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                  <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> rows<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> r<span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                    <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                    <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> rows<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> miss<span class=\"token punctuation\">[<\/span>r<span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">?<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">:<\/span> r<span class=\"token punctuation\">.<\/span>sales<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">ct<span class=\"token punctuation\">,<\/span> svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> s <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> rows <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span>ct <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">6<\/span><span class=\"token punctuation\">,<\/span> ct <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  \u4e2d\u5fc3\u4e0b\u6807 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> ct <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5929\u6570&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> rows<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u7f3a\u7684\u65e5&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">.<\/span><span class=\"token function\">filter<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> miss<span class=\"token punctuation\">[<\/span>r<span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> r<span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u9876\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> s<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u843d 0 \u7ebf\u7684 x&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>\u96f6\u503c\u70b9<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; y\u4e0a\u4e0b&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">frs<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>y<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><br \/>\n              <span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u21d2 \u5355\u7f3a\u4e00\u5929 13\u219214 \u9876\u70b9&#xff1b;\u8fde\u7f3a\u4e24\u5929\u4ecd 13 \u9876\u70b9&#xff08;\u4e2d\u95f4\u90a3\u6bb5\u4e0d\u8865&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">6<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> widths <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">200<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">400<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">600<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">800<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n              <span class=\"token string\">&#039;  \u5206\u6bcd &#061; \u5f71\u5b50\u5bbd &#061; \u8f68\u9053\u957f&#xff0c;\u6240\u4ee5\u5b83\u968f\u5bb9\u5668\u5bbd\u5ea6\u642c&#xff1a;\u540c\u4e00\u4efd 1000 \u6761\u6570\u636e&#xff0c;\u56db\u79cd\u5bbd\u5ea6\u5404\u8d77\u4e00\u4e2a ssr \u5b9e\u4f8b&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> bad <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> widths<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> inst <span class=\"token operator\">&#061;<\/span> echarts<span class=\"token punctuation\">.<\/span><span class=\"token function\">init<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">renderer<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;svg&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">ssr<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">width<\/span><span class=\"token operator\">:<\/span> widths<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">260<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">shadowOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1000<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> s <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">svgOf<\/span><span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> span <span class=\"token operator\">&#061;<\/span> s<span class=\"token punctuation\">.<\/span>\u672b\u70b9 <span class=\"token operator\">&amp;&amp;<\/span> s<span class=\"token punctuation\">.<\/span>\u9996\u70b9 <span class=\"token operator\">?<\/span> <span class=\"token operator\">&#043;<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>\u672b\u70b9<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#8211;<\/span> s<span class=\"token punctuation\">.<\/span>\u9996\u70b9<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">toFixed<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> st <span class=\"token operator\">&#061;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1000<\/span> <span class=\"token operator\">\/<\/span> span<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> want <span class=\"token operator\">&#061;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">ceil<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1000<\/span> <span class=\"token operator\">\/<\/span> st<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>want <span class=\"token operator\">!&#061;&#061;<\/span> s<span class=\"token punctuation\">.<\/span>\u9876\u70b9<span class=\"token punctuation\">)<\/span> bad<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u5bb9\u5668\u5bbd&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> widths<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u9876\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> s<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6b65\u957f&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">fr<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>\u6b65\u957f<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; x\u8de8\u5ea6&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">fr<\/span><span class=\"token punctuation\">(<\/span>span<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u53cd\u7b97stride&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">?<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1000<\/span> <span class=\"token operator\">\/<\/span> s<span class=\"token punctuation\">.<\/span>\u9876\u70b9<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;?&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u624b\u7b97stride&#061;Math.round(1000\/&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">fr<\/span><span class=\"token punctuation\">(<\/span>span<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;)&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> st <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u624b\u7b97\u9876\u70b9&#061;Math.ceil(1000\/&#039;<\/span> <span class=\"token operator\">&#043;<\/span> st <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;)&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> want <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>want <span class=\"token operator\">&#061;&#061;&#061;<\/span> s<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039; \u2713&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039; \u2717&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u5bbd&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> widths<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">finally<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispose<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u21d2 \u9876\u70b9\u6570 &#061; ceil(\u6761\u6570 \u00f7 stride)&#xff0c;stride \u53c8\u7531\u5f71\u5b50\u5bbd&#xff08;&#061;\u8f68\u9053\u957f&#xff09;\u5b9a \u21d2 &#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> bad <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6863\u4e0e\u624b\u7b97\u9876\u70b9\u4e0d\u7b26&#xff1b;\u5bbd 600 \u4e0e 800 \u90fd\u662f stride 2&#xff0c;\u56e0\u4e3a Math.round(1000\/449.5)&#061;Math.round(1000\/599.4)&#061;2 \u21d2 \u5f71\u5b50\u7a00\u5230\u4e00\u5b9a\u7a0b\u5ea6\u5c31\u4e0d\u518d\u53d8\u7a00&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> <span class=\"token function-variable function\">mk<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">t<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> o <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">CAT12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> d <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">A12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">switch<\/span> <span class=\"token punctuation\">(<\/span>t<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;bar&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;bar&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;scatter&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;scatter&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">v<span class=\"token punctuation\">,<\/span> k<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">,<\/span> v<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;effectScatter&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;effectScatter&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">v<span class=\"token punctuation\">,<\/span> k<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">,<\/span> v<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;candlestick&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;candlestick&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">v<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span>v<span class=\"token punctuation\">,<\/span> v <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> v <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> v <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;boxplot&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;boxplot&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">v<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span>v <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> v <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> v<span class=\"token punctuation\">,<\/span> v <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> v <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;custom&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;custom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function-variable function\">renderItem<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;rect&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">shape<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">x<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">y<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">width<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">4<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;area&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">areaStyle<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;pie&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>xAxis <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">undefined<\/span><span class=\"token punctuation\">;<\/span> o<span class=\"token punctuation\">.<\/span>yAxis <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">undefined<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;pie&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">radius<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;60%&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">v<span class=\"token punctuation\">,<\/span> k<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">name<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;n&#039;<\/span> <span class=\"token operator\">&#043;<\/span> k<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">value<\/span><span class=\"token operator\">:<\/span> v <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;graph&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>xAxis <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">undefined<\/span><span class=\"token punctuation\">;<\/span> o<span class=\"token punctuation\">.<\/span>yAxis <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">undefined<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                  <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;graph&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">layout<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;none&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">x<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">y<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">name<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;a&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">x<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">y<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">name<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;b&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">links<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">source<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">target<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">case<\/span> <span class=\"token string\">&#039;heatmap&#039;<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>yAxis <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;y&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;z&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;heatmap&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">v<span class=\"token punctuation\">,<\/span> k<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">,<\/span> k <span class=\"token operator\">%<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> v<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">default<\/span><span class=\"token operator\">:<\/span> o<span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> d<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">baseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> <span class=\"token constant\">TYPES<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;bar&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;scatter&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;effectScatter&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;candlestick&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;boxplot&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;custom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;area&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;pie&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;graph&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;heatmap&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> zero <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> noAxis <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> rows <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">ssrSweep<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">TYPES<\/span><span class=\"token punctuation\">,<\/span> mk<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">t<span class=\"token punctuation\">,<\/span> svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> sh <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> tr <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">rectShapes<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">,<\/span> pg <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;polygon&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>tr<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> noAxis<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>t<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>pg<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> zero<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>t<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  &#039;<\/span> <span class=\"token operator\">&#043;<\/span> t <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff1a;\u8f68\u9053\u5757&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> tr <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; polygon(\u5f71\u5b50\u9762)&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> pg <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; polyline&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;polyline&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u9996\u6761 polyline \u9876\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>sh<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">||<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> svg<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token punctuation\">(<\/span>tr <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;&#xff08;\u8f68\u9053\u5757&#061;0 \u21d2 \u6ed1\u5757\u6574\u6761\u6ca1\u753b&#xff0c;\u8fd9\u4e00\u6863\u4e0d\u80fd\u5f53\u767d\u540d\u5355\u8bc1\u636e&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> force <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">ssrSweep<\/span><span class=\"token punctuation\">(<\/span>zero<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">t<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> o <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">mk<\/span><span class=\"token punctuation\">(<\/span>t<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              o<span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showDataShadow<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> o<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">t<span class=\"token punctuation\">,<\/span> svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> sh <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  \u5f3a\u5236 true \u21d2 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> t <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff1a;\u8f68\u9053\u5757&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">rectShapes<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; polygon(\u5f71\u5b50\u9762)&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;polygon&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; polyline&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;polyline&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; \u5f71\u5b50\u9876\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>sh<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">||<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> svg<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u540d\u5355\u5199\u6b7b\u5728 SliderZoomView.js:68 SHOW_DATA_SHADOW_SERIES_TYPE&#061;[line,bar,candlestick,scatter]&#xff1b;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;showDataShadow \u9ed8\u8ba4 auto \u21d2 \u540d\u5355\u5916\u4e00\u5f8b\u6ca1\u5f71\u5b50\u3002&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u5224\u5b9a\u770b\u4e24\u5217&#xff1a;\u8f68\u9053\u5757&#xff08;\u6ed1\u5757\u753b\u6ca1\u753b&#xff0c;\u753b\u4e86\u662f 3 \u4e2a path&#xff1a;\u8f68\u9053\u5e95 &#043; \u70b9\u51fb\u9762\u677f &#043; \u9009\u4e2d\u6bb5&#xff1b;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u771f\u6b63\u753b\u8fb9\u6846\u7684\u90a3\u6761\u5185\u7f29\u4e86\u534a\u50cf\u7d20&#xff0c;\u8fd9\u6761\u6b63\u5219\u4e0d\u6570\u5b83&#xff0c;\u9762\u677f\u4e5d \u2460 \u9010\u6761\u70b9\u8fc7\u540d&#xff09;\u4e0e polygon&#xff08;\u5f71\u5b50\u7684\u9762&#xff0c;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u6709\u5f71\u5b50\u662f 3 \u5c42&#xff1a;\u672a\u9009\u5de6\u6bb5 &#043; \u9009\u4e2d\u6bb5 &#043; \u672a\u9009\u53f3\u6bb5&#xff0c;\u6bcf\u6bb5\u4e00\u9762\u4e00\u7ebf&#xff08;:331-351 \u5efa\u4e00\u5bf9\u3001:354-358 \u5efa\u4e09\u6bb5&#xff09;\u21d2 polygon&#061;3 \u914d polyline&#061;3&#xff1b;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u7cfb\u5217\u81ea\u5df1\u90a3\u4e00\u6298\u843d\u76d8\u662f path&#xff0c;\u4e0d\u5360 polyline\u3002&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u9996\u6761 polyline \u7684\u9876\u70b9\u6570\u4e0d\u53ef\u9760\u2014\u2014\u997c\u56fe\u7684\u5f15\u5bfc\u7ebf\u4e5f\u662f polyline\u3002&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u540c\u4e00\u4efd\u6570\u636e&#xff08;12 \u7c7b\u76ee &#043; 12 \u4e2a\u6570&#xff09;\u3001\u540c\u4e00\u4e2a\u7a97\u53e3 25~75&#xff0c;\u53ea\u6362\u7cfb\u5217&#xff1a;&#039;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">)<\/span><br \/>\n              <span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u21d2 \u8f68\u9053\u5757&#061;0 \u7684\u662f &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>noAxis<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039;&#xff1a;\u8fd9\u4e24\u4e2a option \u91cc\u6ca1\u6709\u5750\u6807\u8f74&#xff08;mk \u91cc\u628a xAxis\/yAxis \u7f6e\u4e86 undefined&#xff09;&#xff0c;&#039;<\/span><br \/>\n                <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;dataZoom \u4e00\u6839\u8f74\u4e5f\u8ba4\u9886\u4e0d\u5230&#xff08;\u63a2\u9488\u8bfb eachTargetAxis \u5f97 []&#xff09;&#xff0c;\u4e8e\u662f SliderZoomView \u6574\u4e2a\u4e0d\u6e32\u67d3\u2014\u2014&#039;<\/span><br \/>\n                <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u5b83\u4eec\u300c\u6ca1\u5f71\u5b50\u300d\u662f\u56e0\u4e3a\u6839\u672c\u6ca1\u6709\u6ed1\u5757&#xff0c;\u4e0d\u662f\u56e0\u4e3a\u767d\u540d\u5355\u3002&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                <span class=\"token string\">&#039;  \u6ed1\u5757\u753b\u4e86\u800c polygon&#061;0 \u7684\u662f &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>zero<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff1a;\u8f68\u9053\u5757\u5728&#xff0c;\u53ea\u662f\u7cfb\u5217\u4e0d\u5728\u540d\u5355\u91cc\u3002&#039;<\/span><br \/>\n                <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;custom \u90a3\u6863\u8f68\u9053\u5757&#061;9 \u662f\u8fd9\u6761\u6b63\u5219\u628a renderItem \u753b\u7684 4\u00d74 \u65b9\u5757\u4e5f\u6570\u4e86\u8fdb\u53bb&#xff1a;12 \u884c\u88ab filterMode &#039;<\/span><br \/>\n                <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u88c1\u5230 6 \u884c \u21d2 3 \u4e2a\u8f68\u9053\u5757 &#043; 6 \u4e2a\u65b9\u5757&#xff0c;\u7b2c\u5341\u4e8c\u8282\u90a3\u672c\u8d26&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                <span class=\"token string\">&#039;  \u21d2 \u628a showDataShadow \u4ece auto \u6539\u6210 true&#xff0c;:375 \u90a3\u53e5\u767d\u540d\u5355\u5224\u5b9a\u5c31\u88ab\u7ed5\u8fc7&#xff1a;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><br \/>\n              <span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span>force<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">8<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">geometryRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> <span class=\"token constant\">RIVER<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;a&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;a&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">31<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;b&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">22<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;a&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> <span class=\"token constant\">CASES<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n              <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;themeRiver &#043; singleAxis &#043; slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;themeRiver &#043; singleAxis&#xff0c;\u4e00\u6839 dz \u90fd\u4e0d\u5199&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;themeRiver \u65e0 singleAxis&#xff0c;\u4e5f\u4e0d\u5199 dz&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;themeRiver \u65e0 singleAxis &#043; slider(xAxisIndex:0)&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">]<\/span><br \/>\n            <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u5f52\u56e0\u56db\u6863&#xff08;\u6bcf\u6863\u53e6\u8d77\u4e00\u4e2a ssr \u5b9e\u4f8b&#xff0c;\u53ea\u770b\u629b\u4e0d\u629b&#xff09;&#xff1a;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">CASES<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> inst <span class=\"token operator\">&#061;<\/span> echarts<span class=\"token punctuation\">.<\/span><span class=\"token function\">init<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">renderer<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;svg&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">ssr<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">width<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">400<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">260<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> o <span class=\"token operator\">&#061;<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;themeRiver&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">RIVER<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token constant\">CASES<\/span><span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> o<span class=\"token punctuation\">.<\/span>singleAxis <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token constant\">CASES<\/span><span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                o<span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">CASES<\/span><span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">?<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                  <span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> s2 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">svgOf<\/span><span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> sh2 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowShape<\/span><span class=\"token punctuation\">(<\/span>s2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">CASES<\/span><span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u21d2 \u6ca1\u629b \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> s2<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; polyline&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>s2<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;polyline&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5f71\u5b50\u9876\u70b9&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>sh2<span class=\"token punctuation\">.<\/span>\u9876\u70b9 <span class=\"token operator\">||<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">CASES<\/span><span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u21d2 \u629b&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">finally<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispose<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u629b\u7684\u662f themeRiver \u81ea\u5df1\u7684 getInitialData&#xff08;\u5b83\u8981 singleAxis&#xff09;&#xff0c;\u628a dataZoom \u6574\u6761\u5220\u6389\u7167\u6837\u629b \u21d2 \u4e0e\u7f29\u653e\u65e0\u5173&#xff1b;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;    \u914d\u4e0a singleAxis \u4e4b\u540e\u6302 slider \u5b8c\u5168\u6b63\u5e38&#xff0c;\u53ea\u662f\u4ecd\u6ca1\u5f71\u5b50\u2014\u2014\u540d\u5355\u91cc\u6ca1\u6709\u5b83&#xff08;:68&#xff09;&#xff0c;\u5f71\u5b50\u9876\u70b9&#061;0\u3002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u4e0a\u9762 dzRow \u91cc\u90a3\u884c \u503c&#061;[NaN, NaN] \u4e0d\u662f\u7f29\u653e\u574f\u4e86&#xff0c;\u662f&#034;\u8bfb\u6570\u5668\u628a null \u5370\u6210\u4e86 NaN&#034;&#xff1a;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u4e0d\u5199 data&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;data&#061;[0,1,2,3]&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;data&#061;[&#034;a&#034;,&#034;b&#034;,&#034;c&#034;,&#034;d&#034;]&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;a&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;b&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;c&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;d&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token punctuation\">.<\/span><span class=\"token function\">forEach<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">one<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> it <span class=\"token operator\">&#061;<\/span> echarts<span class=\"token punctuation\">.<\/span><span class=\"token function\">init<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">renderer<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;svg&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">ssr<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">width<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">400<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">260<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> sa <span class=\"token operator\">&#061;<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>one<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> sa<span class=\"token punctuation\">.<\/span>data <span class=\"token operator\">&#061;<\/span> one<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                  it<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                    <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">singleAxis<\/span><span class=\"token operator\">:<\/span> sa<span class=\"token punctuation\">,<\/span><br \/>\n                    <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;themeRiver&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">RIVER<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                    <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">singleAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                  <span class=\"token keyword\">var<\/span> am <span class=\"token operator\">&#061;<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span> <span class=\"token punctuation\">(<\/span>it<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getModel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getComponent<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;singleAxis&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                  <span class=\"token keyword\">var<\/span> px <span class=\"token operator\">&#061;<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span> <span class=\"token punctuation\">(<\/span>it<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getModel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getComponent<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getAxisProxy<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;single&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                  <span class=\"token keyword\">var<\/span> sv <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">svgOf<\/span><span class=\"token punctuation\">(<\/span>it<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                  out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;    singleAxis &#039;<\/span> <span class=\"token operator\">&#043;<\/span> one<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u21d2 scale.getExtent()&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>am<span class=\"token punctuation\">.<\/span>axis<span class=\"token punctuation\">.<\/span>scale<span class=\"token punctuation\">.<\/span><span class=\"token function\">getExtent<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                    <span class=\"token string\">&#039; proxy.getWindow \u767e\u5206\u6bd4&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>px<span class=\"token punctuation\">.<\/span><span class=\"token function\">getWindow<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>percent<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                    <span class=\"token string\">&#039; \u503c&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>px<span class=\"token punctuation\">.<\/span><span class=\"token function\">getWindow<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>value<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                    <span class=\"token string\">&#039; \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> sv<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; polyline&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>sv<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;polyline&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;    singleAxis &#039;<\/span> <span class=\"token operator\">&#043;<\/span> one<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u21d2 \u629b&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">finally<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> it<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispose<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e3<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;    \u21d2 \u8f74\u4e0a\u6ca1\u6709 data \u65f6 ordinal \u8f74\u7684 scale.getExtent() \u672c\u8eab\u5c31\u662f [null,null]&#xff0c;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u7a97\u53e3\u503c\u53ea\u80fd\u8ddf\u7740\u662f null&#xff08;\u9ec4\u6846\u6309\u8001\u89c4\u77e9\u628a null \u5370\u6210 NaN&#xff09;&#xff1b;\u767e\u5206\u6bd4\u90a3\u4e00\u680f [25,75] \u4e00\u76f4\u662f\u597d\u7684\u3002&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u7ed9\u8f74\u8865\u4e0a data&#xff0c;\u503c\u7a97\u7acb\u523b\u53d8\u771f\u6570&#xff0c;\u4e14 startValue\/endValue \u5199\u7684\u5c31\u662f\u8fd9\u4efd data \u7684\u4e0b\u6807\u3002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">geometryRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">shadowColorRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">\/* &#061;&#061;&#061;&#061;&#061; \u9762\u677f\u5341\u4e00&#xff1a;\u591a\u6839\u8f74\u3001\u591a\u6839\u6ed1\u5757&#xff08;\u7b2c\u5341\u4e03\u8282&#xff1a;\u5148\u6765\u8005\u79f0\u738b&#xff0c;\u4e8b\u4ef6\u8ba1\u6570\u5728\u9762\u677f\u5341\u4e8c \u2465&#xff09; &#061;&#061;&#061;&#061;&#061; *\/<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">dz<span class=\"token punctuation\">,<\/span> grids<span class=\"token punctuation\">,<\/span> extra<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> two <span class=\"token operator\">&#061;<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">!<\/span>grids<span class=\"token punctuation\">;<\/span>   <span class=\"token comment\">\/\/ \u771f \u21d2 \u4e24\u5757 grid \u5404\u6302\u4e00\u8f74&#xff1b;\u5047 \u21d2 \u4e00\u5757 grid \u91cc\u53e0\u4e24\u6761 x \u8f74&#xff08;\u7b2c\u4e8c\u6761\u538b\u5230 top&#xff09;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> o <span class=\"token operator\">&#061;<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">grid<\/span><span class=\"token operator\">:<\/span> two <span class=\"token operator\">?<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">70<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">130<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">70<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">65<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">80<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">CAT12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">CAT12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">gridIndex<\/span><span class=\"token operator\">:<\/span> two <span class=\"token operator\">?<\/span> <span class=\"token number\">1<\/span> <span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">position<\/span><span class=\"token operator\">:<\/span> two <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;bottom&#039;<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;top&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> two <span class=\"token operator\">?<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">gridIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">A12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">A12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> two <span class=\"token operator\">?<\/span> <span class=\"token number\">1<\/span> <span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxisIndex<\/span><span class=\"token operator\">:<\/span> two <span class=\"token operator\">?<\/span> <span class=\"token number\">1<\/span> <span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> dz<br \/>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> <span class=\"token function\">mix<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">,<\/span> extra <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">dzListModel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> m <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">modelOf<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>m<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  \u7ec4\u4ef6\u6e05\u5355 &#061; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">NO_MODEL<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> all <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    m<span class=\"token punctuation\">.<\/span><span class=\"token function\">eachComponent<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">zm<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> all<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>zm<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  \u7ec4\u4ef6\u6e05\u5355\u8bfb\u4e0d\u5230&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> all<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> t <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">eachTargetAxis<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">dim<span class=\"token punctuation\">,<\/span> idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> t<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>dim <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;    [&#039;<\/span> <span class=\"token operator\">&#043;<\/span> i <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;] id&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; type&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>subType <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; targets&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>t<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; $fromToolbox&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>option<span class=\"token punctuation\">.<\/span>$fromToolbox <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">?<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">:<\/span> all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>option<span class=\"token punctuation\">.<\/span>$fromToolbox<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; \u56de\u8bfb\u7a97&#xff08;option \u90a3\u4efd&#xff0c;processor \u5237\u8fc7&#xff09;&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span>all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>option<span class=\"token punctuation\">.<\/span>start<span class=\"token punctuation\">,<\/span> all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>option<span class=\"token punctuation\">.<\/span>end<span class=\"token punctuation\">,<\/span> all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>option<span class=\"token punctuation\">.<\/span>startValue<span class=\"token punctuation\">,<\/span> all<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>option<span class=\"token punctuation\">.<\/span>endValue<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  dataZoom \u7ec4\u4ef6\u6e05\u5355&#xff08;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> all<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6839&#xff0c;\u987a\u5e8f\u5c31\u662f\u58f0\u660e\u987a\u5e8f&#xff09;\\\\n&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\\\\n&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token string\">&#039;    &#xff08;0 \u6839&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">initPanel11<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> p <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">makePanel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;p11&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">SL<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">IN<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">inside<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token comment\">\/** &#064;type {any[][]} *\/<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">V<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2460 \u53cc x \u8f74\u5171\u7528\u4e00\u4e2a grid &#043; \u4e00\u6839 dz&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2461 \u4e24\u6839\u72ec\u7acb grid&#xff0c;\u4e00\u6839 dz \u7ba1\u4e24\u8f74&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2462 xAxisIndex:&#034;all&#034;&#xff08;\u4e0e \u2461 \u7b49\u4ef7&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;all&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2463 xAxisIndex:[] \u7a7a\u6570\u7ec4&#xff08;\u5408\u6cd5\u7684\u6b7b\u952e&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2464 \u540c\u8f74\u4e24\u6839&#xff1a;slider \u5728\u524d&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;inside&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2465 \u540c\u8f74\u4e24\u6839&#xff1a;inside \u5728\u524d&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;inside&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2466 x \u4e0e y \u540c\u65f6\u4ea4\u7ed9\u4e00\u6839 dz&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">mix<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;value&#039;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2467 dispatchAction \u7684 batch \u4e00\u6b21\u52a8\u4e24\u6839&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2468 \u7ed9 \u2464 \u7684\u540e\u6765\u8005\u53d1\u52a8\u4f5c&#xff08;dataZoomIndex:1&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">twoAxisOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;inside&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">both<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzListModel<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzCount<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">1<\/span> <span class=\"token operator\">?<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  dz1 &#061;&#xff08;\u53ea\u6709\u4e00\u6839&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">gridRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">countRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b11&#039;<\/span> <span class=\"token operator\">&#043;<\/span> String<span class=\"token punctuation\">.<\/span><span class=\"token function\">fromCharCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">97<\/span> <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">6<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token function\">both<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;y&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u21d2 \u4e24\u6839\u8f74\u5171\u7528\u8fd9\u4e00\u6839 dz&#xff0c;\u4f46 proxy \u662f\u6309\u8f74\u5efa\u7684&#xff1a;x \u7a97\u4e0e y \u7a97\u5404\u7b97\u5404\u7684&#xff0c;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u7528\u7684\u662f\u540c\u4e00\u5bf9\u767e\u5206\u6bd4&#xff08;DataZoomModel.js:343-348 \u53d6\u7684\u662f\u8fd9\u6839 dz \u81ea\u5df1\u7684 start\/end&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> <span class=\"token constant\">H<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> both<span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token function-variable function\">act<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token constant\">H<\/span><span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">on<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;datazoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token constant\">H<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;hit&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e0<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                  <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token literal-property property\">batch<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">50<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">70<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 batch \u52a8\u4f5c\u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">off<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;datazoom&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">off<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;datazoom&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e3<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                  <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token literal-property property\">batch<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">50<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">70<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e4<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u4e00\u6b21 batch \u4e24\u4e2a\u5143\u7d20&#xff1a;\u52a8\u4f5c\u5904\u7406\u5668\u6309\u5143\u7d20\u5404\u8dd1\u4e00\u904d&#xff08;echarts.js:1496-1505 \u628a batch \u644a\u5e73\u6210 payloads&#xff09;&#xff0c;&#039;<\/span><br \/>\n                <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u4f46\u4e8b\u4ef6\u53ea\u53d1\u4e00\u4e2a\u3001e.batch \u662f\u957f\u5ea6 2 \u7684\u6570\u7ec4&#xff08;:1560-1565&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token function-variable function\">after<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u4e8b\u4ef6\u547d\u4e2d&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">H<\/span><span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6b21&#xff08;e.batch \u957f\u5ea6\u89c1\u63a2\u9488 D25&#xff09;&#xff0c;\u53ef\u4e24\u7aef\u7684\u7a97\u53e3\u786e\u5b9e\u90fd\u52a8\u4e86&#xff1a;\u770b\u4e0b\u9762 dz0\/dz1 \u4e24\u6761 settledOption&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">8<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> both<span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token function-variable function\">act<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">15<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u5df2\u7ed9 dataZoomIndex:1&#xff08;\u90a3\u6839 inside&#xff0c;\u58f0\u660e\u5728\u540e&#xff09;\u53d1\u7a97\u53e3 5~15&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u52a8\u4f5c\u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">15<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token function-variable function\">after<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                <span class=\"token string\">&#039;  \u21d2 \u7ed9\u540e\u6765\u8005\u53d1\u52a8\u4f5c&#xff0c;\u7167\u6837\u6539\u5f97\u52a8\u8f74&#xff1a;findEffectedDataZooms \u4f1a\u987a\u7740\u300c\u540c\u8f74\u5373\u8054\u52a8\u300d\u628a\u540c\u4e00\u6761\u8f74\u4e0a\u7684\u7ec4\u4ef6\u5168\u5237\u4e00\u904d&#039;<\/span><br \/>\n                <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;helper.js:93-105&#xff09;&#xff0c;\u800c\u7a97\u53e3\u7684\u7b97\u6cd5\u53ea\u8ba4\u4e3b\u4eba&#xff08;AxisProxy.js:253 \u65e9\u9000\u3001:271 \u8bfb\u4e3b\u4eba\u7684 settledOption&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> both<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> both<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">\/* &#061;&#061;&#061;&#061;&#061; \u9762\u677f\u5341\u4e8c&#xff1a;toolbox \u7684\u6846\u9009&#xff08;\u7b2c\u5341\u516b\u8282&#xff1a;\u4e00\u6839\u90fd\u4e0d\u5199&#xff0c;\u5efa\u56fe\u5c31\u4e24\u6839&#xff09; &#061;&#061;&#061;&#061;&#061; *\/<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">tbOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">feature<span class=\"token punctuation\">,<\/span> extra<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">mix<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">CAT12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">A12<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">toolbox<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">feature<\/span><span class=\"token operator\">:<\/span> feature <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> extra<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">selectFeatureRow<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> m <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">modelOf<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>m<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  toolbox \u7279\u5f81 &#061; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">NO_MODEL<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> out <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> tm <span class=\"token operator\">&#061;<\/span> m<span class=\"token punctuation\">.<\/span><span class=\"token function\">getComponent<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;toolbox&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> f <span class=\"token operator\">&#061;<\/span> tm <span class=\"token operator\">&amp;&amp;<\/span> tm<span class=\"token punctuation\">.<\/span>getModel <span class=\"token operator\">?<\/span> tm<span class=\"token punctuation\">.<\/span><span class=\"token function\">getModel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;feature&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  feature \u952e&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>f <span class=\"token operator\">?<\/span> Object<span class=\"token punctuation\">.<\/span><span class=\"token function\">keys<\/span><span class=\"token punctuation\">(<\/span>f<span class=\"token punctuation\">.<\/span>option <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; dataZoom \u9ed8\u8ba4\u503c&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>f <span class=\"token operator\">&amp;&amp;<\/span> f<span class=\"token punctuation\">.<\/span>get <span class=\"token operator\">?<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token literal-property property\">yAxisIndex<\/span><span class=\"token operator\">:<\/span> f<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;yAxisIndex&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">filterMode<\/span><span class=\"token operator\">:<\/span> f<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;filterMode&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">zoomLock<\/span><span class=\"token operator\">:<\/span> f<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;zoomLock&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token literal-property property\">brushSelect<\/span><span class=\"token operator\">:<\/span> f<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;brushSelect&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">icon<\/span><span class=\"token operator\">:<\/span> f<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;icon&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">title<\/span><span class=\"token operator\">:<\/span> f<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;title&#039;<\/span><span class=\"token punctuation\">)<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span> <span class=\"token operator\">:<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  feature \u8bfb\u4e0d\u5230&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> ids <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    m<span class=\"token punctuation\">.<\/span><span class=\"token function\">eachComponent<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">zm<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> ids<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">String<\/span><span class=\"token punctuation\">(<\/span>zm<span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u771f dataZoom \u7ec4\u4ef6 id&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>ids<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u7ec4\u4ef6\u6e05\u5355\u8bfb\u4e0d\u5230&#xff08;\u6869\u4ef6&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> out<span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\\\\n&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">initPanel12<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> p <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">makePanel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;p12&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token comment\">\/** &#064;type {any[][]} *\/<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">V<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2460 \u53ea\u6302 toolbox&#xff0c;\u4e0d\u70b9&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tbOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2461 \u70b9\u4e0b dataZoom \u56fe\u6807&#xff08;takeGlobalCursor&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tbOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2462 \u6a21\u62df\u4e00\u6b21\u6846\u9009&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tbOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2463 \u6846\u9009\u4e4b\u540e\u518d\u70b9 restore&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tbOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2464 yAxis \u578b\u6846\u9009&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tbOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">yAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2465 \u6570\u4e00\u6b21 dispatch \u89e6\u53d1\u51e0\u4e2a datazoom \u4e8b\u4ef6&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">inside<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2466 brush \u4e0e dataZoom \u7684\u56fe\u6807\u540c\u65f6\u6302&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tbOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">brush<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">toolbox<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;rect&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;clear&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2467 \u53ea\u6302 toolbox&#xff0c;\u5efa\u56fe\u4e4b\u540e\u518d setOption \u4e00\u6839\u7528\u6237 slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tbOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">std<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzListModel<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">selectFeatureRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;  getOption().dataZoom&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> c<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">||<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;\u8bfb\u4e0d\u5230&#039;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token function\">geometryRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">countRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token comment\">\/\/ \u90a3\u4e24\u6839 select \u578b dataZoom \u7684 id&#xff08;DATA_ZOOM_ID_BASE &#043; \u8f74\u540d &#043; \u4e0b\u6807&#xff0c;\u89c1 DataZoom.js:251&#xff09;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">TB_X<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;\\\\u0000_ec_\\\\u0000toolbox-dataZoom_xAxis0&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">TB_Y<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;\\\\u0000_ec_\\\\u0000toolbox-dataZoom_yAxis0&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b12&#039;<\/span> <span class=\"token operator\">&#043;<\/span> String<span class=\"token punctuation\">.<\/span><span class=\"token function\">fromCharCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">97<\/span> <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> p1 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;takeGlobalCursor&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">key<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoomSelect&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">dataZoomSelectActive<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> err <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>chart<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>err <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;  \u21d2 takeGlobalCursor \u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> err<br \/>\n              <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  \u21d2 \u5df2 dispatch takeGlobalCursor(key:&#034;dataZoomSelect&#034;)&#xff1a;\u8fd9\u4e00\u6b65\u53ea\u505a\u4e24\u4ef6\u4e8b\u2014\u2014brush \u9762\u677f setPanels &#043; enableBrush&#xff08;DataZoom.js:216-225&#xff09;&#xff0c;\u56fe\u6807\u8fdb emphasis \u6001&#xff08;:215&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  dispatch \u4e4b\u540e getOption().dataZoom \u6839\u6570&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039;&#xff0c;\u7ec4\u4ef6\u6811\u4e0a\u7684 dataZoom \u6839\u6570&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">dzCount<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u21d2 \u90a3\u4e24\u6839 select \u4e0d\u662f\u70b9\u51fa\u6765\u7684&#xff1a;option creator \u5efa\u56fe\u65f6\u5c31\u751f\u6210\u4e86&#xff08;DataZoom.js:243-255&#xff0c;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u6bcf\u6839\u88ab finder \u6307\u5230\u7684\u8f74\u4e00\u6839&#xff0c;type:&#034;select&#034;\u3001$fromToolbox:true\u3001id&#061;DATA_ZOOM_ID_BASE &#043; \u8f74\u540d &#043; \u4e0b\u6807&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">2<\/span> <span class=\"token operator\">||<\/span> idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> p1 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;takeGlobalCursor&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">key<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoomSelect&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">dataZoomSelectActive<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token comment\">\/\/ \u7167 DataZoom.js:123-127 \u7684 snapshot \u5f62\u72b6\u53d1&#xff1a;batch \u5143\u7d20\u5e26 dataZoomId&#xff0c;\u53ea\u5199 startValue\/endValue<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> p2 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">batch<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoomId<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">TB_X<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">startValue<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">endValue<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">6<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> e1 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>chart<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>e1 <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;  \u21d2 takeGlobalCursor \u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e1 <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  \u21d2 \u5df2 takeGlobalCursor&#xff08;\u6846\u9009\u6001\u5f00&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> err <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">,<\/span> p2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>chart<span class=\"token punctuation\">,<\/span> p2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>err <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;  \u21d2 \u6846\u9009\u52a8\u4f5c\u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> err<br \/>\n              <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  \u21d2 \u5df2\u6309 _onBrush \u7684\u5f62\u72b6\u53d1 batch&#xff08;\u4e00\u6761\u5143\u7d20&#xff0c;dataZoomId \u6307\u5411 x \u8f74\u90a3\u6839 select&#xff0c;\u53ea\u5199 startValue\/endValue&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n              <span class=\"token string\">&#039;&#xff08;\u8fd9\u4e00\u6b65\u5c31\u662f\u300c\u6846\u5b8c\u4e4b\u540e\u677e\u624b\u300d&#xff1a;_onBrush \u53ea\u5728 isEnd \u4e14 areas \u975e\u7a7a\u65f6\u624d\u53d1&#xff0c;DataZoom.js:82-89&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> e3 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;restore&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>chart<span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;restore&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>e3 <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;  \u21d2 restore \u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e3 <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  \u21d2 \u53c8 dispatch restore&#xff1a;\u7a97\u53e3\u56de\u5230 option \u58f0\u660e\u503c&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039;&#xff08;toolbox \u90a3\u4e2a back \u6309\u94ae\u8d70\u7684\u662f history.pop&#xff0c;\u4e0d\u662f restore&#xff1a;DataZoom.js:183-185&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzListModel<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzCount<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">1<\/span> <span class=\"token operator\">?<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  dz1 &#061;&#xff08;\u53ea\u6709\u4e00\u6839&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">backRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u21d2 \u6846\u9009\u7684\u53d6\u6574\u5728 DataZoom.js:122-126&#xff1a;getAcceptableTickPrecision(scaleExtent, grid \u5bbd, 0.5) \u7b97\u51fa precision&#xff0c;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u518d\u628a coordRange \u7684\u4e24\u7aef round \u4e00\u4e0b\u2014\u2014\u548c\u7b2c\u5341\u8282\u90a3\u6761\u53d6\u6574\u5b9a\u5f8b\u662f\u540c\u4e00\u4e2a\u601d\u8def&#xff08;\u5148\u4fdd\u8bc1\u300c\u663e\u793a\u5f97\u51fa\u6765\u300d&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          <span class=\"token comment\">\/\/ \u6bcf\u4e2a\u76d1\u542c\u540d\u5355\u72ec\u6d4b\u4e00\u904d&#xff1a;chart.on \u5927\u5c0f\u5199\u4e0d\u654f\u611f&#xff0c;\u6df7\u5728\u4e00\u8d77\u6d4b\u4f1a\u4e92\u76f8\u6c61\u67d3<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> acts <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u5355\u4e2a\u52a8\u4f5c dataZoomIndex:0&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u4e0d\u7ed9 index \u7684\u52a8\u4f5c&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;batch \u4e24\u4e2a\u5143\u7d20&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">batch<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> names <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;datazoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;DataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;DATAZOOM&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> tbl <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> a <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> a <span class=\"token operator\">&lt;<\/span> acts<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> a<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> names<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> n <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> last <span class=\"token operator\">&#061;<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                  reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">on<\/span><span class=\"token punctuation\">(<\/span>names<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">e<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> n<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span> last <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> e<span class=\"token punctuation\">.<\/span>type<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> e<span class=\"token punctuation\">.<\/span>start<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> e<span class=\"token punctuation\">.<\/span>end<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">batch<\/span><span class=\"token operator\">:<\/span> e<span class=\"token punctuation\">.<\/span>batch <span class=\"token operator\">?<\/span> e<span class=\"token punctuation\">.<\/span>batch<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                  <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">,<\/span> acts<span class=\"token punctuation\">[<\/span>a<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> acts<span class=\"token punctuation\">[<\/span>a<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">off<\/span><span class=\"token punctuation\">(<\/span>names<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                tbl<span class=\"token punctuation\">[<\/span>acts<span class=\"token punctuation\">[<\/span>a<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff5c;on(&#039;<\/span> <span class=\"token operator\">&#043;<\/span> names<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;)&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;<\/span> n <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>last <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039; \u6b21&#xff0c;e.type&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> last<span class=\"token punctuation\">.<\/span>type <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; e.batch&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> last<span class=\"token punctuation\">.<\/span>batch <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039; \u6b21&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u547d\u4e2d\u8868&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>tbl<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>chart<span class=\"token punctuation\">,<\/span> acts<span class=\"token punctuation\">[<\/span>acts<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u6700\u540e\u4e00\u6863 dispatch \u4e4b\u540e getOption().dataZoom \u4e24\u6839\u7684\u7a97\u53e3&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">d<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span>d<span class=\"token punctuation\">.<\/span>start<span class=\"token punctuation\">,<\/span> d<span class=\"token punctuation\">.<\/span>end<span class=\"token punctuation\">,<\/span> d<span class=\"token punctuation\">.<\/span>startValue<span class=\"token punctuation\">,<\/span> d<span class=\"token punctuation\">.<\/span>endValue<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039;&#xff08;\u4e24\u6839\u5171\u7528\u540c\u4e00\u4e2a axis proxy&#xff1a;\u52a8\u4f5c\u7ecf findEffectedDataZooms \u8054\u52a8\u5230\u6240\u6709\u540c\u8f74\u7684\u7ec4\u4ef6&#xff0c;helper.js:93-105&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e3<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">countRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u21d2 \u4e00\u6b21 dispatch \u53ea\u53d1 1 \u4e2a datazoom \u4e8b\u4ef6&#xff08;\u56db\u79cd\u5927\u5c0f\u5199\u5199\u6cd5\u5404\u547d\u4e2d 1&#xff09;&#xff1b;batch \u4e24\u4e2a\u5143\u7d20\u4e5f\u53ea 1 \u6b21&#xff0c;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u4f46 e.batch \u662f\u4e2a\u6570\u7ec4\u3001\u957f\u5ea6 2&#xff08;echarts.js:1560-1565\u300cFollow the rule of action batch\u300d&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> p1 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">batch<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoomId<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">TB_Y<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">startValue<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">endValue<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> err <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>chart<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>err <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;  \u21d2 \u7ed9 y \u8f74\u90a3\u6839 select \u53d1\u52a8\u4f5c\u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> err<br \/>\n              <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  \u21d2 \u53ea\u7ed9 dataZoomId \u6307\u5411 y \u7684\u90a3\u6839 select \u53d1 value \u7a97\u53e3 10~30&#xff08;x \u8f74\u90a3\u6839\u4e0d\u5728 batch \u91cc&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;y&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u21d2 \u770b dz1&#xff08;y \u90a3\u6839&#xff09;\u7684 host \u4e0e\u751f\u6548\u7a97&#xff1a;x\/y \u4e24\u6839 select \u5404\u7ba1\u4e00\u6839\u8f74&#xff0c;\u4e92\u4e0d\u8054\u52a8&#xff08;\u4e0d\u540c\u8f74\u5c31\u4e0d\u7b97 linked&#xff0c;helper.js:111-120&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> o <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> readErr <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> o <span class=\"token operator\">&#061;<\/span> c<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>dataZoom<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> readErr <span class=\"token operator\">&#061;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> shape <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> q <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> q <span class=\"token operator\">&lt;<\/span> o<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> q<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                shape<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>q <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;:&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">[<\/span>q<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;null&#xff08;\u6d1e&#xff09;&#039;<\/span><br \/>\n                  <span class=\"token operator\">:<\/span> <span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">[<\/span>q<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>id <span class=\"token operator\">!&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;id&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">String<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">[<\/span>q<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token function\">String<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">[<\/span>q<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>type<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">selectFeatureRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  getOption().dataZoom \u957f\u5ea6&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>o <span class=\"token operator\">?<\/span> o<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u8bfb\u4e0d\u5230 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> readErr<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u9010\u69fd&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>shape<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function\">geometryRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">countRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u21d2 \u69fd\u4f4d\u5f52 getOption \u81ea\u5df1\u7ba1&#xff08;Global.js:374-392&#xff09;&#xff1a;\u5012\u7740\u626b&#xff0c;\u649e\u4e0a\u5185\u90e8 id \u5c31\u628a\u8fd9\u4e00\u69fd\u7f6e null&#xff08;:387&#xff09;&#xff0c;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u4f46\u53ea\u8981\u5b83\u540e\u9762\u5df2\u7ecf\u89c1\u8fc7\u975e\u5185\u90e8\u7ec4\u4ef6&#xff08;metNonInner&#xff0c;:385&#xff09;\u5c31\u4e0d\u7f29 realLen&#xff08;:388&#xff09;\u2014\u2014&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u5185\u90e8\u90a3\u4e24\u6839\u6392\u5728\u672b\u5c3e\u65f6\u6574\u6bb5\u88ab\u526a\u77ed&#xff08;\u2460\u2461\u2462\u6863\u8bfb\u5230 []&#xff09;&#xff0c;\u5939\u5728\u7528\u6237\u7ec4\u4ef6\u4e2d\u95f4\u65f6\u7559\u4e0b\u4e00\u4e2a null \u6d1e&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> err <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">80<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> err <span class=\"token operator\">&#061;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>err <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;  \u21d2 \u7b2c\u4e8c\u6b21 setOption \u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> err<br \/>\n              <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  \u21d2 \u53c8 setOption \u4e00\u6839\u7528\u6237 slider&#xff08;merge\u3001\u4e0d replaceMerge&#xff09;&#xff1a;\u770b\u4e0b\u9762\u5b83\u843d\u5728\u7b2c\u51e0\u69fd\u3001\u5185\u90e8\u4e24\u6839\u53bb\u54ea&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">\/* &#061;&#061;&#061;&#061;&#061; \u9762\u677f\u5341\u4e09&#xff1a;\u65f6\u95f4\u8f74\u4e0a\u7684\u7f29\u653e&#xff08;\u7b2c\u5341\u4e5d\u3001\u4e8c\u5341\u8282&#xff09; &#061;&#061;&#061;&#061;&#061; *\/<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">stockTimeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">dz<span class=\"token punctuation\">,<\/span> count<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> rows <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token constant\">STOCK<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> count <span class=\"token operator\">||<\/span> <span class=\"token constant\">STOCK<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;time&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">scale<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;candlestick&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> rows<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token operator\">&#043;<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span>r<span class=\"token punctuation\">.<\/span>date <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;T00:00:00Z&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> r<span class=\"token punctuation\">.<\/span>open<span class=\"token punctuation\">,<\/span> r<span class=\"token punctuation\">.<\/span>close<span class=\"token punctuation\">,<\/span> r<span class=\"token punctuation\">.<\/span>lowest<span class=\"token punctuation\">,<\/span> r<span class=\"token punctuation\">.<\/span>highest<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> dz <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">msRow<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">v<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">typeof<\/span> v <span class=\"token operator\">!&#061;&#061;<\/span> <span class=\"token string\">&#039;number&#039;<\/span> <span class=\"token operator\">||<\/span> <span class=\"token operator\">!<\/span><span class=\"token function\">isFinite<\/span><span class=\"token punctuation\">(<\/span>v<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token function\">String<\/span><span class=\"token punctuation\">(<\/span>v<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> d <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span>v<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> v <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;UTC &#039;<\/span> <span class=\"token operator\">&#043;<\/span> d<span class=\"token punctuation\">.<\/span><span class=\"token function\">toISOString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff09;&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">initPanel13<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> p <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">makePanel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;p13&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> rows6 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-01-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-01-02&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-01-03&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">11<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-02-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-02-02&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">28<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-03-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">sparseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">dz<span class=\"token punctuation\">,<\/span> asCategory<span class=\"token punctuation\">,<\/span> list<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> rows <span class=\"token operator\">&#061;<\/span> list <span class=\"token operator\">||<\/span> rows6<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> ms <span class=\"token operator\">&#061;<\/span> rows<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token operator\">&#043;<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span>r<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;T00:00:00Z&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> asCategory <span class=\"token operator\">?<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> rows<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> r<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;time&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> rows<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<span class=\"token punctuation\">,<\/span> i<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> asCategory <span class=\"token operator\">?<\/span> r<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span>ms<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> r<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> dz <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token comment\">\/** &#064;type {any[][]} *\/<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">V<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2460 time \u8f74 &#043; 25% ~ 75%&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2461 \u540c\u6570\u636e\u6362 category \u8f74&#xff08;\u5bf9\u7167\u53d6\u70b9&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dailyOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2462 \u6545\u610f\u4e0d\u7b49\u8ddd&#xff1a;time \u8f74\u7684 x \u5217&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">sparseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2463 startValue\/endValue \u5199\u6210\u65e5\u671f\u4e32&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">startValue<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;2023-06-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">endValue<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;2024-06-01&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2464 \u540c\u4e00\u6863\u6539\u6210\u6beb\u79d2\u6570&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token keyword\">var<\/span> a <span class=\"token operator\">&#061;<\/span> <span class=\"token operator\">&#043;<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;2023-06-01T00:00:00Z&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> b <span class=\"token operator\">&#061;<\/span> <span class=\"token operator\">&#043;<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;2024-06-01T00:00:00Z&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">return<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">startValue<\/span><span class=\"token operator\">:<\/span> a<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">endValue<\/span><span class=\"token operator\">:<\/span> b <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2465 useUTC:false vs true&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">useUTC<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2466 261 \u5929 K \u7ebf\u7f29\u5230 5% \u7a97\u53e3&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">stockTimeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2467 minValueSpan \/ maxValueSpan \u6309\u6beb\u79d2\u5939&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">minValueSpan<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">86400000<\/span> <span class=\"token operator\">*<\/span> <span class=\"token number\">30<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2468 \u53ea\u6709\u4e00\u5929&#xff1a;time \u8f74\u96f6\u8de8\u5ea6&#xff0c;\u5f71\u5b50\u6574\u6761 NaN&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">sparseOpt<\/span><span class=\"token punctuation\">(<\/span><br \/>\n      <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-01-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">std<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> d <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">dzInfo<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token string\">&#039;  \u751f\u6548\u7a97\u6362\u56de\u65e5\u671f&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">.<\/span>wv <span class=\"token operator\">?<\/span> <span class=\"token function\">msRow<\/span><span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">.<\/span>wv<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; ~ &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">msRow<\/span><span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">.<\/span>wv<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;null&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token string\">&#039;  \u4f60\u5199\u7684\u56db\u952e&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">.<\/span>\u5199<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token function\">backRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">shadowXRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">countRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token comment\">\/\/ \u523b\u5ea6\u7684 UTC \u65f6\u523b&#xff08;\u5e26\u5230\u5c0f\u65f6&#xff0c;\u65e5\u754c\u5dee\u51e0\u5929\u5c31\u4e00\u773c\u770b\u5f97\u89c1&#xff09;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">tickUtcRow<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> a <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">axisInfo<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>a <span class=\"token operator\">||<\/span> <span class=\"token operator\">!<\/span>a<span class=\"token punctuation\">.<\/span>ticks<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  \u523b\u5ea6\u6362 UTC \u65f6\u523b&#061;&#xff08;\u8bfb\u4e0d\u5230&#xff09;&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;  \u523b\u5ea6\u6362 UTC \u65f6\u523b&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> a<span class=\"token punctuation\">.<\/span>ticks<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">v<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token keyword\">return<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span>v<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">toISOString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;T&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span>v<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">toISOString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">11<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">13<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u65f6&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039; &#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">stdUtc<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token function\">std<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">tickUtcRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b13&#039;<\/span> <span class=\"token operator\">&#043;<\/span> String<span class=\"token punctuation\">.<\/span><span class=\"token function\">fromCharCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">97<\/span> <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2462-a time \u8f74&#xff08;\u6309\u771f\u5b9e\u65f6\u95f4\u5dee\u6446&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">build<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> xs <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowXs<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> g <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> xs<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> g<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">r2<\/span><span class=\"token punctuation\">(<\/span>xs<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#8211;<\/span> xs<span class=\"token punctuation\">[<\/span>k <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">shadowXRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u76f8\u90bb\u4e24\u70b9\u4e4b\u95f4\u7684 px \u95f4\u9694&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>g<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039;&#xff08;\u5f71\u5b50\u5bbd 300 \u00f7 \u5168\u8de8\u5ea6 59 \u5929 &#061; \u4e00\u5929 5.08px&#xff1b;01-03\u219202-01 \u90a3\u4e00\u8df3 29 \u5929 \u21d2 147.4px&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u21d2 time \u8f74\u6446\u70b9\u770b\u7684\u662f\u6beb\u79d2\u5dee&#xff0c;\u4e0d\u662f\u300c\u7b2c\u51e0\u4e2a\u70b9\u300d&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2462-b category \u8f74&#xff08;\u6c38\u8fdc\u7b49\u8ddd&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">sparseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">build<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> xs <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">shadowXs<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> g <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> xs<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> g<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">r2<\/span><span class=\"token punctuation\">(<\/span>xs<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#8211;<\/span> xs<span class=\"token punctuation\">[<\/span>k <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">shadowXRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u76f8\u90bb\u4e24\u70b9\u4e4b\u95f4\u7684 px \u95f4\u9694&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span>g<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u21d2 \u7c7b\u76ee\u8f74\u6b65\u957f &#061; \u5f71\u5b50\u5bbd \u00f7 (\u6761\u6570\u22121)&#xff0c;\u8ddf\u65e5\u671f\u5dee\u65e0\u5173&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> d <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">dzInfo<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> utcMs <span class=\"token operator\">&#061;<\/span> <span class=\"token operator\">&#043;<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;2023-06-01T00:00:00Z&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> localMs <span class=\"token operator\">&#061;<\/span> <span class=\"token operator\">&#043;<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2023<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token function\">std<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">concat<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">tickUtcRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u672c\u6863 startValue&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">.<\/span>\u5199 <span class=\"token operator\">?<\/span> d<span class=\"token punctuation\">.<\/span>\u5199<span class=\"token punctuation\">.<\/span>startValue <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;?&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;\u81ea\u5df1 new Date(&#034;2023-06-01T00:00:00Z&#034;) \u62ff\u7684\u6beb\u79d2&#xff0c;\u5e26 Z \u21d2 UTC \u96f6\u70b9&#xff09;&#xff1b;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u2463 \u6863\u628a\u540c\u4e00\u4e2a\u65e5\u671f\u5199\u6210\u4e32 \u21d2 ECharts \u7684 parseDate \u8d70\u300c\u6ca1\u6709\u65f6\u533a\u540e\u7f00\u5c31\u6309\u672c\u5730\u300d\u90a3\u6761\u5206\u652f&#xff08;util\/number.js:442-446&#xff09;&#xff0c;&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u843d\u51fa\u6765\u662f &#039;<\/span> <span class=\"token operator\">&#043;<\/span> localMs <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff0c;\u4e24\u6863\u5dee &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>utcMs <span class=\"token operator\">&#8211;<\/span> localMs<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; ms&#xff08;\u672c\u673a\u65f6\u533a\u504f\u79fb &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Date<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getTimezoneOffset<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5c0f\u65f6&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token string\">&#039;  \u21d2 \u6570\u5b57&#xff08;rangePropMode \u91cc\u7684 value&#xff09;\u4e00\u65e6\u8fdb\u4e86 proxy&#xff0c;\u540e\u9762\u6240\u6709\u8d26\u90fd\u6309\u8fd9\u4e2a\u6beb\u79d2\u6570\u7b97&#xff0c;\u4e32\u53ea\u662f\u8fdb\u95e8\u65f6\u88ab\u7ffb\u8bd1\u4e86\u4e00\u6b21&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2465-a useUTC:false&#xff08;\u9ed8\u8ba4&#xff1a;\u6708\u754c\u6309\u672c\u673a\u65f6\u533a\u5207&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">useUTC<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> stdUtc <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2465-b useUTC:true&#xff08;\u6708\u754c\u6309 UTC \u5207&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token function\">slider<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">75<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">useUTC<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> stdUtc <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2467-a minValueSpan:30 \u5929&#xff0c;\u7a97\u53e3\u5199 0~0.1%&#xff08;\u6bd4 30 \u5929\u7a84&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0.1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">minValueSpan<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">86400000<\/span> <span class=\"token operator\">*<\/span> <span class=\"token number\">30<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2467-b maxValueSpan:60 \u5929&#xff0c;\u7a97\u53e3\u5199 0~100%&#xff08;\u6bd4 60 \u5929\u5bbd&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">timeOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">maxValueSpan<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">86400000<\/span> <span class=\"token operator\">*<\/span> <span class=\"token number\">60<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">8<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2468-a time \u8f74&#xff0c;\u53ea\u6709 2023-01-01 \u8fd9\u4e00\u5929&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">8<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">build<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">nanTagRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u5f71\u5b50 x \u7684\u95ed\u5f0f&#xff08;SliderZoomView.js:286,299&#xff09;&#xff1a;(v \u2212 x\u6700\u5c0f) \u00d7 (\u5f71\u5b50\u5bbd \u00f7 (x\u6700\u5927 \u2212 x\u6700\u5c0f))&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u21d2 \u96f6\u8de8\u5ea6 \u21d2 \u9664\u6570\u662f 0 \u21d2 \u7cfb\u6570 Infinity \u21d2 0\u00d7Infinity &#061; NaN&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u21d2 \u70b9\u6570 1 \u00d7 (polygon &#043; polyline) \u00d7 3 \u7ec4 &#061; 6 \u4e2a NaN&#xff1b;\u6298\u7ebf\u672c\u4f53\u3001\u8f74\u3001\u624b\u67c4\u5168\u90fd\u6b63\u5e38&#xff0c;\u53ea\u6709\u5f71\u5b50\u574f&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u21d2 \u8865\u4e00\u62db&#xff1a;&#096;showDataShadow:false&#096; \u6216\u7ed9 x \u8f74\u5199 min\/max&#xff0c;\u8ba9\u5b83\u6709\u8de8\u5ea6&#039;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2468-b \u540c\u4e00\u4efd\u6570\u636e\u6362 category \u8f74&#xff08;\u4e0b\u6807\u6709\u8de8\u5ea6&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">sparseOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-01-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">build<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">nanTagRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">\/* &#061;&#061;&#061;&#061;&#061; \u9762\u677f\u5341\u56db&#xff1a;timeline \u53e6\u4e00\u6839\u8f74\u3001\u53e6\u4e00\u5957\u72b6\u6001&#xff08;\u7b2c\u4e8c\u5341\u4e00\u8282&#xff09; &#061;&#061;&#061;&#061;&#061; *\/<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">initPanel14<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> p <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">makePanel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;p14&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token comment\">\/** &#064;type {any[][]} *\/<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">V<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2460 \u56db\u5e27&#xff08;category&#xff0c;\u6700\u5c0f\u53ef\u8dd1&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2024&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2025&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2026&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2461 currentIndex:7&#xff08;\u5e27\u53ea\u6709 3 \u4e2a&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">7<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2462 controlPosition:&#034;none&#034;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">controlPosition<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;none&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2463 controlPosition:&#034;right&#034;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">controlPosition<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;right&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2464 axisType:&#034;value&#034;&#xff1a;\u5343\u5206\u4f4d\u6bc1\u5e27\u540d \/ \u6574\u6761 NaN&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">axisType<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;value&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2024&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2025&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2465 axisType:&#034;time&#034;&#xff08;\u9ed8\u8ba4&#xff09;&#xff1a;ISO \u5e27 \/ \u4e2d\u6587\u5e27&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">axisType<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;time&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-01-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2023-07-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2024-01-01&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2466 timeline &#043; slider \u5171\u5b58&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token keyword\">var<\/span> o <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      o<span class=\"token punctuation\">.<\/span>baseOption<span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">25<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">75<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token keyword\">return<\/span> o<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2467 dispatchAction(timelineChange) \u4e0e\u4e8b\u4ef6\u540d&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2468 \u5207\u5e27\u4e4b\u540e\u7684\u6b8b\u7559&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">std<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">timelineRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">controlRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">tickLabelRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token string\">&#039;  \u843d\u76d8 path&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;path&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; circle&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;circle&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; text&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;text&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> svg<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; NaN&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">.<\/span><span class=\"token function\">match<\/span><span class=\"token punctuation\">(<\/span><span class=\"token regex\"><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-source language-regex\">NaN<\/span><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-flags\">g<\/span><\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token function\">nanTagRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token string\">&#039;  \u7cfb\u5217&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">s<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> s<span class=\"token punctuation\">.<\/span>type <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;:&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>data <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;\u8bfb\u4e0d\u5230&#039;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b14&#039;<\/span> <span class=\"token operator\">&#043;<\/span> String<span class=\"token punctuation\">.<\/span><span class=\"token function\">fromCharCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">97<\/span> <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> <span class=\"token constant\">S<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">got<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">eType<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2014&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">eIdx<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2014&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2467-a \u56db\u4e2a\u540d\u5b57\u4e00\u8d77\u6302&#xff0c;\u53d1\u4e00\u6b21 type:&#034;timelineChange&#034;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">act<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> names <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;timelineChanged&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;timelinechanged&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;TimelineChanged&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>got <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>eType <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;\u2014&#039;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>eIdx <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;\u2014&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;<\/span> names<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                  <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">nm<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                    <span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>got<span class=\"token punctuation\">[<\/span>nm<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                    <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                      reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">on<\/span><span class=\"token punctuation\">(<\/span>nm<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">e<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>got<span class=\"token punctuation\">[<\/span>nm<span class=\"token punctuation\">]<\/span><span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>eType <span class=\"token operator\">&#061;<\/span> e <span class=\"token operator\">&amp;&amp;<\/span> e<span class=\"token punctuation\">.<\/span>type<span class=\"token punctuation\">;<\/span> <span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>eIdx <span class=\"token operator\">&#061;<\/span> e <span class=\"token operator\">&amp;&amp;<\/span> e<span class=\"token punctuation\">.<\/span>currentIndex<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                    <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>err<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>names<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>err2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u52a8\u4f5c\u629b\u9519&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> err2<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k2 <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> k2 <span class=\"token operator\">&lt;<\/span> names<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> k2<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">off<\/span><span class=\"token punctuation\">(<\/span>names<span class=\"token punctuation\">[<\/span>k2<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>err3<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>err4<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">after<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;  \u4e8b\u4ef6\u547d\u4e2d&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>got<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u56de\u8c03\u91cc e.type&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>eType<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; e.currentIndex&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">S<\/span><span class=\"token punctuation\">.<\/span>eIdx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u21d2 chart.on \u7684\u540d\u5b57\u5927\u5c0f\u5199\u4e0d\u654f\u611f&#xff08;\u6302\u4e0a\u53bb\u4e4b\u524d\u5148 toLowerCase&#xff1a;echarts.js:245-248&#xff09;&#xff0c;&#039;<\/span><br \/>\n                  <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u4f46\u8ba4\u7684\u662f timelineChanged \u8fd9\u4e2a\u8bcd&#xff1b;timelineChange \u662f\u52a8\u4f5c\u7684 type\u3001\u4e0d\u662f\u4e8b\u4ef6\u540d&#xff0c;\u547d\u4e2d\u6052 0&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token string\">&#039;  \u21d2 \u56de\u8c03\u91cc e.type \u662f\u5168\u5c0f\u5199 &#034;timelinechanged&#034;&#xff1a;\u4e8b\u4ef6\u540d\u5728 timelineAction.js:48 \u6ce8\u518c\u6210 timelineChanged&#xff0c;&#039;<\/span><br \/>\n                  <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u6d3e\u53d1\u524d\u8fc7 createEventType \u7684 toLowerCase&#xff08;echarts.js:2288-2292&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                  <span class=\"token function\">timelineRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2467-b \u628a type \u5199\u6210\u5c0f\u5199 timelinechange&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">act<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> hits <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">on<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;timelineChanged&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> hits<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e0<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelinechange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">2<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e1<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 dispatchAction \u5f53\u573a\u629b&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e1<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelinechange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">2<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u5c0f\u5199 type \u8fd9\u4e00\u6b21&#xff1a;\u4e8b\u4ef6\u547d\u4e2d&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> hits <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;dispatchAction \u7684 type \u67e5\u8868\u4e0d lowerCase \u21d2 \u5927\u5c0f\u5199\u654f\u611f&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">off<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;timelineChanged&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e3<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">after<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">timelineRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2467-c \u5e27\u53ea\u6709 3 \u4e2a&#xff0c;\u7528\u52a8\u4f5c\u63a8 currentIndex:7&#xff08;loop:true&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">act<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">7<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">7<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u540c\u4e00\u4e2a 7&#xff1a;\u5199\u8fdb option \u4e0d\u5939&#xff08;\u2461 \u90a3\u4e00\u6863\u7559\u7740 7\u3001\u68c0\u67e5\u70b9\u98de\u6210 NaN&#xff09;&#xff0c;\u8d70\u52a8\u4f5c\u8981\u8fc7 setCurrentIndex \u21d2 loop:true \u65f6 7%3&#061;1&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">after<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">timelineRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;  &#xff08;\u5939\u4e0e\u53d6\u6a21\u53d1\u751f\u5728 TimelineModel.js:76-83&#xff0c;getCurrentIndex \u53ea\u662f\u539f\u6837\u8bfb option.currentIndex&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2467-d \u540c\u4e0a&#xff0c;loop:false&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">loop<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">act<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">7<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">7<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 loop:false \u21d2 \u5939\u5230 count-1 &#061; 2&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token function-variable function\">after<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">timelineRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">8<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          <span class=\"token keyword\">function<\/span> <span class=\"token function\">ser<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">inst<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">s<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">.<\/span>data <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;\u8bfb\u4e0d\u5230&#039;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token keyword\">function<\/span> <span class=\"token function\">skel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">inst<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;xAxis[0].data \u957f\u5ea6&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>xAxis<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>data <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#039; \u7cfb\u5217\u6570&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>inst<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#039;\u8bfb\u4e0d\u5230&#039;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token function-variable function\">act<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u5207\u5e27\u524d\u7cfb\u5217&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ser<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">skel<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 &#039;<\/span> <span class=\"token operator\">&#043;<\/span> e<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e0<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u5207\u5e27\u540e\u7cfb\u5217&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ser<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">skel<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">2<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> chart<span class=\"token punctuation\">.<\/span><span class=\"token function\">dispatchAction<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">2<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e3<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n              arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u518d\u5207\u4e00\u5e27&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ser<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; &#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">skel<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token function-variable function\">after<\/span><span class=\"token operator\">:<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">timelineRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                <span class=\"token string\">&#039;  \u21d2 \u5e27\u662f**\u589e\u91cf\u5408\u5e76**\u7684&#xff1a;\u4e09\u5e27\u5404\u53ea\u5199 series.data&#xff0c;\u8f74\u4e0e\u9aa8\u67b6\u9010\u6863\u4e0d\u53d8&#xff08;\u63a2\u9488 D9a\/D11a&#xff1a;\u5199 name \u7684\u5e27\u6539\u6389\u4e86\u540d&#xff0c;&#039;<\/span><br \/>\n                <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;\u7a7a\u5bf9\u8c61\u5e27\u4ec0\u4e48\u90fd\u4e0d\u6539&#xff1b;\u8981\u9760 replaceMerge \u624d\u5207\u5f97\u52a8\u7cfb\u5217\u6570&#xff09;&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2464-a axisType:&#034;value&#034; &#043; \u7eaf\u5e74\u4e32&#xff08;\u4e0d\u629b\u9519&#xff0c;\u4f46\u88ab\u5343\u5206\u4f4d\u6bc1\u4e86&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">axisType<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;value&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2024&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2025&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2464-b axisType:&#034;value&#034; &#043; ISO \u4e32&#xff08;\u5e27\u540d\u8bfb\u6210 null \u21d2 \u6574\u6761 NaN&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">axisType<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;value&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-01-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2023-07-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2024-01-01&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">runMany<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2465-a axisType:&#034;time&#034;&#xff08;\u9ed8\u8ba4&#xff09;&#043; ISO \u4e32&#xff08;\u6807\u7b7e\u88ab\u523b\u5ea6\u683c\u5f0f\u5316\u63a5\u7ba1&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">axisType<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;time&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;2023-01-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2023-07-01&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;2024-01-01&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<br \/>\n            <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u2465-b \u538b\u6839\u4e0d\u5199 axisType&#xff08;\u5e93\u8865\u9ed8\u8ba4\u503c time&#xff09;&#043; \u4e2d\u6587\u5e27\u540d&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">o<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">var<\/span> oo <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">tlOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u7532&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u4e59&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u4e19&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">delete<\/span> oo<span class=\"token punctuation\">.<\/span>timeline<span class=\"token punctuation\">.<\/span>axisType<span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">return<\/span> oo<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n              <span class=\"token literal-property property\">build<\/span><span class=\"token operator\">:<\/span> std<br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n          <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">\/* &#061;&#061;&#061;&#061;&#061; \u9762\u677f\u5341\u4e94&#xff1a;\u4e09\u5e74\u65e5\u7ebf\u770b\u677f&#xff08;\u7b2c\u4e8c\u5341\u4e8c\u8282&#xff0c;\u6536\u53e3\u6863&#xff0c;800\u00d7360&#xff09; &#061;&#061;&#061;&#061;&#061; *\/<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">quarterAgg<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> map <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> order <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> y <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> q <span class=\"token operator\">&#061;<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">floor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">&#043;<\/span><span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> y <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;Q&#039;<\/span> <span class=\"token operator\">&#043;<\/span> q<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>map<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> map<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> order<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    map<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;&#061;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>sales<span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">names<\/span><span class=\"token operator\">:<\/span> order<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">sums<\/span><span class=\"token operator\">:<\/span> order<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">k<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span>map<span class=\"token punctuation\">[<\/span>k<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">*<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">function<\/span> <span class=\"token function\">dashBoardOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">which<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> dates <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> r<span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> sales <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> r<span class=\"token punctuation\">.<\/span>sales<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> qa <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">quarterAgg<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> base <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">title<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">text<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u4e09\u5e74\u65e5\u9500\u770b\u677f&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">6<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">grid<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">70<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">150<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">xAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> dates <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">yAxis<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;value&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">name<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u9500\u552e\u989d&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> sales<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>which <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    base<span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">8<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">orient<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;vertical&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">8<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">150<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>which <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    base<span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;inside&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">filterMode<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;none&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">8<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>which <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    base<span class=\"token punctuation\">.<\/span>toolbox <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">feature<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">yAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;none&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">restore<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;center&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">4<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    base<span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">8<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>which <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    base<span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">minSpan<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">1096<\/span> <span class=\"token operator\">*<\/span> <span class=\"token number\">182<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">8<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    base<span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">8<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>which <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">1<\/span> <span class=\"token operator\">||<\/span> which <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token comment\">\/\/ \u5e27\u53ea\u70b9\u4eae\u300c\u5f53\u5b63\u90a3\u4e00\u6bb5\u300d\u7684\u67f1\u5b50&#xff1a;data \u957f\u5ea6\u5fc5\u987b\u7b49\u4e8e 1096&#xff08;\u4e0e x \u8f74\u7c7b\u76ee\u9010\u683c\u5bf9\u9f50&#xff09;&#xff0c;<\/span><br \/>\n    <span class=\"token comment\">\/\/ \u4e14\u8981\u7528 [{}, {&#8230;}] \u7ed9\u7b2c\u4e00\u4e2a\u7cfb\u5217\u5360\u4f4d\u2014\u2014\u5e27\u91cc\u7684 series \u662f\u6309\u4e0b\u6807\u5408\u5e76\u7684\u3002<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> qOf <span class=\"token operator\">&#061;<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token keyword\">return<\/span> r<span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;Q&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">floor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">&#043;<\/span>r<span class=\"token punctuation\">.<\/span>date<span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">var<\/span> frames <span class=\"token operator\">&#061;<\/span> qa<span class=\"token punctuation\">.<\/span>names<span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">k<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<span class=\"token punctuation\">,<\/span> i<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> qOf<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;&#061;<\/span> k <span class=\"token operator\">?<\/span> r<span class=\"token punctuation\">.<\/span>sales <span class=\"token operator\">:<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token literal-property property\">animation<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">baseOption<\/span><span class=\"token operator\">:<\/span> <span class=\"token function\">mix<\/span><span class=\"token punctuation\">(<\/span>base<span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token literal-property property\">series<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;line&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> sales<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">showSymbol<\/span><span class=\"token operator\">:<\/span> <span class=\"token boolean\">false<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n          <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;bar&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> <span class=\"token constant\">DAILY<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">r<span class=\"token punctuation\">,<\/span> i<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> qOf<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;&#061;<\/span> qa<span class=\"token punctuation\">.<\/span>names<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">?<\/span> r<span class=\"token punctuation\">.<\/span>sales <span class=\"token operator\">:<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n            <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">yAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">barWidth<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;80%&#039;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token literal-property property\">grid<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">70<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">150<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">8<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">timeline<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token literal-property property\">axisType<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;category&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">data<\/span><span class=\"token operator\">:<\/span> qa<span class=\"token punctuation\">.<\/span>names<span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">height<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token literal-property property\">label<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">interval<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">playInterval<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">400<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token literal-property property\">options<\/span><span class=\"token operator\">:<\/span> frames<br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">return<\/span> <span class=\"token comment\">\/** &#064;type {any} *\/<\/span><span class=\"token punctuation\">(<\/span>base<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">function<\/span> <span class=\"token function\">initPanel15<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> p <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">makePanel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;p15&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">var<\/span> <span class=\"token constant\">V<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u2460 \u53cc slider&#xff1a;\u4e0a\u9762\u7ba1\u65e5\u671f\u3001\u4e0b\u9762\u7ba1\u6570\u503c&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u2461 &#043; timeline \u6309\u5b63\u5ea6 12 \u5e27&#xff08;\u5e27\u70b9\u4eae\u5f53\u5b63\u67f1&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token string\">&#039;\u2462 &#043; inside \u6eda\u8f6e&#xff0c;filterMode:&#034;none&#034;&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u2463 &#043; toolbox \u6846\u9009\u4e0e restore&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token string\">&#039;\u2464 minSpan \u534a\u5e74 &#043; \u624b\u7b97\u5b63\u5ea6\u805a\u5408\u8868&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u2465 \u9010\u5e27\u64ad\u653e\u65f6\u7684\u7a97\u53e3\u8bfb\u6570&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token keyword\">function<\/span> <span class=\"token function\">std<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzListModel<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzCount<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">1<\/span> <span class=\"token operator\">?<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;  dz1 &#061;&#xff08;\u53ea\u6709\u4e00\u6839&#xff09;&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;y&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">gridRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">countRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token function\">timelineRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">shadowRow<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n      <span class=\"token string\">&#039;  \u843d\u76d8 path&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;path&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; text&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token function\">countTag<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;text&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5b57\u8282&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> svg<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span><br \/>\n      <span class=\"token string\">&#039; NaN&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>svg<span class=\"token punctuation\">.<\/span><span class=\"token function\">match<\/span><span class=\"token punctuation\">(<\/span><span class=\"token regex\"><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-source language-regex\">NaN<\/span><span class=\"token regex-delimiter\">\/<\/span><span class=\"token regex-flags\">g<\/span><\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">V<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">idx<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n      <span class=\"token function\">bind<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;b15&#039;<\/span> <span class=\"token operator\">&#043;<\/span> String<span class=\"token punctuation\">.<\/span><span class=\"token function\">fromCharCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">97<\/span> <span class=\"token operator\">&#043;<\/span> idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dashBoardOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> p1 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">dataZoomIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">3<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">var<\/span> err <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>chart<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u60f3\u538b\u5230 3%&#xff08;\u6bd4\u534a\u5e74\u7a84&#xff09;&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span>err <span class=\"token operator\">?<\/span> <span class=\"token string\">&#039;\u8fd9\u4e00\u8d9f\u52a8\u4f5c\u88ab\u62d2&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> err <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;\u52a8\u4f5c\u6b63\u5e38\u9001\u8fbe&#xff0c;\u662f minSpan \u628a\u7a97\u53e3\u9876\u56de\u4e86\u534a\u5e74&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u538b\u5b8c\u4e4b\u540e\u7a97\u53e3\u8bfb\u6570\u89c1\u4e0b&#xff08;minSpan \u628a\u5b83\u9876\u56de\u534a\u5e74&#xff0c;\u770b dz0 \u7684\u300c\u751f\u6548\u7a97\u300d\u4e0e span \u65cf\u91cc\u7684 minSpan&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">countRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">quarterRows<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>idx <span class=\"token operator\">&#061;&#061;&#061;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n          <span class=\"token keyword\">var<\/span> got <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dashBoardOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">chart<span class=\"token punctuation\">,<\/span> reader<span class=\"token punctuation\">,<\/span> arr<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">on<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;timelineChanged&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> got<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> k <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> k <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">;<\/span> k<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n              <span class=\"token keyword\">var<\/span> p1 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;timelineChange&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">currentIndex<\/span><span class=\"token operator\">:<\/span> k <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token function\">fire<\/span><span class=\"token punctuation\">(<\/span>chart<span class=\"token punctuation\">,<\/span> p1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> d <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>dataZoom <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> bdata <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>data<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">var<\/span> filled <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">var<\/span> q <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> q <span class=\"token operator\">&lt;<\/span> bdata<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span> q<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>bdata<span class=\"token punctuation\">[<\/span>q<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">!&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> filled<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>q<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u7b2c &#039;<\/span> <span class=\"token operator\">&#043;<\/span> k <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5e27\u56de\u8bfb\u7a97\u53e3 start\/end&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token constant\">JSON<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">stringify<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span>d<span class=\"token punctuation\">.<\/span>start<span class=\"token punctuation\">,<\/span> d<span class=\"token punctuation\">.<\/span>end<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039; \u67f1&#xff08;\u7b2c\u4e8c\u6761\u7cfb\u5217&#xff09;\u975e\u7a7a &#039;<\/span> <span class=\"token operator\">&#043;<\/span> filled<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u683c&#xff0c;\u4e0b\u6807 &#039;<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token punctuation\">(<\/span>filled<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">?<\/span> filled<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; ~ &#039;<\/span> <span class=\"token operator\">&#043;<\/span> filled<span class=\"token punctuation\">[<\/span>filled<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;&#xff08;\u65e0&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                  <span class=\"token string\">&#039;&#xff0c;\u65e5\u7ebf&#xff08;\u7b2c\u4e00\u6761\u7cfb\u5217&#xff09;\u6761\u6570&#061;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">getOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>series <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>data<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n              <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e3<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u7b2c &#039;<\/span> <span class=\"token operator\">&#043;<\/span> k <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u5e27\u8bfb\u4e0d\u5230&#xff1a;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> e3<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span> reader<span class=\"token punctuation\">.<\/span><span class=\"token function\">off<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;timelineChanged&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>e4<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n            arr<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;  \u21d2 \u4e09\u5e27\u5404\u89e6\u53d1 1 \u6b21 timelineChanged&#xff0c;\u547d\u4e2d &#039;<\/span> <span class=\"token operator\">&#043;<\/span> got <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039; \u6b21&#xff1b;\u4e0a\u9762\u56de\u8bfb\u5230\u7684 start\/end \u662f\u8fd9\u4e00\u5e27 option \u91cc\u5199\u7684\u7a97\u53e3&#039;<\/span><br \/>\n              <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#039;&#xff08;\u5e27\u662f\u589e\u91cf\u5408\u5e76&#xff1a;\u8fd9\u4e09\u5e27\u5404\u53ea\u5199 series[1].data&#xff0c;\u6ca1\u5199 dataZoom \u21d2 \u7a97\u53e3\u7559\u7740\u4e0a\u4e00\u5e27\u7684\u503c&#xff0c;\u65e5\u7ebf\u90a3\u6761\u4e5f\u4e00\u683c\u6ca1\u52a8&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">svg<span class=\"token punctuation\">,<\/span> c<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token function\">timelineRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dzRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">axisRow<\/span><span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;x&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n          <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span>idx<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dashBoardOpt<\/span><span class=\"token punctuation\">(<\/span>idx<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n      <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  p<span class=\"token punctuation\">.<\/span><span class=\"token function\">run<\/span><span class=\"token punctuation\">(<\/span><span class=\"token constant\">V<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">dashBoardOpt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> std<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<h3>\u3010\u53c2\u6570\u901f\u67e5\u3011<\/h3>\n<p>\u8fd9\u4e00\u6bb5\u7684\u9ed8\u8ba4\u503c\u4e0d\u662f\u6284\u6587\u6863&#xff0c;\u662f\u73b0\u573a\u8bfb\u7684\u3002\u63a2\u9488\u628a\u4e09\u578b dataZoom \u4e0e timeline \u7684 constructor.defaultOption&#xff08;merge \u4e4b\u524d\u7684\u539f\u6837&#xff09;\u548c getOption() \u91cc merge \u5b8c\u7684 option \u5e76\u6392\u6253\u5370&#xff0c;\u989c\u8272\u4e00\u5f8b\u5199\u6210\u89e3\u6790\u4e4b\u540e\u7684\u5341\u516d\u8fdb\u5236\u6216 rgba \u4e32\u2014\u2014\u6e90\u7801\u91cc\u5b83\u4eec\u662f tokens.color.accent20 \u8fd9\u7c7b\u4ee4\u724c&#xff0c;\u4f4f\u5728 echarts\/lib\/visual\/tokens.js\u3002\u5f00\u8868\u4e4b\u524d\u5148\u7acb\u4e24\u4ef6\u4e8b\u3002\u4e00&#xff0c;\u57fa\u5ea7\u53ea\u6709\u56db\u952e&#xff1a;DataZoomModel.js:405-410 \u5199\u7684\u662f {z:4, filterMode:&#039;filter&#039;, start:0, end:100}&#xff0c;\u4e00\u4e2a\u7248\u5f0f\u952e\u90fd\u6ca1\u6709&#xff1b;slider \u5f80\u4e0a\u52a0 28 \u952e&#xff08;SliderZoomModel.js:57-129&#xff0c;\u6700\u540e\u4e00\u952e\u662f defaultLocationEdgeGap:15&#xff09;&#xff0c;inside \u52a0 6 \u952e&#xff08;InsideZoomModel.js:55-62&#xff09;&#xff0c;select \u4e00\u578b\u52a0\u96f6\u952e\u2014\u2014\u5b83\u53ea\u6d3b\u5230\u57fa\u5ea7\u4e3a\u6b62&#xff0c;\u8fd9\u5c31\u662f\u5b83\u753b\u4e0d\u51fa\u6ed1\u5757\u7684\u539f\u56e0\u3002\u8fd9\u4e24\u65cf\u7684 defaultOption \u4e5f\u90fd\u662f\u5e73\u94fa\u7684&#xff08;\u73b0\u573a\u8bfb defaultOption.option \u4e3a undefined&#xff09;&#xff0c;\u8ddf title\u3001legend \u90a3\u79cd\u300cnormal \u8fd8\u5957\u4e00\u5c42\u300d\u7684\u8001\u5199\u6cd5\u4e0d\u540c&#xff0c;\u522b\u53bb option.option \u91cc\u627e\u9ed8\u8ba4\u503c\u3002\u4e8c&#xff0c;merge \u5b8c\u4f60\u4e00\u5b9a\u591a\u770b\u89c1\u4e09\u6837&#xff1a;throttle \u662f DataZoomModel.js:246-252 \u73b0\u7b97\u7684&#xff08;\u5f00\u542f\u52a8\u753b\u4e14 animationDurationUpdate &gt; 0 \u21d2 100&#xff0c;\u5426\u5219 20&#xff0c;\u672c\u7ae0\u6240\u6709\u6863\u90fd\u5199 animation:false&#xff0c;\u6240\u4ee5\u73b0\u573a\u8bfb\u56de\u7684\u4e00\u76f4\u662f 20&#xff09;&#xff0c;startValue\/endValue \u5219\u53ef\u80fd\u662f dataZoomProcessor.js:120-135 \u56de\u586b\u7684\u751f\u6548\u7a97\u800c\u4e0d\u662f\u4f60\u7684\u58f0\u660e&#xff08;\u7b2c\u516d\u8282&#xff09;\u2014\u2014B0 \u91cc\u4f60\u53ea\u5199\u4e86 start:25, end:75&#xff0c;getOption() \u5374\u4f1a\u7ed9\u4f60 startValue \u4e0e endValue\u3002<\/p>\n<h4>\u8868\u4e00&#xff1a;dataZoom \u57fa\u5ea7&#xff08;\u4e09\u578b\u5171\u7528&#xff09;<\/h4>\n<table>\n<tr>\u53c2\u6570\u7c7b\u578b\u9ed8\u8ba4\u503c6.x \u73b0\u573a\u8bfb\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>dataZoom<\/td>\n<td>object | object[]<\/td>\n<td>\u2014<\/td>\n<td>\u2014<\/td>\n<td>\u9876\u5c42\u7ec4\u4ef6\u6570\u7ec4\u3002\u5199\u8fdb series \u91cc\u662f\u6b7b\u952e&#xff0c;\u843d\u76d8\u4e00\u4e2a\u5b57\u8282\u90fd\u4e0d\u52a8&#xff08;\u7b2c\u4e00\u8282\u3001\u3010\u6700\u5c0f\u53ef\u8dd1\u3011\u27171&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.type<\/td>\n<td>string<\/td>\n<td>&#039;slider&#039;<\/td>\n<td>\u2014<\/td>\n<td>slider \/ inside \/ select\u3002\u4e0d\u5199\u65f6\u7531 installCommon.js:52 \u7684 subTypeDefaulter \u6298\u6210 slider&#xff08;\u7b2c\u56db\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.xAxisIndex<\/td>\n<td>number | number[] | \u2018all\u2019 | \u2018none\u2019<\/td>\n<td>\u81ea\u52a8\u8ba4\u9886<\/td>\n<td>\u2014<\/td>\n<td>\u4e09\u6863\u8ba4\u9886\u94fe\u89c1\u7b2c\u4e8c\u8282&#xff1b;\u7a7a\u6570\u7ec4 [] \u662f\u4e00\u6839\u5408\u6cd5\u7684\u6b7b\u6ed1\u5757&#xff08;\u7b2c\u5341\u4e03\u8282 \u2463&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.yAxisIndex<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>\u81ea\u52a8\u8ba4\u9886<\/td>\n<td>\u2014<\/td>\n<td>\u4e0e xAxisIndex \u5171\u7528\u90a3\u6761\u94fe&#xff0c;orient \u51b3\u5b9a\u5b83\u5148\u6251\u54ea\u4e00\u65cf<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.radiusAxisIndex<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>\u81ea\u52a8\u8ba4\u9886<\/td>\n<td>\u2014<\/td>\n<td>\u6781\u5750\u6807\u90a3\u4e24\u7ef4\u4e0e singleAxis \u4e5f\u5728\u540c\u4e00\u4efd\u4e94\u7ef4\u540d\u5355\u91cc&#xff08;helper.js:47&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.filterMode<\/td>\n<td>string<\/td>\n<td>&#039;filter&#039;<\/td>\n<td>\u2014<\/td>\n<td>filter \/ weakFilter \/ empty \/ none&#xff0c;\u5904\u7f6e\u7684\u662f\u884c&#xff08;\u7b2c\u5341\u4e8c\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.start<\/td>\n<td>number<\/td>\n<td>0<\/td>\n<td>\u4f1a\u88ab\u5237\u6210\u751f\u6548\u7a97<\/td>\n<td>\u767e\u5206\u6bd4\u3002\u5206\u6bcd\u662f\u8de8\u5ea6\u4e0d\u662f\u6839\u6570&#xff0c;\u53d6\u6574\u53ea\u6709 Math.round \u4e00\u6761&#xff08;\u7b2c\u4e09\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.end<\/td>\n<td>number<\/td>\n<td>100<\/td>\n<td>\u4f1a\u88ab\u5237\u6210\u751f\u6548\u7a97<\/td>\n<td>\u5199\u53cd\u4e0d\u629b\u9519&#xff0c;AxisProxy.js:169-170 \u4e24\u53e5 asc() \u628a\u7a97\u53e3\u6298\u56de\u6765&#xff08;\u7b2c\u56db\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.startValue<\/td>\n<td>number | string | Date<\/td>\n<td>\u2014<\/td>\n<td>\u5e38\u88ab\u56de\u586b<\/td>\n<td>\u503c\u6a21\u5f0f\u3002\u8d8a\u754c\u4e0d\u5e73\u629b\u3001\u628a\u6574\u6247\u7a97\u5e73\u63a8\u8fdb\u8f74\u91cc&#xff08;\u7b2c\u4e03\u8282&#xff09;&#xff1b;\u65e5\u671f\u4e32\u6309\u672c\u5730\u65f6\u533a&#xff08;\u7b2c\u5341\u4e5d\u8282 \u2463&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.endValue<\/td>\n<td>number | string | Date<\/td>\n<td>\u2014<\/td>\n<td>\u5e38\u88ab\u56de\u586b<\/td>\n<td>\u540c\u4e0a\u3002\u8f74\u4e0a\u53e6\u6709\u4e00\u4e2a\u540c\u540d\u952e&#xff0c;\u90a3\u662f\u67f1\u5b50\u7684\u8d77\u7b14\u503c&#xff0c;\u4e24\u4e2a\u4eba\u4e0d\u662f\u4e00\u56de\u4e8b&#xff08;\u7b2c\u4e5d\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.z<\/td>\n<td>number<\/td>\n<td>4<\/td>\n<td>\u2014<\/td>\n<td>\u6ed1\u5757\u90a3\u7ec4\u56fe\u5143\u7684\u5c42\u53f7<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.throttle<\/td>\n<td>number | null<\/td>\n<td>100&#xff1b;animation:false \u65f6\u8bfb\u5230 20<\/td>\n<td>:246-252 \u73b0\u7b97<\/td>\n<td>\u5199 null \u5173\u8282\u6d41\u3002\u7b2c\u4e00\u6b21\u663e\u5f0f\u5199\u503c\u4e4b\u540e\u81ea\u52a8\u8282\u6d41\u5c31\u6b64\u5173\u95ed&#xff08;:245-247&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.minSpan<\/td>\n<td>number<\/td>\n<td>\u2014<\/td>\n<td>\u2014<\/td>\n<td>\u7a97\u53e3\u5bbd\u5ea6\u4e0b\u9650&#xff08;\u767e\u5206\u6bd4&#xff09;&#xff0c;\u4f1a\u88ab\u5939\u8fdb [0, \u8de8\u5ea6]&#xff08;\u7b2c\u5341\u4e00\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.maxSpan<\/td>\n<td>number<\/td>\n<td>\u2014<\/td>\n<td>\u81f3\u5c11\u7b49\u4e8e minSpan<\/td>\n<td>\u4e0a\u9650\u3002sliderMove.js:77-79 \u4fdd\u8bc1\u5b83\u4e0d\u5c0f\u4e8e minSpan<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.minValueSpan<\/td>\n<td>number<\/td>\n<td>\u2014<\/td>\n<td>\u53ef\u7531 minSpan \u6d3e\u751f<\/td>\n<td>\u540c\u4e00\u4ef6\u4e8b\u7684\u300c\u503c\u300d\u7248\u672c&#xff0c;time \u8f74\u4e0a\u5c31\u662f\u6beb\u79d2\u3002\u4f18\u5148\u7ea7\u538b\u8fc7\u767e\u5206\u6bd4\u90a3\u4e00\u65cf&#xff08;AxisProxy.js:379&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.rangeMode<\/td>\n<td>string[]<\/td>\n<td>\u2014<\/td>\n<td>\u2014<\/td>\n<td>\u4e24\u7aef\u5404\u4e00\u683c [&#039;value&#039; | &#039;percent&#039;, \u2026]&#xff0c;\u51b3\u5b9a span \u65cf\u62ff\u54ea\u4e00\u5bf9\u952e\u53bb\u5939&#xff08;\u7b2c\u4e8c\u5341\u8282 :148\u3001:185&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.orient<\/td>\n<td>string<\/td>\n<td>\u4e0d\u5728\u4efb\u4f55 defaultOption \u91cc&#xff0c;\u73b0\u573a\u8bfb\u5230 undefined<\/td>\n<td>:144 \/ :146<\/td>\n<td>\u7531 _makeAutoOrientByTargetAxis&#xff08;:237-244&#xff09;\u6309\u76ee\u6807\u8f74\u63a8&#xff1b;\u6ca1\u4eba\u6307\u5b9a\u8f74\u65f6\u843d &#039;horizontal&#039;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.id<\/td>\n<td>string<\/td>\n<td>\u2014<\/td>\n<td>\u2014<\/td>\n<td>\u7ed9\u52a8\u4f5c\u4e0e toolbox \u5b9a\u5411\u7528\u3002toolbox \u81ea\u5df1\u9020\u7684\u90a3\u4e24\u6839\u7684 id \u662f toolbox-dataZoom_xAxis0 \u524d\u9762\u6302\u5185\u90e8\u524d\u7f00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u8868\u4e8c&#xff1a;slider \u90a3\u4e00\u578b\u591a\u51fa\u6765\u7684 28 \u952e<\/h4>\n<table>\n<tr>\u53c2\u6570\u7c7b\u578b\u9ed8\u8ba4\u503c\u9759\u56fe\u843d\u76d8\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>dataZoom.show<\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td>\u6709<\/td>\n<td>false \u64a4\u753b\u9762\u4f46\u7a97\u53e3\u7167\u7b97\u3001\u6570\u636e\u7167\u88c1&#xff08;\u7b2c\u4e8c\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.left \/ dataZoom.bottom<\/td>\n<td>number | string | null<\/td>\n<td>null<\/td>\n<td>\u6709<\/td>\n<td>\u9ed8\u8ba4\u8fd9\u4e24\u952e\u662f null&#xff1b;\u7ba1\u7248\u9762\u7684\u662f right\/top\/width\/height \u90a3\u56db\u952e&#xff08;SliderZoomModel.js:57-65&#xff09;&#xff0c;\u7b2c\u5341\u56db\u8282\u5b9a\u5f8b\u4e00\u8bfb\u7684\u662f top \u4e0e height<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.right \/ dataZoom.top<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>&#039;ph&#039;<\/td>\n<td>\u6709<\/td>\n<td>&#039;ph&#039; \u4e0d\u662f\u300c\u81ea\u52a8\u300d\u800c\u662f\u5360\u4f4d\u7b26&#xff1a;SliderZoomView.js:144-150 \u6bcf\u6b21\u5e03\u5c40\u73b0\u7b97\u4e00\u4efd&#xff0c;:159-165 \u53ea\u628a\u8fd8\u6302\u7740 &#039;ph&#039; \u7684\u90a3\u51e0\u952e\u6362\u6389&#xff0c;:157-158 \u660e\u5199\u300c\u4e0d\u5199\u56de option&#xff0c;\u56e0\u4e3a resize \u65f6\u8981\u91cd\u7b97\u300d<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.width \/ dataZoom.height<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>&#039;ph&#039;<\/td>\n<td>\u6709<\/td>\n<td>\u6a2a\u6ed1\u5757\u65f6 height \u6298\u6210 DEFAULT_FILLER_SIZE &#061; 30&#xff08;:63\u3001:150&#xff09;\u3001width \u6298\u6210\u76ee\u6807 grid \u7684\u5bbd&#xff1b;\u300c40\u300d\u8fd9\u4e2a\u6570\u5728\u672c\u7ae0\u4efb\u4f55\u9ed8\u8ba4\u6863\u91cc\u90fd\u4e0d\u51fa\u73b0<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.borderColor<\/td>\n<td>ColorString<\/td>\n<td>&#039;#e0e4f2&#039;<\/td>\n<td>\u6709<\/td>\n<td>\u8f68\u9053\u63cf\u8fb9<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.borderRadius<\/td>\n<td>number | number[]<\/td>\n<td>0<\/td>\n<td>\u6709<\/td>\n<td>\u8f68\u9053\u5706\u89d2<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.backgroundColor<\/td>\n<td>ZRColor<\/td>\n<td>&#039;rgba(0,0,0,0)&#039;<\/td>\n<td>\u6709<\/td>\n<td>\u8f68\u9053\u5e95&#xff08;\u7b2c\u5341\u4e94\u8282\u90a3\u56db\u6761\u77e9\u5f62\u4e4b\u4e00&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.dataBackground<\/td>\n<td>object<\/td>\n<td>{lineStyle:{color:&#039;#a1aed9&#039;,width:0.5}, areaStyle:{color:&#039;#c0c9e6&#039;,opacity:0.2}}<\/td>\n<td>\u6709<\/td>\n<td>\u7f29\u7565\u56fe\u7a97\u53e3\u5916\u90a3\u534a\u622a<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.selectedDataBackground<\/td>\n<td>object<\/td>\n<td>{lineStyle:{color:&#039;#8292cc&#039;,width:0.5}, areaStyle:{color:&#039;#c0c9e6&#039;,opacity:0.3}}<\/td>\n<td>\u6709<\/td>\n<td>\u7a97\u53e3\u5185\u90a3\u534a\u622a&#xff08;\u7b2c\u5341\u516d\u8282\u6570\u7684\u662f\u5b83\u4eec\u7684\u9876\u70b9&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.fillerColor<\/td>\n<td>ZRColor<\/td>\n<td>&#039;rgba(135,175,274,0.2)&#039;<\/td>\n<td>\u6709<\/td>\n<td>\u9009\u4e2d\u533a\u586b\u5145\u3002\u6e90\u7801\u91cc\u7b2c\u4e09\u901a\u9053\u5c31\u5199\u7740 274&#xff0c;\u90a3\u4e00\u4e32\u662f\u539f\u6837\u843d\u76d8\u7684<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.handleIcon<\/td>\n<td>string<\/td>\n<td>\u4e00\u6761 path:\/\/ \u7ad6\u69fd<\/td>\n<td>\u6709<\/td>\n<td>\u5b98\u65b9\u6807\u6ce8 &#064;deprecated Use handleStyle instead&#xff08;shared.d.ts:10804-10806&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.handleSize<\/td>\n<td>number | string<\/td>\n<td>&#039;100%&#039;<\/td>\n<td>\u6709<\/td>\n<td>\u5b57\u7b26\u4e32\u662f\u6ed1\u5757\u9ad8\u5ea6\u7684\u767e\u5206\u6bd4&#xff0c;\u5bbd\u5ea6\u6309\u56fe\u6807\u5bbd\u9ad8\u6bd4\u7b97&#xff08;\u7b2c\u5341\u56db\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.handleStyle<\/td>\n<td>object<\/td>\n<td>{color:&#039;#fff&#039;,borderColor:&#039;#c0c9e6&#039;}<\/td>\n<td>\u6709<\/td>\n<td>\u624b\u67c4\u586b\u5145\u4e0e\u63cf\u8fb9<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.moveHandleSize<\/td>\n<td>number | string<\/td>\n<td>7<\/td>\n<td>\u6709<\/td>\n<td>\u5199 0 \u65f6\u6574\u6761\u62d6\u52a8\u6761\u4e0d\u753b&#xff08;\u7b2c\u5341\u4e94\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.moveHandleIcon<\/td>\n<td>string<\/td>\n<td>\u4e09\u6761 path:\/\/ \u7684\u56fe\u6807<\/td>\n<td>\u6709<\/td>\n<td>\u62d6\u52a8\u6761\u8eab\u4e0a\u7684\u56fe\u6848<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.moveHandleStyle<\/td>\n<td>object<\/td>\n<td>{color:&#039;#8292cc&#039;,opacity:0.5}<\/td>\n<td>\u6709<\/td>\n<td>\u62d6\u52a8\u6761\u6837\u5f0f<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.showDetail<\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td>\u65e0<\/td>\n<td>\u53ea\u7ba1\u62d6\u52a8\u90a3\u4e00\u4e0b\u7684\u6d6e\u6807\u7b7e<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.showDataShadow<\/td>\n<td>boolean | \u2018auto\u2019<\/td>\n<td>&#039;auto&#039;<\/td>\n<td>\u6709<\/td>\n<td>false \u65f6\u4e09\u7ec4\u9762\u4e09\u7ec4\u7ebf\u6574\u4e2a\u6d88\u5931&#xff08;\u7b2c\u5341\u516d\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.realtime<\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td>\u65e0<\/td>\n<td>\u5047\u7684\u65f6\u5019\u677e\u624b\u624d\u843d\u7a97&#xff08;\u7b2c\u516d\u8282\u90a3\u4e24\u9053\u95e8\u4e4b\u5916&#xff0c;\u8fd9\u662f\u7b2c\u4e09\u9053\u95f8&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.zoomLock<\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td>\u65e0<\/td>\n<td>\u53ea\u8bb8\u5e73\u79fb\u4e0d\u8bb8\u7f29\u653e\u3002minSpan:200 \u88ab\u5939\u6210\u6574\u6839\u8f74\u65f6\u770b\u8d77\u6765\u548c\u5b83\u4e00\u6837&#xff08;\u7b2c\u5341\u4e00\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.textStyle<\/td>\n<td>object<\/td>\n<td>{color:&#039;#6d6e73&#039;}<\/td>\n<td>\u65e0<\/td>\n<td>\u5b83\u88ab SliderZoomView.js:472-485 \u8bfb\u53bb\u505a\u624b\u67c4\u6807\u7b7e\u7684\u6587\u5b57&#xff0c;\u800c\u624b\u67c4\u6807\u7b7e\u9ed8\u8ba4 invisible&#xff08;:474-477&#xff09;&#xff1b;d.ts \u91cc\u8fd8\u7559\u7740\u4e00\u53e5 Slider dataZoom don&#039;t support textStyle&#xff08;:10772&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.brushSelect<\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td>\u6709<\/td>\n<td>\u5173\u6389\u4e4b\u540e\u62d6\u52a8\u6761\u6574\u6761\u4e0d\u753b&#xff08;\u7b2c\u5341\u4e94\u8282 \u2465&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.brushStyle<\/td>\n<td>object<\/td>\n<td>{color:&#039;#a1aed9&#039;,opacity:0.3}<\/td>\n<td>\u65e0<\/td>\n<td>\u6846\u9009\u8fdb\u884c\u4e2d\u7684\u90a3\u5c42\u76d6\u5b50\u7684\u6837\u5f0f&#xff0c;\u9759\u56fe\u4e0a\u770b\u4e0d\u89c1<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.labelPrecision<\/td>\n<td>number | \u2018auto\u2019<\/td>\n<td>\u2014<\/td>\n<td>\u65e0<\/td>\n<td>\u53ea\u5f71\u54cd\u6d6e\u6807\u7b7e\u7684\u663e\u793a\u4f4d\u6570&#xff0c;\u6e90\u7801\u660e\u5199\u300c\u4e0d\u5141\u8bb8\u7528\u5b83\u6539\u6570\u503c\u7cbe\u5ea6\u6216\u6b65\u8fdb\u300d&#xff08;shared.d.ts:10824-10828&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.labelFormatter<\/td>\n<td>string | function<\/td>\n<td>\u2014<\/td>\n<td>\u65e0<\/td>\n<td>\u540c\u4e0a&#xff0c;\u53ea\u5728\u4ea4\u4e92\u91cc\u51fa\u73b0<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.handleLabel<\/td>\n<td>object<\/td>\n<td>\u4e0d\u5728 defaultOption \u91cc<\/td>\n<td>\u65e0<\/td>\n<td>{show:false}&#xff1b;emphasis.handleLabel.show \u9ed8\u8ba4\u624d\u662f true<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.emphasis<\/td>\n<td>object<\/td>\n<td>{handleLabel:{show:true},handleStyle:{borderColor:&#039;#8292cc&#039;},moveHandleStyle:{opacity:0.8}}<\/td>\n<td>\u65e0<\/td>\n<td>\u5168\u5728 hover \u91cc<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.defaultLocationEdgeGap<\/td>\n<td>number<\/td>\n<td>15<\/td>\n<td>\u6709<\/td>\n<td>d.ts \u6807\u4e86 &#064;private&#xff08;:10844-10848&#xff09;\u3002\u7b2c\u5341\u56db\u8282\u5b9a\u5f8b\u4e00\u300c\u7ec4\u9876 &#061; \u5bb9\u5668\u9ad8 \u2212 30 \u2212 \u8fd9\u4e2a\u6570 \u2212 \u6709\u6ca1\u6709\u62d6\u52a8\u6761\u300d\u8bfb\u7684\u5c31\u662f\u5b83&#xff08;SliderZoomView.js:142\u3001:148&#xff09;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u8868\u4e09&#xff1a;inside \u90a3\u4e00\u578b\u591a\u51fa\u6765\u7684\u952e<\/h4>\n<table>\n<tr>\u53c2\u6570\u7c7b\u578b\u9ed8\u8ba4\u503c\u9759\u56fe\u843d\u76d8\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>dataZoom.disabled<\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td>\u65e0<\/td>\n<td>inside \u672c\u6765\u4e00\u4e2a\u50cf\u7d20\u90fd\u4e0d\u843d&#xff0c;\u6240\u4ee5\u8fd9\u4e00\u65cf\u7684\u952e\u5168\u90fd\u53ea\u5728\u4ea4\u4e92\u91cc\u6d3b<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.zoomLock<\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td>\u65e0<\/td>\n<td>InsideZoomModel.js:55-62 \u7684\u516d\u952e\u4e4b\u4e00&#xff08;\u6ed1\u5757\u90a3\u578b\u5728 SliderZoomModel.js:108 \u4e5f\u5199\u4e86\u4e00\u904d&#xff09;&#xff1b;\u53ea\u8bb8\u5e73\u79fb\u4e0d\u8bb8\u7f29\u653e<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.zoomOnMouseWheel<\/td>\n<td>boolean | \u2018shift\u2019 | \u2018ctrl\u2019 | \u2018alt\u2019<\/td>\n<td>true<\/td>\n<td>\u65e0<\/td>\n<td>modifier \u5199\u6cd5\u662f\u300c\u6309\u4f4f\u624d\u7f29\u653e\u300d<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.moveOnMouseMove<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>true<\/td>\n<td>\u65e0<\/td>\n<td>\u62d6\u52a8\u5e73\u79fb<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.moveOnMouseWheel<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>false<\/td>\n<td>\u65e0<\/td>\n<td>\u6eda\u8f6e\u9ed8\u8ba4\u4e0d\u5e73\u79fb&#xff0c;\u4e0e\u4e0a\u4e00\u952e\u4e92\u65a5\u4f7f\u7528<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.preventDefaultMouseMove<\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td>\u65e0<\/td>\n<td>\u4e0d\u8ba9\u9875\u9762\u8ddf\u7740\u6eda\u3002\u79fb\u52a8\u7aef\u4e0e\u5d4c\u5165\u5f0f\u91cc\u7b2c\u4e00\u4e2a\u8981\u52a8\u7684\u5c31\u662f\u5b83<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.cursorGrab<\/td>\n<td>string<\/td>\n<td>\u4e0d\u5728 defaultOption \u91cc&#xff0c;\u5b9e\u9645 &#039;grab&#039;<\/td>\n<td>\u65e0<\/td>\n<td>\u9ed8\u8ba4\u503c\u4f4f\u5728 RoamController.js:105-106&#xff0c;\u6a21\u578b\u5c42 get \u8bfb\u56de\u6765\u662f undefined<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.cursorGrabbing<\/td>\n<td>string<\/td>\n<td>\u540c\u4e0a&#xff0c;\u5b9e\u9645 &#039;grabbing&#039;<\/td>\n<td>\u65e0<\/td>\n<td>\u6293\u8d77\u6765\u90a3\u4e00\u4e0b\u7684\u5149\u6807<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u73b0\u573a\u8bfb inside merge \u5b8c\u7684 option \u4e00\u5171 15 \u9879&#xff08;\u63a2\u9488 tools\/__probe\/ch20keysi.mjs&#xff09;&#xff1a;\u57fa\u5ea7\u56db\u952e z\/filterMode\/start\/end&#xff08;DataZoomModel.js:405-411&#xff09;&#043; InsideZoomModel.js:55-62 \u90a3\u516d\u952e &#043; throttle &#043; startValue\/endValue &#043; type\/xAxisIndex\u3002\u540c\u4e00\u6863 slider \u662f 37 \u9879\u3001select \u53ea\u6709 9 \u9879\u3002\u6ca1\u6709 show\u3001\u6ca1\u6709 realtime\u3001\u6ca1\u6709 textStyle&#xff0c;\u4e5f\u6ca1\u6709\u4efb\u4f55\u7248\u5f0f\u952e\u2014\u2014\u6240\u4ee5\u7ed9 inside \u5199 height:40 \u4e4b\u7c7b\u7684\u952e\u4e0d\u662f\u300c\u4e0d\u751f\u6548\u300d&#xff0c;\u662f\u538b\u6839\u6ca1\u4eba\u8bfb\u3002<\/p>\n<h4>\u8868\u56db&#xff1a;timeline<\/h4>\n<table>\n<tr>\u53c2\u6570\u7c7b\u578b\u9ed8\u8ba4\u503c\u73b0\u573a\u8bfb\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>timeline<\/td>\n<td>object<\/td>\n<td>\u2014<\/td>\n<td>\u2014<\/td>\n<td>\u4e0e baseOption\u3001options \u6210\u5957\u7528&#xff08;\u7b2c\u4e8c\u5341\u4e00\u8282&#xff09;\u3002\u5b8c\u5168\u4e0d\u5199 \u21d2 \u7ec4\u4ef6\u6570 0<\/td>\n<\/tr>\n<tr>\n<td>timeline.axisType<\/td>\n<td>string<\/td>\n<td>&#039;time&#039;<\/td>\n<td>TimelineModel.js:162<\/td>\n<td>\u4e09\u503c category \/ time \/ value\u3002\u5e27\u540d\u663e\u793a\u6210\u4ec0\u4e48\u5f52\u5b83\u7ba1&#xff0c;\u4e0d\u5f52 data \u7ba1&#xff08;\u7b2c\u4e8c\u5341\u4e00\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>timeline.data<\/td>\n<td>array<\/td>\n<td>[]<\/td>\n<td>\u2014<\/td>\n<td>\u5e27\u540d\u6216 {value, label, itemStyle\u2026} \u5bf9\u8c61<\/td>\n<\/tr>\n<tr>\n<td>timeline.currentIndex<\/td>\n<td>number<\/td>\n<td>0<\/td>\n<td>\u4e0d\u5939\u4e0d\u53d6\u6a21<\/td>\n<td>\u5199\u8fdb option \u4e0d\u5939\u3001\u8d70\u52a8\u4f5c\u624d\u5939&#xff08;\u7b2c\u4e8c\u5341\u4e00\u8282 \u2465\u2466&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>timeline.autoPlay<\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td>\u2014<\/td>\n<td>\u771f\u503c \u21d2 \u5e93\u81ea\u5df1\u53d1 timelineChange \u52a8\u4f5c&#xff0c;\u4e8e\u662f\u4f1a\u8d70 :52-53 \u90a3\u4e24\u53e5\u5939\u53d6<\/td>\n<\/tr>\n<tr>\n<td>timeline.playInterval<\/td>\n<td>number<\/td>\n<td>2000<\/td>\n<td>\u2014<\/td>\n<td>\u6bcf\u5e27\u6beb\u79d2<\/td>\n<\/tr>\n<tr>\n<td>timeline.loop<\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td>:54-62<\/td>\n<td>\u5047\u503c\u4e14\u64ad\u5230\u672b\u5e27\u65f6&#xff0c;\u5e93\u81ea\u5df1\u53d1\u4e00\u6761 timelinePlayChange \u628a\u64ad\u653e\u5173\u6389<\/td>\n<\/tr>\n<tr>\n<td>timeline.rewind<\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td>\u2014<\/td>\n<td>\u5012\u7740\u64ad<\/td>\n<\/tr>\n<tr>\n<td>timeline.realtime<\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td>\u2014<\/td>\n<td>\u62d6\u68c0\u67e5\u70b9\u65f6\u9010\u5e27\u5207\u6362&#xff0c;\u8fd8\u662f\u677e\u624b\u624d\u5207<\/td>\n<\/tr>\n<tr>\n<td>timeline.controlPosition<\/td>\n<td>string<\/td>\n<td>&#039;left&#039;<\/td>\n<td>preprocessor.js:70-80<\/td>\n<td>\u8001\u952e\u3002preprocessor \u4f1a\u628a\u5b83\u642c\u8fdb controlStyle.position \u7136\u540e delete \u6389\u539f\u952e&#xff08;\u5751 12&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>timeline.controlStyle<\/td>\n<td>object<\/td>\n<td>{show:true,showPlayBtn:true,showPrevBtn:true,showNextBtn:true,itemSize:24,itemGap:12,position:&#039;left&#039;,prevBtnSize:18,nextBtnSize:18,color:&#039;#6578ba&#039;}<\/td>\n<td>\u6709<\/td>\n<td>\u4e09\u679a\u6309\u94ae\u7684\u5f00\u5173\u4e0e\u6446\u4f4d\u3002show:false \u65f6 fill&#061;&#034;#6578ba&#034; \u4ece 4 \u5904\u6389\u5230 1 \u5904&#xff08;\u5269\u4e0b\u90a3\u5904\u662f\u68c0\u67e5\u70b9&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>timeline.label<\/td>\n<td>object<\/td>\n<td>{show:true,position:&#039;auto&#039;,interval:&#039;auto&#039;,rotate:0,color:&#039;#6d6e73&#039;}<\/td>\n<td>\u6709<\/td>\n<td>position \u53ef\u4ee5\u662f\u6570\u5b57&#xff0c;\u8d1f\u6570\u5f80\u5de6\/\u4e0a&#xff08;SliderTimelineModel.js:77-88 \u7684\u6ce8\u91ca&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>timeline.checkpointStyle<\/td>\n<td>object<\/td>\n<td>{symbol:&#039;circle&#039;,symbolSize:15,color:&#039;#6578ba&#039;,animation:true,animationDuration:300,animationEasing:&#039;quinticInOut&#039;}<\/td>\n<td>\u6709<\/td>\n<td>\u90a3\u4e2a\u4f1a\u52a8\u7684\u68c0\u67e5\u70b9<\/td>\n<\/tr>\n<tr>\n<td>timeline.lineStyle<\/td>\n<td>object<\/td>\n<td>{show:true,width:2,color:&#039;#e0e4f2&#039;}<\/td>\n<td>\u6709<\/td>\n<td>\u8f74\u810a<\/td>\n<\/tr>\n<tr>\n<td>timeline.itemStyle<\/td>\n<td>object<\/td>\n<td>{color:&#039;#c0c9e6&#039;,borderWidth:0}<\/td>\n<td>\u6709<\/td>\n<td>\u523b\u5ea6\u70b9<\/td>\n<\/tr>\n<tr>\n<td>timeline.symbol \/ timeline.symbolSize<\/td>\n<td>string \/ number<\/td>\n<td>&#039;circle&#039; \/ 12<\/td>\n<td>\u6709<\/td>\n<td>\u523b\u5ea6\u70b9\u7684\u5f62\u72b6<\/td>\n<\/tr>\n<tr>\n<td>timeline.progress<\/td>\n<td>object<\/td>\n<td>{lineStyle:{color:&#039;#a1aed9&#039;},itemStyle:{color:&#039;#8292cc&#039;}<\/td>\n<td>\u6709<\/td>\n<td>\u300c\u64ad\u8fc7\u7684\u8fd9\u4e00\u5934\u300d\u7684\u989c\u8272<\/td>\n<\/tr>\n<tr>\n<td>timeline.orient<\/td>\n<td>string<\/td>\n<td>&#039;horizontal&#039;<\/td>\n<td>SliderTimelineModel.js:65<\/td>\n<td>\u6ce8\u610f dataZoom.orient \u6ca1\u6709\u9ed8\u8ba4\u503c&#xff0c;\u8fd9\u4e00\u65cf\u7684\u6709<\/td>\n<\/tr>\n<tr>\n<td>timeline.left \/ timeline.right<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>&#039;20%&#039; \/ &#039;20%&#039;<\/td>\n<td>\u2014<\/td>\n<td>\u9ed8\u8ba4\u8ba9\u5f00\u4e24\u4fa7&#xff0c;padding \u662f 15&#xff0c;height \u662f 40&#xff0c;bottom \u662f 0<\/td>\n<\/tr>\n<tr>\n<td>timeline.backgroundColor<\/td>\n<td>ZRColor<\/td>\n<td>&#039;rgba(0,0,0,0)&#039;<\/td>\n<td>\u6709<\/td>\n<td>\u677f\u5e95\u8272&#xff0c;borderColor \u9ed8\u8ba4 &#039;#b7b9be&#039;\u3001borderWidth \u9ed8\u8ba4 0<\/td>\n<\/tr>\n<tr>\n<td>timeline.type<\/td>\n<td>string<\/td>\n<td>\u2014<\/td>\n<td>preprocessor.js:60-68<\/td>\n<td>EC2 \u9057\u7559\u3002&#039;number&#039; \u21d2 axisType:&#039;value&#039;\u3001&#039;time&#039; \u21d2 axisType:&#039;time&#039;&#xff0c;\u7136\u540e\u539f\u952e\u88ab delete&#xff08;\u5751 11&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>timeline.replaceMerge<\/td>\n<td>string[]<\/td>\n<td>\u2014<\/td>\n<td>timelineAction.js:65-67<\/td>\n<td>\u5207\u5e27\u65f6\u6846\u67b6\u4ef6\u600e\u4e48\u66ff\u6362&#xff0c;\u7b2c\u4e8c\u5341\u4e00\u8282\u90a3\u672c\u8d26<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u8868\u4e94&#xff1a;toolbox.feature.dataZoom \u4e0e\u5b83\u9020\u51fa\u6765\u7684\u4e1c\u897f<\/h4>\n<table>\n<tr>\u53c2\u6570\u7c7b\u578b\u9ed8\u8ba4\u503c\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>toolbox.feature.dataZoom.show<\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td>\u6302\u4e0a\u5c31\u9020\u7ec4\u4ef6&#xff0c;\u8ddf\u4f60\u70b9\u4e0d\u70b9\u6ca1\u5173\u7cfb&#xff08;\u7b2c\u5341\u516b\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>toolbox.feature.dataZoom.filterMode<\/td>\n<td>string<\/td>\n<td>&#039;filter&#039;<\/td>\n<td>\u8f6c\u7ed9\u90a3\u4e24\u6839\u5185\u90e8 select&#xff08;feature\/DataZoom.js:249&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>toolbox.feature.dataZoom.xAxisIndex<\/td>\n<td>\u540c\u57fa\u5ea7<\/td>\n<td>\u4e0d\u5199 \u21d2 &#039;all&#039;<\/td>\n<td>makeAxisFinder&#xff08;:187-205&#xff09;\u53ea\u770b\u4f60\u5199\u6ca1\u5199\u3002\u5199 0 \u4e0d\u51cf\u7ec4\u4ef6&#xff0c;\u8981\u51cf\u5f97\u5199 &#039;none&#039; \u6216 false<\/td>\n<\/tr>\n<tr>\n<td>toolbox.feature.dataZoom.yAxisIndex<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>\u4e0d\u5199 \u21d2 &#039;all&#039;<\/td>\n<td>&#039;none&#039; \u90a3\u6839\u4e0d\u751f\u6210&#xff08;\u9762\u677f\u5341\u4e94 \u2463 \u5c31\u53ea\u5269 xAxis0&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>toolbox.feature.dataZoom.icon<\/td>\n<td>object<\/td>\n<td>{zoom:&#039;M0,13.5h26.9 \u2026&#039;, back:&#039;M22,1.4L9.9,13.5 \u2026&#039;}<\/td>\n<td>\u4e24\u679a\u56fe\u6807\u5404\u4e00\u6761 path<\/td>\n<\/tr>\n<tr>\n<td>toolbox.feature.dataZoom.title<\/td>\n<td>object<\/td>\n<td>\u4ece locale \u53d6 [&#039;toolbox&#039;,&#039;dataZoom&#039;,&#039;title&#039;]<\/td>\n<td>:164&#xff0c;\u6240\u4ee5\u4e2d\u6587\u5305\u6362\u7684\u662f\u8bcd\u4e0d\u662f\u952e<\/td>\n<\/tr>\n<tr>\n<td>toolbox.feature.dataZoom.brushStyle<\/td>\n<td>object<\/td>\n<td>{borderWidth:0,color:&#039;rgba(234,237,245,0.5)&#039;}<\/td>\n<td>\u6846\u9009\u90a3\u5c42\u76d6\u5b50\u7684\u6837\u5f0f&#xff0c;tokens.color.backgroundTint<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u8868\u516d&#xff1a;\u52a8\u4f5c\u3001\u4e8b\u4ef6&#xff0c;\u4ee5\u53ca\u90a3\u4e09\u4efd\u8d26\u5404\u7528\u54ea\u4e00\u53e5\u8bfb<\/h4>\n<table>\n<tr>\u4f60\u8981\u505a\u7684\u4e8b\u8d70\u54ea\u6761\u5173\u952e payload\u73b0\u573a\u884c\u4e3a<\/tr>\n<tbody>\n<tr>\n<td>\u4e00\u6b21\u628a\u4e24\u7aef\u6539\u6210\u767e\u5206\u6bd4<\/td>\n<td>\u52a8\u4f5c dataZoom<\/td>\n<td>dataZoomIndex \u6216 dataZoomId&#xff0c;\u914d start\/end<\/td>\n<td>dataZoomAction.js:44-58 \u628a\u5b83\u4ea4\u7ed9 setRawRange&#xff0c;option \u4e0e settledOption \u4e00\u8d77\u7ffb&#xff08;\u7b2c\u516d\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u53ea\u52a8\u4e00\u7aef<\/td>\n<td>setOption merge<\/td>\n<td>\u5199\u5728 dataZoom[i] \u91cc<\/td>\n<td>\u53e6\u4e00\u7aef\u8fde\u6a21\u5f0f\u5e26\u503c\u90fd\u7559\u7740 \u21d2 \u534a\u65b0\u4e00\u534a\u65e7&#xff08;\u7b2c\u4e94\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u6846\u9009\u843d\u7a97<\/td>\n<td>\u52a8\u4f5c dataZoom<\/td>\n<td>batch:[{dataZoomId, startValue, endValue}]<\/td>\n<td>toolbox \u81ea\u5df1\u53d1\u7684\u5c31\u662f\u8fd9\u4e2a\u5f62\u72b6&#xff08;feature\/DataZoom.js:142-152&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u8fdb \/ \u51fa\u6846\u9009\u6001<\/td>\n<td>\u52a8\u4f5c takeGlobalCursor<\/td>\n<td>key:&#039;dataZoomSelect&#039;\u3001dataZoomSelectActive<\/td>\n<td>\u4e0d\u5efa\u7ec4\u4ef6\u3001\u4e0d\u6539\u7a97\u53e3&#xff0c;\u53ea\u628a brush \u5f00\u5173\u62e8\u4e00\u4e0b&#xff08;\u7b2c\u5341\u516b\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u4e00\u5207\u56de\u5230\u58f0\u660e\u503c<\/td>\n<td>\u52a8\u4f5c restore<\/td>\n<td>\u2014<\/td>\n<td>\u7a97\u53e3\u56de\u5230 option \u58f0\u660e\u503c\u3001zoomMM \u6e05\u7a7a&#xff08;\u7b2c\u5341\u516b\u8282 \u2463&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u53ea\u9000\u4e00\u683c<\/td>\n<td>\u6ca1\u6709\u5bf9\u5916\u52a8\u4f5c<\/td>\n<td>\u2014<\/td>\n<td>handlers.back \u8d70\u7684\u662f\u5b83\u81ea\u5df1\u90a3\u672c history&#xff08;:183-185&#xff09;&#xff0c;restore \u4e0d\u8ba4<\/td>\n<\/tr>\n<tr>\n<td>\u5207\u5e27<\/td>\n<td>\u52a8\u4f5c timelineChange<\/td>\n<td>currentIndex<\/td>\n<td>\u8d70\u52a8\u4f5c\u4f1a\u5939&#xff08;timelineAction.js:52-53&#xff09;&#xff0c;\u5199\u8fdb option \u4e0d\u5939&#xff08;\u7b2c\u4e8c\u5341\u4e00\u8282 \u2465\u2466&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u5f00\u5173\u64ad\u653e<\/td>\n<td>\u52a8\u4f5c timelinePlayChange<\/td>\n<td>playState&#xff08;\u5927\u5199 S&#xff09;<\/td>\n<td>:72-81&#xff1b;\u64ad\u5230\u672b\u5e27\u4e14 loop:false \u65f6\u5e93\u81ea\u5df1\u53d1\u4e00\u6b21 playState:false<\/td>\n<\/tr>\n<tr>\n<td>\u542c\u7f29\u653e<\/td>\n<td>\u4e8b\u4ef6 datazoom<\/td>\n<td>e.batch<\/td>\n<td>\u4e8b\u4ef6\u540d\u5728\u6d3e\u53d1\u524d\u8fc7 toLowerCase&#xff08;echarts.js:2288-2292&#xff09;\u3002chart.on \u7684\u540d\u5b57\u4e5f\u5148\u8f6c\u5c0f\u5199&#xff08;:245-248&#xff09;&#xff0c;\u6240\u4ee5\u6302 &#039;dataZoom&#039; \u6536\u5f97\u5230&#xff0c;\u4f46\u56de\u8c03\u91cc e.type \u662f\u5168\u5c0f\u5199<\/td>\n<\/tr>\n<tr>\n<td>\u542c\u5207\u5e27<\/td>\n<td>\u4e8b\u4ef6 timelineChanged<\/td>\n<td>e.currentIndex<\/td>\n<td>\u56db\u4e2a\u540d\u5b57\u4e00\u8d77\u6302\u4e0a\u53bb\u5b9e\u6d4b\u547d\u4e2d {&#034;timelineChange&#034;:0,&#034;timelineChanged&#034;:1,&#034;timelinechanged&#034;:1,&#034;TimelineChanged&#034;:1}&#xff1b;\u800c dispatchAction \u7684 type \u67e5\u8868\u4e0d\u8f6c\u5c0f\u5199&#xff0c;timelinechange \u547d\u4e2d 0&#xff08;\u7b2c\u4e8c\u5341\u4e00\u8282 \u2467&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u8bfb\u300c\u6211\u5199\u7684\u300d<\/td>\n<td>chart.getModel().getComponent(&#039;dataZoom&#039;, i).settledOption<\/td>\n<td>\u2014<\/td>\n<td>\u4e94\u952e\u7684\u540d\u5355\u5c31\u662f retrieveRawOption&#xff08;DataZoomModel.js:419-425&#xff09;&#xff1a;start\/end\/startValue\/endValue\/throttle<\/td>\n<\/tr>\n<tr>\n<td>\u8bfb\u300c\u8fd9\u4e00\u7aef\u4e0a\u6b21\u7528\u4ec0\u4e48\u952e\u5199\u7684\u300d<\/td>\n<td>\u540c\u4e00\u4e2a\u6a21\u578b\u4e0a\u7684 getRangePropMode()<\/td>\n<td>\u2014<\/td>\n<td>\u4e24\u683c\u6570\u7ec4&#xff0c;setRawRange \u624d\u66f4\u65b0\u5b83&#xff08;\u7b2c\u4e94\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u8bfb\u300c\u751f\u6548\u7684\u300d<\/td>\n<td>findRepresentativeAxisProxy().calculateDataWindow(settledOption)<\/td>\n<td>\u2014<\/td>\n<td>\u8fd4\u56de {value, percent, percentInverted, valuePrecision}&#xff1b;option \u4e0a\u90a3\u56db\u952e\u662f\u5b83\u7b2c\u4e8c\u8f6e\u5237\u51fa\u6765\u7684\u526f\u672c&#xff08;\u7b2c\u516d\u8282&#xff09;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u8868\u4e03&#xff1a;\u5199\u4e0b\u53bb\u300c\u9759\u56fe\u843d\u76d8\u300d\u5230\u5e95\u6709\u6ca1\u6709\u53cd\u5e94<\/h4>\n<p>\u8fd9\u5f20\u8868\u662f\u63a2\u9488 ch20dead \u7684 33 \u6863&#xff08;\u843d\u76d8\u540c 18\u3001\u843d\u76d8\u5f02 15&#xff09;&#xff1a;\u6bcf\u6863\u6e32\u67d3\u4e24\u6b21&#xff08;\u57fa\u7ebf \/ \u52a0\u4e0a\u8fd9\u4e2a\u952e&#xff09;&#xff0c;\u628a zrN-cls-K\u3001zrN-cK \u4e24\u7c7b\u8ba1\u6570\u5668\u5f52\u4e00\u5316\u4e4b\u540e\u9010\u5b57\u8282\u6bd4\u3002\u300c\u65e0\u300d\u4e0d\u7b49\u4e8e\u6b7b\u952e&#xff0c;\u5b83\u53ea\u610f\u5473\u7740\u8fd9\u6761\u952e\u7684\u6548\u679c\u5728 animation:false \u7684\u9759\u56fe\u4e0a\u770b\u4e0d\u89c1\u2014\u2014SSR \u4e32\u91cc\u6ca1\u6709\u9f20\u6807\u72b6\u6001\u3002<\/p>\n<table>\n<tr>\u53c2\u6570\u9759\u56fe\u843d\u76d8\u53cd\u5e94\u5728\u54ea\u91cc<\/tr>\n<tbody>\n<tr>\n<td>dataZoom.show \/ orient \/ filterMode<\/td>\n<td>\u6709<\/td>\n<td>\u753b\u9762\u4e0e\u884c\u7684\u5904\u7f6e&#xff0c;\u7b2c\u4e8c\u3001\u5341\u4e8c\u8282<\/td>\n<\/tr>\n<tr>\n<td>\u7248\u5f0f\u516d\u952e\u4e0e borderColor \/ borderRadius \/ backgroundColor<\/td>\n<td>\u6709<\/td>\n<td>\u8f68\u9053\u957f\u65b9\u5f62&#xff0c;\u7b2c\u5341\u56db\u8282<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.fillerColor \/ handleIcon \/ handleSize \/ handleStyle \/ moveHandleSize \/ moveHandleIcon \/ moveHandleStyle<\/td>\n<td>\u6709<\/td>\n<td>\u6ed1\u5757\u8eab\u4e0a\u90a3\u56db\u6761\u77e9\u5f62&#xff0c;\u7b2c\u5341\u4e94\u8282<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.dataBackground \/ selectedDataBackground \/ showDataShadow<\/td>\n<td>\u6709<\/td>\n<td>\u7f29\u7565\u56fe\u4e09\u7ec4\u9762\u4e09\u7ec4\u7ebf&#xff0c;\u7b2c\u5341\u516d\u8282<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.brushSelect<\/td>\n<td>\u6709<\/td>\n<td>\u5173\u6389\u65f6\u62d6\u52a8\u6761\u6574\u6761\u4e0d\u753b&#xff0c;\u7b2c\u5341\u4e94\u8282 \u2465<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.defaultLocationEdgeGap<\/td>\n<td>\u6709<\/td>\n<td>\u7ec4\u9876\u95ed\u5f0f\u5b9a\u5f8b&#xff0c;\u7b2c\u5341\u56db\u8282<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.brushStyle \/ labelPrecision \/ labelFormatter \/ handleLabel \/ emphasis<\/td>\n<td>\u65e0<\/td>\n<td>\u5168\u5728 hover \u4e0e\u62d6\u52a8\u91cc<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.showDetail \/ realtime \/ zoomLock \/ throttle<\/td>\n<td>\u65e0<\/td>\n<td>\u4ea4\u4e92\u95f8\u95e8\u4e0e\u8282\u6d41<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.textStyle<\/td>\n<td>\u65e0<\/td>\n<td>\u8bfb\u5f97\u5230\u3001\u4e5f\u771f\u88ab\u8bfb&#xff0c;\u4f46\u5bf9\u8c61\u9ed8\u8ba4 invisible&#xff08;\u8868\u4e8c\u90a3\u4e00\u884c&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.rangeMode<\/td>\n<td>\u65e0<\/td>\n<td>\u5b83\u6539\u7684\u662f\u5939\u7a97\u53e3\u65f6\u7528\u54ea\u4e00\u5bf9\u952e&#xff0c;B0 \u4e0a\u6ca1\u4e1c\u897f\u53ef\u5939&#xff08;\u7b2c\u4e8c\u5341\u8282&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.minSpan<\/td>\n<td>\u65e0<\/td>\n<td>25% \u7684\u4e0b\u9650\u9876\u4e0d\u4f4f\u672c\u6765\u5c31\u6709 50% \u7684\u7a97\u53e3&#xff08;\u3010\u6700\u5c0f\u53ef\u8dd1\u3011\u2466 \u7528 4% \u624d\u649e\u51fa\u6765&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>dataZoom.z<\/td>\n<td>\u65e0<\/td>\n<td>\u8fd9\u5f20\u56fe\u4e0a\u6ca1\u6709\u7b2c\u4e8c\u4e2a\u540c\u5c42\u7ec4\u4ef6\u6765\u4e89\u7ed8\u5236\u987a\u5e8f<\/td>\n<\/tr>\n<tr>\n<td>\u8fd9\u4e00\u578b\u7684\u5168\u90e8\u952e&#xff08;\u8868\u4e09\u90a3\u516b\u884c&#xff09;<\/td>\n<td>\u65e0<\/td>\n<td>inside \u672c\u6765\u4e00\u4e2a\u50cf\u7d20\u90fd\u4e0d\u843d&#xff08;\u7b2c\u4e8c\u8282&#xff09;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>\u3010\u5e38\u89c1\u5751\u3011<\/h3>\n<p>\u5751 1&#xff1a;\u628a dataZoom \u5199\u8fdb series \u91cc&#xff0c;\u56fe\u4e00\u4e2a\u5b57\u4e0d\u6539&#xff0c;\u5e93\u4e00\u58f0\u4e0d\u542d<\/p>\n<p>\u6700\u5c0f\u53ef\u8dd1\u90a3\u4e00\u9875\u7684 \u27171 \u5c31\u662f\u5b83&#xff1a;\u628a dataZoom:[{type:&#039;slider&#039;,\u2026}] \u585e\u8fdb series[0]&#xff0c;getOption().dataZoom \u8bfb\u56de\u6765\u662f\u4e00\u6839\u90fd\u6ca1\u6709&#xff0c;\u7ec4\u4ef6\u6811 0 \u6839&#xff0c;\u753b\u9762\u4e0a 12 \u884c\u3001x \u8f74\u533a\u95f4 [0, 11]\u2014\u2014\u548c\u300c\u4f60\u4ee5\u4e3a\u6709\u6ed1\u5757\u300d\u7684\u56fe\u957f\u5f97\u4e00\u6a21\u4e00\u6837&#xff0c;\u4e0d\u53d1\u8b66\u544a\u3001\u4e0d\u629b\u9519\u3002\u539f\u56e0\u662f series \u90a3\u4efd\u952e\u540d\u5355&#xff08;Series.js \u7684 defaultOption \u94fe&#xff09;\u91cc\u6839\u672c\u6ca1\u6709 dataZoom \u8fd9\u4e2a\u952e&#xff0c;\u5b83\u4e0d\u662f\u88ab\u5ffd\u7565&#xff0c;\u662f\u538b\u6839\u6ca1\u4eba\u8bfb\u3002\u4fee\u6cd5&#xff1a;dataZoom \u6c38\u8fdc\u662f\u9876\u5c42\u7ec4\u4ef6\u3002\u8fd9\u4e00\u8bfe\u7c7b\u578b\u95e8\u7981\u6293\u5f97\u4f4f&#xff08;\u672c\u4ed3\u5e93\u7684 node tools\/verify-types.mjs \u4f1a\u56e0\u4e3a\u591a\u4f59\u952e\u62a5\u9519&#xff09;&#xff0c;\u8089\u773c\u6293\u4e0d\u4f4f&#xff0c;\u6240\u4ee5\u628a\u5b83\u5199\u8fdb CI \u6bd4\u5199\u8fdb\u4ee3\u7801\u8bc4\u5ba1\u9760\u8c31\u3002<\/p>\n<p>\u5751 2&#xff1a;\u628a getOption() \u5f53\u6210\u300c\u6211\u5199\u7684\u90a3\u4efd\u300d<\/p>\n<p>\u4e09\u7b14\u8d26\u957f\u5f97\u5f88\u50cf&#xff1a;option \u4e0a\u90a3\u56db\u952e\u4f1a\u88ab dataZoomProcessor.js:120-135 \u5237\u6210\u751f\u6548\u7a97&#xff0c;getOption() \u8bfb\u7684\u5c31\u662f\u5b83&#xff1b;settledOption \u7559\u7684\u662f\u4f60\u771f\u6b63\u5199\u8fdb\u53bb\u7684\u90a3\u4efd&#xff1b;getRangePropMode() \u7559\u7684\u662f\u8fd9\u4e00\u7aef\u4e0a\u6b21\u662f\u7528\u54ea\u79cd\u952e\u5199\u7684\u3002start:-5, end:150 \u90a3\u6863\u6700\u5178\u578b&#xff1a;settledOption \u539f\u6837 [-5,150,null,null]&#xff0c;\u800c option \u4e0e\u56de\u8bfb\u5df2\u7ecf\u662f [0,100]&#xff0f;[0,11]&#xff08;\u7b2c\u516d\u8282\u3001\u3010\u6700\u5c0f\u53ef\u8dd1\u3011&#xff09;\u3002\u4fee\u6cd5&#xff1a;\u8c03\u8bd5\u65f6\u628a\u4e09\u884c\u4e00\u8d77\u6253&#xff08;min.html \u7684 read() \u5c31\u662f\u8fd9\u4e09\u884c&#xff09;&#xff0c;\u522b\u53ea\u6253 getOption()\u3002\u751f\u4ea7\u4ee3\u7801\u91cc\u4e0d\u8981\u628a\u56de\u8bfb\u7684 start\/end \u5f53\u6210\u7528\u6237\u610f\u56fe\u5f80\u56de\u5199\u2014\u2014\u7b2c\u4e8c\u5341\u8282 \u2467 \u90a3\u6761\u300c\u7528 minValueSpan \u65f6 getOption() \u7684 start\/end \u5df2\u7ecf\u662f\u88ab\u9876\u5f00\u4e4b\u540e\u7684\u503c\u300d\u8bf4\u7684\u5c31\u662f\u8fd9\u7c7b\u4e8b\u6545\u3002<\/p>\n<p>\u5751 3&#xff1a;\u62d6\u4e00\u4e0b\u6ed1\u5757&#xff0c;y \u8f74\u7684\u523b\u5ea6\u4e5f\u6362\u4e86<\/p>\n<p>\u4e0d\u662f\u6e32\u67d3\u6bdb\u75c5&#xff0c;\u662f filter \u7684\u5b9a\u4e49&#xff1a;y \u8f74\u7684\u533a\u95f4\u662f\u4ece\u300c\u7a97\u53e3\u91cc\u8fd8\u5269\u54ea\u51e0\u884c\u300d\u7b97\u51fa\u6765\u7684\u3002\u7b2c\u5341\u4e09\u8282\u5728 1096 \u5929\u4e0a\u626b\u4e86 8 \u6863&#xff0c;\u9010\u6863\u5b9e\u6d4b\u300c\u8f74\u4e0a\u754c \u2265 \u7a97\u53e3\u5185 max\u300d\u4e00\u6b21\u4f8b\u5916\u90fd\u6ca1\u6709\u2014\u2014[0, 44] \u90a3\u6863\u7a97\u53e3\u5185 max \u662f 66005.33&#xff0c;\u8f74\u533a\u95f4 [0, 70000]&#xff1b;[274, 493] \u90a3\u6863 max 126729.31&#xff0c;\u8f74\u533a\u95f4 [0, 150000]\u3002\u7a97\u53e3\u8d8a\u7a84\u8d8a\u50cf\u62bd\u724c&#xff1a;minSpan:0.5 \u53ea\u5269 6 \u884c\u65f6\u8f74\u7acb\u523b\u584c\u5230 [0, 70000]\u3002\u4fee\u6cd5\u4e09\u6761&#xff0c;\u6309\u4fb5\u5165\u6027\u4ece\u5c0f\u5230\u5927&#xff1a;yAxis.min\/max \u5199\u6b7b&#xff08;\u7b2c\u516b\u8282&#xff0c;\u6ce8\u610f fixMM \u4e00\u771f\u7a97\u53e3\u5c31\u6362\u4e86\u5206\u6bcd&#xff09;\u3001filterMode:&#039;none&#039;&#xff08;y \u8f74\u6052\u4e3a [0, 250000]&#xff0c;\u4ee3\u4ef7\u662f\u540c\u4e00\u6247\u7a97\u843d\u76d8\u4ece 26028 \u6da8\u5230 36242 \u5b57\u8282&#xff0c;\u56e0\u4e3a 1096 \u4e2a\u70b9\u5168\u5f97\u5199\u8fdb SVG&#xff09;\u3001\u6216\u8005\u5e72\u8106\u53ea\u6302 xAxisIndex\u3002<\/p>\n<p>\u5751 4&#xff1a;\u540c\u4e00\u6839\u8f74\u4e0a\u4e24\u6839 dataZoom&#xff0c;\u540e\u5199\u7684\u90a3\u6839\u767d\u5199<\/p>\n<p>\u7b2c\u5341\u4e03\u8282\u7684\u5b9a\u5f8b\u662f\u300c\u5148\u6765\u8005\u79f0\u738b\u300d&#xff1a;dataZoomProcessor.js:64-71 \u5148\u95ee\u300c\u8fd9\u6839\u8f74\u5df2\u7ecf\u6709\u4e3b\u4eba\u4e86\u5417\u300d&#xff0c;\u7b54\u662f&#xff0c;\u5219\u540e\u6765\u8005\u7684 proxy \u5168\u4e0d\u751f\u6548\u3002\u7b2c\u5341\u516b\u8282 \u2467 \u7ed9\u4e86\u6700\u75bc\u7684\u4e00\u6b21\u5b9e\u6d4b&#xff08;\u63a2\u9488 tools\/__probe\/ch20ex23.mjs \u7684 E2-2&#xff09;&#xff1a;\u5148\u53ea\u6302 toolbox\u2014\u2014\u5b83\u5efa\u56fe\u65f6\u5c31\u9020\u597d\u4e24\u6839\u5185\u90e8 select \u5e76\u5f53\u4e86\u4e3b\u4eba\u2014\u2014\u4e4b\u540e setOption \u8865\u4e00\u6839 {type:&#039;slider&#039;, start:20, end:80}&#xff1a;\u4f60\u7684 settledOption \u8001\u8001\u5b9e\u5b9e\u662f [20,80,null,null]&#xff0c;\u751f\u6548\u7a97\u5374\u662f [0,100]&#xff0f;[0,11]&#xff0c;\u6ed1\u5757\u6ee1\u7a97\u6446\u7740\u3001\u4e00\u683c\u90fd\u6ca1\u7f29&#xff0c;\u800c getOption() \u91cc\u5b83\u6392\u7b2c 2 \u69fd\u3001\u524d\u4e24\u69fd\u662f null \u6d1e\u3002\u6cbb\u6cd5\u6709\u56db\u6761&#xff0c;\u5168\u90fd\u5b9e\u6d4b\u8fc7&#xff1a;\u2460 \u628a\u90a3\u6839 slider \u5199\u8fdb\u7b2c\u4e00\u4e2a setOption&#xff08;\u9762\u677f\u5341\u4e94 \u2463 \u5c31\u8d62\u5728\u8fd9\u513f&#xff1b;E2-3 \u8bfb\u5230\u6e05\u5355\u53d8\u6210 [0] slider host&#061;true\u3001[1] select host&#061;false\u3001[2] select host&#061;true&#xff0c;\u751f\u6548\u7a97 [20,80]&#xff09;&#xff1b;\u2461 \u8865\u5199\u65f6\u628a toolbox \u8fde\u8f74\u4e00\u8d77\u8bf7\u8d70&#xff1a;replaceMerge \u91cc\u540c\u65f6\u5199 toolbox \u548c dataZoom&#xff0c;\u800c\u4e14\u8fd9\u4e00\u4efd option \u91cc\u4e0d\u518d\u51fa\u73b0 toolbox&#xff08;\u63a2\u9488 ch20ex23b.mjs C-A&#xff1a;\u53ea\u5269\u4e00\u6839 slider\u3001host&#061;true\u3001getOption().toolbox \u8bfb\u56de []&#xff09;&#xff1b;\u2462 \u8ba9\u5b83\u522b\u8ba4\u9886\u4f60\u90a3\u6839\u8f74&#xff0c;toolbox.feature.dataZoom.xAxisIndex:&#039;none&#039;&#xff08;C-E&#xff09;&#xff1b;\u2463 notMerge \u6574\u5f20\u91cd\u753b&#xff08;C-D \u6709\u6548&#xff0c;\u4ee3\u4ef7\u662f\u522b\u7684\u72b6\u6001\u4e00\u8d77\u4e22&#xff09;\u3002\u4e24\u6761\u770b\u7740\u50cf\u6cbb\u6cd5\u5176\u5b9e\u4e0d\u662f&#xff1a;\u53ea\u5199 replaceMerge:[&#039;dataZoom&#039;] \u65e0\u6548&#xff08;E2-4&#xff1a;host \u4ecd false\u3001null \u6d1e\u7167\u5728\u3001x \u8f74\u8fd8\u662f [0,11]&#xff09;&#xff1b;\u7ed9 feature.dataZoom \u5199 show:false \u4e5f\u65e0\u6548&#xff08;C-C&#xff09;\u3002\u539f\u56e0\u662f\u5185\u90e8\u4ef6\u4e0d\u662f\u300c\u5efa\u56fe\u65f6\u9020\u597d\u5c31\u5220\u4e0d\u6389\u300d&#xff0c;\u800c\u662f\u6bcf\u6b21 setOption \u90fd\u7531 concatInternalOptions \u91cd\u65b0\u62fc\u8fdb\u65b0 option&#xff08;Global.js:257 \u2192 internalComponentCreator.js:51-65&#xff09;&#xff0c;replaceMerge \u8ba4 id \u4e0d\u8ba4\u6765\u6e90&#xff0c;\u800c\u5b83\u4fdd\u6301\u7ec4\u4ef6\u539f\u6709\u6b21\u5e8f\u3001\u4e2d\u95f4\u88ab\u5220\u7684\u5185\u90e8\u4ef6\u53ea\u7559\u6d1e&#xff08;Global.js \u5934\u90e8 Caution \u7b2c (3) \u6761&#xff09;\u2014\u2014\u8865\u5199\u90a3\u6839\u56e0\u6b64\u6c38\u8fdc\u6392\u5728\u5185\u90e8\u4e24\u6839\u4e4b\u540e&#xff0c;\u800c\u987a\u5e8f\u6b63\u662f\u4e3b\u4eba\u7684\u5224\u636e\u3002\u8fd8\u6709\u4e2a\u5751\u4e2d\u5751&#xff1a;\u628a feature.dataZoom \u5199\u6210 null \u4f1a\u8ba9 toolbox \u6e32\u67d3\u65f6\u629b TypeError: Cannot read properties of null (reading &#039;iconStatus&#039;)&#xff08;C-G1\/C-G2&#xff0c;\u5e26\u4e0d\u5e26\u522b\u7684 feature \u90fd\u629b&#xff09;\u2014\u2014ToolboxView.js:90 \u628a\u4f60\u7684 null \u539f\u6837\u5305\u6210 new Model(featureOpt, &#8230;)&#xff0c;:233 \u5374\u8981\u53bb\u5b83\u8eab\u4e0a\u8bfb &#039;iconStatus&#039;\u3002<\/p>\n<p>\u5751 5&#xff1a;getOption().dataZoom \u91cc\u6df7\u8fdb null&#xff0c;.map(d &#061;&gt; d.start) \u5d29\u5728\u624b\u91cc<\/p>\n<p>Global.js:382-391 \u5012\u7740\u626b\u7ec4\u4ef6\u6570\u7ec4&#xff0c;\u628a\u5e26\u5185\u90e8 id \u7684\u69fd\u7f6e null&#xff0c;\u53ea\u5728\u300c\u4e00\u8def\u90fd\u5728\u672b\u5c3e\u300d\u65f6\u624d\u7f29\u957f\u5ea6\u3002\u53ea\u6302\u8fc7 toolbox \u7684\u56fe\u4e0a\u90a3\u4e24\u6839\u90fd\u5728\u5c3e\u90e8 \u21d2 \u8bfb\u5230 []&#xff1b;\u540e\u6765\u53c8\u8865\u4e86\u4e00\u6839 slider \u21d2 \u8bfb\u5230\u957f\u5ea6 3\u3001\u9010\u69fd [&#034;0:null&#xff08;\u6d1e&#xff09;&#034;,&#034;1:null&#xff08;\u6d1e&#xff09;&#034;,&#034;2:slider&#034;]&#xff08;\u7b2c\u5341\u516b\u8282&#xff09;\u3002\u4fee\u6cd5&#xff1a;\u51e1\u6302\u8fc7 feature.dataZoom \u7684\u56fe&#xff0c;\u56de\u8bfb\u7ec4\u4ef6\u6570\u7ec4\u5148 filter(Boolean)\u3002\u540c\u7406&#xff0c;getOption().series[0].data \u7684\u957f\u5ea6\u662f 12 \u4e0d\u4ee3\u8868\u753b\u9762\u4e0a\u662f 12 \u884c&#xff0c;\u90a3\u662f\u6570\u636e\u5c42\u7684\u58f0\u660e&#xff08;\u7b2c\u4e00\u8282&#xff09;\u3002<\/p>\n<p>\u5751 6&#xff1a;\u53ea merge \u4e00\u7aef&#xff0c;\u7ed3\u679c\u300c\u534a\u65b0\u4e00\u534a\u65e7\u300d<\/p>\n<p>DataZoomModel.js:255-273 \u6700\u540e\u4e00\u884c\u6ce8\u91ca\u539f\u6587 \/\/ else remain its original setting.\u2014\u2014\u6ca1\u4eba\u78b0\u7684\u90a3\u4e00\u7aef&#xff0c;\u6a21\u5f0f\u4e0e\u503c\u90fd\u539f\u6837\u7559\u7740\u3002\u9762\u677f\u4e09 \u2465&#xff1a;\u5148\u5199 {startValue:2, endValue:8}&#xff0c;\u518d merge \u4e00\u4e2a {start:50}&#xff0c;\u8bfb\u56de\u6765 rangePropMode \u662f [&#034;percent&#034;,&#034;value&#034;]&#xff0c;\u751f\u6548\u7a97 \u503c&#061;[6, 8]\u2014\u2014\u5de6\u7aef\u662f\u65b0\u767e\u5206\u6bd4&#xff08;50% \u00d7 11 &#061; 5.5 \u2192 6&#xff09;&#xff0c;\u53f3\u7aef\u8fd8\u662f\u8001\u7684\u503c\u6a21\u5f0f 8\u3002\u4fee\u6cd5&#xff1a;\u8981\u4e48\u4e24\u7aef\u4e00\u8d77\u5199&#xff0c;\u8981\u4e48\u8d70 dispatchAction&#xff08;setRawRange \u540c\u65f6\u7ffb\u4e24\u7aef&#xff09;\u3002\u7ec3\u4e60 1 \u8ba9\u4f60\u81ea\u5df1\u649e\u4e00\u6b21\u3002<\/p>\n<p>\u5751 7&#xff1a;minSpan \u7684\u5206\u6bcd\u5f53\u6210\u6570\u636e\u6761\u6570<\/p>\n<p>\u8de8\u5ea6\u662f max \u2212 min&#xff0c;12 \u6839\u7c7b\u76ee\u662f 11\u30011096 \u5929\u662f 1095\u3002\u7b2c\u4e8c\u5341\u4e8c\u8282 \u2464 \u628a\u8fd9\u4e24\u4e2a\u5206\u6bcd\u649e\u5728\u4e00\u8d77&#xff1a;\u60f3\u8bbe\u300c\u534a\u5e74\u300d&#xff0c;\u6309\u6761\u6570\u5199 100 \/ 1096 * 182 &#061; 16.605839416058394&#xff0c;\u800c\u5e93\u628a\u503c\u6298\u56de\u767e\u5206\u6bd4\u7528\u7684\u662f\u8de8\u5ea6 \u21d2 \u540c\u4e00\u4e2a\u7a97\u53e3\u7684\u4e24\u4e2a\u767e\u5206\u6bd4 16.605839 \u4e0e 16.621005 \u5dee\u5728\u8fd9\u513f&#xff0c;\u6d3e\u751f\u51fa\u7684 minValueSpan \u6210\u4e86 181.8339416058394\u2014\u2014\u6bd4 182 \u5c11 0.166 \u5929\u3002\u4fee\u6cd5&#xff1a;\u60f3\u6309\u5929\/\u6309\u6839\u6570\u8bbe\u4e0b\u9650&#xff0c;\u5c31\u5199 minValueSpan&#xff08;\u5199 182 \u5c31\u662f 182&#xff09;&#xff0c;\u522b\u62ff minSpan \u53bb\u9664\u6761\u6570\u3002<\/p>\n<p>\u5751 8&#xff1a;start \u4e0e endValue \u6df7\u5199\u65f6&#xff0c;span \u65cf\u6309\u503c\u90a3\u4e00\u4fa7\u751f\u6548<\/p>\n<p>\u8fd9\u4e0d\u662f\u6211\u7684\u63a8\u6d4b&#xff0c;\u662f\u6e90\u7801\u81ea\u5df1\u627f\u8ba4\u7684\u6b67\u4e49\u3002AxisProxy.js:178-181 \u6302\u7740 PENDING: For historical reason, the option design is partially incompatible: \u2026 (Currently using minValueSpan\/maxValueSpan.)\u3002\u4fee\u6cd5&#xff1a;\u4e00\u6574\u7aef\u5168\u7528\u767e\u5206\u6bd4\u3001\u53e6\u4e00\u6574\u7aef\u5168\u7528\u503c&#xff0c;\u6216\u8005\u5e72\u8106\u53ea\u7528\u4e00\u79cd&#xff1b;\u8981\u590d\u73b0\u5c31\u7167\u7b2c\u4e8c\u5341\u8282\u90a3\u4e24\u6863\u5199\u3002<\/p>\n<p>\u5751 9&#xff1a;&#039;2024-01-01&#039; \u8fd9\u79cd\u65e5\u671f\u4e32\u5dee 8 \u5c0f\u65f6&#xff0c;\u800c useUTC \u6551\u4e0d\u4e86\u4f60<\/p>\n<p>util\/number.js:441-446&#xff1a;\u6ca1\u6709\u65f6\u533a\u540e\u7f00\u5c31\u6309\u672c\u5730\u89e3\u91ca&#xff1b;:454-459 \u5e26 Z \u6216\u504f\u79fb\u624d\u8d70 Date.UTC&#xff08;\u6ce8\u91ca\u89e3\u91ca\u4e0d\u80fd\u7528 new Date&#xff0c;\u56e0\u4e3a\u590f\u4ee4\u65f6\u4f1a\u8ba9\u504f\u79fb\u81ea\u5df1\u8df3&#xff09;&#xff1b;:464 \u6570\u5b57\u539f\u6837\u5f53\u6beb\u79d2\u3002\u7b2c\u5341\u4e5d\u8282 \u2463\u2464 \u540c\u4e00\u4efd\u6570\u636e\u53ea\u5dee\u5199\u6cd5&#xff1a;&#039;2023-06-01&#039; \u90a3\u6863\u751f\u6548\u7a97 1685548800000\u3001\u753b\u9762\u4e0a 366 \u884c&#xff0c;\u6beb\u79d2\u90a3\u6863 1685577600000\u3001367 \u884c&#xff0c;\u4e2d\u95f4\u6b63\u597d\u5dee 28800000 ms &#061; 8 \u5c0f\u65f6&#xff08;\u672c\u673a UTC&#043;8&#xff09;\u3002\u800c useUTC:true \u53ea\u6539\u523b\u5ea6\u5207\u5728\u54ea\u4e00\u5206\u949f&#xff08;scale\/Time.js:92 \u7684 _useUTC \u53ea\u88ab getTicks \u7528&#xff09;&#xff0c;\u7a97\u53e3\u56db\u952e\u4e00\u4e2a\u5b57\u8282\u90fd\u4e0d\u52a8&#xff08;\u2465 \u4e24\u6863\u5bf9\u7167&#xff09;\u3002\u4fee\u6cd5&#xff1a;\u8de8\u65f6\u533a\u7684\u770b\u677f\u91cc startValue \u7edf\u4e00\u5199\u5e26 Z \u7684\u4e32\u6216\u7edf\u4e00\u5199\u6beb\u79d2&#xff0c;\u522b\u6df7\u3002<\/p>\n<p>\u5751 10&#xff1a;\u8f74\u4e0a\u53ea\u6709\u4e00\u6839\u6570\u636e&#xff0c;\u7f29\u7565\u56fe\u7cca\u51fa\u4e00\u4e32 NaN<\/p>\n<p>\u7b2c\u4e8c\u5341\u8282 \u2468&#xff1a;\u53ea\u5582\u4e00\u884c\u6570\u636e\u65f6 time \u8f74 6 \u4e2a NaN\u3001category \u8f74 0 \u4e2a\u3002\u5f0f\u5b50\u5728 SliderZoomView.js:285-286\u2014\u2014\u7c7b\u76ee\u90a3\u4e00\u652f\u5199\u4e86 Math.max(1, data.count() &#8211; 1)&#xff0c;\u65f6\u95f4\u90a3\u4e00\u652f size[0] \/ (x\u6700\u5927 \u2212 x\u6700\u5c0f) \u6ca1\u6709\u515c\u5e95&#xff0c;\u4e8e\u662f 300 \u00f7 0 &#061; Infinity\u3001\u518d\u4e58 0 \u5f97 NaN&#xff0c;\u843d\u76d8\u6210 &lt;polygon points&#061;&#034;300 0 0 0 NaN 15&#034;&gt;\u3002\u6ce8\u610f\u574f\u7684\u8303\u56f4&#xff1a;\u6298\u7ebf\u672c\u4f53\u3001x \u8f74\u523b\u5ea6\u3001\u6ed1\u5757\u624b\u67c4\u3001\u8f74\u533a\u95f4\u5168\u90fd\u6b63\u5e38&#xff0c;\u53ea\u6709\u7f29\u7565\u56fe\u574f\u3002\u4fee\u6cd5\u4e24\u6761&#xff1a;showDataShadow:false&#xff0c;\u6216\u7ed9 x \u8f74\u5199 min\/max \u8ba9\u5b83\u6709\u8de8\u5ea6\u3002<\/p>\n<p>\u5751 11&#xff1a;timeline \u4e0d\u5199 axisType&#xff0c;\u5e27\u540d\u7cca\u6210\u4e00\u4e32 NaN<\/p>\n<p>TimelineModel.js:162 \u7684\u9ed8\u8ba4\u503c\u662f &#039;time&#039;&#xff0c;\u4e0d\u662f &#039;category&#039;\u3002\u63a2\u9488\u73b0\u573a\u4e09\u6863&#xff08;tools\/__probe\/ch20ctl.mjs&#xff09;&#xff1a;\u4ec0\u4e48\u90fd\u4e0d\u5199 \u21d2 axisType&#061;&#034;time&#034;\u300123 \u4e2a NaN&#xff1b;\u5199 EC2 \u9057\u7559\u7684 type:&#039;number&#039; \u21d2 \u88ab preprocessor \u6362\u6210 axisType:&#034;value&#034; \u5e76 delete type\u300114 \u4e2a NaN&#xff1b;\u53ea\u6709\u8001\u5b9e\u5199 axisType:&#039;category&#039; \u624d 0 \u4e2a\u3002\u7b2c\u4e8c\u5341\u4e00\u8282\u90a3\u4e24\u672c\u8d26\u62c6\u5f97\u5f00&#xff1a;14 &#061; \u4e09\u679a\u523b\u5ea6\u70b9\u5404 3 \u4e2a&#xff08;matrix(6,0,0,6,NaN,NaN) \u4e24\u4e2a &#043; ecmeta_data_index&#061;&#034;NaN&#034; \u4e00\u4e2a&#xff09;9 \u4e2a &#043; \u68c0\u67e5\u70b9 2 \u4e2a &#043; \u4e09\u679a\u6807\u7b7e 3 \u4e2a&#xff1b;23 &#061; \u540c\u4e00\u6279 11 \u4e2a\u5c5e\u6027 &#043; \u4e09\u679a\u6807\u7b7e\u5404\u5370 NaN:NaN:NaN NaN&#xff08;\u4e00\u679a 4 \u4e2a&#xff09;\u3002\u4fee\u6cd5&#xff1a;\u5e27\u540d\u662f\u5b57\u7b26\u4e32\u5c31\u5199 axisType:&#039;category&#039;&#xff0c;\u522b\u6307\u671b data \u91cc\u7684\u540d\u5b57\u81ea\u89e3\u91ca\u3002<\/p>\n<p>\u5751 12&#xff1a;controlPosition \u5199\u4e0b\u53bb\u4f1a\u88ab\u642c\u8d70&#xff0c;\u8bfb\u56de\u6765\u4e0d\u662f\u4f60\u7684\u503c<\/p>\n<p>preprocessor.js:70-80 \u5e72\u4e09\u4ef6\u4e8b&#xff1a;\u628a opt.controlPosition \u642c\u8fdb controlStyle.position&#xff08;\u524d\u63d0\u662f controlStyle \u91cc\u6ca1\u5199\u8fc7 position&#xff09;&#xff1b;\u5982\u679c\u642c\u8fc7\u53bb\u7684\u503c\u662f &#039;none&#039; \u4e14 controlStyle.show \u6ca1\u5199&#xff0c;\u5c31\u6539\u6210 show:false \u5e76\u5220\u6389 controlStyle.position&#xff1b;\u6700\u540e delete opt.controlPosition\u3002\u6240\u4ee5\u63a2\u9488 B \u6863\u5199 controlPosition:&#039;none&#039; \u4e4b\u540e&#xff0c;getOption().timeline.controlPosition \u8bfb\u56de\u6765\u662f\u9ed8\u8ba4\u7684 &#034;left&#034;&#xff08;\u90a3\u662f TimelineModel.js:171 \u7684 defaultOption&#xff0c;\u4e0d\u662f\u4f60\u5199\u7684&#xff09;&#xff0c;\u771f\u6b63\u7684\u5f00\u5173\u843d\u5728 controlStyle.show:false \u4e0a&#xff0c;fill&#061;&#034;#6578ba&#034; \u4ece 4 \u5904\u6389\u5230 1 \u5904\u3002\u66f4\u5751\u7684\u662f\u4e24\u5904\u90fd\u5199&#xff1a;{controlPosition:&#039;none&#039;, controlStyle:{show:true}} \u56e0\u4e3a has(controlStyle,&#039;show&#039;) \u4e3a\u771f&#xff0c;\u7b2c\u4e8c\u652f\u4e0d\u8fdb&#xff0c;\u4e8e\u662f controlStyle.position \u505c\u5728 &#039;none&#039; \u8fd9\u4e2a\u975e\u6cd5\u503c\u4e0a\u800c\u6309\u94ae\u7167\u753b&#xff08;\u63a2\u9488 E \u6863&#xff09;\u3002\u4fee\u6cd5&#xff1a;\u53ea\u7528 controlStyle.position \u4e0e controlStyle.show&#xff0c;\u628a controlPosition \u5f53\u9057\u7559\u952e\u3002<\/p>\n<p>\u5751 13&#xff1a;inside \u4e0e slider \u90fd\u4e0d\u5199 Index \u65f6&#xff0c;\u5b83\u627e\u4e3b\u4eba\u7684\u89c4\u77e9\u662f\u4e09\u6863&#xff0c;\u4e0d\u662f\u300c\u627e\u540c\u5750\u6807\u7cfb\u300d<\/p>\n<p>_fillAutoTargetAxisByOrient&#xff08;DataZoomModel.js:175-236&#xff09;\u7b2c\u4e00\u6863\u627e\u4e0e\u6ed1\u5757\u5e73\u884c\u7684\u8f74&#xff0c;\u62ff\u5230\u7b2c\u4e00\u6839\u4e4b\u540e\u628a\u540c\u4e00 grid \u91cc\u5176\u5b83\u5e73\u884c\u8f74\u4e00\u8d77\u6302\u4e0a&#xff08;:206-214&#xff09;&#xff1b;\u800c gridIndex \u6ca1\u5199\u65f6 getReferringComponents(&#039;grid&#039;, SINGLE_REFERRING) \u6c38\u8fdc\u8fd4\u56de\u7b2c\u4e00\u5757 grid&#xff08;util\/model.js:601&#xff09;&#xff0c;\u4e8e\u662f\u300c\u4e24\u5757 grid \u4e0a\u7684\u4e24\u6839 x \u8f74\u300d\u5728\u5e93\u773c\u91cc\u672c\u6765\u5c31\u540c grid \u21d2 \u4e00\u8d77\u88ab\u7f29\u3002\u9ed8\u8ba4\u65b9\u5411\u662f horizontal&#xff08;:146&#xff09;&#xff0c;\u5b83\u6c38\u8fdc\u5148\u6251 x \u8f74&#xff0c;\u800c\u4e14\u4e0d\u770b type\u2014\u2014value \u8f74\u7167\u6837\u88ab\u6293\u53bb\u7f29\u653e&#xff08;\u7b2c\u4e8c\u8282\u5b9e\u6d4b \u503c&#061;[15, 45]&#xff09;\u3002\u4fee\u6cd5&#xff1a;\u4e24\u6839\u4ee5\u4e0a\u8f74\u5c31\u81ea\u5df1\u5199 Index&#xff1b;\u60f3\u53ea\u8ba9\u4e00\u6839\u52a8&#xff0c;\u53e6\u4e00\u6839\u7684 gridIndex \u5199\u5b9e\u3002\u987a\u5e26\u8bb0\u4e00\u7b14&#xff1a;xAxisIndex: [] \u4e0d\u662f\u7b14\u8bef\u800c\u662f\u5408\u6cd5\u5199\u6cd5&#xff08;:160-162 \u660e\u5199\u7a7a\u6570\u7ec4\u4e5f\u7b97 specified&#xff09;&#xff0c;\u5b83\u9020\u7684\u662f\u4e00\u6839\u300c\u8c01\u90fd\u4e0d\u7ba1\u300d\u7684\u6b7b\u6ed1\u5757&#xff08;\u7b2c\u5341\u4e03\u8282 \u2463&#xff09;\u3002<\/p>\n<p>\u5751 14&#xff1a;\u62ff\u5b57\u8282\u6570\u5f53\u5b9a\u5f8b\u8bfb&#xff0c;\u6216\u8005\u62ff\u843d\u76d8\u7684\u50cf\u7d20\u53cd\u63a8\u516c\u5f0f<\/p>\n<p>\u672c\u7ae0\u4e24\u6b21\u649e\u4e0a\u540c\u4e00\u4ef6\u4e8b\u3002\u7b2c\u4e00&#xff0c;renderToSVGString() \u6bcf\u6b21\u91cd\u65b0\u5206\u914d zrN-cls-K \u4e0e zrN-cK&#xff0c;\u540c\u4e00\u6863\u5728\u4e24\u4e2a\u8fdb\u7a0b\u91cc\u80fd\u5dee 100 \u5b57\u8282&#xff08;B0 \u8fd9\u6b21 8149\u3001\u4e0a\u6b21 8256&#xff09;\u2014\u2014\u6240\u4ee5\u672c\u7ae0\u6240\u6709\u300c\u9010\u5b57\u8282\u76f8\u540c\u300d\u90fd\u5148\u628a\u8fd9\u4e24\u7c7b\u8bb0\u53f7\u5f52\u4e00\u5316&#xff0c;\u5b57\u8282\u6570\u7edd\u4e0d\u8de8\u6863\u6bd4\u3002\u7b2c\u4e8c&#xff0c;\u843d\u76d8\u7684 x \u5750\u6807\u53ea\u6709\u4e00\u4f4d\u5c0f\u6570&#xff08;zrender\/lib\/svg\/graphic.js:116 \u53d6 scope.compress &amp;&amp; getPathPrecision(el)&#xff0c;svg\/helper.js:107-111 \u5728\u7f29\u653e\u4e3a 1 \u65f6\u8fd4\u56de 1 \u4f4d&#xff09;&#xff0c;\u4e8e\u662f 0.824 \u5199\u4f5c 0.8&#xff1b;\u8981\u6838\u5bf9\u516c\u5f0f\u8bf7\u56de\u5230\u6a21\u578b\u5c42\u90a3\u4e32\u539f\u6570&#xff0c;\u522b\u628a\u4e00\u7b14\u53d6\u6574\u5f53\u6210\u4e00\u6761\u5b9a\u5f8b&#xff08;\u7b2c\u5341\u4e5d\u8282\u672b\u5c3e&#xff09;\u3002<\/p>\n<hr \/>\n<h3>\u3010\u5de5\u7a0b\u6587\u4ef6\u3011<\/h3>\n<p>\u672c\u7ae0\u5728\u9879\u76ee\u91cc\u65b0\u5efa\u4e09\u4e2a\u6587\u4ef6&#xff08;\u90fd\u5728 file&#061; \u5757\u91cc\u5370\u5168\u4e86&#xff0c;\u8bfb\u8005\u53ef\u539f\u6837\u590d\u5236&#xff09;&#xff1a;<\/p>\n<p>ch20\/<br \/>\n\u251c\u2500\u2500 min.html     \u2190 \u6700\u5c0f\u53ef\u8dd1&#xff08;147 \u884c&#xff09;&#xff1a;10 \u4e2a\u6863 &#043; \u6e05\u7a7a\u65e5\u5fd7&#xff0c;\u4e09\u4efd\u8d26\u5e76\u6392\u6253\u5370&#xff0c;\u4e0d fetch<br \/>\n\u251c\u2500\u2500 index.html   \u2190 \u5341\u4e94\u9762\u677f\u5b9e\u9a8c\u53f0\u9aa8\u67b6&#xff08;272 \u884c&#xff09;&#xff1a;15 \u4e2a h2\u300118 \u4e2a\u5bb9\u5668\u3001123 \u4e2a\u6309\u94ae\u300115 \u4e2a\u9ec4\u6846<br \/>\n\u2514\u2500\u2500 app.js       \u2190 \u8bfb\u6570\u5668\u4e0e\u5341\u4e94\u4e2a\u9762\u677f&#xff08;2516 \u884c&#xff09;&#xff1a;\u56fe\u5143\u51e0\u4f55 &#043; \u4e09\u4efd\u8d26 &#043; \u624b\u7b97\u5bf9\u8d26<\/p>\n<p>\u8dd1\u6cd5&#xff1a;<\/p>\n<p><span class=\"token function\">node<\/span> tools\/extract.mjs <span class=\"token parameter variable\">&#8211;write<\/span>      <span class=\"token comment\"># \u628a\u672c\u7ae0\u4e09\u4e2a\u4ee3\u7801\u5757\u91cd\u5efa\u6210 code\/ch20\/<\/span><br \/>\n<span class=\"token function\">node<\/span> tools\/serve.mjs                <span class=\"token comment\"># \u9ed8\u8ba4 127.0.0.1:18000<\/span><\/p>\n<p>\u6253\u5f00 http:\/\/127.0.0.1:18000\/code\/ch20\/index.html\u3002index.html \u5fc5\u987b\u8d70\u670d\u52a1\u5668&#xff1a;app.js \u9876\u4e0a Promise.all \u8981 fetch data\/sales-daily.json&#xff08;1096 \u884c\u65e5\u9500&#xff0c;2023-01-01 ~ 2025-12-31&#xff09;\u4e0e data\/demo-stock.json&#xff08;261 \u5929 K \u7ebf&#xff09;&#xff0c;\u9762\u677f\u4e8c\u3001\u516d\u3001\u4e03\u3001\u5341\u3001\u5341\u4e09\u3001\u5341\u4e94\u8fd9\u516d\u683c\u91cf\u7684\u90fd\u662f\u771f\u6570\u636e\u4e0a\u7684\u884c\u4e3a\u2014\u2014\u7b2c\u5341\u4e09\u8282\u90a3\u672c\u300c\u7a97\u53e3\u4e0b\u6807 [657, 723]\u3001\u7a97\u53e3\u5185 max \u4e0e y \u8f74\u533a\u95f4\u300d\u3001\u7b2c\u5341\u4e5d\u8282\u90a3 8 \u5c0f\u65f6\u3001\u7b2c\u5341\u516d\u8282\u90a3 275 \u4e2a\u9876\u70b9\u3001\u7b2c\u4e8c\u5341\u4e8c\u8282\u90a3\u5f20\u5b63\u5ea6\u8868&#xff0c;\u5168\u9760\u8fd9\u4e24\u4efd\u6587\u4ef6\u3002min.html \u4e00\u4e2a fetch \u90fd\u6ca1\u6709&#xff0c;\u751f\u6210 code\/ \u4e4b\u540e\u53cc\u51fb\u5c31\u80fd\u8dd1\u3002<\/p>\n<p>app.js \u91cc\u516d\u5904\u503c\u5f97\u5355\u72ec\u6307\u51fa\u6765\u7684\u5199\u6cd5&#xff1a;<\/p>\n<ul>\n<li>\u6bcf\u6863\u53e6\u5f00\u4e00\u4e2a\u540c\u5c3a\u5bf8\u7684 ssr:true \u5f71\u5b50\u5b9e\u4f8b&#xff0c;\u9ec4\u6846\u53ea\u8bfb\u5b83\u3002pointer-events&#061;&#034;visible&#034; \u4e0e ecmeta_* \u8fd9\u4e24\u7c7b\u5c5e\u6027\u53ea\u5728 ssr \u6a21\u5f0f\u4e0b\u624d\u5199&#xff08;zrender\/lib\/svg\/graphic.js:35-36\u3001zrender\/lib\/svg\/Painter.js:68&#xff09;&#xff0c;\u4e0d\u5efa\u5f71\u5b50\u5b9e\u4f8b\u5c31\u8bfb\u4e0d\u5230\u6ed1\u5757\u90a3\u5957\u5c5e\u6027&#xff1b;\u800c d \u4e0e transform \u4e24\u8fb9\u9010\u5b57\u76f8\u540c&#xff0c;\u6240\u4ee5\u300c\u5c4f\u5e55\u4e0a\u7684\u56fe\u300d\u4e0e\u300c\u9ec4\u6846\u91cc\u7684\u6570\u300d\u4e0d\u4f1a\u5404\u8bf4\u4e00\u5957\u8bdd\u3002\u6863\u4e0e\u6863\u4e4b\u95f4\u5f71\u5b50\u5b9e\u4f8b dispose \u91cd\u5efa&#xff0c;\u4e00\u4e2a\u90fd\u4e0d\u7559\u3002<\/li>\n<li>\u4e09\u4efd\u8d26\u5404\u8bfb\u4e00\u5904&#xff1a;option \u4e0a\u90a3\u56db\u952e\u3001settledOption \u4e0e getRangePropMode()\u3001findRepresentativeAxisProxy().calculateDataWindow()\u3002\u3010\u6700\u5c0f\u53ef\u8dd1\u3011\u90a3\u5341\u6863\u7684\u5dee\u522b\u5168\u5728\u8fd9\u4e09\u884c\u91cc&#xff0c;\u53ea\u8bfb\u7b2c\u4e00\u884c\u7684\u4eba\u4f1a\u4ee5\u4e3a \u2463\u2464\u2466 \u4e09\u6863\u300c\u4ec0\u4e48\u90fd\u6ca1\u53d1\u751f\u300d\u3002<\/li>\n<li>bare() \u5f52\u4e00\u5316\u5728\u524d&#xff0c;\u6bd4\u5b57\u7b26\u4e32\u5728\u540e\u3002\u6240\u6709\u300c\u9010\u5b57\u8282\u76f8\u540c\u300d\u7684\u65ad\u8a00\u53ea\u66ff\u6362 zr\\\\d&#043;-(cls|ani)-\\\\d&#043; \u4e0e zr\\\\d&#043;-c\\\\d&#043; \u8fd9\u4e24\u7c7b\u8bb0\u53f7&#xff0c;\u5176\u4f59\u4e00\u4e2a\u5b57\u7b26\u4e0d\u52a8\u2014\u2014\u8868\u4e03\u90a3 33 \u6863\u7684\u5224\u5b9a\u5168\u9760\u5b83&#xff08;\u5751 14&#xff09;\u3002<\/li>\n<li>\u78b0\u6a21\u578b\u5c42\u7684\u90a3\u4e00\u884c\u5168\u5305 try\u3002\u6e32\u67d3\u95e8\u7981\u7684\u6c99\u7bb1\u628a getModel() \u505a\u6210\u5047\u6869\u4ef6&#xff0c;\u6240\u4ee5\u6c99\u7bb1\u91cc\u5370\u300c&#xff08;\u6869\u4ef6\u91cc\u6ca1\u6709\u771f\u6a21\u578b&#xff09;\u300d\u3001\u6d4f\u89c8\u5668\u91cc\u624d\u6709\u771f\u6570\u3002\u8fd9\u5f20\u6e05\u5355\u4e0a\u7684\u4e1c\u897f\u53ea\u80fd\u53bb\u6d4f\u89c8\u5668\u9a8c\u6536&#xff1a;\u6ed1\u5757\u51e0\u4f55\u3001\u7f29\u7565\u56fe\u9876\u70b9\u5217\u3001settledOption \u4e0e rangePropMode\u3002<\/li>\n<li>\u62bd\u7a00\u4e0e\u6446\u70b9\u5206\u5f00\u6570&#xff1a;shadowShape(svg) \u6570\u7684\u662f polyline\/polygon \u7684\u9876\u70b9&#xff0c;shadowXs(svg) \u53d6\u7684\u662f\u843d\u76d8\u7684 x \u5217&#xff08;\u4e00\u4f4d\u5c0f\u6570&#xff09;&#xff0c;\u7b2c\u5341\u516d\u8282\u90a3\u672c\u300c549 \u4e2a\u9876\u70b9\u300d\u9760\u524d\u8005\u3001\u7b2c\u5341\u4e5d\u8282\u90a3\u672c\u300c\u4e0d\u7b49\u8ddd\u7684 x \u5217\u300d\u9760\u540e\u8005\u3002<\/li>\n<li>\u5e27\u7684 series \u4e00\u5f8b\u5199\u6210 [{}, {data: [\u2026]}]&#xff1a;_mergeOption \u662f\u6309\u4e0b\u6807\u5408\u5e76\u7684&#xff0c;\u7b2c\u4e8c\u6761\u7cfb\u5217\u624d\u662f\u67f1\u5b50&#xff08;\u7b2c\u4e8c\u5341\u4e8c\u8282 \u2461&#xff09;\u3002\u8fd9\u6761\u5728 app.js \u91cc\u662f\u552f\u4e00\u4e00\u5904\u300c\u770b\u7740\u591a\u4f59\u4f46\u4e0d\u80fd\u7701\u300d\u7684\u4ee3\u7801\u3002<\/li>\n<\/ul>\n<hr \/>\n<h3>\u3010\u7ec3\u4e60\u3011<\/h3>\n<h4>\u7ec3\u4e60 1&#xff1a;\u5148\u624b\u7b97&#xff0c;\u518d\u6309\u4e00\u4e2a\u6309\u94ae\u2014\u2014\u628a\u300c\u503c\u6a21\u5f0f &#043; \u53ea merge \u4e00\u7aef\u300d\u8fd9\u4e24\u4ef6\u4e8b\u649e\u5728\u4e00\u8d77<\/h4>\n<p>\u6253\u5f00 code\/ch20\/min.html&#xff0c;\u7167 \u2464 \u90a3\u6863\u7684\u5199\u6cd5\u81ea\u5df1\u52a0\u4e00\u6863 b9&#xff1a;dataZoom:[{type:&#039;slider&#039;, xAxisIndex:0, startValue:4, endValue:9}]\u3002\u6309\u4e0b\u53bb\u4e4b\u524d\u5148\u628a\u56db\u884c\u8bfb\u6570\u624b\u7b97\u51fa\u6765&#xff1a;option \u4e0a\u7684 start\/end\u3001settledOption \u4e94\u952e\u3001\u751f\u6548\u7a97\u3001\u753b\u9762\u4e0a\u8fd8\u5269\u51e0\u884c\u3002\u7136\u540e\u7167\u7b2c\u4e94\u8282\u90a3\u9053\u95e8\u518d merge \u4e00\u6b21&#xff0c;\u53ea\u5199 {start:50}\u3002<\/p>\n<p>\u6807\u51c6\u7b54\u6848&#xff08;\u63a2\u9488 tools\/__probe\/ch20ex1.mjs&#xff0c;\u672c\u673a node \u539f\u6587&#xff09;&#xff1a;\u7b2c\u4e00\u8d9f\u56db\u952e start\/end&#061;[36.36363636363637, 81.81818181818183]\u3001startValue\/endValue&#061;[4, 9]&#xff0c;settled&#061;[null,null,4,9]&#xff0c;rangePropMode&#061;[&#034;value&#034;,&#034;value&#034;]&#xff0c;\u751f\u6548\u7a97 \u503c&#061;[4,9]&#xff0c;\u753b\u9762\u4e0a 6 \u884c &#061; 9 \u2212 4 &#043; 1&#xff0c;x \u8f74\u533a\u95f4 [4,9]\u3001\u523b\u5ea6 6 \u4e2a\u3002\u90a3\u4e24\u4e32\u5c0f\u6570\u5c31\u662f\u7b2c\u4e09\u8282\u90a3\u6761\u5b9a\u5f8b\u7684\u6b63\u9762\u8bc1\u636e&#xff1a;4 \u00f7 11 &#061; 36.36363636363637\u30019 \u00f7 11 &#061; 81.81818181818183&#xff0c;\u5206\u6bcd\u662f\u8de8\u5ea6 11 \u4e0d\u662f\u6839\u6570 12\u3002\u7b2c\u4e8c\u8d9f\u53ea merge \u5de6\u7aef\u4e4b\u540e&#xff1a;\u56db\u952e [50, 81.81818181818183, 6, 9]\u3001settled&#061;[50,null,4,9]\u3001\u6a21\u5f0f\u7ffb\u6210 [&#034;percent&#034;,&#034;value&#034;]\u3001\u751f\u6548\u7a97 \u503c&#061;[6,9]\u3001\u753b\u9762\u4e0a 4 \u884c\u2014\u2014\u5de6\u7aef round(50% \u00d7 11) &#061; round(5.5) &#061; 6&#xff08;\u7b2c\u4e09\u8282\u90a3\u6761\u534a\u683c\u5f80\u4e0a\u8fdb&#xff09;&#xff0c;\u53f3\u7aef\u6ca1\u4eba\u78b0\u3001\u8fd8\u662f\u503c\u6a21\u5f0f\u7684 9\u3002\u6ce8\u610f percentInverted \u90a3\u4e00\u680f\u662f 54.545454\u2026&#xff1a;\u751f\u6548\u7a97\u7684\u5de6\u7aef\u662f\u300c\u6298\u6210\u6574\u6570\u4e0b\u6807 6 \u4e4b\u540e\u300d\u7684 6\/11&#xff0c;\u4e0d\u662f\u4f60\u5199\u7684 50\u3002<\/p>\n<h4>\u7ec3\u4e60 2&#xff1a;\u4eb2\u624b\u9020\u4e00\u6b21\u300c\u540e\u6765\u8005\u767d\u5199\u300d&#xff0c;\u518d\u628a\u5b83\u6cbb\u597d\u2014\u2014\u987a\u624b\u91cf\u4e00\u6b21 replaceMerge \u6cbb\u4e0d\u4e86\u5b83<\/h4>\n<p>\u5728 code\/ch20\/app.js \u7684\u9762\u677f\u5341\u4e8c \u2467 \u90a3\u6761\u987a\u5e8f\u4e0a\u8d70\u4e00\u904d&#xff1a;\u5148 setOption({toolbox:{feature:{dataZoom:{}}}, \u2026}) \u5efa\u56fe&#xff0c;\u518d setOption({dataZoom:[{type:&#039;slider&#039;, xAxisIndex:0, start:20, end:80}]})\u3002\u9ec4\u6846\u8981\u8bfb\u5230\u4e09\u4ef6\u4e8b&#xff1a;getOption().dataZoom \u957f\u5ea6 3\u3001\u524d\u4e24\u69fd\u662f null \u6d1e\u3001\u4f60\u90a3\u6839\u7684 host&#061;false \u800c\u751f\u6548\u7a97 [0,100]&#xff0f;[0,11]\u3002\u7136\u540e\u56de\u7b54&#xff1a;\u4e3a\u4ec0\u4e48\u6ed1\u5757\u753b\u5f97\u51fa\u6765\u3001\u7a97\u53e3\u5374\u7eb9\u4e1d\u4e0d\u52a8&#xff1f;&#xff08;\u7b54\u6848\u5728 dataZoomProcessor.js:64-71 \u4e0e AxisProxy.js:271&#xff1a;\u540e\u6765\u8005\u8bfb\u7684\u662f\u4e3b\u4eba\u7684 settledOption\u3002&#xff09;<\/p>\n<p>\u6cbb\u597d\u5b83\u8bf7\u8bd5\u4e09\u6761&#xff0c;\u6bcf\u6761\u7684\u9ec4\u6846\u90fd\u8981\u8bfb\u5230\u751f\u6548\u7a97\u771f\u7684\u53d8\u6210 [20,80]\u3001host&#061;true\u3002\u7b2c\u4e00\u6761\u6700\u7701\u4e8b&#xff1a;\u628a\u90a3\u6839 slider \u5199\u8fdb\u7b2c\u4e00\u4e2a setOption&#xff08;\u63a2\u9488 E2-3 \u7684\u6e05\u5355\u662f [0] slider host&#061;true\u3001[1] select host&#061;false\u3001[2] select host&#061;true\u2014\u2014\u4e24\u6839\u8f74\u5404\u6709\u5404\u7684\u4e3b\u4eba&#xff09;\u3002\u7b2c\u4e8c\u6761\u628a\u5b83\u8fde toolbox \u4e00\u8d77\u8bf7\u8d70&#xff0c;\u7b2c\u4e09\u6761\u8ba9 toolbox \u522b\u8ba4\u9886 x \u8f74&#xff1a;<\/p>\n<p><span class=\"token comment\">\/\/ \u7b2c\u4e8c\u6761&#xff1a;\u8fd9\u4e00\u4efd\u91cc\u6ca1\u6709 toolbox &#061;&gt; \u5185\u90e8\u4ef6\u751f\u6210\u5668\u6574\u4e2a\u4e0d\u8d70&#xff08;Global.js:257&#xff09;<\/span><br \/>\nchart<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">80<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">replaceMerge<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;toolbox&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;dataZoom&#039;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">\/\/ \u7b2c\u4e09\u6761&#xff1a;\u53ea\u8ba9 toolbox \u8ba4\u9886 y \u8f74&#xff0c;x \u8f74\u7559\u7ed9\u4f60<\/span><br \/>\nchart<span class=\"token punctuation\">.<\/span><span class=\"token function\">setOption<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">toolbox<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">feature<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;none&#039;<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token literal-property property\">dataZoom<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">type<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">&#039;slider&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">xAxisIndex<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">start<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">end<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">80<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>\u518d\u4eb2\u624b\u649e\u4e00\u6b21\u90a3\u6761\u5047\u6cbb\u6cd5&#xff1a;\u628a\u7b2c\u4e8c\u6761\u6539\u6210\u53ea\u5199 replaceMerge:[&#039;dataZoom&#039;]&#xff0c;\u9ec4\u6846\u4f1a\u539f\u6837\u7ed9\u4f60\u63a2\u9488 E2-4 \u90a3\u4e09\u4e2a\u8bfb\u6570\u2014\u2014host&#061;false\u3001\u4e24\u4e2a null \u6d1e\u3001x \u8f74 [0,11]\u3002\u8bfb\u6cd5&#xff1a;\u5185\u90e8\u4ef6\u4e0d\u662f\u300c\u5efa\u56fe\u65f6\u9020\u597d\u5c31\u518d\u4e5f\u5220\u4e0d\u6389\u300d&#xff0c;\u800c\u662f\u6bcf\u6b21 setOption \u90fd\u91cd\u65b0\u62fc\u8fdb\u6765&#xff08;Global.js:257 \u2192 internalComponentCreator.js:51-65&#xff09;&#xff0c;\u800c replaceMerge \u8ba4 id \u4e0d\u8ba4\u6765\u6e90&#xff1b;Global.js \u5934\u90e8 Caution \u7684\u7b2c (3) \u6761\u8fd8\u5199\u7740\u300c\u4fdd\u6301\u7ec4\u4ef6\u539f\u6709\u6b21\u5e8f&#xff0c;\u5b81\u53ef\u7559\u6d1e\u300d&#xff0c;\u6240\u4ee5\u8865\u5199\u7684\u90a3\u6839\u6c38\u8fdc\u6392\u5728\u5185\u90e8\u4e24\u6839\u4e4b\u540e\u2014\u2014\u987a\u5e8f\u6b63\u662f\u4e3b\u4eba\u7684\u5224\u636e&#xff08;\u5751 4&#xff09;\u3002<\/p>\n<p>\u52a0\u5206\u9898&#xff1a;\u5728\u4e0a\u9762\u6bcf\u6761\u8def\u4e0a\u5404\u8dd1\u4e00\u6b21 (chart.getOption().dataZoom || []).filter(Boolean).map(d &#061;&gt; d.start)&#xff0c;\u518d\u6545\u610f\u53bb\u6389 filter(Boolean) \u8dd1\u4e00\u6b21&#xff0c;\u628a\u629b\u9519\u90a3\u884c\u7684\u539f\u6587\u6284\u4e0b\u6765\u2014\u2014\u5751 5 \u5c31\u662f\u4f60\u7684\u62a5\u9519\u4fe1\u606f\u3002<\/p>\n<h4>\u7ec3\u4e60 3&#xff1a;\u628a 8 \u5c0f\u65f6\u90a3\u4e00\u683c\u81ea\u5df1\u9020\u51fa\u6765&#xff0c;\u518d\u7528\u4e00\u884c\u4ee3\u7801\u538b\u56de\u53bb<\/h4>\n<p>\u7167\u7b2c\u5341\u4e5d\u8282 \u2463\u2464 \u5199\u4e24\u6863&#xff0c;\u6570\u636e\u7528 data\/sales-daily.json \u4f46 x \u4e00\u5f8b\u5199 &#043;new Date(r.date &#043; &#039;T00:00:00Z&#039;)&#xff0c;xAxis.type:&#039;time&#039;&#xff1a;\u4e00\u6863 startValue:&#039;2023-06-01&#039;, endValue:&#039;2024-06-01&#039;&#xff0c;\u4e00\u6863 startValue:new Date(&#039;2023-06-01T00:00:00Z&#039;).getTime()\u3002\u9ec4\u6846\u8981\u8bfb\u5230 1685548800000 \u4e0e 1685577600000 \u76f8\u5dee 28800000&#xff0c;\u753b\u9762\u4e0a 366 \u4e0e 367\u3002\u7b2c\u4e09\u6b65&#xff1a;\u628a\u7b2c\u4e00\u6863\u7684\u4e24\u4e2a\u4e32\u6539\u6210 &#039;2023-06-01T00:00:00Z&#039; \/ &#039;2024-06-01T00:00:00Z&#039;&#xff0c;\u8bfb\u6570\u5e94\u8be5\u9010\u5b57\u843d\u5230\u7b2c\u4e8c\u6863\u90a3\u4e32\u6beb\u79d2\u4e0a\u3001\u753b\u9762\u4e0a\u53d8\u56de 367\u3002\u8fd9\u4e00\u6b65\u624d\u662f\u7ec3\u4e60\u7684\u5168\u90e8\u76ee\u7684&#xff1a;\u8bc1\u660e 366\/367 \u90a3 1 \u884c\u7684\u5dee\u4e0d\u662f\u820d\u5165\u3001\u662f\u65f6\u533a&#xff0c;\u800c\u4e14\u5b83\u4e00\u884c\u4ee3\u7801\u5c31\u80fd\u6cbb\u3002<\/p>\n<p>\u518d\u52a0\u4e00\u6863 useUTC:true \u5bf9\u7167&#xff0c;\u786e\u8ba4\u7a97\u53e3\u56db\u952e\u4e00\u4e2a\u5b57\u8282\u90fd\u4e0d\u53d8&#xff08;\u53ea\u6709\u523b\u5ea6\u6362\u5230 UTC \u65f6\u523b&#xff09;\u2014\u2014\u8fd9\u6761\u6700\u5bb9\u6613\u8bb0\u53cd&#xff1a;useUTC \u7ba1\u7684\u662f\u523b\u5ea6\u600e\u4e48\u5207&#xff0c;\u4e0d\u662f\u7a97\u53e3\u600e\u4e48\u7b97\u3002\u6700\u540e\u4e00\u4ef6\u4e8b&#xff0c;\u628a\u8fd9\u5957\u8bfb\u6570\u7684\u601d\u8def\u5199\u6210 assertWindow(chart, expect)&#xff0c;\u7b7e\u540d\u7167 read() \u6284&#xff1a;\u8f93\u5165\u300c\u4f60\u5199\u7684 dataZoom\u300d\u4e0e\u300c\u671f\u671b\u7684\u751f\u6548\u7a97\u300d&#xff0c;\u5185\u90e8\u628a calculateDataWindow \u90a3\u4e00\u884c\u4e0e\u624b\u7b97\u7684 round(p% \u00d7 \u8de8\u5ea6) \u6bd4&#xff0c;\u4e0d\u7b49\u5c31\u629b\u9519\u3002\u7f29\u653e\u662f\u7528\u6237\u64cd\u4f5c\u9a71\u52a8\u7684&#xff0c;\u751f\u4ea7\u5305\u91cc\u6ca1\u4eba\u66ff\u4f60\u6838\u5bf9\u7a97\u53e3\u3002<\/p>\n<hr \/>\n<h3>\u3010\u5c0f\u7ed3\u3011<\/h3>\n<p>\u8fd9\u4e00\u7ae0\u8bb2\u4e86\u4e00\u4e2a\u7a97\u53e3\u3001\u4e09\u4efd\u8d26\u3001\u4e24\u5957\u72b6\u6001\u673a\u3002\u7a97\u53e3\u662f dataZoom \u552f\u4e00\u771f\u6b63\u6539\u5199\u7684\u4e1c\u897f&#xff0c;\u5b83\u6302\u5728\u8f74\u4e0a\u800c\u4e0d\u662f\u7cfb\u5217\u4e0a&#xff1a;proxy \u6309\u8f74\u5efa\u3001\u4e00\u6839\u8f74\u53ea\u6709\u4e00\u4e2a&#xff0c;\u5b58\u5728 helper.js:176-196 \u90a3\u5f20\u6309 axisModel.uid \u7d22\u5f15\u7684\u8868\u91cc&#xff08;dataZoomProcessor.js:64-71&#xff09;&#xff0c;\u6240\u4ee5\u300c\u6ed1\u5757\u62d6\u8fc7\u53bb\u300d\u52a8\u7684\u662f\u90a3\u6839\u8f74\u7684 AxisProxy \u91cc\u90a3\u6247\u7a97&#xff0c;series.data \u90a3\u4e2a\u6570\u7ec4\u4ece\u5934\u5230\u5c3e\u6ca1\u4eba\u78b0\u2014\u2014\u53ef getData().count() \u786e\u5b9e\u6389\u4e86&#xff0c;\u56e0\u4e3a\u5904\u5728 process \u9636\u6bb5\u7684 dataZoomProcessor \u6309 filterMode \u628a\u7a97\u53e3\u5916\u7684\u884c\u5904\u7f6e\u4e86\u4e00\u904d&#xff08;\u7b2c\u4e00\u3001\u5341\u4e8c\u8282&#xff09;\u3002\u4e09\u4efd\u8d26\u8981\u5206\u5f00\u8bfb&#xff1a;option \u4e0a\u90a3\u56db\u952e\u662f\u5e93\u7684\u6210\u54c1&#xff08;dataZoomProcessor.js:120-135 \u5237\u8fdb\u53bb\u7684\u751f\u6548\u7a97&#xff09;&#xff0c;settledOption \u662f\u4f60\u771f\u6b63\u5199\u8fdb\u53bb\u7684\u90a3\u4efd&#xff08;retrieveRawOption \u90a3\u4e94\u952e&#xff09;&#xff0c;getRangePropMode() \u662f\u6bcf\u4e00\u7aef\u4e0a\u6b21\u7528\u4ec0\u4e48\u952e\u5199\u7684\u3001\u800c\u4e14\u6ca1\u4eba\u78b0\u5c31\u4e0d\u64e6\u3002\u672c\u7ae0\u6240\u6709\u300c\u660e\u660e\u5199\u4e86\u5374\u6ca1\u751f\u6548\u300d\u7684\u5751&#xff0c;\u5168\u53d1\u751f\u5728\u8fd9\u4e09\u4efd\u8d26\u88ab\u5f53\u6210\u4e00\u4efd\u8bfb\u7684\u5730\u65b9\u3002<\/p>\n<p>\u7b97\u672f\u53ea\u6709\u4e09\u6761&#xff0c;\u8bf7\u80cc\u4e0b\u6765\u3002round(\u767e\u5206\u6bd4 \u00d7 \u8de8\u5ea6)&#xff1a;\u5206\u6bcd\u662f max \u2212 min&#xff0c;12 \u6839\u7c7b\u76ee\u662f 11\u30011096 \u5929\u662f 1095&#xff0c;\u53d6\u6574\u53ea\u6709 Math.round \u4e00\u6761&#xff0c;\u300c\u4e0a\u754c\u5411\u4e0a\u3001\u4e0b\u754c\u5411\u4e0b\u300d\u90a3\u53e5\u8001\u8bdd\u5728\u7c7b\u76ee\u8f74\u4e0e\u65f6\u95f4\u8f74\u4e0a\u90fd\u4e0d\u6210\u7acb&#xff08;\u7b2c\u4e09\u3001\u4e03\u3001\u4e8c\u5341\u4e8c\u8282&#xff09;\u3002asc() \u6298\u7a97&#xff1a;\u4e24\u7aef\u5199\u53cd\u4e0d\u62a5\u9519&#xff0c;AxisProxy.js:169-170 \u628a\u4e24\u4e2a\u6570\u7ec4\u90fd\u6392\u5e8f&#xff08;\u7b2c\u56db\u8282&#xff09;\u3002\u4e3b\u4eba\u53ea\u6709\u4e00\u4e2a&#xff1a;\u540c\u4e00\u6839\u8f74\u4e0a\u5148\u5230\u8005\u79f0\u738b&#xff0c;\u540e\u6765\u8005\u7684 settledOption \u7167\u7559\u3001\u751f\u6548\u7a97\u7167\u8bfb\u4e3b\u4eba\u7684&#xff08;\u7b2c\u5341\u4e03\u8282&#xff0c;toolbox \u90a3\u4e24\u6839\u5185\u90e8 select \u8ba9\u8fd9\u6761\u5b9a\u5f8b\u53d8\u5f97\u5f88\u75bc&#xff0c;\u7b2c\u5341\u516b\u8282&#xff09;\u3002\u51e0\u4f55\u53e6\u6709\u4e24\u6761\u95ed\u5f0f\u5b9a\u5f8b&#xff08;\u7b2c\u5341\u56db\u8282&#xff09;\u548c\u7f29\u7565\u56fe\u7684\u56db\u6761&#xff08;\u7b2c\u5341\u516d\u8282&#xff09;&#xff0c;\u5b83\u4eec\u8bfb\u7684\u952e\u662f orient\u3001defaultLocationEdgeGap\u3001right\/top\/width\/height \u90a3\u56db\u4e2a &#039;ph&#039;\u3001brushSelect&#xff08;\u5b83\u51b3\u5b9a\u62d6\u52a8\u6761\u90a3 7 \u50cf\u7d20\u7b97\u4e0d\u7b97\u8fdb\u7ec4\u9876&#xff0c;SliderZoomView.js:136-137&#xff09;\u2014\u2014filterMode \u4e4b\u7c7b\u7ba1\u6570\u636e\u7684\u952e\u4e00\u4e2a\u90fd\u5f71\u54cd\u4e0d\u5230\u5b83\u4eec\u3002<\/p>\n<p>\u53e6\u4e00\u534a\u6536\u83b7\u662f\u8bfb\u76d8\u7684\u65b9\u6cd5&#xff1a;inside \u4e0e show:false \u64a4\u6389\u7684\u662f\u753b\u9762\u4e0d\u662f\u6548\u529b&#xff0c;\u6240\u4ee5\u300c\u770b\u4e0d\u89c1\u300d\u548c\u300c\u6ca1\u6709\u6548\u300d\u8981\u5206\u5f00\u9a8c&#xff1b;\u300c\u9010\u5b57\u8282\u76f8\u540c\u300d\u5fc5\u987b\u5148\u5f52\u4e00\u5316 zrN-cls-K&#xff1b;\u843d\u76d8\u5750\u6807\u53ea\u6709\u4e00\u4f4d\u5c0f\u6570&#xff0c;\u522b\u62ff\u5b83\u53cd\u63a8\u516c\u5f0f&#xff1b;get \u8bfb\u5f97\u5230\u4e0d\u80fd\u8bc1\u660e\u952e\u5b58\u5728&#xff0c;\u5f97\u770b\u5b98\u65b9\u540d\u5355\u52a0\u300c\u6539\u4e86\u5b83\u843d\u76d8\u53d8\u4e0d\u53d8\u300d&#xff08;\u8868\u4e03\u90a3 33 \u6863\u5c31\u662f\u5e72\u8fd9\u4ef6\u4e8b\u7684&#xff09;&#xff1b;\u800c NaN \u4e5f\u4e0d\u662f\u552f\u4e00\u7684\u574f\u6d88\u606f\u2014\u2014\u96f6\u8de8\u5ea6\u65f6\u53ea\u6709\u7f29\u7565\u56fe\u574f&#xff0c;timeline \u5e27\u540d\u7cca\u6389\u65f6 23 \u4e2a NaN \u91cc\u6709 12 \u4e2a\u5728\u6807\u7b7e\u6587\u672c\u91cc\u3002<\/p>\n<p>timeline \u90a3\u4e00\u534a\u548c dataZoom \u516c\u7528\u4e00\u5957\u300c\u7ec4\u4ef6\u2014\u8f74\u2014\u7a97\u53e3\u300d\u7684\u9aa8\u67b6&#xff0c;\u4f46\u5b83\u7ba1\u7684\u662f\u5e27\u4e0d\u662f\u884c&#xff1a;\u5e27\u662f {baseOption, options} \u7684\u6309\u4e0b\u6807\u5408\u5e76&#xff0c;currentIndex \u5199\u8fdb option \u4e0d\u5939\u3001\u8d70\u52a8\u4f5c\u624d\u5939&#xff0c;\u5e27\u540d\u663e\u793a\u6210\u4ec0\u4e48\u5f52 axisType \u7ba1&#xff08;\u9ed8\u8ba4 &#039;time&#039;&#xff0c;\u8fd9\u662f\u672c\u7ae0\u6700\u8d35\u7684\u4e00\u4e2a\u9ed8\u8ba4\u503c&#xff09;\u3002\u8bb0\u4f4f\u300c\u5e27\u662f\u5408\u5e76\u3001\u7a97\u53e3\u662f\u56de\u586b\u3001\u4e3b\u4eba\u53ea\u6709\u4e00\u4e2a\u300d&#xff0c;\u7f29\u653e\u4e0e\u64ad\u653e\u8fd9\u4e24\u5957\u72b6\u6001\u673a\u5c31\u4e0d\u4f1a\u4e92\u76f8\u6253\u67b6&#xff08;\u7b2c\u4e8c\u5341\u4e00\u3001\u4e8c\u5341\u4e8c\u8282&#xff09;\u3002\u4e0b\u4e00\u7ae0\u79bb\u5f00\u4ea4\u4e92&#xff0c;\u56de\u5230\u753b\u9762&#xff1a;color \u7684\u8c03\u8272\u677f\u4ece\u54ea\u6765\u3001visualMap \u600e\u4e48\u628a\u503c\u6620\u5c04\u6210\u89c6\u89c9&#xff0c;\u7b2c 21 \u7ae0\u89c1\u3002<\/p>\n<p>\u672c\u7bc7\u5b8c\u3002\u7b2c 20 \u7ae0\u5230\u6b64\u7ed3\u675f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u7bc7\u662f\u7b2c 20 \u7ae0\u7684\u7b2c 3\/3 \u7bc7&#xff0c;\u63a5\u4e0a\u7bc7\u300a\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4&#xff1a;dataZoom \u4e0e timeline&#xff08;\u4e2d&#xff09;&#xff1a;\u5b9e\u9a8c\u53f0&#xff08;\u4e0a&#xff09;&#xff1a;index.html\u3001app.js\u300b\u3002&#xff08;\u4ee3\u7801\u63a5\u4e0a\u7bc7&#xff09;<br \/>\n\/*  \u9762\u677f\u516b&#xff1a;slider \u7684\u4e24\u6761\u51e0\u4f55\u5b9a\u5f8b&#xff08;\u7b2c\u5341\u56db\u8282&#xff09;  *\/function initPanel8() {va<\/p>\n","protected":false},"author":2,"featured_media":118385,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[994,87],"topic":[],"class_list":["post-118386","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-echarts","tag-87"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/118386.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u672c\u7bc7\u662f\u7b2c 20 \u7ae0\u7684\u7b2c 3\/3 \u7bc7&#xff0c;\u63a5\u4e0a\u7bc7\u300a\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4&#xff1a;dataZoom \u4e0e timeline&#xff08;\u4e2d&#xff09;&#xff1a;\u5b9e\u9a8c\u53f0&#xff08;\u4e0a&#xff09;&#xff1a;index.html\u3001app.js\u300b\u3002&#xff08;\u4ee3\u7801\u63a5\u4e0a\u7bc7&#xff09; \/* \u9762\u677f\u516b&#xff1a;slider \u7684\u4e24\u6761\u51e0\u4f55\u5b9a\u5f8b&#xff08;\u7b2c\u5341\u56db\u8282&#xff09; *\/function initPanel8() {va\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/118386.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-26T19:48:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261026194834-6adfae9265ffe.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"47 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/118386.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/118386.html\",\"name\":\"\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-10-26T19:48:36+00:00\",\"dateModified\":\"2026-10-26T19:48:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/118386.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/118386.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/118386.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/118386.html","og_locale":"zh_CN","og_type":"article","og_title":"\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u672c\u7bc7\u662f\u7b2c 20 \u7ae0\u7684\u7b2c 3\/3 \u7bc7&#xff0c;\u63a5\u4e0a\u7bc7\u300a\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4&#xff1a;dataZoom \u4e0e timeline&#xff08;\u4e2d&#xff09;&#xff1a;\u5b9e\u9a8c\u53f0&#xff08;\u4e0a&#xff09;&#xff1a;index.html\u3001app.js\u300b\u3002&#xff08;\u4ee3\u7801\u63a5\u4e0a\u7bc7&#xff09; \/* \u9762\u677f\u516b&#xff1a;slider \u7684\u4e24\u6761\u51e0\u4f55\u5b9a\u5f8b&#xff08;\u7b2c\u5341\u56db\u8282&#xff09; *\/function initPanel8() {va","og_url":"https:\/\/www.wsisp.com\/helps\/118386.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-10-26T19:48:36+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261026194834-6adfae9265ffe.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"47 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/118386.html","url":"https:\/\/www.wsisp.com\/helps\/118386.html","name":"\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-10-26T19:48:36+00:00","dateModified":"2026-10-26T19:48:36+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/118386.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/118386.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/118386.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u300aECharts\u5165\u95e8\u300b\u7b2c 20 \u7ae0 \u7f29\u653e\u4e0e\u65f6\u95f4\uff1adataZoom \u4e0e timeline\uff08\u4e0b\uff09\uff1a\u5b9e\u9a8c\u53f0\uff08\u4e0b\uff09\uff5e\u5c0f\u7ed3"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/118386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=118386"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/118386\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/118385"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=118386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=118386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=118386"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=118386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}