diff --git a/.DS_Store b/.DS_Store index 6b0c816a..03cd1361 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.idea/car_inventory.iml b/.idea/car_inventory.iml index b436f668..3f77e4e5 100644 --- a/.idea/car_inventory.iml +++ b/.idea/car_inventory.iml @@ -34,6 +34,7 @@ + ";break;case"%m":for(e._time_format_order[1]=n,e._time_format_order.size++,l=0;l<12;l++)u+="";break;case"%d":for(e._time_format_order[0]=n,e._time_format_order.size++,l=1;l<32;l++)u+="";break;case"%H:%i":for(e._time_format_order[3]=n,e._time_format_order.size++,l=i.first,c=i.date.getDate(),e._time_values=[];l"+t.templates.time_picker(i.date)+"",e._time_values.push(l),i.date.setTime(i.date.valueOf()+60*t._get_timepicker_step()*1e3),l=24*(i.date.getDate()!=c?1:0)*60+60*i.date.getHours()+i.date.getMinutes()}return u}t._lightbox_methods={},t._lightbox_template="
 
",t._lightbox_root=t.$root,t.$services.getService("state").registerProvider("lightbox",function(){return{lightbox:t._lightbox_id}}),t.showLightbox=function(t){if(this.callEvent("onBeforeLightbox",[t])){var e=this.getTask(t),n=this.getLightbox(this.getTaskType(e.type));this._center_lightbox(n),this.showCover(),this._fill_lightbox(t,n),this._waiAria.lightboxVisibleAttr(n),this.callEvent("onLightbox",[t])}},t._get_timepicker_step=function(){if(this.config.round_dnd_dates){var e;if(function(t){var e=t.$ui.getView("timeline");return!(!e||!e.isVisible())}(this)){var n=t.getScale();e=r.getSecondsInUnit(n.unit)*n.step/60}return(!e||e>=1440)&&(e=this.config.time_step),e}return this.config.time_step},t.getLabel=function(t,e){for(var n=this._get_typed_lightbox_config(),i=0;i
"+this.locale.labels["button_"+t[n].button]+"
"),this.config.wide_form&&(e+="
"),e+="
"+i.render.call(this,t[n]),e+="
"}}return e},t.resizeLightbox=function(){if(this._lightbox){var t=this._lightbox.querySelector(".gantt_cal_larea");t.style.height="0px",t.style.height=t.scrollHeight+"px",this._lightbox.style.height=t.scrollHeight+this.config.lightbox_additional_height+"px",t.style.height=t.scrollHeight+"px"}},t._center_lightbox=function(e){if(e){e.style.display="block";var n=window.pageYOffset||t._lightbox_root.scrollTop||document.documentElement.scrollTop,i=window.pageXOffset||t._lightbox_root.scrollLeft||document.documentElement.scrollLeft,r=window.innerHeight||document.documentElement.clientHeight;e.style.top=n?Math.round(n+Math.max((r-e.offsetHeight)/2,0))+"px":Math.round(Math.max((r-e.offsetHeight)/2,0)+9)+"px",document.documentElement.scrollWidth>t._lightbox_root.offsetWidth?e.style.left=Math.round(i+(t._lightbox_root.offsetWidth-e.offsetWidth)/2)+"px":e.style.left=Math.round((t._lightbox_root.offsetWidth-e.offsetWidth)/2)+"px"}},t.showCover=function(){this._cover||(this._cover=document.createElement("DIV"),this._cover.className="gantt_cal_cover",(t._lightbox_root||t.$root).appendChild(this._cover))},t.event(window,"deviceorientation",function(){t.getState().lightbox&&t._center_lightbox(t.getLightbox())}),t._init_lightbox_events=function(){t.lightbox_events={},t.lightbox_events.gantt_save_btn=function(){t._save_lightbox()},t.lightbox_events.gantt_delete_btn=function(){t._lightbox_new_type=null,t.callEvent("onLightboxDelete",[t._lightbox_id])&&(t.isTaskExists(t._lightbox_id)?t.$click.buttons.delete(t._lightbox_id):t.hideLightbox())},t.lightbox_events.gantt_cancel_btn=function(){t._cancel_lightbox()},t.lightbox_events.default=function(n,i){if(i.getAttribute("data-dhx-button"))t.callEvent("onLightboxButton",[i.className,i,n]);else{var r,a,o=e.getClassName(i);if(-1!=o.indexOf("gantt_custom_button"))if(-1!=o.indexOf("gantt_custom_button_"))for(r=i.parentNode.getAttribute("data-index"),a=i;a&&-1==e.getClassName(a).indexOf("gantt_cal_lsection");)a=a.parentNode;else r=i.getAttribute("data-index"),a=i.parentNode,i=i.firstChild;var s=t._get_typed_lightbox_config();r&&(r*=1,t.form_blocks[s[1*r].type].button_click(r,i,a,a.nextSibling))}},this.event(t.getLightbox(),"click",function(n){n=n||window.event;var i=e.getTargetNode(n),r=e.getClassName(i);return r||(i=i.previousSibling,r=e.getClassName(i)),i&&r&&0===r.indexOf("gantt_btn_set")&&(i=i.firstChild,r=e.getClassName(i)),!(!i||!r)&&(t.defined(t.lightbox_events[i.className])?t.lightbox_events[i.className]:t.lightbox_events.default)(n,i)}),t.getLightbox().onkeydown=function(n){var i=n||window.event,r=n.target||n.srcElement,a=e.getClassName(r).indexOf("gantt_btn_set")>-1;switch((n||i).keyCode){case t.constants.KEY_CODES.SPACE:if((n||i).shiftKey)return;a&&r.click&&r.click();break;case t.keys.edit_save:if((n||i).shiftKey)return;a&&r.click?r.click():t._save_lightbox();break;case t.keys.edit_cancel:t._cancel_lightbox()}}},t._cancel_lightbox=function(){var e=this.getLightboxValues();this.callEvent("onLightboxCancel",[this._lightbox_id,e.$new]),t.isTaskExists(e.id)&&e.$new&&(this.silent(function(){t.$data.tasksStore.removeItem(e.id),t._update_flags(e.id,null)}),this.refreshData()),this.hideLightbox()},t._save_lightbox=function(){var e=this.getLightboxValues();this.callEvent("onLightboxSave",[this._lightbox_id,e,!!e.$new])&&(t.$data.tasksStore._skipTaskRecalculation="lightbox",e.$new?(delete e.$new,this.addTask(e,e.parent,this.getTaskIndex(e.id))):this.isTaskExists(e.id)&&(this.mixin(this.getTask(e.id),e,!0),this.refreshTask(e.id),this.updateTask(e.id)),t.$data.tasksStore._skipTaskRecalculation=!1,this.refreshData(),this.hideLightbox())},t._resolve_default_mapping=function(t){var e=t.map_to;return!{time:!0,time_optional:!0,duration:!0,duration_optional:!0}[t.type]?"constraint"===t.type&&(t.map_to&&"string"!=typeof t.map_to||(e={constraint_type:"constraint_type",constraint_date:"constraint_date"})):"auto"==t.map_to?e={start_date:"start_date",end_date:"end_date",duration:"duration"}:"string"==typeof t.map_to&&(e={start_date:t.map_to}),e},t.getLightboxValues=function(){var e={};t.isTaskExists(this._lightbox_id)&&(e=this.mixin({},this.getTask(this._lightbox_id)));for(var n=this._get_typed_lightbox_config(),r=0;r0&&(s+=" "),(a=v(e,i,c))&&(o=t._waiAria.lightboxSelectAttrString(c.timeFormat[i]),s+="");return s},getTimePickerValue:function(e,n,i){var r,a=n._time_format_order,o=t.defined(a[3]),s=0,l=0,c=i||0;return o&&(r=parseInt(e[a[3]+c].value,10),s=Math.floor(r/60),l=r%60),new Date(e[a[2]+c].value,e[a[1]+c].value,e[a[0]+c].value,s,l)},_fill_lightbox_select:function(e,n,i,r){if(e[n+r[0]].value=i.getDate(),e[n+r[1]].value=i.getMonth(),e[n+r[2]].value=i.getFullYear(),t.defined(r[3])){var a=60*i.getHours()+i.getMinutes();a=Math.round(a/t._get_timepicker_step())*t._get_timepicker_step();var o=e[n+r[3]];o.value=a,o.setAttribute("data-value",a)}},template:new a,textarea:new o,select:new l,time:new s,duration:new d,parent:new h,radio:new u,checkbox:new c,resources:new f,constraint:new _,typeselect:new g},t._is_lightbox_timepicker=function(){for(var t=this._get_typed_lightbox_config(),e=0;e1),this.config.touch){var t=!0;try{document.createEvent("TouchEvent")}catch(e){t=!1}t?this._touch_events(["touchmove","touchstart","touchend"],function(t){return t.touches&&t.touches.length>1?null:t.touches[0]?{target:t.target,pageX:t.touches[0].pageX,pageY:t.touches[0].pageY,clientX:t.touches[0].clientX,clientY:t.touches[0].clientY}:t},function(){return!1}):window.navigator.pointerEnabled?this._touch_events(["pointermove","pointerdown","pointerup"],function(t){return"mouse"==t.pointerType?null:t},function(t){return!t||"mouse"==t.pointerType}):window.navigator.msPointerEnabled&&this._touch_events(["MSPointerMove","MSPointerDown","MSPointerUp"],function(t){return t.pointerType==t.MSPOINTER_TYPE_MOUSE?null:t},function(t){return!t||t.pointerType==t.MSPOINTER_TYPE_MOUSE})}},t));var i=[];t._touch_events=function(r,a,o){for(var s,l=0,c=!1,u=!1,d=null,h=null,f=null,_=[],g=null,p=0;p5||Math.abs(p)>5)&&(u=!0,l=0,s=g?e(g):t.getScrollState()),u){var m,y=s.x+_,k=s.y+p;if(g?(!function(e,n,i){var r=e.$config.scrollX?t.$ui.getView(e.$config.scrollX):null,a=e.$config.scrollY?t.$ui.getView(e.$config.scrollY):null;r&&r.scrollTo(n,null),a&&a.scrollTo(null,i)}(g,y,k),m=e(g)):(t.scrollTo(y,k),m=t.getScrollState()),s.x!=m.x&&p>2*_||s.y!=m.y&&_>2*p)return v(i)}}return v(i)}return!0}}]),i.push([this.$container,"contextmenu",function(t){if(c)return v(t)}]),i.push([this.$container,r[1],function(e){if(document&&document.body&&document.body.classList.add("gantt_touch_active"),!o(e))if(e.touches&&e.touches.length>1)c=!1;else{d=a(e),g=function(e){for(var n=t.$layout.getCellsByType("viewCell"),i=0;i=r.left&&e.clientX<=r.right&&e.clientY<=r.bottom&&e.clientY>=r.top)return n[i]}}(d),t._locate_css(d,"gantt_hor_scroll")||t._locate_css(d,"gantt_ver_scroll")||(c=!0);var i=n();h=setTimeout(function(){var e=t.locate(d);i&&e&&!t._locate_css(d,"gantt_link_control")&&!t._locate_css(d,"gantt_grid_data")&&(i.on_mouse_down(d),i.drag&&i.drag.start_drag&&(!function(e){var n=t._getTaskLayers(),i=t.getTask(e);if(i&&t.isTaskVisible(e)){f=e;for(var r=0;re._levels.length-1||e.setLevel(t)},this.getCurrentLevel=function(){return e._activeLevelIndex},this.getLevels=function(){return e._levels},this.setLevel=function(t){var n=e._getZoomIndexByName(t);-1===n&&e.$gantt.assert(-1!==n,"Invalid zoom level for gantt.ext.zoom.setLevel. "+t+" is not an expected value."),e._setLevel(n,0)},this._getZoomIndexByName=function(t){var n=-1;if("string"==typeof t){if(!isNaN(Number(t))&&e._levels[Number(t)])n=Number(t);else for(var i=0;i0&&(r=!0),t.preventDefault(),t.stopPropagation(),e._setScaleSettings(r,i)},this._setScaleDates=function(){e._initialStartDate&&e._initialEndDate&&(e.$gantt.config.start_date=e._initialStartDate,e.$gantt.config.end_date=e._initialEndDate)},this.$gantt=t,this._domEvents=this.$gantt._createDomEventScope()}return t.prototype.init=function(t){var e=this;this.$gantt.env.isNode||(this._initialStartDate=t.startDate,this._initialEndDate=t.endDate,this._activeLevelIndex=t.activeLevelIndex?t.activeLevelIndex:0,this._levels=this._mapScales(t.levels||o),this._handler=t.handler||this._defaultHandler,this._minColumnWidth=t.minColumnWidth||60,this._maxColumnWidth=t.maxColumnWidth||240,this._widthStep=t.widthStep||3/8*t.minColumnWidth,this._useKey=t.useKey,this._initialized||(r(this),this.$gantt.attachEvent("onGanttScroll",function(){e._getVisibleDate()})),this._domEvents.detachAll(),"wheel"===t.trigger&&(this.$gantt.$root?this._attachWheelEvent(t):this.$gantt.attachEvent("onGanttReady",function(){e._attachWheelEvent(t)})),this._initialized=!0,this.setLevel(this._activeLevelIndex))},t.prototype._mapScales=function(t){return t.map(function(t){return Array.isArray(t)?{scales:t}:t})},t.prototype._setScaleSettings=function(t,e){t?this._stepUp(e):this._stepDown(e)},t.prototype._stepUp=function(t){if(!(this._activeLevelIndex>=this._levels.length-1)){var e=this._activeLevelIndex;if(this._setScaleDates(),this._widthStep){var n=this.$gantt.config.min_column_width+this._widthStep;n>this._maxColumnWidth&&(n=this._minColumnWidth,e++),this.$gantt.config.min_column_width=n}else e++;this._setLevel(e,t)}},t.prototype._stepDown=function(t){if(!(this._activeLevelIndex<1)){var e=this._activeLevelIndex;if(this._setScaleDates(),this._widthStep){var n=this.$gantt.config.min_column_width-this._widthStep;n0&&v+y>=k+2&&(_=0),c&&!x?c=0:c<0&&!b?c=0:c>0&&b+x>=w&&(c=0);var S=t.config.autoscroll_step;S&&S<2&&(S=2),c*=S||n,_*=S||n,(c||_)&&function(e,n){var i=t.getScrollState(),r=null,a=null;e&&(r=i.x+e,r=Math.min(i.width,r),r=Math.max(0,r));n&&(a=i.y+n,a=Math.min(i.height,a),a=Math.max(0,a));t.scrollTo(r,a)}(c,_)}}function m(t,n,i){return t-e<0&&tn-e&&t>i?1:0}t.attachEvent("onGanttReady",function(){if(!r(t)){var e=i.getRootNode(t.$root)||document.body;t.eventRemove(e,"mousemove",p),t.event(e,"mousemove",p),t.eventRemove(e,"touchmove",p),t.event(e,"touchmove",p),t.eventRemove(e,"pointermove",p),t.event(e,"pointermove",p)}}),t.attachEvent("onDestroy",function(){g(!1)})}},function(t,e,n){t.exports=function(t){t.ext||(t.ext={});for(var e=[n(84),n(83),n(82)],i=0;i-1&&(n.className=n.className.slice(0,t))},200))})}},function(t,e){t.exports=function(t){t.skins.broadway={config:{grid_width:360,row_height:35,scale_height:35,link_line_width:1,link_arrow_size:7,lightbox_additional_height:86},_second_column_width:90,_third_column_width:80,_lightbox_template:"
 
",_config_buttons_left:{},_config_buttons_right:{gantt_delete_btn:"icon_delete",gantt_save_btn:"icon_save"}}}},function(t,e){t.exports=function(t){t.skins.terrace={config:{grid_width:360,row_height:35,scale_height:35,link_line_width:2,link_arrow_size:6,lightbox_additional_height:75},_second_column_width:90,_third_column_width:70}}},function(t,e){t.exports=function(t){t.skins.meadow={config:{grid_width:350,row_height:27,scale_height:30,link_line_width:2,link_arrow_size:6,lightbox_additional_height:72},_second_column_width:95,_third_column_width:80}}},function(t,e){t.exports=function(t){t.skins.skyblue={config:{grid_width:350,row_height:27,scale_height:27,link_line_width:1,link_arrow_size:8,lightbox_additional_height:75},_second_column_width:95,_third_column_width:80}}},function(t,e){function n(t,e){var n=e.skin;if(!n||t)for(var i=document.getElementsByTagName("link"),r=0;rl.width?l.min_width:l.width,l.width=l.max_width&&l.max_widthl[1]&&(t.config.grid_width=l[1]),r&&t.config.show_chart){if(a.$config.width=t.config.grid_width-1,!a.$config.scrollable&&a.$config.scrollY&&t.$root.offsetWidth){var c=a.$gantt.$layout.$container.offsetWidth,u=t.$ui.getView(a.$config.scrollY).$config.width,d=c-(a.$config.width+u);d<0&&(a.$config.width+=d,t.config.grid_width+=d)}if(n)a.$parent.$config.width=t.config.grid_width,a.$parent.$config.group&&t.$layout._syncCellSizes(a.$parent.$config.group,{value:a.$parent.$config.width,isGravity:!1});else if(r&&!i.isChildOf(r.$task,e.$view)){if(!a.$config.original_grid_width){var h=t.skins[t.skin];h&&h.config&&h.config.grid_width?a.$config.original_grid_width=h.config.grid_width:a.$config.original_grid_width=0}t.config.grid_width=a.$config.original_grid_width,a.$parent.$config.width=t.config.grid_width}else a.$parent._setContentSize(a.$config.width,null),t.$layout._syncCellSizes(a.$parent.$config.group,{value:t.config.grid_width,isGravity:!1})}else r&&i.isChildOf(r.$task,e.$view)&&(a.$config.original_grid_width=t.config.grid_width),n||(a.$parent.$config.width=0)}n=!1}}),this._initScrollStateEvents(e)},_initScrollStateEvents:function(e){t._getVerticalScrollbar=this.getVerticalScrollbar,t._getHorizontalScrollbar=this.getHorizontalScrollbar;var n=this.getVerticalScrollbar(),i=this.getHorizontalScrollbar();n&&n.attachEvent("onScroll",function(e,n,i){var r=t.getScrollState();t.callEvent("onGanttScroll",[r.x,e,r.x,n])}),i&&i.attachEvent("onScroll",function(e,n,i){var r=t.getScrollState();t.callEvent("onGanttScroll",[e,r.y,n,r.y]);var a=t.$ui.getView("grid");a&&a.$grid_data&&!a.$config.scrollable&&(a.$grid_data.style.left=a.$grid.scrollLeft+"px",a.$grid_data.scrollLeft=a.$grid.scrollLeft)}),e.attachEvent("onResize",function(){n&&!t.$scroll_ver&&(t.$scroll_ver=n.$scroll_ver),i&&!t.$scroll_hor&&(t.$scroll_hor=i.$scroll_hor)})},_findGridResizer:function(t,e){for(var n,i=t.getCellsByType("resizer"),r=!0,a=0;aa.bottom+d&&(h.y=a.bottom+d-r.height-s),h.right>a.right&&(h.x=a.right-r.width-o),h}function v(t){var n=u(),i=["gantt_link_tooltip"];n.link_source_id&&n.link_target_id&&(e.isLinkAllowed(n.link_source_id,n.link_target_id,n.link_from_start,n.link_to_start)?i.push("gantt_allowed_link"):i.push("gantt_invalid_link"));var r=e.templates.drag_link_class(n.link_source_id,n.link_from_start,n.link_target_id,n.link_to_start);r&&i.push(r);var a="
"+e.templates.drag_link(n.link_source_id,n.link_from_start,n.link_target_id,n.link_to_start)+"
";t.innerHTML=a}function m(){o=s=r=null,a=!0}function y(n,i,r,a){var o=function(){_._direction&&_._direction.parentNode||(_._direction=document.createElement("div"),t.$task_links.appendChild(_._direction));return _._direction}(),s=u(),l=["gantt_link_direction"];e.templates.link_direction_class&&l.push(e.templates.link_direction_class(s.link_source_id,s.link_from_start,s.link_target_id,s.link_to_start));var c=Math.sqrt(Math.pow(r-n,2)+Math.pow(a-i,2));if(c=Math.max(0,c-3)){o.className=l.join(" ");var d=(a-i)/(r-n),h=Math.atan(d);2==k(n,r,i,a)?h+=Math.PI:3==k(n,r,i,a)&&(h-=Math.PI);var f=Math.sin(h),g=Math.cos(h),p=Math.round(i),v=Math.round(n),m=["-webkit-transform: rotate("+h+"rad)","-moz-transform: rotate("+h+"rad)","-ms-transform: rotate("+h+"rad)","-o-transform: rotate("+h+"rad)","transform: rotate("+h+"rad)","width:"+Math.round(c)+"px"];if(-1!=window.navigator.userAgent.indexOf("MSIE 8.0")){m.push('-ms-filter: "'+function(t,e){return"progid:DXImageTransform.Microsoft.Matrix(M11 = "+e+",M12 = -"+t+",M21 = "+t+",M22 = "+e+",SizingMethod = 'auto expand')"}(f,g)+'"');var y=Math.abs(Math.round(n-r)),b=Math.abs(Math.round(a-i));switch(k(n,r,i,a)){case 1:p-=b;break;case 2:v-=y,p-=b;break;case 3:v-=y}}m.push("top:"+p+"px"),m.push("left:"+v+"px"),o.style.cssText=m.join(";")}}function k(t,e,n,i){return e>=t?i<=n?1:4:i<=n?2:3}_.attachEvent("onBeforeDragStart",e.bind(function(n,r){var a=r.target||r.srcElement;if(m(),e.getState("tasksDnd").drag_id)return!1;if(i.locateClassName(a,"gantt_link_point")){i.locateClassName(a,"task_start_date")&&(s=!0);var l=e.locate(r);o=l;var c=e.getTask(l);if(e.isReadonly(c))return m(),!1;return this._dir_start=g(c,!!s,0,t.$getConfig(),!0),!0}return!1},this)),_.attachEvent("onAfterDragStart",e.bind(function(t,n){e.config.touch&&e.refreshData(),v(_.config.marker)},this)),_.attachEvent("onDragMove",e.bind(function(o,s){var l=_.config,c=p(s,l.marker);!function(t,e){t.style.left=e.x+"px",t.style.top=e.y+"px"}(l.marker,c);var u=!!i.locateClassName(s,"gantt_link_control"),d=r,h=n,f=a,m=e.locate(s),k=!0,b=i.getTargetNode(s);if(i.isChildOf(b,e.$root)||(u=!1,m=null),u&&(k=!i.locateClassName(s,"task_end_date"),u=!!m),r=m,n=u,a=k,u){var x=e.getTask(m),w=t.$getConfig(),S=i.locateClassName(s,"gantt_link_control"),T=0;S&&(T=Math.floor(S.offsetWidth/2)),this._dir_end=g(x,!!a,T,w)}else this._dir_end=i.getRelativeEventPosition(s,t.$task_data),e.env.isEdge&&(this._dir_end.y+=window.scrollY);var $=!(h==u&&d==m&&f==k);return $&&(d&&e.refreshTask(d,!1),m&&e.refreshTask(m,!1)),$&&v(l.marker),y(this._dir_start.x,this._dir_start.y,this._dir_end.x,this._dir_end.y),!0},this)),_.attachEvent("onDragEnd",e.bind(function(){var t=u();if(t.link_source_id&&t.link_target_id&&t.link_source_id!=t.link_target_id){var n=e._get_link_type(t.link_from_start,t.link_to_start),i={source:t.link_source_id,target:t.link_target_id,type:n};i.type&&e.isLinkAllowed(i)&&e.callEvent("onLinkCreated",[i])&&e.addLink(i)}m(),e.config.touch?e.refreshData():(t.link_source_id&&e.refreshTask(t.link_source_id,!1),t.link_target_id&&e.refreshTask(t.link_target_id,!1)),_._direction&&(_._direction.parentNode&&_._direction.parentNode.removeChild(_._direction),_._direction=null)},this)),e.attachEvent("onGanttRender",e.bind(function(){_._direction&&y(this._dir_start.x,this._dir_start.y,this._dir_end.x,this._dir_end.y)},this))};t.exports={createLinkDND:function(){return{init:r}}}},function(t,e,n){var i=n(1),r=n(0),a=n(50),o=n(2);t.exports={createTaskDND:function(){var t;return{extend:function(e){e.roundTaskDates=function(e){t.round_task_dates(e)}},init:function(e,n){return t=function(t,e){var n=e.$services;return{drag:null,dragMultiple:{},_events:{before_start:{},before_finish:{},after_finish:{}},_handlers:{},init:function(){this._domEvents=e._createDomEventScope(),this.clear_drag_state();var t=e.config.drag_mode;this.set_actions(),n.getService("state").registerProvider("tasksDnd",r.bind(function(){return{drag_id:this.drag?this.drag.id:void 0,drag_mode:this.drag?this.drag.mode:void 0,drag_from_start:this.drag?this.drag.left:void 0}},this));var i={before_start:"onBeforeTaskDrag",before_finish:"onBeforeTaskChanged",after_finish:"onAfterTaskDrag"};for(var a in this._events)for(var o in t)this._events[a][o]=i[a];this._handlers[t.move]=this._move,this._handlers[t.resize]=this._resize,this._handlers[t.progress]=this._resize_progress},set_actions:function(){var n=t.$task_data;this._domEvents.attach(n,"mousemove",e.bind(function(t){this.on_mouse_move(t)},this)),this._domEvents.attach(n,"mousedown",e.bind(function(t){this.on_mouse_down(t)},this)),this._domEvents.attach(document.body,"mouseup",e.bind(function(t){this.on_mouse_up(t)},this))},clear_drag_state:function(){this.drag={id:null,mode:null,pos:null,start_x:null,start_y:null,obj:null,left:null},this.dragMultiple={}},_resize:function(n,i,r){var a=t.$getConfig(),o=this._drag_task_coords(n,r);r.left?(n.start_date=e.dateFromPos(o.start+i),n.start_date||(n.start_date=new Date(e.getState().min_date))):(n.end_date=e.dateFromPos(o.end+i),n.end_date||(n.end_date=new Date(e.getState().max_date)));var s=this._calculateMinDuration(a.min_duration,a.duration_unit);n.end_date-n.start_datec){var u=c-s.end;(ui||void 0===i)&&(i=d)}}return i},_move:function(t,n,i,r){var a=this._drag_task_coords(t,i),o=null,s=null;r?(o=new Date(+i.obj.start_date+r),s=new Date(+i.obj.end_date+r)):(o=e.dateFromPos(a.start+n),s=e.dateFromPos(a.end+n)),o?s?(t.start_date=o,t.end_date=s):(t.end_date=new Date(e.getState().max_date),t.start_date=e.dateFromPos(e.posFromDate(t.end_date)-(a.end-a.start))):(t.start_date=new Date(e.getState().min_date),t.end_date=e.dateFromPos(e.posFromDate(t.start_date)+(a.end-a.start)))},_drag_task_coords:function(t,n){return{start:n.obj_s_x=n.obj_s_x||e.posFromDate(t.start_date),end:n.obj_e_x=n.obj_e_x||e.posFromDate(t.end_date)}},_mouse_position_change:function(t,e){var n=t.x-e.x,i=t.y-e.y;return Math.sqrt(n*n+i*i)},_is_number:function(t){return!isNaN(parseFloat(t))&&isFinite(t)},on_mouse_move:function(t){if(this.drag.start_drag){var n=i.getRelativeEventPosition(t,e.$task_data),r=this.drag.start_drag.start_x,o=this.drag.start_drag.start_y;(Date.now()-this.drag.timestamp>50||this._is_number(r)&&this._is_number(o)&&this._mouse_position_change({x:r,y:o},n)>20)&&this._start_dnd(t)}if(this.drag.mode){if(!a(this,40))return;this._update_on_move(t)}},_update_item_on_move:function(t,n,i,r,a,o){var s=e.getTask(n),l=e.mixin({},s),c=e.mixin({},s);this._handlers[i].apply(this,[c,t,r,o]),e.mixin(s,c,!0),e.callEvent("onTaskDrag",[s.id,i,c,l,a]),e.mixin(s,c,!0),e.refreshTask(n)},_update_on_move:function(n){var a=this.drag,o=t.$getConfig();if(a.mode){var s=i.getRelativeEventPosition(n,t.$task_data);if(a.pos&&a.pos.x==s.x)return;a.pos=s;var l=e.dateFromPos(s.x);if(!l||isNaN(l.getTime()))return;var c=s.x-a.start_x,u=e.getTask(a.id);if(this._handlers[a.mode]){if(a.mode===o.drag_mode.move){var d={};this._isMultiselect()&&e.getSelectedTasks().indexOf(a.id)>=0&&(d=this.dragMultiple);var h=!1;if(e.isSummaryTask(u)&&e.config.drag_project){var f={};f[a.id]=r.copy(a),h=!0,d=r.mixin(f,this.dragMultiple)}var _=this._find_max_shift(d,c);for(var g in void 0!==_&&(c=_),this._update_item_on_move(c,a.id,a.mode,a,n),d){var p=d[g];if(h&&p.id!=a.id&&(e._bulk_dnd=!0),void 0===_&&(h||Object.keys(d).length>1))var v=l-e.dateFromPos(a.start_x);this._update_item_on_move(c,p.id,p.mode,p,n,v)}e._bulk_dnd=!1}else this._update_item_on_move(c,a.id,a.mode,a,n);e._update_parents(a.id)}}},on_mouse_down:function(n,r){if(2!=n.button||void 0===n.button){var a=t.$getConfig(),o=e.locate(n),s=null;if(e.isTaskExists(o)&&(s=e.getTask(o)),!e.isReadonly(s)&&!this.drag.mode){this.clear_drag_state(),r=r||n.target||n.srcElement;var l=i.getClassName(r),c=this._get_drag_mode(l,r);if(!l||!c)return r.parentNode?this.on_mouse_down(n,r.parentNode):void 0;if(c)if(c.mode&&c.mode!=a.drag_mode.ignore&&a["drag_"+c.mode]){if(o=e.locate(r),s=e.copy(e.getTask(o)||{}),e.isReadonly(s))return this.clear_drag_state(),!1;if(e.isSummaryTask(s)&&!a.drag_project&&c.mode!=a.drag_mode.progress)return void this.clear_drag_state();c.id=o;var u=i.getRelativeEventPosition(n,e.$task_data);c.start_x=u.x,c.start_y=u.y,c.obj=s,this.drag.start_drag=c,this.drag.timestamp=Date.now()}else this.clear_drag_state();else if(e.checkEvent("onMouseDown")&&e.callEvent("onMouseDown",[l.split(" ")[0]])&&r.parentNode)return this.on_mouse_down(n,r.parentNode)}}},_fix_dnd_scale_time:function(n,i){var r=t.$getConfig(),a=e.getScale().unit,o=e.getScale().step;function s(n){if(e.config.correct_work_time){var i=t.$getConfig();e.isWorkTime(n.start_date,void 0,n)||(n.start_date=e.calculateEndDate({start_date:n.start_date,duration:-1,unit:i.duration_unit,task:n}))}}r.round_dnd_dates||(a="minute",o=r.time_step),i.mode==r.drag_mode.resize?i.left?(n.start_date=e.roundDate({date:n.start_date,unit:a,step:o}),s(n)):(n.end_date=e.roundDate({date:n.end_date,unit:a,step:o}),function(n){if(e.config.correct_work_time){var i=t.$getConfig();e.isWorkTime(new Date(n.end_date-1),void 0,n)||(n.end_date=e.calculateEndDate({start_date:n.end_date,duration:1,unit:i.duration_unit,task:n}))}}(n)):i.mode==r.drag_mode.move&&(n.start_date=e.roundDate({date:n.start_date,unit:a,step:o}),s(n),n.end_date=e.calculateEndDate(n))},_fix_working_times:function(n,i){var r=t.$getConfig();(i=i||{mode:r.drag_mode.move}).mode==r.drag_mode.resize?i.left?n.start_date=e.getClosestWorkTime({date:n.start_date,dir:"future",task:n}):n.end_date=e.getClosestWorkTime({date:n.end_date,dir:"past",task:n}):i.mode==r.drag_mode.move&&e.correctTaskWorkTime(n)},_finalize_mouse_up:function(t,n,i,r){var a=e.getTask(t);if(n.work_time&&n.correct_work_time&&this._fix_working_times(a,i),this._fix_dnd_scale_time(a,i),this._fireEvent("before_finish",i.mode,[t,i.mode,e.copy(i.obj),r])){var o=t;e._init_task_timing(a),this.clear_drag_state(),e.updateTask(a.id),this._fireEvent("after_finish",i.mode,[o,i.mode,r])}else this.clear_drag_state(),t==i.id&&(i.obj._dhx_changed=!1,e.mixin(a,i.obj,!0)),e.refreshTask(a.id)},on_mouse_up:function(n){var i=this.drag;if(i.mode&&i.id){var r=t.$getConfig(),a=e.getTask(i.id),o=this.dragMultiple,s=!1,l=0;i.mode===r.drag_mode.move&&(e.isSummaryTask(a)&&r.drag_project||this._isMultiselect())&&(s=!0,l=Object.keys(o).length);var c=function(){if(s)for(var t in o)this._finalize_mouse_up(o[t].id,r,o[t],n);this._finalize_mouse_up(i.id,r,i,n)};s&&l>10?e.batchUpdate(function(){c.call(this)}.bind(this)):c.call(this)}this.clear_drag_state()},_get_drag_mode:function(e,n){var i=t.$getConfig().drag_mode,r={mode:null,left:null};switch((e||"").split(" ")[0]){case"gantt_task_line":case"gantt_task_content":r.mode=i.move;break;case"gantt_task_drag":r.mode=i.resize;var a=n.getAttribute("data-bind-property");r.left="start_date"==a;break;case"gantt_task_progress_drag":r.mode=i.progress;break;case"gantt_link_control":case"gantt_link_point":r.mode=i.ignore;break;default:r=null}return r},_start_dnd:function(n){var i=this.drag=this.drag.start_drag;delete i.start_drag;var r=t.$getConfig(),a=i.id;if(r["drag_"+i.mode]&&e.callEvent("onBeforeDrag",[a,i.mode,n])&&this._fireEvent("before_start",i.mode,[a,i.mode,n])){delete i.start_drag;var s=e.getTask(a);if(e.isReadonly(s))return void this.clear_drag_state();if(this._isMultiselect()){var l=e.getSelectedTasks();l.indexOf(i.id)>=0&&o.forEach(l,e.bind(function(t){var n=e.getTask(t);e.isSummaryTask(n)&&e.config.drag_project&&i.mode==r.drag_mode.move&&this._addSubtasksToDragMultiple(n.id),this.dragMultiple[t]=e.mixin({id:n.id,obj:e.copy(n)},this.drag)},this))}e.isSummaryTask(s)&&e.config.drag_project&&i.mode==r.drag_mode.move&&this._addSubtasksToDragMultiple(s.id),e.callEvent("onTaskDragStart",[])}else this.clear_drag_state()},_fireEvent:function(t,n,i){e.assert(this._events[t],"Invalid stage:{"+t+"}");var r=this._events[t][n];return e.assert(r,"Unknown after drop mode:{"+n+"}"),e.assert(i,"Invalid event arguments"),!e.checkEvent(r)||e.callEvent(r,i)},round_task_dates:function(e){var n=this.drag,i=t.$getConfig();n||(n={mode:i.drag_mode.move}),this._fix_dnd_scale_time(e,n)},destructor:function(){this._domEvents.detachAll()},_isMultiselect:function(){return e.config.drag_multiple&&!!(e.getSelectedTasks&&e.getSelectedTasks().length>0)},_addSubtasksToDragMultiple:function(t){e.eachTask(function(t){this.dragMultiple[t.id]=e.mixin({id:t.id,obj:e.copy(t)},this.drag)},t,this)}}}(e,n),e._tasks_dnd=t,t.init(n)},destructor:function(){t&&(t.destructor(),t=null)}}}}},function(t,e,n){var i=n(0),r=n(98),a=n(97),o=n(1),s=function(t){var e=t.$services;return{onCreated:function(e){var o=e.$config;o.bind=i.defined(o.bind)?o.bind:"task",o.bindLinks=i.defined(o.bindLinks)?o.bindLinks:"link",e._linksDnD=a.createLinkDND(),e._tasksDnD=r.createTaskDND(),e._tasksDnD.extend(e),this._mouseDelegates=n(31)(t)},onInitialized:function(e){this._attachDomEvents(t),this._attachStateProvider(t,e),e._tasksDnD.init(e,t),e._linksDnD.init(e,t),"timeline"==e.$config.id&&this.extendDom(e)},onDestroyed:function(e){this._clearDomEvents(t),this._clearStateProvider(t),e._tasksDnD&&e._tasksDnD.destructor()},extendDom:function(e){t.$task=e.$task,t.$task_scale=e.$task_scale,t.$task_data=e.$task_data,t.$task_bg=e.$task_bg,t.$task_links=e.$task_links,t.$task_bars=e.$task_bars},_clearDomEvents:function(){this._mouseDelegates.destructor(),this._mouseDelegates=null},_attachDomEvents:function(t){function e(e,n){if(e&&this.callEvent("onLinkDblClick",[e,n])){var i=this.getLink(e);if(this.isReadonly(i))return;var r=this.locale.labels.link+" "+this.templates.link_description(this.getLink(e))+" "+this.locale.labels.confirm_link_deleting;window.setTimeout(function(){t._simple_confirm(r,"",function(){t.deleteLink(e)})},this.config.touch?300:1)}}this._mouseDelegates.delegate("click","gantt_task_link",t.bind(function(t,e){var n=this.locate(t,this.config.link_attribute);n&&this.callEvent("onLinkClick",[n,t])},t),this.$task),this._mouseDelegates.delegate("click","gantt_scale_cell",t.bind(function(e,n){var i=o.getRelativeEventPosition(e,t.$task_data),r=t.dateFromPos(i.x),a=Math.floor(t.columnIndexByDate(r)),s=t.getScale().trace_x[a];t.callEvent("onScaleClick",[e,s])},t),this.$task),this._mouseDelegates.delegate("doubleclick","gantt_task_link",t.bind(function(n,i,r){i=this.locate(n,t.config.link_attribute),e.call(this,i,n)},t),this.$task),this._mouseDelegates.delegate("doubleclick","gantt_link_point",t.bind(function(t,n,i){n=this.locate(t);var r=this.getTask(n),a=null;return i.parentNode&&o.getClassName(i.parentNode)&&(a=o.getClassName(i.parentNode).indexOf("_left")>-1?r.$target[0]:r.$source[0]),a&&e.call(this,a,t),!1},t),this.$task)},_attachStateProvider:function(t,n){var i=n;e.getService("state").registerProvider("tasksTimeline",function(){return{scale_unit:i._tasks?i._tasks.unit:void 0,scale_step:i._tasks?i._tasks.step:void 0}})},_clearStateProvider:function(){e.getService("state").unregisterProvider("tasksTimeline")}}};t.exports=s},function(t,e,n){var i=n(1);function r(t,e){var n=i.getNodePosition(e.$grid_data);return t.x+=n.x+e.$grid.scrollLeft,t.y+=n.y-e.$grid_data.scrollTop,t}function a(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=i.getNodePosition(t.$root);return e>r.width&&(e=r.width-n-2),e}t.exports={removeLineHighlight:function(t){t.markerLine&&t.markerLine.parentNode&&t.markerLine.parentNode.removeChild(t.markerLine),t.markerLine=null},highlightPosition:function(t,e,n){var o=function(t,e){var n=i.getNodePosition(e.$grid_data),r=i.getRelativeEventPosition(t,e.$grid_data),o=n.x+e.$grid.scrollLeft,s=r.y-10,l=e.getItemHeight(t.targetId);sn.y+c-l&&(s=n.y+c-l),n.x=o,n.y=s,n.width=a(e.$gantt,n.width,9),n}(t,n);e.marker.style.left=o.x+9+"px",e.marker.style.width=o.width+"px",e.marker.style.overflow="hidden";var s=e.markerLine;s||((s=document.createElement("div")).className="gantt_drag_marker gantt_grid_dnd_marker",s.innerHTML="
",s.style.pointerEvents="none"),t.child?function(t,e,n){var i=t.targetParent,o=r({x:0,y:n.getItemTop(i)},n),s=n.$grid_data.getBoundingClientRect().bottom+window.scrollY,l=a(n.$gantt,n.$grid_data.offsetWidth);e.innerHTML="
",e.style.width=l+"px",e.style.top=o.y+"px",e.style.left=o.x+"px",e.style.height=n.getItemHeight(i)+"px",o.y>s&&(e.style.top=s+"px")}(t,s,n):function(t,e,n){var i=function(t,e){var n=e.$config.rowStore,i={x:0,y:0},o=e.$grid_data.querySelector(".gantt_tree_indent"),s=15,l=0;if(o&&(s=o.offsetWidth),t.targetId!==n.$getRootId()){var c=e.getItemTop(t.targetId),u=e.getItemHeight(t.targetId);if(l=n.exists(t.targetId)?n.calculateItemLevel(n.getItem(t.targetId)):0,t.prevSibling)i.y=c;else if(t.nextSibling){var d=0;n.eachItem(function(t){-1!==n.getIndexById(t.id)&&d++},t.targetId),i.y=c+u+d*u}else i.y=c+u,l+=1}return i.x=40+l*s,i.width=a(e.$gantt,Math.max(e.$grid_data.offsetWidth-i.x,0),i.x),r(i,e)}(t,n),o=n.$grid_data.getBoundingClientRect().bottom+window.scrollY;e.innerHTML="
",e.style.left=i.x+"px",e.style.height="4px";var s=i.y-2;e.style.top=s+"px",e.style.width=i.width+"px",s>o&&(e.style.top=o+"px")}(t,s,n),e.markerLine||(document.body.appendChild(s),e.markerLine=s)}}},function(t,e,n){var i=n(24);t.exports=function(t,e,n,r,a){var o;if(e!==a.$getRootId())o=n<.25?i.prevSiblingTarget(t,e,a):!(n>.6)||a.hasChild(e)&&a.getItem(e).$open?i.firstChildTarget(t,e,a):i.nextSiblingTarget(t,e,a);else{var s=a.$getRootId();o=a.hasChild(s)&&r>=0?i.lastChildTarget(t,s,a):i.firstChildTarget(t,s,a)}return o}},function(t,e,n){var i=n(24);function r(t,e,n,r,a){for(var o=e;r.exists(o);){var s=r.calculateItemLevel(r.getItem(o));if((s===n||s===n-1)&&r.getBranchIndex(o)>-1)break;o=a?r.getPrev(o):r.getNext(o)}return r.exists(o)?r.calculateItemLevel(r.getItem(o))===n?a?i.nextSiblingTarget(t,o,r):i.prevSiblingTarget(t,o,r):i.firstChildTarget(t,o,r):null}function a(t,e,n,i){return r(t,e,n,i,!0)}function o(t,e,n,i){return r(t,e,n,i,!1)}t.exports=function(t,e,n,r,s,l){var c;if(e!==s.$getRootId()){var u=s.getItem(e),d=s.calculateItemLevel(u);if(d===l){var h=s.getPrevSibling(e);n<.5&&!h?c=i.prevSiblingTarget(t,e,s):(n<.5&&(e=h),c=i.nextSiblingTarget(t,e,s))}else if(d>l)s.eachParent(function(t){s.calculateItemLevel(t)===l&&(e=t.id)},u),c=a(t,e,l,s);else{var f=a(t,e,l,s),_=o(t,e,l,s);c=n<.5?f:_}}else{var g=s.$getRootId(),p=s.getChildren(g);c=i.createDropTargetObject(),c=p.length&&r>=0?a(t,function(t){for(var e=t.getNext();t.exists(e);){var n=t.getNext(e);if(!t.exists(n))return e;e=n}return null}(s),l,s):o(t,g,l,s)}return c}},function(t,e,n){var i=n(1),r=n(24),a=n(102),o=n(101),s=n(100),l=n(16);t.exports={init:function(t,e){var n=t.$services.getService("dnd");if(e.$config.bind&&t.getDatastore(e.$config.bind)){var c=new n(e.$grid_data,{updates_per_second:60});t.defined(e.$getConfig().dnd_sensitivity)&&(c.config.sensitivity=e.$getConfig().dnd_sensitivity),c.attachEvent("onBeforeDragStart",t.bind(function(n,r){var a=u(r);if(!a)return!1;if(t.hideQuickInfo&&t._hideQuickInfo(),i.closest(r.target,".gantt_grid_editor_placeholder"))return!1;var o=a.getAttribute(e.$config.item_attribute),s=e.$config.rowStore.getItem(o);return!t.isReadonly(s)&&!d(o)&&(c.config.initial_open_state=s.$open,!!t.callEvent("onRowDragStart",[o,r.target||r.srcElement,r])&&void 0)},t)),c.attachEvent("onAfterDragStart",t.bind(function(t,n){var i=u(n);c.config.marker.innerHTML=i.outerHTML;var a=c.config.marker.firstChild;a&&(c.config.marker.style.opacity=.4,a.style.position="static",a.style.pointerEvents="none"),c.config.id=i.getAttribute(e.$config.item_attribute);var o=e.$config.rowStore,s=o.getItem(c.config.id);c.config.level=o.calculateItemLevel(s),c.config.drop_target=r.createDropTargetObject({targetParent:o.getParent(s.id),targetIndex:o.getBranchIndex(s.id),targetId:s.id,nextSibling:!0}),s.$open=!1,s.$transparent=!0,this.refreshData()},t)),c.attachEvent("onDragMove",t.bind(function(n,i){var a=h(i);return a&&!1!==t.callEvent("onBeforeRowDragMove",[c.config.id,a.targetParent,a.targetIndex])||(a=r.createDropTargetObject(c.config.drop_target)),s.highlightPosition(a,c.config,e),c.config.drop_target=a,t._waiAria.reorderMarkerAttr(c.config.marker),this.callEvent("onRowDragMove",[c.config.id,a.targetParent,a.targetIndex]),!0},t)),c.attachEvent("onDragEnd",t.bind(function(){var n=e.$config.rowStore,i=n.getItem(c.config.id);s.removeLineHighlight(c.config),i.$transparent=!1,i.$open=c.config.initial_open_state;var r=c.config.drop_target;!1===this.callEvent("onBeforeRowDragEnd",[c.config.id,r.targetParent,r.targetIndex])?i.$drop_target=null:(n.move(c.config.id,r.targetIndex,r.targetParent),t.render(),this.callEvent("onRowDragEnd",[c.config.id,r.targetParent,r.targetIndex])),n.refresh(i.id)},t))}function u(t){return i.locateAttribute(t,e.$config.item_attribute)}function d(n){return l(n,t,t.getDatastore(e.$config.bind))}function h(n){var r,s=function(n){var r=i.getRelativeEventPosition(n,e.$grid_data).y,a=e.$config.rowStore;document.doctype||(r+=window.scrollY),r=r||0;var o=e.$state.scrollTop||0,s=t.$grid_data.getBoundingClientRect().height+o+window.scrollY,l=o,u=e.getItemIndexByTopPosition(e.$state.scrollTop);if(a.exists(u)||(u=a.countVisible()-1),u<0)return a.$getRootId();var h=a.getIdByIndex(u),f=e.$state.scrollTop/e.getItemHeight(h),_=f-Math.floor(f);_>.1&&_<.9&&(s-=e.getItemHeight(h)*_,l+=e.getItemHeight(h)*(1-_));var g=i.getNodePosition(e.$grid_data),p=g.y+g.height,v=c.config.marker.offsetHeight;r+v+window.scrollY>=s&&(c.config.marker.style.top=p-v+"px"),r>=s?r=s:r<=l&&(r=l,c.config.marker.style.top=g.y+"px");var m=e.getItemIndexByTopPosition(r);if(m>a.countVisible()-1||m<0)return a.$getRootId();var y=a.getIdByIndex(m);return d(y)?a.getPrevSibling(y):a.getIdByIndex(m)}(n),l=null,u=e.$config.rowStore,h=!e.$getConfig().order_branch_free,f=i.getRelativeEventPosition(n,e.$grid_data).y;return document.doctype||(f+=window.scrollY),s!==u.$getRootId()&&(l=(f-e.getItemTop(s))/e.getItemHeight(s)),h?(r=a(c.config.id,s,l,f,u,c.config.level))&&r.targetParent&&d(r.targetParent)&&(s=u.getPrevSibling(r.targetParent),r=a(c.config.id,s,l,f,u,c.config.level)):r=o(c.config.id,s,l,f,u),r}}}},function(t,e,n){var i=n(1),r=n(16);t.exports={init:function(t,e){var n=t.$services.getService("dnd");if(e.$config.bind&&t.getDatastore(e.$config.bind)){var a=new n(e.$grid_data,{updates_per_second:60});t.defined(e.$getConfig().dnd_sensitivity)&&(a.config.sensitivity=e.$getConfig().dnd_sensitivity),a.attachEvent("onBeforeDragStart",t.bind(function(n,r){var c=o(r);if(!c)return!1;if(t.hideQuickInfo&&t._hideQuickInfo(),i.closest(r.target,".gantt_grid_editor_placeholder"))return!1;var u=c.getAttribute(e.$config.item_attribute);if(l(u))return!1;var d=s().getItem(u);return!t.isReadonly(d)&&(a.config.initial_open_state=d.$open,!!t.callEvent("onRowDragStart",[u,r.target||r.srcElement,r])&&void 0)},t)),a.attachEvent("onAfterDragStart",t.bind(function(t,n){var i=o(n);a.config.marker.innerHTML=i.outerHTML;var r=a.config.marker.firstChild;r&&(r.style.position="static"),a.config.id=i.getAttribute(e.$config.item_attribute);var l=s(),c=l.getItem(a.config.id);a.config.index=l.getBranchIndex(a.config.id),a.config.parent=c.parent,c.$open=!1,c.$transparent=!0,this.refreshData()},t)),a.lastTaskOfLevel=function(t){for(var e=null,n=s().getItems(),i=0,r=n.length;in.y+l-s&&(o=n.y+l-s);var c=n.y+n.height;return o>c-s&&(o=c-s),n.x=r,n.y=o,n},t),a._getTargetY=t.bind(function(n){var r=i.getNodePosition(e.$grid_data),a=e.$state.scrollTop||0,o=t.$grid_data.getBoundingClientRect().height+a,s=n.pageY-r.y+a;return s>o?s=o:si.countVisible()-1?null:i.getIdByIndex(r)},t),a.attachEvent("onDragMove",t.bind(function(n,r){var o=t.$grid_data.getBoundingClientRect(),c=o.height+o.y+(e.$state.scrollTop||0)+window.scrollY,u=a.config,d=a._getGridPos(r);t._waiAria.reorderMarkerAttr(u.marker);var h=e.$getConfig(),f=s();d.y_.width&&(u.marker.style.width=_.width-10-2+"px",u.marker.style.overflow="hidden");var g=f.getItem(a.config.id),p=a._getTargetY(r),v=a._getTaskByY(p,f.getIndexById(g.id));function m(t,e){return!f.isChildOf(y.id,e.id)&&(t.$level==e.$level||h.order_branch_free)}if(f.exists(v)||(v=a.lastTaskOfLevel(h.order_branch_free?g.$level:0))==a.config.id&&(v=null),f.exists(v)){var y=f.getItem(v),k=e.getItemTop(y.id),b=e.getItemHeight(y.id);if(k+b/2=0;)T=f.getIdByIndex(x-C),$=f.getItem(T),C++;if(g.id==y.id||l(y.id))return;m(y,g)&&g.id!=y.id?f.move(g.id,0,0,y.id):y.$level!=g.$level-1||f.getChildren(y.id).length?$&&m($,g)&&g.id!=$.id&&f.move(g.id,-1,f.getParent($.id)):f.move(g.id,0,y.id)}return!0},t)),a.attachEvent("onDragEnd",t.bind(function(){var e=s(),n=e.getItem(a.config.id);n.$transparent=!1,n.$open=a.config.initial_open_state,!1===this.callEvent("onBeforeRowDragEnd",[a.config.id,a.config.parent,a.config.index])?(e.move(a.config.id,a.config.index,a.config.parent),n.$drop_target=null):this.callEvent("onRowDragEnd",[a.config.id,n.$drop_target]),t.render(),this.refreshData()},t))}function o(t){return i.locateAttribute(t,e.$config.item_attribute)}function s(){return t.getDatastore(e.$config.bind)}function l(e){return r(e,t,s())}}}},function(t,e,n){var i=n(0),r=n(104),a=n(103),o=function(t){return{onCreated:function(e){e.$config=i.mixin(e.$config,{bind:"task"}),"grid"==e.$config.id&&(this.extendGantt(e),t.ext.inlineEditors=t.ext._inlineEditors.createEditors(e),t.ext.inlineEditors.init()),this._mouseDelegates=n(31)(t)},onInitialized:function(e){var n=e.$getConfig();n.order_branch&&("marker"==n.order_branch?a.init(e.$gantt,e):r.init(e.$gantt,e)),this.initEvents(e,t),"grid"==e.$config.id&&this.extendDom(e)},onDestroyed:function(e){"grid"==e.$config.id&&t.ext.inlineEditors.destructor(),this.clearEvents(e,t)},initEvents:function(t,e){this._mouseDelegates.delegate("click","gantt_row",e.bind(function(n,i,r){var a=t.$getConfig();if(null!==i){var o=this.getTask(i);a.scroll_on_click&&!e._is_icon_open_click(n)&&this.showDate(o.start_date),e.callEvent("onTaskRowClick",[i,r])}},e),t.$grid),this._mouseDelegates.delegate("click","gantt_grid_head_cell",e.bind(function(n,i,r){var a=r.getAttribute("data-column-id");if(e.callEvent("onGridHeaderClick",[a,n])){var o=t.$getConfig();if("add"!=a){if(o.sort&&a){for(var s,l=a,c=0;c",a.setAttribute(r.task_grid_row_resizer_attribute,e.id),t._waiAria.rowResizerAttr(a),a},update:null,getRectangle:i,getVisibleRange:r}}},function(t,e,n){var i=n(27),r=n(6),a=n(26),o=n(25),s=n(37);function l(t,e,n,i){var r=100*(1-(1*t||0)),a=i.posFromDate(e),o=i.posFromDate(n),s=document.createElement("div");return s.className="gantt_histogram_hor_bar",s.style.top=r+"%",s.style.left=a+"px",s.style.width=o-a+1+"px",s}function c(t,e,n){if(t===e)return null;var i=1-Math.max(t,e),r=Math.abs(t-e),a=document.createElement("div");return a.className="gantt_histogram_vert_bar",a.style.top=100*i+"%",a.style.height=100*r+"%",a.style.left=n+"px",a}t.exports=function(t){var e=s(t),n={},u={},d={};function h(t,e){var i=n[t];i&&i[e]&&i[e].parentNode&&i[e].parentNode.removeChild(i[e])}function f(e,n,i,r,o,s,u){var h=d[e.id];h&&h.parentNode&&h.parentNode.removeChild(h);var f=function(e,n,i,r){for(var o=n.getScale(),s=document.createElement("div"),u=a(o,r),d=u.start;d<=u.end;d++){var h=o.trace_x[d],f=o.trace_x[d+1]||t.date.add(h,o.step,o.unit),_=o.trace_x[d].valueOf(),g=Math.min(e[_]/i,1)||0;if(g<0)return null;var p=Math.min(e[f.valueOf()]/i,1)||0,v=l(g,h,f,n);v&&s.appendChild(v);var m=c(g,p,n.posFromDate(f));m&&s.appendChild(m)}return s}(i,o,s,u);return f&&n&&(f.setAttribute("data-resource-id",e.id),f.setAttribute(o.$config.item_attribute,e.id),f.style.position="absolute",f.style.top=n.top+1+"px",f.style.height=o.getItemHeight(e.id)-1+"px",f.style.left=0),f}function _(t,e,n,i,r,a,o){var s=r.histogram_cell_class(a.start_date,a.end_date,t,a.tasks,a.assignments),l=r.histogram_cell_label(a.start_date,a.end_date,t,a.tasks,a.assignments),c=r.histogram_cell_allocated(a.start_date,a.end_date,t,a.tasks,a.assignments),u=o.getItemHeight(t.id)-1;if(s||l){var d=document.createElement("div");return d.className=["gantt_histogram_cell",s].join(" "),d.setAttribute(o.$config.item_attribute,t.id),d.style.cssText=["left:"+e.left+"px","width:"+e.width+"px","height:"+u+"px","line-height:"+u+"px","top:"+(e.top+1)+"px"].join(";"),l&&(l="
"+l+"
"),c&&(l="
"+l),l&&(d.innerHTML=l),d}return null}return{render:function(i,r,s,l){var c=r.$getTemplates(),h=r.getScale(),g=e(i,s.resource_property,h,r),p=[],v={},m=i.capacity||r.$config.capacity||24;n[i.id]={},u[i.id]=null,d[i.id]=null;for(var y=!!l,k=a(h,l),b=k.start;b<=k.end;b++){var x=g[b];if(x&&(!y||o(b,h,l,t))){var w=c.histogram_cell_capacity(x.start_date,x.end_date,i,x.tasks,x.assignments);v[x.start_date.valueOf()]=w||0;var S=r.getItemPosition(i,x.start_date,x.end_date),T=_(i,S,m,0,c,x,r);T&&(p.push(T),n[i.id][b]=T)}}var $=null;if(p.length){$=document.createElement("div");for(var C=0;C",f=""):(h=g.template?g.template(e):e[g.name],r.isDate(h)&&(h=s.date_grid(h,e,g.name)),null!==h&&void 0!==h||(h=""),f=h,h="
"+h+"
");var p="gantt_cell"+(_?" gantt_last_cell":""),v=[];if(g.tree){p+=" gantt_cell_tree";for(var m=0;m"+v.join("")+"",c.push(d)}switch(p="",l.$config.name){case"task":p=t.getGlobalTaskIndex(e.id)%2==0?"":" odd";break;case"resource":p=l.visibleOrder.indexOf(e.id)%2==0?"":" odd"}if(p+=e.$transparent?" gantt_transparent":"",p+=e.$dataprocessor_class?" "+e.$dataprocessor_class:"",s.grid_row_class){var x=s.grid_row_class.call(t,e.start_date,e.end_date,e);x&&(p+=" "+x)}l.isSelected(e.id)&&(p+=" gantt_selected");var w=document.createElement("div");w.className="gantt_row"+p+" gantt_row_"+t.getTaskType(e.type);var S=n.getItemHeight(e.id);return w.style.height=S+"px",w.style.lineHeight=S+"px",i.smart_rendering&&(w.style.position="absolute",w.style.left="0px",w.style.top=n.getItemTop(e.id)+"px"),n.$config.item_attribute&&(w.setAttribute(n.$config.item_attribute,e.id),w.setAttribute(n.$config.bind+"_id",e.id)),t._waiAria.taskRowAttr(e,w),w.innerHTML=c.join(""),w},update:null,getRectangle:a,getVisibleRange:o,onrender:function(e,n,r){for(var a=r.getGridColumns(),o=0;ot.x?this.dirs.right:e.y>t.y?this.dirs.down:this.dirs.up}},n={path:[],clear:function(){this.path=[]},current:function(){return this.path[this.path.length-1]},point:function(e){return e?(this.path.push(t.copy(e)),e):this.current()},point_to:function(n,i,r){r=r?{x:r.x,y:r.y}:t.copy(this.point());var a=e.dirs;switch(n){case a.left:r.x-=i;break;case a.right:r.x+=i;break;case a.up:r.y-=i;break;case a.down:r.y+=i}return this.point(r)},get_points:function(n,i,r,a){var o=this.get_endpoint(n,i,r,a),s=t.config,l=o.e_y-o.y,c=o.e_x-o.x,u=e.dirs,d=i.getItemHeight(n.source);this.clear(),this.point({x:o.x,y:o.y});var h=2*s.link_arrow_size,f=this.get_line_type(n,i.$getConfig()),_=o.e_x>o.x;if(f.from_start&&f.to_start)this.point_to(u.left,h),_?(this.point_to(u.down,l),this.point_to(u.right,c)):(this.point_to(u.right,c),this.point_to(u.down,l)),this.point_to(u.right,h);else if(!f.from_start&&f.to_start)if(_=o.e_x>o.x+2*h,this.point_to(u.right,h),_)c-=h,this.point_to(u.down,l),this.point_to(u.right,c);else{c-=2*h;var g=l>0?1:-1;this.point_to(u.down,g*(d/2)),this.point_to(u.right,c),this.point_to(u.down,g*(Math.abs(l)-d/2)),this.point_to(u.right,h)}else f.from_start||f.to_start?f.from_start&&!f.to_start&&(_=o.e_x>o.x-2*h,this.point_to(u.left,h),_?(c+=2*h,g=l>0?1:-1,this.point_to(u.down,g*(d/2)),this.point_to(u.right,c),this.point_to(u.down,g*(Math.abs(l)-d/2)),this.point_to(u.left,h)):(c+=h,this.point_to(u.down,l),this.point_to(u.right,c))):(this.point_to(u.right,h),_?(this.point_to(u.right,c),this.point_to(u.down,l)):(this.point_to(u.down,l),this.point_to(u.right,c)),this.point_to(u.left,h));return this.path},get_line_type:function(e,n){var i=n.links,r=!1,a=!1;return e.type==i.start_to_start?r=a=!0:e.type==i.finish_to_finish?r=a=!1:e.type==i.finish_to_start?(r=!1,a=!0):e.type==i.start_to_finish?(r=!0,a=!1):t.assert(!1,"Invalid link type"),n.rtl&&(r=!r,a=!a),{from_start:r,to_start:a}},get_endpoint:function(t,e,n,i){var r=e.$getConfig(),o=this.get_line_type(t,r),s=o.from_start,l=o.to_start,c=a(n,e,r),u=a(i,e,r);return{x:s?c.left:c.left+c.width,e_x:l?u.left:u.left+u.width,y:c.top+c.rowHeight/2-1,e_y:u.top+u.rowHeight/2-1}}};function a(e,n,i){var r=n.getItemPosition(e);if(t.getTaskType(e.type)==i.types.milestone){var a=n.getBarHeight(e.id,!0),o=Math.sqrt(2*a*a);r.left-=o/2,r.width=o}return r}return{render:function(i,r,a){var o=t.getTask(i.source);if(!o.hide_bar){var s=t.getTask(i.target);if(!s.hide_bar){var l=n.get_endpoint(i,r,o,s),c=l.e_y-l.y;if(!(l.e_x-l.x||c))return null;var u=n.get_points(i,r,o,s),d=e.get_lines(u,r),h=document.createElement("div"),f="gantt_task_link";i.color&&(f+=" gantt_link_inline_color");var _=t.templates.link_class?t.templates.link_class(i):"";_&&(f+=" "+_),a.highlight_critical_path&&t.isCriticalLink&&t.isCriticalLink(i)&&(f+=" gantt_critical_link"),h.className=f,r.$config.link_attribute&&(h.setAttribute(r.$config.link_attribute,i.id),h.setAttribute("link_id",i.id));for(var g=0;gv.end)&&u(t.id,y)}n[t.id]={};for(var k=v.start;k<=v.end;k++){var b=f(l,k,t,s,_,g,p,a);!b&&c(t,k)?u(t.id,k):b&&!b.parentNode&&i.appendChild(b)}}},getRectangle:i,getVisibleRange:a,prepareData:l}}},function(t,e,n){var i=n(28),r=n(19),a=n(6);t.exports=function(t){var e=i(t),n={};function o(t,e,n,i,a){var o=!0;return i.smart_rendering&&(o=r(t,e,n,i,a)),o}function s(n,i,r,a){var o=t.copy(t.getTask(i.id));if(o.$rendered_at=n.id,!1!==t.callEvent("onBeforeRollupTaskDisplay",[o.id,o,n.id])){var s=e(o,r);if(s){var l=r.getBarHeight(n.id,i.type==t.config.types.milestone),c=Math.floor((r.getItemHeight(n.id)-l)/2);return s.style.top=a.top+c+"px",s.classList.add("gantt_rollup_child"),s.setAttribute("data-rollup-parent-id",n.id),s}}}function l(t,e){return t+"_"+e}return{render:function(e,i,r,a){if(!1!==e.rollup&&e.$rollup&&e.$rollup.length){var c=document.createElement("div"),u=t.getTaskPosition(e);return a.y=0,a.y_end=t.$task_bg.scrollHeight,e.$rollup.forEach(function(d){if(t.isTaskExists(d)){var h=t.getTask(d);if(o(h,a,i,r,t)){var f=s(e,h,i,u);f?(n[l(h.id,e.id)]=f,c.appendChild(f)):n[l(h.id,e.id)]=!1}}}),c}return!1},update:function(e,i,r,a,c){var u=document.createElement("div"),d=t.getTaskPosition(e);c.y=0,c.y_end=t.$task_bg.scrollHeight,e.$rollup.forEach(function(h){var f=t.getTask(h),_=l(f.id,e.id),g=o(f,c,r,a,t);if(g!==!!n[_])if(g){var p=s(e,f,r,d);n[_]=p||!1}else n[_]=!1;n[_]&&u.appendChild(n[_]),i.innerHTML="",i.appendChild(u)})},isInViewPort:r,getVisibleRange:a}}},function(t,e,n){var i=n(19);t.exports=function(t,e,n,r,a){if(!a.isSplitTask(t))return!1;var o=a.getSubtaskDates(t.id);return i({id:t.id,start_date:o.start_date,end_date:o.end_date,parent:t.parent},e,n,a)}},function(t,e,n){var i=n(28),r=n(6),a=n(114),o=n(19);t.exports=function(t){var e=i(t),n={};function s(t,e,n,i,r){var a=!t.hide_bar;return i.smart_rendering&&a&&(a=o(t,e,n,i,r)),a}function l(n,i,r,a){if(!i.hide_bar){var o=t.isSummaryTask(i);o&&t.resetProjectDates(i);var s=t.copy(t.getTask(i.id));if(s.$rendered_at=n.id,!1!==t.callEvent("onBeforeSplitTaskDisplay",[s.id,s,n.id])){var l=e(s,r);if(l){var c=r.getBarHeight(n.id,i.type==t.config.types.milestone),u=Math.floor((r.getItemHeight(n.id)-c)/2);return l.style.top=a.top+u+"px",l.classList.add("gantt_split_child"),o&&l.classList.add("gantt_split_subproject"),l}}}}function c(t,e){return t+"_"+e}function u(e,n){return t.isSplitTask(e)&&(n.open_split_tasks&&!e.$open||!n.open_split_tasks)&&t.hasChild(e.id)}return{render:function(e,i,r,a){if(u(e,r)){var o=document.createElement("div"),d=t.getTaskPosition(e);return t.hasChild(e.id)&&t.eachTask(function(u){if(s(u,a,i,r,t)){var h=l(e,u,i,d);h?(n[c(u.id,e.id)]=h,o.appendChild(h)):n[c(u.id,e.id)]=!1}},e.id),o}return!1},update:function(e,i,r,a,o){if(u(e,a)){var d=document.createElement("div"),h=t.getTaskPosition(e);t.eachTask(function(u){var f=c(u.id,e.id),_=s(u,o,r,a,t);if(_!==!!n[f])if(_){var g=l(e,u,r,h);n[f]=g||!1}else n[f]=!1;n[f]&&d.appendChild(n[f]),i.innerHTML="",i.appendChild(d)},e.id)}},isInViewPort:a,getVisibleRange:r}}},function(t,e,n){var i=n(19),r=n(6),a=n(28);t.exports=function(t){return{render:a(t),update:null,isInViewPort:i,getVisibleRange:r}}},function(t,e){t.exports=function(t){return function(n,i,r){"keepDates"==r?function(e,n){"duration"==n?e.end_date=t.calculateEndDate(e):"end_date"!=n&&"start_date"!=n||(e.duration=t.calculateDuration(e))}(n,i):"keepDuration"==r?function(n,i){"end_date"==i?n.start_date=e(n):"start_date"!=i&&"duration"!=i||(n.end_date=t.calculateEndDate(n))}(n,i):function(n,i){t.config.schedule_from_end?"end_date"==i||"duration"==i?n.start_date=e(n):"start_date"==i&&(n.duration=t.calculateDuration(n)):"start_date"==i||"duration"==i?n.end_date=t.calculateEndDate(n):"end_date"==i&&(n.duration=t.calculateDuration(n))}(n,i)};function e(e){return t.calculateEndDate({start_date:e.end_date,duration:-e.duration,task:e})}}},function(t,e,n){t.exports=function(t){var e=n(10)(t),i=n(0);function r(){return e.apply(this,arguments)||this}function a(e){return e.formatter||t.ext.formatters.durationFormatter()}return n(3)(r,e),i.mixin(r.prototype,{show:function(t,e,n,i){var r="
");i.innerHTML=r},set_value:function(t,e,n,i){this.get_input(i).value=a(n.editor).format(t)},get_value:function(t,e,n){return a(e.editor).parse(this.get_input(n).value||"")}},!0),r}},function(t,e,n){t.exports=function(t){var e=n(10)(t),i=n(0);function r(){return e.apply(this,arguments)||this}function a(e){return e.formatter||t.ext.formatters.linkFormatter()}function o(t,e){for(var n=(t||"").split(e.delimiter||","),i=0;i");i.innerHTML=r},hide:function(){},set_value:function(e,n,i,r){this.get_input(r).value=s(e,i.editor,t)},get_value:function(t,e,n){return o(this.get_input(n).value||"",e.editor)},save:function(e,n,i){var r=c(t.getTask(e),this.get_value(e,n,i),n.editor);(r.add.length||r.remove.length)&&t.batchUpdate(function(){r.add.forEach(function(e){t.addLink(e)}),r.remove.forEach(function(e){t.deleteLink(e)}),t.autoSchedule&&t.autoSchedule()})},is_changed:function(e,n,i,r){var a=this.get_value(n,i,r),l=o(s(e,i.editor,t),i.editor);return a.join()!==l.join()}},!0),r}},function(t,e,n){t.exports=function(t){var e=n(10)(t),i=n(0),r="%Y-%m-%d",a=null,o=null;function s(){return e.apply(this,arguments)||this}return n(3)(s,e),i.mixin(s.prototype,{show:function(e,n,i,s){a||(a=t.date.date_to_str(r)),o||(o=t.date.str_to_date(r));var l=null,c=null;l="function"==typeof i.min?i.min(e,n):i.min,c="function"==typeof i.max?i.max(e,n):i.max;var u=l?" min='"+a(l)+"' ":"",d=c?" max='"+a(c)+"' ":"",h="
");s.innerHTML=h},set_value:function(t,e,n,i){t&&t.getFullYear?this.get_input(i).value=a(t):this.get_input(i).value=t},is_valid:function(t,e,n,i){return!(!t||isNaN(t.getTime()))},get_value:function(t,e,n){var i;try{i=o(this.get_input(n).value||"")}catch(t){i=null}return i}},!0),s}},function(t,e,n){t.exports=function(t){var e=n(10)(t),i=n(0);function r(){return e.apply(this,arguments)||this}return n(3)(r,e),i.mixin(r.prototype,{show:function(t,e,n,i){for(var r="
",i.innerHTML=r},get_input:function(t){return t.querySelector("select")}},!0),r}},function(t,e,n){t.exports=function(t){var e=n(10)(t),i=n(0);function r(){return e.apply(this,arguments)||this}return n(3)(r,e),i.mixin(r.prototype,{show:function(t,e,n,i){var r=n.min||0,a=n.max||100,o="
");i.innerHTML=o},get_value:function(t,e,n){return this.get_input(n).value||""},is_valid:function(t,e,n,i){return!isNaN(parseInt(t,10))}},!0),r}},function(t,e,n){t.exports=function(t){var e=n(10)(t),i=n(0);function r(){return e.apply(this,arguments)||this}return n(3)(r,e),i.mixin(r.prototype,{show:function(t,e,n,i){var r="
");i.innerHTML=r}},!0),r}},function(t,e){t.exports={init:function(t,e){var n=t,i=e.$gantt,r=null,a=i.ext.keyboardNavigation;a.attachEvent("onBeforeFocus",function(e){var i=t.locateCell(e);if(clearTimeout(r),i){var a=i.columnName,o=i.id,s=n.getState();if(n.isVisible()&&s.id==o&&s.columnName===a)return!1}return!0}),a.attachEvent("onFocus",function(e){var i=t.locateCell(e),a=t.getState();return clearTimeout(r),!i||i.id==a.id&&i.columnName==a.columnName||n.isVisible()&&n.save(),!0}),t.attachEvent("onHide",function(){clearTimeout(r)}),a.attachEvent("onBlur",function(){return r=setTimeout(function(){n.save()}),!0}),i.attachEvent("onTaskDblClick",function(e,n){var i=t.getState(),r=t.locateCell(n.target);return!r||!t.isVisible()||r.columnName!=i.columnName}),i.attachEvent("onTaskClick",function(e,n){if(i._is_icon_open_click(n))return!0;var r=t.getState(),a=t.locateCell(n.target);return!a||!t.getEditorConfig(a.columnName)||(t.isVisible()&&r.id==a.id&&r.columnName==a.columnName||t.startEdit(a.id,a.columnName),!1)}),i.attachEvent("onEmptyClick",function(){return n.save(),!0}),a.attachEvent("onKeyDown",function(e,r){var o=t.locateCell(r.target),s=!!o&&t.getEditorConfig(o.columnName),l=t.getState(),c=i.constants.KEY_CODES,u=r.keyCode,d=!1;switch(u){case c.ENTER:t.isVisible()?(t.save(),r.preventDefault(),d=!0):s&&!(r.ctrlKey||r.metaKey||r.shiftKey)&&(n.startEdit(o.id,o.columnName),r.preventDefault(),d=!0);break;case c.ESC:t.isVisible()&&(t.hide(),r.preventDefault(),d=!0);break;case c.UP:case c.DOWN:break;case c.LEFT:case c.RIGHT:(s&&t.isVisible()||"date"===l.editorType)&&(d=!0);break;case c.SPACE:t.isVisible()&&(d=!0),s&&!t.isVisible()&&(n.startEdit(o.id,o.columnName),r.preventDefault(),d=!0);break;case c.DELETE:s&&!t.isVisible()?(n.startEdit(o.id,o.columnName),d=!0):s&&t.isVisible()&&(d=!0);break;case c.TAB:if(t.isVisible()){r.shiftKey?t.editPrevCell(!0):t.editNextCell(!0);var h=t.getState();h.id&&a.focus({type:"taskCell",id:h.id,column:h.columnName}),r.preventDefault(),d=!0}break;default:if(t.isVisible())d=!0;else if(u>=48&&u<=57||u>95&&u<112||u>=64&&u<=91||u>185&&u<193||u>218&&u<223){var f=e.modifiers,_=f.alt||f.ctrl||f.meta||f.shift;f.alt||_&&a.getCommandHandler(e,"taskCell")||s&&!t.isVisible()&&(n.startEdit(o.id,o.columnName),d=!0)}}return!d})},onShow:function(t,e,n){},onHide:function(t,e,n){n.$gantt.focus()},destroy:function(){}}},function(t,e){t.exports={init:function(t,e){var n=e.$gantt;n.attachEvent("onTaskClick",function(e,i){if(n._is_icon_open_click(i))return!0;var r=t.getState(),a=t.locateCell(i.target);return!a||!t.getEditorConfig(a.columnName)||(t.isVisible()&&r.id==a.id&&r.columnName==a.columnName||t.startEdit(a.id,a.columnName),!1)}),n.attachEvent("onEmptyClick",function(){return t.isVisible()&&t.isChanged()?t.save():t.hide(),!0}),n.attachEvent("onTaskDblClick",function(e,n){var i=t.getState(),r=t.locateCell(n.target);return!r||!t.isVisible()||r.columnName!=i.columnName})},onShow:function(t,e,n){var i=n.$gantt;i.ext&&i.ext.keyboardNavigation&&i.ext.keyboardNavigation.attachEvent("onKeyDown",function(e,n){var r=i.constants.KEY_CODES,a=!1;switch(n.keyCode){case r.SPACE:t.isVisible()&&(a=!0)}return!a});e.onkeydown=function(e){e=e||window.event;var n=i.constants.KEY_CODES;if(!(e.defaultPrevented||e.shiftKey&&e.keyCode!=n.TAB)){var r=!0;switch(e.keyCode){case i.keys.edit_save:t.save();break;case i.keys.edit_cancel:t.hide();break;case n.UP:case n.DOWN:t.isVisible()&&(t.hide(),r=!1);break;case n.TAB:e.shiftKey?t.editPrevCell(!0):t.editNextCell(!0);break;default:r=!1}r&&e.preventDefault()}}},onHide:function(){},destroy:function(){}}},function(t,e,n){var i=n(125),r=n(124);t.exports=function(t){var e=null;return{setMapping:function(t){e=t},getMapping:function(){return e||(t.config.keyboard_navigation_cells&&t.ext.keyboardNavigation?r:i)}}}},function(t,e,n){var i=n(126),r=n(123),a=n(122),o=n(121),s=n(120),l=n(119),c=n(118),u=n(0),d=n(1),h=n(5),f=n(117);function _(t){t.config.editor_types={text:new(r(t)),number:new(a(t)),select:new(o(t)),date:new(s(t)),predecessor:new(l(t)),duration:new(c(t))}}t.exports=function(t){var e=i(t),n={};h(n);var r={init:_,createEditors:function(i){function r(e,n){var r=i.$getConfig(),a=function(t,e){for(var n=i.$getConfig(),r=i.getItemTop(t),a=i.getItemHeight(t),o=i.getGridColumns(),s=0,l=0,c=0,u=0;u0?t.getNext:t.getPrev,i=(n=t.bind(n,t))(this._itemId);t.isTaskExists(i)&&t.isReadonly(t.getTask(i));)i=n(i);return i},editNextRow:function(e){var n=this.getState().id;if(t.isTaskExists(n)){var i=null;i=e?this.moveRow(1):t.getNext(n),t.isTaskExists(i)&&this.startEdit(i,this._columnName)}},editPrevRow:function(e){var n=this.getState().id;if(t.isTaskExists(n)){var i=null;i=e?this.moveRow(-1):t.getPrev(n),t.isTaskExists(i)&&this.startEdit(i,this._columnName)}},destructor:function(){o.forEach(function(t){l.detachEvent(t)}),s.forEach(function(e){t.detachEvent(e)}),o=[],s=[],l=null,this.hide(),this.detachAllEvents()}};return u.mixin(c,e),u.mixin(c,n),c}};return u.mixin(r,e),u.mixin(r,n),r}},function(t,e){t.exports={create:function(){return{render:function(){},destroy:function(){}}}}},function(t,e,n){var i=n(3),r=n(1),a=n(0),o=n(11),s=function(t){"use strict";var e=["altKey","shiftKey","metaKey"];function n(e,n,i,r){var o=t.apply(this,arguments)||this;this.$config=a.mixin(n,{scroll:"x"}),o._scrollHorizontalHandler=a.bind(o._scrollHorizontalHandler,o),o._scrollVerticalHandler=a.bind(o._scrollVerticalHandler,o),o._outerScrollVerticalHandler=a.bind(o._outerScrollVerticalHandler,o),o._outerScrollHorizontalHandler=a.bind(o._outerScrollHorizontalHandler,o),o._mouseWheelHandler=a.bind(o._mouseWheelHandler,o),this.$config.hidden=!0;var s=r.config.scroll_size;return r.env.isIE&&(s+=1),this._isHorizontal()?(o.$config.height=s,o.$parent.$config.height=s):(o.$config.width=s,o.$parent.$config.width=s),this.$config.scrollPosition=0,o.$name="scroller",o}return i(n,t),n.prototype.init=function(t){t.innerHTML=this.$toHTML(),this.$view=t.firstChild,this.$view||this.init(),this._isVertical()?this._initVertical():this._initHorizontal(),this._initMouseWheel(),this._initLinkedViews()},n.prototype.$toHTML=function(){return"
"},n.prototype._getRootParent=function(){for(var t=this.$parent;t&&t.$parent;)t=t.$parent;if(t)return t},n.prototype._eachView=function(){var t=[];return function t(e,n){if(n.push(e),e.$cells)for(var i=0;id[s]&&d[o]>e&&u>d[s]-l+2&&(e=u+(i?0:2),n=d[s]);else{var h=Math.max(d[o]-u,0);(u+=h)>Math.max(d[s]-h,0)&&u>e&&(e=u,n=d[s])}}return{outerScroll:n,innerScroll:e}},n.prototype.scroll=function(t){this._isHorizontal()?this.scrollHorizontally(t):this.scrollVertically(t)},n.prototype.getScrollState=function(){return{visible:this.isVisible(),direction:this.$config.scroll,size:this.$config.outerSize,scrollSize:this.$config.scrollSize||0,position:this.$config.scrollPosition||0}},n.prototype.setSize=function(e,n){t.prototype.setSize.apply(this,arguments);var i=this._getScrollSize(),r=(this._isVertical()?n:e)-this._getScrollOffset()+(this._isHorizontal()?1:0);i.innerScroll&&r>i.outerScroll&&(i.innerScroll+=r-i.outerScroll),this.$config.scrollSize=i.innerScroll,this.$config.width=e,this.$config.height=n,this._setScrollSize(i.innerScroll)},n.prototype.isVisible=function(){return!(!this.$parent||!this.$parent.$view.parentNode)},n.prototype.shouldShow=function(){var t=this._getScrollSize();return!(!t.innerScroll&&this.$parent&&this.$parent.$view.parentNode)&&!(!t.innerScroll||this.$parent&&this.$parent.$view.parentNode)},n.prototype.shouldHide=function(){return!(this._getScrollSize().innerScroll||!this.$parent||!this.$parent.$view.parentNode)},n.prototype.toggleVisibility=function(){this.shouldHide()?this.hide():this.shouldShow()&&this.show()},n.prototype._getScaleOffset=function(t){var e=0;return!t||"timeline"!=t.$config.view&&"grid"!=t.$config.view||(e=t.$content.$getConfig().scale_height),e},n.prototype._getScrollOffset=function(){var t=0;if(this._isVertical()){var e=this.$parent.$parent;t=Math.max(this._getScaleOffset(e.getPrevSibling(this.$parent.$id)),this._getScaleOffset(e.getNextSibling(this.$parent.$id)))}else for(var n=this._getLinkedViews(),i=0;i=0&&(!t[f]||t.deltaX||t.wheelDeltaX||(d=2*h,h=0)),d&&Math.abs(d)>Math.abs(h)){if(this._isVertical())return;if(i.x)return!0;if(!this.$scroll_hor||!this.$scroll_hor.offsetWidth)return!0;var _=d/-40,g=this._oldLeft,p=g+30*_;if(this.scrollHorizontally(p),this.$scroll_hor.scrollLeft=p,g==this.$scroll_hor.scrollLeft)return!0;this._oldLeft=this.$scroll_hor.scrollLeft}else{if(this._isHorizontal())return;if(i.y)return!0;if(!this.$scroll_ver||!this.$scroll_ver.offsetHeight)return!0;_=h/-40;void 0===h&&(_=t.detail);var v=this._oldTop,m=this.$scroll_ver.scrollTop+30*_;if(this.scrollVertically(m),this.$scroll_ver.scrollTop=m,v==this.$scroll_ver.scrollTop)return!0;this._oldTop=this.$scroll_ver.scrollTop}return t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,!1}},n}(n(14));t.exports=s},function(t,e){t.exports=null},function(t,e,n){var i=n(3),r=n(0),a=function(t){"use strict";function e(e,n,i){var a=t.apply(this,arguments)||this;if(n.view){n.id&&(this.$id=r.uid());var o=r.copy(n);if(delete o.config,delete o.templates,this.$content=this.$factory.createView(n.view,this,o,this),!this.$content)return!1}return a.$name="viewCell",a}return i(e,t),e.prototype.destructor=function(){this.clear(),t.prototype.destructor.call(this)},e.prototype.clear=function(){if(this.$initialized=!1,this.$content){var e=this.$content.unload||this.$content.destructor;e&&e.call(this.$content)}t.prototype.clear.call(this)},e.prototype.scrollTo=function(e,n){this.$content&&this.$content.scrollTo?this.$content.scrollTo(e,n):t.prototype.scrollTo.call(this,e,n)},e.prototype._setContentSize=function(t,e){var n=this._getBorderSizes();if("number"==typeof t){var i=t+n.horizontal;this.$config.width=i}if("number"==typeof e){var r=e+n.vertical;this.$config.height=r}},e.prototype.setSize=function(e,n){if(t.prototype.setSize.call(this,e,n),!this.$preResize&&this.$content&&!this.$initialized){this.$initialized=!0;var i=this.$view.childNodes[0],r=this.$view.childNodes[1];r||(r=i),this.$content.init(r)}},e.prototype.setContentSize=function(){!this.$preResize&&this.$content&&this.$initialized&&this.$content.setSize(this.$lastSize.contentX,this.$lastSize.contentY)},e.prototype.getContentSize=function(){var e=t.prototype.getContentSize.call(this);if(this.$content&&this.$initialized){var n=this.$content.getSize();e.width=void 0===n.contentX?n.width:n.contentX,e.height=void 0===n.contentY?n.height:n.contentY}var i=this._getBorderSizes();return e.width+=i.horizontal,e.height+=i.vertical,e},e}(n(14));t.exports=a},function(t,e,n){var i=n(3),r=n(38),a=n(14),o=function(t){"use strict";function e(e,n,i){for(var r=t.apply(this,arguments)||this,a=0;at.x_end||e.left+e.widtht.y_end||e.top+e.height-1&&r.click?r.click():(o(n,!0),i=!0)}27==e&&(o(n,!1),i=!0)}return i?(t.preventDefault&&t.preventDefault(),!(t.cancelBubble=!0)):void 0}}var l=a.getRootNode(t.$root)||document;function c(t){c.cover||(c.cover=document.createElement("div"),c.cover.onkeydown=s,c.cover.className="dhx_modal_cover",document.body.appendChild(c.cover)),c.cover.style.display=t?"inline-block":"none"}function u(e,n,i){return"
"+e+"
"}function d(e){k.area||(k.area=document.createElement("div"),k.area.className="gantt_message_area",k.area.style[k.position]="5px",document.body.appendChild(k.area)),k.hide(e.id);var n=document.createElement("div");return n.innerHTML="
"+e.text+"
",n.className="gantt-info gantt-"+e.type,n.onclick=function(){k.hide(e.id),e=null},t._waiAria.messageInfoAttr(n),"bottom"==k.position&&k.area.firstChild?k.area.insertBefore(n,k.area.firstChild):k.area.appendChild(n),e.expire>0&&(k.timers[e.id]=window.setTimeout(function(){k&&k.hide(e.id)},e.expire)),k.pull[e.id]=n,n=null,e.id}function h(){for(var t=[].slice.apply(arguments,[0]),e=0;e'+s.title+""),_+='
'+(s.content?"":s.text)+'
',l&&(_+=u(h(s.ok,t.locale.labels.message_ok,"OK"),"ok",!0)),c&&(_+=u(h(s.cancel,t.locale.labels.message_cancel,"Cancel"),"cancel",!1)),s.buttons)for(var g=0;g",d.innerHTML=_,s.content){var v=s.content;"string"==typeof v&&(v=document.getElementById(v)),"none"==v.style.display&&(v.style.display=""),d.childNodes[s.title?1:0].appendChild(v)}return d.onclick=function(t){var e=t.target||t.srcElement;if(e.className||(e=e.parentNode),a.closest(e,".gantt_popup_button")){var n=e.getAttribute("data-result");o(s,n="true"==n||"false"!=n&&n)}},s.box=d,(l||c)&&(n=s),d}(l,d,f);l.hidden||c(!0),document.body.appendChild(_);var g=Math.abs(Math.floor(((window.innerWidth||document.documentElement.offsetWidth)-_.offsetWidth)/2)),p=Math.abs(Math.floor(((window.innerHeight||document.documentElement.offsetHeight)-_.offsetHeight)/2));return"top"==l.position?_.style.top="-3px":_.style.top=p+"px",_.style.left=g+"px",_.onkeydown=s,y.focus(_),l.hidden&&y.hide(_),t.callEvent("onMessagePopup",[_]),_}function _(t){return f(t,!0,!1)}function g(t){return f(t,!0,!0)}function p(t){return f(t)}function v(t,e,n){return"object"!=i(t)&&("function"==typeof e&&(n=e,e=""),t={text:t,type:e,callback:n}),t}function m(t,e,n,a){return"object"!=i(t)&&(t={text:t,type:e,expire:n,id:a}),t.id=t.id||r.uid(),t.expire=t.expire||k.expire,t}t.event(l,"keydown",s,!0);var y=function(){var t=v.apply(this,arguments);return t.type=t.type||"alert",p(t)};y.hide=function(n){for(;n&&n.getAttribute&&!n.getAttribute(e);)n=n.parentNode;n&&(n.parentNode.removeChild(n),c(!1),t.callEvent("onAfterMessagePopup",[n]))},y.focus=function(t){setTimeout(function(){var e=a.getFocusableNodes(t);e.length&&e[0].focus&&e[0].focus()},1)};var k=function(t,e,n,i){switch((t=m.apply(this,arguments)).type=t.type||"info",t.type.split("-")[0]){case"alert":return _(t);case"confirm":return g(t);case"modalbox":return p(t);default:return d(t)}};k.seed=(new Date).valueOf(),k.uid=r.uid,k.expire=4e3,k.keyboard=!0,k.position="top",k.pull={},k.timers={},k.hideAll=function(){for(var t in k.pull)k.hide(t)},k.hide=function(t){var e=k.pull[t];e&&e.parentNode&&(window.setTimeout(function(){e.parentNode.removeChild(e),e=null},2e3),e.className+=" hidden",k.timers[t]&&window.clearTimeout(k.timers[t]),delete k.pull[t])};var b=[];return t.attachEvent("onMessagePopup",function(t){b.push(t)}),t.attachEvent("onAfterMessagePopup",function(t){for(var e=0;e3600&&o<86400){var s=e.getTimezoneOffset()-n;s&&(e=t.date.add(e,s,"minute"))}return e},t.isSplitTask=function(e){return t.assert(e&&e instanceof Object,"Invalid argument task="+e+" of gantt.isSplitTask. Task object was expected"),this.$data.tasksStore._isSplitItem(e)},t._is_icon_open_click=function(t){if(!t)return!1;var e=t.target||t.srcElement;if(!e||!e.className)return!1;var n=r.getClassName(e);return-1!==n.indexOf("gantt_tree_icon")&&(-1!==n.indexOf("gantt_close")||-1!==n.indexOf("gantt_open"))}}},function(t,e){t.exports=function(t){function e(){return t._cached_functions.update_if_changed(t),t._cached_functions.active||t._cached_functions.activate(),!0}t._cached_functions={cache:{},mode:!1,critical_path_mode:!1,wrap_methods:function(t,e){if(e._prefetch_originals)for(var n in e._prefetch_originals)e[n]=e._prefetch_originals[n];e._prefetch_originals={};for(n=0;ntask="+e+" of gantt.isUnscheduledTask. Task object was expected"),!!e.unscheduled||!e.start_date},t._isAllowedUnscheduledTask=function(e){return!(!e.unscheduled||!t.config.show_unscheduled)},t._isTaskInTimelineLimits=function(t){var e=t.start_date?t.start_date.valueOf():null,n=t.end_date?t.end_date.valueOf():null;return!!(e&&n&&e<=this._max_date.valueOf()&&n>=this._min_date.valueOf())},t.isTaskVisible=function(t){if(!this.isTaskExists(t))return!1;var e=this.getTask(t);return!(!this._isAllowedUnscheduledTask(e)&&!this._isTaskInTimelineLimits(e))&&!!(this.getGlobalTaskIndex(t)>=0)},t._getProjectEnd=function(){if(t.config.project_end)return t.config.project_end;var e=t.getTaskByTime();return(e=e.sort(function(t,e){return+t.end_date>+e.end_date?1:-1})).length?e[e.length-1].end_date:null},t._getProjectStart=function(){if(t.config.project_start)return t.config.project_start;if(t.config.start_date)return t.config.start_date;if(t.getState().min_date)return t.getState().min_date;var e=t.getTaskByTime();return(e=e.sort(function(t,e){return+t.start_date>+e.start_date?1:-1})).length?e[0].start_date:null};var e=function(e,n){var i=!!(n&&n!=t.config.root_id&&t.isTaskExists(n))&&t.getTask(n),r=null;if(i)r=t.config.schedule_from_end?t.calculateEndDate({start_date:i.end_date,duration:-t.config.duration_step,task:e}):i.start_date;else if(t.config.schedule_from_end)r=t.calculateEndDate({start_date:t._getProjectEnd(),duration:-t.config.duration_step,task:e});else{var a=t.getTaskByIndex(0);r=a?a.start_date?a.start_date:a.end_date?t.calculateEndDate({start_date:a.end_date,duration:-t.config.duration_step,task:e}):null:t.config.start_date||t.getState().min_date}return t.assert(r,"Invalid dates"),new Date(r)};t._set_default_task_timing=function(n){n.start_date=n.start_date||e(n,t.getParent(n)),n.duration=n.duration||t.config.duration_step,n.end_date=n.end_date||t.calculateEndDate(n)},t.createTask=function(n,i,r){(n=n||{},t.defined(n.id)||(n.id=t.uid()),n.start_date||(n.start_date=e(n,i)),void 0===n.text&&(n.text=t.locale.labels.new_task),void 0===n.duration&&(n.duration=1),this.isTaskExists(i))&&(this.setParent(n,i,!0),this.getTask(i).$open=!0);if(!this.callEvent("onTaskCreated",[n]))return null;if(this.config.details_on_create){if(t.isTaskExists(n.id))t.getTask(n.id).$index!=n.$index&&(n.start_date&&"string"==typeof n.start_date&&(n.start_date=this.date.parseDate(n.start_date,"parse_date")),n.end_date&&"string"==typeof n.end_date&&(n.end_date=this.date.parseDate(n.end_date,"parse_date")),this.$data.tasksStore.updateItem(n.id,n));else n.$new=!0,this.silent(function(){t.$data.tasksStore.addItem(n,r)});this.selectTask(n.id),this.refreshData(),this.showLightbox(n.id)}else this.addTask(n,i,r)&&(this.showTask(n.id),this.selectTask(n.id));return n.id},t._update_flags=function(e,n){var i=t.$data.tasksStore;void 0===e?(this._lightbox_id=null,i.silent(function(){i.unselect()}),this.getSelectedTasks&&this._multiselect.reset(),this._tasks_dnd&&this._tasks_dnd.drag&&(this._tasks_dnd.drag.id=null)):(this._lightbox_id==e&&(this._lightbox_id=n),i.getSelectedId()==e&&i.silent(function(){i.unselect(e),i.select(n)}),this._tasks_dnd&&this._tasks_dnd.drag&&this._tasks_dnd.drag.id==e&&(this._tasks_dnd.drag.id=n))};var n=function(e,n){var i=t.getTaskType(e.type),r={type:i,$no_start:!1,$no_end:!1};return n||i!=e.$rendered_type?(i==t.config.types.project?r.$no_end=r.$no_start=!0:i!=t.config.types.milestone&&(r.$no_end=!(e.end_date||e.duration),r.$no_start=!e.start_date,t._isAllowedUnscheduledTask(e)&&(r.$no_end=r.$no_start=!1)),r):(r.$no_start=e.$no_start,r.$no_end=e.$no_end,r)};function r(e){e.$effective_calendar=t.getTaskCalendar(e).id,e.start_date=t.getClosestWorkTime({dir:"future",date:e.start_date,unit:t.config.duration_unit,task:e}),e.end_date=t.calculateEndDate(e)}function a(e){var n=null,i=null,r=void 0!==e?e:t.config.root_id,a=[];return t.eachTask(function(e){t.getTaskType(e.type)==t.config.types.project||t.isUnscheduledTask(e)||(e.rollup&&a.push(e.id),e.start_date&&!e.$no_start&&(!n||n>e.start_date.valueOf())&&(n=e.start_date.valueOf()),e.end_date&&!e.$no_end&&(!i||itask="+e+" of gantt.isSummaryTask. Task object was expected");var i=n(e);return!(!i.$no_end&&!i.$no_start)},t.resetProjectDates=function(t){var i=n(t);if(i.$no_end||i.$no_start){var r=a(t.id);(function(t,n,i,r){n.$no_start&&(t.start_date=i?new Date(i):e(t,this.getParent(t)));n.$no_end&&(t.end_date=r?new Date(r):this.calculateEndDate({start_date:t.start_date,duration:this.config.duration_step,task:t}));(n.$no_start||n.$no_end)&&this._init_task_timing(t)}).call(this,t,i,r.start_date,r.end_date),t.$rollup=r.rollup}},t.getSubtaskDuration=function(e){var n=0,i=void 0!==e?e:t.config.root_id;return this.eachTask(function(e){this.getTaskType(e.type)==t.config.types.project||this.isUnscheduledTask(e)||(n+=e.duration)},i),n},t.getSubtaskDates=function(t){var e=a(t);return{start_date:e.start_date,end_date:e.end_date}},t._update_parents=function(e,i,r){if(e){var a=this.getTask(e);a.rollup&&(r=!0);var o=this.getParent(a),s=n(a),l=!0;if(r||a.start_date&&a.end_date&&(s.$no_start||s.$no_end)){var c=a.start_date.valueOf(),u=a.end_date.valueOf();t.resetProjectDates(a),r||c!=a.start_date.valueOf()||u!=a.end_date.valueOf()||(l=!1),l&&!i&&this.refreshTask(a.id,!0)}l&&o&&this.isTaskExists(o)&&this._update_parents(o,i,r)}},t.roundDate=function(e){var n=t.getScale();i.isDate(e)&&(e={date:e,unit:n?n.unit:t.config.duration_unit,step:n?n.step:t.config.duration_step});var r,a,o,s=e.date,l=e.step,c=e.unit;if(!n)return s;if(c==n.unit&&l==n.step&&+s>=+n.min_date&&+s<=+n.max_date)o=Math.floor(t.columnIndexByDate(s)),n.trace_x[o]||(o-=1,n.rtl&&(o=0)),a=new Date(n.trace_x[o]),r=t.date.add(a,l,c);else{for(o=Math.floor(t.columnIndexByDate(s)),r=t.date[c+"_start"](new Date(n.min_date)),n.trace_x[o]&&(r=t.date[c+"_start"](n.trace_x[o]));+r<+s;){var u=(r=t.date[c+"_start"](t.date.add(r,l,c))).getTimezoneOffset();r=t._correct_dst_change(r,u,r,c),t.date[c+"_start"]&&(r=t.date[c+"_start"](r))}a=t.date.add(r,-1*l,c)}return e.dir&&"future"==e.dir?r:e.dir&&"past"==e.dir?a:Math.abs(s-a)1e6&&this._resetTimestampCache();var e=null;if(t.day||0===t.day)e=t.day;else if(t.date){var n=String(t.date.valueOf());this._cached_timestamps[n]?e=this._cached_timestamps[n]:(e=Date.UTC(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()),this._cached_timestamps[n]=e,this._cached_timestamps_count++)}return e},_checkIfWorkingUnit:function(t,e){if(!this["_is_work_"+e]){var n=this.$gantt.date["".concat(e,"_start")](new Date(t)),i=this.$gantt.date.add(n,1,e);return this.hasDuration(n,i)}return this["_is_work_"+e](t)},_is_work_day:function(t){var e=this._getWorkHours(t);return!!Array.isArray(e)&&e.length>0},_is_work_hour:function(t){for(var e=this._getWorkHours(t),n=t.getHours(),i=0;i=e[i].startHour&&n=e[i].start&&no.valueOf(),this._isWorkTime(a,n))(d||h&&f)&&(s=r[n+"_start"](new Date(a)),l=r.add(s,i,n)),d?(d=!1,u=this._nextDate(s,n,i),c+=(l.valueOf()-a.valueOf())/(l.valueOf()-s.valueOf())):h&&f?(h=!1,c+=(o.valueOf()-a.valueOf())/(l.valueOf()-s.valueOf())):c++;else{var _=this._getUnitOrder(n),g=this.units[_-1];g&&!this._isWorkTime(a,g)&&(u=this._getClosestWorkTimeFuture(a,g))}a=u}return c},_getMinutesPerHour:function(t){var e=this._getTimeOfDayStamp(t),n=this._getTimeOfDayStamp(this._nextDate(t,"hour",1));0===n&&(n=86400);for(var i=this._getWorkHours(t),r=0;r=a.start&&n<=a.end)return 60;if(ea.start)return(Math.min(n,a.end)-Math.max(e,a.start))/60}return 0},_getMinutesPerDay:function(t){var e=0;return this._getWorkHours(t).forEach(function(t){e+=t.durationMinutes}),e},getHoursPerDay:function(t){var e=0;return this._getWorkHours(t).forEach(function(t){e+=t.durationHours}),e},_getWorkUnitsForRange:function(t,e,n,i){var r,a=0,s=new Date(t),l=new Date(e);for(r="minute"==n?o.bind(this._getMinutesPerDay,this):o.bind(this.getHoursPerDay,this);s.valueOf()27648e5&&0===s.getDate()){var c=this._largeUnitsCache.getMinutesPerMonth(s);"hour"==n&&(c/=60),a+=c,s=this.$gantt.date.add(s,1,"month")}else{if(l-s>13824e5){var u=this.$gantt.date.week_start(new Date(s));if(s.valueOf()===u.valueOf()){c=this._largeUnitsCache.getMinutesPerWeek(s);"hour"==n&&(c/=60),a+=c,s=this.$gantt.date.add(s,7,"day");continue}}a+=r(s),s=this._nextDate(s,"day",1)}return a/i},_getMinutesBetweenSingleDay:function(t,e){for(var n=this._getIntervalTimestamp(t,e),i=this._getWorkHours(t),r=0,a=0;a=o.start&&n.start<=o.end){var s=Math.max(o.start,n.start),l=Math.min(o.end,n.end);r+=(l-s)/60,n.start=l}}return Math.floor(r)},_getMinutesBetween:function(t,e,n,i){var r=new Date(t),a=new Date(e);i=i||1;var o=new Date(r),s=this.$gantt.date.add(this.$gantt.date.day_start(new Date(r)),1,"day");if(a.valueOf()<=s.valueOf())return this._getMinutesBetweenSingleDay(t,e);var l=this.$gantt.date.day_start(new Date(a)),c=a,u=this._getMinutesBetweenSingleDay(o,s),d=this._getMinutesBetweenSingleDay(l,c);return u+this._getWorkUnitsForRange(s,l,n,i)+d},_getHoursBetween:function(t,e,n,i){var r=new Date(t),a=new Date(e);i=i||1;var o=new Date(r),s=this.$gantt.date.add(this.$gantt.date.day_start(new Date(r)),1,"day");if(a.valueOf()<=s.valueOf())return Math.round(this._getMinutesBetweenSingleDay(t,e)/60);var l=this.$gantt.date.day_start(new Date(a)),c=a,u=this._getMinutesBetweenSingleDay(o,s,n,i)/60,d=this._getMinutesBetweenSingleDay(l,c,n,i)/60,h=u+this._getWorkUnitsForRange(s,l,n,i)+d;return Math.round(h)},getConfig:function(){return this._worktime},_setConfig:function(t){this._worktime=t,this._parseSettings(),this._clearCaches()},_parseSettings:function(){var t=this.getConfig();for(var e in t.parsed={dates:{},hours:null,haveCustomWeeks:!1,customWeeks:{},customWeeksRangeStart:null,customWeeksRangeEnd:null,customWeeksBoundaries:[]},t.parsed.hours=this._parseHours(t.hours),t.dates)t.parsed.dates[e]=this._parseHours(t.dates[e]);if(t.customWeeks){var n=null,i=null;for(var e in t.customWeeks){var r=t.customWeeks[e];if(r.from&&r.to){var a=r.from,o=r.to;(!n||n>a.valueOf())&&(n=a.valueOf()),(!i||ii)for(var r=0;ri){n=n.customWeeks[n.customWeeksBoundaries[r].name];break}var a=!0;return void 0!==n.dates[i]?a=n.dates[i]:void 0!==n.dates[t.getDay()]&&(a=n.dates[t.getDay()]),!0===a?n.hours:a||[]},_getIntervalTimestamp:function(t,e){var n={start:0,end:0};n.start=60*t.getHours()*60+60*t.getMinutes()+t.getSeconds();var i=e.getHours();return!i&&!e.getMinutes()&&!e.getSeconds()&&t.valueOf()e.valueOf()){var o=e;e=t,t=o,a=-1}return r="hour"==n&&1==i?this._getHoursBetween(t,e,n,i):"minute"==n&&1==i?this._getMinutesBetween(t,e,n,i):this._getWorkUnitsBetweenGeneric(t,e,n,i),a*Math.round(r)},hasDuration:function(){var t=this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper,arguments),e=t.start_date,n=t.end_date,i=t.unit,r=t.step;if(!i)return!1;var a=new Date(e),o=new Date(n);for(r=r||1;a.valueOf()=0?1:-1;n=Math.abs(1*n);var o=this;return this._dateDurationCache.getEndDate(e,n,i,r*a,function(){return o._calculateEndDate(e,n,i,r*a)})},_calculateEndDate:function(t,e,n,i){return!!n&&(1==i&&"minute"==n?this._calculateMinuteEndDate(t,e,i):-1==i&&"minute"==n?this._subtractMinuteDate(t,e,i):1==i&&"hour"==n?this._calculateHourEndDate(t,e,i):this._addInterval(t,e,n,i,null).end)},_addInterval:function(t,e,n,i,r){for(var a=0,o=t,s=!1;a0&&(c=new Date(l.valueOf()-1)),this._isWorkTime(c,n)&&!s&&a++,o=l}return{end:o,start:t,added:a}},_addHoursUntilDayEnd:function(t,e){for(var n=this.$gantt.date.add(this.$gantt.date.day_start(new Date(t)),1,"day"),i=0,r=e,a=this._getIntervalTimestamp(t,n),o=this._getWorkHours(t),s=0;s=l.start&&a.start<=l.end){var c=Math.max(l.start,a.start),u=Math.min(l.end,a.end),d=(u-c)/3600;d>r&&(d=r,u=c+60*r*60);var h=Math.round((u-c)/3600);i+=h,r-=h,a.start=u}}var f=n;return i===e&&(f=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,a.start)),{added:i,end:f}},_calculateHourEndDate:function(t,e,n){var i=new Date(t),r=0;n=n||1,e=Math.abs(1*e);var a=this._addHoursUntilDayEnd(i,e);if(r=a.added,i=a.end,c=e-r){for(var o=i;r0?this.getHoursPerDay(new Date(s.valueOf()-1)):this.getHoursPerDay(new Date(s.valueOf()+1)))>=e)break;r+=l,o=s}i=o}if(r=l.start&&a.start<=l.end){var c=Math.max(l.start,a.start),u=Math.min(l.end,a.end),d=(u-c)/60;d>r&&(d=r,u=c+60*r);var h=Math.round((u-c)/60);r-=h,i+=h,a.start=u}}var f=n;return i===e&&(f=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,a.start)),{added:i,end:f}},_subtractMinutesUntilHourStart:function(t,e){for(var n=this.$gantt.date.hour_start(new Date(t)),i=0,r=e,a=60*n.getHours()*60+60*n.getMinutes()+n.getSeconds(),o=60*t.getHours()*60+60*t.getMinutes()+t.getSeconds(),s=this._getWorkHours(t),l=s.length-1;l>=0&&ic.start&&a<=c.end){var u=Math.min(o,c.end),d=Math.max(a,c.start),h=(u-d)/60;h>r&&(h=r,d=u-60*r);var f=Math.abs(Math.round((u-d)/60));r-=f,i+=f,o=d}}var _=n;return i===e&&(_=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,o)),{added:i,end:_}},_subtractMinuteDate:function(t,e,n){var i=new Date(t),r=0;n=n||-1,e=Math.abs(1*e),e=Math.round(e);var a=this._isMinutePrecision(i),o=this._subtractMinutesUntilHourStart(i,e);r+=o.added,i=o.end;for(var s=0,l=[],c=0;rc)r+=c,i=this.$gantt.date.add(i,-1,"day");else{for(var g=!1,p=null,v=null,m=l.length-1;m>=0;m--)if(l[m].start<_-1&&l[m].end>=_-1){g=!0,p=l[m],v=l[m-1];break}if(g)if(_===p.end&&f>=p.durationMinutes)r+=p.durationMinutes,i=this.$gantt.date.add(i,-p.durationMinutes,"minute");else if(!a&&f<=_/60-p.startMinute)r+=f,i=this.$gantt.date.add(i,-f,"minute");else if(a)f<=_/60-p.startMinute?(r+=f,i=this.$gantt.date.add(i,-f,"minute")):(r+=_/60-p.startMinute,i=v?new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,v.end):this.$gantt.date.day_start(i));else{var y=this._getMinutesPerHour(i);y<=f?(r+=y,i=this._nextDate(i,"hour",n)):(r+=(o=this._subtractMinutesUntilHourStart(i,f)).added,i=o.end)}else if(0===i.getHours()&&0===i.getMinutes()&&0===i.getSeconds()){if((k=this._getClosestWorkTimePast(i,"hour")).valueOf()===i.valueOf()){var k=this.$gantt.date.add(i,-1,"day"),b=this._getWorkHours(k);if(b.length){var x=b[b.length-1];k.setSeconds(x.durationSeconds)}}i=k}else i=this._getClosestWorkTimePast(new Date(i-1),"hour")}else i=this.$gantt.date.add(i,-1,"day")}if(r=h&&d>=l){if(r+=l,d==l){i=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,s[s.length-1].end);break}i=this.$gantt.date.add(i,1,"day"),i=this.$gantt.date.day_start(i)}else{for(var f=!1,_=null,g=0;gh){f=!0,_=s[g];break}if(f)if(h===_.start&&d>=_.durationMinutes)r+=_.durationMinutes,i=this.$gantt.date.add(i,_.durationMinutes,"minute");else if(d<=_.endMinute-h/60)r+=d,i=this.$gantt.date.add(i,d,"minute");else{var p=this._getMinutesPerHour(i);p<=d?(r+=p,i=c?this.$gantt.date.add(i,p,"minute"):this._nextDate(i,"hour",n)):(r+=(a=this._addMinutesUntilHourEnd(i,d)).added,i=a.end)}else i=this._getClosestWorkTimeFuture(i,"hour")}else i=this.$gantt.date.add(this.$gantt.date.day_start(i),1,"day")}if(r0){for(var s=0;s=o){r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,n[s].start);break}}else for(s=n.length-1;s>=0;s--){if(n[s].end<=o){r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,n[s].end);break}if(n[s].end>o&&n[s].start<=o){r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,o);break}}return r},_getClosestWorkMinute:function(t,e,n){var i=new Date(t),r=this._getWorkHours(i),a=this._findClosestTimeInDay(i,n,r);return a||(i=this.calculateEndDate(i,n,"day"),n>0?i=this.$gantt.date.day_start(i):(i=this.$gantt.date.day_start(i),i=this.$gantt.date.add(i,1,"day"),i=new Date(i.valueOf()-1)),r=this._getWorkHours(i),a=this._findClosestTimeInDay(i,n,r)),n<0&&(a=this.$gantt.date.add(a,-1,e)),a},_getClosestWorkTimeGeneric:function(t,e,n){if("hour"===e||"minute"===e)return this._getClosestWorkMinute(t,e,n);for(var i=this._getUnitOrder(e),r=this.units[i-1],a=t,o=0;!this._isWorkTime(a,e)&&(!r||this._isWorkTime(a,r)||(a=n>0?this._getClosestWorkTimeFuture(a,r):this._getClosestWorkTimePast(a,r),!this._isWorkTime(a,e)));){if(++o>3e3)return this.$gantt.assert(!1,"Invalid working time check"),!1;var s=a.getTimezoneOffset();a=this.$gantt.date.add(a,n,e),a=this.$gantt._correct_dst_change(a,s,n,e),this.$gantt.date[e+"_start"]&&(a=this.$gantt.date[e+"_start"](a))}return a},hasWorkTime:function(){var t=this.getConfig(),e=t.dates,n=[];for(var i in t.dates)Number(i)>6&&n.push(Number(i));var r=this._checkWorkHours(t.hours),a=!1;return[0,1,2,3,4,5,6].forEach(function(t){if(!a){var n=e[t];!0===n?a=r:Array.isArray(n)&&(a=this._checkWorkHours(n))}}.bind(this)),a},_checkWorkHours:function(t){if(0===t.length)return!1;for(var e=!1,n=0;ne.length?t:e,r=t===i?e:t;i=i.slice(),r=r.slice();n=[];for(var a=0;ao.start&&(n.push({start:Math.max(o.start,l.start),end:Math.min(o.end,l.end)}),o.end>l.end&&(r.splice(s,1),s--,a--))}return n},_mergeAdjacentIntervals:function(t){var e=t.slice();e.sort(function(t,e){return t.start-e.start});for(var n=e[0],i=1;in.end&&(n.end=r.end),e.splice(i,1),i--):n=r}return e},_mergeHoursConfig:function(t,e){return this._mergeAdjacentIntervals(this._intersectHourRanges(t,e))},merge:function(t,e){var n=i.copy(t.getConfig().parsed),r=i.copy(e.getConfig().parsed),a={hours:this._toHoursArray(this._mergeHoursConfig(n.hours,r.hours)),dates:{},customWeeks:{}};for(var o in n.dates){var s=n.dates[o],l=r.dates[o];if(s&&l)if(Array.isArray(s)||Array.isArray(l)){var c=Array.isArray(s)?s:n.hours,u=Array.isArray(l)?l:r.hours;a.dates[o]=this._toHoursArray(this._mergeHoursConfig(c,u))}else a.dates[o]=!0;else a.dates[o]=!1}if(n.customWeeks)for(var o in n.customWeeks)a.customWeeks[o]=n.customWeeks[o];if(r.customWeeks)for(var o in r.customWeeks)a.customWeeks[o]=r.customWeeks[o];return a}},t.exports=r},function(t,e,n){var i=n(0),r=n(42),a=n(198),o=n(197),s=n(192),l=n(191)();function c(t){this.$gantt=t,this._calendars={},this._legacyConfig=void 0,this.$gantt.attachEvent("onGanttReady",function(){this.$gantt.config.resource_calendars&&(this._isLegacyConfig=s.isLegacyResourceCalendarFormat(this.$gantt.config.resource_calendars))}.bind(this)),this.$gantt.attachEvent("onBeforeGanttReady",function(){this.createDefaultCalendars()}.bind(this)),this.$gantt.attachEvent("onBeforeGanttRender",function(){this.createDefaultCalendars()}.bind(this))}c.prototype={_calendars:{},_convertWorkTimeSettings:function(t){var e=t.days;if(e&&!t.dates){t.dates=t.dates||{};for(var n=0;n=3?(r=n,a=i):"string"==typeof arguments[1]?r=arguments[1]:"function"==typeof arguments[1]&&(a=arguments[1]),this._load_type=r,this.callEvent("onLoadStart",[e,r]),this.ajax.get(e,t.bind(function(t){this.on_load(t,r),this.callEvent("onLoadEnd",[e,r]),"function"==typeof a&&a.call(this)},this))},t.parse=function(t,e){this.on_load({xmlDoc:{responseText:t}},e)},t.serialize=function(t){return this[t=t||"json"].serialize()},t.on_load=function(e,n){if(e.xmlDoc&&404===e.xmlDoc.status)this.assert(!1,"Failed to load the data from "+e.xmlDoc.responseURL+", server returns 404");else if(!t.$destroyed){this.callEvent("onBeforeParse",[]),n||(n="json"),this.assert(this[n],"Invalid data type:'"+n+"'");var i=e.xmlDoc.responseText,r=this[n].parse(i,e);this._process_loading(r)}},t._process_loading=function(e){e.collections&&this._load_collections(e.collections),e.resources&&this.$data.resourcesStore&&this.$data.resourcesStore.parse(e.resources);var n=e.data||e.tasks;e.assignments&&function(e,n){var i={};n.forEach(function(t){i[t.task_id]||(i[t.task_id]=[]),i[t.task_id].push(t)}),e.forEach(function(e){e[t.config.resource_property]=i[e.id]||[]})}(n,e.assignments),this.$data.tasksStore.parse(n);var i=e.links||(e.collections?e.collections.links:[]);this.$data.linksStore.parse(i),this.callEvent("onParse",[]),this.render()},t._load_collections=function(t){var e=!1;for(var n in t)if(t.hasOwnProperty(n)){e=!0;var i=t[n];this.serverList[n]=this.serverList[n]||[];var r=this.serverList[n];if(!r)continue;r.splice(0,r.length);for(var a=0;a"},_copyObject:function(t){return""},serialize:function(){for(var e=[],n=[],i=t.json.serialize(),r=0,a=i.data.length;r"+e.join("")+""+n.join("")+""}},t.oldxml={parse:function(e,n){n=t.xml._getXML(e,n,"projects");for(var i={collections:{links:[]}},r=i.data=[],a=t.ajax.xpath("//task",n),o=0;o=r-20&&(t.autoscrollRight(),t.autoscrollStart()),o<=a+20&&(t.autoscrollLeft(),t.autoscrollStart()),oa+20&&t.autoscrollStop(),!0}),this._dnd.attachEvent("onDragEnd",function(){t.autoscrollStop()}))},t.prototype.autoscrollStart=function(){var t=this;if(0!==this._scrollOrder){var e=10*this._scrollOrder,n=this._scrollView.getScrollState();this._scrollView.scrollTo(n.position+e),setTimeout(function(){t.autoscrollStart()},50)}},t.prototype.autoscrollRight=function(){this._scrollOrder=1},t.prototype.autoscrollLeft=function(){this._scrollOrder=-1},t.prototype.autoscrollStop=function(){this._scrollOrder=0},t.prototype.getCorrection=function(){return this.isScrollable()?this._scrollView.getScrollState().position:0},t.prototype.isScrollable=function(){return!!this.$grid.$config.scrollable},t}();e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=n(204),a=function(){function t(t,e){var n=this;this._targetMarker=null,this.calculateCurrentPosition=function(t){var e=n.$grid.$grid.getBoundingClientRect(),i=e.right,r=e.left,a=t;return a>i&&(a=i),a=e},d=function(t){return--t});for(var h=this._dragX-this.$grid.$grid.getBoundingClientRect().left+this._scrollableGrid.getCorrection(),f=l;u(f,c)&&(void 0===t||void 0===e);f=d(f))o[f].hide||(s.startX=s.endX,s.endX+=o[f].width,h>=s.startX&&(h<=s.endX||!u(d(f),c))&&(t=f,n=s.startX,i=s.endX,r=(h-s.startX)/(s.endX-s.startX)),a===o[f].name&&(e=f));return{targetIndex:t,draggedIndex:e,xBefore:n,xAfter:i,columnRelativePos:r}},t.prototype.setMarkerPosition=function(t,e){void 0===e&&(e=10);var n=this._dnd.config.marker,i=this._dnd._obj.getBoundingClientRect();n.style.top=i.y+e+"px",n.style.left=t+"px"},t.prototype.drawTargetMarker=function(t){var e,n=t.targetIndex,r=t.draggedIndex,a=t.xBefore,o=t.xAfter,s=t.columnRelativePos;this._targetMarker||(this._targetMarker=document.createElement("div"),i.addClassName(this._targetMarker,"gantt_grid_target_marker"),this._targetMarker.style.display="none",this._targetMarker.style.height=this._gridConfig.scale_height+"px"),this._targetMarker.parentNode||this.$grid.$grid_scale.appendChild(this._targetMarker),e=n>r?o:n.5?o:a,this._targetMarker.style.left=e+"px",this._targetMarker.style.display="block"},t.prototype.cleanTargetMarker=function(){this._targetMarker&&this._targetMarker.parentNode&&this.$grid.$grid_scale.removeChild(this._targetMarker),this._targetMarker=null},t}();e.ColumnsGridDnd=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(205);e.default=i.ColumnsGridDnd},function(t,e,n){var i=n(1);t.exports=function(t,e){var n={row_before_start:t.bind(function(t,n,r){var a=e.$getConfig(),o=e.$config.rowStore;if(!i.locateAttribute(r,a.task_grid_row_resizer_attribute))return!1;var s=this.locate(r,a.task_grid_row_resizer_attribute),l=o.getItem(s);return!1!==e.callEvent("onBeforeRowResize",[l])&&void 0},t),row_after_start:t.bind(function(t,n,i){var r=e.$getConfig(),a=this.locate(i,r.task_grid_row_resizer_attribute);t.config.marker.innerHTML="",t.config.marker.className+=" gantt_row_grid_resize_area",t.config.marker.style.width=e.$grid.offsetWidth+"px",t.config.drag_id=a},t),row_drag_move:t.bind(function(t,n,r){var a=e.$config.rowStore,o=e.$getConfig(),s=t.config,l=s.drag_id,c=e.getItemHeight(l),u=e.getItemTop(l),d=i.getNodePosition(e.$grid_data),h=parseInt(s.marker.style.top,10),f=u+d.y,_=0,g=o.min_task_grid_row_height;return(_=h-f)=0?"&":"?",a=t.getScrollState().y||0,o={taskId:e,url:n+r+"parent_id="+encodeURIComponent(e)};if(!1===t.callEvent("onBeforeBranchLoading",[o]))return;t.load(o.url,this._load_type,function(){a&&t.scrollTo(null,a),t.callEvent("onAfterBranchLoading",[o])}),i[e]=!0}})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){t.ext=t.ext||{},t.config.show_empty_state=!1,t.ext.emptyStateElement=t.ext.emptyStateElement||{isEnabled:function(){return!0===t.config.show_empty_state},isGanttEmpty:function(){return!t.getTaskByTime().length},renderContent:function(e){var n="
\n \n
"+t.locale.labels.empty_state_text_description+"
\n
";e.innerHTML=n},clickEvents:[],attachAddTaskEvent:function(){var e=t.attachEvent("onEmptyClick",function(e){t.utils.dom.closest(e.target,"[data-empty-state-create-task]")&&t.createTask({id:t.uid(),text:"New Task"})});this.clickEvents.push(e)},detachAddTaskEvents:function(){this.clickEvents.forEach(function(e){t.detachEvent(e)}),this.clickEvents=[]},getContainer:function(){if(t.$container){var e=t.utils.dom;if(t.$container.contains(t.$grid_data))return e.closest(t.$grid_data,".gantt_layout_content");if(t.$container.contains(t.$task_data))return e.closest(t.$task_data,".gantt_layout_content")}return null},getNode:function(){var t=this.getContainer();return t?t.querySelector(".gantt_empty_state_wrapper"):null},show:function(){var e=this.getContainer();if(!e&&this.isGanttEmpty())return null;var n=document.createElement("div");n.className="gantt_empty_state_wrapper",n.style.marginTop=t.config.scale_height-e.offsetHeight+"px";var i=t.$container.querySelectorAll(".gantt_empty_state_wrapper");Array.prototype.forEach.call(i,function(t){t.parentNode.removeChild(t)}),this.detachAddTaskEvents(),this.attachAddTaskEvent(),e.appendChild(n),this.renderContent(n)},hide:function(){var t=this.getNode();if(!t)return!1;t.parentNode.removeChild(t)},init:function(){}},t.attachEvent("onDataRender",function(){var e=t.ext.emptyStateElement;e.isEnabled()&&e.isGanttEmpty()?e.show():e.hide()})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){var e=this;this.format=function(t){return e._getWBSCode(t.source)},this.canParse=function(t){return e._linkReg.test(t)},this.parse=function(t){if(!e.canParse(t))return null;var n=e._linkReg.exec(t)[0].trim();return{id:void 0,source:e._findSource(n)||null,target:null,type:e._gantt.config.links.finish_to_start,lag:0}},this._getWBSCode=function(t){var n=e._gantt.getTask(t);return e._gantt.getWBSCode(n)},this._findSource=function(t){var n=new RegExp("^[0-9.]+","i");if(n.exec(t)){var i=n.exec(t)[0],r=e._gantt.getTaskByWBSCode(i);if(r)return r.id}return null},this._linkReg=/^[0-9\.]+/,this._gantt=t}return t.create=function(e,n){return void 0===e&&(e=null),new t(n)},t}();e.default=i},function(t,e,n){var i=n(44).default,r=n(213).default;t.exports=function(t){t.ext.formatters={durationFormatter:function(e){return e||(e={}),e.store||(e.store=t.config.duration_unit),e.enter||(e.enter=t.config.duration_unit),i.create(e,t)},linkFormatter:function(e){return r.create(e,t)}}}},function(t,e){t.exports=function(t){function e(e){return function(){return!t.config.auto_types||t.getTaskType(t.config.types.project)!=t.config.types.project||e.apply(this,arguments)}}function n(e,n){var i=t.getTask(e),r=a(i);!1!==r&&t.getTaskType(i)!==r&&(n.$needsUpdate=!0,n[i.id]={task:i,type:r})}function i(e){if(!t.getState().group_mode){var i=function(e,i){return n(e,i=i||{}),t.eachParent(function(t){n(t.id,i)},e),i}(e);i.$needsUpdate&&t.batchUpdate(function(){!function(e){for(var n in e)if(e[n]&&e[n].task){var i=e[n].task;i.type=e[n].type,t.updateTask(i.id)}}(i)})}}var r;function a(e){var n=t.config.types,i=t.hasChild(e.id),r=t.getTaskType(e.type);return i&&r===n.task?n.project:!i&&r===n.project&&n.task}var o,s,l=!0;function c(e){e!=t.config.root_id&&t.isTaskExists(e)&&i(e)}t.attachEvent("onParse",e(function(){l=!1,t.getState().group_mode||(t.batchUpdate(function(){t.eachTask(function(e){var n=a(e);!1!==n&&function(e,n){t.getState().group_mode||(e.type=n,t.updateTask(e.id))}(e,n)})}),l=!0)})),t.attachEvent("onAfterTaskAdd",e(function(t){l&&i(t)})),t.attachEvent("onAfterTaskUpdate",e(function(t){l&&i(t)})),t.attachEvent("onBeforeTaskDelete",e(function(e,n){return r=t.getParent(e),!0})),t.attachEvent("onAfterTaskDelete",e(function(t,e){c(r)})),t.attachEvent("onRowDragStart",e(function(e,n,i){return o=t.getParent(e),!0})),t.attachEvent("onRowDragEnd",e(function(t,e){c(o),i(t)})),t.attachEvent("onBeforeTaskMove",e(function(e,n,i){return s=t.getParent(e),!0})),t.attachEvent("onAfterTaskMove",e(function(t,e,n){document.querySelector(".gantt_drag_marker")||(c(s),i(t))}))}},function(t,e){t.exports=function(t){function e(e){return function(){return!t.config.placeholder_task||e.apply(this,arguments)}}function n(){var e=t.getTaskBy("type",t.config.types.placeholder);if(!e.length||!t.isTaskExists(e[0].id)){var n={unscheduled:!0,type:t.config.types.placeholder,duration:0,text:t.locale.labels.new_task};if(!1===t.callEvent("onTaskCreated",[n]))return;t.addTask(n)}}function i(e){var n=t.getTask(e);n.type==t.config.types.placeholder&&(n.start_date&&n.end_date&&n.unscheduled&&(n.unscheduled=!1),t.batchUpdate(function(){var e=t.copy(n);t.silent(function(){t.deleteTask(n.id)}),delete e["!nativeeditor_status"],e.type=t.config.types.task,e.id=t.uid(),t.addTask(e)}))}t.config.types.placeholder="placeholder",t.attachEvent("onDataProcessorReady",e(function(n){n&&!n._silencedPlaceholder&&(n._silencedPlaceholder=!0,n.attachEvent("onBeforeUpdate",e(function(e,i,r){return r.type!=t.config.types.placeholder||(n.setUpdated(e,!1),!1)})))}));var r=!1;function a(e){if(t.config.types.placeholder&&t.isTaskExists(e)&&t.getTask(e).type==t.config.types.placeholder)return!0;return!1}function o(t){return!(!a(t.source)&&!a(t.target))}t.attachEvent("onGanttReady",function(){r||(r=!0,t.attachEvent("onAfterTaskUpdate",e(i)),t.attachEvent("onAfterTaskAdd",e(function(e,i){i.type!=t.config.types.placeholder&&(t.getTaskBy("type",t.config.types.placeholder).forEach(function(e){t.silent(function(){t.isTaskExists(e.id)&&t.deleteTask(e.id)})}),n())})),t.attachEvent("onParse",e(n)))}),t.attachEvent("onLinkValidation",function(t){return!o(t)}),t.attachEvent("onBeforeLinkAdd",function(t,e){return!o(e)}),t.attachEvent("onBeforeUndoStack",function(e){for(var n=0;ni.start_date){for(var s=0;s"+l.value+"
"}return"
-
"}return""},renderSummaryLabel:function(t,e,n,i,r){var a=r.reduce(function(t,e){return t+Number(e.value)},0);return a%1&&(a=Math.round(10*a)/10),a?"
"+a+"
":""},editableResourceCellTemplate:function(t,n,i,r,a){return"task"===i.$role?e.renderEditableLabel(t,n,i,r,a):e.renderSummaryLabel(t,n,i,r,a)},editableResourceCellClass:function(t,e,n,i,r){var a=[];a.push("resource_marker"),"task"===n.$role?a.push("task_cell"):a.push("resource_cell");var o=r.reduce(function(t,e){return t+Number(e.value)},0),s=Number(n.capacity);return isNaN(s)&&(s=8),o<=s?a.push("workday_ok"):a.push("workday_over"),a.join(" ")},getSummaryResourceAssignments:function(e){var n,i=t.getDatastore(t.config.resource_store),r=i.getItem(e);return"task"===r.$role?n=t.getResourceAssignments(r.$resource_id,r.$task_id):(n=t.getResourceAssignments(e),i.eachItem&&i.eachItem(function(e){"task"!==e.$role&&(n=n.concat(t.getResourceAssignments(e.id)))},e)),n},initEditableDiagram:function(){t.config.resource_render_empty_cells=!0,function(){var e=null;function n(){return e&&cancelAnimationFrame(e),e=requestAnimationFrame(function(){Array.prototype.slice.call(t.$container.querySelectorAll(".resourceTimeline_cell [data-assignment-cell]")).forEach(function(t){t.contentEditable=!0})}),!0}t.attachEvent("onGanttReady",function(){t.getDatastore(t.config.resource_assignment_store).attachEvent("onStoreUpdated",n),t.getDatastore(t.config.resource_store).attachEvent("onStoreUpdated",n)},{once:!0}),t.attachEvent("onGanttLayoutReady",function(){t.$layout.getCellsByType("viewCell").forEach(function(t){t.$config&&"resourceTimeline"===t.$config.view&&t.$content&&t.$content.attachEvent("onScroll",n)})})}(),t.attachEvent("onGanttReady",function(){var e=!1;t.event(t.$container,"keypress",function(t){var e=t.target.closest(".resourceTimeline_cell [data-assignment-cell]");e&&(13!==t.keyCode&&27!==t.keyCode||e.blur())}),t.event(t.$container,"focusout",function(n){if(!e){e=!0,setTimeout(function(){e=!1},300);var i=n.target.closest(".resourceTimeline_cell [data-assignment-cell]");if(i){var r=(i.innerText||"").trim();"-"==r&&(r="0");var a=Number(r),o=i.getAttribute("data-row-id"),s=i.getAttribute("data-assignment-id"),l=i.getAttribute("data-task"),c=i.getAttribute("data-resource-id"),u=t.templates.parse_date(i.getAttribute("data-start-date")),d=t.templates.parse_date(i.getAttribute("data-end-date")),h=t.getDatastore(t.config.resource_assignment_store);if(isNaN(a))t.getDatastore(t.config.resource_store).refresh(o);else{var f=t.getTask(l);if(t.plugins().undo&&t.ext.undo.saveState(l,"task"),s){if(a===(g=h.getItem(s)).value)return;if(g.start_date.valueOf()===u.valueOf()&&g.end_date.valueOf()===d.valueOf())g.value=a,a?h.updateItem(g.id):h.removeItem(g.id);else{if(g.end_date.valueOf()>d.valueOf()){var _=t.copy(g);_.id=t.uid(),_.start_date=d,_.duration=t.calculateDuration({start_date:_.start_date,end_date:_.end_date,task:f}),_.delay=t.calculateDuration({start_date:f.start_date,end_date:_.start_date,task:f}),_.mode=g.mode||"default",0!==_.duration&&h.addItem(_)}g.start_date.valueOf()-1?t.indexOf("?"):t.length),this.serverProcessor=t+("/"===t.slice(-1)?"":"/")+e}else{var n=this._ganttMode+"s";this.serverProcessor=t+i.ajax.urlSeparator(t)+"gantt_mode="+n}return!0}),e.attachEvent("insertCallback",function(t,e,n,r){var a=t.data||i.xml._xmlNodeToJSON(t.firstChild),o={add:i.addTask,isExist:i.isTaskExists};"links"===r&&(o.add=i.addLink,o.isExist=i.isLinkExists),o.isExist.call(i,e)||(a.id=e,o.add.call(i,a))}),e.attachEvent("updateCallback",function(t,e){var n=t.data||i.xml._xmlNodeToJSON(t.firstChild);if(i.isTaskExists(e)){var r=i.getTask(e);for(var a in n){var o=n[a];switch(a){case"id":continue;case"start_date":case"end_date":o=i.defined(i.templates.xml_date)?i.templates.xml_date(o):i.templates.parse_date(o);break;case"duration":r.end_date=i.calculateEndDate({start_date:r.start_date,duration:o,task:r})}r[a]=o}i.updateTask(e),i.refreshData()}}),e.attachEvent("deleteCallback",function(t,e,n,r){var a={delete:i.deleteTask,isExist:i.isTaskExists};"links"===r?(a.delete=i.deleteLink,a.isExist=i.isLinkExists):"assignment"===r&&(a.delete=function(t){i.$data.assignmentsStore.remove(t)},a.isExist=function(t){return i.$data.assignmentsStore.exists(t)}),a.isExist.call(i,e)&&a.delete.call(i,e)}),this.handleResourceCRUD(e,i),this.handleResourceAssignmentCRUD(e,i)},t.prototype.clientSideDelete=function(t,e,n){var i=e.updatedRows.slice(),r=!1;"true_deleted"===n.getUserData(t,"!nativeeditor_status",e._ganttMode)&&(r=!0,e.setUpdated(t,!1));for(var a=0;a=0?"link":o.indexOf("/assignment")>=0?"assignment":"task",this.setGanttMode(a);var s,l=this.$gantt.ajax;try{s=JSON.parse(e.xmlDoc.responseText)}catch(t){e.xmlDoc.responseText.length||(s={})}var c=function(e){var n=s.action||r.getState(e)||"updated",i=s.sid||e[0],o=s.tid||e[0];t.afterUpdateCallback(i,o,n,s,a)};if(s)return Array.isArray(n)&&n.length>1?n.forEach(function(t){return c(t)}):c(n),t.finalizeUpdate(),void this.setGanttMode(a);var u=l.xmltop("data",e.xmlDoc);if(!u)return this.cleanUpdate(n);var d=l.xpath("//data/action",u);if(!d.length)return this.cleanUpdate(n);for(var h=0;hr||+n.end_date<+i)return!1}return!0}),s.attachEvent("onIdChange",function(e,n){t._update_flags(e,n);var i=t.getTask(n);s.isSilent()||(i.$split_subtask||i.rollup)&&t.eachParent(function(e){t.refreshTask(e.id)},n)}),s.attachEvent("onAfterUpdate",function(e){if(t._update_parents(e),t.getState("batchUpdate").batch_update)return!0;var n=s.getItem(e);n.$source||(n.$source=[]);for(var i=0;i0;)f(t)}function f(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),i=t.shift();e.call(n,i)}}l.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},l.prototype.hasCustomScheduler=function(){return this._customScheduler},l.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},l.prototype.disableTrampolineIfNecessary=function(){s.hasDevTools&&(this._trampolineEnabled=!1)},l.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},l.prototype.fatalError=function(t,e){e?(n.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),n.exit(2)):this.throwLater(t)},l.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(t){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},s.hasDevTools?(l.prototype.invokeLater=function(t,e,n){this._trampolineEnabled?c.call(this,t,e,n):this._schedule(function(){setTimeout(function(){t.call(e,n)},100)})},l.prototype.invoke=function(t,e,n){this._trampolineEnabled?u.call(this,t,e,n):this._schedule(function(){t.call(e,n)})},l.prototype.settlePromises=function(t){this._trampolineEnabled?d.call(this,t):this._schedule(function(){t._settlePromises()})}):(l.prototype.invokeLater=c,l.prototype.invoke=u,l.prototype.settlePromises=d),l.prototype._drainQueues=function(){h(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,h(this._lateQueue)},l.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},l.prototype._reset=function(){this._isTickUsed=!1},e.exports=l,e.exports.firstLineError=r},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,i){var r=!1,a=function(t,e){this._reject(e)},o=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(a,a,null,this,t)},s=function(t,e){0==(50397184&this._bitField)&&this._resolveCallback(e.target)},l=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(a){r||(r=!0,t.prototype._propagateFrom=i.propagateFromFunction(),t.prototype._boundValue=i.boundValueFunction());var c=n(a),u=new t(e);u._propagateFrom(this,1);var d=this._target();if(u._setBoundTo(c),c instanceof t){var h={promiseRejectionQueued:!1,promise:u,target:d,bindingPromise:c};d._then(e,o,void 0,u,h),c._then(s,l,void 0,u,h),u._setOnCancel(c)}else u._resolveCallback(d);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152==(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";var i;"undefined"!=typeof Promise&&(i=Promise);var r=t("./promise")();r.noConflict=function(){try{Promise===r&&(Promise=i)}catch(t){}return r},e.exports=r},{"./promise":22}],5:[function(t,e,n){"use strict";var i=Object.create;if(i){var r=i(null),a=i(null);r[" size"]=a[" size"]=0}e.exports=function(e){var n=t("./util"),i=n.canEvaluate;n.isIdentifier;function r(t){return function(t,i){var r;if(null!=t&&(r=t[i]),"function"!=typeof r){var a="Object "+n.classString(t)+" has no method '"+n.toString(i)+"'";throw new e.TypeError(a)}return r}(t,this.pop()).apply(t,this)}function a(t){return t[this]}function o(t){var e=+this;return e<0&&(e=Math.max(0,e+t.length)),t[e]}e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(r,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e;if("number"==typeof t)e=o;else if(i){var n=(void 0)(t);e=null!==n?n:a}else e=a;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,i,r){var a=t("./util"),o=a.tryCatch,s=a.errorObj,l=e._async;e.prototype.break=e.prototype.cancel=function(){if(!r.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),l.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(a.isArray(t))for(var n=0;n=0)return n[t]}return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},i.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,n.push(this._trace))},i.prototype._popContext=function(){if(void 0!==this._trace){var t=n.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},i.CapturedTrace=null,i.create=function(){if(e)return new i},i.deactivateLongStackTraces=function(){},i.activateLongStackTraces=function(){var n=t.prototype._pushContext,a=t.prototype._popContext,o=t._peekContext,s=t.prototype._peekContext,l=t.prototype._promiseCreated;i.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=a,t._peekContext=o,t.prototype._peekContext=s,t.prototype._promiseCreated=l,e=!1},e=!0,t.prototype._pushContext=i.prototype._pushContext,t.prototype._popContext=i.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},i}},{}],9:[function(t,e,i){"use strict";e.exports=function(e,i){var r,a,o,s=e._getDomain,c=e._async,u=t("./errors").Warning,d=t("./util"),h=t("./es5"),f=d.canAttachTrace,_=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,g=/\((?:timers\.js):\d+:\d+\)/,p=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,v=null,m=null,y=!1,k=!(0==d.env("BLUEBIRD_DEBUG")),b=!(0==d.env("BLUEBIRD_WARNINGS")||!k&&!d.env("BLUEBIRD_WARNINGS")),x=!(0==d.env("BLUEBIRD_LONG_STACK_TRACES")||!k&&!d.env("BLUEBIRD_LONG_STACK_TRACES")),w=0!=d.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(b||!!d.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){if(0==(524288&this._bitField)){this._setRejectionIsUnhandled();var t=this;setTimeout(function(){t._notifyUnhandledRejection()},1)}},e.prototype._notifyUnhandledRejectionIsHandled=function(){q("rejectionHandled",r,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!=(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),q("unhandledRejection",a,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return z(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=s();a="function"==typeof t?null===e?t:d.domainBind(e,t):void 0},e.onUnhandledRejectionHandled=function(t){var e=s();r="function"==typeof t?null===e?t:d.domainBind(e,t):void 0};var S=function(){};e.longStackTraces=function(){if(c.haveItemsQueued()&&!tt.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!tt.longStackTraces&&Y()){var t=e.prototype._captureStackTrace,n=e.prototype._attachExtraTrace,r=e.prototype._dereferenceTrace;tt.longStackTraces=!0,S=function(){if(c.haveItemsQueued()&&!tt.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=n,e.prototype._dereferenceTrace=r,i.deactivateLongStackTraces(),c.enableTrampoline(),tt.longStackTraces=!1},e.prototype._captureStackTrace=H,e.prototype._attachExtraTrace=F,e.prototype._dereferenceTrace=B,i.activateLongStackTraces(),c.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return tt.longStackTraces&&Y()};var T=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return d.global.dispatchEvent(t),function(t,e){var n={detail:e,cancelable:!0};h.defineProperty(n,"promise",{value:e.promise}),h.defineProperty(n,"reason",{value:e.reason});var i=new CustomEvent(t.toLowerCase(),n);return!d.global.dispatchEvent(i)}}if("function"==typeof Event){t=new Event("CustomEvent");return d.global.dispatchEvent(t),function(t,e){var n=new Event(t.toLowerCase(),{cancelable:!0});return n.detail=e,h.defineProperty(n,"promise",{value:e.promise}),h.defineProperty(n,"reason",{value:e.reason}),!d.global.dispatchEvent(n)}}return(t=document.createEvent("CustomEvent")).initCustomEvent("testingtheevent",!1,!0,{}),d.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!d.global.dispatchEvent(n)}}catch(t){}return function(){return!1}}(),$=d.isNode?function(){return n.emit.apply(n,arguments)}:d.global?function(t){var e="on"+t.toLowerCase(),n=d.global[e];return!!n&&(n.apply(d.global,[].slice.call(arguments,1)),!0)}:function(){return!1};function C(t,e){return{promise:e}}var E={promiseCreated:C,promiseFulfilled:C,promiseRejected:C,promiseResolved:C,promiseCancelled:C,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:C},A=function(t){var e=!1;try{e=$.apply(null,arguments)}catch(t){c.throwLater(t),e=!0}var n=!1;try{n=T(t,E[t].apply(null,arguments))}catch(t){c.throwLater(t),n=!0}return n||e};function D(){return!1}function M(t,e,n){var i=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+d.toString(t));i._attachCancellationCallback(t)})}catch(t){return t}}function I(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?d.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function P(){return this._onCancelField}function N(t){this._onCancelField=t}function O(){this._cancellationParent=void 0,this._onCancelField=void 0}function L(t,e){if(0!=(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!=(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}e.config=function(t){if("longStackTraces"in(t=Object(t))&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&S()),"warnings"in t){var n=t.warnings;tt.warnings=!!n,w=tt.warnings,d.isObject(n)&&"wForgottenReturn"in n&&(w=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!tt.cancellation){if(c.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=O,e.prototype._propagateFrom=L,e.prototype._onCancel=P,e.prototype._setOnCancel=N,e.prototype._attachCancellationCallback=I,e.prototype._execute=M,R=L,tt.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!tt.monitoring?(tt.monitoring=!0,e.prototype._fireEvent=A):!t.monitoring&&tt.monitoring&&(tt.monitoring=!1,e.prototype._fireEvent=D)),e},e.prototype._fireEvent=D,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(t){return t}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._dereferenceTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var R=function(t,e){0!=(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)};function j(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function H(){this._trace=new Q(this._peekContext())}function F(t,e){if(f(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var i=W(t);d.notEnumerableProp(t,"stack",i.message+"\n"+i.stack.join("\n")),d.notEnumerableProp(t,"__stackCleaned__",!0)}}}function B(){this._trace=void 0}function z(t,n,i){if(tt.warnings){var r,a=new u(t);if(n)i._attachExtraTrace(a);else if(tt.longStackTraces&&(r=e._peekContext()))r.attachExtraTrace(a);else{var o=W(a);a.stack=o.message+"\n"+o.stack.join("\n")}A("warning",a)||V(a,"",!0)}}function U(t){for(var e=[],n=0;n0?function(t){for(var e=t.stack.replace(/\s+$/g,"").split("\n"),n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:U(e)}}function V(t,e,n){if("undefined"!=typeof console){var i;if(d.isObject(t)){var r=t.stack;i=e+m(r,t)}else i=e+String(t);"function"==typeof o?o(i,n):"function"!=typeof console.log&&"object"!==l(console.log)||console.log(i)}}function q(t,e,n,i){var r=!1;try{"function"==typeof e&&(r=!0,"rejectionHandled"===t?e(i):e(n,i))}catch(t){c.throwLater(t)}"unhandledRejection"===t?A(t,n,i)||r||V(n,"Unhandled rejection "):A(t,i)}function G(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():d.toString(t);if(/\[object [a-zA-Z0-9$_]+\]/.test(e))try{e=JSON.stringify(t)}catch(t){}0===e.length&&(e="(empty array)")}return"(<"+function(t){if(t.length<41)return t;return t.substr(0,38)+"..."}(e)+">, no stack trace)"}function Y(){return"function"==typeof Z}var J=function(){return!1},X=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function K(t){var e=t.match(X);if(e)return{fileName:e[1],line:parseInt(e[2],10)}}function Q(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);Z(this,Q),e>32&&this.uncycle()}d.inherits(Q,Error),i.CapturedTrace=Q,Q.prototype.uncycle=function(){var t=this._length;if(!(t<2)){for(var e=[],n={},i=0,r=this;void 0!==r;++i)e.push(r),r=r._parent;for(i=(t=this._length=i)-1;i>=0;--i){var a=e[i].stack;void 0===n[a]&&(n[a]=i)}for(i=0;i0&&(e[o-1]._parent=void 0,e[o-1]._length=1),e[i]._parent=void 0,e[i]._length=1;var s=i>0?e[i-1]:this;o=0;--c)e[c]._length=l,l++;return}}}},Q.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=W(t),n=e.message,i=[e.stack],r=this;void 0!==r;)i.push(U(r.stack.split("\n"))),r=r._parent;!function(t){for(var e=t[0],n=1;n=0;--s)if(i[s]===a){o=s;break}for(s=o;s>=0;--s){var l=i[s];if(e[r]!==l)break;e.pop(),r--}e=i}}(i),function(t){for(var e=0;e=0)return v=/@/,m=e,y=!0,function(t){t.stack=(new Error).stack};try{throw new Error}catch(t){i="stack"in t}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(m=function(t,e){return"string"==typeof t?t:"object"!==l(e)&&"function"!=typeof e||void 0===e.name||void 0===e.message?G(e):e.toString()},null):(v=t,m=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}();"undefined"!=typeof console&&void 0!==console.warn&&(o=function(t){console.warn(t)},d.isNode&&n.stderr.isTTY?o=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:d.isNode||"string"!=typeof(new Error).stack||(o=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var tt={warnings:b,longStackTraces:!1,cancellation:!1,monitoring:!1};return x&&e.longStackTraces(),{longStackTraces:function(){return tt.longStackTraces},warnings:function(){return tt.warnings},cancellation:function(){return tt.cancellation},monitoring:function(){return tt.monitoring},propagateFromFunction:function(){return R},boundValueFunction:function(){return j},checkForgottenReturns:function(t,e,n,i,r){if(void 0===t&&null!==e&&w){if(void 0!==r&&r._returnedNonUndefined())return;if(0==(65535&i._bitField))return;n&&(n+=" ");var a="",o="";if(e._trace){for(var s=e._trace.stack.split("\n"),l=U(s),c=l.length-1;c>=0;--c){var u=l[c];if(!g.test(u)){var d=u.match(p);d&&(a="at "+d[1]+":"+d[2]+":"+d[3]+" ");break}}if(l.length>0){var h=l[0];for(c=0;c0&&(o="\n"+s[c-1]);break}}}var f="a promise was created in a "+n+"handler "+a+"but was not returned from it, see http://goo.gl/rRqMUw"+o;i._warn(f,!0,e)}},setBounds:function(t,e){if(Y()){for(var n,i,r=t.stack.split("\n"),a=e.stack.split("\n"),o=-1,s=-1,l=0;l=s||(J=function(t){if(_.test(t))return!0;var e=K(t);return!!(e&&e.fileName===n&&o<=e.line&&e.line<=s)})}},warn:z,deprecated:function(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),z(n)},CapturedTrace:Q,fireDomEvent:T,fireGlobalEvent:$}}},{"./errors":12,"./es5":13,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype.return=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype.throw=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1];return this.caught(t,function(){throw e})},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var i=arguments[1];i instanceof t&&i.suppressUnhandledRejections();return this.caught(n,function(){return i})}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){var n=t.reduce,i=t.all;function r(){return i(this)}t.prototype.each=function(t){return n(this,t,e,0)._then(r,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return n(this,t,e,e)},t.each=function(t,i){return n(t,i,e,0)._then(r,void 0,void 0,t,void 0)},t.mapSeries=function(t,i){return n(t,i,e,e)}}},{}],12:[function(t,e,n){"use strict";var i,r,a=t("./es5"),o=a.freeze,s=t("./util"),l=s.inherits,c=s.notEnumerableProp;function u(t,e){function n(i){if(!(this instanceof n))return new n(i);c(this,"message","string"==typeof i?i:e),c(this,"name",t),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return l(n,Error),n}var d=u("Warning","warning"),h=u("CancellationError","cancellation error"),f=u("TimeoutError","timeout error"),_=u("AggregateError","aggregate error");try{i=TypeError,r=RangeError}catch(t){i=u("TypeError","type error"),r=u("RangeError","range error")}for(var g="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),p=0;p1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0)}function d(){return f.call(this,this.promise._target()._settledValue())}function h(t){if(!u(this,t))return o.e=t,o}function f(t){var r=this.promise,s=this.handler;if(!this.called){this.called=!0;var l=this.isFinallyHandler()?s.call(r._boundValue()):s.call(r._boundValue(),t);if(l===i)return l;if(void 0!==l){r._setReturnedNonUndefined();var f=n(l,r);if(f instanceof e){if(null!=this.cancelPromise){if(f._isCancelled()){var _=new a("late cancellation observer");return r._attachExtraTrace(_),o.e=_,o}f.isPending()&&f._attachCancellationCallback(new c(this))}return f._then(d,h,void 0,this,void 0)}}}return r.isRejected()?(u(this),o.e=t,o):(u(this),t)}return l.prototype.isFinallyHandler=function(){return 0===this.type},c.prototype._resultCancelled=function(){u(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,i){return"function"!=typeof t?this.then():this._then(n,i,void 0,new l(this,e,t),void 0)},e.prototype.lastly=e.prototype.finally=function(t){return this._passThrough(t,0,f,f)},e.prototype.tap=function(t){return this._passThrough(t,1,f)},e.prototype.tapCatch=function(t){var n=arguments.length;if(1===n)return this._passThrough(t,1,void 0,f);var i,a=new Array(n-1),o=0;for(i=0;i0&&"function"==typeof arguments[e]&&(t=arguments[e]);var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,i,r,a,o){var s=e._getDomain,c=t("./util"),u=c.tryCatch,d=c.errorObj,h=e._async;function f(t,e,n,i){this.constructor$(t),this._promise._captureStackTrace();var r=s();this._callback=null===r?e:c.domainBind(r,e),this._preservedValues=i===a?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=[],h.invoke(this._asyncInit,this,void 0)}function _(t,n,r,a){if("function"!=typeof n)return i("expecting a function but got "+c.classString(n));var o=0;if(void 0!==r){if("object"!==l(r)||null===r)return e.reject(new TypeError("options argument must be an object but it is "+c.classString(r)));if("number"!=typeof r.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+c.classString(r.concurrency)));o=r.concurrency}return new f(t,n,o="number"==typeof o&&isFinite(o)&&o>=1?o:0,a).promise()}c.inherits(f,n),f.prototype._asyncInit=function(){this._init$(void 0,-2)},f.prototype._init=function(){},f.prototype._promiseFulfilled=function(t,n){var i=this._values,a=this.length(),s=this._preservedValues,l=this._limit;if(n<0){if(i[n=-1*n-1]=t,l>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(l>=1&&this._inFlight>=l)return i[n]=t,this._queue.push(n),!1;null!==s&&(s[n]=t);var c=this._promise,h=this._callback,f=c._boundValue();c._pushContext();var _=u(h).call(f,t,n,a),g=c._popContext();if(o.checkForgottenReturns(_,g,null!==s?"Promise.filter":"Promise.map",c),_===d)return this._reject(_.e),!0;var p=r(_,this._promise);if(p instanceof e){var v=(p=p._target())._bitField;if(0==(50397184&v))return l>=1&&this._inFlight++,i[n]=p,p._proxy(this,-1*(n+1)),!1;if(0==(33554432&v))return 0!=(16777216&v)?(this._reject(p._reason()),!0):(this._cancel(),!0);_=p._value()}i[n]=_}return++this._totalResolved>=a&&(null!==s?this._filter(i,s):this._resolve(i),!0)},f.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlight1){a.deprecated("calling Promise.try with more than 1 argument");var c=arguments[1],u=arguments[2];i=o.isArray(c)?s(t).apply(u,c):s(t).call(u,c)}else i=s(t)();var d=l._popContext();return a.checkForgottenReturns(i,d,"Promise.try",l),l._resolveFromSyncValue(i),l},e.prototype._resolveFromSyncValue=function(t){t===o.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";var i=t("./util"),r=i.maybeWrapAsError,a=t("./errors").OperationalError,o=t("./es5");var s=/^(?:name|message|stack|cause)$/;function l(t){var e;if(function(t){return t instanceof Error&&o.getPrototypeOf(t)===Error.prototype}(t)){(e=new a(t)).name=t.name,e.message=t.message,e.stack=t.stack;for(var n=o.keys(t),r=0;r1){var n,i=new Array(e-1),r=0;for(n=0;n0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+c.classString(t);arguments.length>1&&(n+=", "+c.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},A.prototype.done=function(t,e){this._then(t,e,void 0,void 0,void 0)._setIsFinal()},A.prototype.spread=function(t){return"function"!=typeof t?a("expecting a function but got "+c.classString(t)):this.all()._then(t,void 0,void 0,v,void 0)},A.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},A.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new k(this).promise()},A.prototype.error=function(t){return this.caught(c.originatesFromRejection,t)},A.getNewLibraryCopy=e.exports,A.is=function(t){return t instanceof A},A.fromNode=A.fromCallback=function(t){var e=new A(p);e._captureStackTrace();var n=arguments.length>1&&!!Object(arguments[1]).multiArgs,i=E(t)($(e,n));return i===C&&e._rejectCallback(i.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},A.all=function(t){return new k(t).promise()},A.cast=function(t){var e=y(t);return e instanceof A||((e=new A(p))._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},A.resolve=A.fulfilled=A.cast,A.reject=A.rejected=function(t){var e=new A(p);return e._captureStackTrace(),e._rejectCallback(t,!0),e},A.setScheduler=function(t){if("function"!=typeof t)throw new _("expecting a function but got "+c.classString(t));return h.setScheduler(t)},A.prototype._then=function(t,e,n,i,r){var a=void 0!==r,o=a?r:new A(p),l=this._target(),u=l._bitField;a||(o._propagateFrom(this,3),o._captureStackTrace(),void 0===i&&0!=(2097152&this._bitField)&&(i=0!=(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,o));var d=s();if(0!=(50397184&u)){var f,_,v=l._settlePromiseCtx;0!=(33554432&u)?(_=l._rejectionHandler0,f=t):0!=(16777216&u)?(_=l._fulfillmentHandler0,f=e,l._unsetRejectionIsUnhandled()):(v=l._settlePromiseLateCancellationObserver,_=new g("late cancellation observer"),l._attachExtraTrace(_),f=e),h.invoke(v,l,{handler:null===d?f:"function"==typeof f&&c.domainBind(d,f),promise:o,receiver:i,value:_})}else l._addCallbacks(t,e,o,i,d);return o},A.prototype._length=function(){return 65535&this._bitField},A.prototype._isFateSealed=function(){return 0!=(117506048&this._bitField)},A.prototype._isFollowing=function(){return 67108864==(67108864&this._bitField)},A.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},A.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},A.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},A.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},A.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},A.prototype._isFinal=function(){return(4194304&this._bitField)>0},A.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},A.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},A.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},A.prototype._setAsyncGuaranteed=function(){h.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},A.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];if(e!==l)return void 0===e&&this._isBound()?this._boundValue():e},A.prototype._promiseAt=function(t){return this[4*t-4+2]},A.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},A.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},A.prototype._boundValue=function(){},A.prototype._migrateCallback0=function(t){t._bitField;var e=t._fulfillmentHandler0,n=t._rejectionHandler0,i=t._promise0,r=t._receiverAt(0);void 0===r&&(r=l),this._addCallbacks(e,n,i,r,null)},A.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),i=t._rejectionHandlerAt(e),r=t._promiseAt(e),a=t._receiverAt(e);void 0===a&&(a=l),this._addCallbacks(n,i,r,a,null)},A.prototype._addCallbacks=function(t,e,n,i,r){var a=this._length();if(a>=65531&&(a=0,this._setLength(0)),0===a)this._promise0=n,this._receiver0=i,"function"==typeof t&&(this._fulfillmentHandler0=null===r?t:c.domainBind(r,t)),"function"==typeof e&&(this._rejectionHandler0=null===r?e:c.domainBind(r,e));else{var o=4*a-4;this[o+2]=n,this[o+3]=i,"function"==typeof t&&(this[o+0]=null===r?t:c.domainBind(r,t)),"function"==typeof e&&(this[o+1]=null===r?e:c.domainBind(r,e))}return this._setLength(a+1),a},A.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},A.prototype._resolveCallback=function(t,e){if(0==(117506048&this._bitField)){if(t===this)return this._rejectCallback(i(),!1);var n=y(t,this);if(!(n instanceof A))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target();if(r!==this){var a=r._bitField;if(0==(50397184&a)){var o=this._length();o>0&&r._migrateCallback0(this);for(var s=1;s>>16)){if(t===this){var n=i();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!=(134217728&e)?this._settlePromises():h.settlePromises(this),this._dereferenceTrace())}},A.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=t,this._isFinal())return h.fatalError(t,c.isNode);(65535&e)>0?h.settlePromises(this):this._ensurePossibleRejectionHandled()}},A.prototype._fulfillPromises=function(t,e){for(var n=1;n0){if(0!=(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var i=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,i,t),this._fulfillPromises(e,i)}this._setLength(0)}this._clearCancellationData()},A.prototype._settledValue=function(){var t=this._bitField;return 0!=(33554432&t)?this._rejectionHandler0:0!=(16777216&t)?this._fulfillmentHandler0:void 0},A.defer=A.pending=function(){return w.deprecated("Promise.defer","new Promise"),{promise:new A(p),resolve:D,reject:M}},c.notEnumerableProp(A,"_makeSelfResolutionError",i),t("./method")(A,p,y,a,w),t("./bind")(A,p,y,w),t("./cancel")(A,k,a,w),t("./direct_resolve")(A),t("./synchronous_inspection")(A),t("./join")(A,k,y,p,h,s),A.Promise=A,A.version="3.5.4",t("./map.js")(A,k,a,y,p,w),t("./call_get.js")(A),t("./using.js")(A,a,y,x,p,w),t("./timers.js")(A,p,w),t("./generators.js")(A,a,p,y,o,w),t("./nodeify.js")(A),t("./promisify.js")(A,p),t("./props.js")(A,k,y,a),t("./race.js")(A,p,y,a),t("./reduce.js")(A,k,a,y,p,w),t("./settle.js")(A,k,w),t("./some.js")(A,k,a),t("./filter.js")(A,p),t("./each.js")(A,p),t("./any.js")(A),c.toFastProperties(A),c.toFastProperties(A.prototype),I({a:1}),I({b:2}),I({c:3}),I(1),I(function(){}),I(void 0),I(!1),I(new A(p)),w.setBounds(d.firstLineError,c.lastLineError),A}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,n){"use strict";e.exports=function(e,n,i,r,a){var o=t("./util");o.isArray;function s(t){var i=this._promise=new e(n);t instanceof e&&i._propagateFrom(t,3),i._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return o.inherits(s,a),s.prototype.length=function(){return this._length},s.prototype.promise=function(){return this._promise},s.prototype._init=function t(n,a){var s=i(this._values,this._promise);if(s instanceof e){var l=(s=s._target())._bitField;if(this._values=s,0==(50397184&l))return this._promise._setAsyncGuaranteed(),s._then(t,this._reject,void 0,this,a);if(0==(33554432&l))return 0!=(16777216&l)?this._reject(s._reason()):this._cancel();s=s._value()}if(null!==(s=o.asArray(s)))0!==s.length?this._iterate(s):-5===a?this._resolveEmptyArray():this._resolve(function(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}(a));else{var c=r("expecting an array or an iterable object but got "+o.classString(s)).reason();this._promise._rejectCallback(c,!1)}},s.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var r=this._promise,a=!1,o=null,s=0;s=this._length&&(this._resolve(this._values),!0)},s.prototype._promiseCancelled=function(){return this._cancel(),!0},s.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},s.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;n=this._length){var n;if(this._isMap)n=function(t){for(var e=new a,n=t.length/2|0,i=0;i>1},e.prototype.props=function(){return d(this)},e.props=function(t){return d(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacity=this._length&&(this._resolve(this._values),!0)},a.prototype._promiseFulfilled=function(t,e){var n=new r;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},a.prototype._promiseRejected=function(t,e){var n=new r;return n._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return i.deprecated(".settle()",".reflect()"),new a(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,i){var r=t("./util"),a=t("./errors").RangeError,o=t("./errors").AggregateError,s=r.isArray,l={};function c(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function u(t,e){if((0|e)!==e||e<0)return i("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var n=new c(t),r=n.promise();return n.setHowMany(e),n.init(),r}r.inherits(c,n),c.prototype._init=function(){if(this._initialized)if(0!==this._howMany){this._init$(void 0,-5);var t=s(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}else this._resolve([])},c.prototype.init=function(){this._initialized=!0,this._init()},c.prototype.setUnwrap=function(){this._unwrap=!0},c.prototype.howMany=function(){return this._howMany},c.prototype.setHowMany=function(t){this._howMany=t},c.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},c.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},c.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(l),this._checkOutcome())},c.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new o,e=this.length();e0?this._reject(t):this._cancel(),!0}return!1},c.prototype._fulfilled=function(){return this._totalResolved},c.prototype._rejected=function(){return this._values.length-this.length()},c.prototype._addRejected=function(t){this._values.push(t)},c.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},c.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},c.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new a(e)},c.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return u(t,e)},e.prototype.some=function(t){return u(this,t)},e._SomePromiseArray=c}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.isFulfilled=function(){return 0!=(33554432&this._bitField)},a=e.prototype.isRejected=function(){return 0!=(16777216&this._bitField)},o=e.prototype.isPending=function(){return 0==(50397184&this._bitField)},s=e.prototype.isResolved=function(){return 0!=(50331648&this._bitField)};e.prototype.isCancelled=function(){return 0!=(8454144&this._bitField)},t.prototype.__isCancelled=function(){return 65536==(65536&this._bitField)},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return 0!=(8454144&this._target()._bitField)},t.prototype.isPending=function(){return o.call(this._target())},t.prototype.isRejected=function(){return a.call(this._target())},t.prototype.isFulfilled=function(){return r.call(this._target())},t.prototype.isResolved=function(){return s.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),i.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){var i=t("./util"),r=i.errorObj,a=i.isObject;var o={}.hasOwnProperty;return function(t,s){if(a(t)){if(t instanceof e)return t;var l=function(t){try{return function(t){return t.then}(t)}catch(t){return r.e=t,r}}(t);if(l===r){s&&s._pushContext();var c=e.reject(l.e);return s&&s._popContext(),c}if("function"==typeof l)return function(t){try{return o.call(t,"_promise0")}catch(t){return!1}}(t)?(c=new e(n),t._then(c._fulfill,c._reject,void 0,c,null),c):function(t,a,o){var s=new e(n),l=s;o&&o._pushContext(),s._captureStackTrace(),o&&o._popContext();var c=!0,u=i.tryCatch(a).call(t,function(t){s&&(s._resolveCallback(t),s=null)},function(t){s&&(s._rejectCallback(t,c,!0),s=null)});return c=!1,s&&u===r&&(s._rejectCallback(u.e,!0,!0),s=null),l}(t,l,s)}return t}}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n,i){var r=t("./util"),a=e.TimeoutError;function o(t){this.handle=t}o.prototype._resultCancelled=function(){clearTimeout(this.handle)};var s=function(t){return l(+this).thenReturn(t)},l=e.delay=function(t,r){var a,l;return void 0!==r?(a=e.resolve(r)._then(s,null,null,t,void 0),i.cancellation()&&r instanceof e&&a._setOnCancel(r)):(a=new e(n),l=setTimeout(function(){a._fulfill()},+t),i.cancellation()&&a._setOnCancel(new o(l)),a._captureStackTrace()),a._setAsyncGuaranteed(),a};e.prototype.delay=function(t){return l(t,this)};function c(t){return clearTimeout(this.handle),t}function u(t){throw clearTimeout(this.handle),t}e.prototype.timeout=function(t,e){var n,s;t=+t;var l=new o(setTimeout(function(){n.isPending()&&function(t,e,n){var i;i="string"!=typeof e?e instanceof Error?e:new a("operation timed out"):new a(e),r.markAsOriginatingFromRejection(i),t._attachExtraTrace(i),t._reject(i),null!=n&&n.cancel()}(n,e,s)},t));return i.cancellation()?(s=this.then(),(n=s._then(c,u,void 0,l,void 0))._setOnCancel(l)):n=this._then(c,u,void 0,l,void 0),n}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,i,r,a,o){var s=t("./util"),l=t("./errors").TypeError,c=t("./util").inherits,u=s.errorObj,d=s.tryCatch,h={};function f(t){setTimeout(function(){throw t},0)}function _(t,n){var r=0,o=t.length,s=new e(a);return function a(){if(r>=o)return s._fulfill();var l=function(t){var e=i(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}(t[r++]);if(l instanceof e&&l._isDisposable()){try{l=i(l._getDisposer().tryDispose(n),t.promise)}catch(t){return f(t)}if(l instanceof e)return l._then(a,f,null,null,null)}a()}(),s}function g(t,e,n){this._data=t,this._promise=e,this._context=n}function p(t,e,n){this.constructor$(t,e,n)}function v(t){return g.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function m(t){this.length=t,this.promise=null,this[t-1]=null}g.prototype.data=function(){return this._data},g.prototype.promise=function(){return this._promise},g.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():h},g.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var i=e!==h?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,i},g.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},c(p,g),p.prototype.doDispose=function(t,e){return this.data().call(t,t,e)},m.prototype._resultCancelled=function(){for(var t=this.length,n=0;n0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new p(t,this,r());throw new l}}},{"./errors":12,"./util":36}],36:[function(t,e,r){"use strict";var a=t("./es5"),o="undefined"==typeof navigator,s={e:{}},c,u="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==i?i:void 0!==this?this:null;function d(){try{var t=c;return c=null,t.apply(this,arguments)}catch(t){return s.e=t,s}}function h(t){return c=t,d}var f=function(t,e){var n={}.hasOwnProperty;function i(){for(var i in this.constructor=t,this.constructor$=e,e.prototype)n.call(e.prototype,i)&&"$"!==i.charAt(i.length-1)&&(this[i+"$"]=e.prototype[i])}return i.prototype=e.prototype,t.prototype=new i,t.prototype};function _(t){return null==t||!0===t||!1===t||"string"==typeof t||"number"==typeof t}function g(t){return"function"==typeof t||"object"===l(t)&&null!==t}function p(t){return _(t)?new Error(E(t)):t}function v(t,e){var n,i=t.length,r=new Array(i+1);for(n=0;n1,i=e.length>0&&!(1===e.length&&"constructor"===e[0]),r=x.test(t+"")&&a.names(t).length>0;if(n||i||r)return!0}return!1}catch(t){return!1}}function S(t){function e(){}e.prototype=t;var n=new e;function i(){return l(n.foo)}return i(),i(),t}var T=/^[a-z$_][a-z$_0-9]*$/i;function $(t){return T.test(t)}function C(t,e,n){for(var i=new Array(t),r=0;r10||t[0]>0}(),U.isNode&&U.toFastProperties(n);try{throw new Error}catch(t){U.lastLineError=t}e.exports=U},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise)}).call(this,n(9),n(4),n(57).setImmediate)},function(t,e,n){t.exports=n(233)},function(t,e,n){var i=n(0);t.exports=function(){var t={};return{getState:function(e){if(t[e])return t[e].method();var n={};for(var r in t)t[r].internal||i.mixin(n,t[r].method(),!0);return n},registerProvider:function(e,n,i){t[e]={method:n,internal:i}},unregisterProvider:function(e){delete t[e]}}}},function(t,e){t.exports=function(t){var e={};function n(n,i,r){r=r||n;var a=t.config,o=t.templates;t.config[n]&&e[r]!=a[n]&&(i&&o[r]||(o[r]=t.date.date_to_str(a[n]),e[r]=a[n]))}return{initTemplates:function(){var e=t.locale.labels;e.gantt_save_btn=e.icon_save,e.gantt_cancel_btn=e.icon_cancel,e.gantt_delete_btn=e.icon_delete;var i=t.date,r=i.date_to_str,a=t.config,o=r(a.xml_date||a.date_format,a.server_utc),s=i.str_to_date(a.xml_date||a.date_format,a.server_utc);n("date_scale",!0,void 0,t.config,t.templates),n("date_grid",!0,"grid_date_format",t.config,t.templates),n("task_date",!0,void 0,t.config,t.templates),t.mixin(t.templates,{xml_format:void 0,format_date:o,xml_date:void 0,parse_date:s,progress_text:function(t,e,n){return""},grid_header_class:function(t,e){return""},task_text:function(t,e,n){return n.text},task_class:function(t,e,n){return""},task_end_date:function(e){return t.templates.task_date(e)},grid_row_class:function(t,e,n){return""},task_row_class:function(t,e,n){return""},timeline_cell_class:function(t,e){return""},timeline_cell_content:function(t,e){return""},scale_cell_class:function(t){return""},scale_row_class:function(t){return""},grid_indent:function(t){return"
"},grid_folder:function(t){return"
"},grid_file:function(t){return"
"},grid_open:function(t){return"
"},grid_blank:function(t){return"
"},date_grid:function(e,n,i){return n&&t.isUnscheduledTask(n)&&t.config.show_unscheduled?t.templates.task_unscheduled_time(n):t.templates.grid_date_format(e,i)},task_time:function(e,n,i){return t.isUnscheduledTask(i)&&t.config.show_unscheduled?t.templates.task_unscheduled_time(i):t.templates.task_date(e)+" - "+t.templates.task_end_date(n)},task_unscheduled_time:function(t){return""},time_picker:r(a.time_picker),link_class:function(t){return""},link_description:function(e){var n=t.getTask(e.source),i=t.getTask(e.target);return""+n.text+""+i.text+""},drag_link:function(e,n,i,r){e=t.getTask(e);var a=t.locale.labels,o=""+e.text+" "+(n?a.link_start:a.link_end)+"
";return i&&(o+=" "+(i=t.getTask(i)).text+" "+(r?a.link_start:a.link_end)+"
"),o},drag_link_class:function(e,n,i,r){var a="";return e&&i&&(a=" "+(t.isLinkAllowed(e,i,n,r)?"gantt_link_allow":"gantt_link_deny")),"gantt_link_tooltip"+a},tooltip_date_format:i.date_to_str("%Y-%m-%d"),tooltip_text:function(e,n,i){return"Task: "+i.text+"
Start date: "+t.templates.tooltip_date_format(e)+"
End date: "+t.templates.tooltip_date_format(n)}})},initTemplate:n}}},function(t,e,n){var i=n(5),r=n(0),a=n(50),o=n(21),s=n(1);t.exports=function(t){function e(t){return{target:t.target||t.srcElement,pageX:t.pageX,pageY:t.pageY,clientX:t.clientX,clientY:t.clientY,metaKey:t.metaKey,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey}}function n(n,a){this._obj=n,this._settings=a||{},i(this);var o=this.getInputMethods();this._drag_start_timer=null,t.attachEvent("onGanttScroll",r.bind(function(t,e){this.clearDragTimer()},this));for(var l={passive:!1},c=0;cthis.config.sensitivity},initDnDMarker:function(){var t=this.config.marker=document.createElement("div");t.className="gantt_drag_marker",t.innerHTML="",document.body.appendChild(t)},backupEventTarget:function(n,i){if(t.config.touch){var r=i(n),a=r.target||r.srcElement,o=a.cloneNode(!0);this.config.original_target=e(r),this.config.original_target.target=o,this.config.backup_element=a,a.parentNode.appendChild(o),a.style.display="none",(this.config.mousemoveContainer||document.body).appendChild(a)}},getInputMethods:function(){var e=[];if(e.push({move:"mousemove",down:"mousedown",up:"mouseup",accessor:function(t){return t}}),t.config.touch){var n=!0;try{document.createEvent("TouchEvent")}catch(t){n=!1}n?e.push({move:"touchmove",down:"touchstart",up:"touchend",accessor:function(t){return t.touches&&t.touches.length>1?null:t.touches[0]?{target:document.elementFromPoint(t.touches[0].clientX,t.touches[0].clientY),pageX:t.touches[0].pageX,pageY:t.touches[0].pageY,clientX:t.touches[0].clientX,clientY:t.touches[0].clientY}:t}}):o.navigator.pointerEnabled?e.push({move:"pointermove",down:"pointerdown",up:"pointerup",accessor:function(t){return"mouse"==t.pointerType?null:t}}):o.navigator.msPointerEnabled&&e.push({move:"MSPointerMove",down:"MSPointerDown",up:"MSPointerUp",accessor:function(t){return t.pointerType==t.MSPOINTER_TYPE_MOUSE?null:t}})}return e},clearDragTimer:function(){this._drag_start_timer&&(clearTimeout(this._drag_start_timer),this._drag_start_timer=null)},dragStart:function(e,n,i){this.config&&this.config.started||(this.config={obj:e,marker:null,started:!1,pos:this.getPosition(n),sensitivity:4},this._settings&&r.mixin(this.config,this._settings,!0),this.traceDragEvents(e,i),t._prevent_touch_scroll=!0,document.body.className+=" gantt_noselect",t.config.touch&&this.dragMove(e,n,i.accessor))},dragMove:function(e,n,i){var r=i(n);if(!r)return!1;if(!this.config.marker&&!this.config.started){var a=this.getPosition(r);if(t.config.touch||this.checkPositionChange(a)){if(this.config.started=!0,this.config.ignore=!1,!1===this.callEvent("onBeforeDragStart",[e,this.config.original_target]))return this.config.ignore=!0,!1;this.backupEventTarget(n,i),this.initDnDMarker(),t._touch_feedback(),this.callEvent("onAfterDragStart",[e,this.config.original_target])}else this.config.ignore=!0}if(!this.config.ignore){if(n.targetTouches&&!r.target)return;return r.pos=this.getPosition(r),this.config.marker.style.left=r.pos.x+"px",this.config.marker.style.top=r.pos.y+"px",this.callEvent("onDragMove",[e,r]),!0}return!1},dragEnd:function(e){var n=this.config.backup_element;n&&n.parentNode&&n.parentNode.removeChild(n),t._prevent_touch_scroll=!1,this.config.marker&&(this.config.marker.parentNode.removeChild(this.config.marker),this.config.marker=null,this.callEvent("onDragEnd",[])),this.config.started=!1,document.body.className=document.body.className.replace(" gantt_noselect","")},getPosition:function(t){var e=0,n=0;return t.pageX||t.pageY?(e=t.pageX,n=t.pageY):(t.clientX||t.clientY)&&(e=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,n=t.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:e,y:n}}},n}},function(t,e,n){"use strict";function i(t,e){for(var n=0;n=0;a--){var o=this._queue[a],s=n[o.data.id];s&&(this.onResponse(o,s),s.error?o.reject(s.error):o.resolve(s.data),this._queue.splice(a,1))}}},{key:"on",value:function(t,e){var n=this._uid(),i=this._events[t],r=!!i;return r||(i=this._events[t]=[]),i.push({id:n,handler:e}),r||3!=this._mode||this._socket.send(JSON.stringify({action:"subscribe",name:t})),{name:t,id:n}}},{key:"_resubscribe",value:function(){if(3==this._mode)for(var t in this._events)this._socket.send(JSON.stringify({action:"subscribe",name:t}))}},{key:"detach",value:function(t){if(t){var e=t.id,n=t.name,i=this._events[n];if(i){var r=i.filter(function(t){return t.id!=e});r.length?this._events[n]=r:(delete this._events[n],3==this._mode&&this._socket.send(JSON.stringify({action:"unsubscribe",name:n})))}}else{if(3==this._mode)for(var a in this._events)this._socket.send(JSON.stringify({action:"unsubscribe",key:a}));this._events={}}}},{key:"fire",value:function(t,e){var n=this._events[t];if(n)for(var i=0;i11?"pm":"am":i.getHours()>11?"pm":"am";case"%A":return e?i.getUTCHours()>11?"PM":"AM":i.getHours()>11?"PM":"AM";case"%s":return e?n.date.to_fixed(i.getUTCSeconds()):n.date.to_fixed(i.getSeconds());case"%W":return e?n.date.to_fixed(n.date.getUTCISOWeek(i)):n.date.to_fixed(n.date.getISOWeek(i));default:return t}})}},str_to_date:function(t,e,n){return function(i){for(var r=[0,0,1,0,0,0],a=i.match(/[a-zA-Z]+|[0-9]+/g),o=t.match(/%[a-zA-Z]/g),s=0;s50?1900:2e3);break;case"%g":case"%G":case"%h":case"%H":r[3]=a[s]||0;break;case"%i":r[4]=a[s]||0;break;case"%Y":r[0]=a[s]||0;break;case"%a":case"%A":r[3]=r[3]%12+("am"===(a[s]||"").toLowerCase()?0:12);break;case"%s":r[5]=a[s]||0;break;case"%M":r[1]=n.locale.date.month_short_hash[a[s]]||0;break;case"%F":r[1]=n.locale.date.month_full_hash[a[s]]||0}return e?new Date(Date.UTC(r[0],r[1],r[2],r[3],r[4],r[5])):new Date(r[0],r[1],r[2],r[3],r[4],r[5])}}};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={date_to_str:function(t,e,n){t=t.replace(/%[a-zA-Z]/g,function(t){switch(t){case"%d":return'"+to_fixed(date.get'+(e?"UTC":"")+'Date())+"';case"%m":return'"+to_fixed((date.get'+(e?"UTC":"")+'Month()+1))+"';case"%j":return'"+date.get'+(e?"UTC":"")+'Date()+"';case"%n":return'"+(date.get'+(e?"UTC":"")+'Month()+1)+"';case"%y":return'"+to_fixed(date.get'+(e?"UTC":"")+'FullYear()%100)+"';case"%Y":return'"+date.get'+(e?"UTC":"")+'FullYear()+"';case"%D":return'"+locale.date.day_short[date.get'+(e?"UTC":"")+'Day()]+"';case"%l":return'"+locale.date.day_full[date.get'+(e?"UTC":"")+'Day()]+"';case"%M":return'"+locale.date.month_short[date.get'+(e?"UTC":"")+'Month()]+"';case"%F":return'"+locale.date.month_full[date.get'+(e?"UTC":"")+'Month()]+"';case"%h":return'"+to_fixed((date.get'+(e?"UTC":"")+'Hours()+11)%12+1)+"';case"%g":return'"+((date.get'+(e?"UTC":"")+'Hours()+11)%12+1)+"';case"%G":return'"+date.get'+(e?"UTC":"")+'Hours()+"';case"%H":return'"+to_fixed(date.get'+(e?"UTC":"")+'Hours())+"';case"%i":return'"+to_fixed(date.get'+(e?"UTC":"")+'Minutes())+"';case"%a":return'"+(date.get'+(e?"UTC":"")+'Hours()>11?"pm":"am")+"';case"%A":return'"+(date.get'+(e?"UTC":"")+'Hours()>11?"PM":"AM")+"';case"%s":return'"+to_fixed(date.get'+(e?"UTC":"")+'Seconds())+"';case"%W":return'"+to_fixed(getISOWeek(date))+"';case"%w":return'"+to_fixed(getWeek(date))+"';default:return t}});var i=new Function("date","to_fixed","locale","getISOWeek","getWeek",'return "'+t+'";');return function(t){return i(t,n.date.to_fixed,n.locale,n.date.getISOWeek,n.date.getWeek)}},str_to_date:function(t,e,n){for(var i="var temp=date.match(/[a-zA-Z]+|[0-9]+/g);",r=t.match(/%[a-zA-Z]/g),a=0;a50?1900:2000);";break;case"%g":case"%G":case"%h":case"%H":i+="set[3]=temp["+a+"]||0;";break;case"%i":i+="set[4]=temp["+a+"]||0;";break;case"%Y":i+="set[0]=temp["+a+"]||0;";break;case"%a":case"%A":i+="set[3]=set[3]%12+((temp["+a+"]||'').toLowerCase()=='am'?0:12);";break;case"%s":i+="set[5]=temp["+a+"]||0;";break;case"%M":i+="set[1]=locale.date.month_short_hash[temp["+a+"]]||0;";break;case"%F":i+="set[1]=locale.date.month_full_hash[temp["+a+"]]||0;"}var o="set[0],set[1],set[2],set[3],set[4],set[5]";e&&(o=" Date.UTC("+o+")");var s=new Function("date","locale","var set=[0,0,1,0,0,0]; "+i+" return new Date("+o+");");return function(t){return s(t,n.locale)}}};e.default=i},function(t,e,n){var i=n(241).default,r=n(240).default;t.exports=function(t){var e=null;function n(){var n=!1;return"auto"===t.config.csp?(null===e&&function(){try{new Function("canUseCsp = false;")}catch(t){e=!0}}(),n=e):n=t.config.csp,n}return{init:function(){for(var e=t.locale,n=e.date.month_short,i=e.date.month_short_hash={},r=0;r=9?9:n>=6?6:n>=3?3:0,t.setMonth(e),t},year_start:function(t){return t.setMonth(0),this.month_start(t)},day_start:function(t){return this.date_part(t)},hour_start:function(t){return t.getMinutes()&&t.setMinutes(0),this.minute_start(t),t},minute_start:function(t){return t.getSeconds()&&t.setSeconds(0),t.getMilliseconds()&&t.setMilliseconds(0),t},_add_days:function(t,e,n){t.setDate(t.getDate()+e);var i=e>=0,r=!n.getHours()&&t.getHours(),a=t.getDate()<=n.getDate()||t.getMonth()1&&r&&t.setHours(0),t},add:function(t,e,n){var i=new Date(t.valueOf());switch(n){case"day":i=this._add_days(i,e,t);break;case"week":i=this._add_days(i,7*e,t);break;case"month":i.setMonth(i.getMonth()+e);break;case"year":i.setYear(i.getFullYear()+e);break;case"hour":i.setTime(i.getTime()+60*e*60*1e3);break;case"minute":i.setTime(i.getTime()+60*e*1e3);break;default:return this["add_"+n](t,e,n)}return i},add_quarter:function(t,e){return this.add(t,3*e,"month")},to_fixed:function(t){return t<10?"0"+t:t},copy:function(t){return new Date(t.valueOf())},date_to_str:function(e,a){var o=i;return n()&&(o=r),o.date_to_str(e,a,t)},str_to_date:function(e,a){var o=i;return n()&&(o=r),o.str_to_date(e,a,t)},getISOWeek:function(e){return t.date._getWeekNumber(e,!0)},_getWeekNumber:function(t,e){if(!t)return!1;var n=t.getDay();e&&0===n&&(n=7);var i=new Date(t.valueOf());i.setDate(t.getDate()+(4-n));var r=i.getFullYear(),a=Math.round((i.getTime()-new Date(r,0,1).getTime())/864e5);return 1+Math.floor(a/7)},getWeek:function(e){return t.date._getWeekNumber(e,t.config.start_on_monday)},getUTCISOWeek:function(e){return t.date.getISOWeek(e)},convert_to_utc:function(t){return new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds())},parseDate:function(e,n){return e&&!e.getFullYear&&("function"!=typeof n&&(n="string"==typeof n?"parse_date"===n||"xml_date"===n?t.defined(t.templates.xml_date)?t.templates.xml_date:t.templates.parse_date:t.defined(t.templates[n])?t.templates[n]:t.date.str_to_date(n):t.defined(t.templates.xml_date)?t.templates.xml_date:t.templates.parse_date),e=e?n(e):null),e}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if("string"==typeof t||"number"==typeof t)return t;var e="";for(var n in t){var i="";t.hasOwnProperty(n)&&(i=n+"="+(i="string"==typeof t[n]?encodeURIComponent(t[n]):"number"==typeof t[n]?t[n]:encodeURIComponent(JSON.stringify(t[n]))),e.length&&(i="&"+i),e+=i)}return e}},function(t,e,n){function i(t){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(11),a=n(21),o=n(243).default;function s(t,e){var n={method:t};if(0===e.length)throw new Error("Arguments list of query is wrong.");if(1===e.length)return"string"==typeof e[0]?(n.url=e[0],n.async=!0):(n.url=e[0].url,n.async=e[0].async||!0,n.callback=e[0].callback,n.headers=e[0].headers),e[0].data?"string"!=typeof e[0].data?n.data=o(e[0].data):n.data=e[0].data:n.data="",n;switch(n.url=e[0],t){case"GET":case"DELETE":n.callback=e[1],n.headers=e[2];break;case"POST":case"PUT":e[1]?"string"!=typeof e[1]?n.data=o(e[1]):n.data=e[1]:n.data="",n.callback=e[2],n.headers=e[3]}return n}t.exports=function(t){return{cache:!0,method:"get",parse:function(t){return"string"!=typeof t?t:(t=t.replace(/^[\s]+/,""),"undefined"==typeof DOMParser||r.isIE?void 0!==a.ActiveXObject&&((e=new a.ActiveXObject("Microsoft.XMLDOM")).async="false",e.loadXML(t)):e=(new DOMParser).parseFromString(t,"text/xml"),e);var e},xmltop:function(e,n,i){if(void 0===n.status||n.status<400){var r=n.responseXML?n.responseXML||n:this.parse(n.responseText||n);if(r&&null!==r.documentElement&&!r.getElementsByTagName("parsererror").length)return r.getElementsByTagName(e)[0]}return-1!==i&&t.callEvent("onLoadXMLError",["Incorrect XML",arguments[1],i]),document.createElement("DIV")},xpath:function(t,e){if(e.nodeName||(e=e.responseXML||e),r.isIE)return e.selectNodes(t)||[];for(var n,i=[],a=(e.ownerDocument||e).evaluate(t,e,null,XPathResult.ANY_TYPE,null);n=a.iterateNext();)i.push(n);return i},query:function(t){return this._call(t.method||"GET",t.url,t.data||"",t.async||!0,t.callback,t.headers)},get:function(t,e,n){var i=s("GET",arguments);return this.query(i)},getSync:function(t,e){var n=s("GET",arguments);return n.async=!1,this.query(n)},put:function(t,e,n,i){var r=s("PUT",arguments);return this.query(r)},del:function(t,e,n){var i=s("DELETE",arguments);return this.query(i)},post:function(t,e,n,i){1==arguments.length?e="":2==arguments.length&&"function"==typeof e&&(e,e="");var r=s("POST",arguments);return this.query(r)},postSync:function(t,e,n){e=null===e?"":String(e);var i=s("POST",arguments);return i.async=!1,this.query(i)},_call:function(e,n,r,o,s,l){return new t.Promise(function(c,u){var d=void 0!==("undefined"==typeof XMLHttpRequest?"undefined":i(XMLHttpRequest))?new XMLHttpRequest:new a.ActiveXObject("Microsoft.XMLHTTP"),h=null!==navigator.userAgent.match(/AppleWebKit/)&&null!==navigator.userAgent.match(/Qt/)&&null!==navigator.userAgent.match(/Safari/);o&&(d.onreadystatechange=function(){if(4==d.readyState||h&&3==d.readyState){if((200!=d.status||""===d.responseText)&&!t.callEvent("onAjaxError",[d]))return;setTimeout(function(){"function"==typeof s&&s.apply(a,[{xmlDoc:d,filePath:n}]),c(d),"function"==typeof s&&(s=null,d=null)},0)}});var f=!this||!this.cache;if("GET"==e&&f&&(n+=(n.indexOf("?")>=0?"&":"?")+"dhxr"+(new Date).getTime()+"=1"),d.open(e,n,o),l)for(var _ in l)d.setRequestHeader(_,l[_]);else"POST"==e.toUpperCase()||"PUT"==e||"DELETE"==e?d.setRequestHeader("Content-Type","application/x-www-form-urlencoded"):"GET"==e&&(r=null);if(d.setRequestHeader("X-Requested-With","XMLHttpRequest"),d.send(r),!o)return{xmlDoc:d,filePath:n}})},urlSeparator:function(t){return-1!=t.indexOf("?")?"&":"?"}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),t.exports=function(){return{layout:{css:"gantt_container",rows:[{cols:[{view:"grid",scrollX:"scrollHor",scrollY:"scrollVer"},{resizer:!0,width:1},{view:"timeline",scrollX:"scrollHor",scrollY:"scrollVer"},{view:"scrollbar",id:"scrollVer"}]},{view:"scrollbar",id:"scrollHor",height:20}]},links:{finish_to_start:"0",start_to_start:"1",finish_to_finish:"2",start_to_finish:"3"},types:{task:"task",project:"project",milestone:"milestone"},auto_types:!1,duration_unit:"day",work_time:!1,correct_work_time:!1,skip_off_time:!1,cascade_delete:!0,autosize:!1,autosize_min_width:0,autoscroll:!0,autoscroll_speed:30,deepcopy_on_parse:!1,show_links:!0,show_task_cells:!0,static_background:!1,static_background_cells:!0,branch_loading:!1,branch_loading_property:"$has_child",show_loading:!1,show_chart:!0,show_grid:!0,min_duration:36e5,date_format:"%d-%m-%Y %H:%i",xml_date:void 0,start_on_monday:!0,server_utc:!1,show_progress:!0,fit_tasks:!1,select_task:!0,scroll_on_click:!0,smart_rendering:!0,preserve_scroll:!0,readonly:!1,container_resize_timeout:20,date_grid:"%Y-%m-%d",drag_links:!0,drag_progress:!0,drag_resize:!0,drag_project:!1,drag_move:!0,drag_mode:{resize:"resize",progress:"progress",move:"move",ignore:"ignore"},round_dnd_dates:!0,link_wrapper_width:20,root_id:0,autofit:!1,columns:[{name:"text",tree:!0,width:"*",resize:!0},{name:"start_date",align:"center",resize:!0},{name:"duration",align:"center"},{name:"add",width:44}],scale_offset_minimal:!0,inherit_scale_class:!1,scales:[{unit:"day",step:1,date:"%d %M"}],time_step:60,duration_step:1,task_date:"%d %F %Y",time_picker:"%H:%i",task_attribute:"data-task-id",link_attribute:"data-link-id",layer_attribute:"data-layer",buttons_left:["gantt_save_btn","gantt_cancel_btn"],_migrate_buttons:{dhx_save_btn:"gantt_save_btn",dhx_cancel_btn:"gantt_cancel_btn",dhx_delete_btn:"gantt_delete_btn"},buttons_right:["gantt_delete_btn"],lightbox:{sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"time",type:"duration",map_to:"auto"}],project_sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"type",type:"typeselect",map_to:"type"},{name:"time",type:"duration",readonly:!0,map_to:"auto"}],milestone_sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"type",type:"typeselect",map_to:"type"},{name:"time",type:"duration",single_date:!0,map_to:"auto"}]},drag_lightbox:!0,sort:!1,details_on_create:!0,details_on_dblclick:!0,initial_scroll:!0,task_scroll_offset:100,order_branch:!1,order_branch_free:!1,task_height:void 0,bar_height:"full",min_column_width:70,min_grid_column_width:70,grid_resizer_column_attribute:"data-column-index",keep_grid_width:!1,grid_resize:!1,grid_elastic_columns:!1,show_tasks_outside_timescale:!1,show_unscheduled:!0,resize_rows:!1,task_grid_row_resizer_attribute:"data-row-index",min_task_grid_row_height:30,readonly_property:"readonly",editable_property:"editable",calendar_property:"calendar_id",resource_calendars:{},dynamic_resource_calendars:!1,inherit_calendar:!1,type_renderers:{},open_tree_initially:!1,optimize_render:!0,prevent_default_scroll:!1,show_errors:!0,wai_aria_attributes:!0,smart_scales:!0,rtl:!1,placeholder_task:!1,horizontal_scroll_key:"shiftKey",drag_timeline:{useKey:void 0,ignore:".gantt_task_line, .gantt_task_link"},drag_multiple:!0,csp:"auto"}}},function(t,e){t.exports=function(){var t={};return{services:{},setService:function(e,n){t[e]=n},getService:function(e){return t[e]?t[e]():null},dropService:function(e){t[e]&&delete t[e]},destructor:function(){for(var e in t)if(t[e]){var n=t[e];n&&n.destructor&&n.destructor()}t=null}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){return function(t){var e=this;for(var n in this.addExtension=function(t,n){e._extensions[t]=n},this.getExtension=function(t){return e._extensions[t]},this._extensions={},t)this._extensions[n]=t[n]}}();e.default=i},function(t,e){t.exports={KEY_CODES:{UP:38,DOWN:40,LEFT:37,RIGHT:39,SPACE:32,ENTER:13,DELETE:46,ESC:27,TAB:9}}},function(t,e,n){function i(t){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){var e=new function(){this.constants=n(248),this.version="8.0.6",this.license="gpl",this.templates={},this.ext={},this.keys={edit_save:this.constants.KEY_CODES.ENTER,edit_cancel:this.constants.KEY_CODES.ESC}},r=new(0,n(247).default)(t),a={};e.plugins=function(t){for(var n in t)if(t[n]&&!a[n]){var i=r.getExtension(n);i&&(i(e),a[n]=!0)}return a},e.$services=n(246)(),e.config=n(245)(),e.ajax=n(244)(e),e.date=n(242)(e),e.RemoteEvents=n(239).remoteEvents;var o=n(237)(e);e.$services.setService("dnd",function(){return o});var s=n(236)(e);e.$services.setService("templateLoader",function(){return s}),n(5)(e);var l=new(n(235));l.registerProvider("global",function(){var t={min_date:e._min_date,max_date:e._max_date,selected_task:null};return e.$data&&e.$data.tasksStore&&(t.selected_task=e.$data.tasksStore.getSelectedId()),t}),e.getState=l.getState,e.$services.setService("state",function(){return l});var c=n(0);c.mixin(e,c),e.Promise=n(234),e.env=n(11),n(232)(e);var u=n(226);e.dataProcessor=u.DEPRECATED_api,e.createDataProcessor=u.createDataProcessor,n(221)(e),n(211)(e),n(210)(e),n(202)(e),n(201)(e),n(200)(e),n(187)(e),n(186).default(e),n(185)(e),n(184)(e),n(183)(e),n(180)(e),n(179).default(e);var d=n(178).default();return e.i18n={addLocale:d.addLocale,setLocale:function(t){if("string"==typeof t){var n=d.getLocale(t);n||(n=d.getLocale("en")),e.locale=n}else if(t)if(e.locale)for(var r in t)t[r]&&"object"===i(t[r])?(e.locale[r]||(e.locale[r]={}),e.mixin(e.locale[r],t[r],!0)):e.locale[r]=t[r];else e.locale=t},getLocale:d.getLocale},e.i18n.setLocale("en"),e}},function(t,e,n){n(35);var i=n(249);t.exports=function(t){var e=i(t);return e.env.isNode||n(144)(e),e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=100,r=function(){function t(t){var e=this;this.maxSteps=i,this.undoEnabled=!0,this.redoEnabled=!0,this.action={create:function(t){return{commands:t?t.slice():[]}},invert:function(t){for(var n,i=e._gantt.copy(t),r=e.command,a=0;athis.maxSteps;)t.shift();return e}}},t.prototype._pop=function(t){return t.pop()},t.prototype._reorderCommands=function(t){var e={any:0,link:1,task:2},n={move:1,any:0};t.commands.sort(function(t,i){if("task"===t.entity&&"task"===i.entity)return t.type!==i.type?(n[i.type]||0)-(n[t.type]||0):"move"===t.type&&t.oldValue&&i.oldValue&&i.oldValue.parent===t.oldValue.parent?t.oldValue.$index-i.oldValue.$index:0;var r=e[t.entity]||e.any;return(e[i.entity]||e.any)-r})},t.prototype._applyAction=function(t){var e=null,n=this.command.entity,i=this.command.type,r=this._gantt,a={};a[n.task]={add:"addTask",get:"getTask",update:"updateTask",remove:"deleteTask",move:"moveTask",isExists:"isTaskExists"},a[n.link]={add:"addLink",get:"getLink",update:"updateLink",remove:"deleteLink",isExists:"isLinkExists"},r.batchUpdate(function(){for(var n=0;nn.bottom&&(a.bottom=n.bottom,a.top=a.bottom-a.height),a.leftn.right&&(a.right=n.right,a.left=a.right-a.width),c.x>=a.left&&c.x<=a.right&&(a.left=c.x-a.width-o,a.right=a.left+a.width),c.y>=a.top&&c.y<=a.bottom&&(a.top=c.y-a.height-s,a.bottom=a.top+a.height),a},t.prototype._getViewPortSize=function(){var t,e=this._gantt,n=this._getViewPort(),r=n,a=window.scrollY+document.body.scrollTop,o=window.scrollX+document.body.scrollLeft;return n===e.$task_data?(r=e.$task,a=0,o=0,t=i.getNodePosition(e.$task)):t=i.getNodePosition(r),{left:t.x+o,top:t.y+a,width:t.width,height:t.height,bottom:t.y+t.height+a,right:t.x+t.width+o}},t}();e.Tooltip=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(51),r=n(1),a=n(2),o=n(254),s=function(){function t(t){this._listeners={},this.tooltip=new o.Tooltip(t),this._gantt=t,this._domEvents=i(),this._initDelayedFunctions()}return t.prototype.destructor=function(){this.tooltip.hide(),this._domEvents.detachAll()},t.prototype.hideTooltip=function(){this.delayHide()},t.prototype.attach=function(t){var e=this,n=document.body,i=this._gantt;t.global||(n=i.$root);var a=null,o=function(n){var i=r.getTargetNode(n),o=r.closest(i,t.selector);if(!r.isChildOf(i,e.tooltip.getNode())){var s=function(){a=o,t.onmouseenter(n,o)};a?o&&o===a?t.onmousemove(n,o):(t.onmouseleave(n,a),a=null,o&&o!==a&&s()):o&&s()}};this.detach(t.selector),this._domEvents.attach(n,"mousemove",o),this._listeners[t.selector]={node:n,handler:o}},t.prototype.detach=function(t){var e=this._listeners[t];e&&this._domEvents.detach(e.node,"mousemove",e.handler)},t.prototype.tooltipFor=function(t){var e=this,n=function(t){var e=t;return document.createEventObject&&!document.createEvent&&(e=document.createEventObject(t)),e};this._initDelayedFunctions(),this.attach({selector:t.selector,global:t.global,onmouseenter:function(i,r){var a=t.html(i,r);a&&e.delayShow(n(i),a)},onmousemove:function(i,r){var a=t.html(i,r);a?e.delayShow(n(i),a):(e.delayShow.$cancelTimeout(),e.delayHide())},onmouseleave:function(){e.delayShow.$cancelTimeout(),e.delayHide()}})},t.prototype._initDelayedFunctions=function(){var t=this,e=this._gantt;this.delayShow&&this.delayShow.$cancelTimeout(),this.delayHide&&this.delayHide.$cancelTimeout(),this.tooltip.hide(),this.delayShow=a.delay(function(n,i){!1===e.callEvent("onBeforeTooltip",[n])?t.tooltip.hide():(t.tooltip.setContent(i),t.tooltip.show(n))},e.config.tooltip_timeout||1),this.delayHide=a.delay(function(){t.delayShow.$cancelTimeout(),t.tooltip.hide()},e.config.tooltip_hide_timeout||1)},t}();e.TooltipManager=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(255);e.default=function(t){t.config.tooltip_timeout=30,t.config.tooltip_offset_y=20,t.config.tooltip_offset_x=10,t.config.tooltip_hide_timeout=30;var e=new i.TooltipManager(t);t.ext.tooltips=e,t.attachEvent("onGanttReady",function(){e.tooltipFor({selector:"["+t.config.task_attribute+"]:not(.gantt_task_row)",html:function(e){if(!t.config.touch||t.config.touch_tooltip){var n=t.locate(e);if(t.isTaskExists(n)){var i=t.getTask(n);return t.templates.tooltip_text(i.start_date,i.end_date,i)}return null}},global:!1})}),t.attachEvent("onDestroy",function(){e.destructor()}),t.attachEvent("onLightbox",function(){e.hideTooltip()}),t.attachEvent("onBeforeTooltip",function(){if(t.getState().link_source_id)return!1}),t.attachEvent("onGanttScroll",function(){e.hideTooltip()})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){var e=this;this.show=function(t,n){void 0===n?e._showForTask(t):e._showAtCoordinates(t,n)},this.hide=function(t){var n=e._gantt,i=e._quickInfoBox;e._quickInfoBoxId=0;var r=e._quickInfoTask;if(e._quickInfoTask=null,i&&i.parentNode){if(n.config.quick_info_detached)return n.callEvent("onAfterQuickInfo",[r]),i.parentNode.removeChild(i);i.className+=" gantt_qi_hidden","auto"===i.style.right?i.style.left="-350px":i.style.right="-350px",t&&(i.style.left=i.style.right="",i.parentNode.removeChild(i)),n.callEvent("onAfterQuickInfo",[r])}},this.getNode=function(){return e._quickInfoBox?e._quickInfoBox:null},this.setContainer=function(t){t&&(e._container="string"==typeof t?document.getElementById(t):t)},this.setContent=function(t){var n=e._gantt,i={taskId:null,header:{title:"",date:""},content:"",buttons:n.config.quickinfo_buttons};t||(t=i),t.taskId||(t.taskId=i.taskId),t.header||(t.header=i.header),t.header.title||(t.header.title=i.header.title),t.header.date||(t.header.date=i.header.date),t.content||(t.content=i.content),t.buttons||(t.buttons=i.buttons);var r=e.getNode();r||(r=e._createQuickInfoElement()),t.taskId&&(e._quickInfoBoxId=t.taskId);var a=r.querySelector(".gantt_cal_qi_title"),o=a.querySelector(".gantt_cal_qi_tcontent"),s=a.querySelector(".gantt_cal_qi_tdate"),l=r.querySelector(".gantt_cal_qi_content"),c=r.querySelector(".gantt_cal_qi_controls");n._waiAria.quickInfoHeader(r,[t.header.title,t.header.date].join(" ")),o.innerHTML=t.header.title,s.innerHTML=t.header.date,t.header.title||t.header.date?a.style.display="":a.style.display="none",l.innerHTML=t.content;var u=t.buttons;u.length?c.style.display="":c.style.display="none";for(var d="",h=0;h
"+n.locale.labels[u[h]]+"
"}c.innerHTML=d,n.eventRemove(r,"click",e._qiButtonClickHandler),n.eventRemove(r,"keypress",e._qiKeyPressHandler),n.event(r,"click",e._qiButtonClickHandler),n.event(r,"keypress",e._qiKeyPressHandler)},this._qiButtonClickHandler=function(t){t=t||event,e._qi_button_click(t.target||t.srcElement)},this._qiKeyPressHandler=function(t){var n=(t=t||event).which||event.keyCode;13!==n&&32!==n||setTimeout(function(){e._qi_button_click(t.target||t.srcElement)},1)},this._gantt=t}return t.prototype._showAtCoordinates=function(t,e){this.hide(!0),this._quickInfoBoxId=0,this._quickInfoTask=null,this._quickInfoBox||(this._createQuickInfoElement(),this.setContent()),this._appendAtCoordinates(t,e),this._gantt.callEvent("onQuickInfo",[null])},t.prototype._showForTask=function(t){var e=this._gantt;if((t!==this._quickInfoBoxId||!e.utils.dom.isChildOf(this._quickInfoBox,document.body))&&e.config.show_quick_info){this.hide(!0);var n=this._getContainer(),i=this._get_event_counter_part(t,6,n.xViewport,n.yViewport);i&&(this._quickInfoBox=this._init_quick_info(t),this._quickInfoTask=t,this._quickInfoBox.className=this._prepare_quick_info_classname(t),this._fill_quick_data(t),this._show_quick_info(i,6),e.callEvent("onQuickInfo",[t]))}},t.prototype._get_event_counter_part=function(t,e,n,i){var r=this._gantt,a=r.getTaskNode(t);if(!a&&!(a=r.getTaskRowNode(t)))return null;var o=0,s=e+a.offsetTop+a.offsetHeight,l=a;if(r.utils.dom.isChildOf(l,n))for(;l&&l!==n;)o+=l.offsetLeft,l=l.offsetParent;var c=r.getScrollState();return l?{left:o,top:s,dx:o+a.offsetWidth/2-c.x>n.offsetWidth/2?1:0,dy:s+a.offsetHeight/2-c.y>i.offsetHeight/2?1:0,width:a.offsetWidth,height:a.offsetHeight}:null},t.prototype._createQuickInfoElement=function(){var t=this,e=this._gantt,n=document.createElement("div");n.className+="gantt_cal_quick_info",e._waiAria.quickInfoAttr(n);var i='
';if(i+='
',i+="
",n.innerHTML=i,e.config.quick_info_detached){var r=this._getContainer();e.event(r.parent,"scroll",function(){t.hide()})}return this._quickInfoBox=n,n},t.prototype._init_quick_info=function(t){var e=this._gantt,n=e.getTask(t);return"boolean"==typeof this._quickInfoReadonly&&e.isReadonly(n)!==this._quickInfoReadonly&&(this.hide(!0),this._quickInfoBox=null),this._quickInfoReadonly=e.isReadonly(n),this._quickInfoBox||(this._quickInfoBox=this._createQuickInfoElement()),this._quickInfoBox},t.prototype._prepare_quick_info_classname=function(t){var e=this._gantt,n=e.getTask(t),i="gantt_cal_quick_info",r=e.templates.quick_info_class(n.start_date,n.end_date,n);return r&&(i+=" "+r),i},t.prototype._fill_quick_data=function(t){var e=this._gantt,n=e.getTask(t);this._quickInfoBoxId=t;var i=[];if(this._quickInfoReadonly)for(var r=e.config.quickinfo_buttons,a={icon_delete:!0,icon_edit:!0},o=0;oc.offsetHeight/2&&(h=t.top-(o+t.height+2*e))t.getGlobalTaskIndex(n)?1:-1}),e},forSelected:function(t){for(var e=this.getSelected(),n=0;nl?t.getNext(c):t.getPrev(c);for(c=n;t.getGlobalTaskIndex(c)!==i;)this.select(c,e)&&!a&&(a=!0,r=c),c=i>s?t.getNext(c):t.getPrev(c)}}else o=n}.bind(this);return s&&(e.ctrlKey||e.metaKey)?(this.isSelected(n)||this.setFirstSelected(n),n&&this.toggle(n,e)):s&&e.shiftKey?(t.isTaskExists(this.getFirstSelected())&&null!==this.getFirstSelected()||this.setFirstSelected(n),i.length?c():l()):l(),this.isSelected(n)?this.setLastSelected(n):r?n==o&&this.setLastSelected(e.shiftKey?r:this.getDefaultSelected()):this.setLastSelected(null),this.getSelected().length||this.setLastSelected(null),this.getLastSelected()&&this.isSelected(this.getFirstSelected())||this.setFirstSelected(this.getLastSelected()),!0}},function(){var e=t.selectTask;t.selectTask=function(n){if(!(n=i(n,this.config.root_id)))return!1;var r=t._multiselect,a=n;return r.isActive()?(r.select(n,null)&&r.setLastSelected(n),r.setFirstSelected(r.getLastSelected())):a=e.call(this,n),a};var n=t.unselectTask;t.unselectTask=function(e){var i=t._multiselect,r=i.isActive();(e=e||i.getLastSelected())&&r&&(i.unselect(e,null),e==i.getLastSelected()&&i.setLastSelected(null),t.refreshTask(e),i.setFirstSelected(i.getLastSelected()));var a=e;return r||(a=n.call(this,e)),a},t.toggleTaskSelection=function(e){var n=t._multiselect;e&&n.isActive()&&(n.toggle(e),n.setFirstSelected(n.getLastSelected()))},t.getSelectedTasks=function(){var e=t._multiselect;return e.isActive(),e.getSelected()},t.eachSelectedTask=function(t){return this._multiselect.forSelected(t)},t.isSelectedTask=function(t){return this._multiselect.isSelected(t)},t.getLastSelectedTask=function(){return this._multiselect.getLastSelected()},t.attachEvent("onGanttReady",function(){var e=t.$data.tasksStore.isSelected;t.$data.tasksStore.isSelected=function(n){return t._multiselect.isActive()?t._multiselect.isSelected(n):e.call(this,n)}})}(),t.attachEvent("onTaskIdChange",function(e,n){var i=t._multiselect;if(!i.isActive())return!0;t.isSelectedTask(e)&&(i.unselect(e,null),i.select(n,null))}),t.attachEvent("onAfterTaskDelete",function(e,n){var i=t._multiselect;if(!i.isActive())return!0;i._selected[e]&&(i.unselect(e,null),i._selected[e]=!1,i.setLastSelected(i.getDefaultSelected())),i.forSelected(function(e){t.isTaskExists(e)||i.unselect(e,null)})}),t.attachEvent("onBeforeTaskMultiSelect",function(e,n,i){var r=t._multiselect;return!(n&&r.isActive()&&r._one_level)||r.isSameLevel(e)}),t.attachEvent("onTaskClick",function(e,n){return t._multiselect.doSelection(n)&&t.callEvent("onMultiSelect",[n]),!0})}},function(t,e){t.exports=function(t){function e(e){if(!t.config.show_markers)return!1;if(!e.start_date)return!1;var n=t.getState();if(!(+e.start_date>+n.max_date||(!e.end_date||+e.end_date<+n.min_date)&&+e.start_date<+n.min_date)){var i=document.createElement("div");i.setAttribute("data-marker-id",e.id);var r="gantt_marker";t.templates.marker_class&&(r+=" "+t.templates.marker_class(e)),e.css&&(r+=" "+e.css),e.title&&(i.title=e.title),i.className=r;var a=t.posFromDate(e.start_date);i.style.left=a+"px";var o=Math.max(t.getRowTop(t.getVisibleTaskCount()),0)+"px";if(t.config.timeline_placeholder&&(o=t.$container.scrollHeight+"px"),i.style.height=o,e.end_date){var s=t.posFromDate(e.end_date);i.style.width=Math.max(s-a,0)+"px"}return e.text&&(i.innerHTML="
"+e.text+"
"),i}}function n(){if(t.$task_data){var e=document.createElement("div");e.className="gantt_marker_area",t.$task_data.appendChild(e),t.$marker_area=e}}t._markers||(t._markers=t.createDatastore({name:"marker",initItem:function(e){return e.id=e.id||t.uid(),e}})),t.config.show_markers=!0,t.attachEvent("onBeforeGanttRender",function(){t.$marker_area||n()}),t.attachEvent("onDataRender",function(){t.$marker_area||(n(),t.renderMarkers())}),t.attachEvent("onGanttLayoutReady",function(){t.attachEvent("onBeforeGanttRender",function(){n(),t.$services.getService("layers").createDataRender({name:"marker",defaultContainer:function(){return t.$marker_area}}).addLayer(e)},{once:!0})}),t.getMarker=function(t){return this._markers?this._markers.getItem(t):null},t.addMarker=function(t){return this._markers.addItem(t)},t.deleteMarker=function(t){return!!this._markers.exists(t)&&(this._markers.removeItem(t),!0)},t.updateMarker=function(t){this._markers.refresh(t)},t._getMarkers=function(){return this._markers.getItems()},t.renderMarkers=function(){this._markers.refresh()}}},function(t,e){t.exports=function(t){t.$keyboardNavigation.dispatcher={isActive:!1,activeNode:null,globalNode:new t.$keyboardNavigation.GanttNode,enable:function(){this.isActive=!0,this.setActiveNode(this.getActiveNode())},disable:function(){this.isActive=!1},isEnabled:function(){return!!this.isActive},getDefaultNode:function(){var e;return(e=t.config.keyboard_navigation_cells?new t.$keyboardNavigation.TaskCell:new t.$keyboardNavigation.TaskRow).isValid()||(e=e.fallback()),e},setDefaultNode:function(){this.setActiveNode(this.getDefaultNode())},getActiveNode:function(){var t=this.activeNode;return t&&!t.isValid()&&(t=t.fallback()),t},fromDomElement:function(e){for(var n=[t.$keyboardNavigation.TaskRow,t.$keyboardNavigation.TaskCell,t.$keyboardNavigation.HeaderCell],i=0;i=0&&!i[r];)r--;i[r]&&(n=new t.$keyboardNavigation.TaskCell(e.taskId,r))}return n},fromDomElement:function(n){if(!t.config.keyboard_navigation_cells)return null;var i=t.locate(n);if(t.isTaskExists(i)){var r=0,a=e.locateAttribute(n,"data-column-index");return a&&(r=1*a.getAttribute("data-column-index")),new t.$keyboardNavigation.TaskCell(i,r)}return null},getNode:function(){if(t.isTaskExists(this.taskId)&&t.isTaskVisible(this.taskId)){if(t.config.show_grid){var e=t.$grid.querySelector(".gantt_row["+t.config.task_attribute+"='"+this.taskId+"']");return e?e.querySelector("[data-column-index='"+this.columnIndex+"']"):null}return t.getTaskNode(this.taskId)}},keys:{up:function(){var e=null,n=t.getPrev(this.taskId);e=t.isTaskExists(n)?new t.$keyboardNavigation.TaskCell(n,this.columnIndex):new t.$keyboardNavigation.HeaderCell(this.columnIndex),this.moveTo(e)},down:function(){var e=t.getNext(this.taskId);t.isTaskExists(e)&&this.moveTo(new t.$keyboardNavigation.TaskCell(e,this.columnIndex))},left:function(){this.columnIndex>0&&this.moveTo(new t.$keyboardNavigation.TaskCell(this.taskId,this.columnIndex-1))},right:function(){var e=t.getGridColumns();this.columnIndex-1},fallback:function(){if(!t.getVisibleTaskCount()){var e=new t.$keyboardNavigation.HeaderCell;return e.isValid()?e:null}var n=-1;if(t.getTaskByIndex(this.globalIndex-1))n=this.globalIndex-1;else if(t.getTaskByIndex(this.globalIndex+1))n=this.globalIndex+1;else for(var i=this.globalIndex;i>=0;){if(t.getTaskByIndex(i)){n=i;break}i--}if(n>-1)return new t.$keyboardNavigation.TaskRow(t.getTaskByIndex(n).id)},fromDomElement:function(e){if(t.config.keyboard_navigation_cells)return null;var n=t.locate(e);return t.isTaskExists(n)?new t.$keyboardNavigation.TaskRow(n):null},getNode:function(){if(t.isTaskExists(this.taskId)&&t.isTaskVisible(this.taskId))return t.config.show_grid?t.$grid.querySelector(".gantt_row["+t.config.task_attribute+"='"+this.taskId+"']"):t.getTaskNode(this.taskId)},focus:function(e){if(!e){var n,i,r=t.getTaskPosition(t.getTask(this.taskId)),a=t.getTaskHeight(this.taskId),o=t.getScrollState();n=t.$task?t.$task.offsetWidth:o.inner_width,i=t.$grid_data||t.$task_data?(t.$grid_data||t.$task_data).offsetHeight:o.inner_height,r.topo.y+i?t.scrollTo(null,r.top-5*a):t.config.scroll_on_click&&t.config.show_chart&&(r.left>o.x+n?t.scrollTo(r.left-t.config.task_scroll_offset):r.left+r.width=0&&!e[n];)n--;return e[n]?new t.$keyboardNavigation.HeaderCell(n):null},fromDomElement:function(n){var i=e.locateClassName(n,"gantt_grid_head_cell");if(i){for(var r=0;i&&i.previousSibling;)i=i.previousSibling,r+=1;return new t.$keyboardNavigation.HeaderCell(r)}return null},getNode:function(){return t.$grid_scale.childNodes[this.index]},keys:{left:function(){this.index>0&&this.moveTo(new t.$keyboardNavigation.HeaderCell(this.index-1))},right:function(){var e=t.getGridColumns();this.index=r.length-1){var c=r[0];if(c)return c.focus(),i.preventDefault(),!0}return!1}}()}},function(t,e){t.exports=function(t){t.$keyboardNavigation.EventHandler={_handlers:null,findHandler:function(e){this._handlers||(this._handlers={});var n=t.$keyboardNavigation.shortcuts.getHash(e);return this._handlers[n]},doAction:function(e,n){var i=this.findHandler(e);if(i){if(!1===t.$keyboardNavigation.facade.callEvent("onBeforeAction",[e,n]))return;i.call(this,n),n.preventDefault?n.preventDefault():n.returnValue=!1}},bind:function(e,n){this._handlers||(this._handlers={});for(var i=t.$keyboardNavigation.shortcuts,r=i.parse(e),a=0;a=96&&e.keyCode<=105&&(e.keyCode-=48);var n=String.fromCharCode(e.keyCode);return n&&(e.keyCode=n.toLowerCase().charCodeAt(0)),e},getHashFromEvent:function(t){return this.getHash(this.getCommandFromEvent(t))},getHash:function(t){var e=[];for(var n in t.modifiers)t.modifiers[n]&&e.push(n);return e.push(t.keyCode),e.join(this.junctionChar)},getExpressions:function(t){return t.split(this.junctionChar)},getWords:function(t){return t.split(this.combinationChar)},trim:function(t){return t.replace(/\s/g,"")},junctionChar:",",combinationChar:"+",commandKeys:{shift:16,alt:18,ctrl:17,meta:!0},specialKeys:{backspace:8,tab:9,enter:13,esc:27,space:32,up:38,down:40,left:37,right:39,home:36,end:35,pageup:33,pagedown:34,delete:46,insert:45,plus:107,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123}}}},function(t,e,n){t.exports=function(t){var e=n(5);!function(t){t.config.keyboard_navigation=!0,t.config.keyboard_navigation_cells=!1,t.$keyboardNavigation={},t._compose=function(){for(var t=Array.prototype.slice.call(arguments,0),e={},n=0;n0&&c>l&&(c=l);for(var u=0;u=0?(d=g.substr(0,p),h=g.substr(p+1)):(d=g,h=""),f=decodeURIComponent(d),_=decodeURIComponent(h),i(o,f)?r(o[f])?o[f].push(_):o[f]=[o[f],_]:o[f]=_}return o};var r=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},function(t,e,n){"use strict";e.decode=e.parse=n(274),e.encode=e.stringify=n(273)},function(t,e,n){"use strict";function i(t){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"===i(t)&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){(function(t,i){var r;function a(t){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)} -/*! https://mths.be/punycode v1.4.1 by @mathias */!function(o){var s="object"==a(e)&&e&&!e.nodeType&&e,l="object"==a(t)&&t&&!t.nodeType&&t,c="object"==(void 0===i?"undefined":a(i))&&i;c.global!==c&&c.window!==c&&c.self!==c||(o=c);var u,d,h=2147483647,f=36,_=1,g=26,p=38,v=700,m=72,y=128,k="-",b=/^xn--/,x=/[^\x20-\x7E]/,w=/[\x2E\u3002\uFF0E\uFF61]/g,S={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T=f-_,$=Math.floor,C=String.fromCharCode;function E(t){throw new RangeError(S[t])}function A(t,e){for(var n=t.length,i=[];n--;)i[n]=e(t[n]);return i}function D(t,e){var n=t.split("@"),i="";return n.length>1&&(i=n[0]+"@",t=n[1]),i+A((t=t.replace(w,".")).split("."),e).join(".")}function M(t){for(var e,n,i=[],r=0,a=t.length;r=55296&&e<=56319&&r65535&&(e+=C((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+=C(t)}).join("")}function P(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:f}function N(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function O(t,e,n){var i=0;for(t=n?$(t/v):t>>1,t+=$(t/e);t>T*g>>1;i+=f)t=$(t/T);return $(i+(T+1)*t/(t+p))}function L(t){var e,n,i,r,a,o,s,l,c,u,d=[],p=t.length,v=0,b=y,x=m;for((n=t.lastIndexOf(k))<0&&(n=0),i=0;i=128&&E("not-basic"),d.push(t.charCodeAt(i));for(r=n>0?n+1:0;r=p&&E("invalid-input"),((l=P(t.charCodeAt(r++)))>=f||l>$((h-v)/o))&&E("overflow"),v+=l*o,!(l<(c=s<=x?_:s>=x+g?g:s-x));s+=f)o>$(h/(u=f-c))&&E("overflow"),o*=u;x=O(v-a,e=d.length+1,0==a),$(v/e)>h-b&&E("overflow"),b+=$(v/e),v%=e,d.splice(v++,0,b)}return I(d)}function R(t){var e,n,i,r,a,o,s,l,c,u,d,p,v,b,x,w=[];for(p=(t=M(t)).length,e=y,n=0,a=m,o=0;o=e&&d$((h-n)/(v=i+1))&&E("overflow"),n+=(s-e)*v,e=s,o=0;oh&&E("overflow"),d==e){for(l=n,c=f;!(l<(u=c<=a?_:c>=a+g?g:c-a));c+=f)x=l-u,b=f-u,w.push(C(N(u+x%b,0))),l=$(x/b);w.push(C(N(l,0))),a=O(n,v,i==r),n=0,++i}++n,++e}return w.join("")}if(u={version:"1.4.1",ucs2:{decode:M,encode:I},decode:L,encode:R,toASCII:function(t){return D(t,function(t){return x.test(t)?"xn--"+R(t):t})},toUnicode:function(t){return D(t,function(t){return b.test(t)?L(t.slice(4).toLowerCase()):t})}},"object"==a(n(53))&&n(53))void 0===(r=function(){return u}.call(e,n,e,t))||(t.exports=r);else if(s&&l)if(t.exports==s)l.exports=u;else for(d in u)u.hasOwnProperty(d)&&(s[d]=u[d]);else o.punycode=u}(this)}).call(this,n(277)(t),n(4))},function(t,e){t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},function(t,e){t.exports=function(){for(var t={},e=0;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e=i.allocUnsafe(t>>>0),n=this.head,r=0;n;)a(n.data,e,r),r+=n.data.length,n=n.next;return e},t}(),r&&r.inspect&&r.inspect.custom&&(t.exports.prototype[r.inspect.custom]=function(){var t=r.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,n){(function(e,i,r){var a=n(65),o=n(8),s=n(64),l=n(63),c=n(281),u=s.IncomingMessage,d=s.readyStates;var h=t.exports=function(t){var n,i=this;l.Writable.call(i),i._opts=t,i._body=[],i._headers={},t.auth&&i.setHeader("Authorization","Basic "+new e(t.auth).toString("base64")),Object.keys(t.headers).forEach(function(e){i.setHeader(e,t.headers[e])});var r=!0;if("disable-fetch"===t.mode||"requestTimeout"in t&&!a.abortController)r=!1,n=!0;else if("prefer-streaming"===t.mode)n=!1;else if("allow-wrong-content-type"===t.mode)n=!a.overrideMimeType;else{if(t.mode&&"default"!==t.mode&&"prefer-fast"!==t.mode)throw new Error("Invalid value for opts.mode");n=!0}i._mode=function(t,e){return a.fetch&&e?"fetch":a.mozchunkedarraybuffer?"moz-chunked-arraybuffer":a.msstream?"ms-stream":a.arraybuffer&&t?"arraybuffer":a.vbArray&&t?"text:vbarray":"text"}(n,r),i._fetchTimer=null,i.on("finish",function(){i._onFinish()})};o(h,l.Writable),h.prototype.setHeader=function(t,e){var n=t.toLowerCase();-1===f.indexOf(n)&&(this._headers[n]={name:t,value:e})},h.prototype.getHeader=function(t){var e=this._headers[t.toLowerCase()];return e?e.value:null},h.prototype.removeHeader=function(t){delete this._headers[t.toLowerCase()]},h.prototype._onFinish=function(){var t=this;if(!t._destroyed){var n=t._opts,o=t._headers,s=null;"GET"!==n.method&&"HEAD"!==n.method&&(s=a.arraybuffer?c(e.concat(t._body)):a.blobConstructor?new i.Blob(t._body.map(function(t){return c(t)}),{type:(o["content-type"]||{}).value||""}):e.concat(t._body).toString());var l=[];if(Object.keys(o).forEach(function(t){var e=o[t].name,n=o[t].value;Array.isArray(n)?n.forEach(function(t){l.push([e,t])}):l.push([e,n])}),"fetch"===t._mode){var u=null;if(a.abortController){var h=new AbortController;u=h.signal,t._fetchAbortController=h,"requestTimeout"in n&&0!==n.requestTimeout&&(t._fetchTimer=i.setTimeout(function(){t.emit("requestTimeout"),t._fetchAbortController&&t._fetchAbortController.abort()},n.requestTimeout))}i.fetch(t._opts.url,{method:t._opts.method,headers:l,body:s||void 0,mode:"cors",credentials:n.withCredentials?"include":"same-origin",signal:u}).then(function(e){t._fetchResponse=e,t._connect()},function(e){i.clearTimeout(t._fetchTimer),t._destroyed||t.emit("error",e)})}else{var f=t._xhr=new i.XMLHttpRequest;try{f.open(t._opts.method,t._opts.url,!0)}catch(e){return void r.nextTick(function(){t.emit("error",e)})}"responseType"in f&&(f.responseType=t._mode.split(":")[0]),"withCredentials"in f&&(f.withCredentials=!!n.withCredentials),"text"===t._mode&&"overrideMimeType"in f&&f.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in n&&(f.timeout=n.requestTimeout,f.ontimeout=function(){t.emit("requestTimeout")}),l.forEach(function(t){f.setRequestHeader(t[0],t[1])}),t._response=null,f.onreadystatechange=function(){switch(f.readyState){case d.LOADING:case d.DONE:t._onXHRProgress()}},"moz-chunked-arraybuffer"===t._mode&&(f.onprogress=function(){t._onXHRProgress()}),f.onerror=function(){t._destroyed||t.emit("error",new Error("XHR error"))};try{f.send(s)}catch(e){return void r.nextTick(function(){t.emit("error",e)})}}}},h.prototype._onXHRProgress=function(){(function(t){try{var e=t.status;return null!==e&&0!==e}catch(t){return!1}})(this._xhr)&&!this._destroyed&&(this._response||this._connect(),this._response._onXHRProgress())},h.prototype._connect=function(){var t=this;t._destroyed||(t._response=new u(t._xhr,t._fetchResponse,t._mode,t._fetchTimer),t._response.on("error",function(e){t.emit("error",e)}),t.emit("response",t._response))},h.prototype._write=function(t,e,n){this._body.push(t),n()},h.prototype.abort=h.prototype.destroy=function(){this._destroyed=!0,i.clearTimeout(this._fetchTimer),this._response&&(this._response._destroyed=!0),this._xhr?this._xhr.abort():this._fetchAbortController&&this._fetchAbortController.abort()},h.prototype.end=function(t,e,n){"function"==typeof t&&(n=t,t=void 0),l.Writable.prototype.end.call(this,t,e,n)},h.prototype.flushHeaders=function(){},h.prototype.setTimeout=function(){},h.prototype.setNoDelay=function(){},h.prototype.setSocketKeepAlive=function(){};var f=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]}).call(this,n(13).Buffer,n(4),n(9))},function(t,e,n){var i=n(66),r=n(54),a=t.exports;for(var o in i)i.hasOwnProperty(o)&&(a[o]=i[o]);function s(t){if("string"==typeof t&&(t=r.parse(t)),t.protocol||(t.protocol="https:"),"https:"!==t.protocol)throw new Error('Protocol "'+t.protocol+'" not supported. Expected "https:"');return t}a.request=function(t,e){return t=s(t),i.request.call(this,t,e)},a.get=function(t,e){return t=s(t),i.get.call(this,t,e)}},function(t,e){e.read=function(t,e,n,i,r){var a,o,s=8*r-i-1,l=(1<>1,u=-7,d=n?r-1:0,h=n?-1:1,f=t[e+d];for(d+=h,a=f&(1<<-u)-1,f>>=-u,u+=s;u>0;a=256*a+t[e+d],d+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=i;u>0;o=256*o+t[e+d],d+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,i),a-=c}return(f?-1:1)*o*Math.pow(2,a-i)},e.write=function(t,e,n,i,r,a){var o,s,l,c=8*a-r-1,u=(1<>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:a-1,_=i?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(e*l-1)*Math.pow(2,r),o+=d):(s=e*Math.pow(2,d-1)*Math.pow(2,r),o=0));r>=8;t[n+f]=255&s,f+=_,s/=256,r-=8);for(o=o<0;t[n+f]=255&o,f+=_,o/=256,c-=8);t[n+f-_]|=128*g}},function(t,e,n){"use strict";e.byteLength=function(t){var e=c(t),n=e[0],i=e[1];return 3*(n+i)/4-i},e.toByteArray=function(t){for(var e,n=c(t),i=n[0],o=n[1],s=new a(function(t,e,n){return 3*(e+n)/4-n}(0,i,o)),l=0,u=o>0?i-4:i,d=0;d>16&255,s[l++]=e>>8&255,s[l++]=255&e;2===o&&(e=r[t.charCodeAt(d)]<<2|r[t.charCodeAt(d+1)]>>4,s[l++]=255&e);1===o&&(e=r[t.charCodeAt(d)]<<10|r[t.charCodeAt(d+1)]<<4|r[t.charCodeAt(d+2)]>>2,s[l++]=e>>8&255,s[l++]=255&e);return s},e.fromByteArray=function(t){for(var e,n=t.length,r=n%3,a=[],o=0,s=n-r;os?s:o+16383));1===r?(e=t[n-1],a.push(i[e>>2]+i[e<<4&63]+"==")):2===r&&(e=(t[n-2]<<8)+t[n-1],a.push(i[e>>10]+i[e>>4&63]+i[e<<2&63]+"="));return a.join("")};for(var i=[],r=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function u(t){return i[t>>18&63]+i[t>>12&63]+i[t>>6&63]+i[63&t]}function d(t,e,n){for(var i,r=[],a=e;a400))try{t=JSON.parse(o.responseText)}catch(t){}a&&a(t)},o.open("POST",n,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.send(r)},_ajaxToExport:function(t,n,i){delete t.callback;var r=t.server||e.ext.export_api._apiUrl,a="type="+n+"&store=1&data="+encodeURIComponent(JSON.stringify(t));e.ext.export_api._xdr(r,a,function(t){var e=t.xmlDoc||t,n=null;if(!(e.status>400))try{n=JSON.parse(e.responseText)}catch(t){}i(n)})},_serializableGanttConfig:function(t){var n=e.mixin({},t);return n.columns&&(n.columns=n.columns.map(function(t){var n=e.mixin({},t);return delete n.editor,n})),delete n.editor_types,n},_sendToExport:function(t,n){var i=e.date.date_to_str(e.config.date_format||e.config.xml_date);if(t.config&&(t.config=e.copy(e.ext.export_api._serializableGanttConfig(t.config)),e.ext.export_api._markColumns(t,n),t.config.start_date&&t.config.end_date&&(t.config.start_date instanceof Date&&(t.config.start_date=i(t.config.start_date)),t.config.end_date instanceof Date&&(t.config.end_date=i(t.config.end_date)))),e.env.isNode){var r=t.server||e.ext.export_api._apiUrl,a={type:n,store:0,data:JSON.stringify(t)},o=t.callback||function(t){console.log(t)};return e.ext.export_api._xdr(r,a,o)}if(t.callback)return e.ext.export_api._ajaxToExport(t,n,t.callback);var s=e.ext.export_api._createHiddenForm();s.firstChild.action=t.server||e.ext.export_api._apiUrl,s.firstChild.childNodes[0].value=JSON.stringify(t),s.firstChild.childNodes[1].value=n,s.firstChild.submit()},_createHiddenForm:function(){if(!e.ext.export_api._hidden_export_form){var t=e.ext.export_api._hidden_export_form=document.createElement("div");t.style.display="none",t.innerHTML="
",document.body.appendChild(t)}return e.ext.export_api._hidden_export_form},_copyObjectBase:function(t){var n={start_date:void 0,end_date:void 0};for(var i in t)"$"!==i.charAt(0)&&(n[i]=t[i]);var r=e.templates.xml_format||e.templates.format_date;return n.start_date=r(n.start_date),n.end_date&&(n.end_date=r(n.end_date)),n},_color_box:null,_color_hash:{},_getStyles:function(t){if(e.ext.export_api._color_box||(e.ext.export_api._color_box=document.createElement("DIV"),e.ext.export_api._color_box.style.cssText="position:absolute; display:none;",document.body.appendChild(e.ext.export_api._color_box)),e.ext.export_api._color_hash[t])return e.ext.export_api._color_hash[t];e.ext.export_api._color_box.className=t;var n=e.ext.export_api._getColor(e.ext.export_api._color_box,"color"),i=e.ext.export_api._getColor(e.ext.export_api._color_box,"backgroundColor");return e.ext.export_api._color_hash[t]=n+";"+i},_getMinutesWorktimeSettings:function(t){var e=[];return t.forEach(function(t){e.push(t.startMinute),e.push(t.endMinute)}),e},_getWorktimeSettings:function(){var t,n={hours:[0,24],minutes:null,dates:{0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0}};if(e.config.work_time){var i=e._working_time_helper;if(i&&i.get_calendar)t=i.get_calendar();else if(i)t={hours:i.hours,minutes:null,dates:i.dates};else if(e.config.worktimes&&e.config.worktimes.global){var r=e.config.worktimes.global;if(r.parsed){var a=e.ext.export_api._getMinutesWorktimeSettings(r.parsed.hours);for(var o in t={hours:null,minutes:a,dates:{}},r.parsed.dates)Array.isArray(r.parsed.dates[o])?t.dates[o]=e.ext.export_api._getMinutesWorktimeSettings(r.parsed.dates[o]):t.dates[o]=r.parsed.dates[o]}else t={hours:r.hours,minutes:null,dates:r.dates}}else t=n}else t=n;return t},_eachTaskTimed:function(t,n){return function(i,r,a){r=r||e.config.root_id,a=a||e;var o=e.getChildren(r);if(o)for(var s=0;st)&&(!n||l.start_date-1){for(var s=0;sa.length&&(a=r[o].trace_x);for(o=0;o400))try{t=JSON.parse(s.responseText)}catch(t){}a&&a(t)},s.open("POST",n,!0),s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.send(r)}},e.exportToPDF=e.ext.export_api.exportToPDF,e.exportToPNG=e.ext.export_api.exportToPNG,e.exportToICal=e.ext.export_api.exportToICal,e.exportToExcel=e.ext.export_api.exportToExcel,e.exportToJSON=e.ext.export_api.exportToJSON,e.importFromExcel=e.ext.export_api.importFromExcel,e.importFromMSProject=e.ext.export_api.importFromMSProject,e.exportToMSProject=e.ext.export_api.exportToMSProject,e.importFromPrimaveraP6=e.ext.export_api.importFromPrimaveraP6,e.exportToPrimaveraP6=e.ext.export_api.exportToPrimaveraP6}}).call(this,n(13).Buffer)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){var e=this;this._mouseDown=!1,this._calculateDirectionVector=function(){if(e._trace.length>=10){for(var t=e._trace.slice(e._trace.length-10),n=[],i=1;i75&&(i=0)),{x:e._scrollState.x+i,y:e._scrollState.y+r}},this._setScrollPosition=function(t,n){var i=e._gantt;requestAnimationFrame(function(){i.scrollLayoutCell(t.$id,n.x,n.y)})},this._stopDrag=function(t){var n=e._gantt;if(e._trace=[],n.$root.classList.remove("gantt_noselect"),void 0!==e._originalReadonly&&(n.config.readonly=e._originalReadonly),void 0!==e._originAutoscroll&&(n.config.autoscroll=e._originAutoscroll),n.config.drag_timeline){var i=n.config.drag_timeline.useKey;if(i&&!0!==t[i])return}e._mouseDown=!1},this._startDrag=function(t){var n=e._gantt;e._originAutoscroll=n.config.autoscroll,n.config.autoscroll=!1,n.$root.classList.add("gantt_noselect"),e._originalReadonly=n.config.readonly,n.config.readonly=!0,e._trace=[],e._mouseDown=!0;var i=e._getScrollPosition(e._timeline),r=i.x,a=i.y;e._scrollState={x:r,y:a},e._startPoint={x:t.clientX,y:t.clientY},e._trace.push(e._startPoint)},this._gantt=t,this._domEvents=t._createDomEventScope(),this._trace=[]}return t.create=function(e){return new t(e)},t.prototype.destructor=function(){this._domEvents.detachAll()},t.prototype.attach=function(t){var e=this;this._timeline=t;var n=this._gantt;this._domEvents.attach(t.$task,"mousedown",function(t){if(n.config.drag_timeline){var i=n.config.drag_timeline,r=i.useKey,a=i.ignore;if(!1!==i.enabled){var o=".gantt_task_line, .gantt_task_link";void 0!==a&&(o=a instanceof Array?a.join(", "):a),o&&n.utils.dom.closest(t.target,o)||r&&!0!==t[r]||e._startDrag(t)}}}),this._domEvents.attach(document,"keydown",function(t){if(n.config.drag_timeline){var i=n.config.drag_timeline.useKey;i&&!0===t[i]&&e._applyDndReadyStyles()}}),this._domEvents.attach(document,"keyup",function(t){if(n.config.drag_timeline){var i=n.config.drag_timeline.useKey;i&&!1===t[i]&&(e._clearDndReadyStyles(),e._stopDrag(t))}}),this._domEvents.attach(document,"mouseup",function(t){e._stopDrag(t)}),this._domEvents.attach(n.$root,"mouseup",function(t){e._stopDrag(t)}),this._domEvents.attach(document,"mouseleave",function(t){e._stopDrag(t)}),this._domEvents.attach(n.$root,"mouseleave",function(t){e._stopDrag(t)}),this._domEvents.attach(n.$root,"mousemove",function(i){if(n.config.drag_timeline){var r=n.config.drag_timeline.useKey;if(!r||!0===i[r]){var a=e._gantt.ext.clickDrag,o=(e._gantt.config.click_drag||{}).useKey;if((!a||!o||r||!i[o])&&!0===e._mouseDown){e._trace.push({x:i.clientX,y:i.clientY});var s=e._countNewScrollPosition({x:i.clientX,y:i.clientY});e._setScrollPosition(t,s),e._scrollState=s,e._startPoint={x:i.clientX,y:i.clientY}}}}})},t}();e.EventsManager=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(293);e.default=function(t){t.ext||(t.ext={}),t.ext.dragTimeline={create:function(){return i.EventsManager.create(t)}},t.config.drag_timeline={enabled:!0}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(5),r=n(2),a=function(){function t(t,e,n){var a=this;this._el=document.createElement("div"),this.defaultRender=function(t,e){a._el||(a._el=document.createElement("div"));var n=a._el,i=Math.min(t.relative.top,e.relative.top),r=Math.max(t.relative.top,e.relative.top),o=Math.min(t.relative.left,e.relative.left),s=Math.max(t.relative.left,e.relative.left);if(a._singleRow){var l=a._getTaskPositionByTop(a._startPoint.relative.top);n.style.height=l.height+"px",n.style.top=l.top+"px"}else n.style.height=Math.abs(r-i)+"px",n.style.top=i+"px";return n.style.width=Math.abs(s-o)+"px",n.style.left=o+"px",n},this._gantt=e,this._view=n,this._viewPort=t.viewPort,this._el.classList.add(t.className),"function"==typeof t.callback&&(this._callback=t.callback),this.render=function(){var e;(e=t.render?t.render(a._startPoint,a._endPoint):a.defaultRender(a._startPoint,a._endPoint))!==a._el&&(a._el&&a._el.parentNode&&a._el.parentNode.removeChild(a._el),a._el=e),""!==t.className&&a._el.classList.add(t.className),a.draw()},r.isEventable(this._viewPort)||i(this._viewPort),this._singleRow=t.singleRow,this._useRequestAnimationFrame=t.useRequestAnimationFrame}return t.prototype.draw=function(){var t=this;if(this._useRequestAnimationFrame)return requestAnimationFrame(function(){t._viewPort.appendChild(t.getElement())});this._viewPort.appendChild(this.getElement())},t.prototype.clear=function(){var t=this;if(this._useRequestAnimationFrame)return requestAnimationFrame(function(){t._el.parentNode&&t._viewPort.removeChild(t._el)});this._el.parentNode&&this._viewPort.removeChild(this._el)},t.prototype.getElement=function(){return this._el},t.prototype.getViewPort=function(){return this._viewPort},t.prototype.setStart=function(t){var e=this._gantt;this._startPoint=t,this._startDate=e.dateFromPos(this._startPoint.relative.left),this._viewPort.callEvent("onBeforeDrag",[this._startPoint])},t.prototype.setEnd=function(t){var e=this._gantt;if(this._endPoint=t,this._singleRow){var n=this._getTaskPositionByTop(this._startPoint.relative.top);this._endPoint.relative.top=n.top}this._endDate=e.dateFromPos(this._endPoint.relative.left),this._startPoint.relative.left>this._endPoint.relative.left&&(this._positionPoint={relative:{left:this._endPoint.relative.left,top:this._positionPoint.relative.top},absolute:{left:this._endPoint.absolute.left,top:this._positionPoint.absolute.top}}),this._startPoint.relative.top>this._endPoint.relative.top&&(this._positionPoint={relative:{left:this._positionPoint.relative.left,top:this._endPoint.relative.top},absolute:{left:this._positionPoint.absolute.left,top:this._endPoint.absolute.top}}),this._viewPort.callEvent("onDrag",[this._startPoint,this._endPoint])},t.prototype.setPosition=function(t){this._positionPoint=t},t.prototype.dragEnd=function(t){var e,n=this._gantt;t.relative.left<0&&(t.relative.left=0),this._viewPort.callEvent("onBeforeDragEnd",[this._startPoint,t]),this.setEnd(t),this._endDate=this._endDate||n.getState().max_date,this._startDate.valueOf()>this._endDate.valueOf()&&(e=[this._endDate,this._startDate],this._startDate=e[0],this._endDate=e[1]),this.clear();var i=n.getTaskByTime(this._startDate,this._endDate),r=this._getTasksByTop(this._startPoint.relative.top,this._endPoint.relative.top);this._viewPort.callEvent("onDragEnd",[this._startPoint,this._endPoint]),this._callback&&this._callback(this._startPoint,this._endPoint,this._startDate,this._endDate,i,r)},t.prototype.getInBounds=function(){return this._singleRow},t.prototype._getTasksByTop=function(t,e){var n=this._gantt,i=t,r=e;t>e&&(i=e,r=t);for(var a=this._getTaskPositionByTop(i).index,o=this._getTaskPositionByTop(r).index,s=[],l=a;l<=o;l++){n.getTaskByIndex(l)&&s.push(n.getTaskByIndex(l))}return s},t.prototype._getTaskPositionByTop=function(t){var e=this._gantt,n=this._view,i=n.getItemIndexByTopPosition(t),r=e.getTaskByIndex(i);if(r){var a=n.getItemHeight(r.id);return{top:n.getItemTop(r.id)||0,height:a||0,index:i}}var o=n.getTotalHeight();return{top:t>o?o:0,height:e.config.row_height,index:t>o?e.getTaskCount():0}},t}();e.SelectedRegion=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=function(){function t(t){this._mouseDown=!1,this._gantt=t,this._domEvents=t._createDomEventScope()}return t.prototype.attach=function(t,e,n){var r=this,a=this._gantt,o=t.getViewPort();this._originPosition=window.getComputedStyle(o).display,this._restoreOriginPosition=function(){o.style.position=r._originPosition},"static"===this._originPosition&&(o.style.position="relative");var s=a.$services.getService("state");s.registerProvider("clickDrag",function(){return{autoscroll:!1}});var l=null;this._domEvents.attach(o,"mousedown",function(i){l=null;var o=".gantt_task_line, .gantt_task_link";void 0!==n&&(o=n instanceof Array?n.join(", "):n),o&&a.utils.dom.closest(i.target,o)||(s.registerProvider("clickDrag",function(){return{autoscroll:r._mouseDown}}),e&&!0!==i[e]||(l=r._getCoordinates(i,t)))});var c=i.getRootNode(a.$root)||document.body;this._domEvents.attach(c,"mouseup",function(n){if(l=null,(!e||!0===n[e])&&!0===r._mouseDown){r._mouseDown=!1;var i=r._getCoordinates(n,t);t.dragEnd(i)}}),this._domEvents.attach(o,"mousemove",function(n){if(!e||!0===n[e]){var i=r._gantt.ext.clickDrag,o=(r._gantt.config.drag_timeline||{}).useKey;if(!i||!o||e||!n[o]){var s=null;if(!r._mouseDown&&l)return s=r._getCoordinates(n,t),void(Math.abs(l.relative.left-s.relative.left)>5&&l&&(r._mouseDown=!0,t.setStart(a.copy(l)),t.setPosition(a.copy(l)),t.setEnd(a.copy(l)),l=null));!0===r._mouseDown&&(s=r._getCoordinates(n,t),t.setEnd(s),t.render())}}})},t.prototype.detach=function(){var t=this._gantt;this._domEvents.detachAll(),this._restoreOriginPosition&&this._restoreOriginPosition(),t.$services.getService("state").unregisterProvider("clickDrag")},t.prototype.destructor=function(){this.detach()},t.prototype._getCoordinates=function(t,e){var n=e.getViewPort(),i=n.getBoundingClientRect(),r=t.clientX,a=t.clientY;return{absolute:{left:r,top:a},relative:{left:r-i.left+n.scrollLeft,top:a-i.top+n.scrollTop}}},t}();e.EventsManager=r},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0}function Cn(t){return!{a:!0,area:!0}[t.nodeName.loLowerCase()]||!!t.getAttribute("href")}function Dn(t){return!{input:!0,select:!0,textarea:!0,button:!0,object:!0}[t.nodeName.toLowerCase()]||!t.hasAttribute("disabled")}function Zt(t){for(var e=t.querySelectorAll(["a[href]","area[href]","input","select","textarea","button","iframe","object","embed","[tabindex]","[contenteditable]"].join(", ")),n=Array.prototype.slice.call(e,0),i=0;i=0){if(!n)return i;var s=r===0||!te(a.charAt(r-1)),o=r+e.length>=a.length||!te(a.charAt(r+e.length));if(s&&o)return i}}i=i.parentNode}return null}function et(t,e){var n=document.documentElement,i=W(e);return{x:t.clientX+n.scrollLeft-n.clientLeft-i.x+e.scrollLeft,y:t.clientY+n.scrollTop-n.clientTop-i.y+e.scrollTop}}function Ae(t,e){const n=W(t),i=W(e);return{x:n.x-i.x,y:n.y-i.y}}function G(t,e){if(!t||!e)return!1;for(;t&&t!=e;)t=t.parentNode;return t===e}function ot(t,e){if(t.closest)return t.closest(e);if(t.matches||t.msMatchesSelector||t.webkitMatchesSelector){var n=t;if(!document.documentElement.contains(n))return null;do{if((n.matches||n.msMatchesSelector||n.webkitMatchesSelector).call(n,e))return n;n=n.parentElement||n.parentNode}while(n!==null&&n.nodeType===1);return null}return console.error("Your browser is not supported"),null}function Ie(t){for(;t;){if(t.offsetWidth>0&&t.offsetHeight>0)return t;t=t.parentElement}return null}function Me(){return document.head.createShadowRoot||document.head.attachShadow}function ee(){var t=document.activeElement;return t.shadowRoot&&(t=t.shadowRoot.activeElement),t===document.body&&document.getSelection&&(t=document.getSelection().focusNode||document.body),t}function vt(t){if(!t||!Me())return document.body;for(;t.parentNode&&(t=t.parentNode);)if(t instanceof ShadowRoot)return t.host;return document.body}const Ne=Object.freeze(Object.defineProperty({__proto__:null,addClassName:bt,closest:ot,getActiveElement:ee,getChildNodes:De,getClassName:Y,getClosestSizedElement:Ie,getFocusableNodes:Zt,getNodePosition:W,getRelativeEventPosition:et,getRelativeNodePosition:Ae,getRootNode:vt,getScrollSize:Te,getTargetNode:mt,hasClass:function(t,e){return"classList"in t?t.classList.contains(e):new RegExp("\\b"+e+"\\b").test(t.className)},hasShadowParent:function(t){return!!vt(t)},insertNode:Ee,isChildOf:G,isShadowDomSupported:Me,locateAttribute:Z,locateClassName:ut,removeClassName:Ht,removeNode:Ce,toNode:Qt},Symbol.toStringTag,{value:"Module"})),lt=typeof window<"u"?window:global;let An=class{constructor(t){this._mouseDown=!1,this._gantt=t,this._domEvents=t._createDomEventScope()}attach(t,e,n){const i=this._gantt,a=t.getViewPort();this._originPosition=lt.getComputedStyle(a).display,this._restoreOriginPosition=()=>{a.style.position=this._originPosition},this._originPosition==="static"&&(a.style.position="relative");const r=i.$services.getService("state");r.registerProvider("clickDrag",()=>({autoscroll:!1}));let s=null;const o=()=>{s&&(this._mouseDown=!0,t.setStart(i.copy(s)),t.setPosition(i.copy(s)),t.setEnd(i.copy(s)),s=null)};this._domEvents.attach(a,"mousedown",d=>{s=null;let c=".gantt_task_line, .gantt_task_link";n!==void 0&&(c=n instanceof Array?n.join(", "):n),c&&i.utils.dom.closest(d.target,c)||(r.registerProvider("clickDrag",()=>({autoscroll:this._mouseDown})),e&&d[e]!==!0||(s=this._getCoordinates(d,t)))});const l=vt(i.$root)||document.body;this._domEvents.attach(l,"mouseup",d=>{if(s=null,(!e||d[e]===!0)&&this._mouseDown===!0){this._mouseDown=!1;const c=this._getCoordinates(d,t);t.dragEnd(c)}}),this._domEvents.attach(a,"mousemove",d=>{if(e&&d[e]!==!0)return;const c=this._gantt.ext.clickDrag,u=(this._gantt.config.drag_timeline||{}).useKey;if(c&&u&&!e&&d[u])return;let h=null;if(!this._mouseDown&&s)return h=this._getCoordinates(d,t),void(Math.abs(s.relative.left-h.relative.left)>5&&o());this._mouseDown===!0&&(h=this._getCoordinates(d,t),t.setEnd(h),t.render())})}detach(){const t=this._gantt;this._domEvents.detachAll(),this._restoreOriginPosition&&this._restoreOriginPosition(),t.$services.getService("state").unregisterProvider("clickDrag")}destructor(){this.detach()}_getCoordinates(t,e){const n=e.getViewPort(),i=n.getBoundingClientRect(),{clientX:a,clientY:r}=t;return{absolute:{left:a,top:r},relative:{left:a-i.left+n.scrollLeft,top:r-i.top+n.scrollTop}}}};var Le=function(){this._silent_mode=!1,this.listeners={}};Le.prototype={_silentStart:function(){this._silent_mode=!0},_silentEnd:function(){this._silent_mode=!1}};var In=function(t){var e={},n=0,i=function(){var a=!0;for(var r in e){var s=e[r].apply(t,arguments);a=a&&s}return a};return i.addEvent=function(a,r){if(typeof a=="function"){var s;if(r&&r.id?s=r.id:(s=n,n++),r&&r.once){var o=a;a=function(){o(),i.removeEvent(s)}}return e[s]=a,s}return!1},i.removeEvent=function(a){delete e[a]},i.clear=function(){e={}},i};function nt(t){var e=new Le;t.attachEvent=function(n,i,a){n="ev_"+n.toLowerCase(),e.listeners[n]||(e.listeners[n]=In(this)),a&&a.thisObject&&(i=i.bind(a.thisObject));var r=n+":"+e.listeners[n].addEvent(i,a);return a&&a.id&&(r=a.id),r},t.attachAll=function(n){this.attachEvent("listen_all",n)},t.callEvent=function(n,i){if(e._silent_mode)return!0;var a="ev_"+n.toLowerCase(),r=e.listeners;return r.ev_listen_all&&r.ev_listen_all.apply(this,[n].concat(i)),!r[a]||r[a].apply(this,i)},t.checkEvent=function(n){return!!e.listeners["ev_"+n.toLowerCase()]},t.detachEvent=function(n){if(n){var i=e.listeners;for(var a in i)i[a].removeEvent(n);var r=n.split(":");if(i=e.listeners,r.length===2){var s=r[0],o=r[1];i[s]&&i[s].removeEvent(o)}}},t.detachAllEvents=function(){for(var n in e.listeners)e.listeners[n].clear()}}var Pe={second:1,minute:60,hour:3600,day:86400,week:604800,month:2592e3,quarter:7776e3,year:31536e3};function Bt(t){return Pe[t]||Pe.hour}function kt(t,e){if(t.forEach)t.forEach(e);else for(var n=t.slice(),i=0;ie)){for(;+t[n]==+t[n+1];)n++;return n}if(!isNaN(a)&&a{this._el||(this._el=document.createElement("div"));const o=this._el,l=Math.min(r.relative.top,s.relative.top),d=Math.max(r.relative.top,s.relative.top),c=Math.min(r.relative.left,s.relative.left),u=Math.max(r.relative.left,s.relative.left);if(this._singleRow){const h=this._getTaskPositionByTop(this._startPoint.relative.top);o.style.height=h.height+"px",o.style.top=h.top+"px"}else o.style.height=Math.abs(d-l)+"px",o.style.top=l+"px";return o.style.width=Math.abs(u-c)+"px",o.style.left=c+"px",o},this._gantt=n,this._view=i,this._viewPort=e.viewPort,this._el.classList.add(e.className),typeof e.callback=="function"&&(this._callback=e.callback),this.render=()=>{let r;r=e.render?e.render(this._startPoint,this._endPoint):this.defaultRender(this._startPoint,this._endPoint),r!==this._el&&(this._el&&this._el.parentNode&&this._el.parentNode.removeChild(this._el),this._el=r),e.className!==""&&this._el.classList.add(e.className),this.draw()},(a=this._viewPort).attachEvent&&a.detachEvent||nt(this._viewPort),this._singleRow=e.singleRow,this._useRequestAnimationFrame=e.useRequestAnimationFrame}draw(){if(this._useRequestAnimationFrame)return requestAnimationFrame(()=>{this._viewPort.appendChild(this.getElement())});this._viewPort.appendChild(this.getElement())}clear(){if(this._useRequestAnimationFrame)return requestAnimationFrame(()=>{this._el.parentNode&&this._viewPort.removeChild(this._el)});this._el.parentNode&&this._viewPort.removeChild(this._el)}getElement(){return this._el}getViewPort(){return this._viewPort}setStart(e){const n=this._gantt;this._startPoint=e,this._startDate=n.dateFromPos(this._startPoint.relative.left),this._viewPort.callEvent("onBeforeDrag",[this._startPoint])}setEnd(e){const n=this._gantt;if(this._endPoint=e,this._singleRow){const i=this._getTaskPositionByTop(this._startPoint.relative.top);this._endPoint.relative.top=i.top}this._endDate=n.dateFromPos(this._endPoint.relative.left),this._startPoint.relative.left>this._endPoint.relative.left&&(this._positionPoint={relative:{left:this._endPoint.relative.left,top:this._positionPoint.relative.top},absolute:{left:this._endPoint.absolute.left,top:this._positionPoint.absolute.top}}),this._startPoint.relative.top>this._endPoint.relative.top&&(this._positionPoint={relative:{left:this._positionPoint.relative.left,top:this._endPoint.relative.top},absolute:{left:this._positionPoint.absolute.left,top:this._endPoint.absolute.top}}),this._viewPort.callEvent("onDrag",[this._startPoint,this._endPoint])}setPosition(e){this._positionPoint=e}dragEnd(e){const n=this._gantt;e.relative.left<0&&(e.relative.left=0),this._viewPort.callEvent("onBeforeDragEnd",[this._startPoint,e]),this.setEnd(e),this._endDate=this._endDate||n.getState().max_date,this._startDate.valueOf()>this._endDate.valueOf()&&([this._startDate,this._endDate]=[this._endDate,this._startDate]),this.clear();const i=n.getTaskByTime(this._startDate,this._endDate),a=this._getTasksByTop(this._startPoint.relative.top,this._endPoint.relative.top);this._viewPort.callEvent("onDragEnd",[this._startPoint,this._endPoint]),this._callback&&this._callback(this._startPoint,this._endPoint,this._startDate,this._endDate,i,a)}getInBounds(){return this._singleRow}_getTasksByTop(e,n){const i=this._gantt;let a=e,r=n;e>n&&(a=n,r=e);const s=this._getTaskPositionByTop(a).index,o=this._getTaskPositionByTop(r).index,l=[];for(let d=s;d<=o;d++)i.getTaskByIndex(d)&&l.push(i.getTaskByIndex(d));return l}_getTaskPositionByTop(e){const n=this._gantt,i=this._view,a=i.getItemIndexByTopPosition(e),r=n.getTaskByIndex(a);if(r){const s=i.getItemHeight(r.id);return{top:i.getItemTop(r.id)||0,height:s||0,index:a}}{const s=i.getTotalHeight();return{top:e>s?s:0,height:n.config.row_height,index:e>s?n.getTaskCount():0}}}}class ie{constructor(e){this._mouseDown=!1,this._calculateDirectionVector=()=>{if(this._trace.length>=10){const n=this._trace.slice(this._trace.length-10),i=[];for(let r=1;r{a.x+=r.x,a.y+=r.y}),{magnitude:Math.sqrt(a.x*a.x+a.y*a.y),angleDegrees:180*Math.atan2(Math.abs(a.y),Math.abs(a.x))/Math.PI}}return null},this._applyDndReadyStyles=()=>{this._timeline.$task.classList.add("gantt_timeline_move_available")},this._clearDndReadyStyles=()=>{this._timeline.$task.classList.remove("gantt_timeline_move_available")},this._getScrollPosition=n=>{const i=this._gantt;return{x:i.$ui.getView(n.$config.scrollX).getScrollState().position,y:i.$ui.getView(n.$config.scrollY).getScrollState().position}},this._countNewScrollPosition=n=>{const i=this._calculateDirectionVector();let a=this._startPoint.x-n.x,r=this._startPoint.y-n.y;return i&&(i.angleDegrees<15?r=0:i.angleDegrees>75&&(a=0)),{x:this._scrollState.x+a,y:this._scrollState.y+r}},this._setScrollPosition=(n,i)=>{const a=this._gantt;requestAnimationFrame(()=>{a.scrollLayoutCell(n.$id,i.x,i.y)})},this._stopDrag=n=>{const i=this._gantt;if(this._trace=[],i.$root.classList.remove("gantt_noselect"),this._originalReadonly!==void 0&&(i.config.readonly=this._originalReadonly,this._mouseDown&&i.config.drag_timeline&&i.config.drag_timeline.render&&i.render()),this._originAutoscroll!==void 0&&(i.config.autoscroll=this._originAutoscroll),i.config.drag_timeline){const{useKey:a}=i.config.drag_timeline;if(a&&n[a]!==!0)return}this._mouseDown=!1},this._startDrag=n=>{const i=this._gantt;this._originAutoscroll=i.config.autoscroll,i.config.autoscroll=!1,i.$root.classList.add("gantt_noselect"),this._originalReadonly=i.config.readonly,i.config.readonly=!0,i.config.drag_timeline&&i.config.drag_timeline.render&&i.render(),this._trace=[],this._mouseDown=!0;const{x:a,y:r}=this._getScrollPosition(this._timeline);this._scrollState={x:a,y:r},this._startPoint={x:n.clientX,y:n.clientY},this._trace.push(this._startPoint)},this._gantt=e,this._domEvents=e._createDomEventScope(),this._trace=[]}static create(e){return new ie(e)}destructor(){this._domEvents.detachAll()}attach(e){this._timeline=e;const n=this._gantt;this._domEvents.attach(e.$task,"mousedown",i=>{if(!n.config.drag_timeline)return;const{useKey:a,ignore:r,enabled:s}=n.config.drag_timeline;if(s===!1)return;let o=".gantt_task_line, .gantt_task_link";r!==void 0&&(o=r instanceof Array?r.join(", "):r),o&&n.utils.dom.closest(i.target,o)||a&&i[a]!==!0||this._startDrag(i)}),this._domEvents.attach(document,"keydown",i=>{if(!n.config.drag_timeline)return;const{useKey:a}=n.config.drag_timeline;a&&i[a]===!0&&this._applyDndReadyStyles()}),this._domEvents.attach(document,"keyup",i=>{if(!n.config.drag_timeline)return;const{useKey:a}=n.config.drag_timeline;a&&i[a]===!1&&(this._clearDndReadyStyles(),this._stopDrag(i))}),this._domEvents.attach(document,"mouseup",i=>{this._stopDrag(i)}),this._domEvents.attach(n.$root,"mouseup",i=>{this._stopDrag(i)}),this._domEvents.attach(document,"mouseleave",i=>{this._stopDrag(i)}),this._domEvents.attach(n.$root,"mouseleave",i=>{this._stopDrag(i)}),this._domEvents.attach(n.$root,"mousemove",i=>{if(!n.config.drag_timeline)return;const{useKey:a}=n.config.drag_timeline;if(a&&i[a]!==!0)return;const r=this._gantt.ext.clickDrag,s=(this._gantt.config.click_drag||{}).useKey;if((!r||!s||a||!i[s])&&this._mouseDown===!0){this._trace.push({x:i.clientX,y:i.clientY});const o=this._countNewScrollPosition({x:i.clientX,y:i.clientY});this._setScrollPosition(e,o),this._scrollState=o,this._startPoint={x:i.clientX,y:i.clientY}}})}}function Ln(t){(function(){var e=[];function n(){return!!e.length}function i(d){setTimeout(function(){n()||t.$destroyed||t.focus()},1)}function a(d){t.eventRemove(d,"keydown",s),t.event(d,"keydown",s),e.push(d)}function r(){var d=e.pop();d&&t.eventRemove(d,"keydown",s),i()}function s(d){var c=d.currentTarget;c==e[e.length-1]&&t.$keyboardNavigation.trapFocus(c,d)}function o(){a(t.getLightbox())}t.attachEvent("onLightbox",o),t.attachEvent("onAfterLightbox",r),t.attachEvent("onLightboxChange",function(){r(),o()}),t.attachEvent("onAfterQuickInfo",function(){i()}),t.attachEvent("onMessagePopup",function(d){l=t.utils.dom.getActiveElement(),a(d)}),t.attachEvent("onAfterMessagePopup",function(){r(),setTimeout(function(){l&&(l.focus(),l=null)},1)});var l=null;t.$keyboardNavigation.isModal=n})()}class Pn{constructor(e){this.show=(n,i)=>{i===void 0?this._showForTask(n):this._showAtCoordinates(n,i)},this.hide=n=>{const i=this._gantt,a=this._quickInfoBox;this._quickInfoBoxId=0;const r=this._quickInfoTask;if(this._quickInfoTask=null,a&&a.parentNode){if(i.config.quick_info_detached)return i.callEvent("onAfterQuickInfo",[r]),a.parentNode.removeChild(a);a.className+=" gantt_qi_hidden",a.style.right==="auto"?a.style.left="-350px":a.style.right="-350px",n&&(a.style.left=a.style.right="",a.parentNode.removeChild(a)),i.callEvent("onAfterQuickInfo",[r])}},this.getNode=()=>this._quickInfoBox?this._quickInfoBox:null,this.setContainer=n=>{n&&(this._container=typeof n=="string"?document.getElementById(n):n)},this.setContent=n=>{const i=this._gantt,a={taskId:null,header:{title:"",date:""},content:"",buttons:i.config.quickinfo_buttons};n||(n=a),n.taskId||(n.taskId=a.taskId),n.header||(n.header=a.header),n.header.title||(n.header.title=a.header.title),n.header.date||(n.header.date=a.header.date),n.content||(n.content=a.content),n.buttons||(n.buttons=a.buttons);let r=this.getNode();r||(r=this._createQuickInfoElement()),n.taskId&&(this._quickInfoBoxId=n.taskId);const s=r.querySelector(".gantt_cal_qi_title"),o=s.querySelector(".gantt_cal_qi_tcontent"),l=s.querySelector(".gantt_cal_qi_tdate"),d=r.querySelector(".gantt_cal_qi_content"),c=r.querySelector(".gantt_cal_qi_controls");i._waiAria.quickInfoHeader(r,[n.header.title,n.header.date].join(" ")),o.innerHTML=n.header.title,l.innerHTML=n.header.date,n.header.title||n.header.date?s.style.display="":s.style.display="none",d.innerHTML=n.content;const u=n.buttons;u.length?c.style.display="":c.style.display="none";let h="";for(let g=0;g +
+
${i.locale.labels[u[g]]}
+ `}c.innerHTML=h,i.eventRemove(r,"click",this._qiButtonClickHandler),i.eventRemove(r,"keypress",this._qiKeyPressHandler),i.event(r,"click",this._qiButtonClickHandler),i.event(r,"keypress",this._qiKeyPressHandler)},this._qiButtonClickHandler=n=>{this._qi_button_click(n.target)},this._qiKeyPressHandler=n=>{const i=n.which;i!==13&&i!==32||setTimeout(()=>{this._qi_button_click(n.target)},1)},this._gantt=e}_showAtCoordinates(e,n){this.hide(!0),this._quickInfoBoxId=0,this._quickInfoTask=null,this._quickInfoBox||(this._createQuickInfoElement(),this.setContent()),this._appendAtCoordinates(e,n),this._gantt.callEvent("onQuickInfo",[null])}_showForTask(e){const n=this._gantt;if(e===this._quickInfoBoxId&&n.utils.dom.isChildOf(this._quickInfoBox,document.body)||!n.config.show_quick_info)return;this.hide(!0);const i=this._getContainer(),a=this._get_event_counter_part(e,6,i.xViewport,i.yViewport);a&&(this._quickInfoBox=this._init_quick_info(e),this._quickInfoTask=e,this._quickInfoBox.className=this._prepare_quick_info_classname(e),this._fill_quick_data(e),this._show_quick_info(a,6),n.callEvent("onQuickInfo",[e]))}_get_event_counter_part(e,n,i,a){const r=this._gantt;let s=r.getTaskNode(e);if(!s&&(s=r.getTaskRowNode(e),!s))return null;let o=0;const l=n+s.offsetTop+s.offsetHeight;let d=s;if(r.utils.dom.isChildOf(d,i))for(;d&&d!==i;)o+=d.offsetLeft,d=d.offsetParent;const c=r.getScrollState();return d?{left:o,top:l,dx:o+s.offsetWidth/2-c.x>i.offsetWidth/2?1:0,dy:l+s.offsetHeight/2-c.y>a.offsetHeight/2?1:0,width:s.offsetWidth,height:s.offsetHeight}:null}_createQuickInfoElement(){const e=this._gantt,n=document.createElement("div");n.className+="gantt_cal_quick_info",e._waiAria.quickInfoAttr(n);var i=` +
+ +
+
+ +
+
+
+
`;if(i+='
',i+="
",n.innerHTML=i,e.config.quick_info_detached){const a=this._getContainer();e.event(a.parent,"scroll",()=>{this.hide()})}return this._quickInfoBox=n,n}_init_quick_info(e){const n=this._gantt,i=n.getTask(e);return typeof this._quickInfoReadonly=="boolean"&&n.isReadonly(i)!==this._quickInfoReadonly&&(this.hide(!0),this._quickInfoBox=null),this._quickInfoReadonly=n.isReadonly(i),this._quickInfoBox||(this._quickInfoBox=this._createQuickInfoElement()),this._quickInfoBox}_prepare_quick_info_classname(e){const n=this._gantt,i=n.getTask(e);let a=`gantt_cal_quick_info gantt_${n.getTaskType(i)}`;const r=n.templates.quick_info_class(i.start_date,i.end_date,i);return r&&(a+=" "+r),a}_fill_quick_data(e){const n=this._gantt,i=n.getTask(e);this._quickInfoBoxId=e;let a=[];if(this._quickInfoReadonly){const r=n.config.quickinfo_buttons,s={icon_delete:!0,icon_edit:!0};for(let o=0;oc.offsetHeight/2&&(g=e.top-(o+e.height+2*n),g{a.style.left="10px"},1)):(a.style.left="auto",a.style.right="-300px",setTimeout(()=>{a.style.right="10px"},1)),a.className+=" gantt_qi_"+(e.dx===1?"left":"right"),i.$root.appendChild(a)}_qi_button_click(e){const n=this._gantt,i=this._quickInfoBox;if(!e||e===i)return;if(e.closest(".gantt_cal_qi_close_btn"))return void this.hide();const a=e.className;if(a.indexOf("_icon")!==-1){const r=this._quickInfoBoxId;n.$click.buttons[a.split(" ")[1].replace("icon_","")](r)}else this._qi_button_click(e.parentNode)}_getContainer(){const e=this._gantt;let n=this._container?this._container:e.$task_data;return n&&n.offsetHeight&&n.offsetWidth?{parent:n,xViewport:e.$task,yViewport:e.$task_data}:(n=this._container?this._container:e.$grid_data,n&&n.offsetHeight&&n.offsetWidth?{parent:n,xViewport:e.$grid,yViewport:e.$grid_data}:{parent:this._container?this._container:e.$layout,xViewport:e.$layout,yViewport:e.$layout})}}var ae,Rn={}.constructor.toString();function V(t){var e,n;if(t&&typeof t=="object")switch(!0){case J(t):n=new Date(t);break;case ne(t):for(n=new Array(t.length),e=0;ei.bottom&&(r.bottom=i.bottom,r.top=r.bottom-r.height),r.lefti.right&&(r.right=i.right,r.left=r.right-r.width),d.x>=r.left&&d.x<=r.right&&(r.left=d.x-r.width-s,r.right=r.left+r.width),d.y>=r.top&&d.y<=r.bottom&&(r.top=d.y-r.height-o,r.bottom=r.top+r.height),r}_getViewPortSize(){const e=this._gantt,n=this._getViewPort();let i,a=n,r=window.scrollY+document.body.scrollTop,s=window.scrollX+document.body.scrollLeft;return n===e.$task_data?(a=e.$task,r=0,s=0,i=W(e.$task)):i=W(a),{left:i.x+s,top:i.y+r,width:i.width,height:i.height,bottom:i.y+i.height+r,right:i.x+i.width+s}}}class Bn{constructor(e){this._listeners={},this.tooltip=new On(e),this._gantt=e,this._domEvents=re(),this._initDelayedFunctions()}destructor(){this.tooltip.hide(),this._domEvents.detachAll()}hideTooltip(){this.delayHide()}attach(e){let n=document.body;const i=this._gantt;e.global||(n=i.$root);let a=null;const r=s=>{const o=mt(s),l=ot(o,e.selector);if(G(o,this.tooltip.getNode()))return;const d=()=>{a=l,e.onmouseenter(s,l)};a?l&&l===a?e.onmousemove(s,l):(e.onmouseleave(s,a),a=null,l&&l!==a&&d()):l&&d()};this.detach(e.selector),this._domEvents.attach(n,"mousemove",r),this._listeners[e.selector]={node:n,handler:r}}detach(e){const n=this._listeners[e];n&&this._domEvents.detach(n.node,"mousemove",n.handler)}tooltipFor(e){const n=i=>{let a=i;return document.createEventObject&&!document.createEvent&&(a=document.createEventObject(i)),a};this._initDelayedFunctions(),this.attach({selector:e.selector,global:e.global,onmouseenter:(i,a)=>{const r=e.html(i,a);r&&this.delayShow(n(i),r)},onmousemove:(i,a)=>{const r=e.html(i,a);r?this.delayShow(n(i),r):(this.delayShow.$cancelTimeout(),this.delayHide())},onmouseleave:()=>{this.delayShow.$cancelTimeout(),this.delayHide()}})}_initDelayedFunctions(){const e=this._gantt;this.delayShow&&this.delayShow.$cancelTimeout(),this.delayHide&&this.delayHide.$cancelTimeout(),this.tooltip.hide(),this.delayShow=Re((n,i)=>{e.callEvent("onBeforeTooltip",[n])===!1?this.tooltip.hide():(this.tooltip.setContent(i),this.tooltip.show(n))},e.config.tooltip_timeout||1),this.delayHide=Re(()=>{this.delayShow.$cancelTimeout(),this.tooltip.hide()},e.config.tooltip_hide_timeout||1)}}const ze={onBeforeUndo:"onAfterUndo",onBeforeRedo:"onAfterRedo"},We=["onTaskDragStart","onAfterTaskUpdate","onAfterParentExpand","onAfterTaskDelete","onBeforeBatchUpdate"];class zn{constructor(e,n){this._batchAction=null,this._batchMode=!1,this._ignore=!1,this._ignoreMoveEvents=!1,this._initialTasks={},this._initialLinks={},this._nestedTasks={},this._nestedLinks={},this._undo=e,this._gantt=n,this._attachEvents()}store(e,n,i=!1){return n===this._gantt.config.undo_types.task?this._storeTask(e,i):n===this._gantt.config.undo_types.link&&this._storeLink(e,i)}isMoveEventsIgnored(){return this._ignoreMoveEvents}toggleIgnoreMoveEvents(e){this._ignoreMoveEvents=e||!1}startIgnore(){this._ignore=!0}stopIgnore(){this._ignore=!1}startBatchAction(){this._timeout||(this._timeout=setTimeout(()=>{this.stopBatchAction(),this._timeout=null},10)),this._ignore||this._batchMode||(this._batchMode=!0,this._batchAction=this._undo.action.create())}stopBatchAction(){if(this._ignore)return;const e=this._undo;this._batchAction&&e.logAction(this._batchAction),this._batchMode=!1,this._batchAction=null}onTaskAdded(e){this._ignore||this._storeTaskCommand(e,this._undo.command.type.add)}onTaskUpdated(e){this._ignore||this._storeTaskCommand(e,this._undo.command.type.update)}onTaskMoved(e){if(!this._ignore){e.$local_index=this._gantt.getTaskIndex(e.id);const n=this.getInitialTask(e.id);if(e.$local_index===n.$local_index&&this._gantt.getParent(e)===this._gantt.getParent(n))return;this._storeEntityCommand(e,this.getInitialTask(e.id),this._undo.command.type.move,this._undo.command.entity.task)}}onTaskDeleted(e){if(!this._ignore){if(this._storeTaskCommand(e,this._undo.command.type.remove),this._nestedTasks[e.id]){const n=this._nestedTasks[e.id];for(let i=0;i{e||(e=setTimeout(()=>{e=null}),this.clearInitialTasks(),n.eachTask(l=>{this.setInitialTask(l.id)}),this.clearInitialLinks(),n.getLinks().forEach(l=>{this.setInitialLink(l.id)}))},a=l=>n.copy(n.getTask(l));for(const l in ze)n.attachEvent(l,()=>(this.startIgnore(),!0)),n.attachEvent(ze[l],()=>(this.stopIgnore(),!0));for(let l=0;l(this.startBatchAction(),!0));n.attachEvent("onParse",()=>{this._undo.clearUndoStack(),this._undo.clearRedoStack(),i()}),n.attachEvent("onAfterTaskAdd",(l,d)=>{this.setInitialTask(l,!0),this.onTaskAdded(d)}),n.attachEvent("onAfterTaskUpdate",(l,d)=>{this.onTaskUpdated(d)}),n.attachEvent("onAfterParentExpand",(l,d)=>{this.onTaskUpdated(d)}),n.attachEvent("onAfterTaskDelete",(l,d)=>{this.onTaskDeleted(d)}),n.attachEvent("onAfterLinkAdd",(l,d)=>{this.setInitialLink(l,!0),this.onLinkAdded(d)}),n.attachEvent("onAfterLinkUpdate",(l,d)=>{this.onLinkUpdated(d)}),n.attachEvent("onAfterLinkDelete",(l,d)=>{this.onLinkDeleted(d)}),n.attachEvent("onRowDragEnd",(l,d)=>(this.onTaskMoved(a(l)),this.toggleIgnoreMoveEvents(),!0)),n.attachEvent("onBeforeTaskDelete",l=>{this.store(l,n.config.undo_types.task);const d=[];return i(),n.eachTask(c=>{d.push(c.id)},l),this.setNestedTasks(l,d),!0});const r=n.getDatastore("task");r.attachEvent("onBeforeItemMove",(l,d,c)=>(this.isMoveEventsIgnored()||i(),!0)),r.attachEvent("onAfterItemMove",(l,d,c)=>(this.isMoveEventsIgnored()||this.onTaskMoved(a(l)),!0)),n.attachEvent("onRowDragStart",(l,d,c)=>(this.toggleIgnoreMoveEvents(!0),i(),!0));let s=null,o=!1;if(n.attachEvent("onBeforeTaskDrag",l=>{if(s=n.getState().drag_id,s===l){const d=n.getTask(l);n.isSummaryTask(d)&&n.config.drag_project&&(o=!0)}if(n.plugins().multiselect){const d=n.getSelectedTasks();d.length>1&&d.forEach(c=>{this.store(c,n.config.undo_types.task,!0)})}return this.store(l,n.config.undo_types.task)}),n.attachEvent("onAfterTaskDrag",l=>{(o||n.plugins().multiselect&&n.getSelectedTasks().length>1)&&s===l&&(o=!1,s=null,this.stopBatchAction()),this.store(l,n.config.undo_types.task,!0)}),n.attachEvent("onLightbox",l=>this.store(l,n.config.undo_types.task)),n.attachEvent("onBeforeTaskAutoSchedule",l=>(this.store(l.id,n.config.undo_types.task,!0),!0)),n.ext.inlineEditors){let l=null,d=null;n.attachEvent("onGanttLayoutReady",()=>{l&&n.ext.inlineEditors.detachEvent(l),d&&n.ext.inlineEditors.detachEvent(d),d=n.ext.inlineEditors.attachEvent("onEditStart",c=>{this.store(c.id,n.config.undo_types.task)}),l=n.ext.inlineEditors.attachEvent("onBeforeEditStart",c=>(this.stopBatchAction(),!0))})}}_storeCommand(e){const n=this._undo;if(n.updateConfigs(),n.undoEnabled)if(this._batchMode)this._batchAction.commands.push(e);else{const i=n.action.create([e]);n.logAction(i)}}_storeEntityCommand(e,n,i,a){const r=this._undo.command.create(e,n,i,a);this._storeCommand(r)}_storeTaskCommand(e,n){this._gantt.isTaskExists(e.id)&&(e.$local_index=this._gantt.getTaskIndex(e.id)),this._storeEntityCommand(e,this.getInitialTask(e.id),n,this._undo.command.entity.task)}_storeLinkCommand(e,n){this._storeEntityCommand(e,this.getInitialLink(e.id),n,this._undo.command.entity.link)}_getLinks(e){return e.$source.concat(e.$target)}_storeTask(e,n=!1){const i=this._gantt;return this.setInitialTask(e,n),i.eachTask(a=>{this.setInitialTask(a.id)},e),!0}_storeLink(e,n=!1){return this.setInitialLink(e,n),!0}}class Wn{constructor(e){this.maxSteps=100,this.undoEnabled=!0,this.redoEnabled=!0,this.action={create:n=>({commands:n?n.slice():[]}),invert:n=>{const i=this._gantt.copy(n),a=this.command;for(let r=0;r{const s=this._gantt;return{entity:r,type:a,value:s.copy(n),oldValue:s.copy(i||n)}},invert:n=>{const i=this._gantt.copy(n);return i.type=this.command.inverseCommands(n.type),i},inverseCommands:n=>{const i=this._gantt,a=this.command.type;switch(n){case a.update:return a.update;case a.remove:return a.add;case a.add:return a.remove;case a.move:return a.move;default:return i.assert(!1,"Invalid command "+n),null}}},this._undoStack=[],this._redoStack=[],this._gantt=e}getUndoStack(){return this._undoStack}setUndoStack(e){this._undoStack=e}getRedoStack(){return this._redoStack}setRedoStack(e){this._redoStack=e}clearUndoStack(){this._undoStack=[]}clearRedoStack(){this._redoStack=[]}updateConfigs(){const e=this._gantt;this.maxSteps=e.config.undo_steps||100,this.command.entity=e.config.undo_types,this.command.type=e.config.undo_actions,this.undoEnabled=!!e.config.undo,this.redoEnabled=!!e.config.redo}undo(){const e=this._gantt;if(this.updateConfigs(),!this.undoEnabled)return;const n=this._pop(this._undoStack);if(n&&this._reorderCommands(n),e.callEvent("onBeforeUndo",[n])!==!1&&n)return this._applyAction(this.action.invert(n)),this._push(this._redoStack,e.copy(n)),void e.callEvent("onAfterUndo",[n]);e.callEvent("onAfterUndo",[null])}redo(){const e=this._gantt;if(this.updateConfigs(),!this.redoEnabled)return;const n=this._pop(this._redoStack);if(n&&this._reorderCommands(n),e.callEvent("onBeforeRedo",[n])!==!1&&n)return this._applyAction(n),this._push(this._undoStack,e.copy(n)),void e.callEvent("onAfterRedo",[n]);e.callEvent("onAfterRedo",[null])}logAction(e){this._push(this._undoStack,e),this._redoStack=[]}_push(e,n){const i=this._gantt;if(!n.commands.length)return;const a=e===this._undoStack?"onBeforeUndoStack":"onBeforeRedoStack";if(i.callEvent(a,[n])!==!1&&n.commands.length){for(e.push(n);e.length>this.maxSteps;)e.shift();return n}}_pop(e){return e.pop()}_reorderCommands(e){const n={any:0,link:1,task:2},i={move:1,any:0};e.commands.sort(function(a,r){if(a.entity==="task"&&r.entity==="task")return a.type!==r.type?(i[r.type]||0)-(i[a.type]||0):a.type==="move"&&a.oldValue&&r.oldValue&&r.oldValue.parent===a.oldValue.parent?a.oldValue.$index-r.oldValue.$index:0;{const s=n[a.entity]||n.any;return(n[r.entity]||n.any)-s}})}_applyAction(e){let n=null;const i=this.command.entity,a=this.command.type,r=this._gantt,s={};s[i.task]={add:"addTask",get:"getTask",update:"updateTask",remove:"deleteTask",move:"moveTask",isExists:"isTaskExists"},s[i.link]={add:"addLink",get:"getLink",update:"updateLink",remove:"deleteLink",isExists:"isLinkExists"},r.batchUpdate(function(){for(let o=0;o-1&&(g=!0),g&&(u[h]=n.value[h])}r[l](n.value.id)}else n.type===a.move&&(r[l](n.value.id,n.value.$local_index,n.value.parent),r.callEvent("onRowDragEnd",[n.value.id]))}})}}const jn={click_drag:function(t){t.ext||(t.ext={});const e={className:"gantt_click_drag_rect",useRequestAnimationFrame:!0,callback:void 0,singleRow:!1},n=new An(t);t.ext.clickDrag=n,t.attachEvent("onGanttReady",()=>{const i={viewPort:t.$task_data,...e};if(t.config.click_drag){const a=t.config.click_drag;i.render=a.render||e.render,i.className=a.className||e.className,i.callback=a.callback||e.callback,i.viewPort=a.viewPort||t.$task_data,i.useRequestAnimationFrame=a.useRequestAnimationFrame===void 0?e.useRequestAnimationFrame:a.useRequestAnimationFrame,i.singleRow=a.singleRow===void 0?e.singleRow:a.singleRow;const r=t.$ui.getView("timeline"),s=new Nn(i,t,r);t.ext.clickDrag.attach(s,a.useKey,a.ignore)}}),t.attachEvent("onDestroy",()=>{n.destructor()})},drag_timeline:function(t){t.ext||(t.ext={}),t.ext.dragTimeline={create:()=>ie.create(t)},t.config.drag_timeline={enabled:!0,render:!1}},fullscreen:function(t){function e(){const c=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;return!(!c||c!==document.body)}function n(){try{return document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled}catch(c){console.error("Fullscreen is not available:",c)}}t.$services.getService("state").registerProvider("fullscreen",()=>n()?{fullscreen:e()}:void 0);let i={overflow:null,padding:null,paddingTop:null,paddingRight:null,paddingBottom:null,paddingLeft:null};const a={width:null,height:null,top:null,left:null,position:null,zIndex:null,modified:!1};let r=null;function s(c,u){u.width=c.width,u.height=c.height,u.top=c.top,u.left=c.left,u.position=c.position,u.zIndex=c.zIndex}let o=!1;function l(){if(!t.$container)return;let c;e()?o&&(c="onExpand",function(){const u=t.ext.fullscreen.getFullscreenElement(),h=document.body;s(u.style,a),i={overflow:h.style.overflow,padding:h.style.padding?h.style.padding:null,paddingTop:h.style.paddingTop?h.style.paddingTop:null,paddingRight:h.style.paddingRight?h.style.paddingRight:null,paddingBottom:h.style.paddingBottom?h.style.paddingBottom:null,paddingLeft:h.style.paddingLeft?h.style.paddingLeft:null},h.style.padding&&(h.style.padding="0"),h.style.paddingTop&&(h.style.paddingTop="0"),h.style.paddingRight&&(h.style.paddingRight="0"),h.style.paddingBottom&&(h.style.paddingBottom="0"),h.style.paddingLeft&&(h.style.paddingLeft="0"),h.style.overflow="hidden",u.style.width="100vw",u.style.height="100vh",u.style.top="0px",u.style.left="0px",u.style.position="absolute",u.style.zIndex=1,a.modified=!0,r=function(g){let f=g.parentNode;const y=[];for(;f&&f.style;)y.push({element:f,originalPositioning:f.style.position}),f.style.position="static",f=f.parentNode;return y}(u)}()):o&&(o=!1,c="onCollapse",function(){const u=t.ext.fullscreen.getFullscreenElement(),h=document.body;a.modified&&(i.padding&&(h.style.padding=i.padding),i.paddingTop&&(h.style.paddingTop=i.paddingTop),i.paddingRight&&(h.style.paddingRight=i.paddingRight),i.paddingBottom&&(h.style.paddingBottom=i.paddingBottom),i.paddingLeft&&(h.style.paddingLeft=i.paddingLeft),h.style.overflow=i.overflow,i={overflow:null,padding:null,paddingTop:null,paddingRight:null,paddingBottom:null,paddingLeft:null},s(a,u.style),a.modified=!1),r.forEach(g=>{g.element.style.position=g.originalPositioning}),r=null}()),setTimeout(()=>{t.render()}),setTimeout(()=>{t.callEvent(c,[t.ext.fullscreen.getFullscreenElement()])})}function d(){return!t.$container||!t.ext.fullscreen.getFullscreenElement()?!0:n()?!1:((console.warning||console.log)("The `fullscreen` feature not being allowed, or full-screen mode not being supported"),!0)}t.ext.fullscreen={expand(){if(d()||e()||!t.callEvent("onBeforeExpand",[this.getFullscreenElement()]))return;o=!0;const c=document.body,u=c.webkitRequestFullscreen?[Element.ALLOW_KEYBOARD_INPUT]:[],h=c.msRequestFullscreen||c.mozRequestFullScreen||c.webkitRequestFullscreen||c.requestFullscreen;h&&h.apply(c,u)},collapse(){if(d()||!e()||!t.callEvent("onBeforeCollapse",[this.getFullscreenElement()]))return;const c=document.msExitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.exitFullscreen;c&&c.apply(document)},toggle(){d()||(e()?this.collapse():this.expand())},getFullscreenElement:()=>t.$root},t.expand=function(){t.ext.fullscreen.expand()},t.collapse=function(){t.ext.fullscreen.collapse()},t.attachEvent("onGanttReady",function(){t.event(document,"webkitfullscreenchange",l),t.event(document,"mozfullscreenchange",l),t.event(document,"MSFullscreenChange",l),t.event(document,"fullscreenChange",l),t.event(document,"fullscreenchange",l)})},keyboard_navigation:function(t){(function(e){e.config.keyboard_navigation=!0,e.config.keyboard_navigation_cells=!1,e.$keyboardNavigation={},e._compose=function(){for(var n=Array.prototype.slice.call(arguments,0),i={},a=0;a=96&&a.keyCode<=105&&(a.keyCode-=48);var r=String.fromCharCode(a.keyCode);return r&&(a.keyCode=r.toLowerCase().charCodeAt(0)),a},getHashFromEvent:function(i){return this.getHash(this.getCommandFromEvent(i))},getHash:function(i){var a=[];for(var r in i.modifiers)i.modifiers[r]&&a.push(r);return a.push(i.keyCode),a.join(this.junctionChar)},getExpressions:function(i){return i.split(this.junctionChar)},getWords:function(i){return i.split(this.combinationChar)},trim:function(i){return i.replace(/\s/g,"")},junctionChar:",",combinationChar:"+",commandKeys:{shift:16,alt:18,ctrl:17,meta:!0},specialKeys:{backspace:8,tab:9,enter:13,esc:27,space:32,up:38,down:40,left:37,right:39,home:36,end:35,pageup:33,pagedown:34,delete:46,insert:45,plus:107,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123}}}(e),function(n){n.$keyboardNavigation.EventHandler={_handlers:null,findHandler:function(i){this._handlers||(this._handlers={});var a=n.$keyboardNavigation.shortcuts.getHash(i);return this._handlers[a]},doAction:function(i,a){var r=this.findHandler(i);if(r){if(n.$keyboardNavigation.facade.callEvent("onBeforeAction",[i,a])===!1)return;r.call(this,a),a.preventDefault?a.preventDefault():a.returnValue=!1}},bind:function(i,a){this._handlers||(this._handlers={});for(var r=n.$keyboardNavigation.shortcuts,s=r.parse(i),o=0;o=r.length-1){var c=r[0];if(c)return c.focus(),a.preventDefault(),!0}return!1}}(e),function(n){n.$keyboardNavigation.GanttNode=function(){},n.$keyboardNavigation.GanttNode.prototype=n._compose(n.$keyboardNavigation.EventHandler,{focus:function(){n.focus()},blur:function(){},isEnabled:function(){return n.$container.hasAttribute("tabindex")},scrollHorizontal:function(i){var a=n.dateFromPos(n.getScrollState().x),r=n.getScale(),s=i<0?-r.step:r.step;a=n.date.add(a,s,r.unit),n.scrollTo(n.posFromDate(a))},scrollVertical:function(i){var a=n.getScrollState().y,r=n.config.row_height;n.scrollTo(null,a+(i<0?-1:1)*r)},keys:{"alt+left":function(i){this.scrollHorizontal(-1)},"alt+right":function(i){this.scrollHorizontal(1)},"alt+up":function(i){this.scrollVertical(-1)},"alt+down":function(i){this.scrollVertical(1)},"ctrl+z":function(){n.undo&&n.undo()},"ctrl+r":function(){n.redo&&n.redo()}}}),n.$keyboardNavigation.GanttNode.prototype.bindAll(n.$keyboardNavigation.GanttNode.prototype.keys)}(e),function(n){n.$keyboardNavigation.KeyNavNode=function(){},n.$keyboardNavigation.KeyNavNode.prototype=n._compose(n.$keyboardNavigation.EventHandler,{isValid:function(){return!0},fallback:function(){return null},moveTo:function(i){n.$keyboardNavigation.dispatcher.setActiveNode(i)},compareTo:function(i){if(!i)return!1;for(var a in this){if(!!this[a]!=!!i[a])return!1;var r=!(!this[a]||!this[a].toString),s=!(!i[a]||!i[a].toString);if(s!=r)return!1;if(s&&r){if(i[a].toString()!=this[a].toString())return!1}else if(i[a]!=this[a])return!1}return!0},getNode:function(){},focus:function(){var i=this.getNode();if(i){var a=n.$keyboardNavigation.facade;a.callEvent("onBeforeFocus",[i])!==!1&&i&&(i.setAttribute("tabindex","-1"),i.$eventAttached||(i.$eventAttached=!0,n.event(i,"focus",function(r){return r.preventDefault(),!1},!1)),n.utils.dom.isChildOf(document.activeElement,i)&&(i=document.activeElement),i.focus&&i.focus(),a.callEvent("onFocus",[this.getNode()]))}},blur:function(){var i=this.getNode();i&&(n.$keyboardNavigation.facade.callEvent("onBlur",[i]),i.setAttribute("tabindex","-1"))}})}(e),function(n){n.$keyboardNavigation.HeaderCell=function(i){this.index=i||0},n.$keyboardNavigation.HeaderCell.prototype=n._compose(n.$keyboardNavigation.KeyNavNode,{_handlers:null,isValid:function(){return!(!n.config.show_grid&&n.getVisibleTaskCount()||!n.getGridColumns()[this.index]&&n.getVisibleTaskCount())},fallback:function(){if(!n.config.show_grid)return n.getVisibleTaskCount()?new n.$keyboardNavigation.TaskRow:null;for(var i=n.getGridColumns(),a=this.index;a>=0&&!i[a];)a--;return i[a]?new n.$keyboardNavigation.HeaderCell(a):null},fromDomElement:function(i){var a=ut(i,"gantt_grid_head_cell");if(a){for(var r=0;a&&a.previousSibling;)a=a.previousSibling,r+=1;return new n.$keyboardNavigation.HeaderCell(r)}return null},getNode:function(){return n.$grid_scale.childNodes[this.index]},keys:{left:function(){this.index>0&&this.moveTo(new n.$keyboardNavigation.HeaderCell(this.index-1))},right:function(){var i=n.getGridColumns();this.index-1},fallback:function(){if(!n.getVisibleTaskCount()){var i=new n.$keyboardNavigation.HeaderCell;return i.isValid()?i:null}if(this.splitItem)return new n.$keyboardNavigation.TaskRow(this.parentId);var a=-1;if(n.getTaskByIndex(this.globalIndex-1))a=this.globalIndex-1;else if(n.getTaskByIndex(this.globalIndex+1))a=this.globalIndex+1;else for(var r=this.globalIndex;r>=0;){if(n.getTaskByIndex(r)){a=r;break}r--}return a>-1?new n.$keyboardNavigation.TaskRow(n.getTaskByIndex(a).id):void 0},fromDomElement:function(i){if(n.config.keyboard_navigation_cells)return null;var a=n.locate(i);return n.isTaskExists(a)?new n.$keyboardNavigation.TaskRow(a):null},getNode:function(){if(n.isTaskExists(this.taskId)&&n.isTaskVisible(this.taskId))return n.config.show_grid?n.$grid.querySelector(".gantt_row["+n.config.task_attribute+"='"+this.taskId+"']"):n.getTaskNode(this.taskId)},focus:function(i){if(!i){const a=n.getTaskPosition(n.getTask(this.taskId)),r=n.getTaskHeight(this.taskId),s=n.getScrollState();let o,l;o=n.$task?n.$task.offsetWidth:s.inner_width,l=n.$grid_data||n.$task_data?(n.$grid_data||n.$task_data).offsetHeight:s.inner_height,a.tops.y+l?n.scrollTo(null,a.top-20):n.config.scroll_on_click&&n.config.show_chart&&(a.left>s.x+o?n.scrollTo(a.left-n.config.task_scroll_offset):a.left+a.width=0&&!r[s];)s--;r[s]&&(a=new n.$keyboardNavigation.TaskCell(i.taskId,s))}return a},fromDomElement:function(i){if(!n.config.keyboard_navigation_cells)return null;var a=n.locate(i);if(n.isTaskExists(a)){var r=0,s=Z(i,"data-column-index");return s&&(r=1*s.getAttribute("data-column-index")),new n.$keyboardNavigation.TaskCell(a,r)}return null},getNode:function(){if(n.isTaskExists(this.taskId)&&n.isTaskVisible(this.taskId)){if(n.config.show_grid){var i=n.$grid.querySelector(".gantt_row["+n.config.task_attribute+"='"+this.taskId+"']");return i?i.querySelector("[data-column-index='"+this.columnIndex+"']"):null}return n.getTaskNode(this.taskId)}},keys:{up:function(){var i=null,a=n.getPrev(this.taskId);i=n.isTaskExists(a)?new n.$keyboardNavigation.TaskCell(a,this.columnIndex):new n.$keyboardNavigation.HeaderCell(this.columnIndex),this.moveTo(i)},down:function(){var i=n.getNext(this.taskId);n.isTaskExists(i)&&this.moveTo(new n.$keyboardNavigation.TaskCell(i,this.columnIndex))},left:function(){this.columnIndex>0&&this.moveTo(new n.$keyboardNavigation.TaskCell(this.taskId,this.columnIndex-1))},right:function(){var i=n.getGridColumns();this.columnIndex=p&&r()}}),e._smart_render){var v=e._smart_render._redrawTasks;e._smart_render._redrawTasks=function(b,_){if(e.config.keyboard_navigation&&n.isEnabled()){var m=n.getActiveNode();if(m&&m.taskId!==void 0){for(var p=!1,k=0;k<_.length;k++)if(_[k].id==m.taskId&&_[k].start_date){p=!0;break}p||_.push(e.getTask(m.taskId))}}return v.apply(this,arguments)}}});let c=null,u=!1;e.attachEvent("onTaskCreated",function(v){return c=v.id,!0}),e.attachEvent("onAfterTaskAdd",function(v,b){if(!e.config.keyboard_navigation)return!0;if(n.isEnabled()){if(v==c&&(u=!0,setTimeout(()=>{u=!1,c=null})),u&&b.type==e.config.types.placeholder)return;var _=0,m=n.activeNode;m instanceof e.$keyboardNavigation.TaskCell&&(_=m.columnIndex);var p=e.config.keyboard_navigation_cells?e.$keyboardNavigation.TaskCell:e.$keyboardNavigation.TaskRow;b.type==e.config.types.placeholder&&e.config.placeholder_task.focusOnCreate===!1||n.setActiveNode(new p(v,_))}}),e.attachEvent("onTaskIdChange",function(v,b){if(!e.config.keyboard_navigation)return!0;var _=n.activeNode;return n.isTaskFocused(v)&&(_.taskId=b),!0});var h=setInterval(function(){e.config.keyboard_navigation&&(n.isEnabled()||n.enable())},500);function g(v){var b={gantt:e.$keyboardNavigation.GanttNode,headerCell:e.$keyboardNavigation.HeaderCell,taskRow:e.$keyboardNavigation.TaskRow,taskCell:e.$keyboardNavigation.TaskCell};return b[v]||b.gantt}function f(v){for(var b=e.getGridColumns(),_=0;_{if(t.config.touch&&!t.config.touch_tooltip)return;const i=t.locate(n);if(t.isTaskExists(i)){const a=t.getTask(i);return t.templates.tooltip_text(a.start_date,a.end_date,a)}return null},global:!1})}),t.attachEvent("onDestroy",function(){e.destructor()}),t.attachEvent("onLightbox",function(){e.hideTooltip()}),t.attachEvent("onBeforeTooltip",function(){if(t.getState().link_source_id)return!1}),t.attachEvent("onGanttScroll",function(){e.hideTooltip()})},undo:function(t){const e=new Wn(t),n=new zn(e,t);function i(d,c,u){d&&(d.id===c&&(d.id=u),d.parent===c&&(d.parent=u))}function a(d,c,u){i(d.value,c,u),i(d.oldValue,c,u)}function r(d,c,u){d&&(d.source===c&&(d.source=u),d.target===c&&(d.target=u))}function s(d,c,u){r(d.value,c,u),r(d.oldValue,c,u)}function o(d,c,u){const h=e;for(let g=0;ge.undo(),redo:()=>e.redo(),getUndoStack:()=>e.getUndoStack(),setUndoStack:d=>e.setUndoStack(d),getRedoStack:()=>e.getRedoStack(),setRedoStack:d=>e.setRedoStack(d),clearUndoStack:()=>e.clearUndoStack(),clearRedoStack:()=>e.clearRedoStack(),saveState:(d,c)=>n.store(d,c,!0),getInitialState:(d,c)=>c===t.config.undo_types.link?n.getInitialLink(d):n.getInitialTask(d)},t.undo=t.ext.undo.undo,t.redo=t.ext.undo.redo,t.getUndoStack=t.ext.undo.getUndoStack,t.getRedoStack=t.ext.undo.getRedoStack,t.clearUndoStack=t.ext.undo.clearUndoStack,t.clearRedoStack=t.ext.undo.clearRedoStack,t.attachEvent("onTaskIdChange",(d,c)=>{const u=e;o(u.getUndoStack(),d,c),o(u.getRedoStack(),d,c)}),t.attachEvent("onLinkIdChange",(d,c)=>{const u=e;l(u.getUndoStack(),d,c),l(u.getRedoStack(),d,c)}),t.attachEvent("onGanttReady",()=>{e.updateConfigs()})},marker:function(t){function e(i){if(!t.config.show_markers||!i.start_date)return!1;var a=t.getState();if(+i.start_date>+a.max_date||(!i.end_date||+i.end_date<+a.min_date)&&+i.start_date<+a.min_date)return;var r=document.createElement("div");r.setAttribute("data-marker-id",i.id);var s="gantt_marker";t.templates.marker_class&&(s+=" "+t.templates.marker_class(i)),i.css&&(s+=" "+i.css),t.templates.marker_class&&(s+=" "+t.templates.marker_class(i)),i.title&&(r.title=i.title),r.className=s;var o=t.posFromDate(i.start_date);r.style.left=o+"px";let l=Math.max(t.getRowTop(t.getVisibleTaskCount()),0)+"px";if(t.config.timeline_placeholder&&t.$task_data&&(l=t.$task_data.scrollHeight+"px"),r.style.height=l,i.end_date){var d=t.posFromDate(i.end_date);r.style.width=Math.max(d-o,0)+"px"}return i.text&&(r.innerHTML="
"+i.text+"
"),r}function n(){if(t.$task_data){var i=document.createElement("div");i.className="gantt_marker_area",t.$task_data.appendChild(i),t.$marker_area=i}}t._markers||(t._markers=t.createDatastore({name:"marker",initItem:function(i){return i.id=i.id||t.uid(),i}})),t.config.show_markers=!0,t.attachEvent("onBeforeGanttRender",function(){t.$marker_area||n()}),t.attachEvent("onDataRender",function(){t.$marker_area||(n(),t.renderMarkers())}),t.attachEvent("onGanttLayoutReady",function(){t.attachEvent("onBeforeGanttRender",function(){n(),t.$services.getService("layers").createDataRender({name:"marker",defaultContainer:function(){return t.$marker_area}}).addLayer(e)},{once:!0})}),t.getMarker=function(i){return this._markers?this._markers.getItem(i):null},t.addMarker=function(i){return this._markers.addItem(i)},t.deleteMarker=function(i){return!!this._markers.exists(i)&&(this._markers.removeItem(i),!0)},t.updateMarker=function(i){this._markers.refresh(i)},t._getMarkers=function(){return this._markers.getItems()},t.renderMarkers=function(){this._markers.refresh()}},multiselect:function(t){t.config.multiselect=!0,t.config.multiselect_one_level=!1,t._multiselect={_selected:{},_one_level:!1,_active:!0,_first_selected_when_shift:null,getDefaultSelected:function(){var e=this.getSelected();return e.length?e[e.length-1]:null},setFirstSelected:function(e){this._first_selected_when_shift=e},getFirstSelected:function(){return this._first_selected_when_shift},isActive:function(){return this.updateState(),this._active},updateState:function(){this._one_level=t.config.multiselect_one_level;var e=this._active;this._active=t.config.select_task,this._active!=e&&this.reset()},reset:function(){this._selected={}},setLastSelected:function(e){t.$data.tasksStore.silent(function(){var n=t.$data.tasksStore;e?n.select(e+""):n.unselect(null)})},getLastSelected:function(){var e=t.$data.tasksStore.getSelectedId();return e&&t.isTaskExists(e)?e:null},select:function(e,n){return!!(e&&t.callEvent("onBeforeTaskMultiSelect",[e,!0,n])&&t.callEvent("onBeforeTaskSelected",[e]))&&(this._selected[e]=!0,this.setLastSelected(e),this.afterSelect(e),t.callEvent("onTaskMultiSelect",[e,!0,n]),t.callEvent("onTaskSelected",[e]),!0)},toggle:function(e,n){this._selected[e]?this.unselect(e,n):this.select(e,n)},unselect:function(e,n){e&&t.callEvent("onBeforeTaskMultiSelect",[e,!1,n])&&(this._selected[e]=!1,this.getLastSelected()==e&&this.setLastSelected(this.getDefaultSelected()),this.afterSelect(e),t.callEvent("onTaskMultiSelect",[e,!1,n]),t.callEvent("onTaskUnselected",[e]))},isSelected:function(e){return!(!t.isTaskExists(e)||!this._selected[e])},getSelected:function(){var e=[];for(var n in this._selected)this._selected[n]&&t.isTaskExists(n)?e.push(n):this._selected[n]=!1;return e.sort(function(i,a){return t.getGlobalTaskIndex(i)>t.getGlobalTaskIndex(a)?1:-1}),e},forSelected:function(e){for(var n=this.getSelected(),i=0;ih?t.getNext(g):t.getPrev(g);for(g=n;t.getGlobalTaskIndex(g)!==c;)this.select(g,e)&&!r&&(r=!0,a=g),g=c>u?t.getNext(g):t.getPrev(g)}}else s=n}).bind(this);return o&&(e.ctrlKey||e.metaKey)?(this.isSelected(n)||this.setFirstSelected(n),n&&this.toggle(n,e)):o&&e.shiftKey?(t.isTaskExists(this.getFirstSelected())&&this.getFirstSelected()!==null||this.setFirstSelected(n),i.length?d():l()):l(),this.isSelected(n)?this.setLastSelected(n):a?n==s&&this.setLastSelected(e.shiftKey?a:this.getDefaultSelected()):this.setLastSelected(null),this.getSelected().length||this.setLastSelected(null),this.getLastSelected()&&this.isSelected(this.getFirstSelected())||this.setFirstSelected(this.getLastSelected()),!0}},function(){var e=t.selectTask;t.selectTask=function(i){if(!(i=it(i,this.config.root_id)))return!1;var a=t._multiselect,r=i;return a.isActive()?(a.select(i,null)&&a.setLastSelected(i),a.setFirstSelected(a.getLastSelected())):r=e.call(this,i),r};var n=t.unselectTask;t.unselectTask=function(i){var a=t._multiselect,r=a.isActive();(i=i||a.getLastSelected())&&r&&(a.unselect(i,null),i==a.getLastSelected()&&a.setLastSelected(null),t.refreshTask(i),a.setFirstSelected(a.getLastSelected()));var s=i;return r||(s=n.call(this,i)),s},t.toggleTaskSelection=function(i){var a=t._multiselect;i&&a.isActive()&&(a.toggle(i),a.setFirstSelected(a.getLastSelected()))},t.getSelectedTasks=function(){var i=t._multiselect;return i.isActive(),i.getSelected()},t.eachSelectedTask=function(i){return this._multiselect.forSelected(i)},t.isSelectedTask=function(i){return this._multiselect.isSelected(i)},t.getLastSelectedTask=function(){return this._multiselect.getLastSelected()},t.attachEvent("onGanttReady",function(){var i=t.$data.tasksStore.isSelected;t.$data.tasksStore.isSelected=function(a){return t._multiselect.isActive()?t._multiselect.isSelected(a):i.call(this,a)}})}(),t.attachEvent("onTaskIdChange",function(e,n){var i=t._multiselect;if(!i.isActive())return!0;t.isSelectedTask(e)&&(i.unselect(e,null),i.select(n,null))}),t.attachEvent("onAfterTaskDelete",function(e,n){var i=t._multiselect;if(!i.isActive())return!0;i._selected[e]&&(i._selected[e]=!1,i.setLastSelected(i.getDefaultSelected())),i.forSelected(function(a){t.isTaskExists(a)||i.unselect(a,null)})}),t.attachEvent("onBeforeTaskMultiSelect",function(e,n,i){const a=t._multiselect;if(n&&a.isActive()){let r=t.getSelectedId(),s=null;r&&(s=t.getTask(r));let o=t.getTask(e),l=!1;if(s&&s.$level!=o.$level&&(l=!0),t.config.multiselect_one_level&&l&&!i.ctrlKey&&!i.shiftKey)return!0;if(a._one_level)return a.isSameLevel(e)}return!0}),t.attachEvent("onTaskClick",function(e,n){return t._multiselect.doSelection(n)&&t.callEvent("onMultiSelect",[n]),!0})},export_api:function(t){return t.ext=t.ext||{},t.ext.export_api=t.ext.export_api||{_apiUrl:"https://export.dhtmlx.com/gantt",_preparePDFConfigRaw(e,n){let i=null;e.start&&e.end&&(i={start_date:t.config.start_date,end_date:t.config.end_date},t.config.start_date=t.date.str_to_date(t.config.date_format)(e.start),t.config.end_date=t.date.str_to_date(t.config.date_format)(e.end)),e=t.mixin(e,{name:"gantt."+n,data:t.ext.export_api._serializeHtml()}),i&&(t.config.start_date=i.start_date,t.config.end_date=i.end_date)},_prepareConfigPDF:(e,n)=>(e=t.mixin(e||{},{name:"gantt."+n,data:t.ext.export_api._serializeAll(),config:t.config}),t.ext.export_api._fixColumns(e.config.columns),e),_pdfExportRouter(e,n){e&&e.raw?t.ext.export_api._preparePDFConfigRaw(e,n):e=t.ext.export_api._prepareConfigPDF(e,n),e.version=t.version,t.ext.export_api._sendToExport(e,n)},exportToPDF(e){t.ext.export_api._pdfExportRouter(e,"pdf")},exportToPNG(e){t.ext.export_api._pdfExportRouter(e,"png")},exportToICal(e){e=t.mixin(e||{},{name:"gantt.ical",data:t.ext.export_api._serializePlain().data,version:t.version}),t.ext.export_api._sendToExport(e,"ical")},exportToExcel(e){let n,i,a,r;e=e||{};const s=t.config.smart_rendering;if(e.visual==="base-colors"&&(t.config.smart_rendering=!1),e.start||e.end){a=t.getState(),i=[t.config.start_date,t.config.end_date],r=t.getScrollState();const o=t.date.str_to_date(t.config.date_format);n=t.eachTask,e.start&&(t.config.start_date=o(e.start)),e.end&&(t.config.end_date=o(e.end)),t.render(),t.config.smart_rendering=s,t.eachTask=t.ext.export_api._eachTaskTimed(t.config.start_date,t.config.end_date)}else e.visual==="base-colors"&&(t.render(),t.config.smart_rendering=s);t._no_progress_colors=e.visual==="base-colors",(e=t.mixin(e,{name:"gantt.xlsx",title:"Tasks",data:t.ext.export_api._serializeTimeline(e).data,columns:t.ext.export_api._serializeGrid({rawDates:!0}),version:t.version})).visual&&(e.scales=t.ext.export_api._serializeScales(e)),t.ext.export_api._sendToExport(e,"excel"),(e.start||e.end)&&(t.config.start_date=a.min_date,t.config.end_date=a.max_date,t.eachTask=n,t.render(),t.scrollTo(r.x,r.y),t.config.start_date=i[0],t.config.end_date=i[1])},exportToJSON(e){e=t.mixin(e||{},{name:"gantt.json",data:t.ext.export_api._serializeAll(),config:t.config,columns:t.ext.export_api._serializeGrid(),worktime:t.ext.export_api._getWorktimeSettings(),version:t.version}),t.ext.export_api._sendToExport(e,"json")},importFromExcel(e){try{const n=e.data;if(n instanceof File){const i=new FormData;i.append("file",n),e.data=i}}catch{}t.ext.export_api._sendImportAjaxExcel(e)},importFromMSProject(e){const n=e.data;try{if(n instanceof File){const i=new FormData;i.append("file",n),e.data=i}}catch{}t.ext.export_api._sendImportAjaxMSP(e)},importFromPrimaveraP6:e=>(e.type="primaveraP6-parse",t.importFromMSProject(e)),exportToMSProject(e){(e=e||{}).skip_circular_links=e.skip_circular_links===void 0||!!e.skip_circular_links;const n=t.templates.xml_format,i=t.templates.format_date,a=t.config.xml_date,r=t.config.date_format,s="%d-%m-%Y %H:%i:%s";t.config.xml_date=s,t.config.date_format=s,t.templates.xml_format=t.date.date_to_str(s),t.templates.format_date=t.date.date_to_str(s);const o=t.ext.export_api._serializeAll();t.ext.export_api._customProjectProperties(o,e),t.ext.export_api._customTaskProperties(o,e),e.skip_circular_links&&t.ext.export_api._clearRecLinks(o),e=t.ext.export_api._exportConfig(o,e),t.ext.export_api._sendToExport(e,e.type||"msproject"),t.config.xml_date=a,t.config.date_format=r,t.templates.xml_format=n,t.templates.format_date=i,t.config.$custom_data=null,t.config.custom=null},exportToPrimaveraP6:e=>((e=e||{}).type="primaveraP6",t.exportToMSProject(e)),_fixColumns(e){for(let n=0;n400))try{o=JSON.parse(s.responseText)}catch{}r&&r(o)},s.open("POST",n,!0),s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.send(a)},_ajaxToExport(e,n,i){delete e.callback;const a=e.server||t.ext.export_api._apiUrl,r="type="+n+"&store=1&data="+encodeURIComponent(JSON.stringify(e));t.ext.export_api._xdr(a,r,function(s){const o=s.xmlDoc||s;let l=null;if(!(o.status>400))try{l=JSON.parse(o.responseText)}catch{}i(l)})},_serializableGanttConfig(e){const n=t.mixin({},e);return n.columns&&(n.columns=n.columns.map(function(i){const a=t.mixin({},i);return delete a.editor,a})),delete n.editor_types,n},_sendToExport(e,n){const i=t.date.date_to_str(t.config.date_format||t.config.xml_date);if(e.skin||(e.skin=t.skin),e.config&&(e.config=t.copy(t.ext.export_api._serializableGanttConfig(e.config)),t.ext.export_api._markColumns(e,n),e.config.start_date&&e.config.end_date&&(e.config.start_date instanceof Date&&(e.config.start_date=i(e.config.start_date)),e.config.end_date instanceof Date&&(e.config.end_date=i(e.config.end_date)))),e.callback)return t.ext.export_api._ajaxToExport(e,n,e.callback);const a=t.ext.export_api._createHiddenForm();a.firstChild.action=e.server||t.ext.export_api._apiUrl,a.firstChild.childNodes[0].value=JSON.stringify(e),a.firstChild.childNodes[1].value=n,a.firstChild.submit()},_createHiddenForm(){if(!t.ext.export_api._hidden_export_form){const e=t.ext.export_api._hidden_export_form=document.createElement("div");e.style.display="none",e.innerHTML="
",document.body.appendChild(e)}return t.ext.export_api._hidden_export_form},_copyObjectBase(e){const n={start_date:void 0,end_date:void 0,constraint_date:void 0,deadline:void 0};for(const a in e)a.charAt(0)!=="$"&&a!=="baselines"&&(n[a]=e[a]);const i=t.templates.xml_format||t.templates.format_date;return n.start_date=i(n.start_date),n.end_date&&(n.end_date=i(n.end_date)),n.constraint_date&&(n.constraint_date=i(n.constraint_date)),n.deadline&&(n.deadline=i(n.deadline)),n},_color_box:null,_color_hash:{},_getStyles(e){if(t.ext.export_api._color_box||(t.ext.export_api._color_box=document.createElement("DIV"),t.ext.export_api._color_box.style.cssText="position:absolute; display:none;",document.body.appendChild(t.ext.export_api._color_box)),t.ext.export_api._color_hash[e])return t.ext.export_api._color_hash[e];t.ext.export_api._color_box.className=e;const n=t.ext.export_api._getColor(t.ext.export_api._color_box,"color"),i=t.ext.export_api._getColor(t.ext.export_api._color_box,"backgroundColor");return t.ext.export_api._color_hash[e]=n+";"+i},_getMinutesWorktimeSettings(e){const n=[];return e.forEach(function(i){n.push(i.startMinute),n.push(i.endMinute)}),n},_getWorktimeSettings(){const e={hours:[0,24],minutes:null,dates:{0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0}};let n;if(t.config.work_time){const i=t._working_time_helper;if(i&&i.get_calendar)n=i.get_calendar();else if(i)n={hours:i.hours,minutes:null,dates:i.dates};else if(t.config.worktimes&&t.config.worktimes.global){const a=t.config.worktimes.global;if(a.parsed){n={hours:null,minutes:t.ext.export_api._getMinutesWorktimeSettings(a.parsed.hours),dates:{}};for(const r in a.parsed.dates)Array.isArray(a.parsed.dates[r])?n.dates[r]=t.ext.export_api._getMinutesWorktimeSettings(a.parsed.dates[r]):n.dates[r]=a.parsed.dates[r]}else n={hours:a.hours,minutes:null,dates:a.dates}}else n=e}else n=e;return n},_eachTaskTimed:(e,n)=>function(i,a,r){a=a||t.config.root_id,r=r||t;const s=t.getChildren(a);if(s)for(let o=0;oe)&&(!n||l.start_date-1){let l=0;for(;lr.length&&(r=a[s].trace_x);for(let s=0;s400))try{l=JSON.parse(o.responseText)}catch{}r&&r(l)},o.open("POST",n,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.send(a)}},t.exportToPDF=t.ext.export_api.exportToPDF,t.exportToPNG=t.ext.export_api.exportToPNG,t.exportToICal=t.ext.export_api.exportToICal,t.exportToExcel=t.ext.export_api.exportToExcel,t.exportToJSON=t.ext.export_api.exportToJSON,t.importFromExcel=t.ext.export_api.importFromExcel,t.importFromMSProject=t.ext.export_api.importFromMSProject,t.exportToMSProject=t.ext.export_api.exportToMSProject,t.importFromPrimaveraP6=t.ext.export_api.importFromPrimaveraP6,t.exportToPrimaveraP6=t.ext.export_api.exportToPrimaveraP6,t.ext.export_api}},Fn={KEY_CODES:{UP:38,DOWN:40,LEFT:37,RIGHT:39,SPACE:32,ENTER:13,DELETE:46,ESC:27,TAB:9}};class Vn{constructor(e){this.addExtension=(n,i)=>{this._extensions[n]=i},this.getExtension=n=>this._extensions[n],this._extensions={};for(const n in e)this._extensions[n]=e[n]}}const Un=()=>({layout:{css:"gantt_container",rows:[{cols:[{view:"grid",scrollX:"scrollHor",scrollY:"scrollVer"},{resizer:!0,width:1},{view:"timeline",scrollX:"scrollHor",scrollY:"scrollVer"},{view:"scrollbar",id:"scrollVer"}]},{view:"scrollbar",id:"scrollHor",height:20}]},links:{finish_to_start:"0",start_to_start:"1",finish_to_finish:"2",start_to_finish:"3"},types:{task:"task",project:"project",milestone:"milestone"},auto_types:!1,duration_unit:"day",work_time:!1,correct_work_time:!1,skip_off_time:!1,cascade_delete:!0,autosize:!1,autosize_min_width:0,autoscroll:!0,autoscroll_speed:30,deepcopy_on_parse:!1,show_links:!0,show_task_cells:!0,static_background:!1,static_background_cells:!0,branch_loading:!1,branch_loading_property:"$has_child",show_loading:!1,show_chart:!0,show_grid:!0,min_duration:36e5,date_format:"%d-%m-%Y %H:%i",xml_date:void 0,start_on_monday:!0,server_utc:!1,show_progress:!0,fit_tasks:!1,select_task:!0,scroll_on_click:!0,smart_rendering:!0,preserve_scroll:!0,readonly:!1,container_resize_timeout:20,deadlines:!0,date_grid:"%Y-%m-%d",drag_links:!0,drag_progress:!0,drag_resize:!0,drag_project:!1,drag_move:!0,drag_mode:{resize:"resize",progress:"progress",move:"move",ignore:"ignore"},round_dnd_dates:!0,link_wrapper_width:20,link_arrow_size:12,root_id:0,autofit:!1,columns:[{name:"text",tree:!0,width:"*",resize:!0},{name:"start_date",align:"center",resize:!0},{name:"duration",align:"center"},{name:"add",width:44}],scale_offset_minimal:!0,inherit_scale_class:!1,scales:[{unit:"day",step:1,date:"%d %M"}],time_step:60,duration_step:1,task_date:"%d %F %Y",time_picker:"%H:%i",task_attribute:"data-task-id",link_attribute:"data-link-id",layer_attribute:"data-layer",buttons_left:["gantt_save_btn","gantt_cancel_btn"],_migrate_buttons:{dhx_save_btn:"gantt_save_btn",dhx_cancel_btn:"gantt_cancel_btn",dhx_delete_btn:"gantt_delete_btn"},buttons_right:["gantt_delete_btn"],lightbox:{sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"time",type:"duration",map_to:"auto"}],project_sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"type",type:"typeselect",map_to:"type"},{name:"time",type:"duration",readonly:!0,map_to:"auto"}],milestone_sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"type",type:"typeselect",map_to:"type"},{name:"time",type:"duration",single_date:!0,map_to:"auto"}]},drag_lightbox:!0,sort:!1,details_on_create:!0,details_on_dblclick:!0,initial_scroll:!0,task_scroll_offset:100,order_branch:!1,order_branch_free:!1,task_height:void 0,bar_height:"full",bar_height_padding:9,min_column_width:70,min_grid_column_width:70,grid_resizer_column_attribute:"data-column-index",keep_grid_width:!1,grid_resize:!1,grid_elastic_columns:!1,show_tasks_outside_timescale:!1,show_unscheduled:!0,resize_rows:!1,task_grid_row_resizer_attribute:"data-row-index",min_task_grid_row_height:30,row_height:36,readonly_property:"readonly",editable_property:"editable",calendar_property:"calendar_id",resource_calendars:{},dynamic_resource_calendars:!1,inherit_calendar:!1,type_renderers:{},open_tree_initially:!1,optimize_render:!0,prevent_default_scroll:!1,show_errors:!0,wai_aria_attributes:!0,smart_scales:!0,rtl:!1,placeholder_task:!1,horizontal_scroll_key:"shiftKey",drag_timeline:{useKey:void 0,ignore:".gantt_task_line, .gantt_task_link",render:!1},drag_multiple:!0,csp:"auto"});var rt=typeof window<"u";const ht={isIE:rt&&(navigator.userAgent.indexOf("MSIE")>=0||navigator.userAgent.indexOf("Trident")>=0),isIE6:rt&&!XMLHttpRequest&&navigator.userAgent.indexOf("MSIE")>=0,isIE7:rt&&navigator.userAgent.indexOf("MSIE 7.0")>=0&&navigator.userAgent.indexOf("Trident")<0,isIE8:rt&&navigator.userAgent.indexOf("MSIE 8.0")>=0&&navigator.userAgent.indexOf("Trident")>=0,isOpera:rt&&navigator.userAgent.indexOf("Opera")>=0,isChrome:rt&&navigator.userAgent.indexOf("Chrome")>=0,isKHTML:rt&&(navigator.userAgent.indexOf("Safari")>=0||navigator.userAgent.indexOf("Konqueror")>=0),isFF:rt&&navigator.userAgent.indexOf("Firefox")>=0,isIPad:rt&&navigator.userAgent.search(/iPad/gi)>=0,isEdge:rt&&navigator.userAgent.indexOf("Edge")!=-1,isNode:!rt||typeof navigator>"u"||!1};function je(t){if(typeof t=="string"||typeof t=="number")return t;let e="";for(const n in t){let i="";t.hasOwnProperty(n)&&(i=typeof t[n]=="string"?encodeURIComponent(t[n]):typeof t[n]=="number"?String(t[n]):encodeURIComponent(JSON.stringify(t[n])),i=n+"="+i,e.length&&(i="&"+i),e+=i)}return e}function $t(t,e){var n={method:t};if(e.length===0)throw new Error("Arguments list of query is wrong.");if(e.length===1)return typeof e[0]=="string"?(n.url=e[0],n.async=!0):(n.url=e[0].url,n.async=e[0].async||!0,n.callback=e[0].callback,n.headers=e[0].headers),e[0].data?typeof e[0].data!="string"?n.data=je(e[0].data):n.data=e[0].data:n.data="",n;switch(n.url=e[0],t){case"GET":case"DELETE":n.callback=e[1],n.headers=e[2];break;case"POST":case"PUT":e[1]?typeof e[1]!="string"?n.data=je(e[1]):n.data=e[1]:n.data="",n.callback=e[2],n.headers=e[3]}return n}const Fe={date_to_str:(t,e,n)=>{t=t.replace(/%[a-zA-Z]/g,a=>{switch(a){case"%d":return`"+to_fixed(date.get${e?"UTC":""}Date())+"`;case"%m":return`"+to_fixed((date.get${e?"UTC":""}Month()+1))+"`;case"%j":return`"+date.get${e?"UTC":""}Date()+"`;case"%n":return`"+(date.get${e?"UTC":""}Month()+1)+"`;case"%y":return`"+to_fixed(date.get${e?"UTC":""}FullYear()%100)+"`;case"%Y":return`"+date.get${e?"UTC":""}FullYear()+"`;case"%D":return`"+locale.date.day_short[date.get${e?"UTC":""}Day()]+"`;case"%l":return`"+locale.date.day_full[date.get${e?"UTC":""}Day()]+"`;case"%M":return`"+locale.date.month_short[date.get${e?"UTC":""}Month()]+"`;case"%F":return`"+locale.date.month_full[date.get${e?"UTC":""}Month()]+"`;case"%h":return`"+to_fixed((date.get${e?"UTC":""}Hours()+11)%12+1)+"`;case"%g":return`"+((date.get${e?"UTC":""}Hours()+11)%12+1)+"`;case"%G":return`"+date.get${e?"UTC":""}Hours()+"`;case"%H":return`"+to_fixed(date.get${e?"UTC":""}Hours())+"`;case"%i":return`"+to_fixed(date.get${e?"UTC":""}Minutes())+"`;case"%a":return`"+(date.get${e?"UTC":""}Hours()>11?"pm":"am")+"`;case"%A":return`"+(date.get${e?"UTC":""}Hours()>11?"PM":"AM")+"`;case"%s":return`"+to_fixed(date.get${e?"UTC":""}Seconds())+"`;case"%W":return'"+to_fixed(getISOWeek(date))+"';case"%w":return'"+to_fixed(getWeek(date))+"';default:return a}});const i=new Function("date","to_fixed","locale","getISOWeek","getWeek",`return "${t}";`);return a=>i(a,n.date.to_fixed,n.locale,n.date.getISOWeek,n.date.getWeek)},str_to_date:(t,e,n)=>{let i="var temp=date.match(/[a-zA-Z]+|[0-9]+/g);";const a=t.match(/%[a-zA-Z]/g);for(let o=0;o50?1900:2000);`;break;case"%g":case"%G":case"%h":case"%H":i+=`set[3]=temp[${o}]||0;`;break;case"%i":i+=`set[4]=temp[${o}]||0;`;break;case"%Y":i+=`set[0]=temp[${o}]||0;`;break;case"%a":case"%A":i+=`set[3]=set[3]%12+((temp[${o}]||'').toLowerCase()=='am'?0:12);`;break;case"%s":i+=`set[5]=temp[${o}]||0;`;break;case"%M":i+=`set[1]=locale.date.month_short_hash[temp[${o}]]||0;`;break;case"%F":i+=`set[1]=locale.date.month_full_hash[temp[${o}]]||0;`}let r="set[0],set[1],set[2],set[3],set[4],set[5]";e&&(r=` Date.UTC(${r})`);const s=new Function("date","locale",`var set=[0,0,1,0,0,0]; ${i} return new Date(${r});`);return o=>s(o,n.locale)}},Ve={date_to_str:(t,e,n)=>i=>t.replace(/%[a-zA-Z]/g,a=>{switch(a){case"%d":return e?n.date.to_fixed(i.getUTCDate()):n.date.to_fixed(i.getDate());case"%m":return e?n.date.to_fixed(i.getUTCMonth()+1):n.date.to_fixed(i.getMonth()+1);case"%j":return e?i.getUTCDate():i.getDate();case"%n":return e?i.getUTCMonth()+1:i.getMonth()+1;case"%y":return e?n.date.to_fixed(i.getUTCFullYear()%100):n.date.to_fixed(i.getFullYear()%100);case"%Y":return e?i.getUTCFullYear():i.getFullYear();case"%D":return e?n.locale.date.day_short[i.getUTCDay()]:n.locale.date.day_short[i.getDay()];case"%l":return e?n.locale.date.day_full[i.getUTCDay()]:n.locale.date.day_full[i.getDay()];case"%M":return e?n.locale.date.month_short[i.getUTCMonth()]:n.locale.date.month_short[i.getMonth()];case"%F":return e?n.locale.date.month_full[i.getUTCMonth()]:n.locale.date.month_full[i.getMonth()];case"%h":return e?n.date.to_fixed((i.getUTCHours()+11)%12+1):n.date.to_fixed((i.getHours()+11)%12+1);case"%g":return e?(i.getUTCHours()+11)%12+1:(i.getHours()+11)%12+1;case"%G":return e?i.getUTCHours():i.getHours();case"%H":return e?n.date.to_fixed(i.getUTCHours()):n.date.to_fixed(i.getHours());case"%i":return e?n.date.to_fixed(i.getUTCMinutes()):n.date.to_fixed(i.getMinutes());case"%a":return e?i.getUTCHours()>11?"pm":"am":i.getHours()>11?"pm":"am";case"%A":return e?i.getUTCHours()>11?"PM":"AM":i.getHours()>11?"PM":"AM";case"%s":return e?n.date.to_fixed(i.getUTCSeconds()):n.date.to_fixed(i.getSeconds());case"%W":return e?n.date.to_fixed(n.date.getUTCISOWeek(i)):n.date.to_fixed(n.date.getISOWeek(i));default:return a}}),str_to_date:(t,e,n)=>i=>{const a=[0,0,1,0,0,0],r=i.match(/[a-zA-Z]+|[0-9]+/g),s=t.match(/%[a-zA-Z]/g);for(let o=0;o50?1900:2e3);break;case"%g":case"%G":case"%h":case"%H":a[3]=r[o]||0;break;case"%i":a[4]=r[o]||0;break;case"%Y":a[0]=r[o]||0;break;case"%a":case"%A":a[3]=a[3]%12+((r[o]||"").toLowerCase()==="am"?0:12);break;case"%s":a[5]=r[o]||0;break;case"%M":a[1]=n.locale.date.month_short_hash[r[o]]||0;break;case"%F":a[1]=n.locale.date.month_full_hash[r[o]]||0}return e?new Date(Date.UTC(a[0],a[1],a[2],a[3],a[4],a[5])):new Date(a[0],a[1],a[2],a[3],a[4],a[5])}};function qn(t){var e=null;function n(){var a=!1;return t.config.csp==="auto"?(e===null&&function(){try{new Function("canUseCsp = false;")}catch{e=!0}}(),a=e):a=t.config.csp,a}var i={init:function(){for(var a=t.locale,r=a.date.month_short,s=a.date.month_short_hash={},o=0;o=9?9:s>=6?6:s>=3?3:0,a.setMonth(r),a},year_start:function(a){return a.setMonth(0),this.month_start(a)},day_start:function(a){return this.date_part(a)},hour_start:function(a){return a.getMinutes()&&a.setMinutes(0),this.minute_start(a),a},minute_start:function(a){return a.getSeconds()&&a.setSeconds(0),a.getMilliseconds()&&a.setMilliseconds(0),a},_add_days:function(a,r,s){a.setDate(a.getDate()+r);var o=r>=0,l=!s.getHours()&&a.getHours(),d=a.getDate()<=s.getDate()||a.getMonth()1&&l&&a.setHours(0),a},add:function(a,r,s){var o=new Date(a.valueOf());switch(s){case"day":o=this._add_days(o,r,a);break;case"week":o=this._add_days(o,7*r,a);break;case"month":o.setMonth(o.getMonth()+r);break;case"year":o.setYear(o.getFullYear()+r);break;case"hour":o.setTime(o.getTime()+60*r*60*1e3);break;case"minute":o.setTime(o.getTime()+60*r*1e3);break;default:return this["add_"+s](a,r,s)}return o},add_quarter:function(a,r){return this.add(a,3*r,"month")},to_fixed:function(a){return a<10?"0"+a:a},copy:function(a){return new Date(a.valueOf())},date_to_str:function(a,r){var s=Fe;return n()&&(s=Ve),s.date_to_str(a,r,t)},str_to_date:function(a,r){var s=Fe;return n()&&(s=Ve),s.str_to_date(a,r,t)},getISOWeek:function(a){return t.date._getWeekNumber(a,!0)},_getWeekNumber:function(a,r){if(!a)return!1;var s=a.getDay();r&&s===0&&(s=7);var o=new Date(a.valueOf());o.setDate(a.getDate()+(4-s));var l=o.getFullYear(),d=Math.round((o.getTime()-new Date(l,0,1).getTime())/864e5);return 1+Math.floor(d/7)},getWeek:function(a){return t.date._getWeekNumber(a,t.config.start_on_monday)},getUTCISOWeek:function(a){return t.date.getISOWeek(a)},convert_to_utc:function(a){return new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds())},parseDate:function(a,r){return a&&!a.getFullYear&&(typeof r!="function"&&(r=typeof r=="string"?r==="parse_date"||r==="xml_date"?t.defined(t.templates.xml_date)?t.templates.xml_date:t.templates.parse_date:t.defined(t.templates[r])?t.templates[r]:t.date.str_to_date(r):t.defined(t.templates.xml_date)?t.templates.xml_date:t.templates.parse_date),a=a?r(a):null),a}};return i}class Gn{constructor(e){const{url:n,token:i}=e;this._url=n,this._token=i,this._mode=1,this._seed=1,this._queue=[],this.data={},this.api={},this._events={}}headers(){return{Accept:"application/json","Content-Type":"application/json","Remote-Token":this._token}}fetch(e,n){const i={credentials:"include",headers:this.headers()};return n&&(i.method="POST",i.body=n),fetch(e,i).then(a=>a.json())}load(e){return e&&(this._url=e),this.fetch(this._url).then(n=>this.parse(n))}parse(e){const{key:n,websocket:i}=e;n&&(this._token=e.key);for(const a in e.data)this.data[a]=e.data[a];for(const a in e.api){const r=this.api[a]={},s=e.api[a];for(const o in s)r[o]=this._wrapper(a+"."+o)}return i&&this.connect(),this}connect(){const e=this._socket;e&&(this._socket=null,e.onclose=function(){},e.close()),this._mode=2,this._socket=function(n,i,a,r){let s=i;s[0]==="/"&&(s=document.location.protocol+"//"+document.location.host+i),s=s.replace(/^http(s|):/,"ws$1:");const o=s.indexOf("?")!=-1?"&":"?";s=`${s}${o}token=${a}&ws=1`;const l=new WebSocket(s);return l.onclose=()=>setTimeout(()=>n.connect(),2e3),l.onmessage=d=>{const c=JSON.parse(d.data);switch(c.action){case"result":n.result(c.body,[]);break;case"event":n.fire(c.body.name,c.body.value);break;case"start":r();break;default:n.onError(c.data)}},l}(this,this._url,this._token,()=>(this._mode=3,this._send(),this._resubscribe(),this))}_wrapper(e){return(function(){const n=[].slice.call(arguments);let i=null;const a=new Promise((r,s)=>{i={data:{id:this._uid(),name:e,args:n},status:1,resolve:r,reject:s},this._queue.push(i)});return this.onCall(i,a),this._mode===3?this._send(i):setTimeout(()=>this._send(),1),a}).bind(this)}_uid(){return(this._seed++).toString()}_send(e){if(this._mode==2)return void setTimeout(()=>this._send(),100);const n=e?[e]:this._queue.filter(a=>a.status===1);if(!n.length)return;const i=n.map(a=>(a.status=2,a.data));this._mode!==3?this.fetch(this._url,JSON.stringify(i)).catch(a=>this.onError(a)).then(a=>this.result(a,i)):this._socket.send(JSON.stringify({action:"call",body:i}))}result(e,n){const i={};if(e)for(let a=0;a=0;a--){const r=this._queue[a],s=i[r.data.id];s&&(this.onResponse(r,s),s.error?r.reject(s.error):r.resolve(s.data),this._queue.splice(a,1))}}on(e,n){const i=this._uid();let a=this._events[e];const r=!!a;return r||(a=this._events[e]=[]),a.push({id:i,handler:n}),r||this._mode!=3||this._socket.send(JSON.stringify({action:"subscribe",name:e})),{name:e,id:i}}_resubscribe(){if(this._mode==3)for(const e in this._events)this._socket.send(JSON.stringify({action:"subscribe",name:e}))}detach(e){if(!e){if(this._mode==3)for(const r in this._events)this._socket.send(JSON.stringify({action:"unsubscribe",key:r}));return void(this._events={})}const{id:n,name:i}=e,a=this._events[i];if(a){const r=a.filter(s=>s.id!=n);r.length?this._events[i]=r:(delete this._events[i],this._mode==3&&this._socket.send(JSON.stringify({action:"unsubscribe",name:i})))}}fire(e,n){const i=this._events[e];if(i)for(let a=0;as.json())},this._ready=n.load().then(i=>this._remote=i),this.ready=function(){return this._ready},this.on=function(i,a){this.ready().then(r=>{if(typeof i=="string")r.on(i,a);else for(const s in i)r.on(s,i[s])})}};function Ue(t,e){if(!e)return!0;if(t._on_timeout)return!1;var n=Math.ceil(1e3/e);return n<2||(setTimeout(function(){delete t._on_timeout},n),t._on_timeout=!0),!0}var Jn=function(){var t={};return{getState:function(e){if(t[e])return t[e].method();var n={};for(var i in t)t[i].internal||N(n,t[i].method(),!0);return n},registerProvider:function(e,n,i){t[e]={method:n,internal:i}},unregisterProvider:function(e){delete t[e]}}};const Kn=Promise;var Q={$create:function(t){return N(t||[],this)},$removeAt:function(t,e){t>=0&&this.splice(t,e||1)},$remove:function(t){this.$removeAt(this.$find(t))},$insertAt:function(t,e){if(e||e===0){var n=this.splice(e,this.length-e);this[e]=t,this.push.apply(this,n)}else this.push(t)},$find:function(t){for(var e=0;ei&&(e=Math.min(n.length,e))}this.pull[t.id]=t,this.isSilent()||this._updateOrder(function(){this.$find(t.id)===-1&&this.$insertAt(t.id,e)}),this.filter()},isVisible:function(t){return this.visibleOrder.$find(t)>-1},getVisibleItems:function(){return this.getIndexRange()},addItem:function(t,e){return j(t.id)||(t.id=at()),this.$initItem&&(t=this.$initItem(t)),!(!this.isSilent()&&this.callEvent("onBeforeAdd",[t.id,t])===!1)&&(this._addItemInner(t,e),this.isSilent()||(this.callEvent("onAfterAdd",[t.id,t]),this.callEvent("onStoreUpdated",[t.id,t,"add"])),t.id)},_changeIdInner:function(t,e){this.pull[t]&&(this.pull[e]=this.pull[t]);var n=this._searchVisibleOrder[t];this.pull[e].id=e,this._updateOrder(function(){this[this.$find(t)]=e}),this._searchVisibleOrder[e]=n,delete this._searchVisibleOrder[t],delete this.pull[t]},changeId:function(t,e){this._changeIdInner(t,e),this.callEvent("onIdChange",[t,e])},exists:function(t){return!!this.pull[t]},_moveInner:function(t,e){var n=this.getIdByIndex(t);this._updateOrder(function(){this.$removeAt(t),this.$insertAt(n,Math.min(this.length,e))})},move:function(t,e){var n=this.getIdByIndex(t),i=this.getItem(n);this._moveInner(t,e),this.isSilent()||this.callEvent("onStoreUpdated",[i.id,i,"move"])},clearAll:function(){this.$destroyed||(this.silent(function(){this.unselect()}),this.pull={},this.visibleOrder=Q.$create(),this.fullOrder=Q.$create(),this.isSilent()||(this.callEvent("onClearAll",[]),this.refresh()))},silent:function(t,e){var n=!1;this.isSilent()&&(n=!0),this._skip_refresh=!0,t.call(e||this),n||(this._skip_refresh=!1)},isSilent:function(){return!!this._skip_refresh},arraysEqual:function(t,e){if(t.length!==e.length)return!1;for(var n=0;n=n.$level)return!1;for(;n&&this.exists(i);){if((n=this.getItem(i))&&n.id==e)return!0;i=this.getParent(n)}return!1},getSiblings:function(t){if(!this.exists(t))return Q.$create();var e=this.getParent(t);return this.getChildren(e)},getNextSibling:function(t){for(var e=this.getSiblings(t),n=0,i=e.length;n0&&(a="0"),a||null}return null},getPrevSibling:function(t){for(var e=this.getSiblings(t),n=0,i=e.length;n0&&(a="0"),a||null}return null},getParent:function(t){var e=null;return(e=t.id!==void 0?t:this.getItem(t))?e[this.$parentProperty]:this.$getRootId()},clearAll:function(){this._branches={},st.prototype.clearAll.call(this)},calculateItemLevel:function(t){var e=0;return this.eachParent(function(){e++},t),e},_setParentInner:function(t,e,n){n||(t.hasOwnProperty("$rendered_parent")?this._move_branch(t,t.$rendered_parent,e):this._move_branch(t,t[this.$parentProperty],e))},setParent:function(t,e,n){this._setParentInner(t,e,n),t[this.$parentProperty]=e},_eachItemCached:function(t,e){for(var n=0,i=e.length;n=0;o--)i.push(s[o])}},eachItem:function(t,e){var n=this.$getRootId();j(e)||(e=n);var i=it(e,n)||n,a=!1,r=!1,s=null;i===n&&(this._eachItemMainRangeCache?(a=!0,s=this._eachItemMainRangeCache):(r=!0,s=this._eachItemMainRangeCache=[])),a?this._eachItemCached(t,s):this._eachItemIterate(t,i,r?s:null)},eachParent:function(t,e){for(var n={},i=e,a=this.getParent(i);this.exists(a);){if(n[a])throw new Error("Invalid tasks tree. Cyclic reference has been detected on task "+a);n[a]=!0,i=this.getItem(a),t.call(this,i),a=this.getParent(i)}},_add_branch:function(t,e,n){var i=n===void 0?this.getParent(t):n;this.hasChild(i)||(this._branches[i]=Q.$create());var a=this.getChildren(i);a.indexOf(t.id+"")>-1||a.indexOf(+t.id)>-1||(1*e==e?a.splice(e,0,t.id):a.push(t.id),t.$rendered_parent=i)},_move_branch:function(t,e,n){this._eachItemMainRangeCache=null,this._replace_branch_child(e,t.id),this.exists(n)||n==this.$getRootId()?this._add_branch(t,void 0,n):delete this._branches[t.id],t.$level=this.calculateItemLevel(t),this.eachItem(function(i){i.$level=this.calculateItemLevel(i)},t.id)},_replace_branch_child:function(t,e,n){var i=this.getChildren(t);if(i&&t!==void 0){var a=Q.$create();let r=i.indexOf(e+"");r!=-1||isNaN(+e)||(r=i.indexOf(+e)),r>-1&&(n?i.splice(r,1,n):i.splice(r,1)),a=i,this._branches[t]=a}},sort:function(t,e,n){this.exists(n)||(n=this.$getRootId()),t||(t="order");var i=typeof t=="string"?function(l,d){return l[t]==d[t]||J(l[t])&&J(d[t])&&l[t].valueOf()==d[t].valueOf()?0:l[t]>d[t]?1:-1}:t;if(e){var a=i;i=function(l,d){return a(d,l)}}var r=this.getChildren(n);if(r){for(var s=[],o=r.length-1;o>=0;o--)s[o]=this.getItem(r[o]);for(s.sort(i),o=0;o0&&(c=c.filter(u=>u!==void 0),d=d.concat(c))}if((l.start==null||l.end==null)&&l.ids==null)throw new Error("Invalid range returned from 'getVisibleRange' of the layer")}else d=n.getVisibleItems();o.prepare_data&&o.prepare_data(d,o),o.update_items(d)}};function s(o){return!!o.$services.getService("state").getState("batchUpdate").batch_update}n.attachEvent("onStoreUpdated",function(o,l,d){if(F(e))return!0;const c=e.$services.getService("layers").getDataRender(t);c&&(c.onUpdateRequest=function(u){r(u)})}),n.attachEvent("onStoreUpdated",function(o,l,d){s(e)||(o&&d!="move"&&d!="delete"?(n.callEvent("onBeforeRefreshItem",[l.id]),n.callEvent("onAfterRefreshItem",[l.id])):(n.callEvent("onBeforeRefreshAll",[]),n.callEvent("onAfterRefreshAll",[])))}),n.attachEvent("onAfterRefreshAll",function(){if(F(e))return!0;const o=e.$services.getService("layers").getDataRender(t);o&&!s(e)&&a(o)}),n.attachEvent("onAfterRefreshItem",function(o){if(F(e))return!0;const l=e.$services.getService("layers").getDataRender(t);l&&i(o,l)}),n.attachEvent("onItemOpen",function(){if(F(e))return!0;e.render()}),n.attachEvent("onItemClose",function(){if(F(e))return!0;e.render()}),n.attachEvent("onIdChange",function(o,l){if(F(e))return!0;if(n.callEvent("onBeforeIdChange",[o,l]),!s(e)&&!n.isSilent()){const d=e.$services.getService("layers").getDataRender(t);d?(function(c,u,h){for(let g=0;go.length-1||l<=0||s>o.length-1)){var d=i-this.getSum(o,r,s);this.adjustSize(d,o,r,s),this.adjustSize(-d,o,s+1),a.full_width=this.getSum(o)}},splitSize:function(i,a){for(var r=[],s=0;sa(o.unit,o.step)?-1:0});for(var r=0;r=0;g--){var f=g==i.length-1,y=this.initScaleConfig(i[g],o,l);f&&this.processIgnores(y),this.initColSizes(y,a,u,c[g]),this.limitVisibleRange(y),f&&(u=y.full_width),h.unshift(y)}for(g=0;g=+d&&(d=e.add(c,a,i));+c<+d;){o.call(this,new Date(c));var u=c.getTimezoneOffset();c=e.add(c,a,i),c=t._correct_dst_change(c,u,a,i),e[i+"_start"]&&(c=e[i+"_start"](c))}},limitVisibleRange:function(i){var a=i.trace_x,r=i.width.length-1,s=0;if(+a[0]<+i.min_date&&r!=0){var o=Math.floor(i.width[0]*((a[1]-i.min_date)/(a[1]-a[0])));s+=i.width[0]-o,i.width[0]=o,a[0]=new Date(i.min_date)}var l=a.length-1,d=a[l],c=e.add(d,i.step,i.unit);if(+c>+i.max_date&&l>0&&(o=i.width[l]-Math.floor(i.width[l]*((c-i.max_date)/(c-d))),s+=i.width[l]-o,i.width[l]=o),s){for(var u=this.getSum(i.width),h=0,g=0;gt.end_date&&(t.end_date=new Date(n))}function de(t){Qn(t),function(e){if(e.config.fit_tasks){var n=+e._min_date,i=+e._max_date;if(+e._min_date!=n||+e._max_date!=i)return e.render(),e.callEvent("onScaleAdjusted",[]),!0}}(t)}function Ge(t,e,n){for(var i=0;ithis.clientSideDelete(o,e,n);this._dataProcessorHandlers.push(n.attachEvent("onAfterTaskAdd",function(o,l){n.isTaskExists(o)&&(e.setGanttMode("tasks"),e.setUpdated(o,!0,"inserted"))})),this._dataProcessorHandlers.push(n.attachEvent("onAfterTaskUpdate",function(o,l){n.isTaskExists(o)&&(e.setGanttMode("tasks"),e.setUpdated(o,!0),n._sendTaskOrder&&n._sendTaskOrder(o,l))})),this._dataProcessorHandlers.push(n.attachEvent("onBeforeTaskDelete",function(o,l){return n.config.cascade_delete&&(i[o]={tasks:ce.getSubtreeTasks(n,o),links:ce.getSubtreeLinks(n,o)}),!e.deleteAfterConfirmation||(e.setGanttMode("tasks"),e.setUpdated(o,!0,"deleted"),!1)})),this._dataProcessorHandlers.push(n.attachEvent("onAfterTaskDelete",function(o,l){e.setGanttMode("tasks");const d=!a(o),c=n.config.cascade_delete&&i[o];if(d||c){if(c){const u=e.updateMode;e.setUpdateMode("off");const h=i[o];for(const g in h.tasks)a(g)||(e.storeItem(h.tasks[g]),e.setUpdated(g,!0,"deleted"));e.setGanttMode("links");for(const g in h.links)a(g)||(e.storeItem(h.links[g]),e.setUpdated(g,!0,"deleted"));i[o]=null,u!=="off"&&e.sendAllData(),e.setGanttMode("tasks"),e.setUpdateMode(u)}d&&(e.storeItem(l),e.deleteAfterConfirmation||e.setUpdated(o,!0,"deleted")),e.updateMode==="off"||e._tSend||e.sendAllData()}})),this._dataProcessorHandlers.push(n.attachEvent("onAfterLinkUpdate",function(o,l){n.isLinkExists(o)&&(e.setGanttMode("links"),e.setUpdated(o,!0))})),this._dataProcessorHandlers.push(n.attachEvent("onAfterLinkAdd",function(o,l){n.isLinkExists(o)&&(e.setGanttMode("links"),e.setUpdated(o,!0,"inserted"))})),this._dataProcessorHandlers.push(n.attachEvent("onAfterLinkDelete",function(o,l){e.setGanttMode("links"),!a(o)&&(e.storeItem(l),e.setUpdated(o,!0,"deleted"))})),this._dataProcessorHandlers.push(n.attachEvent("onRowDragEnd",function(o,l){n._sendTaskOrder(o,n.getTask(o))}));let r=null,s=null;this._dataProcessorHandlers.push(n.attachEvent("onTaskIdChange",function(o,l){if(!e._waitMode)return;const d=n.getChildren(l);if(d.length){r=r||{};for(let u=0;u-1?o.indexOf("?"):o.length),this.serverProcessor=o+(o.slice(-1)==="/"?"":"/")+l}else{const l=this._ganttMode+"s";this.serverProcessor=o+n.ajax.urlSeparator(o)+"gantt_mode="+l}return!0}),e.attachEvent("insertCallback",function(o,l,d,c){const u=o.data||n.xml._xmlNodeToJSON(o.firstChild),h={add:n.addTask,isExist:n.isTaskExists};c==="links"&&(h.add=n.addLink,h.isExist=n.isLinkExists),h.isExist.call(n,l)||(u.id=l,h.add.call(n,u))}),e.attachEvent("updateCallback",function(o,l){const d=o.data||n.xml._xmlNodeToJSON(o.firstChild);if(!n.isTaskExists(l))return;const c=n.getTask(l);for(const u in d){let h=d[u];switch(u){case"id":continue;case"start_date":case"end_date":h=n.defined(n.templates.xml_date)?n.templates.xml_date(h):n.templates.parse_date(h);break;case"duration":c.end_date=n.calculateEndDate({start_date:c.start_date,duration:h,task:c})}c[u]=h}n.updateTask(l),n.refreshData()}),e.attachEvent("deleteCallback",function(o,l,d,c){const u={delete:n.deleteTask,isExist:n.isTaskExists};c==="links"?(u.delete=n.deleteLink,u.isExist=n.isLinkExists):c==="assignment"&&(u.delete=function(h){n.$data.assignmentsStore.remove(h)},u.isExist=function(h){return n.$data.assignmentsStore.exists(h)}),u.isExist.call(n,l)&&u.delete.call(n,l)}),this.handleResourceCRUD(e,n),this.handleResourceAssignmentCRUD(e,n),this.handleBaselineCRUD(e,n)}clientSideDelete(e,n,i){const a=n.updatedRows.slice();let r=!1;i.getUserData(e,"!nativeeditor_status",n._ganttMode)==="true_deleted"&&(r=!0,n.setUpdated(e,!1));for(let s=0;s{a[l.task_id]?function(d){r[d.id]=d,a[d.task_id]=!0}(l):s(l)}),i.attachEvent("onAfterUpdate",(o,l)=>{i.exists(o)&&(r[o]?s(l):(e.setGanttMode("assignment"),e.setUpdated(o,!0)))}),i.attachEvent("onAfterDelete",(o,l)=>{e.setGanttMode("assignment"),!this.clientSideDelete(o,e,n)&&(e.storeItem(l),e.setUpdated(o,!0,"deleted"))})}handleResourceCRUD(e,n){if(!n.config.resources||n.config.resources.dataprocessor_resources!==!0)return;const i=n.getDatastore(n.config.resource_store);i.attachEvent("onAfterAdd",(a,r)=>{(function(s){const o=s.id;i.exists(o)&&(e.setGanttMode("resource"),e.setUpdated(o,!0,"inserted"))})(r)}),i.attachEvent("onAfterUpdate",(a,r)=>{i.exists(a)&&(e.setGanttMode("resource"),e.setUpdated(a,!0))}),i.attachEvent("onAfterDelete",(a,r)=>{e.setGanttMode("resource"),!this.clientSideDelete(a,e,n)&&(e.storeItem(r),e.setUpdated(a,!0,"deleted"))})}handleBaselineCRUD(e,n){if(!n.config.baselines||n.config.baselines.dataprocessor_baselines!==!0)return;const i=n.getDatastore(n.config.baselines.datastore);i.attachEvent("onAfterAdd",(a,r)=>{(function(s){const o=s.id;i.exists(o)&&(e.setGanttMode("baseline"),e.setUpdated(o,!0,"inserted"))})(r)}),i.attachEvent("onAfterUpdate",(a,r)=>{i.exists(a)&&(e.setGanttMode("baseline"),e.setUpdated(a,!0))}),i.attachEvent("onAfterDelete",(a,r)=>{e.setGanttMode("baseline"),!this.clientSideDelete(a,e,n)&&(e.storeItem(r),e.setUpdated(a,!0,"deleted"))})}detach(){kt(this._dataProcessorHandlers,e=>{this.$gantt.detachEvent(e)}),this._dataProcessorHandlers=[]}}const Yt=class Yt{constructor(){this.clear=()=>{this._storage={}},this.storeItem=e=>{this._storage[e.id]=V(e)},this.getStoredItem=e=>this._storage[e]||null,this._storage={}}};Yt.create=()=>new Yt;let Wt=Yt,Je=class{constructor(t){this.serverProcessor=t,this.action_param="!nativeeditor_status",this.updatedRows=[],this.autoUpdate=!0,this.updateMode="cell",this._headers=null,this._payload=null,this._postDelim="_",this._routerParametersFormat="parameters",this._waitMode=0,this._in_progress={},this._storage=Wt.create(),this._invalid={},this.messages=[],this.styles={updated:"font-weight:bold;",inserted:"font-weight:bold;",deleted:"text-decoration : line-through;",invalid:"background-color:FFE0E0;",invalid_cell:"border-bottom:2px solid red;",error:"color:red;",clear:"font-weight:normal;text-decoration:none;"},this.enableUTFencoding(!0),nt(this)}setTransactionMode(t,e){typeof t=="object"?(this._tMode=t.mode||this._tMode,j(t.headers)&&(this._headers=t.headers),j(t.payload)&&(this._payload=t.payload),this._tSend=!!e):(this._tMode=t,this._tSend=e),this._tMode==="REST"&&(this._tSend=!1),this._tMode==="JSON"||this._tMode==="REST-JSON"?(this._tSend=!1,this._serializeAsJson=!0,this._headers=this._headers||{},this._headers["Content-Type"]="application/json"):this._headers&&!this._headers["Content-Type"]&&(this._headers["Content-Type"]="application/x-www-form-urlencoded"),this._tMode==="CUSTOM"&&(this._tSend=!1,this._router=t.router)}escape(t){return this._utf?encodeURIComponent(t):escape(t)}enableUTFencoding(t){this._utf=!!t}getSyncState(){return!this.updatedRows.length}setUpdateMode(t,e){this.autoUpdate=t==="cell",this.updateMode=t,this.dnd=e}ignore(t,e){this._silent_mode=!0,t.call(e||lt),this._silent_mode=!1}setUpdated(t,e,n){if(this._silent_mode)return;const i=this.findRow(t);n=n||"updated";const a=this.$gantt.getUserData(t,this.action_param,this._ganttMode);a&&n==="updated"&&(n=a),e?(this.set_invalid(t,!1),this.updatedRows[i]=t,this.$gantt.setUserData(t,this.action_param,n,this._ganttMode),this._in_progress[t]&&(this._in_progress[t]="wait")):this.is_invalid(t)||(this.updatedRows.splice(i,1),this.$gantt.setUserData(t,this.action_param,"",this._ganttMode)),this.markRow(t,e,n),e&&this.autoUpdate&&this.sendData(t)}markRow(t,e,n){let i="";const a=this.is_invalid(t);if(a&&(i=this.styles[a],e=!0),this.callEvent("onRowMark",[t,e,n,a])&&(i=this.styles[e?n:"clear"]+" "+i,this.$gantt[this._methods[0]](t,i),a&&a.details)){i+=this.styles[a+"_cell"];for(let r=0;r{this.modes[n]&&this.modes[n].updatedRows.length&&e.push(n)}),e.length){for(let n=0;n{this.$gantt.deleteTask(t)}),this.$gantt.callEvent("onAfterTaskDelete",[t,l]),this.$gantt.render(),delete this._in_progress[r]}return this.callEvent("onAfterUpdate",[t,n,e,i])}return this.$gantt.setUserData(t,this.action_param,"true_deleted",this._ganttMode),this.$gantt[this._methods[3]](t),delete this._in_progress[r],this.callEvent("onAfterUpdate",[t,n,e,i])}this._in_progress[r]!=="wait"?(s&&this.$gantt.setUserData(t,this.action_param,"",this._ganttMode),delete this._in_progress[r]):(delete this._in_progress[r],this.setUpdated(e,!0,this.$gantt.getUserData(t,this.action_param,this._ganttMode))),this.callEvent("onAfterUpdate",[o,n,e,i])}afterUpdate(t,e,n){let i;i=arguments.length===3?arguments[1]:arguments[4];let a=this.getGanttMode();const r=i.filePath||i.url;a=this._tMode!=="REST"&&this._tMode!=="REST-JSON"?r.indexOf("gantt_mode=links")!==-1?"link":r.indexOf("gantt_mode=assignments")!==-1?"assignment":r.indexOf("gantt_mode=baselines")!==-1?"baseline":"task":r.indexOf("/link")>=0?"link":r.indexOf("/assignment")>=0?"assignment":r.indexOf("/baseline")>=0?"baseline":"task",this.setGanttMode(a);const s=this.$gantt.ajax;let o;try{o=JSON.parse(e.xmlDoc.responseText)}catch{e.xmlDoc.responseText.length||(o={})}const l=u=>{const h=o.action||this.getState(u)||"updated",g=o.sid||u[0],f=o.tid||u[0];t.afterUpdateCallback(g,f,h,o,a)};if(o)return Array.isArray(n)&&n.length>1?n.forEach(u=>l(u)):l(n),t.finalizeUpdate(),void this.setGanttMode(a);const d=s.xmltop("data",e.xmlDoc);if(!d)return this.cleanUpdate(n);const c=s.xpath("//data/action",d);if(!c.length)return this.cleanUpdate(n);for(let u=0;u{this.loadUpdate()},t)}afterAutoUpdate(t,e,n,i){return e!=="collision"||(this._needUpdate=!0,!1)}fullSync(){return this._needUpdate&&(this._needUpdate=!1,this.loadUpdate()),!0}getUpdates(t,e){const n=this.$gantt.ajax;if(this._updateBusy)return!1;this._updateBusy=!0,n.get(t,e)}loadUpdate(){const t=this.$gantt.ajax,e=this.$gantt.getUserData(0,"version",this._ganttMode);let n=this.serverProcessor+t.urlSeparator(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+e].join("&");n=n.replace("editing=true&",""),this.getUpdates(n,i=>{const a=t.xpath("//userdata",i);this.$gantt.setUserData(0,"version",this._getXmlNodeValue(a[0]),this._ganttMode);const r=t.xpath("//update",i);if(r.length){this._silent_mode=!0;for(let s=0;s{let f=l||"updated",y=e,v=e;g&&(f=g.action||l,y=g.sid||y,v=g.id||g.tid||v),this.afterUpdateCallback(y,v,f,g,c)};let h;if(this._router instanceof Function)if(this._routerParametersFormat==="object"){const g={entity:c,action:d,data:t,id:e};h=this._router(g)}else h=this._router(c,d,t,e);else if(this._router[c]instanceof Function)h=this._router[c](d,t,e);else{const g="Incorrect configuration of gantt.createDataProcessor",f=` +You need to either add missing properties to the dataProcessor router object or to use a router function. +See https://docs.dhtmlx.com/gantt/desktop__server_side.html#customrouting and https://docs.dhtmlx.com/gantt/api__gantt_createdataprocessor.html for details.`;if(!this._router[c])throw new Error(`${g}: router for the **${c}** entity is not defined. ${f}`);switch(l){case"inserted":if(!this._router[c].create)throw new Error(`${g}: **create** action for the **${c}** entity is not defined. ${f}`);h=this._router[c].create(t);break;case"deleted":if(!this._router[c].delete)throw new Error(`${g}: **delete** action for the **${c}** entity is not defined. ${f}`);h=this._router[c].delete(e);break;default:if(!this._router[c].update)throw new Error(`${g}: **update**" action for the **${c}** entity is not defined. ${f}`);h=this._router[c].update(t,e)}}if(h){if(!h.then&&h.id===void 0&&h.tid===void 0&&h.action===void 0)throw new Error("Incorrect router return value. A Promise or a response object is expected");h.then?h.then(u).catch(g=>{g&&g.action?u(g):u({action:"error",value:g})}):u(h)}else u(null);return}let i;i={callback:l=>{const d=[];if(e)d.push(e);else if(t)for(const c in t)d.push(c);return this.afterUpdate(this,l,d)},headers:this._headers};const a="dhx_version="+this.$gantt.getUserData(0,"version",this._ganttMode),r=this.serverProcessor+(this._user?n.urlSeparator(this.serverProcessor)+["dhx_user="+this._user,a].join("&"):"");let s,o=this._applyPayload(r);switch(this._tMode){case"GET":s=this._cleanupArgumentsBeforeSend(t),i.url=o+n.urlSeparator(o)+this.serialize(s,e),i.method="GET";break;case"POST":s=this._cleanupArgumentsBeforeSend(t),i.url=o,i.method="POST",i.data=this.serialize(s,e);break;case"JSON":s={};const l=this._cleanupItemBeforeSend(t);for(const d in l)d!==this.action_param&&d!=="id"&&d!=="gr_id"&&(s[d]=l[d]);i.url=o,i.method="POST",i.data=JSON.stringify({id:e,action:t[this.action_param],data:s});break;case"REST":case"REST-JSON":switch(o=r.replace(/(&|\?)editing=true/,""),s="",this.getState(e)){case"inserted":i.method="POST",i.data=this.serialize(t,e);break;case"deleted":i.method="DELETE",o=o+(o.slice(-1)==="/"?"":"/")+e;break;default:i.method="PUT",i.data=this.serialize(t,e),o=o+(o.slice(-1)==="/"?"":"/")+e}i.url=this._applyPayload(o)}return this._waitMode++,n.query(i)}_forEachUpdatedRow(t){const e=this.updatedRows.slice();for(let n=0;nJ(n)?this._prepareDate(n):Array.isArray(n)&&!zt(e,n)?this._prepareArray(n,e):n&&typeof n=="object"&&!zt(e,n)?this._prepareObject(n,e):n)}_prepareObject(t,e){const n={};e.push(t);for(const i in t){if(i.substr(0,1)==="$")continue;const a=t[i];J(a)?n[i]=this._prepareDate(a):a===null?n[i]="":Array.isArray(a)&&!zt(e,a)?n[i]=this._prepareArray(a,e):a&&typeof a=="object"&&!zt(e,a)?n[i]=this._prepareObject(a,e):n[i]=a}return n}_prepareDataItem(t){const e=this._prepareObject(t,[]);return e[this.action_param]=this.$gantt.getUserData(t.id,this.action_param,this._ganttMode),e}getStoredItem(t){return this._storage.getStoredItem(t)}_getRowData(t){let e;const n=this.$gantt;return this.getGanttMode()==="task"?n.isTaskExists(t)&&(e=this.$gantt.getTask(t)):this.getGanttMode()==="assignment"?this.$gantt.$data.assignmentsStore.exists(t)&&(e=this.$gantt.$data.assignmentsStore.getItem(t)):this.getGanttMode()==="baseline"?this.$gantt.$data.baselineStore.exists(t)&&(e=this.$gantt.$data.baselineStore.getItem(t)):n.isLinkExists(t)&&(e=this.$gantt.getLink(t)),e||(e=this.getStoredItem(t)),e||(e={id:t}),this._prepareDataItem(e)}};const Ke={DEPRECATED_api:function(t){return new Je(t)},createDataProcessor:function(t){let e,n,i;t instanceof Function?e=t:t.hasOwnProperty("router")?e=t.router:t.hasOwnProperty("assignment")||t.hasOwnProperty("baseline")||t.hasOwnProperty("link")||t.hasOwnProperty("task")?e=t:t.hasOwnProperty("headers")&&(i=t.headers),n=e?"CUSTOM":t.mode||"REST-JSON";const a=new Je(t.url);return a.init(this),a.setTransactionMode({mode:n,router:e,headers:i},t.batchUpdate),t.deleteAfterConfirmation&&(a.deleteAfterConfirmation=t.deleteAfterConfirmation),a}};function ei(t){var e={},n=!1;function i(l,d){d=typeof d=="function"?d:function(){},e[l]||(e[l]=this[l],this[l]=d)}function a(l){e[l]&&(this[l]=e[l],e[l]=null)}function r(l){for(var d in l)i.call(this,d,l[d])}function s(){for(var l in e)a.call(this,l)}function o(l){try{l()}catch(d){lt.console.error(d)}}return t.$services.getService("state").registerProvider("batchUpdate",function(){return{batch_update:n}},!1),function(l,d){if(n)o(l);else{var c,u=this._dp&&this._dp.updateMode!="off";u&&(c=this._dp.updateMode,this._dp.setUpdateMode("off"));var h={},g={render:!0,refreshData:!0,refreshTask:!0,refreshLink:!0,resetProjectDates:function(y){h[y.id]=y}};for(var f in r.call(this,g),n=!0,this.callEvent("onBeforeBatchUpdate",[]),o(l),this.callEvent("onAfterBatchUpdate",[]),s.call(this),h)this.resetProjectDates(h[f]);n=!1,d||this.render(),u&&(this._dp.setUpdateMode(c),this._dp.setGanttMode("task"),this._dp.sendData(),this._dp.setGanttMode("link"),this._dp.sendData())}}}function ni(t){t.batchUpdate=ei(t)}var ii=function(t){return{_needRecalc:!0,reset:function(){this._needRecalc=!0},_isRecalcNeeded:function(){return!this._isGroupSort()&&this._needRecalc},_isGroupSort:function(){return!!t.getState().group_mode},_getWBSCode:function(e){return e?(this._isRecalcNeeded()&&this._calcWBS(),e.$virtual?"":this._isGroupSort()?e.$wbs||"":(e.$wbs||(this.reset(),this._calcWBS()),e.$wbs)):""},_setWBSCode:function(e,n){e.$wbs=n},getWBSCode:function(e){return this._getWBSCode(e)},getByWBSCode:function(e){for(var n=e.split("."),i=t.config.root_id,a=0;al.start_date){for(let h=0;h"+g.value+""}return"
-
"}return""},renderSummaryLabel:function(s,o,l,d,c){let u=c.reduce(function(h,g){return h+Number(g.value)},0);return u%1&&(u=Math.round(10*u)/10),u?"
"+u+"
":""},editableResourceCellTemplate:function(s,o,l,d,c){return l.$role==="task"?r.renderEditableLabel(s,o,l,d,c):r.renderSummaryLabel(s,o,l,d,c)},editableResourceCellClass:function(s,o,l,d,c){const u=[];u.push("resource_marker"),l.$role==="task"?u.push("task_cell"):u.push("resource_cell");const h=c.reduce(function(f,y){return f+Number(y.value)},0);let g=Number(l.capacity);return isNaN(g)&&(g=8),h<=g?u.push("workday_ok"):u.push("workday_over"),u.join(" ")},getSummaryResourceAssignments:function(s){let o;const l=a.getDatastore(a.config.resource_store),d=l.getItem(s);return d.$role==="task"?o=a.getResourceAssignments(d.$resource_id,d.$task_id):(o=a.getResourceAssignments(s),l.eachItem&&l.eachItem(function(c){c.$role!=="task"&&(o=o.concat(a.getResourceAssignments(c.id)))},s)),o},initEditableDiagram:function(){a.config.resource_render_empty_cells=!0,function(){let s=null;function o(){return s&&cancelAnimationFrame(s),s=requestAnimationFrame(function(){a.$container&&Array.prototype.slice.call(a.$container.querySelectorAll(".resourceTimeline_cell [data-assignment-cell]")).forEach(function(l){l.contentEditable=!0})}),!0}a.attachEvent("onGanttReady",function(){a.getDatastore(a.config.resource_assignment_store).attachEvent("onStoreUpdated",o),a.getDatastore(a.config.resource_store).attachEvent("onStoreUpdated",o)},{once:!0}),a.attachEvent("onGanttLayoutReady",function(){a.$layout.getCellsByType("viewCell").forEach(function(l){l.$config&&l.$config.view==="resourceTimeline"&&l.$content&&l.$content.attachEvent("onScroll",o)})})}(),a.attachEvent("onGanttReady",function(){let s=!1;a.event(a.$container,"keypress",function(o){var l=o.target.closest(".resourceTimeline_cell [data-assignment-cell]");l&&(o.keyCode!==13&&o.keyCode!==27||l.blur())}),a.event(a.$container,"focusout",function(o){if(!s){s=!0,setTimeout(function(){s=!1},300);var l=o.target.closest(".resourceTimeline_cell [data-assignment-cell]");if(l){var d=(l.innerText||"").trim();d=="-"&&(d="0");var c=Number(d),u=l.getAttribute("data-row-id"),h=l.getAttribute("data-assignment-id"),g=l.getAttribute("data-task"),f=l.getAttribute("data-resource-id"),y=a.templates.parse_date(l.getAttribute("data-start-date")),v=a.templates.parse_date(l.getAttribute("data-end-date")),b=a.getDatastore(a.config.resource_assignment_store);if(isNaN(c))a.getDatastore(a.config.resource_store).refresh(u);else{var _=a.getTask(g);if(a.plugins().undo&&a.ext.undo.saveState(g,"task"),h){if(c===(p=b.getItem(h)).value)return;if(p.start_date.valueOf()===y.valueOf()&&p.end_date.valueOf()===v.valueOf())p.value=c,c?b.updateItem(p.id):b.removeItem(p.id);else{if(p.end_date.valueOf()>v.valueOf()){var m=a.copy(p);m.id=a.uid(),m.start_date=v,m.duration=a.calculateDuration({start_date:m.start_date,end_date:m.end_date,task:_}),m.delay=a.calculateDuration({start_date:_.start_date,end_date:m.start_date,task:_}),m.mode=p.mode||"default",m.duration!==0&&b.addItem(m)}p.start_date.valueOf(){x!="$id"&&(w[x]=p[x])}),w.start_date&&w.start_date.getMonth&&w.end_date&&w.end_date.getMonth&&typeof w.duration=="number"||r(w,f),b.push(w)})}return b}function d(f){if(t.isTaskExists(f)){var y=t.getTask(f);c(y,t.getTaskAssignments(y.id))}}function c(f,y){y.sort(function(v,b){return v.start_date&&b.start_date&&v.start_date.valueOf()!=b.start_date.valueOf()?v.start_date-b.start_date:0}),i==n.assignmentsArray?f[t.config.resource_property]=y:i==n.resourceValueArray&&(f[t.config.resource_property]=y.map(function(v){return{$id:v.id,start_date:v.start_date,duration:v.duration,end_date:v.end_date,delay:v.delay,resource_id:v.resource_id,value:v.value,mode:v.mode}})),f[e]=y}function u(f){var y=l(f);return y.forEach(function(v){v.id=v.id||t.uid()}),y}function h(f,y){var v=function(b,_){var m={inBoth:[],inTaskNotInStore:[],inStoreNotInTask:[]};if(i==n.singleValue){var p=b[0],k=p?p.resource_id:null,$=!1;_.forEach(function(T){T.resource_id!=k?m.inStoreNotInTask.push(T):T.resource_id==k&&(m.inBoth.push({store:T,task:p}),$=!0)}),!$&&p&&m.inTaskNotInStore.push(p)}else if(i==n.valueArray){var w={},x={},S={};b.forEach(function(T){w[T.resource_id]=T}),_.forEach(function(T){x[T.resource_id]=T}),b.concat(_).forEach(function(T){if(!S[T.resource_id]){S[T.resource_id]=!0;var E=w[T.resource_id],C=x[T.resource_id];E&&C?m.inBoth.push({store:C,task:E}):E&&!C?m.inTaskNotInStore.push(E):!E&&C&&m.inStoreNotInTask.push(C)}})}else i!=n.assignmentsArray&&i!=n.resourceValueArray||(w={},x={},S={},b.forEach(function(T){w[T.id||T.$id]=T}),_.forEach(function(T){x[T.id]=T}),b.concat(_).forEach(function(T){var E=T.id||T.$id;if(!S[E]){S[E]=!0;var C=w[E],D=x[E];C&&D?m.inBoth.push({store:D,task:C}):C&&!D?m.inTaskNotInStore.push(C):!C&&D&&m.inStoreNotInTask.push(D)}}));return m}(l(f),y);v.inStoreNotInTask.forEach(function(b){s.removeItem(b.id)}),v.inTaskNotInStore.forEach(function(b){s.addItem(b)}),v.inBoth.forEach(function(b){if(function(m,p){var k={id:!0};for(var $ in m)if(!k[$]&&String(m[$])!==String(p[$]))return!0;return!1}(b.task,b.store))(function(m,p){var k={id:!0};for(var $ in m)k[$]||(p[$]=m[$])})(b.task,b.store),s.updateItem(b.store.id);else if(b.task.start_date&&b.task.end_date&&b.task.mode!==a.fixedDates){var _=o(b.store,f);b.store.start_date.valueOf()==_.start_date.valueOf()&&b.store.end_date.valueOf()==_.end_date.valueOf()||(b.store.start_date=_.start_date,b.store.end_date=_.end_date,b.store.duration=_.duration,s.updateItem(b.store.id))}}),d(f.id)}function g(f){var y=f[e]||s.find(function(v){return v.task_id==f.id});h(f,y)}t.$data.assignmentsStore=s,t.attachEvent("onGanttReady",function(){if(t.config.process_resource_assignments){t.attachEvent("onParse",function(){t.silent(function(){s.clearAll();var k=[];t.eachTask(function($){if($.type!==t.config.types.project){var w=u($);c($,w),w.forEach(function(x){k.push(x)})}}),s.parse(k)})});var f=!1,y=!1,v={},b=!1;t.attachEvent("onBeforeBatchUpdate",function(){f=!0}),t.attachEvent("onAfterBatchUpdate",function(){if(y){var k={};for(var $ in v)k[$]=t.getTaskAssignments(v[$].id);for(var $ in v)h(v[$],k[$])}y=!1,f=!1,v={}}),t.attachEvent("onTaskCreated",function(k){var $=u(k);return s.parse($),c(k,$),!0}),t.attachEvent("onAfterTaskUpdate",function(k,$){f?(y=!0,v[k]=$):$.unscheduled||g($)}),t.attachEvent("onAfterTaskAdd",function(k,$){f?(y=!0,v[k]=$):g($)}),t.attachEvent("onRowDragEnd",function(k){g(t.getTask(k))}),t.$data.tasksStore.attachEvent("onAfterDeleteConfirmed",function(k,$){var w,x=[k];t.eachTask(function(S){x.push(S.id)},k),w={},x.forEach(function(S){w[S]=!0}),s.find(function(S){return w[S.task_id]}).forEach(function(S){s.removeItem(S.id)})}),t.$data.tasksStore.attachEvent("onClearAll",function(){return _=null,m=null,p=null,s.clearAll(),!0}),t.attachEvent("onTaskIdChange",function(k,$){s.find(function(w){return w.task_id==k}).forEach(function(w){w.task_id=$,s.updateItem(w.id)}),d($)}),t.attachEvent("onBeforeUndo",function(k){return b=!0,!0}),t.attachEvent("onAfterUndo",function(k){b=!0});var _=null,m=null,p=null;s.attachEvent("onStoreUpdated",function(){return f&&!b||(_=null,m=null,p=null),!0}),t.getResourceAssignments=function(k,$){var w=t.defined($)&&$!==null;return _===null&&(_={},m={},s.eachItem(function(x){_[x.resource_id]||(_[x.resource_id]=[]),_[x.resource_id].push(x);var S=x.resource_id+"-"+x.task_id;m[S]||(m[S]=[]),m[S].push(x)})),w?(m[k+"-"+$]||[]).slice():(_[k]||[]).slice()},t.getTaskAssignments=function(k){if(p===null){var $=[];p={},s.eachItem(function(w){p[w.task_id]||(p[w.task_id]=[]),p[w.task_id].push(w),w.task_id==k&&$.push(w)})}return(p[k]||[]).slice()},t.getTaskResources=function(k){const $=t.getDatastore("resource"),w=t.getTaskAssignments(k),x={};w.forEach(function(T){x[T.resource_id]||(x[T.resource_id]=T.resource_id)});const S=[];for(const T in x){const E=$.getItem(x[T]);E&&S.push(E)}return S},t.updateTaskAssignments=d}},{once:!0})}function li(t){function e(o){return function(){return!t.config.placeholder_task||o.apply(this,arguments)}}function n(){var o=t.getTaskBy("type",t.config.types.placeholder);if(!o.length||!t.isTaskExists(o[0].id)){var l={unscheduled:!0,type:t.config.types.placeholder,duration:0,text:t.locale.labels.new_task};if(t.callEvent("onTaskCreated",[l])===!1)return;t.addTask(l)}}function i(o){var l=t.getTask(o);l.type==t.config.types.placeholder&&(l.start_date&&l.end_date&&l.unscheduled&&(l.unscheduled=!1),t.batchUpdate(function(){var d=t.copy(l);t.silent(function(){t.deleteTask(l.id)}),delete d["!nativeeditor_status"],d.type=t.config.types.task,d.id=t.uid(),t.addTask(d)}))}t.config.types.placeholder="placeholder",t.attachEvent("onDataProcessorReady",e(function(o){o&&!o._silencedPlaceholder&&(o._silencedPlaceholder=!0,o.attachEvent("onBeforeUpdate",e(function(l,d,c){return c.type!=t.config.types.placeholder||(o.setUpdated(l,!1),!1)})))}));var a=!1;function r(o){return!!(t.config.types.placeholder&&t.isTaskExists(o)&&t.getTask(o).type==t.config.types.placeholder)}function s(o){return!(!r(o.source)&&!r(o.target))}t.attachEvent("onGanttReady",function(){a||(a=!0,t.attachEvent("onAfterTaskUpdate",e(i)),t.attachEvent("onAfterTaskAdd",e(function(o,l){l.type!=t.config.types.placeholder&&(t.getTaskBy("type",t.config.types.placeholder).forEach(function(d){t.silent(function(){t.isTaskExists(d.id)&&t.deleteTask(d.id)})}),n())})),t.attachEvent("onParse",e(n)))}),t.attachEvent("onLinkValidation",function(o){return!s(o)}),t.attachEvent("onBeforeLinkAdd",function(o,l){return!s(l)}),t.attachEvent("onBeforeUndoStack",function(o){for(var l=0;l!isNaN(this.parse(e)),this.format=e=>String(e),this.parse=e=>parseInt(e,10)}};Jt.create=(e=null)=>new Jt;let Ct=Jt;const Kt=class Kt{constructor(e){this.format=n=>this._getWBSCode(n.source),this.canParse=n=>this._linkReg.test(n),this.parse=n=>{if(!this.canParse(n))return null;const i=this._linkReg.exec(n)[0].trim();return{id:void 0,source:this._findSource(i)||null,target:null,type:this._gantt.config.links.finish_to_start,lag:0}},this._getWBSCode=n=>{const i=this._gantt.getTask(n);return this._gantt.getWBSCode(i)},this._findSource=n=>{const i=new RegExp("^[0-9.]+","i");if(i.exec(n)){const a=i.exec(n)[0],r=this._gantt.getTaskByWBSCode(a);if(r)return r.id}return null},this._linkReg=/^[0-9\.]+/,this._gantt=e}};Kt.create=(e=null,n)=>new Kt(n);let ue=Kt;function ci(t){t.ext.formatters={durationFormatter:function(e){return e||(e={}),e.store||(e.store=t.config.duration_unit),e.enter||(e.enter=t.config.duration_unit),Ct.create(e,t)},linkFormatter:function(e){return ue.create(e,t)}}}function ui(t){t.ext=t.ext||{},t.config.show_empty_state=!1,t.ext.emptyStateElement=t.ext.emptyStateElement||{isEnabled:()=>t.config.show_empty_state===!0,isGanttEmpty:()=>!t.getTaskByTime().length,renderContent(e){const n=`
${`
+ +
${t.locale.labels.empty_state_text_description}
+
`}
`;e.innerHTML=n},clickEvents:[],attachAddTaskEvent(){const e=t.attachEvent("onEmptyClick",function(n){t.utils.dom.closest(n.target,"[data-empty-state-create-task]")&&t.createTask({id:t.uid(),text:"New Task"})});this.clickEvents.push(e)},detachAddTaskEvents(){this.clickEvents.forEach(function(e){t.detachEvent(e)}),this.clickEvents=[]},getContainer(){if(t.$container){const e=t.utils.dom;if(t.$container.contains(t.$grid_data))return e.closest(t.$grid_data,".gantt_layout_content");if(t.$container.contains(t.$task_data))return e.closest(t.$task_data,".gantt_layout_content")}return null},getNode(){const e=this.getContainer();return e?e.querySelector(".gantt_empty_state_wrapper"):null},show(){const e=this.getContainer();if(!e&&this.isGanttEmpty())return null;const n=document.createElement("div");n.className="gantt_empty_state_wrapper",n.style.marginTop=t.config.scale_height-e.offsetHeight+"px";const i=t.$container.querySelectorAll(".gantt_empty_state_wrapper");Array.prototype.forEach.call(i,function(a){a.parentNode.removeChild(a)}),this.detachAddTaskEvents(),this.attachAddTaskEvent(),e.appendChild(n),this.renderContent(n)},hide(){const e=this.getNode();if(!e)return!1;e.parentNode.removeChild(e)},init(){}},t.attachEvent("onDataRender",function(){const e=t.ext.emptyStateElement;e.isEnabled()&&e.isGanttEmpty()?e.show():e.hide()})}const Xe=function(t,e){const n=e.baselines&&e.baselines.length,i=t.config.baselines.render_mode=="separateRow"||t.config.baselines.render_mode=="individualRow";if(n&&i)return!0},hi=function(t,e){let n=!1;return t.eachTask(function(i){n||(n=Xe(t,i))},e),n},wt=function(t){return t.render&&t.render=="split"&&!t.$open},_i=function(t,e,n,i){let a=i||e.$task_data.scrollHeight,r=!1,s=!1;return t.eachParent(function(o){if(wt(o)){s=!0;const l=e.getItemPosition(o).rowHeight;lr&&(r=o)},a.id),a.row_heighto&&(o=c)}),r.row_height=o,r.bar_height=r.bar_height||s}},a.id)}t.$data.baselineStore=e,t.adjustTaskHeightForBaselines=function(a){let r,s,o=a.baselines&&a.baselines.length||0;const l=t.config.baselines.row_height;switch(t.config.baselines.render_mode){case"taskRow":a.row_height=a.bar_height+4;break;case"separateRow":r=t.getLayoutView("timeline").getBarHeight(a.id),o?(a.bar_height=a.bar_height||r,a.bar_height>r&&(r=a.bar_height),a.row_height=r+l):a.bar_height&&(a.row_height=a.bar_height+4),i(a);break;case"individualRow":r=t.getLayoutView("timeline").getBarHeight(a.id),o?(a.bar_height=a.bar_height||r,a.bar_height>r&&(r=a.bar_height),s=l*o,a.row_height=r+s+2):a.bar_height&&(a.row_height=a.bar_height+4),i(a)}},t.attachEvent("onGanttReady",function(){t.config.baselines!==!1&&(t.attachEvent("onParse",function(){e.eachItem(function(a){const r=a.task_id;if(t.isTaskExists(r)){const s=t.getTask(r);s.baselines=s.baselines||[];let o=!0;for(let l=0;l"+n.xmlDoc.responseURL+", server returns 404");else if(!t.$destroyed){this.callEvent("onBeforeParse",[]),i||(i="json"),this.assert(this[i],"Invalid data type:'"+i+"'");var a=n.xmlDoc.responseText,r=this[i].parse(a,n);this._process_loading(r)}},t._process_loading=function(n){n.collections&&this._load_collections(n.collections),n.resources&&this.$data.resourcesStore&&this.$data.resourcesStore.parse(n.resources),t.config.baselines!==!1&&n.baselines&&this.$data.baselineStore&&this.$data.baselineStore.parse(n.baselines);const i=n.data||n.tasks;n.assignments&&function(r,s){const o={};s.forEach(l=>{o[l.task_id]||(o[l.task_id]=[]),o[l.task_id].push(l)}),r.forEach(l=>{l[t.config.resource_property]=o[l.id]||[]})}(i,n.assignments),this.$data.tasksStore.parse(i);var a=n.links||(n.collections?n.collections.links:[]);this.$data.linksStore.parse(a),this.callEvent("onParse",[]),this.render()},t._load_collections=function(n){var i=!1;for(var a in n)if(n.hasOwnProperty(a)){i=!0;var r=n[a];this.serverList[a]=this.serverList[a]||[];var s=this.serverList[a];if(!s)continue;s.splice(0,s.length);for(var o=0;o"},_copyObject:function(n){return""},serialize:function(){for(var n=[],i=[],a=t.json.serialize(),r=0,s=a.data.length;r"+n.join("")+""+i.join("")+""}},t.oldxml={parse:function(n,i){i=t.xml._getXML(n,i,"projects");for(var a={collections:{links:[]}},r=a.data=[],s=t.ajax.xpath("//task",i),o=0;oe.length?t:e,a=t===i?e:t;i=i.slice(),a=a.slice(),n=[];for(var r=0;rs.start&&(n.push({start:Math.max(s.start,l.start),end:Math.min(s.end,l.end)}),s.end>l.end&&(a.splice(o,1),o--,r--))}return n},_mergeAdjacentIntervals:function(t){var e=t.slice();e.sort(function(r,s){return r.start-s.start});for(var n=e[0],i=1;in.end&&(n.end=a.end),e.splice(i,1),i--):n=a}return e},_mergeHoursConfig:function(t,e){return this._mergeAdjacentIntervals(this._intersectHourRanges(t,e))},merge:function(t,e){var n=V(t.getConfig().parsed),i=V(e.getConfig().parsed),a={hours:this._toHoursArray(this._mergeHoursConfig(n.hours,i.hours)),dates:{},customWeeks:{}};const r=(o,l)=>{for(let d in o.dates){const c=o.dates[d];+d>1e3&&(a.dates[d]=!1);for(const u in l.dates){const h=l.dates[u];if(u==d&&(a.dates[d]=!(!c||!h)),Array.isArray(c)){const g=Array.isArray(h)?h:l.hours;a.dates[d]=this._toHoursArray(this._mergeHoursConfig(c,g))}}}};if(r(n,i),r(i,n),n.customWeeks)for(var s in n.customWeeks)a.customWeeks[s]=n.customWeeks[s];if(i.customWeeks)for(var s in i.customWeeks)a.customWeeks[s]=i.customWeeks[s];return a}};class mi{constructor(){this.clear()}getItem(e,n,i){if(this._cache.has(e)){const a=this._cache.get(e)[i.getFullYear()];if(a&&a.has(n))return a.get(n)}return-1}setItem(e,n,i,a){if(!e||!n)return;const r=this._cache,s=a.getFullYear();let o;r.has(e)?o=r.get(e):(o=[],r.set(e,o));let l=o[s];l||(l=o[s]=new Map),l.set(n,i)}clear(){this._cache=new Map}}class vi{constructor(){this.clear()}getItem(e,n,i){const a=this._cache;if(a&&a[e]){const r=a[e];if(r===void 0)return-1;const s=r[i.getFullYear()];if(s&&s[n]!==void 0)return s[n]}return-1}setItem(e,n,i,a){if(!e||!n)return;const r=this._cache;if(!r)return;r[e]||(r[e]=[]);const s=r[e],o=a.getFullYear();let l=s[o];l||(l=s[o]={}),l[n]=i}clear(){this._cache={}}}class ki{constructor(e){this.getMinutesPerWeek=n=>{const i=n.valueOf();if(this._weekCache.has(i))return this._weekCache.get(i);const a=this._calendar,r=this._calendar.$gantt;let s=0,o=r.date.week_start(new Date(n));for(let l=0;l<7;l++)s+=60*a.getHoursPerDay(o),o=r.date.add(o,1,"day");return this._weekCache.set(i,s),s},this.getMinutesPerMonth=n=>{const i=n.valueOf();if(this._monthCache.has(i))return this._monthCache.get(i);const a=this._calendar,r=this._calendar.$gantt;let s=0,o=r.date.week_start(new Date(n));const l=r.date.add(o,1,"month").valueOf();for(;o.valueOf(){this._weekCache=new Map,this._monthCache=new Map},this.clear(),this._calendar=e}}class yi{constructor(){this.clear()}_getCacheObject(e,n,i){const a=this._cache;a[n]||(a[n]=[]);let r=a[n];r||(r=a[n]={});let s=r[i];s||(s=r[i]={});const o=e.getFullYear();let l=s[o];return l||(l=s[o]={durations:{},endDates:{}}),l}_endDateCacheKey(e,n){return String(e)+"-"+String(n)}_durationCacheKey(e,n){return String(e)+"-"+String(n)}getEndDate(e,n,i,a,r){const s=this._getCacheObject(e,i,a),o=e.valueOf(),l=this._endDateCacheKey(o,n);let d;if(s.endDates[l]===void 0){const c=r(),u=c.valueOf();s.endDates[l]=u,s.durations[this._durationCacheKey(o,u)]=n,d=c}else d=new Date(s.endDates[l]);return d}getDuration(e,n,i,a,r){const s=this._getCacheObject(e,i,a),o=e.valueOf(),l=n.valueOf(),d=this._durationCacheKey(o,l);let c;if(s.durations[d]===void 0){const u=r();s.durations[d]=u.valueOf(),c=u}else c=s.durations[d];return c}clear(){this._cache={}}}function fe(t,e){this.argumentsHelper=e,this.$gantt=t,this._workingUnitsCache=typeof Map<"u"?new mi:new vi,this._largeUnitsCache=new ki(this),this._dateDurationCache=new yi,this._worktime=null,this._cached_timestamps={},this._cached_timestamps_count=0}fe.prototype={units:["year","month","week","day","hour","minute"],_clearCaches:function(){this._workingUnitsCache.clear(),this._largeUnitsCache.clear(),this._dateDurationCache.clear()},_getUnitOrder:function(t){for(var e=0,n=this.units.length;e1e6&&this._resetTimestampCache();var e=null;if(t.day||t.day===0)e=t.day;else if(t.date){var n=String(t.date.valueOf());this._cached_timestamps[n]?e=this._cached_timestamps[n]:(e=Date.UTC(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()),this._cached_timestamps[n]=e,this._cached_timestamps_count++)}return e},_checkIfWorkingUnit:function(t,e){if(!this["_is_work_"+e]){const n=this.$gantt.date[`${e}_start`](new Date(t)),i=this.$gantt.date.add(n,1,e);return this.hasDuration(n,i)}return this["_is_work_"+e](t)},_is_work_day:function(t){var e=this._getWorkHours(t);return!!Array.isArray(e)&&e.length>0},_is_work_hour:function(t){for(var e=this._getWorkHours(t),n=t.getHours(),i=0;i=e[i].startHour&&n=e[i].start&&ns.valueOf(),this._isWorkTime(r,n))(u||h&&g)&&(o=a[n+"_start"](new Date(r)),l=a.add(o,i,n)),u?(u=!1,c=this._nextDate(o,n,i),d+=(l.valueOf()-r.valueOf())/(l.valueOf()-o.valueOf())):h&&g?(h=!1,d+=(s.valueOf()-r.valueOf())/(l.valueOf()-o.valueOf())):d++;else{var f=this._getUnitOrder(n),y=this.units[f-1];y&&!this._isWorkTime(r,y)&&(c=this._getClosestWorkTimeFuture(r,y))}r=c}return d},_getMinutesPerHour:function(t){var e=this._getTimeOfDayStamp(t),n=this._getTimeOfDayStamp(this._nextDate(t,"hour",1));n===0&&(n=86400);for(var i=this._getWorkHours(t),a=0;a=r.start&&n<=r.end)return 60;if(er.start)return(Math.min(n,r.end)-Math.max(e,r.start))/60}return 0},_getMinutesPerDay:function(t){var e=this._getWorkHours(t),n=0;return e.forEach(function(i){n+=i.durationMinutes}),n},getHoursPerDay:function(t){var e=this._getWorkHours(t),n=0;return e.forEach(function(i){n+=i.durationHours}),n},_getWorkUnitsForRange:function(t,e,n,i){var a,r=0,s=new Date(t),o=new Date(e);for(a=R(n=="minute"?this._getMinutesPerDay:this.getHoursPerDay,this);s.valueOf()27648e5&&s.getDate()===0){var l=this._largeUnitsCache.getMinutesPerMonth(s);n=="hour"&&(l/=60),r+=l,s=this.$gantt.date.add(s,1,"month")}else{if(o-s>13824e5){var d=this.$gantt.date.week_start(new Date(s));if(s.valueOf()===d.valueOf()){l=this._largeUnitsCache.getMinutesPerWeek(s),n=="hour"&&(l/=60),r+=l,s=this.$gantt.date.add(s,7,"day");continue}}r+=a(s),s=this._nextDate(s,"day",1)}return r/i},_getMinutesBetweenSingleDay:function(t,e){for(var n=this._getIntervalTimestamp(t,e),i=this._getWorkHours(t),a=0,r=0;r=s.start&&n.start<=s.end){var o=Math.max(s.start,n.start),l=Math.min(s.end,n.end);a+=(l-o)/60,n.start=l}}return Math.floor(a)},_getMinutesBetween:function(t,e,n,i){var a=new Date(t),r=new Date(e);i=i||1;var s=new Date(a),o=this.$gantt.date.add(this.$gantt.date.day_start(new Date(a)),1,"day");if(r.valueOf()<=o.valueOf())return this._getMinutesBetweenSingleDay(t,e);var l=this.$gantt.date.day_start(new Date(r)),d=r,c=this._getMinutesBetweenSingleDay(s,o),u=this._getMinutesBetweenSingleDay(l,d);return c+this._getWorkUnitsForRange(o,l,n,i)+u},_getHoursBetween:function(t,e,n,i){var a=new Date(t),r=new Date(e);i=i||1;var s=new Date(a),o=this.$gantt.date.add(this.$gantt.date.day_start(new Date(a)),1,"day");if(r.valueOf()<=o.valueOf())return Math.round(this._getMinutesBetweenSingleDay(t,e)/60);var l=this.$gantt.date.day_start(new Date(r)),d=r,c=this._getMinutesBetweenSingleDay(s,o,n,i)/60,u=this._getMinutesBetweenSingleDay(l,d,n,i)/60,h=c+this._getWorkUnitsForRange(o,l,n,i)+u;return Math.round(h)},getConfig:function(){return this._worktime},_setConfig:function(t){this._worktime=t,this._parseSettings(),this._clearCaches()},_parseSettings:function(){var t=this.getConfig();for(var e in t.parsed={dates:{},hours:null,haveCustomWeeks:!1,customWeeks:{},customWeeksRangeStart:null,customWeeksRangeEnd:null,customWeeksBoundaries:[]},t.parsed.hours=this._parseHours(t.hours),t.dates)t.parsed.dates[e]=this._parseHours(t.dates[e]);if(t.customWeeks){var n=null,i=null;for(var e in t.customWeeks){var a=t.customWeeks[e];if(a.from&&a.to){var r=a.from,s=a.to;(!n||n>r.valueOf())&&(n=r.valueOf()),(!i||ii){for(var a=0;ai){n=n.customWeeks[n.customWeeksBoundaries[a].name];break}}var r=!0;return n.dates[i]!==void 0?r=n.dates[i]:n.dates[t.getDay()]!==void 0&&(r=n.dates[t.getDay()]),r===!0?n.hours:r||[]},_getIntervalTimestamp:function(t,e){var n={start:0,end:0};n.start=60*t.getHours()*60+60*t.getMinutes()+t.getSeconds();var i=e.getHours();return!i&&!e.getMinutes()&&!e.getSeconds()&&t.valueOf()e.valueOf()){var s=e;e=t,t=s,r=-1}return a=n=="hour"&&i==1?this._getHoursBetween(t,e,n,i):n=="minute"&&i==1?this._getMinutesBetween(t,e,n,i):this._getWorkUnitsBetweenGeneric(t,e,n,i),r*Math.round(a)},hasDuration:function(){var t=this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper,arguments),e=t.start_date,n=t.end_date,i=t.unit,a=t.step;if(!i)return!1;var r=new Date(e),s=new Date(n);for(a=a||1;r.valueOf()=0?1:-1;n=Math.abs(1*n);var s=this;return this._dateDurationCache.getEndDate(e,n,i,a*r,function(){return s._calculateEndDate(e,n,i,a*r)})},_calculateEndDate:function(t,e,n,i){return!!n&&(i==1&&n=="minute"?this._calculateMinuteEndDate(t,e,i):i==-1&&n=="minute"?this._subtractMinuteDate(t,e,i):i==1&&n=="hour"?this._calculateHourEndDate(t,e,i):this._addInterval(t,e,n,i,null).end)},_addInterval:function(t,e,n,i,a){for(var r=0,s=t,o=!1;r0&&(d=new Date(l.valueOf()-1)),this._isWorkTime(d,n)&&!o&&r++,s=l}return{end:s,start:t,added:r}},_addHoursUntilDayEnd:function(t,e){for(var n=this.$gantt.date.add(this.$gantt.date.day_start(new Date(t)),1,"day"),i=0,a=e,r=this._getIntervalTimestamp(t,n),s=this._getWorkHours(t),o=0;o=l.start&&r.start<=l.end){var d=Math.max(l.start,r.start),c=Math.min(l.end,r.end),u=(c-d)/3600;u>a&&(u=a,c=d+60*a*60);var h=Math.round((c-d)/3600);i+=h,a-=h,r.start=c}}var g=n;return i===e&&(g=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,r.start)),{added:i,end:g}},_calculateHourEndDate:function(t,e,n){var i=new Date(t),a=0;n=n||1,e=Math.abs(1*e);var r=this._addHoursUntilDayEnd(i,e);if(a=r.added,i=r.end,d=e-a){for(var s=i;a0?this.getHoursPerDay(new Date(o.valueOf()-1)):this.getHoursPerDay(new Date(o.valueOf()+1)))>=e)break;a+=l,s=o}i=s}if(a=l.start&&r.start<=l.end){var d=Math.max(l.start,r.start),c=Math.min(l.end,r.end),u=(c-d)/60;u>a&&(u=a,c=d+60*a);var h=Math.round((c-d)/60);a-=h,i+=h,r.start=c}}var g=n;return i===e&&(g=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,r.start)),{added:i,end:g}},_subtractMinutesUntilHourStart:function(t,e){for(var n=this.$gantt.date.hour_start(new Date(t)),i=0,a=e,r=60*n.getHours()*60+60*n.getMinutes()+n.getSeconds(),s=60*t.getHours()*60+60*t.getMinutes()+t.getSeconds(),o=this._getWorkHours(t),l=o.length-1;l>=0&&id.start&&r<=d.end){var c=Math.min(s,d.end),u=Math.max(r,d.start),h=(c-u)/60;h>a&&(h=a,u=c-60*a);var g=Math.abs(Math.round((c-u)/60));a-=g,i+=g,s=u}}var f=n;return i===e&&(f=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,s)),{added:i,end:f}},_subtractMinuteDate:function(t,e,n){var i=new Date(t),a=0;n=n||-1,e=Math.abs(1*e),e=Math.round(e);const r=this._isMinutePrecision(i);let s=this._subtractMinutesUntilHourStart(i,e);a+=s.added,i=s.end;for(var o=0,l=[],d=0;ad)a+=d,i=this.$gantt.date.add(i,-1,"day");else{for(var y=!1,v=null,b=null,_=l.length-1;_>=0;_--)if(l[_].start=f-1){y=!0,v=l[_],b=l[_-1];break}if(y)if(f===v.end&&g>=v.durationMinutes)a+=v.durationMinutes,i=this.$gantt.date.add(i,-v.durationMinutes,"minute");else if(!r&&g<=f/60-v.startMinute)a+=g,i=this.$gantt.date.add(i,-g,"minute");else if(r)g<=f/60-v.startMinute?(a+=g,i=this.$gantt.date.add(i,-g,"minute")):(a+=f/60-v.startMinute,i=b?new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,b.end):this.$gantt.date.day_start(i));else{var m=this._getMinutesPerHour(i);m<=g?(a+=m,i=this._nextDate(i,"hour",n)):(s=this._subtractMinutesUntilHourStart(i,g),a+=s.added,i=s.end)}else if(i.getHours()===0&&i.getMinutes()===0&&i.getSeconds()===0){if((p=this._getClosestWorkTimePast(i,"hour")).valueOf()===i.valueOf()){var p=this.$gantt.date.add(i,-1,"day"),k=this._getWorkHours(p);if(k.length){var $=k[k.length-1];p.setSeconds($.durationSeconds)}}i=p}else i=this._getClosestWorkTimePast(new Date(i-1),"hour")}else i=this.$gantt.date.add(i,-1,"day")}if(a=h&&u>=l){if(a+=l,u==l){i=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,o[o.length-1].end);break}i=this.$gantt.date.add(i,1,"day"),i=this.$gantt.date.day_start(i)}else{for(var g=!1,f=null,y=0;yh){g=!0,f=o[y];break}if(g)if(h===f.start&&u>=f.durationMinutes)a+=f.durationMinutes,i=this.$gantt.date.add(i,f.durationMinutes,"minute");else if(u<=f.endMinute-h/60)a+=u,i=this.$gantt.date.add(i,u,"minute");else{var v=this._getMinutesPerHour(i);v<=u?(a+=v,i=d?this.$gantt.date.add(i,v,"minute"):this._nextDate(i,"hour",n)):(a+=(r=this._addMinutesUntilHourEnd(i,u)).added,i=r.end)}else i=this._getClosestWorkTimeFuture(i,"hour")}else i=this.$gantt.date.add(this.$gantt.date.day_start(i),1,"day")}if(a0){for(var o=0;o=s){a=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,n[o].start);break}}else for(o=n.length-1;o>=0;o--){if(n[o].end<=s){a=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,n[o].end);break}if(n[o].end>s&&n[o].start<=s){a=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,s);break}}return a},_getClosestWorkMinute:function(t,e,n){var i=new Date(t),a=this._getWorkHours(i),r=this._findClosestTimeInDay(i,n,a);return r||(i=this.calculateEndDate(i,n,"day"),n>0?i=this.$gantt.date.day_start(i):(i=this.$gantt.date.day_start(i),i=this.$gantt.date.add(i,1,"day"),i=new Date(i.valueOf()-1)),a=this._getWorkHours(i),r=this._findClosestTimeInDay(i,n,a)),n<0&&(r=this.$gantt.date.add(r,-1,e)),r},_getClosestWorkTimeGeneric:function(t,e,n){if(e==="hour"||e==="minute")return this._getClosestWorkMinute(t,e,n);for(var i=this._getUnitOrder(e),a=this.units[i-1],r=t,s=0;!this._isWorkTime(r,e)&&(!a||this._isWorkTime(r,a)||(r=n>0?this._getClosestWorkTimeFuture(r,a):this._getClosestWorkTimePast(r,a),!this._isWorkTime(r,e)));){if(++s>3e3)return this.$gantt.assert(!1,"Invalid working time check"),!1;var o=r.getTimezoneOffset();r=this.$gantt.date.add(r,n,e),r=this.$gantt._correct_dst_change(r,o,n,e),this.$gantt.date[e+"_start"]&&(r=this.$gantt.date[e+"_start"](r))}return r},hasWorkTime:function(){var t=this.getConfig(),e=t.dates;for(var n in t.dates);var i=this._checkWorkHours(t.hours),a=!1;return[0,1,2,3,4,5,6].forEach((function(r){if(!a){var s=e[r];s===!0?a=i:Array.isArray(s)&&(a=this._checkWorkHours(s))}}).bind(this)),a},_checkWorkHours:function(t){if(t.length===0)return!1;for(var e=!1,n=0;ntask="+s+" of gantt.isUnscheduledTask. Task object was expected"),!!s.unscheduled||!s.start_date},t._isAllowedUnscheduledTask=function(s){return!(!s.unscheduled||!t.config.show_unscheduled)},t._isTaskInTimelineLimits=function(s){var o=s.start_date?s.start_date.valueOf():null,l=s.end_date?s.end_date.valueOf():null;return!!(o&&l&&o<=this._max_date.valueOf()&&l>=this._min_date.valueOf())},t.isTaskVisible=function(s){if(!this.isTaskExists(s))return!1;var o=this.getTask(s);return!(!this._isAllowedUnscheduledTask(o)&&!this._isTaskInTimelineLimits(o))&&this.getGlobalTaskIndex(s)>=0},t._getProjectEnd=function(){if(t.config.project_end)return t.config.project_end;var s=t.getTaskByTime();return(s=s.sort(function(o,l){return+o.end_date>+l.end_date?1:-1})).length?s[s.length-1].end_date:null},t._getProjectStart=function(){if(t.config.project_start)return t.config.project_start;if(t.config.start_date)return t.config.start_date;if(t.getState().min_date)return t.getState().min_date;var s=t.getTaskByTime();return(s=s.sort(function(o,l){return+o.start_date>+l.start_date?1:-1})).length?s[0].start_date:null};var e=function(s,o){var l=!!(o&&o!=t.config.root_id&&t.isTaskExists(o))&&t.getTask(o),d=null;if(l)if(t.config.schedule_from_end)d=t.calculateEndDate({start_date:l.end_date,duration:-t.config.duration_step,task:s});else{if(!l.start_date)return e(l,t.getParent(l));d=l.start_date}else if(t.config.schedule_from_end)d=t.calculateEndDate({start_date:t._getProjectEnd(),duration:-t.config.duration_step,task:s});else{const c=t.getTaskByIndex(0),u=t.config.start_date||t.getState().min_date;d=c?c.start_date?c.start_date:c.end_date?t.calculateEndDate({start_date:c.end_date,duration:-t.config.duration_step,task:s}):u:u}return t.assert(d,"Invalid dates"),new Date(d)};t._set_default_task_timing=function(s){s.start_date=s.start_date||e(s,t.getParent(s)),s.duration=s.duration||t.config.duration_step,s.end_date=s.end_date||t.calculateEndDate(s)},t.createTask=function(s,o,l){if(s=s||{},t.defined(s.id)||(s.id=t.uid()),s.start_date||(s.start_date=e(s,o)),s.text===void 0&&(s.text=t.locale.labels.new_task),s.duration===void 0&&(s.duration=1),this.isTaskExists(o)){this.setParent(s,o,!0);var d=this.getTask(o);d.$open=!0,this.config.details_on_create||this.callEvent("onAfterParentExpand",[o,d])}return this.callEvent("onTaskCreated",[s])?(this.config.details_on_create?(t.isTaskExists(s.id)?t.getTask(s.id).$index!=s.$index&&(s.start_date&&typeof s.start_date=="string"&&(s.start_date=this.date.parseDate(s.start_date,"parse_date")),s.end_date&&typeof s.end_date=="string"&&(s.end_date=this.date.parseDate(s.end_date,"parse_date")),this.$data.tasksStore.updateItem(s.id,s)):(s.$new=!0,this.silent(function(){t.$data.tasksStore.addItem(s,l)})),this.selectTask(s.id),this.refreshData(),this.showLightbox(s.id)):this.addTask(s,o,l)&&(this.showTask(s.id),this.selectTask(s.id)),s.id):null},t._update_flags=function(s,o){var l=t.$data.tasksStore;s===void 0?(this._lightbox_id=null,l.silent(function(){l.unselect()}),this.getSelectedTasks&&this._multiselect.reset(),this._tasks_dnd&&this._tasks_dnd.drag&&(this._tasks_dnd.drag.id=null)):(this._lightbox_id==s&&(this._lightbox_id=o),l.getSelectedId()==s&&l.silent(function(){l.unselect(s),l.select(o)}),this._tasks_dnd&&this._tasks_dnd.drag&&this._tasks_dnd.drag.id==s&&(this._tasks_dnd.drag.id=o))};var n=function(s,o){var l=t.getTaskType(s.type),d={type:l,$no_start:!1,$no_end:!1,scheduled_summary:!1};return l===t.config.types.project&&s.auto_scheduling===!1&&(d.scheduled_summary=!0),o||l!=s.$rendered_type?(l==t.config.types.project?d.$no_end=d.$no_start=!0:l!=t.config.types.milestone&&(d.$no_end=!(s.end_date||s.duration),d.$no_start=!s.start_date,t._isAllowedUnscheduledTask(s)&&(d.$no_end=d.$no_start=!1)),d):(d.$no_start=s.$no_start,d.$no_end=s.$no_end,d)};function i(s){s.$effective_calendar=t.getTaskCalendar(s).id,s.start_date=t.getClosestWorkTime({dir:"future",date:s.start_date,unit:t.config.duration_unit,task:s}),s.end_date=t.calculateEndDate(s)}function a(s,o,l,d){const c={start:"start_date",end:"end_date"},u={start:"$auto_start_date",end:"$auto_end_date"};let h;h=s.type===t.config.types.project&&s.auto_scheduling===!1?u:c,o.$no_start&&(s[h.start]=l?new Date(l):e(s,this.getParent(s))),o.$no_end&&(s[h.end]=d?new Date(d):this.calculateEndDate({start_date:s[h.start],duration:this.config.duration_step,task:s})),(o.$no_start||o.$no_end)&&this._init_task_timing(s)}function r(s){var o=null,l=null,d=s!==void 0?s:t.config.root_id,c=[];return t.eachTask(function(u){const h=t.getTaskType(u.type)==t.config.types.project&&u.auto_scheduling===!1;t.getTaskType(u.type)==t.config.types.project&&!h||t.isUnscheduledTask(u)||(u.rollup&&c.push(u.id),!u.start_date||u.$no_start&&!h||o&&!(o>u.start_date.valueOf())||(o=u.start_date.valueOf()),!u.end_date||u.$no_end&&!h||l&&!(ltask="+s+" of gantt.isSummaryTask. Task object was expected");var o=n(s);return!(!o.$no_end&&!o.$no_start)},t.resetProjectDates=function(s){var o=n(s);if(o.$no_end||o.$no_start){var l=r(s.id);a.call(this,s,o,l.start_date,l.end_date),s.$rollup=l.rollup}},t.getSubtaskDuration=function(s){var o=0,l=s!==void 0?s:t.config.root_id;return this.eachTask(function(d){this.getTaskType(d.type)==t.config.types.project||this.isUnscheduledTask(d)||(o+=d.duration)},l),o},t.getSubtaskDates=function(s){var o=r(s);return{start_date:o.start_date,end_date:o.end_date}},t._update_parents=function(s,o,l){if(s){var d=this.getTask(s);d.rollup&&(l=!0);var c=this.getParent(d),u=n(d),h=!0;if(l||d.start_date&&d.end_date&&(u.$no_start||u.$no_end)){const y=d.$auto_start_date?"$auto_start_date":"start_date",v=d.$auto_end_date?"$auto_end_date":"end_date";var g=d[y].valueOf(),f=d[v].valueOf();t.resetProjectDates(d),l||g!=d[y].valueOf()||f!=d[v].valueOf()||(h=!1),h&&!o&&this.refreshTask(d.id,!0),u.scheduled_summary&&(h=!0)}h&&c&&this.isTaskExists(c)&&this._update_parents(c,o,l)}},t.roundDate=function(s){var o=t.getScale();J(s)&&(s={date:s,unit:o?o.unit:t.config.duration_unit,step:o?o.step:t.config.duration_step});var l,d,c,u=s.date,h=s.step,g=s.unit;if(!o)return u;if(g==o.unit&&h==o.step&&+u>=+o.min_date&&+u<=+o.max_date)c=Math.floor(t.columnIndexByDate(u)),o.trace_x[c]||(c-=1,o.rtl&&(c=0)),d=new Date(o.trace_x[c]),l=t.date.add(d,h,g);else{for(c=Math.floor(t.columnIndexByDate(u)),l=t.date[g+"_start"](new Date(o.min_date)),o.trace_x[c]&&(l=t.date[g+"_start"](o.trace_x[c]));+l<+u;){var f=(l=t.date[g+"_start"](t.date.add(l,h,g))).getTimezoneOffset();l=t._correct_dst_change(l,f,l,g),t.date[g+"_start"]&&(l=t.date[g+"_start"](l))}d=t.date.add(l,-1*h,g)}return s.dir&&s.dir=="future"?l:s.dir&&s.dir=="past"||Math.abs(u-d)3600&&d<86400){var c=r.getTimezoneOffset()-s;c&&(r=t.date.add(r,c,"minute"))}return r},t.isSplitTask=function(r){return t.assert(r&&r instanceof Object,"Invalid argument task="+r+" of gantt.isSplitTask. Task object was expected"),this.$data.tasksStore._isSplitItem(r)},t._is_icon_open_click=function(r){if(!r)return!1;var s=r.target||r.srcElement;if(!s||!s.className)return!1;var o=Y(s);return o.indexOf("gantt_tree_icon")!==-1&&(o.indexOf("gantt_close")!==-1||o.indexOf("gantt_open")!==-1)}}const Si={date:{month_full:["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],month_short:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],day_full:["الأحد","الأثنين","ألثلاثاء","الأربعاء","ألحميس","ألجمعة","السبت"],day_short:["احد","اثنين","ثلاثاء","اربعاء","خميس","جمعة","سبت"]},labels:{new_task:"مهمة جديد",icon_save:"اخزن",icon_cancel:"الغاء",icon_details:"تفاصيل",icon_edit:"تحرير",icon_delete:"حذف",confirm_closing:"التغييرات سوف تضيع, هل انت متأكد؟",confirm_deleting:"الحدث سيتم حذفها نهائيا ، هل أنت متأكد؟",section_description:"الوصف",section_time:"الفترة الزمنية",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"الغاء",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ti={date:{month_full:["Студзень","Люты","Сакавік","Красавік","Maй","Чэрвень","Ліпень","Жнівень","Верасень","Кастрычнік","Лістапад","Снежань"],month_short:["Студз","Лют","Сак","Крас","Maй","Чэр","Ліп","Жнів","Вер","Каст","Ліст","Снеж"],day_full:["Нядзеля","Панядзелак","Аўторак","Серада","Чацвер","Пятніца","Субота"],day_short:["Нд","Пн","Аўт","Ср","Чцв","Пт","Сб"]},labels:{new_task:"Новае заданне",icon_save:"Захаваць",icon_cancel:"Адмяніць",icon_details:"Дэталі",icon_edit:"Змяніць",icon_delete:"Выдаліць",confirm_closing:"",confirm_deleting:"Падзея будзе выдалена незваротна, працягнуць?",section_description:"Апісанне",section_time:"Перыяд часу",section_type:"Тып",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"ІСР",column_text:"Задача",column_start_date:"Пачатак",column_duration:"Працяг",column_add:"",link:"Сувязь",confirm_link_deleting:"будзе выдалена",link_start:"(пачатак)",link_end:"(канец)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Хвiлiна",hours:"Гадзiна",days:"Дзень",weeks:"Тыдзень",months:"Месяц",years:"Год",message_ok:"OK",message_cancel:"Адмяніць",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ei={date:{month_full:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],month_short:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],day_full:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],day_short:["Dg","Dl","Dm","Dc","Dj","Dv","Ds"]},labels:{new_task:"Nova tasca",icon_save:"Guardar",icon_cancel:"Cancel·lar",icon_details:"Detalls",icon_edit:"Editar",icon_delete:"Esborrar",confirm_closing:"",confirm_deleting:"L'esdeveniment s'esborrarà definitivament, continuar ?",section_description:"Descripció",section_time:"Periode de temps",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Cancel·lar",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ci={date:{month_full:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],month_short:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],day_full:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],day_short:["日","一","二","三","四","五","六"]},labels:{new_task:"新任務",icon_save:"保存",icon_cancel:"关闭",icon_details:"详细",icon_edit:"编辑",icon_delete:"删除",confirm_closing:"请确认是否撤销修改!",confirm_deleting:"是否删除日程?",section_description:"描述",section_time:"时间范围",section_type:"类型",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"工作分解结构",column_text:"任务名",column_start_date:"开始时间",column_duration:"持续时间",column_add:"",link:"关联",confirm_link_deleting:"将被删除",link_start:" (开始)",link_end:" (结束)",type_task:"任务",type_project:"项目",type_milestone:"里程碑",minutes:"分钟",hours:"小时",days:"天",weeks:"周",months:"月",years:"年",message_ok:"OK",message_cancel:"关闭",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Di={date:{month_full:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],month_short:["Led","Ún","Bře","Dub","Kvě","Čer","Čec","Srp","Září","Říj","List","Pro"],day_full:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],day_short:["Ne","Po","Út","St","Čt","Pá","So"]},labels:{new_task:"Nová práce",icon_save:"Uložit",icon_cancel:"Zpět",icon_details:"Detail",icon_edit:"Edituj",icon_delete:"Smazat",confirm_closing:"",confirm_deleting:"Událost bude trvale smazána, opravdu?",section_description:"Poznámky",section_time:"Doba platnosti",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Zpět",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ai={date:{month_full:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],month_short:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],day_full:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],day_short:["Søn","Man","Tir","Ons","Tor","Fre","Lør"]},labels:{new_task:"Ny opgave",icon_save:"Gem",icon_cancel:"Fortryd",icon_details:"Detaljer",icon_edit:"Tilret",icon_delete:"Slet",confirm_closing:"Dine rettelser vil gå tabt.. Er dy sikker?",confirm_deleting:"Bigivenheden vil blive slettet permanent. Er du sikker?",section_description:"Beskrivelse",section_time:"Tidsperiode",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Fortryd",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ii={date:{month_full:[" Januar"," Februar"," März "," April"," Mai"," Juni"," Juli"," August"," September "," Oktober"," November "," Dezember"],month_short:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],day_full:["Sonntag","Montag","Dienstag"," Mittwoch"," Donnerstag","Freitag","Samstag"],day_short:["So","Mo","Di","Mi","Do","Fr","Sa"]},labels:{new_task:"Neue Aufgabe",icon_save:"Speichern",icon_cancel:"Abbrechen",icon_details:"Details",icon_edit:"Ändern",icon_delete:"Löschen",confirm_closing:"",confirm_deleting:"Der Eintrag wird gelöscht",section_description:"Beschreibung",section_time:"Zeitspanne",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"PSP",column_text:"Task-Namen",column_start_date:"Startzeit",column_duration:"Dauer",column_add:"",link:"Link",confirm_link_deleting:"werden gelöscht",link_start:"(starten)",link_end:"(ende)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minuten",hours:"Stunden",days:"Tage",weeks:"Wochen",months:"Monate",years:"Jahre",message_ok:"OK",message_cancel:"Abbrechen",section_constraint:"Regel",constraint_type:"Regel",constraint_date:"Regel - Datum",asap:"So bald wie möglich",alap:"So spät wie möglich",snet:"Beginn nicht vor",snlt:"Beginn nicht später als",fnet:"Fertigstellung nicht vor",fnlt:"Fertigstellung nicht später als",mso:"Muss beginnen am",mfo:"Muss fertig sein am",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Mi={date:{month_full:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάϊος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],month_short:["ΙΑΝ","ΦΕΒ","ΜΑΡ","ΑΠΡ","ΜΑΙ","ΙΟΥΝ","ΙΟΥΛ","ΑΥΓ","ΣΕΠ","ΟΚΤ","ΝΟΕ","ΔΕΚ"],day_full:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Κυριακή"],day_short:["ΚΥ","ΔΕ","ΤΡ","ΤΕ","ΠΕ","ΠΑ","ΣΑ"]},labels:{new_task:"Νέα εργασία",icon_save:"Αποθήκευση",icon_cancel:"Άκυρο",icon_details:"Λεπτομέρειες",icon_edit:"Επεξεργασία",icon_delete:"Διαγραφή",confirm_closing:"",confirm_deleting:"Το έργο θα διαγραφεί οριστικά. Θέλετε να συνεχίσετε;",section_description:"Περιγραφή",section_time:"Χρονική περίοδος",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Άκυρο",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ni={date:{month_full:["January","February","March","April","May","June","July","August","September","October","November","December"],month_short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],day_full:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],day_short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},labels:{new_task:"New task",icon_save:"Save",icon_cancel:"Cancel",icon_details:"Details",icon_edit:"Edit",icon_delete:"Delete",confirm_closing:"",confirm_deleting:"Task will be deleted permanently, are you sure?",section_description:"Description",section_time:"Time period",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Cancel",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Li={date:{month_full:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],month_short:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],day_full:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],day_short:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"]},labels:{new_task:"Nueva tarea",icon_save:"Guardar",icon_cancel:"Cancelar",icon_details:"Detalles",icon_edit:"Editar",icon_delete:"Eliminar",confirm_closing:"",confirm_deleting:"El evento se borrará definitivamente, ¿continuar?",section_description:"Descripción",section_time:"Período",section_type:"Tipo",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"EDT",column_text:"Tarea",column_start_date:"Inicio",column_duration:"Duración",column_add:"",link:"Enlace",confirm_link_deleting:"será borrada",link_start:" (inicio)",link_end:" (fin)",type_task:"Tarea",type_project:"Proyecto",type_milestone:"Hito",minutes:"Minutos",hours:"Horas",days:"Días",weeks:"Semanas",months:"Meses",years:"Años",message_ok:"OK",message_cancel:"Cancelar",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Pi={date:{month_full:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],month_short:["1","2","3","4","5","6","7","8","9","10","11","12"],day_full:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],day_short:["ی","د","س","چ","پ","ج","ش"]},labels:{new_task:"وظیفه جدید",icon_save:"ذخیره",icon_cancel:"لغو",icon_details:"جزییات",icon_edit:"ویرایش",icon_delete:"حذف",confirm_closing:"تغییرات شما ازدست خواهد رفت، آیا مطمئن هستید؟",confirm_deleting:"این مورد برای همیشه حذف خواهد شد، آیا مطمئن هستید؟",section_description:"توضیحات",section_time:"مدت زمان",section_type:"نوع",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"عنوان",column_start_date:"زمان شروع",column_duration:"مدت",column_add:"",link:"ارتباط",confirm_link_deleting:"حذف خواهد شد",link_start:" (آغاز)",link_end:" (پایان)",type_task:"وظیفه",type_project:"پروژه",type_milestone:"نگارش",minutes:"دقایق",hours:"ساعات",days:"روزها",weeks:"هفته",months:"ماه‌ها",years:"سال‌ها",message_ok:"تایید",message_cancel:"لغو",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ri={date:{month_full:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],month_short:["Tam","Hel","Maa","Huh","Tou","Kes","Hei","Elo","Syy","Lok","Mar","Jou"],day_full:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],day_short:["Su","Ma","Ti","Ke","To","Pe","La"]},labels:{new_task:"Uusi tehtävä",icon_save:"Tallenna",icon_cancel:"Peru",icon_details:"Tiedot",icon_edit:"Muokkaa",icon_delete:"Poista",confirm_closing:"",confirm_deleting:"Haluatko varmasti poistaa tapahtuman?",section_description:"Kuvaus",section_time:"Aikajakso",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Peru",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Hi={date:{month_full:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],month_short:["Jan","Fév","Mar","Avr","Mai","Juin","Juil","Aoû","Sep","Oct","Nov","Déc"],day_full:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],day_short:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]},labels:{new_task:"Nouvelle tâche",icon_save:"Enregistrer",icon_cancel:"Annuler",icon_details:"Détails",icon_edit:"Modifier",icon_delete:"Effacer",confirm_closing:"",confirm_deleting:"L'événement sera effacé sans appel, êtes-vous sûr ?",section_description:"Description",section_time:"Période",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"OTP",column_text:"Nom de la tâche",column_start_date:"Date initiale",column_duration:"Durée",column_add:"",link:"Le lien",confirm_link_deleting:"sera supprimé",link_start:"(début)",link_end:"(fin)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Heures",days:"Jours",weeks:"Semaines",months:"Mois",years:"Années",message_ok:"OK",message_cancel:"Annuler",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Oi={date:{month_full:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],month_short:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],day_full:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],day_short:["א","ב","ג","ד","ה","ו","ש"]},labels:{new_task:"משימה חדש",icon_save:"שמור",icon_cancel:"בטל",icon_details:"פרטים",icon_edit:"ערוך",icon_delete:"מחק",confirm_closing:"",confirm_deleting:"ארוע ימחק סופית.להמשיך?",section_description:"הסבר",section_time:"תקופה",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"בטל",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Bi={date:{month_full:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],month_short:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],day_full:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],day_short:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"]},labels:{new_task:"Novi Zadatak",icon_save:"Spremi",icon_cancel:"Odustani",icon_details:"Detalji",icon_edit:"Izmjeni",icon_delete:"Obriši",confirm_closing:"",confirm_deleting:"Zadatak će biti trajno izbrisan, jeste li sigurni?",section_description:"Opis",section_time:"Vremenski Period",section_type:"Tip",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Naziv Zadatka",column_start_date:"Početno Vrijeme",column_duration:"Trajanje",column_add:"",link:"Poveznica",confirm_link_deleting:"će biti izbrisan",link_start:" (početak)",link_end:" (kraj)",type_task:"Zadatak",type_project:"Projekt",type_milestone:"Milestone",minutes:"Minute",hours:"Sati",days:"Dani",weeks:"Tjedni",months:"Mjeseci",years:"Godine",message_ok:"OK",message_cancel:"Odustani",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},zi={date:{month_full:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],month_short:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],day_full:["Vasárnap","Hétfõ","Kedd","Szerda","Csütörtök","Péntek","szombat"],day_short:["Va","Hé","Ke","Sze","Csü","Pé","Szo"]},labels:{new_task:"Új feladat",icon_save:"Mentés",icon_cancel:"Mégse",icon_details:"Részletek",icon_edit:"Szerkesztés",icon_delete:"Törlés",confirm_closing:"",confirm_deleting:"Az esemény törölve lesz, biztosan folytatja?",section_description:"Leírás",section_time:"Idõszak",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Mégse",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Wi={date:{month_full:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],month_short:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],day_full:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],day_short:["Ming","Sen","Sel","Rab","Kam","Jum","Sab"]},labels:{new_task:"Tugas baru",icon_save:"Simpan",icon_cancel:"Batal",icon_details:"Detail",icon_edit:"Edit",icon_delete:"Hapus",confirm_closing:"",confirm_deleting:"Acara akan dihapus",section_description:"Keterangan",section_time:"Periode",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Batal",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},ji={date:{month_full:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],month_short:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],day_full:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],day_short:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"]},labels:{new_task:"Nuovo compito",icon_save:"Salva",icon_cancel:"Chiudi",icon_details:"Dettagli",icon_edit:"Modifica",icon_delete:"Elimina",confirm_closing:"",confirm_deleting:"Sei sicuro di confermare l'eliminazione?",section_description:"Descrizione",section_time:"Periodo di tempo",section_type:"Tipo",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Nome Attività",column_start_date:"Inizio",column_duration:"Durata",column_add:"",link:"Link",confirm_link_deleting:"sarà eliminato",link_start:" (inizio)",link_end:" (fine)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minuti",hours:"Ore",days:"Giorni",weeks:"Settimane",months:"Mesi",years:"Anni",message_ok:"OK",message_cancel:"Chiudi",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Fi={date:{month_full:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],month_short:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],day_full:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],day_short:["日","月","火","水","木","金","土"]},labels:{new_task:"新しい仕事",icon_save:"保存",icon_cancel:"キャンセル",icon_details:"詳細",icon_edit:"編集",icon_delete:"削除",confirm_closing:"",confirm_deleting:"イベント完全に削除されます、宜しいですか?",section_description:"デスクリプション",section_time:"期間",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"キャンセル",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Vi={date:{month_full:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],month_short:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],day_full:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],day_short:["일","월","화","수","목","금","토"]},labels:{new_task:"이름없는 작업",icon_save:"저장",icon_cancel:"취소",icon_details:"세부 사항",icon_edit:"수정",icon_delete:"삭제",confirm_closing:"",confirm_deleting:"작업을 삭제하시겠습니까?",section_description:"설명",section_time:"기간",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"작업명",column_start_date:"시작일",column_duration:"기간",column_add:"",link:"전제",confirm_link_deleting:"삭제 하시겠습니까?",link_start:" (start)",link_end:" (end)",type_task:"작업",type_project:"프로젝트",type_milestone:"마일스톤",minutes:"분",hours:"시간",days:"일",weeks:"주",months:"달",years:"년",message_ok:"OK",message_cancel:"취소",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}};class Ui{constructor(e){this.addLocale=(n,i)=>{this._locales[n]=i},this.getLocale=n=>this._locales[n],this._locales={};for(const n in e)this._locales[n]=e[n]}}const qi={date:{month_full:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],month_short:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],day_full:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],day_short:["Søn","Mon","Tir","Ons","Tor","Fre","Lør"]},labels:{new_task:"Ny oppgave",icon_save:"Lagre",icon_cancel:"Avbryt",icon_details:"Detaljer",icon_edit:"Rediger",icon_delete:"Slett",confirm_closing:"",confirm_deleting:"Hendelsen vil bli slettet permanent. Er du sikker?",section_description:"Beskrivelse",section_time:"Tidsperiode",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Avbryt",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Gi={date:{month_full:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],month_short:["Jan","Feb","mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],day_full:["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"],day_short:["Zo","Ma","Di","Wo","Do","Vr","Za"]},labels:{new_task:"Nieuwe taak",icon_save:"Opslaan",icon_cancel:"Annuleren",icon_details:"Details",icon_edit:"Bewerken",icon_delete:"Verwijderen",confirm_closing:"",confirm_deleting:"Item zal permanent worden verwijderd, doorgaan?",section_description:"Beschrijving",section_time:"Tijd periode",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Taak omschrijving",column_start_date:"Startdatum",column_duration:"Duur",column_add:"",link:"Koppeling",confirm_link_deleting:"zal worden verwijderd",link_start:" (start)",link_end:" (eind)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"minuten",hours:"uren",days:"dagen",weeks:"weken",months:"maanden",years:"jaren",message_ok:"OK",message_cancel:"Annuleren",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Yi={date:{month_full:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],month_short:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],day_full:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],day_short:["Søn","Man","Tir","Ons","Tor","Fre","Lør"]},labels:{new_task:"Ny oppgave",icon_save:"Lagre",icon_cancel:"Avbryt",icon_details:"Detaljer",icon_edit:"Endre",icon_delete:"Slett",confirm_closing:"Endringer blir ikke lagret, er du sikker?",confirm_deleting:"Oppføringen vil bli slettet, er du sikker?",section_description:"Beskrivelse",section_time:"Tidsperiode",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Avbryt",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ji={date:{month_full:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],month_short:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],day_full:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],day_short:["Nie","Pon","Wto","Śro","Czw","Pią","Sob"]},labels:{new_task:"Nowe zadanie",icon_save:"Zapisz",icon_cancel:"Anuluj",icon_details:"Szczegóły",icon_edit:"Edytuj",icon_delete:"Usuń",confirm_closing:"",confirm_deleting:"Zdarzenie zostanie usunięte na zawsze, kontynuować?",section_description:"Opis",section_time:"Okres czasu",section_type:"Typ",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Nazwa zadania",column_start_date:"Początek",column_duration:"Czas trwania",column_add:"",link:"Link",confirm_link_deleting:"zostanie usunięty",link_start:" (początek)",link_end:" (koniec)",type_task:"Zadanie",type_project:"Projekt",type_milestone:"Milestone",minutes:"Minuty",hours:"Godziny",days:"Dni",weeks:"Tydzień",months:"Miesiące",years:"Lata",message_ok:"OK",message_cancel:"Anuluj",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Ki={date:{month_full:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],month_short:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],day_full:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],day_short:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"]},labels:{new_task:"Nova tarefa",icon_save:"Salvar",icon_cancel:"Cancelar",icon_details:"Detalhes",icon_edit:"Editar",icon_delete:"Excluir",confirm_closing:"",confirm_deleting:"As tarefas serão excluidas permanentemente, confirme?",section_description:"Descrição",section_time:"Período",section_type:"Tipo",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"EAP",column_text:"Nome tarefa",column_start_date:"Data início",column_duration:"Duração",column_add:"",link:"Link",confirm_link_deleting:"Será excluído!",link_start:" (início)",link_end:" (fim)",type_task:"Task",type_project:"Projeto",type_milestone:"Marco",minutes:"Minutos",hours:"Horas",days:"Dias",weeks:"Semanas",months:"Meses",years:"Anos",message_ok:"OK",message_cancel:"Cancelar",section_constraint:"Restrição",constraint_type:"Tipo Restrição",constraint_date:"Data restrição",asap:"Mais breve possível",alap:"Mais tarde possível",snet:"Não começar antes de",snlt:"Não começar depois de",fnet:"Não terminar antes de",fnlt:"Não terminar depois de",mso:"Precisa começar em",mfo:"Precisa terminar em",resources_filter_placeholder:"Tipo de filtros",resources_filter_label:"Ocultar vazios",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Xi={date:{month_full:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","November","December"],month_short:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],day_full:["Duminica","Luni","Marti","Miercuri","Joi","Vineri","Sambata"],day_short:["Du","Lu","Ma","Mi","Jo","Vi","Sa"]},labels:{new_task:"Sarcina noua",icon_save:"Salveaza",icon_cancel:"Anuleaza",icon_details:"Detalii",icon_edit:"Editeaza",icon_delete:"Sterge",confirm_closing:"Schimbarile nu vor fi salvate, esti sigur?",confirm_deleting:"Evenimentul va fi sters permanent, esti sigur?",section_description:"Descriere",section_time:"Interval",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Anuleaza",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Zi={date:{month_full:["Январь","Февраль","Март","Апрель","Maй","Июнь","Июль","Август","Сентябрь","Oктябрь","Ноябрь","Декабрь"],month_short:["Янв","Фев","Maр","Aпр","Maй","Июн","Июл","Aвг","Сен","Окт","Ноя","Дек"],day_full:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],day_short:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"]},labels:{new_task:"Новое задание",icon_save:"Сохранить",icon_cancel:"Отменить",icon_details:"Детали",icon_edit:"Изменить",icon_delete:"Удалить",confirm_closing:"",confirm_deleting:"Событие будет удалено безвозвратно, продолжить?",section_description:"Описание",section_time:"Период времени",section_type:"Тип",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"ИСР",column_text:"Задача",column_start_date:"Начало",column_duration:"Длительность",column_add:"",link:"Связь",confirm_link_deleting:"будет удалена",link_start:" (начало)",link_end:" (конец)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Минута",hours:"Час",days:"День",weeks:"Неделя",months:"Месяц",years:"Год",message_ok:"OK",message_cancel:"Отменить",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"начните вводить слово для фильтрации",resources_filter_label:"спрятать не установленные",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},Qi={date:{month_full:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],month_short:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],day_full:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],day_short:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"]},labels:{new_task:"Nova naloga",icon_save:"Shrani",icon_cancel:"Prekliči",icon_details:"Podrobnosti",icon_edit:"Uredi",icon_delete:"Izbriši",confirm_closing:"",confirm_deleting:"Dogodek bo izbrisan. Želite nadaljevati?",section_description:"Opis",section_time:"Časovni okvir",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Prekliči",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},ta={date:{month_full:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],month_short:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sept","Okt","Nov","Dec"],day_full:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],day_short:["Ne","Po","Ut","St","Št","Pi","So"]},labels:{new_task:"Nová úloha",icon_save:"Uložiť",icon_cancel:"Späť",icon_details:"Detail",icon_edit:"Edituj",icon_delete:"Zmazať",confirm_closing:"Vaše zmeny nebudú uložené. Skutočne?",confirm_deleting:"Udalosť bude natrvalo vymazaná. Skutočne?",section_description:"Poznámky",section_time:"Doba platnosti",section_type:"Type",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Späť",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},ea={date:{month_full:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],month_short:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],day_full:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],day_short:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},labels:{new_task:"Ny uppgift",icon_save:"Spara",icon_cancel:"Avbryt",icon_details:"Detajer",icon_edit:"Ändra",icon_delete:"Ta bort",confirm_closing:"",confirm_deleting:"Är du säker på att du vill ta bort händelsen permanent?",section_description:"Beskrivning",section_time:"Tid",section_type:"Typ",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Uppgiftsnamn",column_start_date:"Starttid",column_duration:"Varaktighet",column_add:"",link:"Länk",confirm_link_deleting:"kommer tas bort",link_start:" (start)",link_end:" (slut)",type_task:"Uppgift",type_project:"Projekt",type_milestone:"Milstolpe",minutes:"Minuter",hours:"Timmar",days:"Dagar",weeks:"Veckor",months:"Månader",years:"År",message_ok:"OK",message_cancel:"Avbryt",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},na={date:{month_full:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],month_short:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],day_full:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],day_short:["Paz","Pzt","Sal","Çar","Per","Cum","Cmt"]},labels:{new_task:"Yeni görev",icon_save:"Kaydet",icon_cancel:"İptal",icon_details:"Detaylar",icon_edit:"Düzenle",icon_delete:"Sil",confirm_closing:"",confirm_deleting:"Görev silinecek, emin misiniz?",section_description:"Açıklama",section_time:"Zaman Aralığı",section_type:"Tip",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Görev Adı",column_start_date:"Başlangıç",column_duration:"Süre",column_add:"",link:"Bağlantı",confirm_link_deleting:"silinecek",link_start:" (başlangıç)",link_end:" (bitiş)",type_task:"Görev",type_project:"Proje",type_milestone:"Kilometretaşı",minutes:"Dakika",hours:"Saat",days:"Gün",weeks:"Hafta",months:"Ay",years:"Yıl",message_ok:"OK",message_cancel:"Ýptal",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}},ia={date:{month_full:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],month_short:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],day_full:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],day_short:["Нед","Пон","Вів","Сер","Чет","Птн","Суб"]},labels:{new_task:"Нове завдання",icon_save:"Зберегти",icon_cancel:"Відміна",icon_details:"Деталі",icon_edit:"Редагувати",icon_delete:"Вилучити",confirm_closing:"",confirm_deleting:"Подія вилучиться назавжди. Ви впевнені?",section_description:"Опис",section_time:"Часовий проміжок",section_type:"Тип",section_deadline:"Deadline",section_baselines:"Baselines",column_wbs:"WBS",column_text:"Task name",column_start_date:"Start time",column_duration:"Duration",column_add:"",link:"Link",confirm_link_deleting:"will be deleted",link_start:" (start)",link_end:" (end)",type_task:"Task",type_project:"Project",type_milestone:"Milestone",minutes:"Minutes",hours:"Hours",days:"Days",weeks:"Week",months:"Months",years:"Years",message_ok:"OK",message_cancel:"Відміна",section_constraint:"Constraint",constraint_type:"Constraint type",constraint_date:"Constraint date",asap:"As Soon As Possible",alap:"As Late As Possible",snet:"Start No Earlier Than",snlt:"Start No Later Than",fnet:"Finish No Earlier Than",fnlt:"Finish No Later Than",mso:"Must Start On",mfo:"Must Finish On",resources_filter_placeholder:"type to filter",resources_filter_label:"hide empty",empty_state_text_link:"Click here",empty_state_text_description:"to create your first task",baselines_section_placeholder:"Start adding a new baseline",baselines_add_button:"Add Baseline",baselines_remove_button:"Remove",baselines_remove_all_button:"Remove All",deadline_enable_button:"Set",deadline_disable_button:"Remove"}};function aa(){this.constants=Fn,this.version="9.0.3",this.license="gpl",this.templates={},this.ext={},this.keys={edit_save:this.constants.KEY_CODES.ENTER,edit_cancel:this.constants.KEY_CODES.ESC}}function ra(t){var e=new aa,n=new Vn(t),i={};e.plugins=function(l){for(var d in l)if(l[d]&&!i[d]){var c=n.getExtension(d);c&&(c(e),i[d]=!0)}return i},e.$services=function(){var l={};return{services:{},setService:function(d,c){l[d]=c},getService:function(d){return l[d]?l[d]():null},dropService:function(d){l[d]&&delete l[d]},destructor:function(){for(var d in l)if(l[d]){var c=l[d];c&&c.destructor&&c.destructor()}l=null}}}(),e.config=Un(),e.ajax=function(l){return{cache:!0,method:"get",parse:function(d){return typeof d!="string"?d:(d=d.replace(/^[\s]+/,""),typeof DOMParser>"u"||ht.isIE?lt.ActiveXObject!==void 0&&((c=new lt.ActiveXObject("Microsoft.XMLDOM")).async="false",c.loadXML(d)):c=new DOMParser().parseFromString(d,"text/xml"),c);var c},xmltop:function(d,c,u){if(c.status===void 0||c.status<400){var h=c.responseXML?c.responseXML||c:this.parse(c.responseText||c);if(h&&h.documentElement!==null&&!h.getElementsByTagName("parsererror").length)return h.getElementsByTagName(d)[0]}return u!==-1&&l.callEvent("onLoadXMLError",["Incorrect XML",arguments[1],u]),document.createElement("DIV")},xpath:function(d,c){if(c.nodeName||(c=c.responseXML||c),ht.isIE)return c.selectNodes(d)||[];for(var u,h=[],g=(c.ownerDocument||c).evaluate(d,c,null,XPathResult.ANY_TYPE,null);u=g.iterateNext();)h.push(u);return h},query:function(d){return this._call(d.method||"GET",d.url,d.data||"",d.async||!0,d.callback,d.headers)},get:function(d,c,u){var h=$t("GET",arguments);return this.query(h)},getSync:function(d,c){var u=$t("GET",arguments);return u.async=!1,this.query(u)},put:function(d,c,u,h){var g=$t("PUT",arguments);return this.query(g)},del:function(d,c,u){var h=$t("DELETE",arguments);return this.query(h)},post:function(d,c,u,h){arguments.length==1?c="":arguments.length==2&&typeof c=="function"&&(u=c,c="");var g=$t("POST",arguments);return this.query(g)},postSync:function(d,c,u){c=c===null?"":String(c);var h=$t("POST",arguments);return h.async=!1,this.query(h)},_call:function(d,c,u,h,g,f){return new l.Promise(function(y,v){var b=typeof XMLHttpRequest!==void 0?new XMLHttpRequest:new lt.ActiveXObject("Microsoft.XMLHTTP"),_=navigator.userAgent.match(/AppleWebKit/)!==null&&navigator.userAgent.match(/Qt/)!==null&&navigator.userAgent.match(/Safari/)!==null;h&&(b.onreadystatechange=function(){if(b.readyState==4||_&&b.readyState==3){if((b.status!=200||b.responseText==="")&&!l.callEvent("onAjaxError",[b]))return;setTimeout(function(){typeof g=="function"&&g.apply(lt,[{xmlDoc:b,filePath:c}]),y(b),typeof g=="function"&&(g=null,b=null)},0)}});var m=!this||!this.cache;if(d=="GET"&&m&&(c+=(c.indexOf("?")>=0?"&":"?")+"dhxr"+new Date().getTime()+"=1"),b.open(d,c,h),f)for(var p in f)b.setRequestHeader(p,f[p]);else d.toUpperCase()=="POST"||d=="PUT"||d=="DELETE"?b.setRequestHeader("Content-Type","application/x-www-form-urlencoded"):d=="GET"&&(u=null);if(b.setRequestHeader("X-Requested-With","XMLHttpRequest"),b.send(u),!h)return{xmlDoc:b,filePath:c}})},urlSeparator:function(d){return d.indexOf("?")!=-1?"&":"?"}}}(e),e.date=qn(e),e.RemoteEvents=Yn;var a=function(l){function d(u){return{target:u.target||u.srcElement,pageX:u.pageX,pageY:u.pageY,clientX:u.clientX,clientY:u.clientY,metaKey:u.metaKey,shiftKey:u.shiftKey,ctrlKey:u.ctrlKey,altKey:u.altKey}}function c(u,h){this._obj=u,this._settings=h||{},nt(this);var g=this.getInputMethods();this._drag_start_timer=null,l.attachEvent("onGanttScroll",R(function(v,b){this.clearDragTimer()},this));for(var f={passive:!1},y=0;ythis.config.sensitivity},initDnDMarker:function(){var u=this.config.marker=document.createElement("div");u.className="gantt_drag_marker",u.innerHTML="",document.body.appendChild(u)},backupEventTarget:function(u,h){if(l.config.touch){var g=h(u),f=g.target||g.srcElement,y=f.cloneNode(!0);this.config.original_target=d(g),this.config.original_target.target=y,this.config.backup_element=f,f.parentNode.appendChild(y),f.style.display="none",(this.config.mousemoveContainer||document.body).appendChild(f)}},getInputMethods:function(){var u=[];if(u.push({move:"mousemove",down:"mousedown",up:"mouseup",accessor:function(g){return g}}),l.config.touch){var h=!0;try{document.createEvent("TouchEvent")}catch{h=!1}h?u.push({move:"touchmove",down:"touchstart",up:"touchend",accessor:function(g){return g.touches&&g.touches.length>1?null:g.touches[0]?{target:document.elementFromPoint(g.touches[0].clientX,g.touches[0].clientY),pageX:g.touches[0].pageX,pageY:g.touches[0].pageY,clientX:g.touches[0].clientX,clientY:g.touches[0].clientY}:g}}):lt.navigator.pointerEnabled?u.push({move:"pointermove",down:"pointerdown",up:"pointerup",accessor:function(g){return g.pointerType=="mouse"?null:g}}):lt.navigator.msPointerEnabled&&u.push({move:"MSPointerMove",down:"MSPointerDown",up:"MSPointerUp",accessor:function(g){return g.pointerType==g.MSPOINTER_TYPE_MOUSE?null:g}})}return u},clearDragTimer:function(){this._drag_start_timer&&(clearTimeout(this._drag_start_timer),this._drag_start_timer=null)},dragStart:function(u,h,g){this.config&&this.config.started||(this.config={obj:u,marker:null,started:!1,pos:this.getPosition(h),sensitivity:4},this._settings&&N(this.config,this._settings,!0),this.traceDragEvents(u,g),l._prevent_touch_scroll=!0,document.body.classList.add("gantt_noselect"),l.config.touch&&this.dragMove(u,h,g.accessor))},dragMove:function(u,h,g){var f=g(h);if(!f)return!1;if(!this.config.marker&&!this.config.started){var y=this.getPosition(f);if(l.config.touch||this.checkPositionChange(y)){if(this.config.started=!0,this.config.ignore=!1,l._touch_drag=!0,this.callEvent("onBeforeDragStart",[u,this.config.original_target])===!1)return this.config.ignore=!0,!1;this.backupEventTarget(h,g),this.initDnDMarker(),l._touch_feedback(),this.callEvent("onAfterDragStart",[u,this.config.original_target])}else this.config.ignore=!0}return this.config.ignore?!1:h.targetTouches&&!f.target?void 0:(f.pos=this.getPosition(f),this.config.marker.style.left=f.pos.x+"px",this.config.marker.style.top=f.pos.y+"px",this.callEvent("onDragMove",[u,f]),!0)},dragEnd:function(u){var h=this.config.backup_element;h&&h.parentNode&&h.parentNode.removeChild(h),l._prevent_touch_scroll=!1,this.config.marker&&(this.config.marker.parentNode.removeChild(this.config.marker),this.config.marker=null,this.callEvent("onDragEnd",[])),this.config.started=!1,l._touch_drag=!1,document.body.classList.remove("gantt_noselect")},getPosition:function(u){var h=0,g=0;return u.pageX||u.pageY?(h=u.pageX,g=u.pageY):(u.clientX||u.clientY)&&(h=u.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,g=u.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:h,y:g}}},c}(e);e.$services.setService("dnd",function(){return a});var r=function(l){var d={};function c(u,h,g){g=g||u;var f=l.config,y=l.templates;l.config[u]&&d[g]!=f[u]&&(h&&y[g]||(y[g]=l.date.date_to_str(f[u]),d[g]=f[u]))}return{initTemplates:function(){var u=l.locale.labels;u.gantt_save_btn=u.icon_save,u.gantt_cancel_btn=u.icon_cancel,u.gantt_delete_btn=u.icon_delete;var h=l.date,g=h.date_to_str,f=l.config,y=g(f.xml_date||f.date_format,f.server_utc),v=h.str_to_date(f.xml_date||f.date_format,f.server_utc);c("date_scale",!0,void 0,l.config,l.templates),c("date_grid",!0,"grid_date_format",l.config,l.templates),c("task_date",!0,void 0,l.config,l.templates),l.mixin(l.templates,{xml_format:void 0,format_date:y,xml_date:void 0,parse_date:v,progress_text:function(b,_,m){return""},grid_header_class:function(b,_){return""},task_text:function(b,_,m){return m.text},task_class:function(b,_,m){return""},task_end_date:function(b){return l.templates.task_date(b)},grid_row_class:function(b,_,m){return""},task_row_class:function(b,_,m){return""},timeline_cell_class:function(b,_){return""},timeline_cell_content:function(b,_){return""},scale_cell_class:function(b){return""},scale_row_class:function(b){return""},grid_indent:function(b){return"
"},grid_folder:function(b){return"
"},grid_file:function(b){return"
"},grid_open:function(b){return"
"},grid_blank:function(b){return"
"},date_grid:function(b,_,m){return _&&l.isUnscheduledTask(_)&&l.config.show_unscheduled?l.templates.task_unscheduled_time(_):l.templates.grid_date_format(b,m)},task_time:function(b,_,m){return l.isUnscheduledTask(m)&&l.config.show_unscheduled?l.templates.task_unscheduled_time(m):l.templates.task_date(b)+" - "+l.templates.task_end_date(_)},task_unscheduled_time:function(b){return""},time_picker:g(f.time_picker),link_class:function(b){return""},link_description:function(b){var _=l.getTask(b.source),m=l.getTask(b.target);return""+_.text+""+m.text+""},drag_link:function(b,_,m,p){b=l.getTask(b);var k=l.locale.labels,$=""+b.text+" "+(_?k.link_start:k.link_end)+"
";return m&&($+=" "+(m=l.getTask(m)).text+" "+(p?k.link_start:k.link_end)+"
"),$},drag_link_class:function(b,_,m,p){var k="";return b&&m&&(k=" "+(l.isLinkAllowed(b,m,_,p)?"gantt_link_allow":"gantt_link_deny")),"gantt_link_tooltip"+k},tooltip_date_format:h.date_to_str("%Y-%m-%d"),tooltip_text:function(b,_,m){return`
Task: ${m.text}
+
Start date: ${l.templates.tooltip_date_format(b)}
+
End date: ${l.templates.tooltip_date_format(_)}
`},baseline_text:function(b,_,m){return""}})},initTemplate:c}}(e);e.$services.setService("templateLoader",function(){return r}),nt(e);var s=new Jn;s.registerProvider("global",function(){var l={min_date:e._min_date,max_date:e._max_date,selected_task:null};return e.$data&&e.$data.tasksStore&&(l.selected_task=e.$data.tasksStore.getSelectedId()),l}),e.getState=s.getState,e.$services.setService("state",function(){return s}),N(e,Hn),e.Promise=Kn,e.env=ht,function(l){var d=Zn.create();N(l,d);var c,u=l.createDatastore({name:"task",type:"treeDatastore",rootId:function(){return l.config.root_id},initItem:R(function(_){this.defined(_.id)||(_.id=this.uid()),_.start_date&&(_.start_date=l.date.parseDate(_.start_date,"parse_date")),_.end_date&&(_.end_date=l.date.parseDate(_.end_date,"parse_date"));var m=null;(_.duration||_.duration===0)&&(_.duration=m=1*_.duration),m&&(_.start_date&&!_.end_date?_.end_date=this.calculateEndDate(_):!_.start_date&&_.end_date&&(_.start_date=this.calculateEndDate({start_date:_.end_date,duration:-_.duration,task:_}))),l.config.deadlines!==!1&&_.deadline&&(_.deadline=l.date.parseDate(_.deadline,"parse_date")),_.progress=Number(_.progress)||0,this._isAllowedUnscheduledTask(_)&&this._set_default_task_timing(_),this._init_task_timing(_),_.start_date&&_.end_date&&this.correctTaskWorkTime(_),_.$source=[],_.$target=[];var p=this.$data.tasksStore.getItem(_.id);return p&&!j(_.open)&&(_.$open=p.$open),_.parent===void 0&&(_.parent=this.config.root_id),_.open&&(_.$open=!0),_},l),getConfig:function(){return l.config}}),h=l.createDatastore({name:"link",initItem:R(function(_){return this.defined(_.id)||(_.id=this.uid()),_},l)});function g(_){var m=l.isTaskVisible(_);if(!m&&l.isTaskExists(_)){var p=l.getParent(_);l.isTaskExists(p)&&l.isTaskVisible(p)&&(p=l.getTask(p),l.isSplitTask(p)&&(m=!0))}return m}function f(_){if(l.isTaskExists(_.source)){var m=l.getTask(_.source);m.$source=m.$source||[],m.$source.push(_.id)}if(l.isTaskExists(_.target)){var p=l.getTask(_.target);p.$target=p.$target||[],p.$target.push(_.id)}}function y(_){if(l.isTaskExists(_.source)){for(var m=l.getTask(_.source),p=0;pk||+m.end_date<+p)return!1}return!0}),u.attachEvent("onIdChange",function(_,m){l._update_flags(_,m);var p=l.getTask(m);u.isSilent()||(p.$split_subtask||p.rollup)&&l.eachParent(function(k){l.refreshTask(k.id)},m)}),u.attachEvent("onAfterUpdate",function(_){if(l._update_parents(_),l.getState("batchUpdate").batch_update)return!0;var m=u.getItem(_);m.$source||(m.$source=[]);for(var p=0;p-1&&k.click?k.click():(i(n,!0),p=!0)}m==27&&(i(n,!1),p=!0)}return p?(_.preventDefault&&_.preventDefault(),!(_.cancelBubble=!0)):void 0}}var r=vt(t.$root)||document;function s(_){s.cover||(s.cover=document.createElement("div"),s.cover.onkeydown=a,s.cover.className="dhx_modal_cover",document.body.appendChild(s.cover)),s.cover.style.display=_?"inline-block":"none"}function o(_,m,p){return"
"+_+"
"}function l(){for(var _=[].slice.apply(arguments,[0]),m=0;m<_.length;m++)if(_[m])return _[m]}function d(_,m,p){var k=_.tagName?_:function(x,S,T){var E=document.createElement("div"),C=at();t._waiAria.messageModalAttr(E,C),E.className=" gantt_modal_box gantt-"+x.type,E.setAttribute(e,1);var D="";if(x.width&&(E.style.width=x.width),x.height&&(E.style.height=x.height),x.title&&(D+='
'+x.title+"
"),D+='
'+(x.content?"":x.text)+'
',S&&(D+=o(l(x.ok,t.locale.labels.message_ok,"OK"),"ok",!0)),T&&(D+=o(l(x.cancel,t.locale.labels.message_cancel,"Cancel"),"cancel",!1)),x.buttons)for(var A=0;A",E.innerHTML=D,x.content){var M=x.content;typeof M=="string"&&(M=document.getElementById(M)),M.style.display=="none"&&(M.style.display=""),E.childNodes[x.title?1:0].appendChild(M)}return E.onclick=function(L){var P=L.target||L.srcElement;if(P.className||(P=P.parentNode),ot(P,".gantt_popup_button")){var H=P.getAttribute("data-result");i(x,H=H=="true"||H!="false"&&H)}},x.box=E,(S||T)&&(n=x),E}(_,m,p);_.hidden||s(!0),document.body.appendChild(k);var $=Math.abs(Math.floor(((window.innerWidth||document.documentElement.offsetWidth)-k.offsetWidth)/2)),w=Math.abs(Math.floor(((window.innerHeight||document.documentElement.offsetHeight)-k.offsetHeight)/2));return _.position=="top"?k.style.top="-3px":k.style.top=w+"px",k.style.left=$+"px",k.onkeydown=a,y.focus(k),_.hidden&&y.hide(k),t.callEvent("onMessagePopup",[k]),k}function c(_){return d(_,!0,!1)}function u(_){return d(_,!0,!0)}function h(_){return d(_)}function g(_,m,p){return typeof _!="object"&&(typeof m=="function"&&(p=m,m=""),_={text:_,type:m,callback:p}),_}function f(_,m,p,k){return typeof _!="object"&&(_={text:_,type:m,expire:p,id:k}),_.id=_.id||at(),_.expire=_.expire||v.expire,_}t.event(r,"keydown",a,!0);var y=function(){var _=g.apply(this,arguments);return _.type=_.type||"alert",h(_)};y.hide=function(_){for(;_&&_.getAttribute&&!_.getAttribute(e);)_=_.parentNode;_&&(_.parentNode.removeChild(_),s(!1),t.callEvent("onAfterMessagePopup",[_]))},y.focus=function(_){setTimeout(function(){var m=Zt(_);m.length&&m[0].focus&&m[0].focus()},1)};var v=function(_,m,p,k){switch((_=f.apply(this,arguments)).type=_.type||"info",_.type.split("-")[0]){case"alert":return c(_);case"confirm":return u(_);case"modalbox":return h(_);default:return function($){v.area||(v.area=document.createElement("div"),v.area.className="gantt_message_area",v.area.style[v.position]="5px",document.body.appendChild(v.area)),v.hide($.id);var w=document.createElement("div");return w.innerHTML="
"+$.text+"
",w.className="gantt-info gantt-"+$.type,w.onclick=function(){v.hide($.id),$=null},t._waiAria.messageInfoAttr(w),v.position=="bottom"&&v.area.firstChild?v.area.insertBefore(w,v.area.firstChild):v.area.appendChild(w),$.expire>0&&(v.timers[$.id]=window.setTimeout(function(){v&&v.hide($.id)},$.expire)),v.pull[$.id]=w,w=null,$.id}(_)}};v.seed=new Date().valueOf(),v.uid=at,v.expire=4e3,v.keyboard=!0,v.position="top",v.pull={},v.timers={},v.hideAll=function(){for(var _ in v.pull)v.hide(_)},v.hide=function(_){var m=v.pull[_];m&&m.parentNode&&(window.setTimeout(function(){m.parentNode.removeChild(m),m=null},2e3),m.className+=" hidden",v.timers[_]&&window.clearTimeout(v.timers[_]),delete v.pull[_])};var b=[];return t.attachEvent("onMessagePopup",function(_){b.push(_)}),t.attachEvent("onAfterMessagePopup",function(_){for(var m=0;mt.x_end||e.left+e.widtht.y_end||e.top+e.heightd.x&&g.topd.y&&c.push(h.id)}return{ids:c}}}function cn(t,e,n,i,a){var r=n.$gantt.getTask(t.source),s=n.$gantt.getTask(t.target),o=n.getItemTop(r.id),l=n.getItemHeight(r.id),d=n.getItemTop(s.id),c=n.getItemHeight(s.id);if(e.y>o+l&&e.y>d+c||e.y_endg){var v=g;g=h,h=v}return f>y&&(v=y,y=f,f=v),h+=-100,g+=u,f+=-100,y+=u,!(e.x>g&&e.x>y)&&!(e.x_endr.maxWidth&&(i=r.maxWidth),ar.maxHeight&&(a=r.maxHeight),this.setSize(i,a),this.$preResize,this.$preResize=!1},t.prototype.hide=function(){this._hide(!0),this.resize()},t.prototype.show=function(e){this._hide(!1),e&&this.$parent&&this.$parent.show(),this.resize()},t.prototype._hide=function(e){if(e===!0&&this.$view.parentNode)this.$view.parentNode.removeChild(this.$view);else if(e===!1&&!this.$view.parentNode){var n=this.$parent.cellIndex(this.$id);this.$parent.moveView(this,n)}this.$config.hidden=e},t.prototype.$toHTML=function(e,n){e===void 0&&(e=""),n=[n||"",this.$config.css||""].join(" ");var i=this.$config,a="";return i.raw?e=typeof i.raw=="string"?i.raw:"":(e||(e="
"+(i.html||"")+"
"),i.header&&(a="
"+(i.canCollapse?"
":"")+"
"+i.header+"
")),"
"+a+e+"
"},t.prototype.$fill=function(e,n){this.$view=e,this.$parent=n,this.init()},t.prototype.getNode=function(){return this.$view.querySelector("gantt_layout_cell")||this.$view},t.prototype.init=function(){var e=this;this._headerClickHandler=function(n){Z(n,"data-cell-id")==e.$id&&e.toggle()},this.$gantt.$services.getService("mouseEvents").delegate("click","gantt_header_arrow",this._headerClickHandler),this.callEvent("onReady",[])},t.prototype.toggle=function(){this.$config.collapsed=!this.$config.collapsed,this.resize()},t.prototype.getSize=function(){var e={height:this.$config.height||0,width:this.$config.width||0,gravity:this.$config.gravity||1,minHeight:this.$config.minHeight||0,minWidth:this.$config.minWidth||0,maxHeight:this.$config.maxHeight||1e11,maxWidth:this.$config.maxWidth||1e11};if(this.$config.collapsed){var n=this.$config.mode==="x";e[n?"width":"height"]=e[n?"maxWidth":"maxHeight"]=this.$config.headerHeight}return e},t.prototype.getContentSize=function(){var e=this.$lastSize.contentX;e!==1*e&&(e=this.$lastSize.width);var n=this.$lastSize.contentY;return n!==1*n&&(n=this.$lastSize.height),{width:e,height:n}},t.prototype._getBorderSizes=function(){var e={top:0,right:0,bottom:0,left:0,horizontal:0,vertical:0};return this._currentBorders&&(this._currentBorders[this._borders.left]&&(e.left=1,e.horizontal++),this._currentBorders[this._borders.right]&&(e.right=1,e.horizontal++),this._currentBorders[this._borders.top]&&(e.top=1,e.vertical++),this._currentBorders[this._borders.bottom]&&(e.bottom=1,e.vertical++)),e},t.prototype.setSize=function(e,n){this.$view.style.width=e+"px",this.$view.style.height=n+"px";var i=this._getBorderSizes(),a=n-i.vertical,r=e-i.horizontal;this.$lastSize={x:e,y:n,contentX:r,contentY:a},this.$config.header?this._sizeHeader():this._sizeContent()},t.prototype._borders={left:"gantt_layout_cell_border_left",right:"gantt_layout_cell_border_right",top:"gantt_layout_cell_border_top",bottom:"gantt_layout_cell_border_bottom"},t.prototype._setBorders=function(e,n){n||(n=this);var i=n.$view;for(var a in this._borders)Ht(i,this._borders[a]);typeof e=="string"&&(e=[e]);var r={};for(a=0;a0?n[l].$parent.getNextSibling(n[l].$id):n[l].$parent.getPrevSibling(n[l].$id);c.$name=="resizer"&&(c=r>0?c.$parent.getNextSibling(c.$id):c.$parent.getPrevSibling(c.$id));var u=c.getSize();if(o)n[l].$config.gravity=s;else if(c[a]){var h=d.gravity+u.gravity,g=d[a]+u[a],f=h/g;n[l].$config.gravity=f*s,c.$config[a]=g-s,c.$config.gravity=h-f*s}else n[l].$config[a]=s;var y=this.$gantt.$ui.getView("grid");!y||n[l].$content!==y||y.$config.scrollable||o||(this.$gantt.config.grid_width=s)}},e.prototype.resize=function(n){var i=!1;if(this.$root&&!this._resizeInProgress&&(this.callEvent("onBeforeResize",[]),i=!0,this._resizeInProgress=!0),t.prototype.resize.call(this,!0),t.prototype.resize.call(this,!1),i){var a=[];a=(a=(a=a.concat(this.getCellsByType("viewCell"))).concat(this.getCellsByType("viewLayout"))).concat(this.getCellsByType("hostCell"));for(var r=this.getCellsByType("scroller"),s=0;s=0&&this.$cells[i+1]?this.$cells[i+1]:null},e.prototype.getPrevSibling=function(n){var i=this.cellIndex(n);return i>=0&&this.$cells[i-1]?this.$cells[i-1]:null},e.prototype.cell=function(n){for(var i=0;i=a.childNodes.length?a.appendChild(n.$view):a.insertBefore(n.$view,a.childNodes[i])},e.prototype._parseConfig=function(n){this.$cells=[],this._xLayout=!n.rows;for(var i=n.rows||n.cols||n.views,a=0;a=0;r--){var s=this.$cells[r];s.$fill(a[r],this),s.$config.hidden&&s.$view.parentNode.removeChild(s.$view)}},e.prototype.$toHTML=function(){for(var n=this._xLayout?"x":"y",i=[],a=0;a=1e5&&(c.maxWidth=a),c.maxHeight>=1e5&&(c.maxHeight=s),c.minWidth=c.minWidth!=c.minWidth?0:c.minWidth,c.minHeight=c.minHeight!=c.minHeight?0:c.minHeight,this._xLayout?(c.minWidth+=this.$config.margin*this.$cells.length||0,c.minWidth+=2*this.$config.padding||0,c.minHeight+=2*this.$config.padding||0):(c.minHeight+=this.$config.margin*this.$cells.length||0,c.minHeight+=2*this.$config.padding||0),c},e.prototype._calcFreeSpace=function(n,i,a){var r=a?i.minWidth:i.minHeight,s=i.maxWidth,o=n;return o?(o>s&&(o=s),os&&(o=s,this._free-=o,this._gravity-=i.gravity),oo&&(r=o),r=0;r--)if(!i[r].$config.hidden){a=r;break}for(r=0;r=a,o="";!s&&i[r+1]&&i[r+1].$config.view=="scrollbar"&&(this._xLayout?s=!0:o="gantt_layout_cell_border_transparent"),this._setBorders(s?[]:[n,o],i[r])}},e.prototype._updateCellVisibility=function(){for(var n=this._visibleCells||{},i=!this._visibleCells,a={},r=null,s=[],o=0;o
"},n.prototype._getRootParent=function(){for(var a=this.$parent;a&&a.$parent;)a=a.$parent;if(a)return a},n.prototype._eachView=function(){var a=[];return i(this._getRootParent(),a),a},n.prototype._getLinkedViews=function(){for(var a=this._eachView(),r=[],s=0;sy[u]&&y[c]>r&&f>y[u]-h+2&&(r=f+(o?0:2),s=y[u]);else{var v=Math.max(y[c]-f,0);(f+=v)>Math.max(y[u]-v,0)&&f>r&&(r=f,s=y[u])}}return{outerScroll:s,innerScroll:r}},n.prototype.scroll=function(a){this._isHorizontal()?this.scrollHorizontally(a):this.scrollVertically(a)},n.prototype.getScrollState=function(){return{visible:this.isVisible(),direction:this.$config.scroll,size:this.$config.outerSize,scrollSize:this.$config.scrollSize||0,position:this.$config.scrollPosition||0}},n.prototype.setSize=function(a,r){t.prototype.setSize.apply(this,arguments);var s=this._getScrollSize(),o=(this._isVertical()?r:a)-this._getScrollOffset()+(this._isHorizontal()?1:0);s.innerScroll&&o>s.outerScroll&&(s.innerScroll+=o-s.outerScroll),this.$config.scrollSize=s.innerScroll,this.$config.width=a,this.$config.height=r,this._setScrollSize(s.innerScroll)},n.prototype.isVisible=function(){return!(!this.$parent||!this.$parent.$view.parentNode)},n.prototype.shouldShow=function(){var a=this._getScrollSize();return!(!a.innerScroll&&this.$parent&&this.$parent.$view.parentNode)&&!(!a.innerScroll||this.$parent&&this.$parent.$view.parentNode)},n.prototype.shouldHide=function(){return!(this._getScrollSize().innerScroll||!this.$parent||!this.$parent.$view.parentNode)},n.prototype.toggleVisibility=function(){this.shouldHide()?this.hide():this.shouldShow()&&this.show()},n.prototype._getScaleOffset=function(a){var r=0;return!a||a.$config.view!="timeline"&&a.$config.view!="grid"||(r=a.$content.$getConfig().scale_height),r},n.prototype._getScrollOffset=function(){var a=0;if(this._isVertical()){var r=this.$parent.$parent;a=Math.max(this._getScaleOffset(r.getPrevSibling(this.$parent.$id)),this._getScaleOffset(r.getNextSibling(this.$parent.$id)))}else for(var s=this._getLinkedViews(),o=0;o=0&&(!a[y]||a.deltaX||a.wheelDeltaX||(g=2*f,f=0)),g&&Math.abs(g)>Math.abs(f)){if(this._isVertical())return;if(s.x||!this.$scroll_hor||!this.$scroll_hor.offsetWidth)return!0;var v=g/-40,b=this._oldLeft,_=b+30*v;if(this.scrollHorizontally(_),this.$scroll_hor.scrollLeft=_,b==this.$scroll_hor.scrollLeft)return!0;this._oldLeft=this.$scroll_hor.scrollLeft}else{if(this._isHorizontal())return;if(s.y||!this.$scroll_ver||!this.$scroll_ver.offsetHeight)return!0;v=f/-40,f===void 0&&(v=a.detail);var m=this._oldTop,p=this.$scroll_ver.scrollTop+30*v;if(this.scrollVertically(p),this.$scroll_ver.scrollTop=p,m==this.$scroll_ver.scrollTop)return!0;this._oldTop=this.$scroll_ver.scrollTop}return a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,!1}},n}(It);function hn(t){var e={},n={},i=null,a=-1,r=null,s=function(o){var l=-1,d=-1;return{resetCache:function(){l=-1,d=-1},_getRowHeight:function(){return l===-1&&(l=o.$getConfig().row_height),l},_refreshState:function(){this.resetCache(),d=!0;var c=o.$config.rowStore;if(c)for(var u=this._getRowHeight(),h=0;h=c&&o",this.$task=t.childNodes[0],this.$task.innerHTML="
",this.$task_scale=this.$task.childNodes[0],this.$task_data=this.$task.childNodes[1],this.$task_data.innerHTML="
",this.$task_bg=this.$task_data.childNodes[0],this.$task_baselines=this.$task_data.childNodes[1],this.$task_links=this.$task_data.childNodes[2],this.$task_bars=this.$task_data.childNodes[3],this.$task_constraints=this.$task_data.childNodes[4],this.$task_deadlines=this.$task_data.childNodes[5],this._tasks={col_width:0,width:[],full_width:0,trace_x:[],rendered:{}};var e=this.$getConfig(),n=e[this.$config.bind+"_attribute"],i=e[this.$config.bindLinks+"_attribute"];!n&&this.$config.bind&&(n="data-"+this.$config.bind+"-id"),!i&&this.$config.bindLinks&&(i="data-"+this.$config.bindLinks+"-id"),this.$config.item_attribute=n||null,this.$config.link_attribute=i||null;var a=this._createLayerConfig();this.$config.layers||(this.$config.layers=a.tasks),this.$config.linkLayers||(this.$config.linkLayers=a.links),this._attachLayers(this.$gantt),this.callEvent("onReady",[]),this.$gantt.ext.dragTimeline&&(this._timelineDragScroll=this.$gantt.ext.dragTimeline.create(),this._timelineDragScroll.attach(this))},setSize:function(t,e){var n=this.$getConfig();if(1*t===t&&(this.$config.width=t),1*e===e){this.$config.height=e;var i=Math.max(this.$config.height-n.scale_height);this.$task_data.style.height=i+"px"}this.refresh(),this.$task_bg.style.backgroundImage="",n.smart_rendering&&this.$config.rowStore?this.$task_bg.style.height=this.getTotalHeight()+"px":this.$task_bg.style.height="";for(var a=this._tasks,r=this.$task_data.childNodes,s=0,o=r.length;s'+this._prepareScaleHtml(t[r],e,n,r)+"")}return i.join("")},_prepareScaleHtml:function(t,e,n,i){var a=this.$getConfig(),r=this.$gantt.templates,s=[],o=null,l=null,d=t.format||t.template||t.date;typeof d=="string"&&(d=this.$gantt.date.date_to_str(d));var c=0,u=t.count;!a.smart_scales||isNaN(e)||isNaN(n)||(c=Tt(t.left,e),u=Tt(t.left,n)+1),l=t.css||function(){},!t.css&&a.inherit_scale_class&&(l=r.scale_cell_class);for(var h=c;hw||k===!0){if(yp.x_end&&f>w){let x=p.x_end-y-10,S="-100%";x${g}`;s.push(m)}}return s.join("")},dateFromPos:function(t){var e=this._tasks;if(t<0||t>e.full_width||!e.full_width)return null;var n=Tt(this._tasks.left,t),i=this._tasks.left[n],a=e.width[n]||e.col_width,r=0;a&&(r=(t-i)/a,e.rtl&&(r=1-r));var s=0;return r&&(s=this._getColumnDuration(e,e.trace_x[n])),new Date(e.trace_x[n].valueOf()+Math.round(r*s))},posFromDate:function(t){if(!this.isVisible()||!t)return 0;var e=String(t.valueOf());if(this._posFromDateCache[e]!==void 0)return this._posFromDateCache[e];var n=this.columnIndexByDate(t);this.$gantt.assert(n>=0,"Invalid day index");var i=Math.floor(n),a=n%1,r=this._tasks.left[Math.min(i,this._tasks.width.length-1)];i==this._tasks.width.length&&(r+=this._tasks.width[this._tasks.width.length-1]),a&&(i=a.max_date)return this._tasks.rtl?0:n.length;var r=Tt(n,e),s=this._getClosestVisibleColumn(r,n,i),o=n[s],l=this._tasks.trace_index_transition;if(!o)return l?l[0]:0;var d=(t-n[s])/this._getColumnDuration(this._tasks,n[s]);return l?l[s]+(1-d):s+d},getItemPosition:function(t,e,n){var i,a,r;let s=e||t.start_date||t.$auto_start_date,o=n||t.end_date||t.$auto_end_date;return this._tasks.rtl?(a=this.posFromDate(s),i=this.posFromDate(o)):(i=this.posFromDate(s),a=this.posFromDate(o)),r=Math.max(a-i,0),{left:i,top:this.getItemTop(t.id),height:this.getBarHeight(t.id),width:r,rowHeight:this.getItemHeight(t.id)}},getBarHeight:function(t,e){var n=this.$getConfig(),i=this.$config.rowStore.getItem(t),a=i.task_height||i.bar_height||n.bar_height||n.task_height,r=this.getItemHeight(t);return a=="full"&&(a=r-(n.bar_height_padding||3)),a=Math.min(a,r),e&&(a=Math.round(a/Math.sqrt(2))),Math.max(a,0)},getScale:function(){return this._tasks},_getScales:function(){var t=this.$getConfig(),e=this.$scaleHelper,n=[e.primaryScale(t)].concat(e.getSubScales(t));return e.sortScales(n),n},_getColumnDuration:function(t,e){return this.$gantt.date.add(e,t.step,t.unit)-e},_bindStore:function(){if(this.$config.bind){var t=this.$gantt.getDatastore(this.$config.bind);if(this.$config.rowStore=t,t&&!t._timelineCacheAttached){var e=this;t._timelineCacheAttached=t.attachEvent("onBeforeFilter",function(){e._resetTopPositionHeight()})}}},_unbindStore:function(){if(this.$config.bind){var t=this.$gantt.getDatastore(this.$config.bind);t&&t._timelineCacheAttached&&(t.detachEvent(t._timelineCacheAttached),t._timelineCacheAttached=!1)}},refresh:function(){this._bindStore(),this.$config.bindLinks&&(this.$config.linkStore=this.$gantt.getDatastore(this.$config.bindLinks)),this._resetTopPositionHeight(),this._resetHeight(),this._initStaticBackgroundRender(),this._render_tasks_scales()},destructor:function(){var t=this.$gantt;this._clearLayers(t),this._unbindStore(),this.$task=null,this.$task_scale=null,this.$task_data=null,this.$task_bg=null,this.$task_links=null,this.$task_bars=null,this.$gantt=null,this.$config.rowStore&&(this.$config.rowStore.detachEvent(this._staticBgHandler),this.$config.rowStore=null),this.$config.linkStore&&(this.$config.linkStore=null),this._timelineDragScroll&&(this._timelineDragScroll.destructor(),this._timelineDragScroll=null),this.callEvent("onDestroy",[]),this.detachAllEvents()}};class ma{constructor(e){this._scrollOrder=0;const{gantt:n,grid:i,dnd:a,getCurrentX:r}=e;this.$gantt=n,this.$grid=i,this._dnd=a,this.getCurrentX=r,this._scrollView=this.$gantt.$ui.getView(this.$grid.$config.scrollX),this.attachEvents()}attachEvents(){this.isScrollable()&&(this._dnd.attachEvent("onDragMove",(e,n)=>{const i=this.$grid.$grid.getBoundingClientRect(),a=i.right,r=i.left,s=this.getCurrentX(n.clientX);return s>=a-20&&(this.autoscrollRight(),this.autoscrollStart()),s<=r+20&&(this.autoscrollLeft(),this.autoscrollStart()),sr+20&&this.autoscrollStop(),!0}),this._dnd.attachEvent("onDragEnd",()=>{this.autoscrollStop()}))}autoscrollStart(){if(this._scrollOrder===0)return;const e=10*this._scrollOrder,n=this._scrollView.getScrollState();this._scrollView.scrollTo(n.position+e),setTimeout(()=>{this.autoscrollStart()},50)}autoscrollRight(){this._scrollOrder=1}autoscrollLeft(){this._scrollOrder=-1}autoscrollStop(){this._scrollOrder=0}getCorrection(){return this.isScrollable()?this._scrollView.getScrollState().position:0}isScrollable(){return!!this.$grid.$config.scrollable}}const _n="data-column-id";class va{constructor(e,n){this._targetMarker=null,this.calculateCurrentPosition=i=>{const a=this.$grid.$grid.getBoundingClientRect(),r=a.right,s=a.left;let o=i;return o>r&&(o=r),o{if(this._draggedCell=this.$gantt.utils.dom.closest(n.target,".gantt_grid_head_cell"),!this._draggedCell)return;const i=this.$grid.$getConfig().columns,a=this._draggedCell.getAttribute(_n);let r,s;return i.map(function(o,l){o.name===a&&(r=o,s=l)}),this.$grid.callEvent("onBeforeColumnDragStart",[{draggedColumn:r,draggedIndex:s}])!==!1&&!(!this._draggedCell||!r)&&(this._gridConfig=this.$grid.$getConfig(),this._originAutoscroll=this.$gantt.config.autoscroll,this.$gantt.config.autoscroll=!1,!0)}),this._dnd.attachEvent("onAfterDragStart",(e,n)=>{this._draggedCell&&(this._dnd.config.column=this._draggedCell.getAttribute(_n),this._dnd.config.marker.innerHTML=this._draggedCell.outerHTML,this._dnd.config.marker.classList.add("gantt_column_drag_marker"),this._dnd.config.marker.style.height=this._gridConfig.scale_height+"px",this._dnd.config.marker.style.lineHeight=this._gridConfig.scale_height+"px",this._draggedCell.classList.add("gantt_grid_head_cell_dragged"))}),this._dnd.attachEvent("onDragMove",(e,n)=>{if(!this._draggedCell)return;this._dragX=n.clientX;const i=this.calculateCurrentPosition(n.clientX),a=this.findColumnsIndexes(),r=a.targetIndex,s=a.draggedIndex,o=this.$grid.$getConfig().columns,l=o[s],d=o[r];return this.$grid.callEvent("onColumnDragMove",[{draggedColumn:l,targetColumn:d,draggedIndex:s,targetIndex:r}])===!1?(this.cleanTargetMarker(),!1):(this.setMarkerPosition(i),this.drawTargetMarker(a),!0)}),this._dnd.attachEvent("onDragEnd",()=>{this._draggedCell&&(this.$gantt.config.autoscroll=this._originAutoscroll,this._draggedCell.classList.remove("gantt_grid_head_cell_dragged"),this.cleanTargetMarker(),this.reorderColumns())})}reorderColumns(){const{targetIndex:e,draggedIndex:n}=this.findColumnsIndexes(),i=this.$grid.$getConfig().columns,a=i[n],r=i[e];this.$grid.callEvent("onBeforeColumnReorder",[{draggedColumn:a,targetColumn:r,draggedIndex:n,targetIndex:e}])!==!1&&e!==n&&(i.splice(n,1),i.splice(e,0,a),this.$gantt.render(),this.$grid.callEvent("onAfterColumnReorder",[{draggedColumn:a,targetColumn:r,draggedIndex:n,targetIndex:e}]))}findColumnsIndexes(){const e=this._dnd.config.column,n=this.$grid.$getConfig().columns;let i,a,r,s;const o={startX:0,endX:0};let l,d=0,c=n.length-1,u=(f,y)=>f<=y,h=f=>++f;this.$gantt.config.rtl&&(d=n.length-1,c=0,u=(f,y)=>f>=y,h=f=>--f);const g=this._dragX-this.$grid.$grid.getBoundingClientRect().left+this._scrollableGrid.getCorrection();for(let f=d;u(f,c)&&(i===void 0||a===void 0);f=h(f))n[f].hide||(o.startX=o.endX,o.endX+=n[f].width,g>=o.startX&&(g<=o.endX||!u(h(f),c))&&(i=f,r=o.startX,s=o.endX,l=(g-o.startX)/(o.endX-o.startX)),e===n[f].name&&(a=f));return{targetIndex:i,draggedIndex:a,xBefore:r,xAfter:s,columnRelativePos:l}}setMarkerPosition(e,n=10){const{marker:i}=this._dnd.config,a=this._dnd._obj.getBoundingClientRect();i.style.top=`${a.y+n}px`,i.style.left=`${e}px`}drawTargetMarker({targetIndex:e,draggedIndex:n,xBefore:i,xAfter:a,columnRelativePos:r}){let s;this._targetMarker||(this._targetMarker=document.createElement("div"),bt(this._targetMarker,"gantt_grid_target_marker"),this._targetMarker.style.display="none",this._targetMarker.style.height=`${this._gridConfig.scale_height}px`),this._targetMarker.parentNode||this.$grid.$grid_scale.appendChild(this._targetMarker),s=e>n?a:e.5?a:i,this._targetMarker.style.left=`${s}px`,this._targetMarker.style.display="block"}cleanTargetMarker(){this._targetMarker&&this._targetMarker.parentNode&&this.$grid.$grid_scale.removeChild(this._targetMarker),this._targetMarker=null}}function me(t){var e=[];return{delegate:function(n,i,a,r){e.push([n,i,a,r]),t.$services.getService("mouseEvents").delegate(n,i,a,r)},destructor:function(){for(var n=t.$services.getService("mouseEvents"),i=0;i",this.$grid=t.childNodes[0],this.$grid.innerHTML="
",this.$grid_scale=this.$grid.childNodes[0],this.$grid_data=this.$grid.childNodes[1];var s=a[this.$config.bind+"_attribute"];if(!s&&this.$config.bind&&(s="data-"+this.$config.bind+"-id"),this.$config.item_attribute=s||null,!this.$config.layers){var o=this._createLayerConfig();this.$config.layers=o}var l={init:function(){},doOnRender:function(){}};this._renderHeaderResizers=l.doOnRender,this._mouseDelegates=me(e);var d=function(c,u){var h={row_before_start:c.bind(function(g,f,y){var v=u.$getConfig(),b=u.$config.rowStore;if(!Z(y,v.task_grid_row_resizer_attribute))return!1;var _=this.locate(y,v.task_grid_row_resizer_attribute),m=b.getItem(_);return u.callEvent("onBeforeRowResize",[m])!==!1&&void 0},c),row_after_start:c.bind(function(g,f,y){var v=u.$getConfig(),b=this.locate(y,v.task_grid_row_resizer_attribute);g.config.marker.innerHTML="",g.config.marker.className+=" gantt_row_grid_resize_area",g.config.marker.style.width=u.$grid.offsetWidth+"px",g.config.drag_id=b},c),row_drag_move:c.bind(function(g,f,y){var v=u.$config.rowStore,b=u.$getConfig(),_=g.config,m=_.drag_id,p=u.getItemHeight(m),k=u.getItemTop(m)-f.scrollTop,$=W(u.$grid_data),w=parseInt(_.marker.style.top,10),x=k+$.y,S=0,T=b.min_task_grid_row_height;return(S=w-x)c.max_width&&(u=c.max_width-c.width),a-=c.width,c.width+=u,l-=u}for(var h=l>0?1:-1;l>0&&h===1||l<0&&h===-1;){var g=l;for(s=e+1;s-1&&(f=i[e].width+l)==this._getColumnWidth(i[e],n,f)&&(i[e].width=f),this._getColsTotalWidth()},_getColsTotalWidth:function(){for(var t=this.getGridColumns(),e=0,n=0;ns+h&&(u.width=h=g-s),s+=h;var f=t._sort&&u.name==t._sort.name?`
`:"",y=["gantt_grid_head_cell","gantt_grid_head_"+u.name,c?"gantt_last_cell":"",i.grid_header_class(u.name,u)].join(" "),v="width:"+(h-(c?1:0))+"px;",b=u.label||o["column_"+u.name]||o[u.name];b=b||"";var _="
"+b+f+"
";r.push(_)}this.$grid_scale.style.height=e.scale_height+"px",this.$grid_scale.style.lineHeight=l+"px",this.$grid_scale.innerHTML=r.join(""),this._renderHeaderResizers&&this._renderHeaderResizers()},_getGridWidth:function(){return this.$config.width},destructor:function(){this._clearLayers(this.$gantt),this._mouseDelegates&&(this._mouseDelegates.destructor(),this._mouseDelegates=null),this._unbindStore(),this.$grid=null,this.$grid_scale=null,this.$grid_data=null,this.$gantt=null,this.$config.rowStore&&(this.$config.rowStore.detachEvent(this._staticBgHandler),this.$config.rowStore=null),this.callEvent("onDestroy",[]),this.detachAllEvents()}};const ka={init:function(t,e){var n=e.$gantt;n.attachEvent("onTaskClick",function(i,a){if(n._is_icon_open_click(a))return!0;var r=t.getState(),s=t.locateCell(a.target);return!s||!t.getEditorConfig(s.columnName)||(t.isVisible()&&r.id==s.id&&r.columnName==s.columnName||t.startEdit(s.id,s.columnName),!1)}),n.attachEvent("onEmptyClick",function(){return t.isVisible()&&t.isChanged()?t.save():t.hide(),!0}),n.attachEvent("onTaskDblClick",function(i,a){var r=t.getState(),s=t.locateCell(a.target);return!s||!t.isVisible()||s.columnName!=r.columnName})},onShow:function(t,e,n){var i=n.$gantt;i.ext&&i.ext.keyboardNavigation&&i.ext.keyboardNavigation.attachEvent("onKeyDown",function(a,r){var s=i.constants.KEY_CODES,o=!1;return r.keyCode===s.SPACE&&t.isVisible()&&(o=!0),!o}),e.onkeydown=function(a){a=a||window.event;var r=i.constants.KEY_CODES;if(!(a.defaultPrevented||a.shiftKey&&a.keyCode!=r.TAB)){var s=!0;switch(a.keyCode){case i.keys.edit_save:t.save();break;case i.keys.edit_cancel:t.hide();break;case r.UP:case r.DOWN:t.isVisible()&&(t.hide(),s=!1);break;case r.TAB:a.shiftKey?t.editPrevCell(!0):t.editNextCell(!0);break;default:s=!1}s&&a.preventDefault()}}},onHide:function(){},destroy:function(){}},ya={init:function(t,e){var n=t,i=e.$gantt,a=null,r=i.ext.keyboardNavigation;r.attachEvent("onBeforeFocus",function(s){var o=t.locateCell(s);if(clearTimeout(a),o){var l=o.columnName,d=o.id,c=n.getState();if(n.isVisible()&&c.id==d&&c.columnName===l)return!1}return!0}),r.attachEvent("onFocus",function(s){var o=t.locateCell(s),l=t.getState();return clearTimeout(a),!o||o.id==l.id&&o.columnName==l.columnName||n.isVisible()&&n.save(),!0}),t.attachEvent("onHide",function(){clearTimeout(a)}),r.attachEvent("onBlur",function(){return a=setTimeout(function(){n.save()}),!0}),i.attachEvent("onTaskDblClick",function(s,o){var l=t.getState(),d=t.locateCell(o.target);return!d||!t.isVisible()||d.columnName!=l.columnName}),i.attachEvent("onTaskClick",function(s,o){if(i._is_icon_open_click(o))return!0;var l=t.getState(),d=t.locateCell(o.target);return!d||!t.getEditorConfig(d.columnName)||(t.isVisible()&&l.id==d.id&&l.columnName==d.columnName||t.startEdit(d.id,d.columnName),!1)}),i.attachEvent("onEmptyClick",function(){return n.save(),!0}),r.attachEvent("onKeyDown",function(s,o){var l=t.locateCell(o.target),d=!!l&&t.getEditorConfig(l.columnName),c=t.getState(),u=i.constants.KEY_CODES,h=o.keyCode,g=!1;switch(h){case u.ENTER:t.isVisible()?(t.save(),o.preventDefault(),g=!0):d&&!(o.ctrlKey||o.metaKey||o.shiftKey)&&(n.startEdit(l.id,l.columnName),o.preventDefault(),g=!0);break;case u.ESC:t.isVisible()&&(t.hide(),o.preventDefault(),g=!0);break;case u.UP:case u.DOWN:break;case u.LEFT:case u.RIGHT:(d&&t.isVisible()||c.editorType==="date")&&(g=!0);break;case u.SPACE:t.isVisible()&&(g=!0),d&&!t.isVisible()&&(n.startEdit(l.id,l.columnName),o.preventDefault(),g=!0);break;case u.DELETE:d&&!t.isVisible()?(n.startEdit(l.id,l.columnName),g=!0):d&&t.isVisible()&&(g=!0);break;case u.TAB:if(t.isVisible()){o.shiftKey?t.editPrevCell(!0):t.editNextCell(!0);var f=t.getState();f.id&&r.focus({type:"taskCell",id:f.id,column:f.columnName}),o.preventDefault(),g=!0}break;default:if(t.isVisible())g=!0;else if(h>=48&&h<=57||h>95&&h<112||h>=64&&h<=91||h>185&&h<193||h>218&&h<223){var y=s.modifiers,v=y.alt||y.ctrl||y.meta||y.shift;y.alt||v&&r.getCommandHandler(s,"taskCell")||d&&!t.isVisible()&&(n.startEdit(l.id,l.columnName),g=!0)}}return!g})},onShow:function(t,e,n){},onHide:function(t,e,n){const i=n.$gantt;i&&i.focus()},destroy:function(){}};function St(t){var e=function(){};return e.prototype={show:function(n,i,a,r){},hide:function(){},set_value:function(n,i,a,r){this.get_input(r).value=n},get_value:function(n,i,a){return this.get_input(a).value||""},is_changed:function(n,i,a,r){var s=this.get_value(i,a,r);return s&&n&&s.valueOf&&n.valueOf?s.valueOf()!=n.valueOf():s!=n},is_valid:function(n,i,a,r){return!0},save:function(n,i,a){},get_input:function(n){return n.querySelector("input")},focus:function(n){var i=this.get_input(n);i&&(i.focus&&i.focus(),i.select&&i.select())}},e}function ba(t){var e=St();function n(){return e.apply(this,arguments)||this}return z(n,e),N(n.prototype,{show:function(i,a,r,s){var o=`
`;s.innerHTML=o}},!0),n}function xa(t){var e=St();function n(){return e.apply(this,arguments)||this}return z(n,e),N(n.prototype,{show:function(i,a,r,s){var o=r.min||0,l=r.max||100,d=`
`;s.innerHTML=d,s.oninput=function(c){+c.target.valuel&&(c.target.value=l)}},get_value:function(i,a,r){return this.get_input(r).value||""},is_valid:function(i,a,r,s){return!isNaN(parseInt(i,10))}},!0),n}function $a(t){var e=St();function n(){return e.apply(this,arguments)||this}return z(n,e),N(n.prototype,{show:function(i,a,r,s){for(var o=`
",s.innerHTML=o},get_input:function(i){return i.querySelector("select")}},!0),n}function wa(t){var e=St(),n="%Y-%m-%d",i=null,a=null;function r(){return e.apply(this,arguments)||this}return z(r,e),N(r.prototype,{show:function(s,o,l,d){i||(i=t.date.date_to_str(n)),a||(a=t.date.str_to_date(n));var c=null,u=null;c=typeof l.min=="function"?l.min(s,o):l.min,u=typeof l.max=="function"?l.max(s,o):l.max;var h=`
`;d.innerHTML=h,d.oninput=function(g){+t.date.str_to_date("%Y-%m-%d")(g.target.value)<+c&&(g.target.value=t.date.date_to_str("%Y-%m-%d")(c)),+t.date.str_to_date("%Y-%m-%d")(g.target.value)>+u&&(g.target.value=t.date.date_to_str("%Y-%m-%d")(u))}},set_value:function(s,o,l,d){s&&s.getFullYear?this.get_input(d).value=i(s):this.get_input(d).value=s},is_valid:function(s,o,l,d){return!(!s||isNaN(s.getTime()))},get_value:function(s,o,l){var d;try{d=a(this.get_input(l).value||"")}catch{d=null}return d}},!0),r}function Sa(t){var e=St();function n(){return e.apply(this,arguments)||this}function i(l){return l.formatter||t.ext.formatters.linkFormatter()}function a(l,d){for(var c=(l||"").split(d.delimiter||","),u=0;u`;u.innerHTML=h},hide:function(){},set_value:function(l,d,c,u){this.get_input(u).value=r(l,c.editor,t)},get_value:function(l,d,c){return a(this.get_input(c).value||"",d.editor)},save:function(l,d,c){var u=o(t.getTask(l),this.get_value(l,d,c),d.editor);(u.add.length||u.remove.length)&&t.batchUpdate(function(){u.add.forEach(function(h){t.addLink(h)}),u.remove.forEach(function(h){t.deleteLink(h)}),t.autoSchedule&&t.autoSchedule()})},is_changed:function(l,d,c,u){var h=this.get_value(d,c,u),g=a(r(l,c.editor,t),c.editor);return h.join()!==g.join()}},!0),n}function Ta(t){var e=St();function n(){return e.apply(this,arguments)||this}function i(a){return a.formatter||t.ext.formatters.durationFormatter()}return z(n,e),N(n.prototype,{show:function(a,r,s,o){var l=`
`;o.innerHTML=l},set_value:function(a,r,s,o){this.get_input(o).value=i(s.editor).format(a)},get_value:function(a,r,s){return i(r.editor).parse(this.get_input(s).value||"")}},!0),n}function Ea(t){return function(n,i,a){a=="keepDates"?function(r,s){s=="duration"?r.end_date=t.calculateEndDate(r):s!="end_date"&&s!="start_date"||(r.duration=t.calculateDuration(r))}(n,i):a=="keepDuration"?function(r,s){s=="end_date"?r.start_date=e(r):s!="start_date"&&s!="duration"||(r.end_date=t.calculateEndDate(r))}(n,i):function(r,s){t.config.schedule_from_end?s=="end_date"||s=="duration"?r.start_date=e(r):s=="start_date"&&(r.duration=t.calculateDuration(r)):s=="start_date"||s=="duration"?r.end_date=t.calculateEndDate(r):s=="end_date"&&(r.duration=t.calculateDuration(r))}(n,i)};function e(n){return t.calculateEndDate({start_date:n.end_date,duration:-n.duration,task:n})}}function Ca(t){t.config.editor_types={text:new(ba()),number:new(xa()),select:new($a()),date:new(wa(t)),predecessor:new(Sa(t)),duration:new(Ta(t))}}function Da(t){var e=function(a){var r=null;return{setMapping:function(s){r=s},getMapping:function(){return r||(a.config.keyboard_navigation_cells&&a.ext.keyboardNavigation?ya:ka)}}}(t),n={};nt(n);var i={init:Ca,createEditors:function(a){function r(u,h){var g=a.$getConfig(),f=function(b,_){for(var m=a.$getConfig(),p=a.getItemTop(b),k=a.getItemHeight(b),$=a.getGridColumns(),w=0,x=0,S=0,T=0;T<$.length;T++){if($[T].name==_){S=$[T].width;break}m.rtl?x+=$[T].width:w+=$[T].width}return m.rtl?{top:p,right:x,height:k,width:S}:{top:p,left:w,height:k,width:S}}(u,h),y=document.createElement("div");y.className="gantt_grid_editor_placeholder",y.setAttribute(a.$config.item_attribute,u),y.setAttribute(a.$config.bind+"_id",u),y.setAttribute("data-column-name",h);var v=function(b,_){for(var m=b.getGridColumns(),p=0;p0?t.getNext:t.getPrev,g=(h=t.bind(h,t))(this._itemId);t.isTaskExists(g)&&t.isReadonly(t.getTask(g));)g=h(g);return g},editNextRow:function(u){var h=this.getState().id;if(t.isTaskExists(h)){var g=null;g=u?this.moveRow(1):t.getNext(h),t.isTaskExists(g)&&this.startEdit(g,this._columnName)}},editPrevRow:function(u){var h=this.getState().id;if(t.isTaskExists(h)){var g=null;g=u?this.moveRow(-1):t.getPrev(h),t.isTaskExists(g)&&this.startEdit(g,this._columnName)}},detachStore:function(){o.forEach(function(u){d.detachEvent(u)}),l.forEach(function(u){t.detachEvent(u)}),o=[],l=[],d=null,this.hide()},destructor:function(){this.detachStore(),this.detachAllEvents()}};return N(c,e),N(c,n),c}};return N(i,e),N(i,n),i}function ke(t,e,n,i,a){if(!t.start_date||!t.end_date)return null;var r=n.getItemTop(t.id),s=n.getItemHeight(t.id);if(r>e.y_end||r+se.x_end||c + +`,A.appendChild(L),S.appendChild(L)}}(r,b,_,d,c);var m=function(x,S,T){var E=document.createElement("div");return t.getTaskType(x.type)!=t.config.types.milestone?E.innerHTML=T.task_text(x.start_date,x.end_date,x):t.getTaskType(x.type)==t.config.types.milestone&&S&&(E.style.height=E.style.width=S+"px"),E.className="gantt_task_content",E}(r,_,c);b.appendChild(m);var p=function(x,S,T,E){var C=E.$getConfig(),D=[x];S&&D.push(S);var A=t.getState(),I=t.getTask(T);if(t.getTaskType(I.type)==C.types.milestone?D.push("gantt_milestone"):t.getTaskType(I.type)==C.types.project&&D.push("gantt_project"),D.push("gantt_bar_"+t.getTaskType(I.type)),t.isSummaryTask(I)&&D.push("gantt_dependent_task"),t.isSplitTask(I)&&(C.open_split_tasks&&!I.$open||!C.open_split_tasks)&&D.push("gantt_split_parent"),C.select_task&&t.isSelectedTask(T)&&D.push("gantt_selected"),T==A.drag_id&&(D.push("gantt_drag_"+A.drag_mode),A.touch_drag&&D.push("gantt_touch_"+A.drag_mode)),A.link_source_id==T&&(D.push("gantt_link_source"),A.link_from_start?D.push("gantt_link_from_start"):D.push("gantt_link_from_end")),A.link_target_id==T&&D.push("gantt_link_target"),C.highlight_critical_path&&t.isCriticalTask&&t.isCriticalTask(I)&&D.push("gantt_critical_task"),A.link_landing_area&&A.link_target_id&&A.link_source_id&&A.link_target_id!=A.link_source_id&&(A.link_target_id==T||A.link_source_id==T)){var M=A.link_source_id,L=A.link_from_start,P=A.link_to_start,H="";H=t.isLinkAllowed(M,T,L,P)?P?"link_start_allow":"link_finish_allow":P?"link_start_deny":"link_finish_deny",D.push(H)}return D.join(" ")}("gantt_task_line",c.task_class(r.start_date,r.end_date,r),r.id,s);(r.color||r.progressColor||r.textColor)&&(p+=" gantt_task_inline_color"),l.width<20&&(p+=" gantt_thin_task"),b.className=p;var k=["left:"+l.left+"px","top:"+(f+l.top)+"px","height:"+h+"px","line-height:"+Math.max(h<30?h-2:h,0)+"px","width:"+_+"px"];b.style.cssText=k.join(";"),r.color&&b.style.setProperty("--dhx-gantt-task-background",r.color),r.textColor&&b.style.setProperty("--dhx-gantt-task-color",r.textColor),r.progressColor&&b.style.setProperty("--dhx-gantt-task-progress-color",r.progressColor);var $=function(x,S,T,E){var C="gantt_left "+i(!S.rtl,x),D=null;return E&&(D={type:"marginRight",value:E}),n(x,T.leftside_text,C,D)}(r,d,c,g);$&&b.appendChild($),$=function(x,S,T,E){var C="gantt_right "+i(!!S.rtl,x),D=null;return E&&(D={type:"marginLeft",value:E}),n(x,T.rightside_text,C,D)}(r,d,c,g),$&&b.appendChild($),t._waiAria.setTaskBarAttr(r,b);var w=t.getState();return t.isReadonly(r)||(d.drag_resize&&!t.isSummaryTask(r)&&u!=d.types.milestone&&a(b,"gantt_task_drag",r,function(x){var S=document.createElement("div");return S.className=x,S},d),d.drag_links&&d.show_links&&a(b,"gantt_link_control",r,function(x){var S=document.createElement("div");S.className=x,S.style.cssText=["height:"+h+"px","line-height:"+h+"px"].join(";");var T=document.createElement("div");T.className="gantt_link_point";var E=!1;return w.link_source_id&&d.touch&&(E=!0),T.style.display=E?"block":"",S.appendChild(T),S},d,g)),b}function n(r,s,o,l){if(!s)return null;var d=s(r.start_date,r.end_date,r);if(!d)return null;var c=document.createElement("div");return c.className="gantt_side_content "+o,c.innerHTML=d,l&&(c.style[l.type]=Math.abs(l.value)+"px"),c}function i(r,s){var o=r?{$source:[t.config.links.start_to_start],$target:[t.config.links.start_to_start,t.config.links.finish_to_start]}:{$source:[t.config.links.finish_to_start,t.config.links.finish_to_finish],$target:[t.config.links.finish_to_finish]};for(var l in o)for(var d=s[l],c=0;c=+h.min_date&&((u=l([s,d.rtl?"task_right":"task_left","task_start_date"].join(" "))).setAttribute("data-bind-property","start_date"),c&&(u.style.marginLeft=c+"px"),r.appendChild(u)),+o.end_date<=+h.max_date&&((u=l([s,d.rtl?"task_left":"task_right","task_end_date"].join(" "))).setAttribute("data-bind-property","end_date"),c&&(u.style.marginRight=c+"px"),r.appendChild(u))}return function(r,s,o){var l=(o=s.$getConfig()).type_renderers[t.getTaskType(r.type)],d=e;return l?l.call(t,r,function(c){return d.call(t,c,s,o)},s):d.call(t,r,s,o)}}function fn(t){return{render:gn(t),update:null,isInViewPort:ke,getVisibleRange:_t}}function Mt(){return console.error("You are trying to use a Pro feature that is not available in the GPL version."),{render:function(){},isInViewPort:function(){},getVisibleRange:function(){}}}function pn(t,e,n){return{top:e.getItemTop(t.id),height:e.getItemHeight(t.id),left:0,right:1/0}}function Ut(t,e){var n=0,i=t.left.length-1;if(e)for(var a=0;ae.x_end){i=a;break}}return{start:n,end:i}}function ye(t,e,n,i){var a=e.width[t];if(a<=0)return!1;if(!i.config.smart_rendering||At(i))return!0;var r=e.left[t]-a,s=e.left[t]+a;return r<=n.x_end&&s>=n.x}function Aa(t,e){var n=e.config.timeline_placeholder;if(t=t||[],n&&t.filter(l=>l.id==="timeline_placeholder_task").length===0){var i=e.getState(),a=null,r=i.min_date,s=i.max_date;t.length&&(a=t[t.length-1].id);var o={start_date:r,end_date:s,row_height:n.height||0,id:"timeline_placeholder_task",unscheduled:!0,lastTaskId:a,calendar_id:n.calendar||"global",$source:[],$target:[]};t.push(o)}}function Ia(t){var e={current_pos:null,dirs:{left:"left",right:"right",up:"up",down:"down"},path:[],clear:function(){this.current_pos=null,this.path=[]},point:function(a){this.current_pos=t.copy(a)},get_lines:function(a){this.clear(),this.point(a[0]);for(var r=1;ra.x?this.dirs.right:r.y>a.y?this.dirs.down:this.dirs.up}},n={path:[],clear:function(){this.path=[]},current:function(){return this.path[this.path.length-1]},point:function(a){return a?(this.path.push(t.copy(a)),a):this.current()},point_to:function(a,r,s){s=s?{x:s.x,y:s.y}:t.copy(this.point());var o=e.dirs;switch(a){case o.left:s.x-=r;break;case o.right:s.x+=r;break;case o.up:s.y-=r;break;case o.down:s.y+=r}return this.point(s)},get_points:function(a,r,s,o){var l=this.get_endpoint(a,r,s,o),d=t.config,c=l.e_y-l.y,u=l.e_x-l.x,h=e.dirs,g=r.getItemHeight(a.source);this.clear(),this.point({x:l.x,y:l.y});var f=2*d.link_arrow_size,y=this.get_line_type(a,r.$getConfig()),v=l.e_x>l.x;if(y.from_start&&y.to_start)this.point_to(h.left,f),v?(this.point_to(h.down,c),this.point_to(h.right,u)):(this.point_to(h.right,u),this.point_to(h.down,c)),this.point_to(h.right,f);else if(!y.from_start&&y.to_start)if(c!==0&&(v=l.e_x>l.x+2*f),this.point_to(h.right,f),v)u-=f,this.point_to(h.down,c),this.point_to(h.right,u);else{u-=2*f;var b=c>0?1:-1;this.point_to(h.down,b*(g/2)),this.point_to(h.right,u),this.point_to(h.down,b*(Math.abs(c)-g/2)),this.point_to(h.right,f)}else y.from_start||y.to_start?y.from_start&&!y.to_start&&(c!==0&&(v=l.e_x>l.x-2*f),this.point_to(h.left,f),v?(u+=2*f,b=c>0?1:-1,this.point_to(h.down,b*(g/2)),this.point_to(h.right,u),this.point_to(h.down,b*(Math.abs(c)-g/2)),this.point_to(h.left,f)):(u+=f,this.point_to(h.down,c),this.point_to(h.right,u))):(this.point_to(h.right,f),v?(this.point_to(h.right,u),this.point_to(h.down,c)):(this.point_to(h.down,c),this.point_to(h.right,u)),this.point_to(h.left,f));return this.path},get_line_type:function(a,r){var s=r.links,o=!1,l=!1;return a.type==s.start_to_start?o=l=!0:a.type==s.finish_to_finish?o=l=!1:a.type==s.finish_to_start?(o=!1,l=!0):a.type==s.start_to_finish?(o=!0,l=!1):t.assert(!1,"Invalid link type"),r.rtl&&(o=!o,l=!l),{from_start:o,to_start:l}},get_endpoint:function(a,r,s,o){var l=r.$getConfig(),d=this.get_line_type(a,l),c=d.from_start,u=d.to_start,h=i(s,r,l),g=i(o,r,l);return{x:c?h.left:h.left+h.width,e_x:u?g.left:g.left+g.width,y:h.top+h.rowHeight/2-1,e_y:g.top+g.rowHeight/2-1}}};function i(a,r,s){var o=r.getItemPosition(a);let l=_i(t,r,a),d=l.maxHeight,c=l.splitChild;const u=t.config.baselines!==!1&&(t.config.baselines.render_mode=="separateRow"||t.config.baselines.render_mode=="individualRow")&&a.baselines&&a.baselines.length;let h;l.shrinkHeight&&(o.rowHeight=d);let g=t.getTaskType(a.type)==s.types.milestone;if(g){let f=r.getBarHeight(a.id,!0);h=Math.sqrt(2*f*f),l.shrinkHeight&&d=o.height){const f=hi(t,a.parent);u||f?g?(o.rowHeight=o.height+4,o.left+=(o.width-o.rowHeight+4)/2,o.width=o.rowHeight-3):o.rowHeight=o.height+6:g&&(o.left+=(h-o.height)/2)}else o.rowHeight=d+2,g&&(o.left+=(o.width-o.rowHeight+4)/2,o.width=o.rowHeight-3);else u&&(o.rowHeight=o.height+4);return o}return{render:function(a,r,s){var o=t.getTask(a.source);if(o.hide_bar)return;var l=t.getTask(a.target);if(l.hide_bar)return;var d=n.get_endpoint(a,r,o,l),c=d.e_y-d.y;if(!(d.e_x-d.x)&&!c)return null;var u=n.get_points(a,r,o,l);const h=function(v,b){const _=b.link_radius||4,m=b.link_arrow_size||6,p=[];for(let $=0;$v.size>0),s),g=function(v,b,_,m){const p=document.createElement("div");return v.forEach(k=>{let $;k.type==="line"?$=e.render_line(k.data,null,b,_.source):k.type==="corner"?$=e.render_corner(k.data,b):k.type==="arrow"&&($=e.render_arrow(k.data,m)),p.appendChild($)}),p}(h,r,a,s);var f="gantt_task_link";a.color&&(f+=" gantt_link_inline_color");var y=t.templates.link_class?t.templates.link_class(a):"";return y&&(f+=" "+y),s.highlight_critical_path&&t.isCriticalLink&&t.isCriticalLink(a)&&(f+=" gantt_critical_link"),g.className=f,r.$config.link_attribute&&(g.setAttribute(r.$config.link_attribute,a.id),g.setAttribute("link_id",a.id)),a.color&&g.style.setProperty("--dhx-gantt-link-background",a.color),t._waiAria.linkAttr(a,g),g},update:null,isInViewPort:cn,getVisibleRange:dn()}}function Ma(t,e,n,i,a){if(a.$ui.getView("grid")&&(a.config.keyboard_navigation&&a.getSelectedId()||a.ext.inlineEditors&&a.ext.inlineEditors.getState().id))return!0;var r=n.getItemTop(t.id),s=n.getItemHeight(t.id);return!(r>e.y_end||r+sl.y+h-u&&(c=l.y+h-u);const g=l.y+l.height;return c>g-u&&(c=g-u),l.x=d,l.y=c,l},t),i._getTargetY=t.bind(function(o){var l=W(e.$grid_data),d=e.$state.scrollTop||0,c=t.$grid_data.getBoundingClientRect().height+d,u=o.pageY-l.y+d;return u>c?u=c:ud.countVisible()-1?null:d.getIdByIndex(c)},t),i.attachEvent("onDragMove",t.bind(function(o,l){var d=t.$grid_data.getBoundingClientRect(),c=d.height+d.y+(e.$state.scrollTop||0)+window.scrollY,u=i.config,h=i._getGridPos(l);t._waiAria.reorderMarkerAttr(u.marker);var g=e.$getConfig(),f=r();h.yy.width&&(u.marker.style.width=y.width-10-2+"px",u.marker.style.overflow="hidden");var v=f.getItem(i.config.id),b=i._getTargetY(l),_=i._getTaskByY(b,f.getIndexById(v.id));function m(D,A){return!f.isChildOf(p.id,A.id)&&(D.$level==A.$level||g.order_branch_free)}if(f.exists(_)||(_=i.lastTaskOfLevel(g.order_branch_free?v.$level:0))==i.config.id&&(_=null),f.exists(_)){var p=f.getItem(_),k=e.getItemTop(p.id),$=e.getItemHeight(p.id);if(k+$/2=0;)T=f.getIdByIndex(w-C),E=f.getItem(T),C++;if(v.id==p.id||s(p.id))return;m(p,v)&&v.id!=p.id?f.move(v.id,0,0,p.id):p.$level!=v.$level-1||f.getChildren(p.id).length?E&&m(E,v)&&v.id!=E.id&&f.move(v.id,-1,f.getParent(E.id)):f.move(v.id,0,p.id)}return!0},t)),i.attachEvent("onDragEnd",t.bind(function(){var o=r(),l=o.getItem(i.config.id);l.$transparent=!1,l.$open=i.config.initial_open_state,this.callEvent("onBeforeRowDragEnd",[i.config.id,i.config.parent,i.config.index])===!1?(o.move(i.config.id,i.config.index,i.config.parent),l.$drop_target=null):this.callEvent("onRowDragEnd",[i.config.id,l.$drop_target]),t.render(),this.refreshData()},t))}function a(o){return Z(o,e.$config.item_attribute)}function r(){return t.getDatastore(e.$config.bind)}function s(o){return Et(o,t,r())}}},K={createDropTargetObject:function(t){var e={targetParent:null,targetIndex:0,targetId:null,child:!1,nextSibling:!1,prevSibling:!1};return t&&N(e,t,!0),e},nextSiblingTarget:function(t,e,n){var i=this.createDropTargetObject();return i.targetId=e,i.nextSibling=!0,i.targetParent=n.getParent(i.targetId),i.targetIndex=n.getBranchIndex(i.targetId),(n.getParent(t)!=i.targetParent||i.targetIndexn.getBranchIndex(t)&&(i.targetIndex-=1),i},firstChildTarget:function(t,e,n){var i=this.createDropTargetObject();return i.targetId=e,i.targetParent=i.targetId,i.targetIndex=0,i.child=!0,i},lastChildTarget:function(t,e,n){var i=n.getChildren(e),a=this.createDropTargetObject();return a.targetId=i[i.length-1],a.targetParent=e,a.targetIndex=i.length,a.nextSibling=!0,a}};function mn(t,e,n,i,a){for(var r=e;i.exists(r);){var s=i.calculateItemLevel(i.getItem(r));if((s===n||s===n-1)&&i.getBranchIndex(r)>-1)break;r=a?i.getPrev(r):i.getNext(r)}return i.exists(r)?i.calculateItemLevel(i.getItem(r))===n?a?K.nextSiblingTarget(t,r,i):K.prevSiblingTarget(t,r,i):K.firstChildTarget(t,r,i):null}function be(t,e,n,i){return mn(t,e,n,i,!0)}function vn(t,e,n,i){return mn(t,e,n,i,!1)}function kn(t,e,n,i,a,r){var s;if(e!==a.$getRootId()){var o=a.getItem(e),l=a.calculateItemLevel(o);if(l===r){var d=a.getPrevSibling(e);n<.5&&!d?s=K.prevSiblingTarget(t,e,a):(n<.5&&(e=d),s=K.nextSiblingTarget(t,e,a))}else if(l>r)a.eachParent(function(f){a.calculateItemLevel(f)===r&&(e=f.id)},o),s=be(t,e,r,a);else{var c=be(t,e,r,a),u=vn(t,e,r,a);s=n<.5?c:u}}else{var h=a.$getRootId(),g=a.getChildren(h);s=K.createDropTargetObject(),s=g.length&&i>=0?be(t,function(f){for(var y=f.getNext();f.exists(y);){var v=f.getNext(y);if(!f.exists(v))return y;y=v}return null}(a),r,a):vn(t,h,r,a)}return s}function yn(t,e){var n=W(e.$grid_data);return t.x+=n.x+e.$grid.scrollLeft,t.y+=n.y-e.$grid_data.scrollTop,t}function xe(t,e,n=0){const i=W(t.$root);return e>i.width&&(e=i.width-n-2),e}const bn={removeLineHighlight:function(t){t.markerLine&&t.markerLine.parentNode&&t.markerLine.parentNode.removeChild(t.markerLine),t.markerLine=null},highlightPosition:function(t,e,n){var i=function(r,s){var o=W(s.$grid_data),l=et(r,s.$grid_data),d=o.x+s.$grid.scrollLeft,c=l.y-10,u=s.getItemHeight(r.targetId);co.y+h-u&&(c=o.y+h-u),o.x=d,o.y=c,o.width=xe(s.$gantt,o.width,9),o}(t,n);e.marker.style.left=i.x+9+"px",e.marker.style.width=i.width+"px",e.marker.style.overflow="hidden";var a=e.markerLine;a||((a=document.createElement("div")).className="gantt_drag_marker gantt_grid_dnd_marker",a.innerHTML="
",a.style.pointerEvents="none"),t.child?function(r,s,o){var l=r.targetParent,d=yn({x:0,y:o.getItemTop(l)},o),c=o.$grid_data.getBoundingClientRect().bottom+window.scrollY;let u=xe(o.$gantt,o.$grid_data.offsetWidth);s.innerHTML="
",s.style.width=u+"px",s.style.top=d.y+"px",s.style.left=d.x+"px",s.style.height=o.getItemHeight(l)+"px",d.y>c&&(s.style.top=c+"px")}(t,a,n):function(r,s,o){var l=function(u,h){var g=h.$config.rowStore,f={x:0,y:0},y=h.$grid_data.querySelector(".gantt_tree_indent"),v=15,b=0;y&&(v=y.offsetWidth);var _=40;if(u.targetId!==g.$getRootId()){var m=h.getItemTop(u.targetId),p=h.getItemHeight(u.targetId);if(b=g.exists(u.targetId)?g.calculateItemLevel(g.getItem(u.targetId)):0,u.prevSibling)f.y=m;else if(u.nextSibling){var k=0;g.eachItem(function($){g.getIndexById($.id)!==-1&&k++},u.targetId),f.y=m+p+k*p}else f.y=m+p,b+=1}return f.x=_+b*v,f.width=xe(h.$gantt,Math.max(h.$grid_data.offsetWidth-f.x,0),f.x),yn(f,h)}(r,o),d=o.$grid_data.getBoundingClientRect().bottom+window.scrollY;s.innerHTML="
",s.style.left=l.x+"px",s.style.height="4px";var c=l.y-2;s.style.top=c+"px",s.style.width=l.width+"px",c>d&&(s.style.top=d+"px")}(t,a,n),e.markerLine||(document.body.appendChild(a),e.markerLine=a)}},Pa={init:function(t,e){var n=t.$services.getService("dnd");if(e.$config.bind&&t.getDatastore(e.$config.bind)){var i=new n(e.$grid_data,{updates_per_second:60});t.defined(e.$getConfig().dnd_sensitivity)&&(i.config.sensitivity=e.$getConfig().dnd_sensitivity),i.attachEvent("onBeforeDragStart",t.bind(function(o,l){var d=a(l);if(!d||(t.hideQuickInfo&&t.hideQuickInfo(),ot(l.target,".gantt_grid_editor_placeholder")))return!1;var c=d.getAttribute(e.$config.item_attribute),u=e.$config.rowStore.getItem(c);return!t.isReadonly(u)&&!r(c)&&(i.config.initial_open_state=u.$open,!!t.callEvent("onRowDragStart",[c,l.target||l.srcElement,l])&&void 0)},t)),i.attachEvent("onAfterDragStart",t.bind(function(o,l){var d=a(l);i.config.marker.innerHTML=d.outerHTML;var c=i.config.marker.firstChild;c&&(i.config.marker.style.opacity=.4,c.style.position="static",c.style.pointerEvents="none"),i.config.id=d.getAttribute(e.$config.item_attribute);var u=e.$config.rowStore,h=u.getItem(i.config.id);i.config.level=u.calculateItemLevel(h),i.config.drop_target=K.createDropTargetObject({targetParent:u.getParent(h.id),targetIndex:u.getBranchIndex(h.id),targetId:h.id,nextSibling:!0}),h.$open=!1,h.$transparent=!0,this.refreshData()},t)),i.attachEvent("onDragMove",t.bind(function(o,l){var d=s(l);return d&&t.callEvent("onBeforeRowDragMove",[i.config.id,d.targetParent,d.targetIndex])!==!1||(d=K.createDropTargetObject(i.config.drop_target)),bn.highlightPosition(d,i.config,e),i.config.drop_target=d,t._waiAria.reorderMarkerAttr(i.config.marker),this.callEvent("onRowDragMove",[i.config.id,d.targetParent,d.targetIndex]),!0},t)),i.attachEvent("onDragEnd",t.bind(function(){var o=e.$config.rowStore,l=o.getItem(i.config.id);bn.removeLineHighlight(i.config),l.$transparent=!1,l.$open=i.config.initial_open_state;var d=i.config.drop_target;this.callEvent("onBeforeRowDragEnd",[i.config.id,d.targetParent,d.targetIndex])===!1?l.$drop_target=null:(o.move(i.config.id,d.targetIndex,d.targetParent),t.render(),this.callEvent("onRowDragEnd",[i.config.id,d.targetParent,d.targetIndex])),o.refresh(l.id)},t))}function a(o){return Z(o,e.$config.item_attribute)}function r(o){return Et(o,t,t.getDatastore(e.$config.bind))}function s(o){var l,d=function(f){var y=et(f,e.$grid_data).y,v=e.$config.rowStore;document.doctype||(y+=window.scrollY),y=y||0;var b=e.$state.scrollTop||0,_=t.$grid_data.getBoundingClientRect().height+b+window.scrollY,m=b,p=e.getItemIndexByTopPosition(e.$state.scrollTop);if(v.exists(p)||(p=v.countVisible()-1),p<0)return v.$getRootId();var k=v.getIdByIndex(p),$=e.$state.scrollTop/e.getItemHeight(k),w=$-Math.floor($);w>.1&&w<.9&&(_-=e.getItemHeight(k)*w,m+=e.getItemHeight(k)*(1-w));const x=W(e.$grid_data),S=x.y+x.height,T=i.config.marker.offsetHeight;y+T+window.scrollY>=_&&(i.config.marker.style.top=S-T+"px"),y>=_?y=_:y<=m&&(y=m,i.config.marker.style.top=x.y+"px");var E=e.getItemIndexByTopPosition(y);if(E>v.countVisible()-1||E<0)return v.$getRootId();var C=v.getIdByIndex(E);return r(C)?v.getPrevSibling(C):v.getIdByIndex(E)}(o),c=null,u=e.$config.rowStore,h=!e.$getConfig().order_branch_free,g=et(o,e.$grid_data).y;return document.doctype||(g+=window.scrollY),d!==u.$getRootId()&&(c=(g-e.getItemTop(d))/e.getItemHeight(d)),h?(l=kn(i.config.id,d,c,g,u,i.config.level))&&l.targetParent&&r(l.targetParent)&&(d=u.getPrevSibling(l.targetParent),l=kn(i.config.id,d,c,g,u,i.config.level)):l=function(f,y,v,b,_){var m;if(y!==_.$getRootId())m=v<.25?K.prevSiblingTarget(f,y,_):!(v>.6)||_.hasChild(y)&&_.getItem(y).$open?K.firstChildTarget(f,y,_):K.nextSiblingTarget(f,y,_);else{var p=_.$getRootId();m=_.hasChild(p)&&b>=0?K.lastChildTarget(f,p,_):K.firstChildTarget(f,p,_)}return m}(i.config.id,d,c,g,u),l}}};var Ra=function(t){return{onCreated:function(e){e.$config=N(e.$config,{bind:"task"}),e.$config.id=="grid"&&(this.extendGantt(e),t.ext.inlineEditors=t.ext._inlineEditors.createEditors(e),t.ext.inlineEditors.init()),this._mouseDelegates=me(t)},onInitialized:function(e){var n=e.$getConfig();n.order_branch&&(n.order_branch=="marker"?Pa.init(e.$gantt,e):La.init(e.$gantt,e)),this.initEvents(e,t),e.$config.id=="grid"&&this.extendDom(e)},onDestroyed:function(e){e.$config.id=="grid"&&t.ext.inlineEditors.detachStore(),this.clearEvents(e,t)},initEvents:function(e,n){this._mouseDelegates.delegate("click","gantt_row",n.bind(function(i,a,r){var s=e.$getConfig();if(a!==null){var o=this.getTask(a);s.scroll_on_click&&!n._is_icon_open_click(i)&&this.showDate(o.start_date),n.callEvent("onTaskRowClick",[a,r])}},n),e.$grid),this._mouseDelegates.delegate("click","gantt_grid_head_cell",n.bind(function(i,a,r){var s=r.getAttribute("data-column-id");if(n.callEvent("onGridHeaderClick",[s,i])){var o=e.$getConfig();if(s!="add"){if(o.sort&&s){for(var l,d=s,c=0;cf){var y=f-h.end;(yl||l===void 0)&&(l=v)}}return l},_move:function(s,o,l,d){var c=this._drag_task_coords(s,l),u=null,h=null;d?(u=new Date(+l.obj.start_date+d),h=new Date(+l.obj.end_date+d)):(u=a.dateFromPos(c.start+o),h=a.dateFromPos(c.end+o)),u?h?(s.start_date=u,s.end_date=h):(s.end_date=new Date(a.getState().max_date),s.start_date=a.dateFromPos(a.posFromDate(s.end_date)-(c.end-c.start))):(s.start_date=new Date(a.getState().min_date),s.end_date=a.dateFromPos(a.posFromDate(s.start_date)+(c.end-c.start)))},_drag_task_coords:function(s,o){return{start:o.obj_s_x=o.obj_s_x||a.posFromDate(s.start_date),end:o.obj_e_x=o.obj_e_x||a.posFromDate(s.end_date)}},_mouse_position_change:function(s,o){var l=s.x-o.x,d=s.y-o.y;return Math.sqrt(l*l+d*d)},_is_number:function(s){return!isNaN(parseFloat(s))&&isFinite(s)},on_mouse_move:function(s){if(this.drag.start_drag){var o=et(s,a.$task_data),l=this.drag.start_drag.start_x,d=this.drag.start_drag.start_y;(Date.now()-this.drag.timestamp>50||this._is_number(l)&&this._is_number(d)&&this._mouse_position_change({x:l,y:d},o)>20)&&this._start_dnd(s)}if(this.drag.mode){if(!Ue(this,40))return;this._update_on_move(s)}},_update_item_on_move:function(s,o,l,d,c,u){var h=a.getTask(o),g=a.mixin({},h),f=a.mixin({},h);this._handlers[l].apply(this,[f,s,d,u]),a.mixin(h,f,!0),a.callEvent("onTaskDrag",[h.id,l,f,g,c]),a.mixin(h,f,!0),a.refreshTask(o)},_update_on_move:function(s){var o=this.drag,l=i.$getConfig();if(o.mode){var d=et(s,i.$task_data);if(o.pos&&o.pos.x==d.x)return;o.pos=d;var c=a.dateFromPos(d.x);if(!c||isNaN(c.getTime()))return;var u=d.x-o.start_x,h=a.getTask(o.id);if(this._handlers[o.mode]){if(o.mode===l.drag_mode.move){var g={};this._isMultiselect()&&a.getSelectedTasks().indexOf(o.id)>=0&&(g=this.dragMultiple);var f=!1;if(a.isSummaryTask(h)&&a.config.drag_project){var y={};y[o.id]=V(o),f=!0,g=N(y,this.dragMultiple)}var v=this._find_max_shift(g,u);for(var b in v!==void 0&&(u=v),this._update_item_on_move(u,o.id,o.mode,o,s),g){var _=g[b];if(f&&_.id!=o.id&&(a._bulk_dnd=!0),v===void 0&&(f||Object.keys(g).length>1))var m=c-a.dateFromPos(o.start_x);this._update_item_on_move(u,_.id,_.mode,_,s,m)}a._bulk_dnd=!1}else this._update_item_on_move(u,o.id,o.mode,o,s);a._update_parents(o.id)}}},on_mouse_down:function(s,o){if(s.button!=2||s.button===void 0){var l=i.$getConfig(),d=a.locate(s),c=null;if(a.isTaskExists(d)&&(c=a.getTask(d)),!a.isReadonly(c)&&!this.drag.mode){this.clear_drag_state();var u=Y(o=o||s.target||s.srcElement),h=this._get_drag_mode(u,o);if(!u||!h)return o.parentNode?this.on_mouse_down(s,o.parentNode):void 0;if(h)if(h.mode&&h.mode!=l.drag_mode.ignore&&l["drag_"+h.mode]){if(d=a.locate(o),c=a.copy(a.getTask(d)||{}),a.isReadonly(c))return this.clear_drag_state(),!1;if(a.isSummaryTask(c)&&c.auto_scheduling!==!1&&!l.drag_project&&h.mode!=l.drag_mode.progress)return void this.clear_drag_state();h.id=d;var g=et(s,a.$task_data);h.start_x=g.x,h.start_y=g.y,h.obj=c,this.drag.start_drag=h,this.drag.timestamp=Date.now()}else this.clear_drag_state();else if(a.checkEvent("onMouseDown")&&a.callEvent("onMouseDown",[u.split(" ")[0]])&&o.parentNode)return this.on_mouse_down(s,o.parentNode)}}},_fix_dnd_scale_time:function(s,o){var l=i.$getConfig(),d=a.getScale().unit,c=a.getScale().step;function u(h){if(a.config.correct_work_time){var g=i.$getConfig();a.isWorkTime(h.start_date,void 0,h)||(h.start_date=a.calculateEndDate({start_date:h.start_date,duration:-1,unit:g.duration_unit,task:h}))}}l.round_dnd_dates||(d="minute",c=l.time_step),o.mode==l.drag_mode.resize?o.left?(s.start_date=a.roundDate({date:s.start_date,unit:d,step:c}),u(s)):(s.end_date=a.roundDate({date:s.end_date,unit:d,step:c}),function(h){if(a.config.correct_work_time){var g=i.$getConfig();a.isWorkTime(new Date(h.end_date-1),void 0,h)||(h.end_date=a.calculateEndDate({start_date:h.end_date,duration:1,unit:g.duration_unit,task:h}))}}(s)):o.mode==l.drag_mode.move&&(s.start_date=a.roundDate({date:s.start_date,unit:d,step:c}),u(s),s.end_date=a.calculateEndDate(s))},_fix_working_times:function(s,o){var l=i.$getConfig();(o=o||{mode:l.drag_mode.move}).mode==l.drag_mode.resize?o.left?s.start_date=a.getClosestWorkTime({date:s.start_date,dir:"future",task:s}):s.end_date=a.getClosestWorkTime({date:s.end_date,dir:"past",task:s}):o.mode==l.drag_mode.move&&a.correctTaskWorkTime(s)},_finalize_mouse_up:function(s,o,l,d){var c=a.getTask(s);if(o.work_time&&o.correct_work_time&&this._fix_working_times(c,l),this._fix_dnd_scale_time(c,l),this._fireEvent("before_finish",l.mode,[s,l.mode,a.copy(l.obj),d])){var u=s;a._init_task_timing(c),this.clear_drag_state(),a.updateTask(c.id),this._fireEvent("after_finish",l.mode,[u,l.mode,d])}else this.clear_drag_state(),s==l.id&&(l.obj._dhx_changed=!1,a.mixin(c,l.obj,!0)),a.refreshTask(c.id)},on_mouse_up:function(s){var o=this.drag;if(o.mode&&o.id){var l=i.$getConfig(),d=a.getTask(o.id),c=this.dragMultiple,u=!1,h=0;o.mode===l.drag_mode.move&&(a.isSummaryTask(d)&&l.drag_project||this._isMultiselect())&&(u=!0,h=Object.keys(c).length);var g=function(){if(u)for(var f in c)c[f].id!=o.id&&this._finalize_mouse_up(c[f].id,l,c[f],s);this._finalize_mouse_up(o.id,l,o,s)};u&&h>10?a.batchUpdate((function(){g.call(this)}).bind(this)):g.call(this)}this.clear_drag_state()},_get_drag_mode:function(s,o){var l=i.$getConfig().drag_mode,d={mode:null,left:null};switch((s||"").split(" ")[0]){case"gantt_task_line":case"gantt_task_content":d.mode=l.move;break;case"gantt_task_drag":d.mode=l.resize;var c=o.getAttribute("data-bind-property");d.left=c=="start_date";break;case"gantt_task_progress_drag":d.mode=l.progress;break;case"gantt_link_control":case"gantt_link_point":d.mode=l.ignore;break;default:d=null}return d},_start_dnd:function(s){var o=this.drag=this.drag.start_drag;delete o.start_drag;var l=i.$getConfig(),d=o.id;if(l["drag_"+o.mode]&&a.callEvent("onBeforeDrag",[d,o.mode,s])&&this._fireEvent("before_start",o.mode,[d,o.mode,s])){delete o.start_drag;var c=a.getTask(d);if(a.isReadonly(c))return void this.clear_drag_state();if(this._isMultiselect()){var u=a.getSelectedTasks();u.indexOf(o.id)>=0&&kt(u,a.bind(function(h){var g=a.getTask(h);a.isSummaryTask(g)&&a.config.drag_project&&o.mode==l.drag_mode.move&&this._addSubtasksToDragMultiple(g.id),this.dragMultiple[h]=a.mixin({id:g.id,obj:a.copy(g)},this.drag)},this))}a.isSummaryTask(c)&&a.config.drag_project&&o.mode==l.drag_mode.move&&this._addSubtasksToDragMultiple(c.id),a.callEvent("onTaskDragStart",[])}else this.clear_drag_state()},_fireEvent:function(s,o,l){a.assert(this._events[s],"Invalid stage:{"+s+"}");var d=this._events[s][o];return a.assert(d,"Unknown after drop mode:{"+o+"}"),a.assert(l,"Invalid event arguments"),!a.checkEvent(d)||a.callEvent(d,l)},round_task_dates:function(s){var o=this.drag,l=i.$getConfig();o||(o={mode:l.drag_mode.move}),this._fix_dnd_scale_time(s,o)},destructor:function(){this._domEvents.detachAll()},_isMultiselect:function(){return a.config.drag_multiple&&!!(a.getSelectedTasks&&a.getSelectedTasks().length>0)},_addSubtasksToDragMultiple:function(s){a.eachTask(function(o){this.dragMultiple[o.id]=a.mixin({id:o.id,obj:a.copy(o)},this.drag)},s,this)}}}(e,n),e._tasks_dnd=t,t.init(n)},destructor:function(){t&&(t.destructor(),t=null)}}}};var Oa=function(t,e){var n,i,a,r,s;function o(){return{link_source_id:r,link_target_id:i,link_from_start:s,link_to_start:a,link_landing_area:n}}var l=e.$services,d=l.getService("state"),c=l.getService("dnd");d.registerProvider("linksDnD",o);var u="gantt_link_point",h="gantt_link_control",g=new c(t.$task_bars,{sensitivity:0,updates_per_second:60,mousemoveContainer:e.$root,selector:"."+u,preventDefault:!0});function f(m,p){var k,$=g.getPosition(m),w=function(A){var I=0,M=0;return A&&(I=A.offsetWidth||0,M=A.offsetHeight||0),{width:I,height:M}}(p),x={right:(k=e.$root).offsetWidth,bottom:k.offsetHeight},S=e.config.tooltip_offset_x||10,T=e.config.tooltip_offset_y||10,E=e.config.scroll_size||18,C=e.$container.getBoundingClientRect().y+window.scrollY,D={y:$.y+T,x:$.x+S,bottom:$.y+w.height+T+E,right:$.x+w.width+S+E};return D.bottom>x.bottom+C&&(D.y=x.bottom+C-w.height-T),D.right>x.right&&(D.x=x.right-w.width-S),D}function y(m){var p=o();p.link_source_id&&p.link_target_id&&e.isLinkAllowed(p.link_source_id,p.link_target_id,p.link_from_start,p.link_to_start);var k="";m.innerHTML=k}function v(){r=s=i=null,a=!0}function b(m,p,k,$){var w=function(){return g._direction&&g._direction.parentNode||(g._direction=document.createElement("div"),t.$task_links.appendChild(g._direction)),g._direction}(),x=o(),S=["gantt_link_direction"];e.templates.link_direction_class&&S.push(e.templates.link_direction_class(x.link_source_id,x.link_from_start,x.link_target_id,x.link_to_start));var T=Math.sqrt(Math.pow(k-m,2)+Math.pow($-p,2));if(T=Math.max(0,T-3)){w.className=S.join(" ");var E=($-p)/(k-m),C=Math.atan(E);_(m,k,p,$)==2?C+=Math.PI:_(m,k,p,$)==3&&(C-=Math.PI);var D=Math.sin(C),A=Math.cos(C),I=Math.round(p),M=Math.round(m),L=["-webkit-transform: rotate("+C+"rad)","-moz-transform: rotate("+C+"rad)","-ms-transform: rotate("+C+"rad)","-o-transform: rotate("+C+"rad)","transform: rotate("+C+"rad)","width:"+Math.round(T)+"px"];if(window.navigator.userAgent.indexOf("MSIE 8.0")!=-1){L.push('-ms-filter: "'+function(U,gt){return"progid:DXImageTransform.Microsoft.Matrix(M11 = "+gt+",M12 = -"+U+",M21 = "+U+",M22 = "+gt+",SizingMethod = 'auto expand')"}(D,A)+'"');var P=Math.abs(Math.round(m-k)),H=Math.abs(Math.round($-p));switch(_(m,k,p,$)){case 1:I-=H;break;case 2:M-=P,I-=H;break;case 3:M-=P}}L.push("top:"+I+"px"),L.push("left:"+M+"px"),w.style.cssText=L.join(";")}}function _(m,p,k,$){return p>=m?$<=k?1:4:$<=k?2:3}g.attachEvent("onBeforeDragStart",e.bind(function(m,p){var k=p.target||p.srcElement;if(v(),e.getState("tasksDnd").drag_id)return!1;if(ut(k,u)){ut(k,"task_start_date")&&(s=!0);var $=e.locate(p);r=$;var w=e.getTask($);return e.isReadonly(w)?(v(),!1):(this._dir_start={x:g.config.original_element_sizes.x+g.config.original_element_sizes.width/2,y:g.config.original_element_sizes.y+g.config.original_element_sizes.height/2},!0)}return!1},this)),g.attachEvent("onAfterDragStart",e.bind(function(m,p){e.config.touch&&e.refreshData(),y(g.config.marker)},this)),g.attachEvent("onDragMove",e.bind(function(m,p){var k=g.config,$=f(p,k.marker);(function(A,I){A.style.left=I.x+"px",A.style.top=I.y+"px"})(k.marker,$);var w=!!ut(p,h),x=i,S=n,T=a,E=e.locate(p),C=!0;if(G(mt(p),e.$root)||(w=!1,E=null),w&&(C=!ut(p,"task_end_date"),w=!!E),i=E,n=w,a=C,w){const A=ut(p,h).querySelector(`.${u}`);if(A){const I=Ae(A,t.$task_bg);this._dir_end={x:I.x+A.offsetWidth/2,y:I.y+A.offsetHeight/2}}}else this._dir_end=et(p,t.$task_data),e.env.isEdge&&(this._dir_end.y+=window.scrollY);var D=!(S==w&&x==E&&T==C);return D&&(x&&e.refreshTask(x,!1),E&&e.refreshTask(E,!1)),D&&y(k.marker),b(this._dir_start.x,this._dir_start.y,this._dir_end.x,this._dir_end.y),!0},this)),g.attachEvent("onDragEnd",e.bind(function(){var m=o();if(m.link_source_id&&m.link_target_id&&m.link_source_id!=m.link_target_id){var p=e._get_link_type(m.link_from_start,m.link_to_start),k={source:m.link_source_id,target:m.link_target_id,type:p};k.type&&e.isLinkAllowed(k)&&e.callEvent("onLinkCreated",[k])&&e.addLink(k)}v(),e.config.touch?e.refreshData():(m.link_source_id&&e.refreshTask(m.link_source_id,!1),m.link_target_id&&e.refreshTask(m.link_target_id,!1)),g._direction&&(g._direction.parentNode&&g._direction.parentNode.removeChild(g._direction),g._direction=null)},this)),e.attachEvent("onGanttRender",e.bind(function(){g._direction&&b(this._dir_start.x,this._dir_start.y,this._dir_end.x,this._dir_end.y)},this))};const Ba=function(){return{init:Oa}};var za=function(t){var e=t.$services;return{onCreated:function(n){var i=n.$config;i.bind=j(i.bind)?i.bind:"task",i.bindLinks=j(i.bindLinks)?i.bindLinks:"link",n._linksDnD=Ba(),n._tasksDnD=Ha.createTaskDND(),n._tasksDnD.extend(n),this._mouseDelegates=me(t)},onInitialized:function(n){this._attachDomEvents(t),this._attachStateProvider(t,n),n._tasksDnD.init(n,t),n._linksDnD.init(n,t),n.$config.id=="timeline"&&this.extendDom(n)},onDestroyed:function(n){this._clearDomEvents(t),this._clearStateProvider(t),n._tasksDnD&&n._tasksDnD.destructor()},extendDom:function(n){t.$task=n.$task,t.$task_scale=n.$task_scale,t.$task_data=n.$task_data,t.$task_bg=n.$task_bg,t.$task_links=n.$task_links,t.$task_bars=n.$task_bars},_clearDomEvents:function(){this._mouseDelegates.destructor(),this._mouseDelegates=null},_attachDomEvents:function(n){function i(a,r){if(a&&this.callEvent("onLinkDblClick",[a,r])){var s=this.getLink(a);if(this.isReadonly(s))return;var o=this.locale.labels.link+" "+this.templates.link_description(this.getLink(a))+" "+this.locale.labels.confirm_link_deleting;window.setTimeout(function(){n._simple_confirm(o,"",function(){n.deleteLink(a)})},this.config.touch?300:1)}}this._mouseDelegates.delegate("click","gantt_task_link",n.bind(function(a,r){var s=this.locate(a,this.config.link_attribute);s&&this.callEvent("onLinkClick",[s,a])},n),this.$task),this._mouseDelegates.delegate("click","gantt_scale_cell",n.bind(function(a,r){var s=et(a,n.$task_data),o=n.dateFromPos(s.x),l=Math.floor(n.columnIndexByDate(o)),d=n.getScale().trace_x[l];n.callEvent("onScaleClick",[a,d])},n),this.$task),this._mouseDelegates.delegate("doubleclick","gantt_task_link",n.bind(function(a,r,s){r=this.locate(a,n.config.link_attribute),i.call(this,r,a)},n),this.$task),this._mouseDelegates.delegate("doubleclick","gantt_link_point",n.bind(function(a,r,s){r=this.locate(a);var o=this.getTask(r),l=null;return s.parentNode&&Y(s.parentNode)&&(l=Y(s.parentNode).indexOf("_left")>-1?o.$target[0]:o.$source[0]),l&&i.call(this,l,a),!1},n),this.$task)},_attachStateProvider:function(n,i){var a=i;e.getService("state").registerProvider("tasksTimeline",function(){return{scale_unit:a._tasks?a._tasks.unit:void 0,scale_step:a._tasks?a._tasks.step:void 0}})},_clearStateProvider:function(){e.getService("state").unregisterProvider("tasksTimeline")}}},Wa=function(t){return{getVerticalScrollbar:function(){return t.$ui.getView("scrollVer")},getHorizontalScrollbar:function(){return t.$ui.getView("scrollHor")},_legacyGridResizerClass:function(e){for(var n=e.getCellsByType("resizer"),i=0;io[1]&&(t.config.grid_width=o[1]),i&&t.config.show_chart){if(a.$config.width=t.config.grid_width-1,!a.$config.scrollable&&a.$config.scrollY&&t.$root.offsetWidth){var l=a.$gantt.$layout.$container.offsetWidth,d=t.$ui.getView(a.$config.scrollY).$config.width,c=l-(a.$config.width+d)-4;c<0&&(a.$config.width+=c,t.config.grid_width+=c)}if(n)a.$parent.$config.width=t.config.grid_width,a.$parent.$config.group&&t.$layout._syncCellSizes(a.$parent.$config.group,{value:a.$parent.$config.width,isGravity:!1});else if(i&&!G(i.$task,e.$view)){if(!a.$config.original_grid_width){var u=t.skins[t.skin];u&&u.config&&u.config.grid_width?a.$config.original_grid_width=u.config.grid_width:a.$config.original_grid_width=0}t.config.grid_width=a.$config.original_grid_width,a.$parent.$config.width=t.config.grid_width}else a.$parent._setContentSize(a.$config.width,null),t.$layout._syncCellSizes(a.$parent.$config.group,{value:t.config.grid_width,isGravity:!1})}else i&&G(i.$task,e.$view)&&(a.$config.original_grid_width=t.config.grid_width),n||(a.$parent.$config.width=0)}n=!1}}),this._initScrollStateEvents(e)},_initScrollStateEvents:function(e){t._getVerticalScrollbar=this.getVerticalScrollbar,t._getHorizontalScrollbar=this.getHorizontalScrollbar;var n=this.getVerticalScrollbar(),i=this.getHorizontalScrollbar();n&&n.attachEvent("onScroll",function(a,r,s){var o=t.getScrollState();t.callEvent("onGanttScroll",[o.x,a,o.x,r])}),i&&i.attachEvent("onScroll",function(a,r,s){var o=t.getScrollState();t.callEvent("onGanttScroll",[a,o.y,r,o.y]);var l=t.$ui.getView("grid");l&&l.$grid_data&&!l.$config.scrollable&&(l.$grid_data.style.left=l.$grid.scrollLeft+"px",l.$grid_data.scrollLeft=l.$grid.scrollLeft)}),e.attachEvent("onResize",function(){n&&!t.$scroll_ver&&(t.$scroll_ver=n.$scroll_ver),i&&!t.$scroll_hor&&(t.$scroll_hor=i.$scroll_hor)})},_findGridResizer:function(e,n){for(var i,a=e.getCellsByType("resizer"),r=!0,s=0;s",b=""):(J(v=m.template?m.template(s):s[m.name])&&(v=u.date_grid(v,s,m.name)),v==null&&(v=""),b=v,v="
"+v+"
");var p="gantt_cell"+(_?" gantt_last_cell":""),k=[];if(m.tree){p+=" gantt_cell_tree";for(var $=0;$"+k.join("")+"",g.push(y)}switch(p="",h.$config.name){case"task":p=r.getGlobalTaskIndex(s.id)%2==0?"":" odd";break;case"resource":p=h.visibleOrder.indexOf(s.id)%2==0?"":" odd"}if(p+=s.$transparent?" gantt_transparent":"",p+=s.$dataprocessor_class?" "+s.$dataprocessor_class:"",u.grid_row_class){var T=u.grid_row_class.call(r,s.start_date,s.end_date,s);T&&(p+=" "+T)}h.isSelected(s.id)&&(p+=" gantt_selected");var E=document.createElement("div");E.className="gantt_row"+p+" gantt_row_"+r.getTaskType(s.type);var C=o.getItemHeight(s.id);return E.style.height=C+"px",E.style.lineHeight=C+"px",l.smart_rendering&&(E.style.position="absolute",E.style.left="0px",E.style.top=o.getItemTop(s.id)+"px"),o.$config.item_attribute&&(E.setAttribute(o.$config.item_attribute,s.id),E.setAttribute(o.$config.bind+"_id",s.id)),r._waiAria.taskRowAttr(s,E),E.innerHTML=g.join(""),E},update:null,getRectangle:Ft,isInViewPort:Ma,getVisibleRange:_t,onrender:function(s,o,l){for(var d=l.getGridColumns(),c=0;c$.end)&&d(g.id,x)}o[g.id]={};for(var S=$.start;S<=$.end;S++){var T=h(_,S,g,b,m,p,k,v);!T&&l(g,S)?d(g.id,S):T&&!T.parentNode&&f.appendChild(T)}}},getRectangle:pn,getVisibleRange:_t,prepareData:Aa}}(t)},taskBar:function(){return fn(t)},timedProjectBar:function(){return fn(t)},taskRollupBar:function(){return function(r){const s=gn(r),o={};function l(u,h,g,f,y){let v=!0;return f.smart_rendering&&(v=ke(u,h,g)),v}function d(u,h,g,f){const y=r.copy(r.getTask(h.id));if(y.$rendered_at=u.id,r.callEvent("onBeforeRollupTaskDisplay",[y.id,y,u.id])===!1)return;const v=s(y,g);if(!v)return;const b=g.getBarHeight(u.id,h.type==r.config.types.milestone),_=Math.floor((g.getItemHeight(u.id)-b)/2);return v.style.top=f.top+_+"px",v.classList.add("gantt_rollup_child"),v.setAttribute("data-rollup-parent-id",u.id),v}function c(u,h){return u+"_"+h}return{render:function(u,h,g,f){if(u.rollup!==!1&&u.$rollup&&u.$rollup.length){const y=document.createElement("div"),v=r.getTaskPosition(u);return f&&(f.y=0,f.y_end=r.$task_bg.scrollHeight),u.$rollup.forEach(function(b){if(!r.isTaskExists(b))return;const _=r.getTask(b);if(!l(_,f,h,g))return;const m=d(u,_,h,v);m?(o[c(_.id,u.id)]=m,y.appendChild(m)):o[c(_.id,u.id)]=!1}),y}return!1},update:function(u,h,g,f,y){const v=document.createElement("div"),b=r.getTaskPosition(u);y.y=0,y.y_end=r.$task_bg.scrollHeight,u.$rollup.forEach(function(_){const m=r.getTask(_),p=c(m.id,u.id);let k=l(m,y,g,f);if(k!==!!o[p])if(k){const $=d(u,m,g,b);o[p]=$||!1}else o[p]=!1;o[p]&&v.appendChild(o[p]),h.innerHTML="",h.appendChild(v)})},isInViewPort:ke,getVisibleRange:_t}}(t)},taskSplitBar:function(){return Mt()},taskConstraints:function(){return Mt()},taskDeadline:function(){return Mt()},taskBaselines:function(){return Mt()},link:function(){return Ia(t)},resourceRow:function(){return function(r){var s=Na(r),o={};function l(c,u,h,g,f){var y=h.resource_cell_class(u.start_date,u.end_date,c,u.tasks,u.assignments),v=h.resource_cell_value(u.start_date,u.end_date,c,u.tasks,u.assignments),b=f.getItemHeight(c.id)-1;if(y||v){var _=f.getItemPosition(c,u.start_date,u.end_date),m=document.createElement("div");return m.setAttribute(f.$config.item_attribute,c.id),m.className=["gantt_resource_marker",y].join(" "),m.style.cssText=["left:"+_.left+"px","width:"+_.width+"px","height:"+b+"px","line-height:"+b+"px","top:"+_.top+"px"].join(";"),v&&(m.innerHTML=v),m}return null}function d(c,u){o[c]&&o[c][u]&&o[c][u].parentNode&&o[c][u].parentNode.removeChild(o[c][u])}return{render:function(c,u,h,g){var f=u.$getTemplates(),y=u.getScale(),v=s(c,h.resource_property,u.getScale(),u),b=!!g,_=[];o[c.id]={};for(var m=Ut(y,g),p=m.start;p<=m.end;p++){var k=v[p];if(k&&(!b||ye(p,y,g,r))){var $=l(c,k,f,0,u);$&&(_.push($),o[c.id][p]=$)}}var w=null;if(_.length){w=document.createElement("div");for(var x=0;x<_.length;x++)w.appendChild(_[x])}return w},update:function(c,u,h,g,f){var y=h.$getTemplates(),v=h.getScale(),b=s(c,g.resource_property,h.getScale(),h),_=Ut(v,f),m={};if(o&&o[c.id])for(var p in o[c.id])m[p]=p;for(var k=_.start;k<=_.end;k++){var $=b[k];if(m[k]=!1,$)if(ye(k,v,f,r))if(o[c.id]&&o[c.id][k])o[c.id]&&o[c.id][k]&&!o[c.id][k].parentNode&&u.appendChild(o[c.id][k]);else{var w=l(c,$,y,0,h);w&&(u.appendChild(w),o[c.id][k]=w)}else d(c.id,k)}for(var p in m)m[p]!==!1&&d(c.id,p)},getRectangle:pn,getVisibleRange:_t}}(t)},resourceHistogram:function(){return Mt()},gridTaskRowResizer:function(){return function(r){return{render:function(s,o,l){var d=o.$getConfig(),c=document.createElement("div");return c.className="gantt_task_grid_row_resize_wrap",c.style.top=o.getItemTop(s.id)+o.getItemHeight(s.id)+"px",c.innerHTML="
",c.setAttribute(d.task_grid_row_resizer_attribute,s.id),r._waiAria.rowResizerAttr(c),c},update:null,getRectangle:Ft,getVisibleRange:_t}}(t)}},layersService:{getDataRender:function(r){return i.getDataRender(r,t)},createDataRender:function(r){return i.createDataRender(r,t)}}}}};function $e(t,e){const n=getComputedStyle(e.$root).getPropertyValue("--dhx-gantt-theme");let i,a=!!n;if(a)i=n;else{var r=e.skin;if(i=r,!r||t)for(var s=document.getElementsByTagName("link"),o=0;ou.width?u.min_width:u.width,u.width=u.max_width&&u.max_width0&&S+T>=E+2)&&(w=0),($&&!D||$<0&&!C||$>0&&C+D>=A)&&($=0);var I=t.config.autoscroll_step;I&&I<2&&(I=2),w*=I||n,(($*=I||n)||w)&&function(M,L){var P=t.getScrollState(),H=null,U=null;M&&(H=P.x+M,H=Math.min(P.width,H),H=Math.max(0,H)),L&&(U=P.y+L,U=Math.min(P.height,U),U=Math.max(0,U)),t.scrollTo(H,U)}($,w)}}function v(b,_,m){return b-e<0&&b_-e&&b>m?1:0}t.attachEvent("onGanttReady",function(){if(!F(t)){var b=vt(t.$root)||document.body;t.eventRemove(b,"mousemove",f),t.event(b,"mousemove",f),t.eventRemove(b,"touchmove",f),t.event(b,"touchmove",f),t.eventRemove(b,"pointermove",f),t.event(b,"pointermove",f)}}),t.attachEvent("onDestroy",function(){g(!1)})}var we,Se;window.jQuery&&(we=window.jQuery,Se=[],we.fn.dhx_gantt=function(t){if(typeof(t=t||{})!="string"){var e=[];return this.each(function(){if(this&&this.getAttribute)if(this.gantt||window.gantt.$root==this)e.push(typeof this.gantt=="object"?this.gantt:window.gantt);else{var n=window.gantt.$container&&window.Gantt?window.Gantt.getGanttInstance():window.gantt;for(var i in t)i!="data"&&(n.config[i]=t[i]);n.init(this),t.data&&n.parse(t.data),e.push(n)}}),e.length===1?e[0]:e}if(Se[t])return Se[t].apply(this,[]);we.error("Method "+t+" does not exist on jQuery.dhx_gantt")});const Va=null;window.dhtmlx&&(window.dhtmlx.attaches||(window.dhtmlx.attaches={}),window.dhtmlx.attaches.attachGantt=function(t,e,n){var i=document.createElement("DIV");n=n||window.gantt,i.id="gantt_"+n.uid(),i.style.width="100%",i.style.height="100%",i.cmp="grid",document.body.appendChild(i),this.attachObject(i.id),this.dataType="gantt",this.dataObj=n;var a=this.vs[this.av];return a.grid=n,n.init(i.id,t,e),i.firstChild.style.border="none",a.gridId=i.id,a.gridObj=i,this.vs[this._viewRestore()].grid}),window.dhtmlXCellObject!==void 0&&(window.dhtmlXCellObject.prototype.attachGantt=function(t,e,n){n=n||window.gantt;var i=document.createElement("DIV");return i.id="gantt_"+n.uid(),i.style.width="100%",i.style.height="100%",i.cmp="grid",document.body.appendChild(i),this.attachObject(i.id),this.dataType="gantt",this.dataObj=n,n.init(i.id,t,e),i.firstChild.style.border="none",i=null,this.callEvent("_onContentAttach",[]),this.dataObj});const Ua=null,qa=["ctrlKey","altKey","shiftKey","metaKey"],Ga=[[{unit:"month",date:"%M",step:1},{unit:"day",date:"%d",step:1}],[{unit:"day",date:"%d %M",step:1}],[{unit:"day",date:"%d %M",step:1},{unit:"hour",date:"%H:00",step:8}],[{unit:"day",date:"%d %M",step:1},{unit:"hour",date:"%H:00",step:1}]];class Ya{constructor(e){this.zoomIn=()=>{const n=this.getCurrentLevel()-1;n<0||this.setLevel(n)},this.zoomOut=()=>{const n=this.getCurrentLevel()+1;n>this._levels.length-1||this.setLevel(n)},this.getCurrentLevel=()=>this._activeLevelIndex,this.getLevels=()=>this._levels,this.setLevel=n=>{const i=this._getZoomIndexByName(n);i===-1&&this.$gantt.assert(i!==-1,"Invalid zoom level for gantt.ext.zoom.setLevel. "+n+" is not an expected value."),this._setLevel(i,0)},this._getZoomIndexByName=n=>{let i=-1;if(typeof n=="string"){if(!isNaN(Number(n))&&this._levels[Number(n)])i=Number(n);else for(let a=0;a{if(!this.$gantt.$task)return null;const n=this.$gantt.getScrollState().x,i=this.$gantt.$task.offsetWidth;this._visibleDate=this.$gantt.dateFromPos(n+i/2)},this._setLevel=(n,i)=>{this._activeLevelIndex=n;const a=this.$gantt,r=a.copy(this._levels[this._activeLevelIndex]),s=a.copy(r);if(delete s.name,a.mixin(a.config,s,!0),["resourceTimeline","resourceHistogram"].forEach(function(o){const l=a.$ui.getView(o);if(l){const d=l.$getConfig();d.fixed_scales||a.mixin(d,s,!0)}}),a.$root&&a.$task){if(i){const o=this.$gantt.dateFromPos(i+this.$gantt.getScrollState().x);this.$gantt.render();const l=this.$gantt.posFromDate(o);this.$gantt.scrollTo(l-i)}else{const o=this.$gantt.$task.offsetWidth;this._visibleDate||this._getVisibleDate();const l=this._visibleDate;this.$gantt.render();const d=this.$gantt.posFromDate(l);this.$gantt.scrollTo(d-o/2)}this.callEvent("onAfterZoom",[this._activeLevelIndex,r])}},this._attachWheelEvent=n=>{const i=ht.isFF?"wheel":"mousewheel";let a;a=typeof n.element=="function"?n.element():n.element,a&&this._domEvents.attach(a,i,this.$gantt.bind(function(r){if(this._useKey&&(qa.indexOf(this._useKey)<0||!r[this._useKey]))return!1;if(typeof this._handler=="function")return this._handler.apply(this,[r]),!0},this),{passive:!1})},this._defaultHandler=n=>{const i=this.$gantt.$task.getBoundingClientRect().x,a=n.clientX-i;let r=!1;(this.$gantt.env.isFF?-40*n.deltaY:n.wheelDelta)>0&&(r=!0),n.preventDefault(),n.stopPropagation(),this._setScaleSettings(r,a)},this._setScaleDates=()=>{this._initialStartDate&&this._initialEndDate&&(this.$gantt.config.start_date=this._initialStartDate,this.$gantt.config.end_date=this._initialEndDate)},this.$gantt=e,this._domEvents=this.$gantt._createDomEventScope()}init(e){this.$gantt.env.isNode||(this._initialStartDate=e.startDate,this._initialEndDate=e.endDate,this._activeLevelIndex=e.activeLevelIndex?e.activeLevelIndex:0,this._levels=this._mapScales(e.levels||Ga),this._handler=e.handler||this._defaultHandler,this._minColumnWidth=e.minColumnWidth||60,this._maxColumnWidth=e.maxColumnWidth||240,this._widthStep=e.widthStep||3/8*e.minColumnWidth,this._useKey=e.useKey,this._initialized||(nt(this),this.$gantt.attachEvent("onGanttScroll",()=>{this._getVisibleDate()})),this._domEvents.detachAll(),e.trigger==="wheel"&&(this.$gantt.$root?this._attachWheelEvent(e):this.$gantt.attachEvent("onGanttReady",()=>{this._attachWheelEvent(e)})),this._initialized=!0,this.setLevel(this._activeLevelIndex))}_mapScales(e){return e.map(n=>Array.isArray(n)?{scales:n}:n)}_setScaleSettings(e,n){e?this._stepUp(n):this._stepDown(n)}_stepUp(e){if(this._activeLevelIndex>=this._levels.length-1)return;let n=this._activeLevelIndex;if(this._setScaleDates(),this._widthStep){let i=this.$gantt.config.min_column_width+this._widthStep;i>this._maxColumnWidth&&(i=this._minColumnWidth,n++),this.$gantt.config.min_column_width=i}else n++;this._setLevel(n,e)}_stepDown(e){if(this._activeLevelIndex<1)return;let n=this._activeLevelIndex;if(this._setScaleDates(),this._widthStep){let i=this.$gantt.config.min_column_width-this._widthStep;i1),t.config.touch){var r=!0;try{document.createEvent("TouchEvent")}catch{r=!1}r?t._touch_events(["touchmove","touchstart","touchend"],function(s){return s.touches&&s.touches.length>1?null:s.touches[0]?{target:s.target,pageX:s.touches[0].pageX,pageY:s.touches[0].pageY,clientX:s.touches[0].clientX,clientY:s.touches[0].clientY}:s},function(){return!1}):window.navigator.pointerEnabled?t._touch_events(["pointermove","pointerdown","pointerup"],function(s){return s.pointerType=="mouse"?null:s},function(s){return!s||s.pointerType=="mouse"}):window.navigator.msPointerEnabled&&t._touch_events(["MSPointerMove","MSPointerDown","MSPointerUp"],function(s){return s.pointerType==s.MSPOINTER_TYPE_MOUSE?null:s},function(s){return!s||s.pointerType==s.MSPOINTER_TYPE_MOUSE})}}function n(r){var s=r.$config.scrollX?t.$ui.getView(r.$config.scrollX):null,o=r.$config.scrollY?t.$ui.getView(r.$config.scrollY):null,l={x:null,y:null};return s&&s.getScrollState().visible&&(l.x=s.$view.scrollLeft),o&&o.getScrollState().visible&&(l.y=o.$view.scrollTop),l}function i(){var r;return t.$ui.getView("timeline")&&(r=t.$ui.getView("timeline")._tasks_dnd),r}t.config.touch_drag=75,t.config.touch=!0,t.config.touch_feedback=!0,t.config.touch_feedback_duration=1,t._prevent_touch_scroll=!1,t._touch_feedback=function(){t.config.touch_feedback&&navigator.vibrate&&navigator.vibrate(t.config.touch_feedback_duration)},t.attachEvent("onGanttReady",function(){t.$container&&e()}),t.attachEvent("onGanttLayoutReady",function(){t.$container&&t.attachEvent("onGanttRender",e,{once:!0})});var a=[];t._touch_events=function(r,s,o){var l,d=0,c=!1,u=!1,h=null,g=null,f=null,y=[],v=null;let b={};for(var _=0;_5||Math.abs(x)>5)&&(u=!0,d=0,l=v?n(v):t.getScrollState()),u){var S,T=l.x+w,E=l.y+x;if(v?(function(C,D,A){var I=C.$config.scrollX?t.$ui.getView(C.$config.scrollX):null,M=C.$config.scrollY?t.$ui.getView(C.$config.scrollY):null;I&&I.scrollTo(D,null),M&&M.scrollTo(null,A)}(v,T,E),S=n(v)):(t.scrollTo(T,E),S=t.getScrollState()),l.x!=S.x&&x>2*w||l.y!=S.y&&w>2*x)return m(p)}}return m(p)}return!0}}]);try{document.addEventListener("touchmove",function(p){t._touch_drag&&m(p)},{passive:!1})}catch{console.warn("Cannot prevent touch event for the page drag")}for(a.push([this.$container,"contextmenu",function(p){if(c)return m(p)}]),a.push([this.$container,r[1],function(p){if(b=p.touches.length,document&&document.body&&document.body.classList.add("gantt_touch_active"),!o(p))if(p.touches&&p.touches.length>1)c=!1;else{h=s(p),v=function($){for(var w=t.$layout.getCellsByType("viewCell"),x=0;x=S.left&&$.clientX<=S.right&&$.clientY<=S.bottom&&$.clientY>=S.top)return w[x]}}(h),t._locate_css(h,"gantt_hor_scroll")||t._locate_css(h,"gantt_ver_scroll")||(c=!0);var k=i();g=setTimeout(function(){var $=t.locate(h);k&&$&&!t._locate_css(h,"gantt_link_control")&&!t._locate_css(h,"gantt_grid_data")&&(k.on_mouse_down(h),k.drag&&k.drag.start_drag&&(function(w){const x=t._getTaskLayers();let S=t.getTask(w);if(S){let T=t.isTaskVisible(w);if(T){f=w;for(let E=0;E"}};function Lt(t,e,n){return e=e||[],"<"+t+$n(n||[])+">"+(e.innerHTML||"")+""}function $n(t){var e="";return kt(t,function(n){e+=" "+n.key+"='"+n.value+"'"}),e}function Gt(t){const e=dt();function n(){return e.apply(this,arguments)||this}return z(n,e),n.prototype.render=function(i){const a=i.height?`height:${i.height}px;`:"";let r=`
`;return r+=xn.getHtmlSelect(i.options,[{key:"style",value:"width:100%;"},{key:"title",value:i.name}]),r+="
",r},n.prototype.set_value=function(i,a,r,s){var o=i.firstChild;!o._dhx_onchange&&s.onchange&&(o.onchange=s.onchange,o._dhx_onchange=!0),a===void 0&&(a=(o.options[0]||{}).value),o.value=a||""},n.prototype.get_value=function(i){return i.firstChild.value},n.prototype.focus=function(i){var a=i.firstChild;t._focus(a,!0)},n}function Ka(t){var e=Gt(t);function n(){return e.apply(this,arguments)||this}function i(a,r){var s=[],o=[];r&&(s=t.getTaskByTime(),a.allow_root&&s.unshift({id:t.config.root_id,text:a.root_label||""}),s=function(u,h,g){var f=h.filter||function(){return!0};u=u.slice(0);for(var y=0;y`},m.prototype.set_value=function(p,k){p.innerHTML=k||""},m.prototype.get_value=function(p){return p.innerHTML||""},m.prototype.focus=function(){},m}(),n=function(_){const m=dt();function p(){return m.apply(this,arguments)||this}return z(p,m),p.prototype.render=function(k){const $=(k.height||"130")+"px",w=k.placeholder?`placeholder='${k.placeholder}'`:"";return`
`},p.prototype.set_value=function(k,$){_.form_blocks.textarea._get_input(k).value=$||""},p.prototype.get_value=function(k){return _.form_blocks.textarea._get_input(k).value},p.prototype.focus=function(k){var $=_.form_blocks.textarea._get_input(k);_._focus($,!0)},p.prototype._get_input=function(k){return k.querySelector("textarea")},p}(t),i=function(_){const m=dt();function p(){return m.apply(this,arguments)||this}return z(p,m),p.prototype.render=function(k){var $=_.form_blocks.getTimePicker.call(this,k);let w="gantt_section_time";k.name!=="time"&&(w+=" gantt_section_"+k.name);var x="
";return x+=$,k.single_date?($=_.form_blocks.getTimePicker.call(this,k,!0),x+=""):x+="  –  ",(x+=$)+"
"},p.prototype.set_value=function(k,$,w,x){var S=x,T=k.getElementsByTagName("select"),E=x._time_format_order;if(S.auto_end_date)for(var C=function(){I=new Date(T[E[2]].value,T[E[1]].value,T[E[0]].value,0,0),M=_.calculateEndDate({start_date:I,duration:1,task:w}),_.form_blocks._fill_lightbox_select(T,E.size,M,E,S)},D=0;D<4;D++)T[D].onchange=C;var A=_._resolve_default_mapping(x);typeof A=="string"&&(A={start_date:A});var I=w[A.start_date]||new Date,M=w[A.end_date]||_.calculateEndDate({start_date:I,duration:1,task:w});_.form_blocks._fill_lightbox_select(T,0,I,E,S),_.form_blocks._fill_lightbox_select(T,E.size,M,E,S)},p.prototype.get_value=function(k,$,w){var x,S=k.getElementsByTagName("select"),T=w._time_format_order;return x=_.form_blocks.getTimePickerValue(S,w),typeof _._resolve_default_mapping(w)=="string"?x:{start_date:x,end_date:function(E,C,D){var A=_.form_blocks.getTimePickerValue(E,w,C.size);return A<=D&&(w.autofix_end!==!1||w.single_date)?_.date.add(D,_._get_timepicker_step(),"minute"):A}(S,T,x)}},p.prototype.focus=function(k){_._focus(k.getElementsByTagName("select")[0])},p}(t),a=Gt(t),r=function(_){var m=dt();function p(){return m.apply(this,arguments)||this}return z(p,m),p.prototype.render=function(k){const $=k.height?`height:${k.height}px;`:"";let w=`
`;if(k.options&&k.options.length)for(var x=0;x"+k.options[x].label+"";else k.single_value=!0,w+="";return w+="
",w},p.prototype.set_value=function(k,$,w,x){var S=Array.prototype.slice.call(k.querySelectorAll("input[type=checkbox]"));!k._dhx_onchange&&x.onchange&&(k.onchange=x.onchange,k._dhx_onchange=!0),x.single_value?S[0].checked=!!$:kt(S,function(T){T.checked=!!$&&$.indexOf(T.value)>=0})},p.prototype.get_value=function(k,$,w){return w.single_value?k.querySelector("input[type=checkbox]").checked:function(x,S){if(x.map)return x.map(S);for(var T=x.slice(),E=[],C=0;C`;if(k.options&&k.options.length)for(var x=0;x"+k.options[x].label+"";return w+="",w},p.prototype.set_value=function(k,$,w,x){var S;x.options&&x.options.length&&(S=k.querySelector("input[type=radio][value='"+$+"']")||k.querySelector("input[type=radio][value='"+x.default_value+"']"))&&(!k._dhx_onchange&&x.onchange&&(k.onchange=x.onchange,k._dhx_onchange=!0),S.checked=!0)},p.prototype.get_value=function(k,$){var w=k.querySelector("input[type=radio]:checked");return w?w.value:""},p.prototype.focus=function(k){_._focus(k.querySelector("input[type=radio]"))},p}(t),o=function(_){var m=dt();function p(){return m.apply(this,arguments)||this}function k(x){return x.formatter||new Ct}function $(x,S){var T=x.getElementsByTagName("select"),E=S._time_format_order,C=0,D=0;if(_.defined(E[3])){var A=T[E[3]],I=parseInt(A.value,10);isNaN(I)&&A.hasAttribute("data-value")&&(I=parseInt(A.getAttribute("data-value"),10)),C=Math.floor(I/60),D=I%60}return new Date(T[E[2]].value,T[E[1]].value,T[E[0]].value,C,D)}function w(x,S){var T=x.getElementsByTagName("input")[1];return(T=k(S).parse(T.value))&&!window.isNaN(T)||(T=1),T<0&&(T*=-1),T}return z(p,m),p.prototype.render=function(x){var S="
"+_.form_blocks.getTimePicker.call(this,x)+"
",T=" "+_.locale.labels[_.config.duration_unit+"s"]+" ",E=x.single_date?" style='display:none'":"",C=x.readonly?" disabled='disabled'":"",D=_._waiAria.lightboxDurationInputAttrString(x),A="gantt_duration_value";x.formatter&&(T="",A+=" gantt_duration_value_formatted");var I="
"+T+"
";let M="gantt_section_time gantt_section_duration";return x.name!=="time"&&(M+=" gantt_section_"+x.name),"
"+S+" "+I+"
"},p.prototype.set_value=function(x,S,T,E){var C,D,A,I,M=x.getElementsByTagName("select"),L=x.getElementsByTagName("input"),P=L[1],H=[L[0],L[2]],U=x.getElementsByTagName("span")[0],gt=E._time_format_order;function O(){var X=$.call(_,x,E),B=w.call(_,x,E),ft=_.calculateEndDate({start_date:X,duration:B,task:T}),Pt=_.templates.task_end_date||_.templates.task_date;U.innerHTML=Pt(ft)}function tt(X){var B=P.value;B=k(E).parse(B),window.isNaN(B)&&(B=0),(B+=X)<1&&(B=1),P.value=k(E).format(B),O()}H[0].onclick=_.bind(function(){tt(-1*_.config.duration_step)},this),H[1].onclick=_.bind(function(){tt(1*_.config.duration_step)},this),M[0].onchange=O,M[1].onchange=O,M[2].onchange=O,M[3]&&(M[3].onchange=O),P.onkeydown=_.bind(function(X){var B;return(B=(X=X||window.event).charCode||X.keyCode||X.which)==_.constants.KEY_CODES.DOWN?(tt(-1*_.config.duration_step),!1):B==_.constants.KEY_CODES.UP?(tt(1*_.config.duration_step),!1):void window.setTimeout(O,1)},this),P.onchange=_.bind(O,this),typeof(C=_._resolve_default_mapping(E))=="string"&&(C={start_date:C}),D=T[C.start_date]||new Date,A=T[C.end_date]||_.calculateEndDate({start_date:D,duration:1,task:T}),I=Math.round(T[C.duration])||_.calculateDuration({start_date:D,end_date:A,task:T}),I=k(E).format(I),_.form_blocks._fill_lightbox_select(M,0,D,gt,E),P.value=I,O()},p.prototype.get_value=function(x,S,T){var E=$(x,T),C=w(x,T),D=_.calculateEndDate({start_date:E,duration:C,task:S});return typeof _._resolve_default_mapping(T)=="string"?E:{start_date:E,end_date:D,duration:C}},p.prototype.focus=function(x){_._focus(x.getElementsByTagName("select")[0])},p}(t),l=Ka(t),d=Gt(t),c=function(_){var m=dt();function p(){return m.apply(this,arguments)||this}function k(w){return!w||w===_.config.constraint_types.ASAP||w===_.config.constraint_types.ALAP}function $(w,x){for(var S=k(x),T=0;T`;var T=[];for(var E in _.config.constraint_types)T.push({key:_.config.constraint_types[E],label:_.locale.labels[_.config.constraint_types[E]]});return w.options=w.options||T,S+=""+xn.getHtmlSelect(w.options,[{key:"data-type",value:"constraint-type"}])+"",S+="",S+="",S},p.prototype.set_value=function(w,x,S,T){var E=w.querySelector("[data-constraint-type-select] select"),C=w.querySelectorAll("[data-constraint-time-select] select"),D=T._time_format_order,A=_._resolve_default_mapping(T);E._eventsInitialized||(E.addEventListener("change",function(L){$(C,L.target.value)}),E._eventsInitialized=!0);var I=S[A.constraint_date]||new Date;_.form_blocks._fill_lightbox_select(C,0,I,D,T);var M=S[A.constraint_type]||_.getConstraintType(S);E.value=M,$(C,M)},p.prototype.get_value=function(w,x,S){var T=w.querySelector("[data-constraint-type-select] select"),E=w.querySelectorAll("[data-constraint-time-select] select"),C=T.value,D=null;return k(C)||(D=_.form_blocks.getTimePickerValue(E,S)),{constraint_type:C,constraint_date:D}},p.prototype.focus=function(w){_._focus(w.querySelector("select"))},p}(t),u=function(_){const m=Gt(_);function p(){return m.apply(this,arguments)||this}return z(p,m),p.prototype.render=function(k){var $=_.config.types,w=_.locale.labels,x=[],S=k.filter||function(C,D){return!$.placeholder||D!==$.placeholder};for(var T in $)!S(T,$[T])==0&&x.push({key:$[T],label:w["type_"+T]});k.options=x;var E=k.onchange;return k.onchange=function(){_._lightbox_current_type=this.value,_.changeLightboxType(this.value),typeof E=="function"&&E.apply(this,arguments)},m.prototype.render.apply(this,arguments)},p}(t),h=function(_){var m=dt();function p(){return m.apply(this,arguments)||this}function k(S){return S.formatter||new Ct}function $(S,T,E,C){const D="
"+_.form_blocks.getTimePicker.call(_,C)+"
";let A=" "+_.locale.labels[_.config.duration_unit+"s"]+" ";const I=C.single_date?" style='display:none'":"",M=C.readonly?" disabled='disabled'":"",L=_._waiAria.lightboxDurationInputAttrString(C),P=_.locale.labels.baselines_remove_button;let H="gantt_duration_value";C.formatter&&(A="",H+=" gantt_duration_value_formatted");const U="
"+A+"
",gt=`
${P}
`,O=document.createElement("div");O.className="gantt_section_time gantt_section_duration",O.setAttribute("data-baseline-id",T.id),O.innerHTML=D+U+gt+"
",S.appendChild(O);var tt,X,B,ft=O.getElementsByTagName("select"),Pt=O.getElementsByTagName("input"),Rt=Pt[1],Sn=[Pt[0],Pt[2]],Qa=O.getElementsByTagName("span")[0],tr=C._time_format_order;function pt(){var ct=w.call(_,O,C),q=x.call(_,O,C),er=_.calculateEndDate({start_date:ct,duration:q,task:E}),nr=_.templates.task_end_date||_.templates.task_date;Qa.innerHTML=nr(er)}function Xt(ct){var q=Rt.value;q=k(C).parse(q),window.isNaN(q)&&(q=0),(q+=ct)<1&&(q=1),Rt.value=k(C).format(q),pt()}O.querySelector(".baseline_delete_button").onclick=function(ct){const q=O.parentNode;O.innerHTML="",O.remove(),q.innerHTML===""&&(q.innerHTML=_.locale.labels.baselines_section_placeholder)},Sn[0].onclick=_.bind(function(){Xt(-1*_.config.duration_step)},_),Sn[1].onclick=_.bind(function(){Xt(1*_.config.duration_step)},_),ft[0].onchange=pt,ft[1].onchange=pt,ft[2].onchange=pt,ft[3]&&(ft[3].onchange=pt),Rt.onkeydown=_.bind(function(ct){var q;return(q=(ct=ct||window.event).charCode||ct.keyCode||ct.which)==_.constants.KEY_CODES.DOWN?(Xt(-1*_.config.duration_step),!1):q==_.constants.KEY_CODES.UP?(Xt(1*_.config.duration_step),!1):void window.setTimeout(pt,1)},_),Rt.onchange=_.bind(pt,_),_._resolve_default_mapping(C),tt=T.start_date||new Date,X=T.end_date||_.calculateEndDate({start_date:tt,duration:1,task:E}),B=_.calculateDuration({start_date:tt,end_date:X,task:E}),B=k(C).format(B),_.form_blocks._fill_lightbox_select(ft,0,tt,tr,C),Rt.value=B,pt()}function w(S,T){var E=S.getElementsByTagName("select"),C=T._time_format_order,D=0,A=0;if(_.defined(C[3])){var I=E[C[3]],M=parseInt(I.value,10);isNaN(M)&&I.hasAttribute("data-value")&&(M=parseInt(I.getAttribute("data-value"),10)),D=Math.floor(M/60),A=M%60}return new Date(E[C[2]].value,E[C[1]].value,E[C[0]].value,D,A)}function x(S,T){var E=S.getElementsByTagName("input")[1];return(E=k(T).parse(E.value))&&!window.isNaN(E)||(E=1),E<0&&(E*=-1),E}return z(p,m),p.prototype.render=function(S){return`
`},p.prototype.set_value=function(S,T,E,C){E.baselines?(S.innerHTML="",E.baselines.forEach(D=>{$(S,D,E,C)})):S.innerHTML=_.locale.labels.baselines_section_placeholder},p.prototype.get_value=function(S,T,E){const C=[];return S.querySelectorAll("[data-baseline-id]").forEach(D=>{const A=D.dataset.baselineId;let I,M=_.getDatastore("baselines").getItem(A);I=M?_.copy(M):{id:_.uid(),task_id:T.id,text:"Baseline 1"},I.start_date=w(D,E),I.duration=x(D,E),I.end_date=_.calculateEndDate({start_date:I.start_date,duration:I.duration,task:T}),C.push(I)}),C},p.prototype.button_click=function(S,T,E,C){if(_.callEvent("onSectionButton",[_._lightbox_id,E])!==!1&&(T.closest(".gantt_custom_button.gantt_remove_baselines")&&(C.innerHTML=_.locale.labels.baselines_section_placeholder),T.closest(".gantt_custom_button.gantt_add_baselines"))){C.innerHTML==_.locale.labels.baselines_section_placeholder&&(C.innerHTML="");const D=_.getTask(_._lightbox_id);$(C,{id:_.uid(),task_id:D.id,text:"Baseline 1",start_date:D.start_date,end_date:D.end_date},D,_._get_typed_lightbox_config()[S])}},p.prototype.focus=function(S){_._focus(S.getElementsByTagName("select")[0])},p}(t);t._lightbox_methods={},t._lightbox_template="
 
",t._lightbox_template=`
  +
+
+ + +
`,t._lightbox_root=t.$root,t.$services.getService("state").registerProvider("lightbox",function(){return{lightbox:t._lightbox_id}}),t.showLightbox=function(_){var m=this.getTask(_);if(this.callEvent("onBeforeLightbox",[_])){var p=this.getLightbox(this.getTaskType(m.type));this.showCover(p),this._fill_lightbox(_,p),this._setLbPosition(p),this._waiAria.lightboxVisibleAttr(p),this.callEvent("onLightbox",[_])}else t.isTaskExists(_)&&t.getTask(_).$new&&this.$data.tasksStore._updateOrder()},t._get_timepicker_step=function(){if(this.config.round_dnd_dates){var _;if(function(p){var k=p.$ui.getView("timeline");return!(!k||!k.isVisible())}(this)){var m=t.getScale();_=Bt(m.unit)*m.step/60}return(!_||_>=1440)&&(_=this.config.time_step),_}return this.config.time_step},t.getLabel=function(_,m){for(var p=this._get_typed_lightbox_config(),k=0;k",k+=y(this.config.buttons_left),k+="
",k+=y(this.config.buttons_right),k+="",m.innerHTML=k,t._waiAria.lightboxAttr(m),t.config.drag_lightbox&&(m.firstChild.onmousedown=t._ready_to_dnd,m.firstChild.ontouchstart=function(T){t._ready_to_dnd(T.touches[0])},m.firstChild.onselectstart=function(){return!1},m.firstChild.style.cursor="pointer",t._init_dnd_events()),this._lightbox&&this.resetLightbox(),g(),this._cover.insertBefore(m,this._cover.firstChild),this._lightbox=m,$=this._get_typed_lightbox_config(_),k=this._render_sections($);var S=(w=m.querySelector("div.gantt_cal_larea")).style.overflow;w.style.overflow="hidden",w.innerHTML=k,function(T){var E,C,D,A,I,M;for(M=0;M
"+this.locale.labels["button_"+_[p].button]+"
"),_[p].type=="baselines"&&(w="
"+this.locale.labels.baselines_remove_all_button+"
"+this.locale.labels.baselines_add_button+"
"),this.config.wide_form&&(m+="
"),m+="
"+k.render.call(this,_[p]),m+="
"}}return m},t._center_lightbox=function(_){t._setLbPosition(_)},t._setLbPosition=function(_){if(!_)return;const m=t._lightbox_root||t.$root;_.style.top=Math.max(m.offsetHeight/2-_.offsetHeight/2,0)+"px",_.style.left=Math.max(m.offsetWidth/2-_.offsetWidth/2,0)+"px"},t.showCover=function(_){_&&(_.style.display="block",this._setLbPosition(_)),g(),this._cover.style.display=""};const g=function(){t._cover||(t._cover=document.createElement("div"),t._cover.className="gantt_cal_cover",t._cover.style.display="none",t.event(t._cover,"mousemove",t._move_while_dnd),t.event(t._cover,"mouseup",t._finish_dnd),(t._lightbox_root||t.$root).appendChild(t._cover))};function f(_){for(var m in this.config.types)if(this.config.types[m]==_)return m;return"task"}function y(_,m){var p,k,$="";for(k=0;k<_.length;k++)p=t.config._migrate_buttons[_[k]]?t.config._migrate_buttons[_[k]]:_[k],$+="
"+t.locale.labels[p]+"
";return $}function v(_){var m,p;return _.time_format?_.time_format:(p=["%d","%m","%Y"],Bt((m=t.getScale())?m.unit:t.config.duration_unit)"+S+"";break;case"%m":for(_._time_format_order[1]=m,_._time_format_order.size++,S=0;S<12;S++)E+="";break;case"%d":for(_._time_format_order[0]=m,_._time_format_order.size++,S=1;S<32;S++)E+="";break;case"%H:%i":for(_._time_format_order[3]=m,_._time_format_order.size++,S=p.first,T=p.date.getDate(),_._time_values=[];S"+t.templates.time_picker(p.date)+"",_._time_values.push(S),p.date.setTime(p.date.valueOf()+60*t._get_timepicker_step()*1e3),S=24*(p.date.getDate()!=T?1:0)*60+60*p.date.getHours()+p.date.getMinutes()}return E}t._init_lightbox_events=function(){t.lightbox_events={},t.lightbox_events.gantt_save_btn=function(){t._save_lightbox()},t.lightbox_events.gantt_delete_btn=function(){t._lightbox_current_type=null,t.callEvent("onLightboxDelete",[t._lightbox_id])&&(t.isTaskExists(t._lightbox_id)?t.$click.buttons.delete(t._lightbox_id):t.hideLightbox())},t.lightbox_events.gantt_cancel_btn=function(){t._cancel_lightbox()},t.lightbox_events.default=function(_,m){if(m.getAttribute("data-dhx-button"))t.callEvent("onLightboxButton",[m.className,m,_]);else{var p,k,$=Y(m);if($.indexOf("gantt_custom_button")!=-1)if($.indexOf("gantt_custom_button_")!=-1)for(p=m.parentNode.getAttribute("data-index"),k=m;k&&Y(k).indexOf("gantt_cal_lsection")==-1;)k=k.parentNode;else p=m.getAttribute("data-index"),k=m.closest(".gantt_cal_lsection"),m=m.firstChild;var w=t._get_typed_lightbox_config();p&&(p*=1,t.form_blocks[w[1*p].type].button_click(p,m,k,k.nextSibling))}},this.event(t.getLightbox(),"click",function(_){_.target.closest(".gantt_cal_ltitle_close_btn")&&t._cancel_lightbox();var m=mt(_),p=Y(m);return p||(p=Y(m=m.previousSibling)),m&&p&&p.indexOf("gantt_btn_set")===0&&(p=Y(m=m.firstChild)),!(!m||!p)&&(t.defined(t.lightbox_events[m.className])?t.lightbox_events[m.className]:t.lightbox_events.default)(_,m)}),t.getLightbox().onkeydown=function(_){var m=_||window.event,p=_.target||_.srcElement,k=Y(p).indexOf("gantt_btn_set")>-1;switch((_||m).keyCode){case t.constants.KEY_CODES.SPACE:if((_||m).shiftKey)return;k&&p.click&&p.click();break;case t.keys.edit_save:if((_||m).shiftKey)return;k&&p.click?p.click():t._save_lightbox();break;case t.keys.edit_cancel:t._cancel_lightbox()}}},t._cancel_lightbox=function(){var _=this.getLightboxValues();t._lightbox_current_type=null,this.callEvent("onLightboxCancel",[this._lightbox_id,_.$new]),t.isTaskExists(_.id)&&_.$new&&(this.silent(function(){t.$data.tasksStore.removeItem(_.id),t._update_flags(_.id,null)}),this.refreshData()),this.hideLightbox()},t._save_lightbox=function(){var _=this.getLightboxValues();t._lightbox_current_type=null,this.callEvent("onLightboxSave",[this._lightbox_id,_,!!_.$new])&&(t.$data.tasksStore._skipTaskRecalculation="lightbox",_.$new?(delete _.$new,this.addTask(_,_.parent,this.getTaskIndex(_.id))):this.isTaskExists(_.id)&&(this.mixin(this.getTask(_.id),_,!0),this.refreshTask(_.id),this.updateTask(_.id)),t.$data.tasksStore._skipTaskRecalculation=!1,this.refreshData(),this.hideLightbox())},t._resolve_default_mapping=function(_){var m=_.map_to;return{time:!0,time_optional:!0,duration:!0,duration_optional:!0}[_.type]?_.map_to=="auto"?m={start_date:"start_date",end_date:"end_date",duration:"duration"}:typeof _.map_to=="string"&&(m={start_date:_.map_to}):_.type==="constraint"&&(_.map_to&&typeof _.map_to!="string"||(m={constraint_type:"constraint_type",constraint_date:"constraint_date"})),m},t.getLightboxValues=function(){var _={};t.isTaskExists(this._lightbox_id)&&(_=this.mixin({},this.getTask(this._lightbox_id)));for(var m=this._get_typed_lightbox_config(),p=0;p0&&(w+=" "),(k=b(_,p,S))&&($=t._waiAria.lightboxSelectAttrString(S.timeFormat[p]),w+="");return w},getTimePickerValue:function(_,m,p){var k,$=m._time_format_order,w=0,x=0,S=p||0;return t.defined($[3])&&(k=parseInt(_[$[3]+S].value,10),w=Math.floor(k/60),x=k%60),new Date(_[$[2]+S].value,_[$[1]+S].value,_[$[0]+S].value,w,x)},_fill_lightbox_select:function(_,m,p,k){if(_[m+k[0]].value=p.getDate(),_[m+k[1]].value=p.getMonth(),_[m+k[2]].value=p.getFullYear(),t.defined(k[3])){var $=60*p.getHours()+p.getMinutes();$=Math.round($/t._get_timepicker_step())*t._get_timepicker_step();var w=_[m+k[3]];w.value=$,w.setAttribute("data-value",$)}},template:new e,textarea:new n,select:new a,time:new i,duration:new o,parent:new l,radio:new s,checkbox:new r,resources:new d,constraint:new c,baselines:new h,typeselect:new u},t._is_lightbox_timepicker=function(){for(var _=this._get_typed_lightbox_config(),m=0;m<_.length;m++)if(_[m].name=="time"&&_[m].type=="time")return!0;return!1},t._simple_confirm=function(_,m,p,k){if(!_)return p();var $={text:_};m&&($.title=m),k&&($.ok=k),p&&($.callback=function(w){w&&p()}),t.confirm($)},t._get_typed_lightbox_config=function(_){_===void 0&&(_=this.getLightboxType());var m=f.call(this,_);return t.config.lightbox[m+"_sections"]?t.config.lightbox[m+"_sections"]:t.config.lightbox.sections},t._silent_redraw_lightbox=function(_){var m=this.getLightboxType();if(this.getState().lightbox){var p=this.getState().lightbox,k=this.getLightboxValues(),$=this.copy(this.getTask(p));this.resetLightbox();var w=this.mixin($,k,!0),x=this.getLightbox(_||void 0);this._set_lightbox_values(w,x),this.showCover(x)}else this.resetLightbox(),this.getLightbox(_||void 0);this.callEvent("onLightboxChange",[m,this.getLightboxType()])}}function Za(t){if(!ht.isNode){t.utils={arrayFind:Mn,dom:Ne};var e=re();t.event=e.attach,t.eventRemove=e.detach,t._eventRemoveAll=e.detachAll,t._createDomEventScope=e.extend,N(t,sa(t));var n=ja.init(t);t.$ui=n.factory,t.$ui.layers=n.render,t.$mouseEvents=n.mouseEvents,t.$services.setService("mouseEvents",function(){return t.$mouseEvents}),t.mixin(t,n.layersApi),function(i){delete i.addTaskLayer,delete i.addLinkLayer}(t),t.$services.setService("layers",function(){return n.layersService}),t.mixin(t,function(){function i(u){return u.$ui.getView("timeline")}function a(u){return u.$ui.getView("grid")}function r(u){var h=i(u);if(h&&!h.$config.hidden)return h;var g=a(u);return g&&!g.$config.hidden?g:null}function s(u){var h=null,g=!1;return[".gantt_drag_marker.gantt_grid_resize_area",".gantt_drag_marker .gantt_row.gantt_row_task",".gantt_drag_marker.gantt_grid_dnd_marker"].forEach(function(f){g=g||!!document.querySelector(f)}),(h=g?a(u):r(u))?l(u,h,"scrollY"):null}function o(u){var h=r(u);return h&&h.id!="grid"?l(u,h,"scrollX"):null}function l(u,h,g){var f=h.$config[g];return u.$ui.getView(f)}var d="DEFAULT_VALUE";function c(u,h,g,f){var y=u(this);return y&&y.isVisible()?y[h].apply(y,g):f?f():d}return{getColumnIndex:function(u){var h=c.call(this,a,"getColumnIndex",[u]);return h===d?0:h},dateFromPos:function(u){var h=c.call(this,i,"dateFromPos",Array.prototype.slice.call(arguments));return h===d?this.getState().min_date:h},posFromDate:function(u){var h=c.call(this,i,"posFromDate",[u]);return h===d?0:h},getRowTop:function(u){var h=this,g=c.call(h,i,"getRowTop",[u],function(){return c.call(h,a,"getRowTop",[u])});return g===d?0:g},getTaskTop:function(u){var h=this,g=c.call(h,i,"getItemTop",[u],function(){return c.call(h,a,"getItemTop",[u])});return g===d?0:g},getTaskPosition:function(u,h,g){var f=c.call(this,i,"getItemPosition",[u,h,g]);return f===d?{left:0,top:this.getTaskTop(u.id),height:this.getTaskBarHeight(u.id),width:0}:f},getTaskBarHeight:function(u,h){var g=this,f=c.call(g,i,"getBarHeight",[u,h],function(){return c.call(g,a,"getItemHeight",[u])});return f===d?0:f},getTaskHeight:function(u){var h=this,g=c.call(h,i,"getItemHeight",[u],function(){return c.call(h,a,"getItemHeight",[u])});return g===d?0:g},columnIndexByDate:function(u){var h=c.call(this,i,"columnIndexByDate",[u]);return h===d?0:h},roundTaskDates:function(){c.call(this,i,"roundTaskDates",[])},getScale:function(){var u=c.call(this,i,"getScale",[]);return u===d?null:u},getTaskNode:function(u){var h=i(this);if(h&&h.isVisible()){var g=h._taskRenderer.rendered[u];if(!g){var f=h.$config.item_attribute;g=h.$task_bars.querySelector("["+f+"='"+u+"']")}return g||null}return null},getLinkNode:function(u){var h=i(this);return h.isVisible()?h._linkRenderer.rendered[u]:null},scrollTo:function(u,h){var g=s(this),f=o(this),y={position:0},v={position:0};g&&(v=g.getScrollState()),f&&(y=f.getScrollState());var b=f&&1*u==u,_=g&&1*h==h;if(b&&_)for(var m=g._getLinkedViews(),p=f._getLinkedViews(),k=[],$=0;${const o=getComputedStyle(s).getPropertyValue("--dhx-gantt-theme");o&&o!==i.skin&&i.setSkin(o)},100))}i.attachEvent("onDestroy",function(){clearInterval(a)})}(t),function(i){i.skins.skyblue={config:{grid_width:370,row_height:27,bar_height_padding:4,scale_height:27,link_line_width:1,link_arrow_size:8,link_radius:2,lightbox_additional_height:75},_second_column_width:95,_third_column_width:80}}(t),function(i){i.skins.dark={config:{grid_width:390,row_height:36,scale_height:36,link_line_width:2,link_arrow_size:12,bar_height_padding:9,lightbox_additional_height:75},_second_column_width:100,_third_column_width:70}}(t),function(i){i.skins.meadow={config:{grid_width:380,row_height:27,scale_height:30,link_line_width:2,link_arrow_size:10,bar_height_padding:4,lightbox_additional_height:72},_second_column_width:95,_third_column_width:80}}(t),function(i){i.skins.terrace={config:{grid_width:390,row_height:36,scale_height:36,link_line_width:2,link_arrow_size:12,bar_height_padding:9,lightbox_additional_height:75},_second_column_width:100,_third_column_width:70}}(t),function(i){i.skins.broadway={config:{grid_width:390,row_height:35,scale_height:35,link_line_width:1,link_arrow_size:9,bar_height_padding:4,lightbox_additional_height:86},_second_column_width:100,_third_column_width:80,_lightbox_template:"
 
",_config_buttons_left:{},_config_buttons_right:{gantt_delete_btn:"icon_delete",gantt_save_btn:"icon_save"}}}(t),function(i){i.skins.material={config:{grid_width:411,row_height:34,scale_height:36,link_line_width:2,link_arrow_size:12,bar_height_padding:9,lightbox_additional_height:80},_second_column_width:110,_third_column_width:75,_redefine_lightbox_buttons:{buttons_left:["dhx_delete_btn"],buttons_right:["dhx_cancel_btn","dhx_save_btn"]}},i.attachEvent("onAfterTaskDrag",function(a){var r=i.getTaskNode(a);r&&(r.className+=" gantt_drag_animation",setTimeout(function(){var s=r.className.indexOf(" gantt_drag_animation");s>-1&&(r.className=r.className.slice(0,s))},200))})}(t),function(i){i.skins.contrast_black={config:{grid_width:390,row_height:35,scale_height:35,link_line_width:2,link_arrow_size:12,lightbox_additional_height:75},_second_column_width:100,_third_column_width:80}}(t),function(i){i.skins.contrast_white={config:{grid_width:390,row_height:35,scale_height:35,link_line_width:2,link_arrow_size:12,lightbox_additional_height:75},_second_column_width:100,_third_column_width:80}}(t),function(i){i.ext||(i.ext={});for(var a=[Fa,Va,Ua],r=0;r`,"gm"),r=new RegExp(" +","gm");function s(c){return(c+"").replace(a," ").replace(r," ")}var o=new RegExp("'","gm");function l(c){return(c+"").replace(o,"'")}for(var d in i._waiAria={getAttributeString:function(c){var u=[" "];for(var h in c){var g=l(s(c[h]));u.push(h+"='"+g+"'")}return u.push(" "),u.join(" ")},getTimelineCellAttr:function(c){return i._waiAria.getAttributeString({"aria-label":c})},_taskCommonAttr:function(c,u){c.start_date&&c.end_date&&(u.setAttribute("aria-label",s(i.templates.tooltip_text(c.start_date,c.end_date,c))),c.$dataprocessor_class&&u.setAttribute("aria-busy",!0))},setTaskBarAttr:function(c,u){this._taskCommonAttr(c,u),u.setAttribute("role","img"),!i.isReadonly(c)&&i.config.drag_move&&(c.id!=i.getState("tasksDnd").drag_id?u.setAttribute("aria-grabbed",!1):u.setAttribute("aria-grabbed",!0))},taskRowAttr:function(c,u){this._taskCommonAttr(c,u),!i.isReadonly(c)&&i.config.order_branch&&u.setAttribute("aria-grabbed",!1),u.setAttribute("role","row"),u.setAttribute("aria-selected",i.isSelectedTask(c.id)?"true":"false"),u.setAttribute("aria-level",c.$level+1||1),i.hasChild(c.id)&&u.setAttribute("aria-expanded",c.$open?"true":"false")},linkAttr:function(c,u){var h=i.config.links,g=c.type==h.finish_to_start||c.type==h.start_to_start,f=c.type==h.start_to_start||c.type==h.start_to_finish,y=i.locale.labels.link+" "+i.templates.drag_link(c.source,f,c.target,g);u.setAttribute("role","img"),u.setAttribute("aria-label",s(y)),i.isReadonly(c)&&u.setAttribute("aria-readonly",!0)},gridSeparatorAttr:function(c){c.setAttribute("role","columnheader")},rowResizerAttr:function(c){c.setAttribute("role","row")},lightboxHiddenAttr:function(c){c.setAttribute("aria-hidden","true")},lightboxVisibleAttr:function(c){c.setAttribute("aria-hidden","false")},lightboxAttr:function(c){c.setAttribute("role","dialog"),c.setAttribute("aria-hidden","true"),c.firstChild.setAttribute("role","heading"),c.firstChild.setAttribute("aria-level","1")},lightboxButtonAttrString:function(c){return this.getAttributeString({role:"button","aria-label":i.locale.labels[c],tabindex:"0"})},lightboxHeader:function(c,u){c.setAttribute("aria-label",u)},lightboxSelectAttrString:function(c){var u="";switch(c){case"%Y":u=i.locale.labels.years;break;case"%m":u=i.locale.labels.months;break;case"%d":u=i.locale.labels.days;break;case"%H:%i":u=i.locale.labels.hours+i.locale.labels.minutes}return i._waiAria.getAttributeString({"aria-label":u})},lightboxDurationInputAttrString:function(c){return this.getAttributeString({"aria-label":i.locale.labels.column_duration,"aria-valuemin":"0",role:"spinbutton"})},inlineEditorAttr:function(c){c.setAttribute("role","row")},gridAttrString:function(){return[" role='treegrid'",i.config.multiselect?"aria-multiselectable='true'":"aria-multiselectable='false'"," "].join(" ")},gridScaleRowAttrString:function(){return"role='row'"},gridScaleCellAttrString:function(c,u){var h="";if(c.name=="add")h=this.getAttributeString({role:"columnheader","aria-label":i.locale.labels.new_task});else{var g={role:"columnheader","aria-label":u};i._sort&&i._sort.name==c.name&&(i._sort.direction=="asc"?g["aria-sort"]="ascending":g["aria-sort"]="descending"),h=this.getAttributeString(g)}return h},gridDataAttrString:function(){return"role='rowgroup'"},reorderMarkerAttr:function(c){c.setAttribute("role","grid"),c.firstChild.removeAttribute("aria-level"),c.firstChild.setAttribute("aria-grabbed","true")},gridCellAttrString:function(c,u,h){var g={role:"gridcell","aria-label":u};return c.editor&&!i.isReadonly(h)||(g["aria-readonly"]=!0),this.getAttributeString(g)},gridAddButtonAttrString:function(c){return this.getAttributeString({role:"button","aria-label":i.locale.labels.new_task})},messageButtonAttrString:function(c){return"tabindex='0' role='button' aria-label='"+c+"'"},messageInfoAttr:function(c){c.setAttribute("role","alert")},messageModalAttr:function(c,u){c.setAttribute("role","dialog"),u&&c.setAttribute("aria-labelledby",u)},quickInfoAttr:function(c){c.setAttribute("role","dialog")},quickInfoHeaderAttrString:function(){return" role='heading' aria-level='1' "},quickInfoHeader:function(c,u){c.setAttribute("aria-label",u)},quickInfoButtonAttrString:function(c){return i._waiAria.getAttributeString({role:"button","aria-label":c,tabindex:"0"})},tooltipAttr:function(c){c.setAttribute("role","tooltip")},tooltipVisibleAttr:function(c){c.setAttribute("aria-hidden","false")},tooltipHiddenAttr:function(c){c.setAttribute("aria-hidden","true")}},i._waiAria)i._waiAria[d]=function(c){return function(){return i.config.wai_aria_attributes?c.apply(this,arguments):""}}(i._waiAria[d])}(t),t.locate=function(i){var a=mt(i);if(ot(a,".gantt_task_row"))return null;var r=arguments[1]||this.config.task_attribute,s=Z(a,r);return s?s.getAttribute(r):null},t._locate_css=function(i,a,r){return ut(i,a,r)},t._locateHTML=function(i,a){return Z(i,a||this.config.task_attribute)}}t.attachEvent("onParse",function(){F(t)||t.attachEvent("onGanttRender",function(){if(t.config.initial_scroll){var i=t.getTaskByIndex(0),a=i?i.id:t.config.root_id;t.isTaskExists(a)&&t.$task&&t.utils.dom.isChildOf(t.$task,t.$container)&&t.showTask(a)}},{once:!0})}),t.attachEvent("onBeforeGanttReady",function(){this.config.scroll_size||(this.config.scroll_size=Te()||15),F(t)||(this._eventRemoveAll(),this.$mouseEvents.reset(),this.resetLightbox())}),t.attachEvent("onGanttReady",function(){!F(t)&&t.config.rtl&&t.$layout.getCellsByType("viewCell").forEach(function(i){var a=i.$config.scrollX;if(a){var r=t.$ui.getView(a);r&&r.scrollTo(r.$config.scrollSize,0)}})}),t.attachEvent("onGanttReady",function(){if(!F(t)){var i=t.plugins(),a={auto_scheduling:t.autoSchedule,click_drag:t.ext.clickDrag,critical_path:t.isCriticalTask,drag_timeline:t.ext.dragTimeline,export_api:t.exportToPDF,fullscreen:t.ext.fullscreen,grouping:t.groupBy,keyboard_navigation:t.ext.keyboardNavigation,marker:t.addMarker,multiselect:t.eachSelectedTask,overlay:t.ext.overlay,quick_info:t.templates.quick_info_content,tooltip:t.ext.tooltips,undo:t.undo};for(let r in a)a[r]&&!i[r]&&console.warn(`You connected the '${r}' extension via an obsolete file. +To fix it, you need to remove the obsolete file and connect the extension via the plugins method: https://docs.dhtmlx.com/gantt/api__gantt_plugins.html`)}})}const wn=lt.gantt=function(t){var e=ra(t);return e.env.isNode||(Za(e),function(n){n.load=function(i,a,r){this._load_url=i,this.assert(arguments.length,"Invalid load arguments");var s="json",o=null;return arguments.length>=3?(s=a,o=r):typeof arguments[1]=="string"?s=arguments[1]:typeof arguments[1]=="function"&&(o=arguments[1]),this._load_type=s,this.callEvent("onLoadStart",[i,s]),this.ajax.get(i,n.bind(function(l){this.on_load(l,s),this.callEvent("onLoadEnd",[i,s]),typeof o=="function"&&o.call(this)},this))}}(e)),e}(jn);yt.default=wn,yt.gantt=wn,Object.defineProperties(yt,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); +//# sourceMappingURL=dhtmlxgantt.js.map diff --git a/static/vendors/echarts/echarts.min.js b/static/vendors/echarts/echarts.min.js index b43bcd57..1fd08eb0 100644 --- a/static/vendors/echarts/echarts.min.js +++ b/static/vendors/echarts/echarts.min.js @@ -1,27 +1,25 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -!(function (t, e) { - "object" == typeof exports && "undefined" != typeof module ? e(exports) : "function" == typeof define && define.amd ? define(["exports"], e) : e(((t = "undefined" != typeof globalThis ? globalThis : t || self).echarts = {})); -})(this, function (t) { - "use strict"; - /*! ***************************************************************************** +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).echarts={})}(this,(function(t){"use strict"; +/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -34,45462 +32,14 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */ var e = function ( - t, - n - ) { - return ( - (e = - Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && - function (t, e) { - t.__proto__ = e; - }) || - function (t, e) { - for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); - }), - e(t, n) - ); - }; - function n(t, n) { - if ("function" != typeof n && null !== n) throw new TypeError("Class extends value " + String(n) + " is not a constructor or null"); - function i() { - this.constructor = t; - } - e(t, n), (t.prototype = null === n ? Object.create(n) : ((i.prototype = n.prototype), new i())); - } - var i = function () { - (this.firefox = !1), (this.ie = !1), (this.edge = !1), (this.newEdge = !1), (this.weChat = !1); - }, - r = new (function () { - (this.browser = new i()), - (this.node = !1), - (this.wxa = !1), - (this.worker = !1), - (this.svgSupported = !1), - (this.touchEventsSupported = !1), - (this.pointerEventsSupported = !1), - (this.domSupported = !1), - (this.transformSupported = !1), - (this.transform3dSupported = !1), - (this.hasGlobalWindow = "undefined" != typeof window); - })(); - "object" == typeof wx && "function" == typeof wx.getSystemInfoSync - ? ((r.wxa = !0), (r.touchEventsSupported = !0)) - : "undefined" == typeof document && "undefined" != typeof self - ? (r.worker = !0) - : "undefined" == typeof navigator || 0 === navigator.userAgent.indexOf("Node.js") - ? ((r.node = !0), (r.svgSupported = !0)) - : (function (t, e) { - var n = e.browser, - i = t.match(/Firefox\/([\d.]+)/), - r = t.match(/MSIE\s([\d.]+)/) || t.match(/Trident\/.+?rv:(([\d.]+))/), - o = t.match(/Edge?\/([\d.]+)/), - a = /micromessenger/i.test(t); - i && ((n.firefox = !0), (n.version = i[1])); - r && ((n.ie = !0), (n.version = r[1])); - o && ((n.edge = !0), (n.version = o[1]), (n.newEdge = +o[1].split(".")[0] > 18)); - a && (n.weChat = !0); - (e.svgSupported = "undefined" != typeof SVGRect), - (e.touchEventsSupported = "ontouchstart" in window && !n.ie && !n.edge), - (e.pointerEventsSupported = "onpointerdown" in window && (n.edge || (n.ie && +n.version >= 11))), - (e.domSupported = "undefined" != typeof document); - var s = document.documentElement.style; - (e.transform3dSupported = ((n.ie && "transition" in s) || n.edge || ("WebKitCSSMatrix" in window && "m11" in new WebKitCSSMatrix()) || "MozPerspective" in s) && !("OTransition" in s)), - (e.transformSupported = e.transform3dSupported || (n.ie && +n.version >= 9)); - })(navigator.userAgent, r); - var o = "sans-serif", - a = "12px " + o; - var s, - l, - u = (function (t) { - var e = {}; - if ("undefined" == typeof JSON) return e; - for (var n = 0; n < t.length; n++) { - var i = String.fromCharCode(n + 32), - r = (t.charCodeAt(n) - 20) / 100; - e[i] = r; - } - return e; - })("007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N"), - h = { - createCanvas: function () { - return "undefined" != typeof document && document.createElement("canvas"); - }, - measureText: function (t, e) { - if (!s) { - var n = h.createCanvas(); - s = n && n.getContext("2d"); - } - if (s) return l !== e && (l = s.font = e || a), s.measureText(t); - t = t || ""; - var i = /(\d+)px/.exec((e = e || a)), - r = (i && +i[1]) || 12, - o = 0; - if (e.indexOf("mono") >= 0) o = r * t.length; - else - for (var c = 0; c < t.length; c++) { - var p = u[t[c]]; - o += null == p ? r : p * r; - } - return { width: o }; - }, - loadImage: function (t, e, n) { - var i = new Image(); - return (i.onload = e), (i.onerror = n), (i.src = t), i; - }, - }; - function c(t) { - for (var e in h) t[e] && (h[e] = t[e]); - } - var p = V( - ["Function", "RegExp", "Date", "Error", "CanvasGradient", "CanvasPattern", "Image", "Canvas"], - function (t, e) { - return (t["[object " + e + "]"] = !0), t; - }, - {} - ), - d = V( - ["Int8", "Uint8", "Uint8Clamped", "Int16", "Uint16", "Int32", "Uint32", "Float32", "Float64"], - function (t, e) { - return (t["[object " + e + "Array]"] = !0), t; - }, - {} - ), - f = Object.prototype.toString, - g = Array.prototype, - y = g.forEach, - v = g.filter, - m = g.slice, - x = g.map, - _ = function () {}.constructor, - b = _ ? _.prototype : null, - w = "__proto__", - S = 2311; - function M() { - return S++; - } - function I() { - for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; - "undefined" != typeof console && console.error.apply(console, t); - } - function T(t) { - if (null == t || "object" != typeof t) return t; - var e = t, - n = f.call(t); - if ("[object Array]" === n) { - if (!pt(t)) { - e = []; - for (var i = 0, r = t.length; i < r; i++) e[i] = T(t[i]); - } - } else if (d[n]) { - if (!pt(t)) { - var o = t.constructor; - if (o.from) e = o.from(t); - else { - e = new o(t.length); - for (i = 0, r = t.length; i < r; i++) e[i] = t[i]; - } - } - } else if (!p[n] && !pt(t) && !J(t)) for (var a in ((e = {}), t)) t.hasOwnProperty(a) && a !== w && (e[a] = T(t[a])); - return e; - } - function C(t, e, n) { - if (!q(e) || !q(t)) return n ? T(e) : t; - for (var i in e) - if (e.hasOwnProperty(i) && i !== w) { - var r = t[i], - o = e[i]; - !q(o) || !q(r) || Y(o) || Y(r) || J(o) || J(r) || K(o) || K(r) || pt(o) || pt(r) ? (!n && i in t) || (t[i] = T(e[i])) : C(r, o, n); - } - return t; - } - function D(t, e) { - for (var n = t[0], i = 1, r = t.length; i < r; i++) n = C(n, t[i], e); - return n; - } - function A(t, e) { - if (Object.assign) Object.assign(t, e); - else for (var n in e) e.hasOwnProperty(n) && n !== w && (t[n] = e[n]); - return t; - } - function k(t, e, n) { - for (var i = G(e), r = 0; r < i.length; r++) { - var o = i[r]; - (n ? null != e[o] : null == t[o]) && (t[o] = e[o]); - } - return t; - } - var L = h.createCanvas; - function P(t, e) { - if (t) { - if (t.indexOf) return t.indexOf(e); - for (var n = 0, i = t.length; n < i; n++) if (t[n] === e) return n; - } - return -1; - } - function O(t, e) { - var n = t.prototype; - function i() {} - for (var r in ((i.prototype = e.prototype), (t.prototype = new i()), n)) n.hasOwnProperty(r) && (t.prototype[r] = n[r]); - (t.prototype.constructor = t), (t.superClass = e); - } - function R(t, e, n) { - if (((t = "prototype" in t ? t.prototype : t), (e = "prototype" in e ? e.prototype : e), Object.getOwnPropertyNames)) - for (var i = Object.getOwnPropertyNames(e), r = 0; r < i.length; r++) { - var o = i[r]; - "constructor" !== o && (n ? null != e[o] : null == t[o]) && (t[o] = e[o]); - } - else k(t, e, n); - } - function N(t) { - return !!t && "string" != typeof t && "number" == typeof t.length; - } - function E(t, e, n) { - if (t && e) - if (t.forEach && t.forEach === y) t.forEach(e, n); - else if (t.length === +t.length) for (var i = 0, r = t.length; i < r; i++) e.call(n, t[i], i, t); - else for (var o in t) t.hasOwnProperty(o) && e.call(n, t[o], o, t); - } - function z(t, e, n) { - if (!t) return []; - if (!e) return at(t); - if (t.map && t.map === x) return t.map(e, n); - for (var i = [], r = 0, o = t.length; r < o; r++) i.push(e.call(n, t[r], r, t)); - return i; - } - function V(t, e, n, i) { - if (t && e) { - for (var r = 0, o = t.length; r < o; r++) n = e.call(i, n, t[r], r, t); - return n; - } - } - function B(t, e, n) { - if (!t) return []; - if (!e) return at(t); - if (t.filter && t.filter === v) return t.filter(e, n); - for (var i = [], r = 0, o = t.length; r < o; r++) e.call(n, t[r], r, t) && i.push(t[r]); - return i; - } - function F(t, e, n) { - if (t && e) for (var i = 0, r = t.length; i < r; i++) if (e.call(n, t[i], i, t)) return t[i]; - } - function G(t) { - if (!t) return []; - if (Object.keys) return Object.keys(t); - var e = []; - for (var n in t) t.hasOwnProperty(n) && e.push(n); - return e; - } - var W = - b && X(b.bind) - ? b.call.bind(b.bind) - : function (t, e) { - for (var n = [], i = 2; i < arguments.length; i++) n[i - 2] = arguments[i]; - return function () { - return t.apply(e, n.concat(m.call(arguments))); - }; - }; - function H(t) { - for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; - return function () { - return t.apply(this, e.concat(m.call(arguments))); - }; - } - function Y(t) { - return Array.isArray ? Array.isArray(t) : "[object Array]" === f.call(t); - } - function X(t) { - return "function" == typeof t; - } - function U(t) { - return "string" == typeof t; - } - function Z(t) { - return "[object String]" === f.call(t); - } - function j(t) { - return "number" == typeof t; - } - function q(t) { - var e = typeof t; - return "function" === e || (!!t && "object" === e); - } - function K(t) { - return !!p[f.call(t)]; - } - function $(t) { - return !!d[f.call(t)]; - } - function J(t) { - return "object" == typeof t && "number" == typeof t.nodeType && "object" == typeof t.ownerDocument; - } - function Q(t) { - return null != t.colorStops; - } - function tt(t) { - return null != t.image; - } - function et(t) { - return "[object RegExp]" === f.call(t); - } - function nt(t) { - return t != t; - } - function it() { - for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; - for (var n = 0, i = t.length; n < i; n++) if (null != t[n]) return t[n]; - } - function rt(t, e) { - return null != t ? t : e; - } - function ot(t, e, n) { - return null != t ? t : null != e ? e : n; - } - function at(t) { - for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; - return m.apply(t, e); - } - function st(t) { - if ("number" == typeof t) return [t, t, t, t]; - var e = t.length; - return 2 === e ? [t[0], t[1], t[0], t[1]] : 3 === e ? [t[0], t[1], t[2], t[1]] : t; - } - function lt(t, e) { - if (!t) throw new Error(e); - } - function ut(t) { - return null == t ? null : "function" == typeof t.trim ? t.trim() : t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); - } - var ht = "__ec_primitive__"; - function ct(t) { - t[ht] = !0; - } - function pt(t) { - return t[ht]; - } - var dt = (function () { - function t() { - this.data = {}; - } - return ( - (t.prototype.delete = function (t) { - var e = this.has(t); - return e && delete this.data[t], e; - }), - (t.prototype.has = function (t) { - return this.data.hasOwnProperty(t); - }), - (t.prototype.get = function (t) { - return this.data[t]; - }), - (t.prototype.set = function (t, e) { - return (this.data[t] = e), this; - }), - (t.prototype.keys = function () { - return G(this.data); - }), - (t.prototype.forEach = function (t) { - var e = this.data; - for (var n in e) e.hasOwnProperty(n) && t(e[n], n); - }), - t - ); - })(), - ft = "function" == typeof Map; - var gt = (function () { - function t(e) { - var n = Y(e); - this.data = ft ? new Map() : new dt(); - var i = this; - function r(t, e) { - n ? i.set(t, e) : i.set(e, t); - } - e instanceof t ? e.each(r) : e && E(e, r); - } - return ( - (t.prototype.hasKey = function (t) { - return this.data.has(t); - }), - (t.prototype.get = function (t) { - return this.data.get(t); - }), - (t.prototype.set = function (t, e) { - return this.data.set(t, e), e; - }), - (t.prototype.each = function (t, e) { - this.data.forEach(function (n, i) { - t.call(e, n, i); - }); - }), - (t.prototype.keys = function () { - var t = this.data.keys(); - return ft ? Array.from(t) : t; - }), - (t.prototype.removeKey = function (t) { - this.data.delete(t); - }), - t - ); - })(); - function yt(t) { - return new gt(t); - } - function vt(t, e) { - for (var n = new t.constructor(t.length + e.length), i = 0; i < t.length; i++) n[i] = t[i]; - var r = t.length; - for (i = 0; i < e.length; i++) n[i + r] = e[i]; - return n; - } - function mt(t, e) { - var n; - if (Object.create) n = Object.create(t); - else { - var i = function () {}; - (i.prototype = t), (n = new i()); - } - return e && A(n, e), n; - } - function xt(t) { - var e = t.style; - (e.webkitUserSelect = "none"), (e.userSelect = "none"), (e.webkitTapHighlightColor = "rgba(0,0,0,0)"), (e["-webkit-touch-callout"] = "none"); - } - function _t(t, e) { - return t.hasOwnProperty(e); - } - function bt() {} - var wt = 180 / Math.PI, - St = Object.freeze({ - __proto__: null, - guid: M, - logError: I, - clone: T, - merge: C, - mergeAll: D, - extend: A, - defaults: k, - createCanvas: L, - indexOf: P, - inherits: O, - mixin: R, - isArrayLike: N, - each: E, - map: z, - reduce: V, - filter: B, - find: F, - keys: G, - bind: W, - curry: H, - isArray: Y, - isFunction: X, - isString: U, - isStringSafe: Z, - isNumber: j, - isObject: q, - isBuiltInObject: K, - isTypedArray: $, - isDom: J, - isGradientObject: Q, - isImagePatternObject: tt, - isRegExp: et, - eqNaN: nt, - retrieve: it, - retrieve2: rt, - retrieve3: ot, - slice: at, - normalizeCssArray: st, - assert: lt, - trim: ut, - setAsPrimitive: ct, - isPrimitive: pt, - HashMap: gt, - createHashMap: yt, - concatArray: vt, - createObject: mt, - disableUserSelect: xt, - hasOwn: _t, - noop: bt, - RADIAN_TO_DEGREE: wt, - }); - function Mt(t, e) { - return null == t && (t = 0), null == e && (e = 0), [t, e]; - } - function It(t, e) { - return (t[0] = e[0]), (t[1] = e[1]), t; - } - function Tt(t) { - return [t[0], t[1]]; - } - function Ct(t, e, n) { - return (t[0] = e), (t[1] = n), t; - } - function Dt(t, e, n) { - return (t[0] = e[0] + n[0]), (t[1] = e[1] + n[1]), t; - } - function At(t, e, n, i) { - return (t[0] = e[0] + n[0] * i), (t[1] = e[1] + n[1] * i), t; - } - function kt(t, e, n) { - return (t[0] = e[0] - n[0]), (t[1] = e[1] - n[1]), t; - } - function Lt(t) { - return Math.sqrt(Ot(t)); - } - var Pt = Lt; - function Ot(t) { - return t[0] * t[0] + t[1] * t[1]; - } - var Rt = Ot; - function Nt(t, e, n) { - return (t[0] = e[0] * n), (t[1] = e[1] * n), t; - } - function Et(t, e) { - var n = Lt(e); - return 0 === n ? ((t[0] = 0), (t[1] = 0)) : ((t[0] = e[0] / n), (t[1] = e[1] / n)), t; - } - function zt(t, e) { - return Math.sqrt((t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1])); - } - var Vt = zt; - function Bt(t, e) { - return (t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1]); - } - var Ft = Bt; - function Gt(t, e, n, i) { - return (t[0] = e[0] + i * (n[0] - e[0])), (t[1] = e[1] + i * (n[1] - e[1])), t; - } - function Wt(t, e, n) { - var i = e[0], - r = e[1]; - return (t[0] = n[0] * i + n[2] * r + n[4]), (t[1] = n[1] * i + n[3] * r + n[5]), t; - } - function Ht(t, e, n) { - return (t[0] = Math.min(e[0], n[0])), (t[1] = Math.min(e[1], n[1])), t; - } - function Yt(t, e, n) { - return (t[0] = Math.max(e[0], n[0])), (t[1] = Math.max(e[1], n[1])), t; - } - var Xt = Object.freeze({ - __proto__: null, - create: Mt, - copy: It, - clone: Tt, - set: Ct, - add: Dt, - scaleAndAdd: At, - sub: kt, - len: Lt, - length: Pt, - lenSquare: Ot, - lengthSquare: Rt, - mul: function (t, e, n) { - return (t[0] = e[0] * n[0]), (t[1] = e[1] * n[1]), t; - }, - div: function (t, e, n) { - return (t[0] = e[0] / n[0]), (t[1] = e[1] / n[1]), t; - }, - dot: function (t, e) { - return t[0] * e[0] + t[1] * e[1]; - }, - scale: Nt, - normalize: Et, - distance: zt, - dist: Vt, - distanceSquare: Bt, - distSquare: Ft, - negate: function (t, e) { - return (t[0] = -e[0]), (t[1] = -e[1]), t; - }, - lerp: Gt, - applyTransform: Wt, - min: Ht, - max: Yt, - }), - Ut = function (t, e) { - (this.target = t), (this.topTarget = e && e.topTarget); - }, - Zt = (function () { - function t(t) { - (this.handler = t), t.on("mousedown", this._dragStart, this), t.on("mousemove", this._drag, this), t.on("mouseup", this._dragEnd, this); - } - return ( - (t.prototype._dragStart = function (t) { - for (var e = t.target; e && !e.draggable; ) e = e.parent || e.__hostTarget; - e && ((this._draggingTarget = e), (e.dragging = !0), (this._x = t.offsetX), (this._y = t.offsetY), this.handler.dispatchToElement(new Ut(e, t), "dragstart", t.event)); - }), - (t.prototype._drag = function (t) { - var e = this._draggingTarget; - if (e) { - var n = t.offsetX, - i = t.offsetY, - r = n - this._x, - o = i - this._y; - (this._x = n), (this._y = i), e.drift(r, o, t), this.handler.dispatchToElement(new Ut(e, t), "drag", t.event); - var a = this.handler.findHover(n, i, e).target, - s = this._dropTarget; - (this._dropTarget = a), e !== a && (s && a !== s && this.handler.dispatchToElement(new Ut(s, t), "dragleave", t.event), a && a !== s && this.handler.dispatchToElement(new Ut(a, t), "dragenter", t.event)); - } - }), - (t.prototype._dragEnd = function (t) { - var e = this._draggingTarget; - e && (e.dragging = !1), - this.handler.dispatchToElement(new Ut(e, t), "dragend", t.event), - this._dropTarget && this.handler.dispatchToElement(new Ut(this._dropTarget, t), "drop", t.event), - (this._draggingTarget = null), - (this._dropTarget = null); - }), - t - ); - })(), - jt = (function () { - function t(t) { - t && (this._$eventProcessor = t); - } - return ( - (t.prototype.on = function (t, e, n, i) { - this._$handlers || (this._$handlers = {}); - var r = this._$handlers; - if (("function" == typeof e && ((i = n), (n = e), (e = null)), !n || !t)) return this; - var o = this._$eventProcessor; - null != e && o && o.normalizeQuery && (e = o.normalizeQuery(e)), r[t] || (r[t] = []); - for (var a = 0; a < r[t].length; a++) if (r[t][a].h === n) return this; - var s = { h: n, query: e, ctx: i || this, callAtLast: n.zrEventfulCallAtLast }, - l = r[t].length - 1, - u = r[t][l]; - return u && u.callAtLast ? r[t].splice(l, 0, s) : r[t].push(s), this; - }), - (t.prototype.isSilent = function (t) { - var e = this._$handlers; - return !e || !e[t] || !e[t].length; - }), - (t.prototype.off = function (t, e) { - var n = this._$handlers; - if (!n) return this; - if (!t) return (this._$handlers = {}), this; - if (e) { - if (n[t]) { - for (var i = [], r = 0, o = n[t].length; r < o; r++) n[t][r].h !== e && i.push(n[t][r]); - n[t] = i; - } - n[t] && 0 === n[t].length && delete n[t]; - } else delete n[t]; - return this; - }), - (t.prototype.trigger = function (t) { - for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; - if (!this._$handlers) return this; - var i = this._$handlers[t], - r = this._$eventProcessor; - if (i) - for (var o = e.length, a = i.length, s = 0; s < a; s++) { - var l = i[s]; - if (!r || !r.filter || null == l.query || r.filter(t, l.query)) - switch (o) { - case 0: - l.h.call(l.ctx); - break; - case 1: - l.h.call(l.ctx, e[0]); - break; - case 2: - l.h.call(l.ctx, e[0], e[1]); - break; - default: - l.h.apply(l.ctx, e); - } - } - return r && r.afterTrigger && r.afterTrigger(t), this; - }), - (t.prototype.triggerWithContext = function (t) { - for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; - if (!this._$handlers) return this; - var i = this._$handlers[t], - r = this._$eventProcessor; - if (i) - for (var o = e.length, a = e[o - 1], s = i.length, l = 0; l < s; l++) { - var u = i[l]; - if (!r || !r.filter || null == u.query || r.filter(t, u.query)) - switch (o) { - case 0: - u.h.call(a); - break; - case 1: - u.h.call(a, e[0]); - break; - case 2: - u.h.call(a, e[0], e[1]); - break; - default: - u.h.apply(a, e.slice(1, o - 1)); - } - } - return r && r.afterTrigger && r.afterTrigger(t), this; - }), - t - ); - })(), - qt = Math.log(2); - function Kt(t, e, n, i, r, o) { - var a = i + "-" + r, - s = t.length; - if (o.hasOwnProperty(a)) return o[a]; - if (1 === e) { - var l = Math.round(Math.log(((1 << s) - 1) & ~r) / qt); - return t[n][l]; - } - for (var u = i | (1 << n), h = n + 1; i & (1 << h); ) h++; - for (var c = 0, p = 0, d = 0; p < s; p++) { - var f = 1 << p; - f & r || ((c += (d % 2 ? -1 : 1) * t[n][p] * Kt(t, e - 1, h, u, r | f, o)), d++); - } - return (o[a] = c), c; - } - function $t(t, e) { - var n = [ - [t[0], t[1], 1, 0, 0, 0, -e[0] * t[0], -e[0] * t[1]], - [0, 0, 0, t[0], t[1], 1, -e[1] * t[0], -e[1] * t[1]], - [t[2], t[3], 1, 0, 0, 0, -e[2] * t[2], -e[2] * t[3]], - [0, 0, 0, t[2], t[3], 1, -e[3] * t[2], -e[3] * t[3]], - [t[4], t[5], 1, 0, 0, 0, -e[4] * t[4], -e[4] * t[5]], - [0, 0, 0, t[4], t[5], 1, -e[5] * t[4], -e[5] * t[5]], - [t[6], t[7], 1, 0, 0, 0, -e[6] * t[6], -e[6] * t[7]], - [0, 0, 0, t[6], t[7], 1, -e[7] * t[6], -e[7] * t[7]], - ], - i = {}, - r = Kt(n, 8, 0, 0, 0, i); - if (0 !== r) { - for (var o = [], a = 0; a < 8; a++) for (var s = 0; s < 8; s++) null == o[s] && (o[s] = 0), (o[s] += ((((a + s) % 2 ? -1 : 1) * Kt(n, 7, 0 === a ? 1 : 0, 1 << a, 1 << s, i)) / r) * e[a]); - return function (t, e, n) { - var i = e * o[6] + n * o[7] + 1; - (t[0] = (e * o[0] + n * o[1] + o[2]) / i), (t[1] = (e * o[3] + n * o[4] + o[5]) / i); - }; - } - } - var Jt = "___zrEVENTSAVED", - Qt = []; - function te(t, e, n, i, o) { - if (e.getBoundingClientRect && r.domSupported && !ee(e)) { - var a = e[Jt] || (e[Jt] = {}), - s = (function (t, e) { - var n = e.markers; - if (n) return n; - n = e.markers = []; - for (var i = ["left", "right"], r = ["top", "bottom"], o = 0; o < 4; o++) { - var a = document.createElement("div"), - s = o % 2, - l = (o >> 1) % 2; - (a.style.cssText = [ - "position: absolute", - "visibility: hidden", - "padding: 0", - "margin: 0", - "border-width: 0", - "user-select: none", - "width:0", - "height:0", - i[s] + ":0", - r[l] + ":0", - i[1 - s] + ":auto", - r[1 - l] + ":auto", - "", - ].join("!important;")), - t.appendChild(a), - n.push(a); - } - return n; - })(e, a), - l = (function (t, e, n) { - for (var i = n ? "invTrans" : "trans", r = e[i], o = e.srcCoords, a = [], s = [], l = !0, u = 0; u < 4; u++) { - var h = t[u].getBoundingClientRect(), - c = 2 * u, - p = h.left, - d = h.top; - a.push(p, d), (l = l && o && p === o[c] && d === o[c + 1]), s.push(t[u].offsetLeft, t[u].offsetTop); - } - return l && r ? r : ((e.srcCoords = a), (e[i] = n ? $t(s, a) : $t(a, s))); - })(s, a, o); - if (l) return l(t, n, i), !0; - } - return !1; - } - function ee(t) { - return "CANVAS" === t.nodeName.toUpperCase(); - } - var ne = /([&<>"'])/g, - ie = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }; - function re(t) { - return null == t - ? "" - : (t + "").replace(ne, function (t, e) { - return ie[e]; - }); - } - var oe = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - ae = [], - se = r.browser.firefox && +r.browser.version.split(".")[0] < 39; - function le(t, e, n, i) { - return (n = n || {}), i ? ue(t, e, n) : se && null != e.layerX && e.layerX !== e.offsetX ? ((n.zrX = e.layerX), (n.zrY = e.layerY)) : null != e.offsetX ? ((n.zrX = e.offsetX), (n.zrY = e.offsetY)) : ue(t, e, n), n; - } - function ue(t, e, n) { - if (r.domSupported && t.getBoundingClientRect) { - var i = e.clientX, - o = e.clientY; - if (ee(t)) { - var a = t.getBoundingClientRect(); - return (n.zrX = i - a.left), void (n.zrY = o - a.top); - } - if (te(ae, t, i, o)) return (n.zrX = ae[0]), void (n.zrY = ae[1]); - } - n.zrX = n.zrY = 0; - } - function he(t) { - return t || window.event; - } - function ce(t, e, n) { - if (null != (e = he(e)).zrX) return e; - var i = e.type; - if (i && i.indexOf("touch") >= 0) { - var r = "touchend" !== i ? e.targetTouches[0] : e.changedTouches[0]; - r && le(t, r, e, n); - } else { - le(t, e, e, n); - var o = (function (t) { - var e = t.wheelDelta; - if (e) return e; - var n = t.deltaX, - i = t.deltaY; - if (null == n || null == i) return e; - return 3 * (0 !== i ? Math.abs(i) : Math.abs(n)) * (i > 0 ? -1 : i < 0 ? 1 : n > 0 ? -1 : 1); - })(e); - e.zrDelta = o ? o / 120 : -(e.detail || 0) / 3; - } - var a = e.button; - return null == e.which && void 0 !== a && oe.test(e.type) && (e.which = 1 & a ? 1 : 2 & a ? 3 : 4 & a ? 2 : 0), e; - } - function pe(t, e, n, i) { - t.addEventListener(e, n, i); - } - var de = function (t) { - t.preventDefault(), t.stopPropagation(), (t.cancelBubble = !0); - }; - function fe(t) { - return 2 === t.which || 3 === t.which; - } - var ge = (function () { - function t() { - this._track = []; - } - return ( - (t.prototype.recognize = function (t, e, n) { - return this._doTrack(t, e, n), this._recognize(t); - }), - (t.prototype.clear = function () { - return (this._track.length = 0), this; - }), - (t.prototype._doTrack = function (t, e, n) { - var i = t.touches; - if (i) { - for (var r = { points: [], touches: [], target: e, event: t }, o = 0, a = i.length; o < a; o++) { - var s = i[o], - l = le(n, s, {}); - r.points.push([l.zrX, l.zrY]), r.touches.push(s); - } - this._track.push(r); - } - }), - (t.prototype._recognize = function (t) { - for (var e in ve) - if (ve.hasOwnProperty(e)) { - var n = ve[e](this._track, t); - if (n) return n; - } - }), - t - ); - })(); - function ye(t) { - var e = t[1][0] - t[0][0], - n = t[1][1] - t[0][1]; - return Math.sqrt(e * e + n * n); - } - var ve = { - pinch: function (t, e) { - var n = t.length; - if (n) { - var i, - r = (t[n - 1] || {}).points, - o = (t[n - 2] || {}).points || r; - if (o && o.length > 1 && r && r.length > 1) { - var a = ye(r) / ye(o); - !isFinite(a) && (a = 1), (e.pinchScale = a); - var s = [((i = r)[0][0] + i[1][0]) / 2, (i[0][1] + i[1][1]) / 2]; - return (e.pinchX = s[0]), (e.pinchY = s[1]), { type: "pinch", target: t[0].target, event: e }; - } - } - }, - }; - function me() { - return [1, 0, 0, 1, 0, 0]; - } - function xe(t) { - return (t[0] = 1), (t[1] = 0), (t[2] = 0), (t[3] = 1), (t[4] = 0), (t[5] = 0), t; - } - function _e(t, e) { - return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), (t[4] = e[4]), (t[5] = e[5]), t; - } - function be(t, e, n) { - var i = e[0] * n[0] + e[2] * n[1], - r = e[1] * n[0] + e[3] * n[1], - o = e[0] * n[2] + e[2] * n[3], - a = e[1] * n[2] + e[3] * n[3], - s = e[0] * n[4] + e[2] * n[5] + e[4], - l = e[1] * n[4] + e[3] * n[5] + e[5]; - return (t[0] = i), (t[1] = r), (t[2] = o), (t[3] = a), (t[4] = s), (t[5] = l), t; - } - function we(t, e, n) { - return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), (t[4] = e[4] + n[0]), (t[5] = e[5] + n[1]), t; - } - function Se(t, e, n, i) { - void 0 === i && (i = [0, 0]); - var r = e[0], - o = e[2], - a = e[4], - s = e[1], - l = e[3], - u = e[5], - h = Math.sin(n), - c = Math.cos(n); - return (t[0] = r * c + s * h), (t[1] = -r * h + s * c), (t[2] = o * c + l * h), (t[3] = -o * h + c * l), (t[4] = c * (a - i[0]) + h * (u - i[1]) + i[0]), (t[5] = c * (u - i[1]) - h * (a - i[0]) + i[1]), t; - } - function Me(t, e, n) { - var i = n[0], - r = n[1]; - return (t[0] = e[0] * i), (t[1] = e[1] * r), (t[2] = e[2] * i), (t[3] = e[3] * r), (t[4] = e[4] * i), (t[5] = e[5] * r), t; - } - function Ie(t, e) { - var n = e[0], - i = e[2], - r = e[4], - o = e[1], - a = e[3], - s = e[5], - l = n * a - o * i; - return l ? ((l = 1 / l), (t[0] = a * l), (t[1] = -o * l), (t[2] = -i * l), (t[3] = n * l), (t[4] = (i * s - a * r) * l), (t[5] = (o * r - n * s) * l), t) : null; - } - function Te(t) { - var e = [1, 0, 0, 1, 0, 0]; - return _e(e, t), e; - } - var Ce = Object.freeze({ __proto__: null, create: me, identity: xe, copy: _e, mul: be, translate: we, rotate: Se, scale: Me, invert: Ie, clone: Te }), - De = (function () { - function t(t, e) { - (this.x = t || 0), (this.y = e || 0); - } - return ( - (t.prototype.copy = function (t) { - return (this.x = t.x), (this.y = t.y), this; - }), - (t.prototype.clone = function () { - return new t(this.x, this.y); - }), - (t.prototype.set = function (t, e) { - return (this.x = t), (this.y = e), this; - }), - (t.prototype.equal = function (t) { - return t.x === this.x && t.y === this.y; - }), - (t.prototype.add = function (t) { - return (this.x += t.x), (this.y += t.y), this; - }), - (t.prototype.scale = function (t) { - (this.x *= t), (this.y *= t); - }), - (t.prototype.scaleAndAdd = function (t, e) { - (this.x += t.x * e), (this.y += t.y * e); - }), - (t.prototype.sub = function (t) { - return (this.x -= t.x), (this.y -= t.y), this; - }), - (t.prototype.dot = function (t) { - return this.x * t.x + this.y * t.y; - }), - (t.prototype.len = function () { - return Math.sqrt(this.x * this.x + this.y * this.y); - }), - (t.prototype.lenSquare = function () { - return this.x * this.x + this.y * this.y; - }), - (t.prototype.normalize = function () { - var t = this.len(); - return (this.x /= t), (this.y /= t), this; - }), - (t.prototype.distance = function (t) { - var e = this.x - t.x, - n = this.y - t.y; - return Math.sqrt(e * e + n * n); - }), - (t.prototype.distanceSquare = function (t) { - var e = this.x - t.x, - n = this.y - t.y; - return e * e + n * n; - }), - (t.prototype.negate = function () { - return (this.x = -this.x), (this.y = -this.y), this; - }), - (t.prototype.transform = function (t) { - if (t) { - var e = this.x, - n = this.y; - return (this.x = t[0] * e + t[2] * n + t[4]), (this.y = t[1] * e + t[3] * n + t[5]), this; - } - }), - (t.prototype.toArray = function (t) { - return (t[0] = this.x), (t[1] = this.y), t; - }), - (t.prototype.fromArray = function (t) { - (this.x = t[0]), (this.y = t[1]); - }), - (t.set = function (t, e, n) { - (t.x = e), (t.y = n); - }), - (t.copy = function (t, e) { - (t.x = e.x), (t.y = e.y); - }), - (t.len = function (t) { - return Math.sqrt(t.x * t.x + t.y * t.y); - }), - (t.lenSquare = function (t) { - return t.x * t.x + t.y * t.y; - }), - (t.dot = function (t, e) { - return t.x * e.x + t.y * e.y; - }), - (t.add = function (t, e, n) { - (t.x = e.x + n.x), (t.y = e.y + n.y); - }), - (t.sub = function (t, e, n) { - (t.x = e.x - n.x), (t.y = e.y - n.y); - }), - (t.scale = function (t, e, n) { - (t.x = e.x * n), (t.y = e.y * n); - }), - (t.scaleAndAdd = function (t, e, n, i) { - (t.x = e.x + n.x * i), (t.y = e.y + n.y * i); - }), - (t.lerp = function (t, e, n, i) { - var r = 1 - i; - (t.x = r * e.x + i * n.x), (t.y = r * e.y + i * n.y); - }), - t - ); - })(), - Ae = Math.min, - ke = Math.max, - Le = new De(), - Pe = new De(), - Oe = new De(), - Re = new De(), - Ne = new De(), - Ee = new De(), - ze = (function () { - function t(t, e, n, i) { - n < 0 && ((t += n), (n = -n)), i < 0 && ((e += i), (i = -i)), (this.x = t), (this.y = e), (this.width = n), (this.height = i); - } - return ( - (t.prototype.union = function (t) { - var e = Ae(t.x, this.x), - n = Ae(t.y, this.y); - isFinite(this.x) && isFinite(this.width) ? (this.width = ke(t.x + t.width, this.x + this.width) - e) : (this.width = t.width), - isFinite(this.y) && isFinite(this.height) ? (this.height = ke(t.y + t.height, this.y + this.height) - n) : (this.height = t.height), - (this.x = e), - (this.y = n); - }), - (t.prototype.applyTransform = function (e) { - t.applyTransform(this, this, e); - }), - (t.prototype.calculateTransform = function (t) { - var e = this, - n = t.width / e.width, - i = t.height / e.height, - r = [1, 0, 0, 1, 0, 0]; - return we(r, r, [-e.x, -e.y]), Me(r, r, [n, i]), we(r, r, [t.x, t.y]), r; - }), - (t.prototype.intersect = function (e, n) { - if (!e) return !1; - e instanceof t || (e = t.create(e)); - var i = this, - r = i.x, - o = i.x + i.width, - a = i.y, - s = i.y + i.height, - l = e.x, - u = e.x + e.width, - h = e.y, - c = e.y + e.height, - p = !(o < l || u < r || s < h || c < a); - if (n) { - var d = 1 / 0, - f = 0, - g = Math.abs(o - l), - y = Math.abs(u - r), - v = Math.abs(s - h), - m = Math.abs(c - a), - x = Math.min(g, y), - _ = Math.min(v, m); - o < l || u < r ? x > f && ((f = x), g < y ? De.set(Ee, -g, 0) : De.set(Ee, y, 0)) : x < d && ((d = x), g < y ? De.set(Ne, g, 0) : De.set(Ne, -y, 0)), - s < h || c < a ? _ > f && ((f = _), v < m ? De.set(Ee, 0, -v) : De.set(Ee, 0, m)) : x < d && ((d = x), v < m ? De.set(Ne, 0, v) : De.set(Ne, 0, -m)); - } - return n && De.copy(n, p ? Ne : Ee), p; - }), - (t.prototype.contain = function (t, e) { - var n = this; - return t >= n.x && t <= n.x + n.width && e >= n.y && e <= n.y + n.height; - }), - (t.prototype.clone = function () { - return new t(this.x, this.y, this.width, this.height); - }), - (t.prototype.copy = function (e) { - t.copy(this, e); - }), - (t.prototype.plain = function () { - return { x: this.x, y: this.y, width: this.width, height: this.height }; - }), - (t.prototype.isFinite = function () { - return isFinite(this.x) && isFinite(this.y) && isFinite(this.width) && isFinite(this.height); - }), - (t.prototype.isZero = function () { - return 0 === this.width || 0 === this.height; - }), - (t.create = function (e) { - return new t(e.x, e.y, e.width, e.height); - }), - (t.copy = function (t, e) { - (t.x = e.x), (t.y = e.y), (t.width = e.width), (t.height = e.height); - }), - (t.applyTransform = function (e, n, i) { - if (i) { - if (i[1] < 1e-5 && i[1] > -1e-5 && i[2] < 1e-5 && i[2] > -1e-5) { - var r = i[0], - o = i[3], - a = i[4], - s = i[5]; - return (e.x = n.x * r + a), (e.y = n.y * o + s), (e.width = n.width * r), (e.height = n.height * o), e.width < 0 && ((e.x += e.width), (e.width = -e.width)), void (e.height < 0 && ((e.y += e.height), (e.height = -e.height))); - } - (Le.x = Oe.x = n.x), - (Le.y = Re.y = n.y), - (Pe.x = Re.x = n.x + n.width), - (Pe.y = Oe.y = n.y + n.height), - Le.transform(i), - Re.transform(i), - Pe.transform(i), - Oe.transform(i), - (e.x = Ae(Le.x, Pe.x, Oe.x, Re.x)), - (e.y = Ae(Le.y, Pe.y, Oe.y, Re.y)); - var l = ke(Le.x, Pe.x, Oe.x, Re.x), - u = ke(Le.y, Pe.y, Oe.y, Re.y); - (e.width = l - e.x), (e.height = u - e.y); - } else e !== n && t.copy(e, n); - }), - t - ); - })(), - Ve = "silent"; - function Be() { - de(this.event); - } - var Fe = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.handler = null), e; - } - return n(e, t), (e.prototype.dispose = function () {}), (e.prototype.setCursor = function () {}), e; - })(jt), - Ge = function (t, e) { - (this.x = t), (this.y = e); - }, - We = ["click", "dblclick", "mousewheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"], - He = new ze(0, 0, 0, 0), - Ye = (function (t) { - function e(e, n, i, r, o) { - var a = t.call(this) || this; - return (a._hovered = new Ge(0, 0)), (a.storage = e), (a.painter = n), (a.painterRoot = r), (a._pointerSize = o), (i = i || new Fe()), (a.proxy = null), a.setHandlerProxy(i), (a._draggingMgr = new Zt(a)), a; - } - return ( - n(e, t), - (e.prototype.setHandlerProxy = function (t) { - this.proxy && this.proxy.dispose(), - t && - (E( - We, - function (e) { - t.on && t.on(e, this[e], this); - }, - this - ), - (t.handler = this)), - (this.proxy = t); - }), - (e.prototype.mousemove = function (t) { - var e = t.zrX, - n = t.zrY, - i = Ze(this, e, n), - r = this._hovered, - o = r.target; - o && !o.__zr && (o = (r = this.findHover(r.x, r.y)).target); - var a = (this._hovered = i ? new Ge(e, n) : this.findHover(e, n)), - s = a.target, - l = this.proxy; - l.setCursor && l.setCursor(s ? s.cursor : "default"), o && s !== o && this.dispatchToElement(r, "mouseout", t), this.dispatchToElement(a, "mousemove", t), s && s !== o && this.dispatchToElement(a, "mouseover", t); - }), - (e.prototype.mouseout = function (t) { - var e = t.zrEventControl; - "only_globalout" !== e && this.dispatchToElement(this._hovered, "mouseout", t), "no_globalout" !== e && this.trigger("globalout", { type: "globalout", event: t }); - }), - (e.prototype.resize = function () { - this._hovered = new Ge(0, 0); - }), - (e.prototype.dispatch = function (t, e) { - var n = this[t]; - n && n.call(this, e); - }), - (e.prototype.dispose = function () { - this.proxy.dispose(), (this.storage = null), (this.proxy = null), (this.painter = null); - }), - (e.prototype.setCursorStyle = function (t) { - var e = this.proxy; - e.setCursor && e.setCursor(t); - }), - (e.prototype.dispatchToElement = function (t, e, n) { - var i = (t = t || {}).target; - if (!i || !i.silent) { - for ( - var r = "on" + e, - o = (function (t, e, n) { - return { - type: t, - event: n, - target: e.target, - topTarget: e.topTarget, - cancelBubble: !1, - offsetX: n.zrX, - offsetY: n.zrY, - gestureEvent: n.gestureEvent, - pinchX: n.pinchX, - pinchY: n.pinchY, - pinchScale: n.pinchScale, - wheelDelta: n.zrDelta, - zrByTouch: n.zrByTouch, - which: n.which, - stop: Be, - }; - })(e, t, n); - i && (i[r] && (o.cancelBubble = !!i[r].call(i, o)), i.trigger(e, o), (i = i.__hostTarget ? i.__hostTarget : i.parent), !o.cancelBubble); - - ); - o.cancelBubble || - (this.trigger(e, o), - this.painter && - this.painter.eachOtherLayer && - this.painter.eachOtherLayer(function (t) { - "function" == typeof t[r] && t[r].call(t, o), t.trigger && t.trigger(e, o); - })); - } - }), - (e.prototype.findHover = function (t, e, n) { - var i = this.storage.getDisplayList(), - r = new Ge(t, e); - if ((Ue(i, r, t, e, n), this._pointerSize && !r.target)) { - for (var o = [], a = this._pointerSize, s = a / 2, l = new ze(t - s, e - s, a, a), u = i.length - 1; u >= 0; u--) { - var h = i[u]; - h === n || h.ignore || h.ignoreCoarsePointer || (h.parent && h.parent.ignoreCoarsePointer) || (He.copy(h.getBoundingRect()), h.transform && He.applyTransform(h.transform), He.intersect(l) && o.push(h)); - } - if (o.length) - for (var c = Math.PI / 12, p = 2 * Math.PI, d = 0; d < s; d += 4) - for (var f = 0; f < p; f += c) { - if ((Ue(o, r, t + d * Math.cos(f), e + d * Math.sin(f), n), r.target)) return r; - } - } - return r; - }), - (e.prototype.processGesture = function (t, e) { - this._gestureMgr || (this._gestureMgr = new ge()); - var n = this._gestureMgr; - "start" === e && n.clear(); - var i = n.recognize(t, this.findHover(t.zrX, t.zrY, null).target, this.proxy.dom); - if (("end" === e && n.clear(), i)) { - var r = i.type; - t.gestureEvent = r; - var o = new Ge(); - (o.target = i.target), this.dispatchToElement(o, r, i.event); - } - }), - e - ); - })(jt); - function Xe(t, e, n) { - if (t[t.rectHover ? "rectContain" : "contain"](e, n)) { - for (var i = t, r = void 0, o = !1; i; ) { - if ((i.ignoreClip && (o = !0), !o)) { - var a = i.getClipPath(); - if (a && !a.contain(e, n)) return !1; - } - i.silent && (r = !0); - var s = i.__hostTarget; - i = s || i.parent; - } - return !r || Ve; - } - return !1; - } - function Ue(t, e, n, i, r) { - for (var o = t.length - 1; o >= 0; o--) { - var a = t[o], - s = void 0; - if (a !== r && !a.ignore && (s = Xe(a, n, i)) && (!e.topTarget && (e.topTarget = a), s !== Ve)) { - e.target = a; - break; - } - } - } - function Ze(t, e, n) { - var i = t.painter; - return e < 0 || e > i.getWidth() || n < 0 || n > i.getHeight(); - } - E(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], function (t) { - Ye.prototype[t] = function (e) { - var n, - i, - r = e.zrX, - o = e.zrY, - a = Ze(this, r, o); - if ((("mouseup" === t && a) || (i = (n = this.findHover(r, o)).target), "mousedown" === t)) (this._downEl = i), (this._downPoint = [e.zrX, e.zrY]), (this._upEl = i); - else if ("mouseup" === t) this._upEl = i; - else if ("click" === t) { - if (this._downEl !== this._upEl || !this._downPoint || Vt(this._downPoint, [e.zrX, e.zrY]) > 4) return; - this._downPoint = null; - } - this.dispatchToElement(n, t, e); - }; - }); - function je(t, e, n, i) { - var r = e + 1; - if (r === n) return 1; - if (i(t[r++], t[e]) < 0) { - for (; r < n && i(t[r], t[r - 1]) < 0; ) r++; - !(function (t, e, n) { - n--; - for (; e < n; ) { - var i = t[e]; - (t[e++] = t[n]), (t[n--] = i); - } - })(t, e, r); - } else for (; r < n && i(t[r], t[r - 1]) >= 0; ) r++; - return r - e; - } - function qe(t, e, n, i, r) { - for (i === e && i++; i < n; i++) { - for (var o, a = t[i], s = e, l = i; s < l; ) r(a, t[(o = (s + l) >>> 1)]) < 0 ? (l = o) : (s = o + 1); - var u = i - s; - switch (u) { - case 3: - t[s + 3] = t[s + 2]; - case 2: - t[s + 2] = t[s + 1]; - case 1: - t[s + 1] = t[s]; - break; - default: - for (; u > 0; ) (t[s + u] = t[s + u - 1]), u--; - } - t[s] = a; - } - } - function Ke(t, e, n, i, r, o) { - var a = 0, - s = 0, - l = 1; - if (o(t, e[n + r]) > 0) { - for (s = i - r; l < s && o(t, e[n + r + l]) > 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s); - l > s && (l = s), (a += r), (l += r); - } else { - for (s = r + 1; l < s && o(t, e[n + r - l]) <= 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s); - l > s && (l = s); - var u = a; - (a = r - l), (l = r - u); - } - for (a++; a < l; ) { - var h = a + ((l - a) >>> 1); - o(t, e[n + h]) > 0 ? (a = h + 1) : (l = h); - } - return l; - } - function $e(t, e, n, i, r, o) { - var a = 0, - s = 0, - l = 1; - if (o(t, e[n + r]) < 0) { - for (s = r + 1; l < s && o(t, e[n + r - l]) < 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s); - l > s && (l = s); - var u = a; - (a = r - l), (l = r - u); - } else { - for (s = i - r; l < s && o(t, e[n + r + l]) >= 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s); - l > s && (l = s), (a += r), (l += r); - } - for (a++; a < l; ) { - var h = a + ((l - a) >>> 1); - o(t, e[n + h]) < 0 ? (l = h) : (a = h + 1); - } - return l; - } - function Je(t, e) { - var n, - i, - r = 7, - o = 0, - a = []; - function s(s) { - var l = n[s], - u = i[s], - h = n[s + 1], - c = i[s + 1]; - (i[s] = u + c), s === o - 3 && ((n[s + 1] = n[s + 2]), (i[s + 1] = i[s + 2])), o--; - var p = $e(t[h], t, l, u, 0, e); - (l += p), - 0 !== (u -= p) && - 0 !== (c = Ke(t[l + u - 1], t, h, c, c - 1, e)) && - (u <= c - ? (function (n, i, o, s) { - var l = 0; - for (l = 0; l < i; l++) a[l] = t[n + l]; - var u = 0, - h = o, - c = n; - if (((t[c++] = t[h++]), 0 == --s)) { - for (l = 0; l < i; l++) t[c + l] = a[u + l]; - return; - } - if (1 === i) { - for (l = 0; l < s; l++) t[c + l] = t[h + l]; - return void (t[c + s] = a[u]); - } - var p, - d, - f, - g = r; - for (;;) { - (p = 0), (d = 0), (f = !1); - do { - if (e(t[h], a[u]) < 0) { - if (((t[c++] = t[h++]), d++, (p = 0), 0 == --s)) { - f = !0; - break; - } - } else if (((t[c++] = a[u++]), p++, (d = 0), 1 == --i)) { - f = !0; - break; - } - } while ((p | d) < g); - if (f) break; - do { - if (0 !== (p = $e(t[h], a, u, i, 0, e))) { - for (l = 0; l < p; l++) t[c + l] = a[u + l]; - if (((c += p), (u += p), (i -= p) <= 1)) { - f = !0; - break; - } - } - if (((t[c++] = t[h++]), 0 == --s)) { - f = !0; - break; - } - if (0 !== (d = Ke(a[u], t, h, s, 0, e))) { - for (l = 0; l < d; l++) t[c + l] = t[h + l]; - if (((c += d), (h += d), 0 === (s -= d))) { - f = !0; - break; - } - } - if (((t[c++] = a[u++]), 1 == --i)) { - f = !0; - break; - } - g--; - } while (p >= 7 || d >= 7); - if (f) break; - g < 0 && (g = 0), (g += 2); - } - if (((r = g) < 1 && (r = 1), 1 === i)) { - for (l = 0; l < s; l++) t[c + l] = t[h + l]; - t[c + s] = a[u]; - } else { - if (0 === i) throw new Error(); - for (l = 0; l < i; l++) t[c + l] = a[u + l]; - } - })(l, u, h, c) - : (function (n, i, o, s) { - var l = 0; - for (l = 0; l < s; l++) a[l] = t[o + l]; - var u = n + i - 1, - h = s - 1, - c = o + s - 1, - p = 0, - d = 0; - if (((t[c--] = t[u--]), 0 == --i)) { - for (p = c - (s - 1), l = 0; l < s; l++) t[p + l] = a[l]; - return; - } - if (1 === s) { - for (d = (c -= i) + 1, p = (u -= i) + 1, l = i - 1; l >= 0; l--) t[d + l] = t[p + l]; - return void (t[c] = a[h]); - } - var f = r; - for (;;) { - var g = 0, - y = 0, - v = !1; - do { - if (e(a[h], t[u]) < 0) { - if (((t[c--] = t[u--]), g++, (y = 0), 0 == --i)) { - v = !0; - break; - } - } else if (((t[c--] = a[h--]), y++, (g = 0), 1 == --s)) { - v = !0; - break; - } - } while ((g | y) < f); - if (v) break; - do { - if (0 !== (g = i - $e(a[h], t, n, i, i - 1, e))) { - for (i -= g, d = (c -= g) + 1, p = (u -= g) + 1, l = g - 1; l >= 0; l--) t[d + l] = t[p + l]; - if (0 === i) { - v = !0; - break; - } - } - if (((t[c--] = a[h--]), 1 == --s)) { - v = !0; - break; - } - if (0 !== (y = s - Ke(t[u], a, 0, s, s - 1, e))) { - for (s -= y, d = (c -= y) + 1, p = (h -= y) + 1, l = 0; l < y; l++) t[d + l] = a[p + l]; - if (s <= 1) { - v = !0; - break; - } - } - if (((t[c--] = t[u--]), 0 == --i)) { - v = !0; - break; - } - f--; - } while (g >= 7 || y >= 7); - if (v) break; - f < 0 && (f = 0), (f += 2); - } - (r = f) < 1 && (r = 1); - if (1 === s) { - for (d = (c -= i) + 1, p = (u -= i) + 1, l = i - 1; l >= 0; l--) t[d + l] = t[p + l]; - t[c] = a[h]; - } else { - if (0 === s) throw new Error(); - for (p = c - (s - 1), l = 0; l < s; l++) t[p + l] = a[l]; - } - })(l, u, h, c)); - } - return ( - (n = []), - (i = []), - { - mergeRuns: function () { - for (; o > 1; ) { - var t = o - 2; - if ((t >= 1 && i[t - 1] <= i[t] + i[t + 1]) || (t >= 2 && i[t - 2] <= i[t] + i[t - 1])) i[t - 1] < i[t + 1] && t--; - else if (i[t] > i[t + 1]) break; - s(t); - } - }, - forceMergeRuns: function () { - for (; o > 1; ) { - var t = o - 2; - t > 0 && i[t - 1] < i[t + 1] && t--, s(t); - } - }, - pushRun: function (t, e) { - (n[o] = t), (i[o] = e), (o += 1); - }, - } - ); - } - function Qe(t, e, n, i) { - n || (n = 0), i || (i = t.length); - var r = i - n; - if (!(r < 2)) { - var o = 0; - if (r < 32) qe(t, n, i, n + (o = je(t, n, i, e)), e); - else { - var a = Je(t, e), - s = (function (t) { - for (var e = 0; t >= 32; ) (e |= 1 & t), (t >>= 1); - return t + e; - })(r); - do { - if ((o = je(t, n, i, e)) < s) { - var l = r; - l > s && (l = s), qe(t, n, n + l, n + o, e), (o = l); - } - a.pushRun(n, o), a.mergeRuns(), (r -= o), (n += o); - } while (0 !== r); - a.forceMergeRuns(); - } - } - } - var tn = !1; - function en() { - tn || ((tn = !0), console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors")); - } - function nn(t, e) { - return t.zlevel === e.zlevel ? (t.z === e.z ? t.z2 - e.z2 : t.z - e.z) : t.zlevel - e.zlevel; - } - var rn = (function () { - function t() { - (this._roots = []), (this._displayList = []), (this._displayListLen = 0), (this.displayableSortFunc = nn); - } - return ( - (t.prototype.traverse = function (t, e) { - for (var n = 0; n < this._roots.length; n++) this._roots[n].traverse(t, e); - }), - (t.prototype.getDisplayList = function (t, e) { - e = e || !1; - var n = this._displayList; - return (!t && n.length) || this.updateDisplayList(e), n; - }), - (t.prototype.updateDisplayList = function (t) { - this._displayListLen = 0; - for (var e = this._roots, n = this._displayList, i = 0, r = e.length; i < r; i++) this._updateAndAddDisplayable(e[i], null, t); - (n.length = this._displayListLen), Qe(n, nn); - }), - (t.prototype._updateAndAddDisplayable = function (t, e, n) { - if (!t.ignore || n) { - t.beforeUpdate(), t.update(), t.afterUpdate(); - var i = t.getClipPath(); - if (t.ignoreClip) e = null; - else if (i) { - e = e ? e.slice() : []; - for (var r = i, o = t; r; ) (r.parent = o), r.updateTransform(), e.push(r), (o = r), (r = r.getClipPath()); - } - if (t.childrenRef) { - for (var a = t.childrenRef(), s = 0; s < a.length; s++) { - var l = a[s]; - t.__dirty && (l.__dirty |= 1), this._updateAndAddDisplayable(l, e, n); - } - t.__dirty = 0; - } else { - var u = t; - e && e.length ? (u.__clipPaths = e) : u.__clipPaths && u.__clipPaths.length > 0 && (u.__clipPaths = []), - isNaN(u.z) && (en(), (u.z = 0)), - isNaN(u.z2) && (en(), (u.z2 = 0)), - isNaN(u.zlevel) && (en(), (u.zlevel = 0)), - (this._displayList[this._displayListLen++] = u); - } - var h = t.getDecalElement && t.getDecalElement(); - h && this._updateAndAddDisplayable(h, e, n); - var c = t.getTextGuideLine(); - c && this._updateAndAddDisplayable(c, e, n); - var p = t.getTextContent(); - p && this._updateAndAddDisplayable(p, e, n); - } - }), - (t.prototype.addRoot = function (t) { - (t.__zr && t.__zr.storage === this) || this._roots.push(t); - }), - (t.prototype.delRoot = function (t) { - if (t instanceof Array) for (var e = 0, n = t.length; e < n; e++) this.delRoot(t[e]); - else { - var i = P(this._roots, t); - i >= 0 && this._roots.splice(i, 1); - } - }), - (t.prototype.delAllRoots = function () { - (this._roots = []), (this._displayList = []), (this._displayListLen = 0); - }), - (t.prototype.getRoots = function () { - return this._roots; - }), - (t.prototype.dispose = function () { - (this._displayList = null), (this._roots = null); - }), - t - ); - })(), - on = - (r.hasGlobalWindow && - ((window.requestAnimationFrame && window.requestAnimationFrame.bind(window)) || - (window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window)) || - window.mozRequestAnimationFrame || - window.webkitRequestAnimationFrame)) || - function (t) { - return setTimeout(t, 16); - }, - an = { - linear: function (t) { - return t; - }, - quadraticIn: function (t) { - return t * t; - }, - quadraticOut: function (t) { - return t * (2 - t); - }, - quadraticInOut: function (t) { - return (t *= 2) < 1 ? 0.5 * t * t : -0.5 * (--t * (t - 2) - 1); - }, - cubicIn: function (t) { - return t * t * t; - }, - cubicOut: function (t) { - return --t * t * t + 1; - }, - cubicInOut: function (t) { - return (t *= 2) < 1 ? 0.5 * t * t * t : 0.5 * ((t -= 2) * t * t + 2); - }, - quarticIn: function (t) { - return t * t * t * t; - }, - quarticOut: function (t) { - return 1 - --t * t * t * t; - }, - quarticInOut: function (t) { - return (t *= 2) < 1 ? 0.5 * t * t * t * t : -0.5 * ((t -= 2) * t * t * t - 2); - }, - quinticIn: function (t) { - return t * t * t * t * t; - }, - quinticOut: function (t) { - return --t * t * t * t * t + 1; - }, - quinticInOut: function (t) { - return (t *= 2) < 1 ? 0.5 * t * t * t * t * t : 0.5 * ((t -= 2) * t * t * t * t + 2); - }, - sinusoidalIn: function (t) { - return 1 - Math.cos((t * Math.PI) / 2); - }, - sinusoidalOut: function (t) { - return Math.sin((t * Math.PI) / 2); - }, - sinusoidalInOut: function (t) { - return 0.5 * (1 - Math.cos(Math.PI * t)); - }, - exponentialIn: function (t) { - return 0 === t ? 0 : Math.pow(1024, t - 1); - }, - exponentialOut: function (t) { - return 1 === t ? 1 : 1 - Math.pow(2, -10 * t); - }, - exponentialInOut: function (t) { - return 0 === t ? 0 : 1 === t ? 1 : (t *= 2) < 1 ? 0.5 * Math.pow(1024, t - 1) : 0.5 * (2 - Math.pow(2, -10 * (t - 1))); - }, - circularIn: function (t) { - return 1 - Math.sqrt(1 - t * t); - }, - circularOut: function (t) { - return Math.sqrt(1 - --t * t); - }, - circularInOut: function (t) { - return (t *= 2) < 1 ? -0.5 * (Math.sqrt(1 - t * t) - 1) : 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1); - }, - elasticIn: function (t) { - var e, - n = 0.1; - return 0 === t ? 0 : 1 === t ? 1 : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (0.4 * Math.asin(1 / n)) / (2 * Math.PI)), -n * Math.pow(2, 10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / 0.4)); - }, - elasticOut: function (t) { - var e, - n = 0.1; - return 0 === t ? 0 : 1 === t ? 1 : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (0.4 * Math.asin(1 / n)) / (2 * Math.PI)), n * Math.pow(2, -10 * t) * Math.sin(((t - e) * (2 * Math.PI)) / 0.4) + 1); - }, - elasticInOut: function (t) { - var e, - n = 0.1, - i = 0.4; - return 0 === t - ? 0 - : 1 === t - ? 1 - : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (i * Math.asin(1 / n)) / (2 * Math.PI)), - (t *= 2) < 1 ? n * Math.pow(2, 10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / i) * -0.5 : n * Math.pow(2, -10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / i) * 0.5 + 1); - }, - backIn: function (t) { - var e = 1.70158; - return t * t * ((e + 1) * t - e); - }, - backOut: function (t) { - var e = 1.70158; - return --t * t * ((e + 1) * t + e) + 1; - }, - backInOut: function (t) { - var e = 2.5949095; - return (t *= 2) < 1 ? t * t * ((e + 1) * t - e) * 0.5 : 0.5 * ((t -= 2) * t * ((e + 1) * t + e) + 2); - }, - bounceIn: function (t) { - return 1 - an.bounceOut(1 - t); - }, - bounceOut: function (t) { - return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + 0.75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + 0.9375 : 7.5625 * (t -= 2.625 / 2.75) * t + 0.984375; - }, - bounceInOut: function (t) { - return t < 0.5 ? 0.5 * an.bounceIn(2 * t) : 0.5 * an.bounceOut(2 * t - 1) + 0.5; - }, - }, - sn = Math.pow, - ln = Math.sqrt, - un = 1e-8, - hn = 1e-4, - cn = ln(3), - pn = 1 / 3, - dn = Mt(), - fn = Mt(), - gn = Mt(); - function yn(t) { - return t > -1e-8 && t < un; - } - function vn(t) { - return t > un || t < -1e-8; - } - function mn(t, e, n, i, r) { - var o = 1 - r; - return o * o * (o * t + 3 * r * e) + r * r * (r * i + 3 * o * n); - } - function xn(t, e, n, i, r) { - var o = 1 - r; - return 3 * (((e - t) * o + 2 * (n - e) * r) * o + (i - n) * r * r); - } - function _n(t, e, n, i, r, o) { - var a = i + 3 * (e - n) - t, - s = 3 * (n - 2 * e + t), - l = 3 * (e - t), - u = t - r, - h = s * s - 3 * a * l, - c = s * l - 9 * a * u, - p = l * l - 3 * s * u, - d = 0; - if (yn(h) && yn(c)) { - if (yn(s)) o[0] = 0; - else (M = -l / s) >= 0 && M <= 1 && (o[d++] = M); - } else { - var f = c * c - 4 * h * p; - if (yn(f)) { - var g = c / h, - y = -g / 2; - (M = -s / a + g) >= 0 && M <= 1 && (o[d++] = M), y >= 0 && y <= 1 && (o[d++] = y); - } else if (f > 0) { - var v = ln(f), - m = h * s + 1.5 * a * (-c + v), - x = h * s + 1.5 * a * (-c - v); - (M = (-s - ((m = m < 0 ? -sn(-m, pn) : sn(m, pn)) + (x = x < 0 ? -sn(-x, pn) : sn(x, pn)))) / (3 * a)) >= 0 && M <= 1 && (o[d++] = M); - } else { - var _ = (2 * h * s - 3 * a * c) / (2 * ln(h * h * h)), - b = Math.acos(_) / 3, - w = ln(h), - S = Math.cos(b), - M = (-s - 2 * w * S) / (3 * a), - I = ((y = (-s + w * (S + cn * Math.sin(b))) / (3 * a)), (-s + w * (S - cn * Math.sin(b))) / (3 * a)); - M >= 0 && M <= 1 && (o[d++] = M), y >= 0 && y <= 1 && (o[d++] = y), I >= 0 && I <= 1 && (o[d++] = I); - } - } - return d; - } - function bn(t, e, n, i, r) { - var o = 6 * n - 12 * e + 6 * t, - a = 9 * e + 3 * i - 3 * t - 9 * n, - s = 3 * e - 3 * t, - l = 0; - if (yn(a)) { - if (vn(o)) (h = -s / o) >= 0 && h <= 1 && (r[l++] = h); - } else { - var u = o * o - 4 * a * s; - if (yn(u)) r[0] = -o / (2 * a); - else if (u > 0) { - var h, - c = ln(u), - p = (-o - c) / (2 * a); - (h = (-o + c) / (2 * a)) >= 0 && h <= 1 && (r[l++] = h), p >= 0 && p <= 1 && (r[l++] = p); - } - } - return l; - } - function wn(t, e, n, i, r, o) { - var a = (e - t) * r + t, - s = (n - e) * r + e, - l = (i - n) * r + n, - u = (s - a) * r + a, - h = (l - s) * r + s, - c = (h - u) * r + u; - (o[0] = t), (o[1] = a), (o[2] = u), (o[3] = c), (o[4] = c), (o[5] = h), (o[6] = l), (o[7] = i); - } - function Sn(t, e, n, i, r, o, a, s, l, u, h) { - var c, - p, - d, - f, - g, - y = 0.005, - v = 1 / 0; - (dn[0] = l), (dn[1] = u); - for (var m = 0; m < 1; m += 0.05) (fn[0] = mn(t, n, r, a, m)), (fn[1] = mn(e, i, o, s, m)), (f = Ft(dn, fn)) < v && ((c = m), (v = f)); - v = 1 / 0; - for (var x = 0; x < 32 && !(y < hn); x++) - (p = c - y), - (d = c + y), - (fn[0] = mn(t, n, r, a, p)), - (fn[1] = mn(e, i, o, s, p)), - (f = Ft(fn, dn)), - p >= 0 && f < v ? ((c = p), (v = f)) : ((gn[0] = mn(t, n, r, a, d)), (gn[1] = mn(e, i, o, s, d)), (g = Ft(gn, dn)), d <= 1 && g < v ? ((c = d), (v = g)) : (y *= 0.5)); - return h && ((h[0] = mn(t, n, r, a, c)), (h[1] = mn(e, i, o, s, c))), ln(v); - } - function Mn(t, e, n, i, r, o, a, s, l) { - for (var u = t, h = e, c = 0, p = 1 / l, d = 1; d <= l; d++) { - var f = d * p, - g = mn(t, n, r, a, f), - y = mn(e, i, o, s, f), - v = g - u, - m = y - h; - (c += Math.sqrt(v * v + m * m)), (u = g), (h = y); - } - return c; - } - function In(t, e, n, i) { - var r = 1 - i; - return r * (r * t + 2 * i * e) + i * i * n; - } - function Tn(t, e, n, i) { - return 2 * ((1 - i) * (e - t) + i * (n - e)); - } - function Cn(t, e, n) { - var i = t + n - 2 * e; - return 0 === i ? 0.5 : (t - e) / i; - } - function Dn(t, e, n, i, r) { - var o = (e - t) * i + t, - a = (n - e) * i + e, - s = (a - o) * i + o; - (r[0] = t), (r[1] = o), (r[2] = s), (r[3] = s), (r[4] = a), (r[5] = n); - } - function An(t, e, n, i, r, o, a, s, l) { - var u, - h = 0.005, - c = 1 / 0; - (dn[0] = a), (dn[1] = s); - for (var p = 0; p < 1; p += 0.05) { - (fn[0] = In(t, n, r, p)), (fn[1] = In(e, i, o, p)), (y = Ft(dn, fn)) < c && ((u = p), (c = y)); - } - c = 1 / 0; - for (var d = 0; d < 32 && !(h < hn); d++) { - var f = u - h, - g = u + h; - (fn[0] = In(t, n, r, f)), (fn[1] = In(e, i, o, f)); - var y = Ft(fn, dn); - if (f >= 0 && y < c) (u = f), (c = y); - else { - (gn[0] = In(t, n, r, g)), (gn[1] = In(e, i, o, g)); - var v = Ft(gn, dn); - g <= 1 && v < c ? ((u = g), (c = v)) : (h *= 0.5); - } - } - return l && ((l[0] = In(t, n, r, u)), (l[1] = In(e, i, o, u))), ln(c); - } - function kn(t, e, n, i, r, o, a) { - for (var s = t, l = e, u = 0, h = 1 / a, c = 1; c <= a; c++) { - var p = c * h, - d = In(t, n, r, p), - f = In(e, i, o, p), - g = d - s, - y = f - l; - (u += Math.sqrt(g * g + y * y)), (s = d), (l = f); - } - return u; - } - var Ln = /cubic-bezier\(([0-9,\.e ]+)\)/; - function Pn(t) { - var e = t && Ln.exec(t); - if (e) { - var n = e[1].split(","), - i = +ut(n[0]), - r = +ut(n[1]), - o = +ut(n[2]), - a = +ut(n[3]); - if (isNaN(i + r + o + a)) return; - var s = []; - return function (t) { - return t <= 0 ? 0 : t >= 1 ? 1 : _n(0, i, o, 1, t, s) && mn(0, r, a, 1, s[0]); - }; - } - } - var On = (function () { - function t(t) { - (this._inited = !1), - (this._startTime = 0), - (this._pausedTime = 0), - (this._paused = !1), - (this._life = t.life || 1e3), - (this._delay = t.delay || 0), - (this.loop = t.loop || !1), - (this.onframe = t.onframe || bt), - (this.ondestroy = t.ondestroy || bt), - (this.onrestart = t.onrestart || bt), - t.easing && this.setEasing(t.easing); - } - return ( - (t.prototype.step = function (t, e) { - if ((this._inited || ((this._startTime = t + this._delay), (this._inited = !0)), !this._paused)) { - var n = this._life, - i = t - this._startTime - this._pausedTime, - r = i / n; - r < 0 && (r = 0), (r = Math.min(r, 1)); - var o = this.easingFunc, - a = o ? o(r) : r; - if ((this.onframe(a), 1 === r)) { - if (!this.loop) return !0; - var s = i % n; - (this._startTime = t - s), (this._pausedTime = 0), this.onrestart(); - } - return !1; - } - this._pausedTime += e; - }), - (t.prototype.pause = function () { - this._paused = !0; - }), - (t.prototype.resume = function () { - this._paused = !1; - }), - (t.prototype.setEasing = function (t) { - (this.easing = t), (this.easingFunc = X(t) ? t : an[t] || Pn(t)); - }), - t - ); - })(), - Rn = function (t) { - this.value = t; - }, - Nn = (function () { - function t() { - this._len = 0; - } - return ( - (t.prototype.insert = function (t) { - var e = new Rn(t); - return this.insertEntry(e), e; - }), - (t.prototype.insertEntry = function (t) { - this.head ? ((this.tail.next = t), (t.prev = this.tail), (t.next = null), (this.tail = t)) : (this.head = this.tail = t), this._len++; - }), - (t.prototype.remove = function (t) { - var e = t.prev, - n = t.next; - e ? (e.next = n) : (this.head = n), n ? (n.prev = e) : (this.tail = e), (t.next = t.prev = null), this._len--; - }), - (t.prototype.len = function () { - return this._len; - }), - (t.prototype.clear = function () { - (this.head = this.tail = null), (this._len = 0); - }), - t - ); - })(), - En = (function () { - function t(t) { - (this._list = new Nn()), (this._maxSize = 10), (this._map = {}), (this._maxSize = t); - } - return ( - (t.prototype.put = function (t, e) { - var n = this._list, - i = this._map, - r = null; - if (null == i[t]) { - var o = n.len(), - a = this._lastRemovedEntry; - if (o >= this._maxSize && o > 0) { - var s = n.head; - n.remove(s), delete i[s.key], (r = s.value), (this._lastRemovedEntry = s); - } - a ? (a.value = e) : (a = new Rn(e)), (a.key = t), n.insertEntry(a), (i[t] = a); - } - return r; - }), - (t.prototype.get = function (t) { - var e = this._map[t], - n = this._list; - if (null != e) return e !== n.tail && (n.remove(e), n.insertEntry(e)), e.value; - }), - (t.prototype.clear = function () { - this._list.clear(), (this._map = {}); - }), - (t.prototype.len = function () { - return this._list.len(); - }), - t - ); - })(), - zn = { - transparent: [0, 0, 0, 0], - aliceblue: [240, 248, 255, 1], - antiquewhite: [250, 235, 215, 1], - aqua: [0, 255, 255, 1], - aquamarine: [127, 255, 212, 1], - azure: [240, 255, 255, 1], - beige: [245, 245, 220, 1], - bisque: [255, 228, 196, 1], - black: [0, 0, 0, 1], - blanchedalmond: [255, 235, 205, 1], - blue: [0, 0, 255, 1], - blueviolet: [138, 43, 226, 1], - brown: [165, 42, 42, 1], - burlywood: [222, 184, 135, 1], - cadetblue: [95, 158, 160, 1], - chartreuse: [127, 255, 0, 1], - chocolate: [210, 105, 30, 1], - coral: [255, 127, 80, 1], - cornflowerblue: [100, 149, 237, 1], - cornsilk: [255, 248, 220, 1], - crimson: [220, 20, 60, 1], - cyan: [0, 255, 255, 1], - darkblue: [0, 0, 139, 1], - darkcyan: [0, 139, 139, 1], - darkgoldenrod: [184, 134, 11, 1], - darkgray: [169, 169, 169, 1], - darkgreen: [0, 100, 0, 1], - darkgrey: [169, 169, 169, 1], - darkkhaki: [189, 183, 107, 1], - darkmagenta: [139, 0, 139, 1], - darkolivegreen: [85, 107, 47, 1], - darkorange: [255, 140, 0, 1], - darkorchid: [153, 50, 204, 1], - darkred: [139, 0, 0, 1], - darksalmon: [233, 150, 122, 1], - darkseagreen: [143, 188, 143, 1], - darkslateblue: [72, 61, 139, 1], - darkslategray: [47, 79, 79, 1], - darkslategrey: [47, 79, 79, 1], - darkturquoise: [0, 206, 209, 1], - darkviolet: [148, 0, 211, 1], - deeppink: [255, 20, 147, 1], - deepskyblue: [0, 191, 255, 1], - dimgray: [105, 105, 105, 1], - dimgrey: [105, 105, 105, 1], - dodgerblue: [30, 144, 255, 1], - firebrick: [178, 34, 34, 1], - floralwhite: [255, 250, 240, 1], - forestgreen: [34, 139, 34, 1], - fuchsia: [255, 0, 255, 1], - gainsboro: [220, 220, 220, 1], - ghostwhite: [248, 248, 255, 1], - gold: [255, 215, 0, 1], - goldenrod: [218, 165, 32, 1], - gray: [128, 128, 128, 1], - green: [0, 128, 0, 1], - greenyellow: [173, 255, 47, 1], - grey: [128, 128, 128, 1], - honeydew: [240, 255, 240, 1], - hotpink: [255, 105, 180, 1], - indianred: [205, 92, 92, 1], - indigo: [75, 0, 130, 1], - ivory: [255, 255, 240, 1], - khaki: [240, 230, 140, 1], - lavender: [230, 230, 250, 1], - lavenderblush: [255, 240, 245, 1], - lawngreen: [124, 252, 0, 1], - lemonchiffon: [255, 250, 205, 1], - lightblue: [173, 216, 230, 1], - lightcoral: [240, 128, 128, 1], - lightcyan: [224, 255, 255, 1], - lightgoldenrodyellow: [250, 250, 210, 1], - lightgray: [211, 211, 211, 1], - lightgreen: [144, 238, 144, 1], - lightgrey: [211, 211, 211, 1], - lightpink: [255, 182, 193, 1], - lightsalmon: [255, 160, 122, 1], - lightseagreen: [32, 178, 170, 1], - lightskyblue: [135, 206, 250, 1], - lightslategray: [119, 136, 153, 1], - lightslategrey: [119, 136, 153, 1], - lightsteelblue: [176, 196, 222, 1], - lightyellow: [255, 255, 224, 1], - lime: [0, 255, 0, 1], - limegreen: [50, 205, 50, 1], - linen: [250, 240, 230, 1], - magenta: [255, 0, 255, 1], - maroon: [128, 0, 0, 1], - mediumaquamarine: [102, 205, 170, 1], - mediumblue: [0, 0, 205, 1], - mediumorchid: [186, 85, 211, 1], - mediumpurple: [147, 112, 219, 1], - mediumseagreen: [60, 179, 113, 1], - mediumslateblue: [123, 104, 238, 1], - mediumspringgreen: [0, 250, 154, 1], - mediumturquoise: [72, 209, 204, 1], - mediumvioletred: [199, 21, 133, 1], - midnightblue: [25, 25, 112, 1], - mintcream: [245, 255, 250, 1], - mistyrose: [255, 228, 225, 1], - moccasin: [255, 228, 181, 1], - navajowhite: [255, 222, 173, 1], - navy: [0, 0, 128, 1], - oldlace: [253, 245, 230, 1], - olive: [128, 128, 0, 1], - olivedrab: [107, 142, 35, 1], - orange: [255, 165, 0, 1], - orangered: [255, 69, 0, 1], - orchid: [218, 112, 214, 1], - palegoldenrod: [238, 232, 170, 1], - palegreen: [152, 251, 152, 1], - paleturquoise: [175, 238, 238, 1], - palevioletred: [219, 112, 147, 1], - papayawhip: [255, 239, 213, 1], - peachpuff: [255, 218, 185, 1], - peru: [205, 133, 63, 1], - pink: [255, 192, 203, 1], - plum: [221, 160, 221, 1], - powderblue: [176, 224, 230, 1], - purple: [128, 0, 128, 1], - red: [255, 0, 0, 1], - rosybrown: [188, 143, 143, 1], - royalblue: [65, 105, 225, 1], - saddlebrown: [139, 69, 19, 1], - salmon: [250, 128, 114, 1], - sandybrown: [244, 164, 96, 1], - seagreen: [46, 139, 87, 1], - seashell: [255, 245, 238, 1], - sienna: [160, 82, 45, 1], - silver: [192, 192, 192, 1], - skyblue: [135, 206, 235, 1], - slateblue: [106, 90, 205, 1], - slategray: [112, 128, 144, 1], - slategrey: [112, 128, 144, 1], - snow: [255, 250, 250, 1], - springgreen: [0, 255, 127, 1], - steelblue: [70, 130, 180, 1], - tan: [210, 180, 140, 1], - teal: [0, 128, 128, 1], - thistle: [216, 191, 216, 1], - tomato: [255, 99, 71, 1], - turquoise: [64, 224, 208, 1], - violet: [238, 130, 238, 1], - wheat: [245, 222, 179, 1], - white: [255, 255, 255, 1], - whitesmoke: [245, 245, 245, 1], - yellow: [255, 255, 0, 1], - yellowgreen: [154, 205, 50, 1], - }; - function Vn(t) { - return (t = Math.round(t)) < 0 ? 0 : t > 255 ? 255 : t; - } - function Bn(t) { - return t < 0 ? 0 : t > 1 ? 1 : t; - } - function Fn(t) { - var e = t; - return e.length && "%" === e.charAt(e.length - 1) ? Vn((parseFloat(e) / 100) * 255) : Vn(parseInt(e, 10)); - } - function Gn(t) { - var e = t; - return e.length && "%" === e.charAt(e.length - 1) ? Bn(parseFloat(e) / 100) : Bn(parseFloat(e)); - } - function Wn(t, e, n) { - return n < 0 ? (n += 1) : n > 1 && (n -= 1), 6 * n < 1 ? t + (e - t) * n * 6 : 2 * n < 1 ? e : 3 * n < 2 ? t + (e - t) * (2 / 3 - n) * 6 : t; - } - function Hn(t, e, n) { - return t + (e - t) * n; - } - function Yn(t, e, n, i, r) { - return (t[0] = e), (t[1] = n), (t[2] = i), (t[3] = r), t; - } - function Xn(t, e) { - return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), t; - } - var Un = new En(20), - Zn = null; - function jn(t, e) { - Zn && Xn(Zn, e), (Zn = Un.put(t, Zn || e.slice())); - } - function qn(t, e) { - if (t) { - e = e || []; - var n = Un.get(t); - if (n) return Xn(e, n); - var i = (t += "").replace(/ /g, "").toLowerCase(); - if (i in zn) return Xn(e, zn[i]), jn(t, e), e; - var r, - o = i.length; - if ("#" === i.charAt(0)) - return 4 === o || 5 === o - ? (r = parseInt(i.slice(1, 4), 16)) >= 0 && r <= 4095 - ? (Yn(e, ((3840 & r) >> 4) | ((3840 & r) >> 8), (240 & r) | ((240 & r) >> 4), (15 & r) | ((15 & r) << 4), 5 === o ? parseInt(i.slice(4), 16) / 15 : 1), jn(t, e), e) - : void Yn(e, 0, 0, 0, 1) - : 7 === o || 9 === o - ? (r = parseInt(i.slice(1, 7), 16)) >= 0 && r <= 16777215 - ? (Yn(e, (16711680 & r) >> 16, (65280 & r) >> 8, 255 & r, 9 === o ? parseInt(i.slice(7), 16) / 255 : 1), jn(t, e), e) - : void Yn(e, 0, 0, 0, 1) - : void 0; - var a = i.indexOf("("), - s = i.indexOf(")"); - if (-1 !== a && s + 1 === o) { - var l = i.substr(0, a), - u = i.substr(a + 1, s - (a + 1)).split(","), - h = 1; - switch (l) { - case "rgba": - if (4 !== u.length) return 3 === u.length ? Yn(e, +u[0], +u[1], +u[2], 1) : Yn(e, 0, 0, 0, 1); - h = Gn(u.pop()); - case "rgb": - return u.length >= 3 ? (Yn(e, Fn(u[0]), Fn(u[1]), Fn(u[2]), 3 === u.length ? h : Gn(u[3])), jn(t, e), e) : void Yn(e, 0, 0, 0, 1); - case "hsla": - return 4 !== u.length ? void Yn(e, 0, 0, 0, 1) : ((u[3] = Gn(u[3])), Kn(u, e), jn(t, e), e); - case "hsl": - return 3 !== u.length ? void Yn(e, 0, 0, 0, 1) : (Kn(u, e), jn(t, e), e); - default: - return; - } - } - Yn(e, 0, 0, 0, 1); - } - } - function Kn(t, e) { - var n = (((parseFloat(t[0]) % 360) + 360) % 360) / 360, - i = Gn(t[1]), - r = Gn(t[2]), - o = r <= 0.5 ? r * (i + 1) : r + i - r * i, - a = 2 * r - o; - return Yn((e = e || []), Vn(255 * Wn(a, o, n + 1 / 3)), Vn(255 * Wn(a, o, n)), Vn(255 * Wn(a, o, n - 1 / 3)), 1), 4 === t.length && (e[3] = t[3]), e; - } - function $n(t, e) { - var n = qn(t); - if (n) { - for (var i = 0; i < 3; i++) (n[i] = e < 0 ? (n[i] * (1 - e)) | 0 : ((255 - n[i]) * e + n[i]) | 0), n[i] > 255 ? (n[i] = 255) : n[i] < 0 && (n[i] = 0); - return ri(n, 4 === n.length ? "rgba" : "rgb"); - } - } - function Jn(t, e, n) { - if (e && e.length && t >= 0 && t <= 1) { - n = n || []; - var i = t * (e.length - 1), - r = Math.floor(i), - o = Math.ceil(i), - a = e[r], - s = e[o], - l = i - r; - return (n[0] = Vn(Hn(a[0], s[0], l))), (n[1] = Vn(Hn(a[1], s[1], l))), (n[2] = Vn(Hn(a[2], s[2], l))), (n[3] = Bn(Hn(a[3], s[3], l))), n; - } - } - var Qn = Jn; - function ti(t, e, n) { - if (e && e.length && t >= 0 && t <= 1) { - var i = t * (e.length - 1), - r = Math.floor(i), - o = Math.ceil(i), - a = qn(e[r]), - s = qn(e[o]), - l = i - r, - u = ri([Vn(Hn(a[0], s[0], l)), Vn(Hn(a[1], s[1], l)), Vn(Hn(a[2], s[2], l)), Bn(Hn(a[3], s[3], l))], "rgba"); - return n ? { color: u, leftIndex: r, rightIndex: o, value: i } : u; - } - } - var ei = ti; - function ni(t, e, n, i) { - var r = qn(t); - if (t) - return ( - (r = (function (t) { - if (t) { - var e, - n, - i = t[0] / 255, - r = t[1] / 255, - o = t[2] / 255, - a = Math.min(i, r, o), - s = Math.max(i, r, o), - l = s - a, - u = (s + a) / 2; - if (0 === l) (e = 0), (n = 0); - else { - n = u < 0.5 ? l / (s + a) : l / (2 - s - a); - var h = ((s - i) / 6 + l / 2) / l, - c = ((s - r) / 6 + l / 2) / l, - p = ((s - o) / 6 + l / 2) / l; - i === s ? (e = p - c) : r === s ? (e = 1 / 3 + h - p) : o === s && (e = 2 / 3 + c - h), e < 0 && (e += 1), e > 1 && (e -= 1); - } - var d = [360 * e, n, u]; - return null != t[3] && d.push(t[3]), d; - } - })(r)), - null != e && - (r[0] = (function (t) { - return (t = Math.round(t)) < 0 ? 0 : t > 360 ? 360 : t; - })(e)), - null != n && (r[1] = Gn(n)), - null != i && (r[2] = Gn(i)), - ri(Kn(r), "rgba") - ); - } - function ii(t, e) { - var n = qn(t); - if (n && null != e) return (n[3] = Bn(e)), ri(n, "rgba"); - } - function ri(t, e) { - if (t && t.length) { - var n = t[0] + "," + t[1] + "," + t[2]; - return ("rgba" !== e && "hsva" !== e && "hsla" !== e) || (n += "," + t[3]), e + "(" + n + ")"; - } - } - function oi(t, e) { - var n = qn(t); - return n ? ((0.299 * n[0] + 0.587 * n[1] + 0.114 * n[2]) * n[3]) / 255 + (1 - n[3]) * e : 0; - } - var ai = new En(100); - function si(t) { - if (U(t)) { - var e = ai.get(t); - return e || ((e = $n(t, -0.1)), ai.put(t, e)), e; - } - if (Q(t)) { - var n = A({}, t); - return ( - (n.colorStops = z(t.colorStops, function (t) { - return { offset: t.offset, color: $n(t.color, -0.1) }; - })), - n - ); - } - return t; - } - var li = Object.freeze({ - __proto__: null, - parse: qn, - lift: $n, - toHex: function (t) { - var e = qn(t); - if (e) return ((1 << 24) + (e[0] << 16) + (e[1] << 8) + +e[2]).toString(16).slice(1); - }, - fastLerp: Jn, - fastMapToColor: Qn, - lerp: ti, - mapToColor: ei, - modifyHSL: ni, - modifyAlpha: ii, - stringify: ri, - lum: oi, - random: function () { - return ri([Math.round(255 * Math.random()), Math.round(255 * Math.random()), Math.round(255 * Math.random())], "rgb"); - }, - liftColor: si, - }), - ui = Math.round; - function hi(t) { - var e; - if (t && "transparent" !== t) { - if ("string" == typeof t && t.indexOf("rgba") > -1) { - var n = qn(t); - n && ((t = "rgb(" + n[0] + "," + n[1] + "," + n[2] + ")"), (e = n[3])); - } - } else t = "none"; - return { color: t, opacity: null == e ? 1 : e }; - } - var ci = 1e-4; - function pi(t) { - return t < ci && t > -1e-4; - } - function di(t) { - return ui(1e3 * t) / 1e3; - } - function fi(t) { - return ui(1e4 * t) / 1e4; - } - var gi = { left: "start", right: "end", center: "middle", middle: "middle" }; - function yi(t) { - return t && !!t.image; - } - function vi(t) { - return ( - yi(t) || - (function (t) { - return t && !!t.svgElement; - })(t) - ); - } - function mi(t) { - return "linear" === t.type; - } - function xi(t) { - return "radial" === t.type; - } - function _i(t) { - return t && ("linear" === t.type || "radial" === t.type); - } - function bi(t) { - return "url(#" + t + ")"; - } - function wi(t) { - var e = t.getGlobalScale(), - n = Math.max(e[0], e[1]); - return Math.max(Math.ceil(Math.log(n) / Math.log(10)), 1); - } - function Si(t) { - var e = t.x || 0, - n = t.y || 0, - i = (t.rotation || 0) * wt, - r = rt(t.scaleX, 1), - o = rt(t.scaleY, 1), - a = t.skewX || 0, - s = t.skewY || 0, - l = []; - return ( - (e || n) && l.push("translate(" + e + "px," + n + "px)"), - i && l.push("rotate(" + i + ")"), - (1 === r && 1 === o) || l.push("scale(" + r + "," + o + ")"), - (a || s) && l.push("skew(" + ui(a * wt) + "deg, " + ui(s * wt) + "deg)"), - l.join(" ") - ); - } - var Mi = - r.hasGlobalWindow && X(window.btoa) - ? function (t) { - return window.btoa(unescape(encodeURIComponent(t))); - } - : "undefined" != typeof Buffer - ? function (t) { - return Buffer.from(t).toString("base64"); - } - : function (t) { - return null; - }, - Ii = Array.prototype.slice; - function Ti(t, e, n) { - return (e - t) * n + t; - } - function Ci(t, e, n, i) { - for (var r = e.length, o = 0; o < r; o++) t[o] = Ti(e[o], n[o], i); - return t; - } - function Di(t, e, n, i) { - for (var r = e.length, o = 0; o < r; o++) t[o] = e[o] + n[o] * i; - return t; - } - function Ai(t, e, n, i) { - for (var r = e.length, o = r && e[0].length, a = 0; a < r; a++) { - t[a] || (t[a] = []); - for (var s = 0; s < o; s++) t[a][s] = e[a][s] + n[a][s] * i; - } - return t; - } - function ki(t, e) { - for (var n = t.length, i = e.length, r = n > i ? e : t, o = Math.min(n, i), a = r[o - 1] || { color: [0, 0, 0, 0], offset: 0 }, s = o; s < Math.max(n, i); s++) r.push({ offset: a.offset, color: a.color.slice() }); - } - function Li(t, e, n) { - var i = t, - r = e; - if (i.push && r.push) { - var o = i.length, - a = r.length; - if (o !== a) - if (o > a) i.length = a; - else for (var s = o; s < a; s++) i.push(1 === n ? r[s] : Ii.call(r[s])); - var l = i[0] && i[0].length; - for (s = 0; s < i.length; s++) - if (1 === n) isNaN(i[s]) && (i[s] = r[s]); - else for (var u = 0; u < l; u++) isNaN(i[s][u]) && (i[s][u] = r[s][u]); - } - } - function Pi(t) { - if (N(t)) { - var e = t.length; - if (N(t[0])) { - for (var n = [], i = 0; i < e; i++) n.push(Ii.call(t[i])); - return n; - } - return Ii.call(t); - } - return t; - } - function Oi(t) { - return (t[0] = Math.floor(t[0]) || 0), (t[1] = Math.floor(t[1]) || 0), (t[2] = Math.floor(t[2]) || 0), (t[3] = null == t[3] ? 1 : t[3]), "rgba(" + t.join(",") + ")"; - } - function Ri(t) { - return 4 === t || 5 === t; - } - function Ni(t) { - return 1 === t || 2 === t; - } - var Ei = [0, 0, 0, 0], - zi = (function () { - function t(t) { - (this.keyframes = []), (this.discrete = !1), (this._invalid = !1), (this._needsSort = !1), (this._lastFr = 0), (this._lastFrP = 0), (this.propName = t); - } - return ( - (t.prototype.isFinished = function () { - return this._finished; - }), - (t.prototype.setFinished = function () { - (this._finished = !0), this._additiveTrack && this._additiveTrack.setFinished(); - }), - (t.prototype.needsAnimate = function () { - return this.keyframes.length >= 1; - }), - (t.prototype.getAdditiveTrack = function () { - return this._additiveTrack; - }), - (t.prototype.addKeyframe = function (t, e, n) { - this._needsSort = !0; - var i = this.keyframes, - r = i.length, - o = !1, - a = 6, - s = e; - if (N(e)) { - var l = (function (t) { - return N(t && t[0]) ? 2 : 1; - })(e); - (a = l), ((1 === l && !j(e[0])) || (2 === l && !j(e[0][0]))) && (o = !0); - } else if (j(e) && !nt(e)) a = 0; - else if (U(e)) - if (isNaN(+e)) { - var u = qn(e); - u && ((s = u), (a = 3)); - } else a = 0; - else if (Q(e)) { - var h = A({}, s); - (h.colorStops = z(e.colorStops, function (t) { - return { offset: t.offset, color: qn(t.color) }; - })), - mi(e) ? (a = 4) : xi(e) && (a = 5), - (s = h); - } - 0 === r ? (this.valType = a) : (a === this.valType && 6 !== a) || (o = !0), (this.discrete = this.discrete || o); - var c = { time: t, value: s, rawValue: e, percent: 0 }; - return n && ((c.easing = n), (c.easingFunc = X(n) ? n : an[n] || Pn(n))), i.push(c), c; - }), - (t.prototype.prepare = function (t, e) { - var n = this.keyframes; - this._needsSort && - n.sort(function (t, e) { - return t.time - e.time; - }); - for (var i = this.valType, r = n.length, o = n[r - 1], a = this.discrete, s = Ni(i), l = Ri(i), u = 0; u < r; u++) { - var h = n[u], - c = h.value, - p = o.value; - (h.percent = h.time / t), a || (s && u !== r - 1 ? Li(c, p, i) : l && ki(c.colorStops, p.colorStops)); - } - if (!a && 5 !== i && e && this.needsAnimate() && e.needsAnimate() && i === e.valType && !e._finished) { - this._additiveTrack = e; - var d = n[0].value; - for (u = 0; u < r; u++) - 0 === i ? (n[u].additiveValue = n[u].value - d) : 3 === i ? (n[u].additiveValue = Di([], n[u].value, d, -1)) : Ni(i) && (n[u].additiveValue = 1 === i ? Di([], n[u].value, d, -1) : Ai([], n[u].value, d, -1)); - } - }), - (t.prototype.step = function (t, e) { - if (!this._finished) { - this._additiveTrack && this._additiveTrack._finished && (this._additiveTrack = null); - var n, - i, - r, - o = null != this._additiveTrack, - a = o ? "additiveValue" : "value", - s = this.valType, - l = this.keyframes, - u = l.length, - h = this.propName, - c = 3 === s, - p = this._lastFr, - d = Math.min; - if (1 === u) i = r = l[0]; - else { - if (e < 0) n = 0; - else if (e < this._lastFrP) { - for (n = d(p + 1, u - 1); n >= 0 && !(l[n].percent <= e); n--); - n = d(n, u - 2); - } else { - for (n = p; n < u && !(l[n].percent > e); n++); - n = d(n - 1, u - 2); - } - (r = l[n + 1]), (i = l[n]); - } - if (i && r) { - (this._lastFr = n), (this._lastFrP = e); - var f = r.percent - i.percent, - g = 0 === f ? 1 : d((e - i.percent) / f, 1); - r.easingFunc && (g = r.easingFunc(g)); - var y = o ? this._additiveValue : c ? Ei : t[h]; - if (((!Ni(s) && !c) || y || (y = this._additiveValue = []), this.discrete)) t[h] = g < 1 ? i.rawValue : r.rawValue; - else if (Ni(s)) - 1 === s - ? Ci(y, i[a], r[a], g) - : (function (t, e, n, i) { - for (var r = e.length, o = r && e[0].length, a = 0; a < r; a++) { - t[a] || (t[a] = []); - for (var s = 0; s < o; s++) t[a][s] = Ti(e[a][s], n[a][s], i); - } - })(y, i[a], r[a], g); - else if (Ri(s)) { - var v = i[a], - m = r[a], - x = 4 === s; - (t[h] = { - type: x ? "linear" : "radial", - x: Ti(v.x, m.x, g), - y: Ti(v.y, m.y, g), - colorStops: z(v.colorStops, function (t, e) { - var n = m.colorStops[e]; - return { offset: Ti(t.offset, n.offset, g), color: Oi(Ci([], t.color, n.color, g)) }; - }), - global: m.global, - }), - x ? ((t[h].x2 = Ti(v.x2, m.x2, g)), (t[h].y2 = Ti(v.y2, m.y2, g))) : (t[h].r = Ti(v.r, m.r, g)); - } else if (c) Ci(y, i[a], r[a], g), o || (t[h] = Oi(y)); - else { - var _ = Ti(i[a], r[a], g); - o ? (this._additiveValue = _) : (t[h] = _); - } - o && this._addToTarget(t); - } - } - }), - (t.prototype._addToTarget = function (t) { - var e = this.valType, - n = this.propName, - i = this._additiveValue; - 0 === e ? (t[n] = t[n] + i) : 3 === e ? (qn(t[n], Ei), Di(Ei, Ei, i, 1), (t[n] = Oi(Ei))) : 1 === e ? Di(t[n], t[n], i, 1) : 2 === e && Ai(t[n], t[n], i, 1); - }), - t - ); - })(), - Vi = (function () { - function t(t, e, n, i) { - (this._tracks = {}), - (this._trackKeys = []), - (this._maxTime = 0), - (this._started = 0), - (this._clip = null), - (this._target = t), - (this._loop = e), - e && i ? I("Can' use additive animation on looped animation.") : ((this._additiveAnimators = i), (this._allowDiscrete = n)); - } - return ( - (t.prototype.getMaxTime = function () { - return this._maxTime; - }), - (t.prototype.getDelay = function () { - return this._delay; - }), - (t.prototype.getLoop = function () { - return this._loop; - }), - (t.prototype.getTarget = function () { - return this._target; - }), - (t.prototype.changeTarget = function (t) { - this._target = t; - }), - (t.prototype.when = function (t, e, n) { - return this.whenWithKeys(t, e, G(e), n); - }), - (t.prototype.whenWithKeys = function (t, e, n, i) { - for (var r = this._tracks, o = 0; o < n.length; o++) { - var a = n[o], - s = r[a]; - if (!s) { - s = r[a] = new zi(a); - var l = void 0, - u = this._getAdditiveTrack(a); - if (u) { - var h = u.keyframes, - c = h[h.length - 1]; - (l = c && c.value), 3 === u.valType && l && (l = Oi(l)); - } else l = this._target[a]; - if (null == l) continue; - t > 0 && s.addKeyframe(0, Pi(l), i), this._trackKeys.push(a); - } - s.addKeyframe(t, Pi(e[a]), i); - } - return (this._maxTime = Math.max(this._maxTime, t)), this; - }), - (t.prototype.pause = function () { - this._clip.pause(), (this._paused = !0); - }), - (t.prototype.resume = function () { - this._clip.resume(), (this._paused = !1); - }), - (t.prototype.isPaused = function () { - return !!this._paused; - }), - (t.prototype.duration = function (t) { - return (this._maxTime = t), (this._force = !0), this; - }), - (t.prototype._doneCallback = function () { - this._setTracksFinished(), (this._clip = null); - var t = this._doneCbs; - if (t) for (var e = t.length, n = 0; n < e; n++) t[n].call(this); - }), - (t.prototype._abortedCallback = function () { - this._setTracksFinished(); - var t = this.animation, - e = this._abortedCbs; - if ((t && t.removeClip(this._clip), (this._clip = null), e)) for (var n = 0; n < e.length; n++) e[n].call(this); - }), - (t.prototype._setTracksFinished = function () { - for (var t = this._tracks, e = this._trackKeys, n = 0; n < e.length; n++) t[e[n]].setFinished(); - }), - (t.prototype._getAdditiveTrack = function (t) { - var e, - n = this._additiveAnimators; - if (n) - for (var i = 0; i < n.length; i++) { - var r = n[i].getTrack(t); - r && (e = r); - } - return e; - }), - (t.prototype.start = function (t) { - if (!(this._started > 0)) { - this._started = 1; - for (var e = this, n = [], i = this._maxTime || 0, r = 0; r < this._trackKeys.length; r++) { - var o = this._trackKeys[r], - a = this._tracks[o], - s = this._getAdditiveTrack(o), - l = a.keyframes, - u = l.length; - if ((a.prepare(i, s), a.needsAnimate())) - if (!this._allowDiscrete && a.discrete) { - var h = l[u - 1]; - h && (e._target[a.propName] = h.rawValue), a.setFinished(); - } else n.push(a); - } - if (n.length || this._force) { - var c = new On({ - life: i, - loop: this._loop, - delay: this._delay || 0, - onframe: function (t) { - e._started = 2; - var i = e._additiveAnimators; - if (i) { - for (var r = !1, o = 0; o < i.length; o++) - if (i[o]._clip) { - r = !0; - break; - } - r || (e._additiveAnimators = null); - } - for (o = 0; o < n.length; o++) n[o].step(e._target, t); - var a = e._onframeCbs; - if (a) for (o = 0; o < a.length; o++) a[o](e._target, t); - }, - ondestroy: function () { - e._doneCallback(); - }, - }); - (this._clip = c), this.animation && this.animation.addClip(c), t && c.setEasing(t); - } else this._doneCallback(); - return this; - } - }), - (t.prototype.stop = function (t) { - if (this._clip) { - var e = this._clip; - t && e.onframe(1), this._abortedCallback(); - } - }), - (t.prototype.delay = function (t) { - return (this._delay = t), this; - }), - (t.prototype.during = function (t) { - return t && (this._onframeCbs || (this._onframeCbs = []), this._onframeCbs.push(t)), this; - }), - (t.prototype.done = function (t) { - return t && (this._doneCbs || (this._doneCbs = []), this._doneCbs.push(t)), this; - }), - (t.prototype.aborted = function (t) { - return t && (this._abortedCbs || (this._abortedCbs = []), this._abortedCbs.push(t)), this; - }), - (t.prototype.getClip = function () { - return this._clip; - }), - (t.prototype.getTrack = function (t) { - return this._tracks[t]; - }), - (t.prototype.getTracks = function () { - var t = this; - return z(this._trackKeys, function (e) { - return t._tracks[e]; - }); - }), - (t.prototype.stopTracks = function (t, e) { - if (!t.length || !this._clip) return !0; - for (var n = this._tracks, i = this._trackKeys, r = 0; r < t.length; r++) { - var o = n[t[r]]; - o && !o.isFinished() && (e ? o.step(this._target, 1) : 1 === this._started && o.step(this._target, 0), o.setFinished()); - } - var a = !0; - for (r = 0; r < i.length; r++) - if (!n[i[r]].isFinished()) { - a = !1; - break; - } - return a && this._abortedCallback(), a; - }), - (t.prototype.saveTo = function (t, e, n) { - if (t) { - e = e || this._trackKeys; - for (var i = 0; i < e.length; i++) { - var r = e[i], - o = this._tracks[r]; - if (o && !o.isFinished()) { - var a = o.keyframes, - s = a[n ? 0 : a.length - 1]; - s && (t[r] = Pi(s.rawValue)); - } - } - } - }), - (t.prototype.__changeFinalValue = function (t, e) { - e = e || G(t); - for (var n = 0; n < e.length; n++) { - var i = e[n], - r = this._tracks[i]; - if (r) { - var o = r.keyframes; - if (o.length > 1) { - var a = o.pop(); - r.addKeyframe(a.time, t[i]), r.prepare(this._maxTime, r.getAdditiveTrack()); - } - } - } - }), - t - ); - })(); - function Bi() { - return new Date().getTime(); - } - var Fi, - Gi, - Wi = (function (t) { - function e(e) { - var n = t.call(this) || this; - return (n._running = !1), (n._time = 0), (n._pausedTime = 0), (n._pauseStart = 0), (n._paused = !1), (e = e || {}), (n.stage = e.stage || {}), n; - } - return ( - n(e, t), - (e.prototype.addClip = function (t) { - t.animation && this.removeClip(t), this._head ? ((this._tail.next = t), (t.prev = this._tail), (t.next = null), (this._tail = t)) : (this._head = this._tail = t), (t.animation = this); - }), - (e.prototype.addAnimator = function (t) { - t.animation = this; - var e = t.getClip(); - e && this.addClip(e); - }), - (e.prototype.removeClip = function (t) { - if (t.animation) { - var e = t.prev, - n = t.next; - e ? (e.next = n) : (this._head = n), n ? (n.prev = e) : (this._tail = e), (t.next = t.prev = t.animation = null); - } - }), - (e.prototype.removeAnimator = function (t) { - var e = t.getClip(); - e && this.removeClip(e), (t.animation = null); - }), - (e.prototype.update = function (t) { - for (var e = Bi() - this._pausedTime, n = e - this._time, i = this._head; i; ) { - var r = i.next; - i.step(e, n) ? (i.ondestroy(), this.removeClip(i), (i = r)) : (i = r); - } - (this._time = e), t || (this.trigger("frame", n), this.stage.update && this.stage.update()); - }), - (e.prototype._startLoop = function () { - var t = this; - (this._running = !0), - on(function e() { - t._running && (on(e), !t._paused && t.update()); - }); - }), - (e.prototype.start = function () { - this._running || ((this._time = Bi()), (this._pausedTime = 0), this._startLoop()); - }), - (e.prototype.stop = function () { - this._running = !1; - }), - (e.prototype.pause = function () { - this._paused || ((this._pauseStart = Bi()), (this._paused = !0)); - }), - (e.prototype.resume = function () { - this._paused && ((this._pausedTime += Bi() - this._pauseStart), (this._paused = !1)); - }), - (e.prototype.clear = function () { - for (var t = this._head; t; ) { - var e = t.next; - (t.prev = t.next = t.animation = null), (t = e); - } - this._head = this._tail = null; - }), - (e.prototype.isFinished = function () { - return null == this._head; - }), - (e.prototype.animate = function (t, e) { - (e = e || {}), this.start(); - var n = new Vi(t, e.loop); - return this.addAnimator(n), n; - }), - e - ); - })(jt), - Hi = r.domSupported, - Yi = - ((Gi = { pointerdown: 1, pointerup: 1, pointermove: 1, pointerout: 1 }), - { - mouse: (Fi = ["click", "dblclick", "mousewheel", "wheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"]), - touch: ["touchstart", "touchend", "touchmove"], - pointer: z(Fi, function (t) { - var e = t.replace("mouse", "pointer"); - return Gi.hasOwnProperty(e) ? e : t; - }), - }), - Xi = ["mousemove", "mouseup"], - Ui = ["pointermove", "pointerup"], - Zi = !1; - function ji(t) { - var e = t.pointerType; - return "pen" === e || "touch" === e; - } - function qi(t) { - t && (t.zrByTouch = !0); - } - function Ki(t, e) { - for (var n = e, i = !1; n && 9 !== n.nodeType && !(i = n.domBelongToZr || (n !== e && n === t.painterRoot)); ) n = n.parentNode; - return i; - } - var $i = function (t, e) { - (this.stopPropagation = bt), - (this.stopImmediatePropagation = bt), - (this.preventDefault = bt), - (this.type = e.type), - (this.target = this.currentTarget = t.dom), - (this.pointerType = e.pointerType), - (this.clientX = e.clientX), - (this.clientY = e.clientY); - }, - Ji = { - mousedown: function (t) { - (t = ce(this.dom, t)), (this.__mayPointerCapture = [t.zrX, t.zrY]), this.trigger("mousedown", t); - }, - mousemove: function (t) { - t = ce(this.dom, t); - var e = this.__mayPointerCapture; - !e || (t.zrX === e[0] && t.zrY === e[1]) || this.__togglePointerCapture(!0), this.trigger("mousemove", t); - }, - mouseup: function (t) { - (t = ce(this.dom, t)), this.__togglePointerCapture(!1), this.trigger("mouseup", t); - }, - mouseout: function (t) { - Ki(this, (t = ce(this.dom, t)).toElement || t.relatedTarget) || (this.__pointerCapturing && (t.zrEventControl = "no_globalout"), this.trigger("mouseout", t)); - }, - wheel: function (t) { - (Zi = !0), (t = ce(this.dom, t)), this.trigger("mousewheel", t); - }, - mousewheel: function (t) { - Zi || ((t = ce(this.dom, t)), this.trigger("mousewheel", t)); - }, - touchstart: function (t) { - qi((t = ce(this.dom, t))), (this.__lastTouchMoment = new Date()), this.handler.processGesture(t, "start"), Ji.mousemove.call(this, t), Ji.mousedown.call(this, t); - }, - touchmove: function (t) { - qi((t = ce(this.dom, t))), this.handler.processGesture(t, "change"), Ji.mousemove.call(this, t); - }, - touchend: function (t) { - qi((t = ce(this.dom, t))), this.handler.processGesture(t, "end"), Ji.mouseup.call(this, t), +new Date() - +this.__lastTouchMoment < 300 && Ji.click.call(this, t); - }, - pointerdown: function (t) { - Ji.mousedown.call(this, t); - }, - pointermove: function (t) { - ji(t) || Ji.mousemove.call(this, t); - }, - pointerup: function (t) { - Ji.mouseup.call(this, t); - }, - pointerout: function (t) { - ji(t) || Ji.mouseout.call(this, t); - }, - }; - E(["click", "dblclick", "contextmenu"], function (t) { - Ji[t] = function (e) { - (e = ce(this.dom, e)), this.trigger(t, e); - }; - }); - var Qi = { - pointermove: function (t) { - ji(t) || Qi.mousemove.call(this, t); - }, - pointerup: function (t) { - Qi.mouseup.call(this, t); - }, - mousemove: function (t) { - this.trigger("mousemove", t); - }, - mouseup: function (t) { - var e = this.__pointerCapturing; - this.__togglePointerCapture(!1), this.trigger("mouseup", t), e && ((t.zrEventControl = "only_globalout"), this.trigger("mouseout", t)); - }, - }; - function tr(t, e) { - var n = e.domHandlers; - r.pointerEventsSupported - ? E(Yi.pointer, function (i) { - nr(e, i, function (e) { - n[i].call(t, e); - }); - }) - : (r.touchEventsSupported && - E(Yi.touch, function (i) { - nr(e, i, function (r) { - n[i].call(t, r), - (function (t) { - (t.touching = !0), - null != t.touchTimer && (clearTimeout(t.touchTimer), (t.touchTimer = null)), - (t.touchTimer = setTimeout(function () { - (t.touching = !1), (t.touchTimer = null); - }, 700)); - })(e); - }); - }), - E(Yi.mouse, function (i) { - nr(e, i, function (r) { - (r = he(r)), e.touching || n[i].call(t, r); - }); - })); - } - function er(t, e) { - function n(n) { - nr( - e, - n, - function (i) { - (i = he(i)), - Ki(t, i.target) || - ((i = (function (t, e) { - return ce(t.dom, new $i(t, e), !0); - })(t, i)), - e.domHandlers[n].call(t, i)); - }, - { capture: !0 } - ); - } - r.pointerEventsSupported ? E(Ui, n) : r.touchEventsSupported || E(Xi, n); - } - function nr(t, e, n, i) { - (t.mounted[e] = n), (t.listenerOpts[e] = i), pe(t.domTarget, e, n, i); - } - function ir(t) { - var e, - n, - i, - r, - o = t.mounted; - for (var a in o) o.hasOwnProperty(a) && ((e = t.domTarget), (n = a), (i = o[a]), (r = t.listenerOpts[a]), e.removeEventListener(n, i, r)); - t.mounted = {}; - } - var rr = function (t, e) { - (this.mounted = {}), (this.listenerOpts = {}), (this.touching = !1), (this.domTarget = t), (this.domHandlers = e); - }, - or = (function (t) { - function e(e, n) { - var i = t.call(this) || this; - return (i.__pointerCapturing = !1), (i.dom = e), (i.painterRoot = n), (i._localHandlerScope = new rr(e, Ji)), Hi && (i._globalHandlerScope = new rr(document, Qi)), tr(i, i._localHandlerScope), i; - } - return ( - n(e, t), - (e.prototype.dispose = function () { - ir(this._localHandlerScope), Hi && ir(this._globalHandlerScope); - }), - (e.prototype.setCursor = function (t) { - this.dom.style && (this.dom.style.cursor = t || "default"); - }), - (e.prototype.__togglePointerCapture = function (t) { - if (((this.__mayPointerCapture = null), Hi && +this.__pointerCapturing ^ +t)) { - this.__pointerCapturing = t; - var e = this._globalHandlerScope; - t ? er(this, e) : ir(e); - } - }), - e - ); - })(jt), - ar = 1; - r.hasGlobalWindow && (ar = Math.max(window.devicePixelRatio || (window.screen && window.screen.deviceXDPI / window.screen.logicalXDPI) || 1, 1)); - var sr = ar, - lr = "#333", - ur = "#ccc", - hr = xe, - cr = 5e-5; - function pr(t) { - return t > cr || t < -5e-5; - } - var dr = [], - fr = [], - gr = [1, 0, 0, 1, 0, 0], - yr = Math.abs, - vr = (function () { - function t() {} - return ( - (t.prototype.getLocalTransform = function (e) { - return t.getLocalTransform(this, e); - }), - (t.prototype.setPosition = function (t) { - (this.x = t[0]), (this.y = t[1]); - }), - (t.prototype.setScale = function (t) { - (this.scaleX = t[0]), (this.scaleY = t[1]); - }), - (t.prototype.setSkew = function (t) { - (this.skewX = t[0]), (this.skewY = t[1]); - }), - (t.prototype.setOrigin = function (t) { - (this.originX = t[0]), (this.originY = t[1]); - }), - (t.prototype.needLocalTransform = function () { - return pr(this.rotation) || pr(this.x) || pr(this.y) || pr(this.scaleX - 1) || pr(this.scaleY - 1) || pr(this.skewX) || pr(this.skewY); - }), - (t.prototype.updateTransform = function () { - var t = this.parent && this.parent.transform, - e = this.needLocalTransform(), - n = this.transform; - e || t ? ((n = n || [1, 0, 0, 1, 0, 0]), e ? this.getLocalTransform(n) : hr(n), t && (e ? be(n, t, n) : _e(n, t)), (this.transform = n), this._resolveGlobalScaleRatio(n)) : n && (hr(n), (this.invTransform = null)); - }), - (t.prototype._resolveGlobalScaleRatio = function (t) { - var e = this.globalScaleRatio; - if (null != e && 1 !== e) { - this.getGlobalScale(dr); - var n = dr[0] < 0 ? -1 : 1, - i = dr[1] < 0 ? -1 : 1, - r = ((dr[0] - n) * e + n) / dr[0] || 0, - o = ((dr[1] - i) * e + i) / dr[1] || 0; - (t[0] *= r), (t[1] *= r), (t[2] *= o), (t[3] *= o); - } - (this.invTransform = this.invTransform || [1, 0, 0, 1, 0, 0]), Ie(this.invTransform, t); - }), - (t.prototype.getComputedTransform = function () { - for (var t = this, e = []; t; ) e.push(t), (t = t.parent); - for (; (t = e.pop()); ) t.updateTransform(); - return this.transform; - }), - (t.prototype.setLocalTransform = function (t) { - if (t) { - var e = t[0] * t[0] + t[1] * t[1], - n = t[2] * t[2] + t[3] * t[3], - i = Math.atan2(t[1], t[0]), - r = Math.PI / 2 + i - Math.atan2(t[3], t[2]); - (n = Math.sqrt(n) * Math.cos(r)), (e = Math.sqrt(e)), (this.skewX = r), (this.skewY = 0), (this.rotation = -i), (this.x = +t[4]), (this.y = +t[5]), (this.scaleX = e), (this.scaleY = n), (this.originX = 0), (this.originY = 0); - } - }), - (t.prototype.decomposeTransform = function () { - if (this.transform) { - var t = this.parent, - e = this.transform; - t && t.transform && ((t.invTransform = t.invTransform || [1, 0, 0, 1, 0, 0]), be(fr, t.invTransform, e), (e = fr)); - var n = this.originX, - i = this.originY; - (n || i) && ((gr[4] = n), (gr[5] = i), be(fr, e, gr), (fr[4] -= n), (fr[5] -= i), (e = fr)), this.setLocalTransform(e); - } - }), - (t.prototype.getGlobalScale = function (t) { - var e = this.transform; - return (t = t || []), e ? ((t[0] = Math.sqrt(e[0] * e[0] + e[1] * e[1])), (t[1] = Math.sqrt(e[2] * e[2] + e[3] * e[3])), e[0] < 0 && (t[0] = -t[0]), e[3] < 0 && (t[1] = -t[1]), t) : ((t[0] = 1), (t[1] = 1), t); - }), - (t.prototype.transformCoordToLocal = function (t, e) { - var n = [t, e], - i = this.invTransform; - return i && Wt(n, n, i), n; - }), - (t.prototype.transformCoordToGlobal = function (t, e) { - var n = [t, e], - i = this.transform; - return i && Wt(n, n, i), n; - }), - (t.prototype.getLineScale = function () { - var t = this.transform; - return t && yr(t[0] - 1) > 1e-10 && yr(t[3] - 1) > 1e-10 ? Math.sqrt(yr(t[0] * t[3] - t[2] * t[1])) : 1; - }), - (t.prototype.copyTransform = function (t) { - xr(this, t); - }), - (t.getLocalTransform = function (t, e) { - e = e || []; - var n = t.originX || 0, - i = t.originY || 0, - r = t.scaleX, - o = t.scaleY, - a = t.anchorX, - s = t.anchorY, - l = t.rotation || 0, - u = t.x, - h = t.y, - c = t.skewX ? Math.tan(t.skewX) : 0, - p = t.skewY ? Math.tan(-t.skewY) : 0; - if (n || i || a || s) { - var d = n + a, - f = i + s; - (e[4] = -d * r - c * f * o), (e[5] = -f * o - p * d * r); - } else e[4] = e[5] = 0; - return (e[0] = r), (e[3] = o), (e[1] = p * r), (e[2] = c * o), l && Se(e, e, l), (e[4] += n + u), (e[5] += i + h), e; - }), - (t.initDefaultProps = (function () { - var e = t.prototype; - (e.scaleX = e.scaleY = e.globalScaleRatio = 1), (e.x = e.y = e.originX = e.originY = e.skewX = e.skewY = e.rotation = e.anchorX = e.anchorY = 0); - })()), - t - ); - })(), - mr = ["x", "y", "originX", "originY", "anchorX", "anchorY", "rotation", "scaleX", "scaleY", "skewX", "skewY"]; - function xr(t, e) { - for (var n = 0; n < mr.length; n++) { - var i = mr[n]; - t[i] = e[i]; - } - } - var _r = {}; - function br(t, e) { - var n = _r[(e = e || a)]; - n || (n = _r[e] = new En(500)); - var i = n.get(t); - return null == i && ((i = h.measureText(t, e).width), n.put(t, i)), i; - } - function wr(t, e, n, i) { - var r = br(t, e), - o = Tr(e), - a = Mr(0, r, n), - s = Ir(0, o, i); - return new ze(a, s, r, o); - } - function Sr(t, e, n, i) { - var r = ((t || "") + "").split("\n"); - if (1 === r.length) return wr(r[0], e, n, i); - for (var o = new ze(0, 0, 0, 0), a = 0; a < r.length; a++) { - var s = wr(r[a], e, n, i); - 0 === a ? o.copy(s) : o.union(s); - } - return o; - } - function Mr(t, e, n) { - return "right" === n ? (t -= e) : "center" === n && (t -= e / 2), t; - } - function Ir(t, e, n) { - return "middle" === n ? (t -= e / 2) : "bottom" === n && (t -= e), t; - } - function Tr(t) { - return br("国", t); - } - function Cr(t, e) { - return "string" == typeof t ? (t.lastIndexOf("%") >= 0 ? (parseFloat(t) / 100) * e : parseFloat(t)) : t; - } - function Dr(t, e, n) { - var i = e.position || "inside", - r = null != e.distance ? e.distance : 5, - o = n.height, - a = n.width, - s = o / 2, - l = n.x, - u = n.y, - h = "left", - c = "top"; - if (i instanceof Array) (l += Cr(i[0], n.width)), (u += Cr(i[1], n.height)), (h = null), (c = null); - else - switch (i) { - case "left": - (l -= r), (u += s), (h = "right"), (c = "middle"); - break; - case "right": - (l += r + a), (u += s), (c = "middle"); - break; - case "top": - (l += a / 2), (u -= r), (h = "center"), (c = "bottom"); - break; - case "bottom": - (l += a / 2), (u += o + r), (h = "center"); - break; - case "inside": - (l += a / 2), (u += s), (h = "center"), (c = "middle"); - break; - case "insideLeft": - (l += r), (u += s), (c = "middle"); - break; - case "insideRight": - (l += a - r), (u += s), (h = "right"), (c = "middle"); - break; - case "insideTop": - (l += a / 2), (u += r), (h = "center"); - break; - case "insideBottom": - (l += a / 2), (u += o - r), (h = "center"), (c = "bottom"); - break; - case "insideTopLeft": - (l += r), (u += r); - break; - case "insideTopRight": - (l += a - r), (u += r), (h = "right"); - break; - case "insideBottomLeft": - (l += r), (u += o - r), (c = "bottom"); - break; - case "insideBottomRight": - (l += a - r), (u += o - r), (h = "right"), (c = "bottom"); - } - return ((t = t || {}).x = l), (t.y = u), (t.align = h), (t.verticalAlign = c), t; - } - var Ar = "__zr_normal__", - kr = mr.concat(["ignore"]), - Lr = V( - mr, - function (t, e) { - return (t[e] = !0), t; - }, - { ignore: !1 } - ), - Pr = {}, - Or = new ze(0, 0, 0, 0), - Rr = (function () { - function t(t) { - (this.id = M()), (this.animators = []), (this.currentStates = []), (this.states = {}), this._init(t); - } - return ( - (t.prototype._init = function (t) { - this.attr(t); - }), - (t.prototype.drift = function (t, e, n) { - switch (this.draggable) { - case "horizontal": - e = 0; - break; - case "vertical": - t = 0; - } - var i = this.transform; - i || (i = this.transform = [1, 0, 0, 1, 0, 0]), (i[4] += t), (i[5] += e), this.decomposeTransform(), this.markRedraw(); - }), - (t.prototype.beforeUpdate = function () {}), - (t.prototype.afterUpdate = function () {}), - (t.prototype.update = function () { - this.updateTransform(), this.__dirty && this.updateInnerText(); - }), - (t.prototype.updateInnerText = function (t) { - var e = this._textContent; - if (e && (!e.ignore || t)) { - this.textConfig || (this.textConfig = {}); - var n = this.textConfig, - i = n.local, - r = e.innerTransformable, - o = void 0, - a = void 0, - s = !1; - r.parent = i ? this : null; - var l = !1; - if ((r.copyTransform(e), null != n.position)) { - var u = Or; - n.layoutRect ? u.copy(n.layoutRect) : u.copy(this.getBoundingRect()), - i || u.applyTransform(this.transform), - this.calculateTextPosition ? this.calculateTextPosition(Pr, n, u) : Dr(Pr, n, u), - (r.x = Pr.x), - (r.y = Pr.y), - (o = Pr.align), - (a = Pr.verticalAlign); - var h = n.origin; - if (h && null != n.rotation) { - var c = void 0, - p = void 0; - "center" === h ? ((c = 0.5 * u.width), (p = 0.5 * u.height)) : ((c = Cr(h[0], u.width)), (p = Cr(h[1], u.height))), (l = !0), (r.originX = -r.x + c + (i ? 0 : u.x)), (r.originY = -r.y + p + (i ? 0 : u.y)); - } - } - null != n.rotation && (r.rotation = n.rotation); - var d = n.offset; - d && ((r.x += d[0]), (r.y += d[1]), l || ((r.originX = -d[0]), (r.originY = -d[1]))); - var f = null == n.inside ? "string" == typeof n.position && n.position.indexOf("inside") >= 0 : n.inside, - g = this._innerTextDefaultStyle || (this._innerTextDefaultStyle = {}), - y = void 0, - v = void 0, - m = void 0; - f && this.canBeInsideText() - ? ((y = n.insideFill), (v = n.insideStroke), (null != y && "auto" !== y) || (y = this.getInsideTextFill()), (null != v && "auto" !== v) || ((v = this.getInsideTextStroke(y)), (m = !0))) - : ((y = n.outsideFill), (v = n.outsideStroke), (null != y && "auto" !== y) || (y = this.getOutsideFill()), (null != v && "auto" !== v) || ((v = this.getOutsideStroke(y)), (m = !0))), - ((y = y || "#000") === g.fill && v === g.stroke && m === g.autoStroke && o === g.align && a === g.verticalAlign) || - ((s = !0), (g.fill = y), (g.stroke = v), (g.autoStroke = m), (g.align = o), (g.verticalAlign = a), e.setDefaultTextStyle(g)), - (e.__dirty |= 1), - s && e.dirtyStyle(!0); - } - }), - (t.prototype.canBeInsideText = function () { - return !0; - }), - (t.prototype.getInsideTextFill = function () { - return "#fff"; - }), - (t.prototype.getInsideTextStroke = function (t) { - return "#000"; - }), - (t.prototype.getOutsideFill = function () { - return this.__zr && this.__zr.isDarkMode() ? ur : lr; - }), - (t.prototype.getOutsideStroke = function (t) { - var e = this.__zr && this.__zr.getBackgroundColor(), - n = "string" == typeof e && qn(e); - n || (n = [255, 255, 255, 1]); - for (var i = n[3], r = this.__zr.isDarkMode(), o = 0; o < 3; o++) n[o] = n[o] * i + (r ? 0 : 255) * (1 - i); - return (n[3] = 1), ri(n, "rgba"); - }), - (t.prototype.traverse = function (t, e) {}), - (t.prototype.attrKV = function (t, e) { - "textConfig" === t ? this.setTextConfig(e) : "textContent" === t ? this.setTextContent(e) : "clipPath" === t ? this.setClipPath(e) : "extra" === t ? ((this.extra = this.extra || {}), A(this.extra, e)) : (this[t] = e); - }), - (t.prototype.hide = function () { - (this.ignore = !0), this.markRedraw(); - }), - (t.prototype.show = function () { - (this.ignore = !1), this.markRedraw(); - }), - (t.prototype.attr = function (t, e) { - if ("string" == typeof t) this.attrKV(t, e); - else if (q(t)) - for (var n = G(t), i = 0; i < n.length; i++) { - var r = n[i]; - this.attrKV(r, t[r]); - } - return this.markRedraw(), this; - }), - (t.prototype.saveCurrentToNormalState = function (t) { - this._innerSaveToNormal(t); - for (var e = this._normalState, n = 0; n < this.animators.length; n++) { - var i = this.animators[n], - r = i.__fromStateTransition; - if (!(i.getLoop() || (r && r !== Ar))) { - var o = i.targetName, - a = o ? e[o] : e; - i.saveTo(a); - } - } - }), - (t.prototype._innerSaveToNormal = function (t) { - var e = this._normalState; - e || (e = this._normalState = {}), t.textConfig && !e.textConfig && (e.textConfig = this.textConfig), this._savePrimaryToNormal(t, e, kr); - }), - (t.prototype._savePrimaryToNormal = function (t, e, n) { - for (var i = 0; i < n.length; i++) { - var r = n[i]; - null == t[r] || r in e || (e[r] = this[r]); - } - }), - (t.prototype.hasState = function () { - return this.currentStates.length > 0; - }), - (t.prototype.getState = function (t) { - return this.states[t]; - }), - (t.prototype.ensureState = function (t) { - var e = this.states; - return e[t] || (e[t] = {}), e[t]; - }), - (t.prototype.clearStates = function (t) { - this.useState(Ar, !1, t); - }), - (t.prototype.useState = function (t, e, n, i) { - var r = t === Ar; - if (this.hasState() || !r) { - var o = this.currentStates, - a = this.stateTransition; - if (!(P(o, t) >= 0) || (!e && 1 !== o.length)) { - var s; - if ((this.stateProxy && !r && (s = this.stateProxy(t)), s || (s = this.states && this.states[t]), s || r)) { - r || this.saveCurrentToNormalState(s); - var l = !!((s && s.hoverLayer) || i); - l && this._toggleHoverLayerFlag(!0), this._applyStateObj(t, s, this._normalState, e, !n && !this.__inHover && a && a.duration > 0, a); - var u = this._textContent, - h = this._textGuide; - return ( - u && u.useState(t, e, n, l), - h && h.useState(t, e, n, l), - r ? ((this.currentStates = []), (this._normalState = {})) : e ? this.currentStates.push(t) : (this.currentStates = [t]), - this._updateAnimationTargets(), - this.markRedraw(), - !l && this.__inHover && (this._toggleHoverLayerFlag(!1), (this.__dirty &= -2)), - s - ); - } - I("State " + t + " not exists."); - } - } - }), - (t.prototype.useStates = function (t, e, n) { - if (t.length) { - var i = [], - r = this.currentStates, - o = t.length, - a = o === r.length; - if (a) - for (var s = 0; s < o; s++) - if (t[s] !== r[s]) { - a = !1; - break; - } - if (a) return; - for (s = 0; s < o; s++) { - var l = t[s], - u = void 0; - this.stateProxy && (u = this.stateProxy(l, t)), u || (u = this.states[l]), u && i.push(u); - } - var h = i[o - 1], - c = !!((h && h.hoverLayer) || n); - c && this._toggleHoverLayerFlag(!0); - var p = this._mergeStates(i), - d = this.stateTransition; - this.saveCurrentToNormalState(p), this._applyStateObj(t.join(","), p, this._normalState, !1, !e && !this.__inHover && d && d.duration > 0, d); - var f = this._textContent, - g = this._textGuide; - f && f.useStates(t, e, c), g && g.useStates(t, e, c), this._updateAnimationTargets(), (this.currentStates = t.slice()), this.markRedraw(), !c && this.__inHover && (this._toggleHoverLayerFlag(!1), (this.__dirty &= -2)); - } else this.clearStates(); - }), - (t.prototype.isSilent = function () { - for (var t = this.silent, e = this.parent; !t && e; ) { - if (e.silent) { - t = !0; - break; - } - e = e.parent; - } - return t; - }), - (t.prototype._updateAnimationTargets = function () { - for (var t = 0; t < this.animators.length; t++) { - var e = this.animators[t]; - e.targetName && e.changeTarget(this[e.targetName]); - } - }), - (t.prototype.removeState = function (t) { - var e = P(this.currentStates, t); - if (e >= 0) { - var n = this.currentStates.slice(); - n.splice(e, 1), this.useStates(n); - } - }), - (t.prototype.replaceState = function (t, e, n) { - var i = this.currentStates.slice(), - r = P(i, t), - o = P(i, e) >= 0; - r >= 0 ? (o ? i.splice(r, 1) : (i[r] = e)) : n && !o && i.push(e), this.useStates(i); - }), - (t.prototype.toggleState = function (t, e) { - e ? this.useState(t, !0) : this.removeState(t); - }), - (t.prototype._mergeStates = function (t) { - for (var e, n = {}, i = 0; i < t.length; i++) { - var r = t[i]; - A(n, r), r.textConfig && A((e = e || {}), r.textConfig); - } - return e && (n.textConfig = e), n; - }), - (t.prototype._applyStateObj = function (t, e, n, i, r, o) { - var a = !(e && i); - e && e.textConfig ? ((this.textConfig = A({}, i ? this.textConfig : n.textConfig)), A(this.textConfig, e.textConfig)) : a && n.textConfig && (this.textConfig = n.textConfig); - for (var s = {}, l = !1, u = 0; u < kr.length; u++) { - var h = kr[u], - c = r && Lr[h]; - e && null != e[h] ? (c ? ((l = !0), (s[h] = e[h])) : (this[h] = e[h])) : a && null != n[h] && (c ? ((l = !0), (s[h] = n[h])) : (this[h] = n[h])); - } - if (!r) - for (u = 0; u < this.animators.length; u++) { - var p = this.animators[u], - d = p.targetName; - p.getLoop() || p.__changeFinalValue(d ? (e || n)[d] : e || n); - } - l && this._transitionState(t, s, o); - }), - (t.prototype._attachComponent = function (t) { - if ((!t.__zr || t.__hostTarget) && t !== this) { - var e = this.__zr; - e && t.addSelfToZr(e), (t.__zr = e), (t.__hostTarget = this); - } - }), - (t.prototype._detachComponent = function (t) { - t.__zr && t.removeSelfFromZr(t.__zr), (t.__zr = null), (t.__hostTarget = null); - }), - (t.prototype.getClipPath = function () { - return this._clipPath; - }), - (t.prototype.setClipPath = function (t) { - this._clipPath && this._clipPath !== t && this.removeClipPath(), this._attachComponent(t), (this._clipPath = t), this.markRedraw(); - }), - (t.prototype.removeClipPath = function () { - var t = this._clipPath; - t && (this._detachComponent(t), (this._clipPath = null), this.markRedraw()); - }), - (t.prototype.getTextContent = function () { - return this._textContent; - }), - (t.prototype.setTextContent = function (t) { - var e = this._textContent; - e !== t && (e && e !== t && this.removeTextContent(), (t.innerTransformable = new vr()), this._attachComponent(t), (this._textContent = t), this.markRedraw()); - }), - (t.prototype.setTextConfig = function (t) { - this.textConfig || (this.textConfig = {}), A(this.textConfig, t), this.markRedraw(); - }), - (t.prototype.removeTextConfig = function () { - (this.textConfig = null), this.markRedraw(); - }), - (t.prototype.removeTextContent = function () { - var t = this._textContent; - t && ((t.innerTransformable = null), this._detachComponent(t), (this._textContent = null), (this._innerTextDefaultStyle = null), this.markRedraw()); - }), - (t.prototype.getTextGuideLine = function () { - return this._textGuide; - }), - (t.prototype.setTextGuideLine = function (t) { - this._textGuide && this._textGuide !== t && this.removeTextGuideLine(), this._attachComponent(t), (this._textGuide = t), this.markRedraw(); - }), - (t.prototype.removeTextGuideLine = function () { - var t = this._textGuide; - t && (this._detachComponent(t), (this._textGuide = null), this.markRedraw()); - }), - (t.prototype.markRedraw = function () { - this.__dirty |= 1; - var t = this.__zr; - t && (this.__inHover ? t.refreshHover() : t.refresh()), this.__hostTarget && this.__hostTarget.markRedraw(); - }), - (t.prototype.dirty = function () { - this.markRedraw(); - }), - (t.prototype._toggleHoverLayerFlag = function (t) { - this.__inHover = t; - var e = this._textContent, - n = this._textGuide; - e && (e.__inHover = t), n && (n.__inHover = t); - }), - (t.prototype.addSelfToZr = function (t) { - if (this.__zr !== t) { - this.__zr = t; - var e = this.animators; - if (e) for (var n = 0; n < e.length; n++) t.animation.addAnimator(e[n]); - this._clipPath && this._clipPath.addSelfToZr(t), this._textContent && this._textContent.addSelfToZr(t), this._textGuide && this._textGuide.addSelfToZr(t); - } - }), - (t.prototype.removeSelfFromZr = function (t) { - if (this.__zr) { - this.__zr = null; - var e = this.animators; - if (e) for (var n = 0; n < e.length; n++) t.animation.removeAnimator(e[n]); - this._clipPath && this._clipPath.removeSelfFromZr(t), this._textContent && this._textContent.removeSelfFromZr(t), this._textGuide && this._textGuide.removeSelfFromZr(t); - } - }), - (t.prototype.animate = function (t, e, n) { - var i = t ? this[t] : this; - var r = new Vi(i, e, n); - return t && (r.targetName = t), this.addAnimator(r, t), r; - }), - (t.prototype.addAnimator = function (t, e) { - var n = this.__zr, - i = this; - t - .during(function () { - i.updateDuringAnimation(e); - }) - .done(function () { - var e = i.animators, - n = P(e, t); - n >= 0 && e.splice(n, 1); - }), - this.animators.push(t), - n && n.animation.addAnimator(t), - n && n.wakeUp(); - }), - (t.prototype.updateDuringAnimation = function (t) { - this.markRedraw(); - }), - (t.prototype.stopAnimation = function (t, e) { - for (var n = this.animators, i = n.length, r = [], o = 0; o < i; o++) { - var a = n[o]; - t && t !== a.scope ? r.push(a) : a.stop(e); - } - return (this.animators = r), this; - }), - (t.prototype.animateTo = function (t, e, n) { - Nr(this, t, e, n); - }), - (t.prototype.animateFrom = function (t, e, n) { - Nr(this, t, e, n, !0); - }), - (t.prototype._transitionState = function (t, e, n, i) { - for (var r = Nr(this, e, n, i), o = 0; o < r.length; o++) r[o].__fromStateTransition = t; - }), - (t.prototype.getBoundingRect = function () { - return null; - }), - (t.prototype.getPaintRect = function () { - return null; - }), - (t.initDefaultProps = (function () { - var e = t.prototype; - (e.type = "element"), (e.name = ""), (e.ignore = e.silent = e.isGroup = e.draggable = e.dragging = e.ignoreClip = e.__inHover = !1), (e.__dirty = 1); - function n(t, n, i, r) { - function o(t, e) { - Object.defineProperty(e, 0, { - get: function () { - return t[i]; - }, - set: function (e) { - t[i] = e; - }, - }), - Object.defineProperty(e, 1, { - get: function () { - return t[r]; - }, - set: function (e) { - t[r] = e; - }, - }); - } - Object.defineProperty(e, t, { - get: function () { - this[n] || o(this, (this[n] = [])); - return this[n]; - }, - set: function (t) { - (this[i] = t[0]), (this[r] = t[1]), (this[n] = t), o(this, t); - }, - }); - } - Object.defineProperty && (n("position", "_legacyPos", "x", "y"), n("scale", "_legacyScale", "scaleX", "scaleY"), n("origin", "_legacyOrigin", "originX", "originY")); - })()), - t - ); - })(); - function Nr(t, e, n, i, r) { - var o = []; - Vr(t, "", t, e, (n = n || {}), i, o, r); - var a = o.length, - s = !1, - l = n.done, - u = n.aborted, - h = function () { - (s = !0), --a <= 0 && (s ? l && l() : u && u()); - }, - c = function () { - --a <= 0 && (s ? l && l() : u && u()); - }; - a || (l && l()), - o.length > 0 && - n.during && - o[0].during(function (t, e) { - n.during(e); - }); - for (var p = 0; p < o.length; p++) { - var d = o[p]; - h && d.done(h), c && d.aborted(c), n.force && d.duration(n.duration), d.start(n.easing); - } - return o; - } - function Er(t, e, n) { - for (var i = 0; i < n; i++) t[i] = e[i]; - } - function zr(t, e, n) { - if (N(e[n])) - if ((N(t[n]) || (t[n] = []), $(e[n]))) { - var i = e[n].length; - t[n].length !== i && ((t[n] = new e[n].constructor(i)), Er(t[n], e[n], i)); - } else { - var r = e[n], - o = t[n], - a = r.length; - if (N(r[0])) for (var s = r[0].length, l = 0; l < a; l++) o[l] ? Er(o[l], r[l], s) : (o[l] = Array.prototype.slice.call(r[l])); - else Er(o, r, a); - o.length = r.length; - } - else t[n] = e[n]; - } - function Vr(t, e, n, i, r, o, a, s) { - for (var l = G(i), u = r.duration, h = r.delay, c = r.additive, p = r.setToFinal, d = !q(o), f = t.animators, g = [], y = 0; y < l.length; y++) { - var v = l[y], - m = i[v]; - if (null != m && null != n[v] && (d || o[v])) - if (!q(m) || N(m) || Q(m)) g.push(v); - else { - if (e) { - s || ((n[v] = m), t.updateDuringAnimation(e)); - continue; - } - Vr(t, v, n[v], m, r, o && o[v], a, s); - } - else s || ((n[v] = m), t.updateDuringAnimation(e), g.push(v)); - } - var x = g.length; - if (!c && x) - for (var _ = 0; _ < f.length; _++) { - if ((w = f[_]).targetName === e) - if (w.stopTracks(g)) { - var b = P(f, w); - f.splice(b, 1); - } - } - if ( - (r.force || - ((g = B(g, function (t) { - return ( - (e = i[t]), - (r = n[t]), - !( - e === r || - (N(e) && - N(r) && - (function (t, e) { - var n = t.length; - if (n !== e.length) return !1; - for (var i = 0; i < n; i++) if (t[i] !== e[i]) return !1; - return !0; - })(e, r)) - ) - ); - var e, r; - })), - (x = g.length)), - x > 0 || (r.force && !a.length)) - ) { - var w, - S = void 0, - M = void 0, - I = void 0; - if (s) { - (M = {}), p && (S = {}); - for (_ = 0; _ < x; _++) { - (M[(v = g[_])] = n[v]), p ? (S[v] = i[v]) : (n[v] = i[v]); - } - } else if (p) { - I = {}; - for (_ = 0; _ < x; _++) { - (I[(v = g[_])] = Pi(n[v])), zr(n, i, v); - } - } - ((w = new Vi( - n, - !1, - !1, - c - ? B(f, function (t) { - return t.targetName === e; - }) - : null - )).targetName = e), - r.scope && (w.scope = r.scope), - p && S && w.whenWithKeys(0, S, g), - I && w.whenWithKeys(0, I, g), - w.whenWithKeys(null == u ? 500 : u, s ? M : i, g).delay(h || 0), - t.addAnimator(w, e), - a.push(w); - } - } - R(Rr, jt), R(Rr, vr); - var Br = (function (t) { - function e(e) { - var n = t.call(this) || this; - return (n.isGroup = !0), (n._children = []), n.attr(e), n; - } - return ( - n(e, t), - (e.prototype.childrenRef = function () { - return this._children; - }), - (e.prototype.children = function () { - return this._children.slice(); - }), - (e.prototype.childAt = function (t) { - return this._children[t]; - }), - (e.prototype.childOfName = function (t) { - for (var e = this._children, n = 0; n < e.length; n++) if (e[n].name === t) return e[n]; - }), - (e.prototype.childCount = function () { - return this._children.length; - }), - (e.prototype.add = function (t) { - return t && t !== this && t.parent !== this && (this._children.push(t), this._doAdd(t)), this; - }), - (e.prototype.addBefore = function (t, e) { - if (t && t !== this && t.parent !== this && e && e.parent === this) { - var n = this._children, - i = n.indexOf(e); - i >= 0 && (n.splice(i, 0, t), this._doAdd(t)); - } - return this; - }), - (e.prototype.replace = function (t, e) { - var n = P(this._children, t); - return n >= 0 && this.replaceAt(e, n), this; - }), - (e.prototype.replaceAt = function (t, e) { - var n = this._children, - i = n[e]; - if (t && t !== this && t.parent !== this && t !== i) { - (n[e] = t), (i.parent = null); - var r = this.__zr; - r && i.removeSelfFromZr(r), this._doAdd(t); - } - return this; - }), - (e.prototype._doAdd = function (t) { - t.parent && t.parent.remove(t), (t.parent = this); - var e = this.__zr; - e && e !== t.__zr && t.addSelfToZr(e), e && e.refresh(); - }), - (e.prototype.remove = function (t) { - var e = this.__zr, - n = this._children, - i = P(n, t); - return i < 0 || (n.splice(i, 1), (t.parent = null), e && t.removeSelfFromZr(e), e && e.refresh()), this; - }), - (e.prototype.removeAll = function () { - for (var t = this._children, e = this.__zr, n = 0; n < t.length; n++) { - var i = t[n]; - e && i.removeSelfFromZr(e), (i.parent = null); - } - return (t.length = 0), this; - }), - (e.prototype.eachChild = function (t, e) { - for (var n = this._children, i = 0; i < n.length; i++) { - var r = n[i]; - t.call(e, r, i); - } - return this; - }), - (e.prototype.traverse = function (t, e) { - for (var n = 0; n < this._children.length; n++) { - var i = this._children[n], - r = t.call(e, i); - i.isGroup && !r && i.traverse(t, e); - } - return this; - }), - (e.prototype.addSelfToZr = function (e) { - t.prototype.addSelfToZr.call(this, e); - for (var n = 0; n < this._children.length; n++) { - this._children[n].addSelfToZr(e); - } - }), - (e.prototype.removeSelfFromZr = function (e) { - t.prototype.removeSelfFromZr.call(this, e); - for (var n = 0; n < this._children.length; n++) { - this._children[n].removeSelfFromZr(e); - } - }), - (e.prototype.getBoundingRect = function (t) { - for (var e = new ze(0, 0, 0, 0), n = t || this._children, i = [], r = null, o = 0; o < n.length; o++) { - var a = n[o]; - if (!a.ignore && !a.invisible) { - var s = a.getBoundingRect(), - l = a.getLocalTransform(i); - l ? (ze.applyTransform(e, s, l), (r = r || e.clone()).union(e)) : (r = r || s.clone()).union(s); - } - } - return r || e; - }), - e - ); - })(Rr); - Br.prototype.type = "group"; - /*! - * ZRender, a high performance 2d drawing library. - * - * Copyright (c) 2013, Baidu Inc. - * All rights reserved. - * - * LICENSE - * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt - */ - var Fr = {}, - Gr = {}; - var Wr, - Hr = (function () { - function t(t, e, n) { - var i = this; - (this._sleepAfterStill = 10), (this._stillFrameAccum = 0), (this._needsRefresh = !0), (this._needsRefreshHover = !0), (this._darkMode = !1), (n = n || {}), (this.dom = e), (this.id = t); - var o = new rn(), - a = n.renderer || "canvas"; - Fr[a] || (a = G(Fr)[0]), (n.useDirtyRect = null != n.useDirtyRect && n.useDirtyRect); - var s = new Fr[a](e, o, n, t), - l = n.ssr || s.ssrOnly; - (this.storage = o), (this.painter = s); - var u, - h = r.node || r.worker || l ? null : new or(s.getViewportRoot(), s.root), - c = n.useCoarsePointer; - (null == c || "auto" === c ? r.touchEventsSupported : !!c) && (u = rt(n.pointerSize, 44)), - (this.handler = new Ye(o, s, h, s.root, u)), - (this.animation = new Wi({ - stage: { - update: l - ? null - : function () { - return i._flush(!0); - }, - }, - })), - l || this.animation.start(); - } - return ( - (t.prototype.add = function (t) { - !this._disposed && t && (this.storage.addRoot(t), t.addSelfToZr(this), this.refresh()); - }), - (t.prototype.remove = function (t) { - !this._disposed && t && (this.storage.delRoot(t), t.removeSelfFromZr(this), this.refresh()); - }), - (t.prototype.configLayer = function (t, e) { - this._disposed || (this.painter.configLayer && this.painter.configLayer(t, e), this.refresh()); - }), - (t.prototype.setBackgroundColor = function (t) { - this._disposed || - (this.painter.setBackgroundColor && this.painter.setBackgroundColor(t), - this.refresh(), - (this._backgroundColor = t), - (this._darkMode = (function (t) { - if (!t) return !1; - if ("string" == typeof t) return oi(t, 1) < 0.4; - if (t.colorStops) { - for (var e = t.colorStops, n = 0, i = e.length, r = 0; r < i; r++) n += oi(e[r].color, 1); - return (n /= i) < 0.4; - } - return !1; - })(t))); - }), - (t.prototype.getBackgroundColor = function () { - return this._backgroundColor; - }), - (t.prototype.setDarkMode = function (t) { - this._darkMode = t; - }), - (t.prototype.isDarkMode = function () { - return this._darkMode; - }), - (t.prototype.refreshImmediately = function (t) { - this._disposed || (t || this.animation.update(!0), (this._needsRefresh = !1), this.painter.refresh(), (this._needsRefresh = !1)); - }), - (t.prototype.refresh = function () { - this._disposed || ((this._needsRefresh = !0), this.animation.start()); - }), - (t.prototype.flush = function () { - this._disposed || this._flush(!1); - }), - (t.prototype._flush = function (t) { - var e, - n = Bi(); - this._needsRefresh && ((e = !0), this.refreshImmediately(t)), this._needsRefreshHover && ((e = !0), this.refreshHoverImmediately()); - var i = Bi(); - e ? ((this._stillFrameAccum = 0), this.trigger("rendered", { elapsedTime: i - n })) : this._sleepAfterStill > 0 && (this._stillFrameAccum++, this._stillFrameAccum > this._sleepAfterStill && this.animation.stop()); - }), - (t.prototype.setSleepAfterStill = function (t) { - this._sleepAfterStill = t; - }), - (t.prototype.wakeUp = function () { - this._disposed || (this.animation.start(), (this._stillFrameAccum = 0)); - }), - (t.prototype.refreshHover = function () { - this._needsRefreshHover = !0; - }), - (t.prototype.refreshHoverImmediately = function () { - this._disposed || ((this._needsRefreshHover = !1), this.painter.refreshHover && "canvas" === this.painter.getType() && this.painter.refreshHover()); - }), - (t.prototype.resize = function (t) { - this._disposed || ((t = t || {}), this.painter.resize(t.width, t.height), this.handler.resize()); - }), - (t.prototype.clearAnimation = function () { - this._disposed || this.animation.clear(); - }), - (t.prototype.getWidth = function () { - if (!this._disposed) return this.painter.getWidth(); - }), - (t.prototype.getHeight = function () { - if (!this._disposed) return this.painter.getHeight(); - }), - (t.prototype.setCursorStyle = function (t) { - this._disposed || this.handler.setCursorStyle(t); - }), - (t.prototype.findHover = function (t, e) { - if (!this._disposed) return this.handler.findHover(t, e); - }), - (t.prototype.on = function (t, e, n) { - return this._disposed || this.handler.on(t, e, n), this; - }), - (t.prototype.off = function (t, e) { - this._disposed || this.handler.off(t, e); - }), - (t.prototype.trigger = function (t, e) { - this._disposed || this.handler.trigger(t, e); - }), - (t.prototype.clear = function () { - if (!this._disposed) { - for (var t = this.storage.getRoots(), e = 0; e < t.length; e++) t[e] instanceof Br && t[e].removeSelfFromZr(this); - this.storage.delAllRoots(), this.painter.clear(); - } - }), - (t.prototype.dispose = function () { - var t; - this._disposed || - (this.animation.stop(), - this.clear(), - this.storage.dispose(), - this.painter.dispose(), - this.handler.dispose(), - (this.animation = this.storage = this.painter = this.handler = null), - (this._disposed = !0), - (t = this.id), - delete Gr[t]); - }), - t - ); - })(); - function Yr(t, e) { - var n = new Hr(M(), t, e); - return (Gr[n.id] = n), n; - } - function Xr(t, e) { - Fr[t] = e; - } - function Ur(t) { - if ("function" == typeof Wr) return Wr(t); - } - function Zr(t) { - Wr = t; - } - var jr = Object.freeze({ - __proto__: null, - init: Yr, - dispose: function (t) { - t.dispose(); - }, - disposeAll: function () { - for (var t in Gr) Gr.hasOwnProperty(t) && Gr[t].dispose(); - Gr = {}; - }, - getInstance: function (t) { - return Gr[t]; - }, - registerPainter: Xr, - getElementSSRData: Ur, - registerSSRDataGetter: Zr, - version: "5.5.0", - }), - qr = 1e-4; - function Kr(t, e, n, i) { - var r = e[0], - o = e[1], - a = n[0], - s = n[1], - l = o - r, - u = s - a; - if (0 === l) return 0 === u ? a : (a + s) / 2; - if (i) - if (l > 0) { - if (t <= r) return a; - if (t >= o) return s; - } else { - if (t >= r) return a; - if (t <= o) return s; - } - else { - if (t === r) return a; - if (t === o) return s; - } - return ((t - r) / l) * u + a; - } - function $r(t, e) { - switch (t) { - case "center": - case "middle": - t = "50%"; - break; - case "left": - case "top": - t = "0%"; - break; - case "right": - case "bottom": - t = "100%"; - } - return U(t) ? (((n = t), n.replace(/^\s+|\s+$/g, "")).match(/%$/) ? (parseFloat(t) / 100) * e : parseFloat(t)) : null == t ? NaN : +t; - var n; - } - function Jr(t, e, n) { - return null == e && (e = 10), (e = Math.min(Math.max(0, e), 20)), (t = (+t).toFixed(e)), n ? t : +t; - } - function Qr(t) { - return ( - t.sort(function (t, e) { - return t - e; - }), - t - ); - } - function to(t) { - if (((t = +t), isNaN(t))) return 0; - if (t > 1e-14) for (var e = 1, n = 0; n < 15; n++, e *= 10) if (Math.round(t * e) / e === t) return n; - return eo(t); - } - function eo(t) { - var e = t.toString().toLowerCase(), - n = e.indexOf("e"), - i = n > 0 ? +e.slice(n + 1) : 0, - r = n > 0 ? n : e.length, - o = e.indexOf("."), - a = o < 0 ? 0 : r - 1 - o; - return Math.max(0, a - i); - } - function no(t, e) { - var n = Math.log, - i = Math.LN10, - r = Math.floor(n(t[1] - t[0]) / i), - o = Math.round(n(Math.abs(e[1] - e[0])) / i), - a = Math.min(Math.max(-r + o, 0), 20); - return isFinite(a) ? a : 20; - } - function io(t, e) { - var n = V( - t, - function (t, e) { - return t + (isNaN(e) ? 0 : e); - }, - 0 - ); - if (0 === n) return []; - for ( - var i = Math.pow(10, e), - r = z(t, function (t) { - return ((isNaN(t) ? 0 : t) / n) * i * 100; - }), - o = 100 * i, - a = z(r, function (t) { - return Math.floor(t); - }), - s = V( - a, - function (t, e) { - return t + e; - }, - 0 - ), - l = z(r, function (t, e) { - return t - a[e]; - }); - s < o; - - ) { - for (var u = Number.NEGATIVE_INFINITY, h = null, c = 0, p = l.length; c < p; ++c) l[c] > u && ((u = l[c]), (h = c)); - ++a[h], (l[h] = 0), ++s; - } - return z(a, function (t) { - return t / i; - }); - } - function ro(t, e) { - var n = Math.max(to(t), to(e)), - i = t + e; - return n > 20 ? i : Jr(i, n); - } - var oo = 9007199254740991; - function ao(t) { - var e = 2 * Math.PI; - return ((t % e) + e) % e; - } - function so(t) { - return t > -1e-4 && t < qr; - } - var lo = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/; - function uo(t) { - if (t instanceof Date) return t; - if (U(t)) { - var e = lo.exec(t); - if (!e) return new Date(NaN); - if (e[8]) { - var n = +e[4] || 0; - return "Z" !== e[8].toUpperCase() && (n -= +e[8].slice(0, 3)), new Date(Date.UTC(+e[1], +(e[2] || 1) - 1, +e[3] || 1, n, +(e[5] || 0), +e[6] || 0, e[7] ? +e[7].substring(0, 3) : 0)); - } - return new Date(+e[1], +(e[2] || 1) - 1, +e[3] || 1, +e[4] || 0, +(e[5] || 0), +e[6] || 0, e[7] ? +e[7].substring(0, 3) : 0); - } - return null == t ? new Date(NaN) : new Date(Math.round(t)); - } - function ho(t) { - return Math.pow(10, co(t)); - } - function co(t) { - if (0 === t) return 0; - var e = Math.floor(Math.log(t) / Math.LN10); - return t / Math.pow(10, e) >= 10 && e++, e; - } - function po(t, e) { - var n = co(t), - i = Math.pow(10, n), - r = t / i; - return (t = (e ? (r < 1.5 ? 1 : r < 2.5 ? 2 : r < 4 ? 3 : r < 7 ? 5 : 10) : r < 1 ? 1 : r < 2 ? 2 : r < 3 ? 3 : r < 5 ? 5 : 10) * i), n >= -20 ? +t.toFixed(n < 0 ? -n : 0) : t; - } - function fo(t, e) { - var n = (t.length - 1) * e + 1, - i = Math.floor(n), - r = +t[i - 1], - o = n - i; - return o ? r + o * (t[i] - r) : r; - } - function go(t) { - t.sort(function (t, e) { - return s(t, e, 0) ? -1 : 1; - }); - for (var e = -1 / 0, n = 1, i = 0; i < t.length; ) { - for (var r = t[i].interval, o = t[i].close, a = 0; a < 2; a++) r[a] <= e && ((r[a] = e), (o[a] = a ? 1 : 1 - n)), (e = r[a]), (n = o[a]); - r[0] === r[1] && o[0] * o[1] != 1 ? t.splice(i, 1) : i++; - } - return t; - function s(t, e, n) { - return t.interval[n] < e.interval[n] || (t.interval[n] === e.interval[n] && (t.close[n] - e.close[n] == (n ? -1 : 1) || (!n && s(t, e, 1)))); - } - } - function yo(t) { - var e = parseFloat(t); - return e == t && (0 !== e || !U(t) || t.indexOf("x") <= 0) ? e : NaN; - } - function vo(t) { - return !isNaN(yo(t)); - } - function mo() { - return Math.round(9 * Math.random()); - } - function xo(t, e) { - return 0 === e ? t : xo(e, t % e); - } - function _o(t, e) { - return null == t ? e : null == e ? t : (t * e) / xo(t, e); - } - "undefined" != typeof console && console.warn && console.log; - function bo(t) { - 0; - } - function wo(t) { - throw new Error(t); - } - function So(t, e, n) { - return (e - t) * n + t; - } - var Mo = "series\0", - Io = "\0_ec_\0"; - function To(t) { - return t instanceof Array ? t : null == t ? [] : [t]; - } - function Co(t, e, n) { - if (t) { - (t[e] = t[e] || {}), (t.emphasis = t.emphasis || {}), (t.emphasis[e] = t.emphasis[e] || {}); - for (var i = 0, r = n.length; i < r; i++) { - var o = n[i]; - !t.emphasis[e].hasOwnProperty(o) && t[e].hasOwnProperty(o) && (t.emphasis[e][o] = t[e][o]); - } - } - } - var Do = [ - "fontStyle", - "fontWeight", - "fontSize", - "fontFamily", - "rich", - "tag", - "color", - "textBorderColor", - "textBorderWidth", - "width", - "height", - "lineHeight", - "align", - "verticalAlign", - "baseline", - "shadowColor", - "shadowBlur", - "shadowOffsetX", - "shadowOffsetY", - "textShadowColor", - "textShadowBlur", - "textShadowOffsetX", - "textShadowOffsetY", - "backgroundColor", - "borderColor", - "borderWidth", - "borderRadius", - "padding", - ]; - function Ao(t) { - return !q(t) || Y(t) || t instanceof Date ? t : t.value; - } - function ko(t) { - return q(t) && !(t instanceof Array); - } - function Lo(t, e, n) { - var i = "normalMerge" === n, - r = "replaceMerge" === n, - o = "replaceAll" === n; - (t = t || []), (e = (e || []).slice()); - var a = yt(); - E(e, function (t, n) { - q(t) || (e[n] = null); - }); - var s, - l, - u = (function (t, e, n) { - var i = []; - if ("replaceAll" === n) return i; - for (var r = 0; r < t.length; r++) { - var o = t[r]; - o && null != o.id && e.set(o.id, r), i.push({ existing: "replaceMerge" === n || Eo(o) ? null : o, newOption: null, keyInfo: null, brandNew: null }); - } - return i; - })(t, a, n); - return ( - (i || r) && - (function (t, e, n, i) { - E(i, function (r, o) { - if (r && null != r.id) { - var a = Oo(r.id), - s = n.get(a); - if (null != s) { - var l = t[s]; - lt(!l.newOption, 'Duplicated option on id "' + a + '".'), (l.newOption = r), (l.existing = e[s]), (i[o] = null); - } - } - }); - })(u, t, a, e), - i && - (function (t, e) { - E(e, function (n, i) { - if (n && null != n.name) - for (var r = 0; r < t.length; r++) { - var o = t[r].existing; - if (!t[r].newOption && o && (null == o.id || null == n.id) && !Eo(n) && !Eo(o) && Po("name", o, n)) return (t[r].newOption = n), void (e[i] = null); - } - }); - })(u, e), - i || r - ? (function (t, e, n) { - E(e, function (e) { - if (e) { - for (var i, r = 0; (i = t[r]) && (i.newOption || Eo(i.existing) || (i.existing && null != e.id && !Po("id", e, i.existing))); ) r++; - i ? ((i.newOption = e), (i.brandNew = n)) : t.push({ newOption: e, brandNew: n, existing: null, keyInfo: null }), r++; - } - }); - })(u, e, r) - : o && - (function (t, e) { - E(e, function (e) { - t.push({ newOption: e, brandNew: !0, existing: null, keyInfo: null }); - }); - })(u, e), - (s = u), - (l = yt()), - E(s, function (t) { - var e = t.existing; - e && l.set(e.id, t); - }), - E(s, function (t) { - var e = t.newOption; - lt(!e || null == e.id || !l.get(e.id) || l.get(e.id) === t, "id duplicates: " + (e && e.id)), e && null != e.id && l.set(e.id, t), !t.keyInfo && (t.keyInfo = {}); - }), - E(s, function (t, e) { - var n = t.existing, - i = t.newOption, - r = t.keyInfo; - if (q(i)) { - if (((r.name = null != i.name ? Oo(i.name) : n ? n.name : Mo + e), n)) r.id = Oo(n.id); - else if (null != i.id) r.id = Oo(i.id); - else { - var o = 0; - do { - r.id = "\0" + r.name + "\0" + o++; - } while (l.get(r.id)); - } - l.set(r.id, t); - } - }), - u - ); - } - function Po(t, e, n) { - var i = Ro(e[t], null), - r = Ro(n[t], null); - return null != i && null != r && i === r; - } - function Oo(t) { - return Ro(t, ""); - } - function Ro(t, e) { - return null == t ? e : U(t) ? t : j(t) || Z(t) ? t + "" : e; - } - function No(t) { - var e = t.name; - return !(!e || !e.indexOf(Mo)); - } - function Eo(t) { - return t && null != t.id && 0 === Oo(t.id).indexOf(Io); - } - function zo(t, e) { - return null != e.dataIndexInside - ? e.dataIndexInside - : null != e.dataIndex - ? Y(e.dataIndex) - ? z(e.dataIndex, function (e) { - return t.indexOfRawIndex(e); - }) - : t.indexOfRawIndex(e.dataIndex) - : null != e.name - ? Y(e.name) - ? z(e.name, function (e) { - return t.indexOfName(e); - }) - : t.indexOfName(e.name) - : void 0; - } - function Vo() { - var t = "__ec_inner_" + Bo++; - return function (e) { - return e[t] || (e[t] = {}); - }; - } - var Bo = mo(); - function Fo(t, e, n) { - var i = Go(e, n), - r = i.mainTypeSpecified, - o = i.queryOptionMap, - a = i.others, - s = n ? n.defaultMainType : null; - return ( - !r && s && o.set(s, {}), - o.each(function (e, i) { - var r = Yo(t, i, e, { useDefault: s === i, enableAll: !n || null == n.enableAll || n.enableAll, enableNone: !n || null == n.enableNone || n.enableNone }); - (a[i + "Models"] = r.models), (a[i + "Model"] = r.models[0]); - }), - a - ); - } - function Go(t, e) { - var n; - if (U(t)) { - var i = {}; - (i[t + "Index"] = 0), (n = i); - } else n = t; - var r = yt(), - o = {}, - a = !1; - return ( - E(n, function (t, n) { - if ("dataIndex" !== n && "dataIndexInside" !== n) { - var i = n.match(/^(\w+)(Index|Id|Name)$/) || [], - s = i[1], - l = (i[2] || "").toLowerCase(); - if (s && l && !(e && e.includeMainTypes && P(e.includeMainTypes, s) < 0)) (a = a || !!s), ((r.get(s) || r.set(s, {}))[l] = t); - } else o[n] = t; - }), - { mainTypeSpecified: a, queryOptionMap: r, others: o } - ); - } - var Wo = { useDefault: !0, enableAll: !1, enableNone: !1 }, - Ho = { useDefault: !1, enableAll: !0, enableNone: !0 }; - function Yo(t, e, n, i) { - i = i || Wo; - var r = n.index, - o = n.id, - a = n.name, - s = { models: null, specified: null != r || null != o || null != a }; - if (!s.specified) { - var l = void 0; - return (s.models = i.useDefault && (l = t.getComponent(e)) ? [l] : []), s; - } - return "none" === r || !1 === r - ? (lt(i.enableNone, '`"none"` or `false` is not a valid value on index option.'), (s.models = []), s) - : ("all" === r && (lt(i.enableAll, '`"all"` is not a valid value on index option.'), (r = o = a = null)), (s.models = t.queryComponents({ mainType: e, index: r, id: o, name: a })), s); - } - function Xo(t, e, n) { - t.setAttribute ? t.setAttribute(e, n) : (t[e] = n); - } - function Uo(t, e) { - var n = yt(), - i = []; - return ( - E(t, function (t) { - var r = e(t); - (n.get(r) || (i.push(r), n.set(r, []))).push(t); - }), - { keys: i, buckets: n } - ); - } - function Zo(t, e, n, i, r) { - var o = null == e || "auto" === e; - if (null == i) return i; - if (j(i)) return Jr((f = So(n || 0, i, r)), o ? Math.max(to(n || 0), to(i)) : e); - if (U(i)) return r < 1 ? n : i; - for (var a = [], s = n, l = i, u = Math.max(s ? s.length : 0, l.length), h = 0; h < u; ++h) { - var c = t.getDimensionInfo(h); - if (c && "ordinal" === c.type) a[h] = (r < 1 && s ? s : l)[h]; - else { - var p = s && s[h] ? s[h] : 0, - d = l[h], - f = So(p, d, r); - a[h] = Jr(f, o ? Math.max(to(p), to(d)) : e); - } - } - return a; - } - var jo = "___EC__COMPONENT__CONTAINER___", - qo = "___EC__EXTENDED_CLASS___"; - function Ko(t) { - var e = { main: "", sub: "" }; - if (t) { - var n = t.split("."); - (e.main = n[0] || ""), (e.sub = n[1] || ""); - } - return e; - } - function $o(t, e) { - (t.$constructor = t), - (t.extend = function (t) { - var e, - i, - r = this; - return ( - X((i = r)) && /^class\s/.test(Function.prototype.toString.call(i)) - ? (e = (function (t) { - function e() { - return t.apply(this, arguments) || this; - } - return n(e, t), e; - })(r)) - : ((e = function () { - (t.$constructor || r).apply(this, arguments); - }), - O(e, this)), - A(e.prototype, t), - (e[qo] = !0), - (e.extend = this.extend), - (e.superCall = ta), - (e.superApply = ea), - (e.superClass = r), - e - ); - }); - } - function Jo(t, e) { - t.extend = e.extend; - } - var Qo = Math.round(10 * Math.random()); - function ta(t, e) { - for (var n = [], i = 2; i < arguments.length; i++) n[i - 2] = arguments[i]; - return this.superClass.prototype[e].apply(t, n); - } - function ea(t, e, n) { - return this.superClass.prototype[e].apply(t, n); - } - function na(t) { - var e = {}; - (t.registerClass = function (t) { - var n, - i = t.type || t.prototype.type; - if (i) { - lt(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test((n = i)), 'componentType "' + n + '" illegal'), (t.prototype.type = i); - var r = Ko(i); - if (r.sub) { - if (r.sub !== jo) { - var o = (function (t) { - var n = e[t.main]; - (n && n[jo]) || ((n = e[t.main] = {})[jo] = !0); - return n; - })(r); - o[r.sub] = t; - } - } else e[r.main] = t; - } - return t; - }), - (t.getClass = function (t, n, i) { - var r = e[t]; - if ((r && r[jo] && (r = n ? r[n] : null), i && !r)) throw new Error(n ? "Component " + t + "." + (n || "") + " is used but not imported." : t + ".type should be specified."); - return r; - }), - (t.getClassesByMainType = function (t) { - var n = Ko(t), - i = [], - r = e[n.main]; - return ( - r && r[jo] - ? E(r, function (t, e) { - e !== jo && i.push(t); - }) - : i.push(r), - i - ); - }), - (t.hasClass = function (t) { - var n = Ko(t); - return !!e[n.main]; - }), - (t.getAllClassMainTypes = function () { - var t = []; - return ( - E(e, function (e, n) { - t.push(n); - }), - t - ); - }), - (t.hasSubTypes = function (t) { - var n = Ko(t), - i = e[n.main]; - return i && i[jo]; - }); - } - function ia(t, e) { - for (var n = 0; n < t.length; n++) t[n][1] || (t[n][1] = t[n][0]); - return ( - (e = e || !1), - function (n, i, r) { - for (var o = {}, a = 0; a < t.length; a++) { - var s = t[a][1]; - if (!((i && P(i, s) >= 0) || (r && P(r, s) < 0))) { - var l = n.getShallow(s, e); - null != l && (o[t[a][0]] = l); - } - } - return o; - } - ); - } - var ra = ia([["fill", "color"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["opacity"], ["shadowColor"]]), - oa = (function () { - function t() {} - return ( - (t.prototype.getAreaStyle = function (t, e) { - return ra(this, t, e); - }), - t - ); - })(), - aa = new En(50); - function sa(t) { - if ("string" == typeof t) { - var e = aa.get(t); - return e && e.image; - } - return t; - } - function la(t, e, n, i, r) { - if (t) { - if ("string" == typeof t) { - if ((e && e.__zrImageSrc === t) || !n) return e; - var o = aa.get(t), - a = { hostEl: n, cb: i, cbPayload: r }; - return o ? !ha((e = o.image)) && o.pending.push(a) : (((e = h.loadImage(t, ua, ua)).__zrImageSrc = t), aa.put(t, (e.__cachedImgObj = { image: e, pending: [a] }))), e; - } - return t; - } - return e; - } - function ua() { - var t = this.__cachedImgObj; - this.onload = this.onerror = this.__cachedImgObj = null; - for (var e = 0; e < t.pending.length; e++) { - var n = t.pending[e], - i = n.cb; - i && i(this, n.cbPayload), n.hostEl.dirty(); - } - t.pending.length = 0; - } - function ha(t) { - return t && t.width && t.height; - } - var ca = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g; - function pa(t, e, n, i, r) { - if (!e) return ""; - var o = (t + "").split("\n"); - r = da(e, n, i, r); - for (var a = 0, s = o.length; a < s; a++) o[a] = fa(o[a], r); - return o.join("\n"); - } - function da(t, e, n, i) { - var r = A({}, (i = i || {})); - (r.font = e), (n = rt(n, "...")), (r.maxIterations = rt(i.maxIterations, 2)); - var o = (r.minChar = rt(i.minChar, 0)); - r.cnCharWidth = br("国", e); - var a = (r.ascCharWidth = br("a", e)); - r.placeholder = rt(i.placeholder, ""); - for (var s = (t = Math.max(0, t - 1)), l = 0; l < o && s >= a; l++) s -= a; - var u = br(n, e); - return u > s && ((n = ""), (u = 0)), (s = t - u), (r.ellipsis = n), (r.ellipsisWidth = u), (r.contentWidth = s), (r.containerWidth = t), r; - } - function fa(t, e) { - var n = e.containerWidth, - i = e.font, - r = e.contentWidth; - if (!n) return ""; - var o = br(t, i); - if (o <= n) return t; - for (var a = 0; ; a++) { - if (o <= r || a >= e.maxIterations) { - t += e.ellipsis; - break; - } - var s = 0 === a ? ga(t, r, e.ascCharWidth, e.cnCharWidth) : o > 0 ? Math.floor((t.length * r) / o) : 0; - o = br((t = t.substr(0, s)), i); - } - return "" === t && (t = e.placeholder), t; - } - function ga(t, e, n, i) { - for (var r = 0, o = 0, a = t.length; o < a && r < e; o++) { - var s = t.charCodeAt(o); - r += 0 <= s && s <= 127 ? n : i; - } - return o; - } - var ya = function () {}, - va = function (t) { - (this.tokens = []), t && (this.tokens = t); - }, - ma = function () { - (this.width = 0), (this.height = 0), (this.contentWidth = 0), (this.contentHeight = 0), (this.outerWidth = 0), (this.outerHeight = 0), (this.lines = []); - }; - function xa(t, e, n, i, r) { - var o, - a, - s = "" === e, - l = (r && n.rich[r]) || {}, - u = t.lines, - h = l.font || n.font, - c = !1; - if (i) { - var p = l.padding, - d = p ? p[1] + p[3] : 0; - if (null != l.width && "auto" !== l.width) { - var f = Cr(l.width, i.width) + d; - u.length > 0 && f + i.accumWidth > i.width && ((o = e.split("\n")), (c = !0)), (i.accumWidth = f); - } else { - var g = wa(e, h, i.width, i.breakAll, i.accumWidth); - (i.accumWidth = g.accumWidth + d), (a = g.linesWidths), (o = g.lines); - } - } else o = e.split("\n"); - for (var y = 0; y < o.length; y++) { - var v = o[y], - m = new ya(); - if (((m.styleName = r), (m.text = v), (m.isLineHolder = !v && !s), "number" == typeof l.width ? (m.width = l.width) : (m.width = a ? a[y] : br(v, h)), y || c)) u.push(new va([m])); - else { - var x = (u[u.length - 1] || (u[0] = new va())).tokens, - _ = x.length; - 1 === _ && x[0].isLineHolder ? (x[0] = m) : (v || !_ || s) && x.push(m); - } - } - } - var _a = V( - ",&?/;] ".split(""), - function (t, e) { - return (t[e] = !0), t; - }, - {} - ); - function ba(t) { - return ( - !(function (t) { - var e = t.charCodeAt(0); - return (e >= 32 && e <= 591) || (e >= 880 && e <= 4351) || (e >= 4608 && e <= 5119) || (e >= 7680 && e <= 8303); - })(t) || !!_a[t] - ); - } - function wa(t, e, n, i, r) { - for (var o = [], a = [], s = "", l = "", u = 0, h = 0, c = 0; c < t.length; c++) { - var p = t.charAt(c); - if ("\n" !== p) { - var d = br(p, e), - f = !i && !ba(p); - (o.length ? h + d > n : r + h + d > n) - ? h - ? (s || l) && (f ? (s || ((s = l), (l = ""), (h = u = 0)), o.push(s), a.push(h - u), (l += p), (s = ""), (h = u += d)) : (l && ((s += l), (l = ""), (u = 0)), o.push(s), a.push(h), (s = p), (h = d))) - : f - ? (o.push(l), a.push(u), (l = p), (u = d)) - : (o.push(p), a.push(d)) - : ((h += d), f ? ((l += p), (u += d)) : (l && ((s += l), (l = ""), (u = 0)), (s += p))); - } else l && ((s += l), (h += u)), o.push(s), a.push(h), (s = ""), (l = ""), (u = 0), (h = 0); - } - return o.length || s || ((s = t), (l = ""), (u = 0)), l && (s += l), s && (o.push(s), a.push(h)), 1 === o.length && (h += r), { accumWidth: h, lines: o, linesWidths: a }; - } - var Sa = "__zr_style_" + Math.round(10 * Math.random()), - Ma = { shadowBlur: 0, shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: "#000", opacity: 1, blend: "source-over" }, - Ia = { style: { shadowBlur: !0, shadowOffsetX: !0, shadowOffsetY: !0, shadowColor: !0, opacity: !0 } }; - Ma[Sa] = !0; - var Ta = ["z", "z2", "invisible"], - Ca = ["invisible"], - Da = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - var i; - return ( - n(e, t), - (e.prototype._init = function (e) { - for (var n = G(e), i = 0; i < n.length; i++) { - var r = n[i]; - "style" === r ? this.useStyle(e[r]) : t.prototype.attrKV.call(this, r, e[r]); - } - this.style || this.useStyle({}); - }), - (e.prototype.beforeBrush = function () {}), - (e.prototype.afterBrush = function () {}), - (e.prototype.innerBeforeBrush = function () {}), - (e.prototype.innerAfterBrush = function () {}), - (e.prototype.shouldBePainted = function (t, e, n, i) { - var r = this.transform; - if ( - this.ignore || - this.invisible || - 0 === this.style.opacity || - (this.culling && - (function (t, e, n) { - Aa.copy(t.getBoundingRect()), t.transform && Aa.applyTransform(t.transform); - return (ka.width = e), (ka.height = n), !Aa.intersect(ka); - })(this, t, e)) || - (r && !r[0] && !r[3]) - ) - return !1; - if (n && this.__clipPaths) for (var o = 0; o < this.__clipPaths.length; ++o) if (this.__clipPaths[o].isZeroArea()) return !1; - if (i && this.parent) - for (var a = this.parent; a; ) { - if (a.ignore) return !1; - a = a.parent; - } - return !0; - }), - (e.prototype.contain = function (t, e) { - return this.rectContain(t, e); - }), - (e.prototype.traverse = function (t, e) { - t.call(e, this); - }), - (e.prototype.rectContain = function (t, e) { - var n = this.transformCoordToLocal(t, e); - return this.getBoundingRect().contain(n[0], n[1]); - }), - (e.prototype.getPaintRect = function () { - var t = this._paintRect; - if (!this._paintRect || this.__dirty) { - var e = this.transform, - n = this.getBoundingRect(), - i = this.style, - r = i.shadowBlur || 0, - o = i.shadowOffsetX || 0, - a = i.shadowOffsetY || 0; - (t = this._paintRect || (this._paintRect = new ze(0, 0, 0, 0))), - e ? ze.applyTransform(t, n, e) : t.copy(n), - (r || o || a) && ((t.width += 2 * r + Math.abs(o)), (t.height += 2 * r + Math.abs(a)), (t.x = Math.min(t.x, t.x + o - r)), (t.y = Math.min(t.y, t.y + a - r))); - var s = this.dirtyRectTolerance; - t.isZero() || ((t.x = Math.floor(t.x - s)), (t.y = Math.floor(t.y - s)), (t.width = Math.ceil(t.width + 1 + 2 * s)), (t.height = Math.ceil(t.height + 1 + 2 * s))); - } - return t; - }), - (e.prototype.setPrevPaintRect = function (t) { - t ? ((this._prevPaintRect = this._prevPaintRect || new ze(0, 0, 0, 0)), this._prevPaintRect.copy(t)) : (this._prevPaintRect = null); - }), - (e.prototype.getPrevPaintRect = function () { - return this._prevPaintRect; - }), - (e.prototype.animateStyle = function (t) { - return this.animate("style", t); - }), - (e.prototype.updateDuringAnimation = function (t) { - "style" === t ? this.dirtyStyle() : this.markRedraw(); - }), - (e.prototype.attrKV = function (e, n) { - "style" !== e ? t.prototype.attrKV.call(this, e, n) : this.style ? this.setStyle(n) : this.useStyle(n); - }), - (e.prototype.setStyle = function (t, e) { - return "string" == typeof t ? (this.style[t] = e) : A(this.style, t), this.dirtyStyle(), this; - }), - (e.prototype.dirtyStyle = function (t) { - t || this.markRedraw(), (this.__dirty |= 2), this._rect && (this._rect = null); - }), - (e.prototype.dirty = function () { - this.dirtyStyle(); - }), - (e.prototype.styleChanged = function () { - return !!(2 & this.__dirty); - }), - (e.prototype.styleUpdated = function () { - this.__dirty &= -3; - }), - (e.prototype.createStyle = function (t) { - return mt(Ma, t); - }), - (e.prototype.useStyle = function (t) { - t[Sa] || (t = this.createStyle(t)), this.__inHover ? (this.__hoverStyle = t) : (this.style = t), this.dirtyStyle(); - }), - (e.prototype.isStyleObject = function (t) { - return t[Sa]; - }), - (e.prototype._innerSaveToNormal = function (e) { - t.prototype._innerSaveToNormal.call(this, e); - var n = this._normalState; - e.style && !n.style && (n.style = this._mergeStyle(this.createStyle(), this.style)), this._savePrimaryToNormal(e, n, Ta); - }), - (e.prototype._applyStateObj = function (e, n, i, r, o, a) { - t.prototype._applyStateObj.call(this, e, n, i, r, o, a); - var s, - l = !(n && r); - if ( - (n && n.style - ? o - ? r - ? (s = n.style) - : ((s = this._mergeStyle(this.createStyle(), i.style)), this._mergeStyle(s, n.style)) - : ((s = this._mergeStyle(this.createStyle(), r ? this.style : i.style)), this._mergeStyle(s, n.style)) - : l && (s = i.style), - s) - ) - if (o) { - var u = this.style; - if (((this.style = this.createStyle(l ? {} : u)), l)) - for (var h = G(u), c = 0; c < h.length; c++) { - (d = h[c]) in s && ((s[d] = s[d]), (this.style[d] = u[d])); - } - var p = G(s); - for (c = 0; c < p.length; c++) { - var d = p[c]; - this.style[d] = this.style[d]; - } - this._transitionState(e, { style: s }, a, this.getAnimationStyleProps()); - } else this.useStyle(s); - var f = this.__inHover ? Ca : Ta; - for (c = 0; c < f.length; c++) { - d = f[c]; - n && null != n[d] ? (this[d] = n[d]) : l && null != i[d] && (this[d] = i[d]); - } - }), - (e.prototype._mergeStates = function (e) { - for (var n, i = t.prototype._mergeStates.call(this, e), r = 0; r < e.length; r++) { - var o = e[r]; - o.style && ((n = n || {}), this._mergeStyle(n, o.style)); - } - return n && (i.style = n), i; - }), - (e.prototype._mergeStyle = function (t, e) { - return A(t, e), t; - }), - (e.prototype.getAnimationStyleProps = function () { - return Ia; - }), - (e.initDefaultProps = - (((i = e.prototype).type = "displayable"), - (i.invisible = !1), - (i.z = 0), - (i.z2 = 0), - (i.zlevel = 0), - (i.culling = !1), - (i.cursor = "pointer"), - (i.rectHover = !1), - (i.incremental = !1), - (i._rect = null), - (i.dirtyRectTolerance = 0), - void (i.__dirty = 3))), - e - ); - })(Rr), - Aa = new ze(0, 0, 0, 0), - ka = new ze(0, 0, 0, 0); - var La = Math.min, - Pa = Math.max, - Oa = Math.sin, - Ra = Math.cos, - Na = 2 * Math.PI, - Ea = Mt(), - za = Mt(), - Va = Mt(); - function Ba(t, e, n) { - if (0 !== t.length) { - for (var i = t[0], r = i[0], o = i[0], a = i[1], s = i[1], l = 1; l < t.length; l++) (i = t[l]), (r = La(r, i[0])), (o = Pa(o, i[0])), (a = La(a, i[1])), (s = Pa(s, i[1])); - (e[0] = r), (e[1] = a), (n[0] = o), (n[1] = s); - } - } - function Fa(t, e, n, i, r, o) { - (r[0] = La(t, n)), (r[1] = La(e, i)), (o[0] = Pa(t, n)), (o[1] = Pa(e, i)); - } - var Ga = [], - Wa = []; - function Ha(t, e, n, i, r, o, a, s, l, u) { - var h = bn, - c = mn, - p = h(t, n, r, a, Ga); - (l[0] = 1 / 0), (l[1] = 1 / 0), (u[0] = -1 / 0), (u[1] = -1 / 0); - for (var d = 0; d < p; d++) { - var f = c(t, n, r, a, Ga[d]); - (l[0] = La(f, l[0])), (u[0] = Pa(f, u[0])); - } - p = h(e, i, o, s, Wa); - for (d = 0; d < p; d++) { - var g = c(e, i, o, s, Wa[d]); - (l[1] = La(g, l[1])), (u[1] = Pa(g, u[1])); - } - (l[0] = La(t, l[0])), (u[0] = Pa(t, u[0])), (l[0] = La(a, l[0])), (u[0] = Pa(a, u[0])), (l[1] = La(e, l[1])), (u[1] = Pa(e, u[1])), (l[1] = La(s, l[1])), (u[1] = Pa(s, u[1])); - } - function Ya(t, e, n, i, r, o, a, s) { - var l = Cn, - u = In, - h = Pa(La(l(t, n, r), 1), 0), - c = Pa(La(l(e, i, o), 1), 0), - p = u(t, n, r, h), - d = u(e, i, o, c); - (a[0] = La(t, r, p)), (a[1] = La(e, o, d)), (s[0] = Pa(t, r, p)), (s[1] = Pa(e, o, d)); - } - function Xa(t, e, n, i, r, o, a, s, l) { - var u = Ht, - h = Yt, - c = Math.abs(r - o); - if (c % Na < 1e-4 && c > 1e-4) return (s[0] = t - n), (s[1] = e - i), (l[0] = t + n), void (l[1] = e + i); - if ( - ((Ea[0] = Ra(r) * n + t), - (Ea[1] = Oa(r) * i + e), - (za[0] = Ra(o) * n + t), - (za[1] = Oa(o) * i + e), - u(s, Ea, za), - h(l, Ea, za), - (r %= Na) < 0 && (r += Na), - (o %= Na) < 0 && (o += Na), - r > o && !a ? (o += Na) : r < o && a && (r += Na), - a) - ) { - var p = o; - (o = r), (r = p); - } - for (var d = 0; d < o; d += Math.PI / 2) d > r && ((Va[0] = Ra(d) * n + t), (Va[1] = Oa(d) * i + e), u(s, Va, s), h(l, Va, l)); - } - var Ua = { M: 1, L: 2, C: 3, Q: 4, A: 5, Z: 6, R: 7 }, - Za = [], - ja = [], - qa = [], - Ka = [], - $a = [], - Ja = [], - Qa = Math.min, - ts = Math.max, - es = Math.cos, - ns = Math.sin, - is = Math.abs, - rs = Math.PI, - os = 2 * rs, - as = "undefined" != typeof Float32Array, - ss = []; - function ls(t) { - return ((Math.round((t / rs) * 1e8) / 1e8) % 2) * rs; - } - function us(t, e) { - var n = ls(t[0]); - n < 0 && (n += os); - var i = n - t[0], - r = t[1]; - (r += i), !e && r - n >= os ? (r = n + os) : e && n - r >= os ? (r = n - os) : !e && n > r ? (r = n + (os - ls(n - r))) : e && n < r && (r = n - (os - ls(r - n))), (t[0] = n), (t[1] = r); - } - var hs = (function () { - function t(t) { - (this.dpr = 1), (this._xi = 0), (this._yi = 0), (this._x0 = 0), (this._y0 = 0), (this._len = 0), t && (this._saveData = !1), this._saveData && (this.data = []); - } - return ( - (t.prototype.increaseVersion = function () { - this._version++; - }), - (t.prototype.getVersion = function () { - return this._version; - }), - (t.prototype.setScale = function (t, e, n) { - (n = n || 0) > 0 && ((this._ux = is(n / sr / t) || 0), (this._uy = is(n / sr / e) || 0)); - }), - (t.prototype.setDPR = function (t) { - this.dpr = t; - }), - (t.prototype.setContext = function (t) { - this._ctx = t; - }), - (t.prototype.getContext = function () { - return this._ctx; - }), - (t.prototype.beginPath = function () { - return this._ctx && this._ctx.beginPath(), this.reset(), this; - }), - (t.prototype.reset = function () { - this._saveData && (this._len = 0), this._pathSegLen && ((this._pathSegLen = null), (this._pathLen = 0)), this._version++; - }), - (t.prototype.moveTo = function (t, e) { - return this._drawPendingPt(), this.addData(Ua.M, t, e), this._ctx && this._ctx.moveTo(t, e), (this._x0 = t), (this._y0 = e), (this._xi = t), (this._yi = e), this; - }), - (t.prototype.lineTo = function (t, e) { - var n = is(t - this._xi), - i = is(e - this._yi), - r = n > this._ux || i > this._uy; - if ((this.addData(Ua.L, t, e), this._ctx && r && this._ctx.lineTo(t, e), r)) (this._xi = t), (this._yi = e), (this._pendingPtDist = 0); - else { - var o = n * n + i * i; - o > this._pendingPtDist && ((this._pendingPtX = t), (this._pendingPtY = e), (this._pendingPtDist = o)); - } - return this; - }), - (t.prototype.bezierCurveTo = function (t, e, n, i, r, o) { - return this._drawPendingPt(), this.addData(Ua.C, t, e, n, i, r, o), this._ctx && this._ctx.bezierCurveTo(t, e, n, i, r, o), (this._xi = r), (this._yi = o), this; - }), - (t.prototype.quadraticCurveTo = function (t, e, n, i) { - return this._drawPendingPt(), this.addData(Ua.Q, t, e, n, i), this._ctx && this._ctx.quadraticCurveTo(t, e, n, i), (this._xi = n), (this._yi = i), this; - }), - (t.prototype.arc = function (t, e, n, i, r, o) { - this._drawPendingPt(), (ss[0] = i), (ss[1] = r), us(ss, o), (i = ss[0]); - var a = (r = ss[1]) - i; - return this.addData(Ua.A, t, e, n, n, i, a, 0, o ? 0 : 1), this._ctx && this._ctx.arc(t, e, n, i, r, o), (this._xi = es(r) * n + t), (this._yi = ns(r) * n + e), this; - }), - (t.prototype.arcTo = function (t, e, n, i, r) { - return this._drawPendingPt(), this._ctx && this._ctx.arcTo(t, e, n, i, r), this; - }), - (t.prototype.rect = function (t, e, n, i) { - return this._drawPendingPt(), this._ctx && this._ctx.rect(t, e, n, i), this.addData(Ua.R, t, e, n, i), this; - }), - (t.prototype.closePath = function () { - this._drawPendingPt(), this.addData(Ua.Z); - var t = this._ctx, - e = this._x0, - n = this._y0; - return t && t.closePath(), (this._xi = e), (this._yi = n), this; - }), - (t.prototype.fill = function (t) { - t && t.fill(), this.toStatic(); - }), - (t.prototype.stroke = function (t) { - t && t.stroke(), this.toStatic(); - }), - (t.prototype.len = function () { - return this._len; - }), - (t.prototype.setData = function (t) { - var e = t.length; - (this.data && this.data.length === e) || !as || (this.data = new Float32Array(e)); - for (var n = 0; n < e; n++) this.data[n] = t[n]; - this._len = e; - }), - (t.prototype.appendPath = function (t) { - t instanceof Array || (t = [t]); - for (var e = t.length, n = 0, i = this._len, r = 0; r < e; r++) n += t[r].len(); - as && this.data instanceof Float32Array && (this.data = new Float32Array(i + n)); - for (r = 0; r < e; r++) for (var o = t[r].data, a = 0; a < o.length; a++) this.data[i++] = o[a]; - this._len = i; - }), - (t.prototype.addData = function (t, e, n, i, r, o, a, s, l) { - if (this._saveData) { - var u = this.data; - this._len + arguments.length > u.length && (this._expandData(), (u = this.data)); - for (var h = 0; h < arguments.length; h++) u[this._len++] = arguments[h]; - } - }), - (t.prototype._drawPendingPt = function () { - this._pendingPtDist > 0 && (this._ctx && this._ctx.lineTo(this._pendingPtX, this._pendingPtY), (this._pendingPtDist = 0)); - }), - (t.prototype._expandData = function () { - if (!(this.data instanceof Array)) { - for (var t = [], e = 0; e < this._len; e++) t[e] = this.data[e]; - this.data = t; - } - }), - (t.prototype.toStatic = function () { - if (this._saveData) { - this._drawPendingPt(); - var t = this.data; - t instanceof Array && ((t.length = this._len), as && this._len > 11 && (this.data = new Float32Array(t))); - } - }), - (t.prototype.getBoundingRect = function () { - (qa[0] = qa[1] = $a[0] = $a[1] = Number.MAX_VALUE), (Ka[0] = Ka[1] = Ja[0] = Ja[1] = -Number.MAX_VALUE); - var t, - e = this.data, - n = 0, - i = 0, - r = 0, - o = 0; - for (t = 0; t < this._len; ) { - var a = e[t++], - s = 1 === t; - switch ((s && ((r = n = e[t]), (o = i = e[t + 1])), a)) { - case Ua.M: - (n = r = e[t++]), (i = o = e[t++]), ($a[0] = r), ($a[1] = o), (Ja[0] = r), (Ja[1] = o); - break; - case Ua.L: - Fa(n, i, e[t], e[t + 1], $a, Ja), (n = e[t++]), (i = e[t++]); - break; - case Ua.C: - Ha(n, i, e[t++], e[t++], e[t++], e[t++], e[t], e[t + 1], $a, Ja), (n = e[t++]), (i = e[t++]); - break; - case Ua.Q: - Ya(n, i, e[t++], e[t++], e[t], e[t + 1], $a, Ja), (n = e[t++]), (i = e[t++]); - break; - case Ua.A: - var l = e[t++], - u = e[t++], - h = e[t++], - c = e[t++], - p = e[t++], - d = e[t++] + p; - t += 1; - var f = !e[t++]; - s && ((r = es(p) * h + l), (o = ns(p) * c + u)), Xa(l, u, h, c, p, d, f, $a, Ja), (n = es(d) * h + l), (i = ns(d) * c + u); - break; - case Ua.R: - Fa((r = n = e[t++]), (o = i = e[t++]), r + e[t++], o + e[t++], $a, Ja); - break; - case Ua.Z: - (n = r), (i = o); - } - Ht(qa, qa, $a), Yt(Ka, Ka, Ja); - } - return 0 === t && (qa[0] = qa[1] = Ka[0] = Ka[1] = 0), new ze(qa[0], qa[1], Ka[0] - qa[0], Ka[1] - qa[1]); - }), - (t.prototype._calculateLength = function () { - var t = this.data, - e = this._len, - n = this._ux, - i = this._uy, - r = 0, - o = 0, - a = 0, - s = 0; - this._pathSegLen || (this._pathSegLen = []); - for (var l = this._pathSegLen, u = 0, h = 0, c = 0; c < e; ) { - var p = t[c++], - d = 1 === c; - d && ((a = r = t[c]), (s = o = t[c + 1])); - var f = -1; - switch (p) { - case Ua.M: - (r = a = t[c++]), (o = s = t[c++]); - break; - case Ua.L: - var g = t[c++], - y = (x = t[c++]) - o; - (is((A = g - r)) > n || is(y) > i || c === e - 1) && ((f = Math.sqrt(A * A + y * y)), (r = g), (o = x)); - break; - case Ua.C: - var v = t[c++], - m = t[c++], - x = ((g = t[c++]), t[c++]), - _ = t[c++], - b = t[c++]; - (f = Mn(r, o, v, m, g, x, _, b, 10)), (r = _), (o = b); - break; - case Ua.Q: - (f = kn(r, o, (v = t[c++]), (m = t[c++]), (g = t[c++]), (x = t[c++]), 10)), (r = g), (o = x); - break; - case Ua.A: - var w = t[c++], - S = t[c++], - M = t[c++], - I = t[c++], - T = t[c++], - C = t[c++], - D = C + T; - (c += 1), d && ((a = es(T) * M + w), (s = ns(T) * I + S)), (f = ts(M, I) * Qa(os, Math.abs(C))), (r = es(D) * M + w), (o = ns(D) * I + S); - break; - case Ua.R: - (a = r = t[c++]), (s = o = t[c++]), (f = 2 * t[c++] + 2 * t[c++]); - break; - case Ua.Z: - var A = a - r; - y = s - o; - (f = Math.sqrt(A * A + y * y)), (r = a), (o = s); - } - f >= 0 && ((l[h++] = f), (u += f)); - } - return (this._pathLen = u), u; - }), - (t.prototype.rebuildPath = function (t, e) { - var n, - i, - r, - o, - a, - s, - l, - u, - h, - c, - p = this.data, - d = this._ux, - f = this._uy, - g = this._len, - y = e < 1, - v = 0, - m = 0, - x = 0; - if (!y || (this._pathSegLen || this._calculateLength(), (l = this._pathSegLen), (u = e * this._pathLen))) - t: for (var _ = 0; _ < g; ) { - var b = p[_++], - w = 1 === _; - switch ((w && ((n = r = p[_]), (i = o = p[_ + 1])), b !== Ua.L && x > 0 && (t.lineTo(h, c), (x = 0)), b)) { - case Ua.M: - (n = r = p[_++]), (i = o = p[_++]), t.moveTo(r, o); - break; - case Ua.L: - (a = p[_++]), (s = p[_++]); - var S = is(a - r), - M = is(s - o); - if (S > d || M > f) { - if (y) { - if (v + (j = l[m++]) > u) { - var I = (u - v) / j; - t.lineTo(r * (1 - I) + a * I, o * (1 - I) + s * I); - break t; - } - v += j; - } - t.lineTo(a, s), (r = a), (o = s), (x = 0); - } else { - var T = S * S + M * M; - T > x && ((h = a), (c = s), (x = T)); - } - break; - case Ua.C: - var C = p[_++], - D = p[_++], - A = p[_++], - k = p[_++], - L = p[_++], - P = p[_++]; - if (y) { - if (v + (j = l[m++]) > u) { - wn(r, C, A, L, (I = (u - v) / j), Za), wn(o, D, k, P, I, ja), t.bezierCurveTo(Za[1], ja[1], Za[2], ja[2], Za[3], ja[3]); - break t; - } - v += j; - } - t.bezierCurveTo(C, D, A, k, L, P), (r = L), (o = P); - break; - case Ua.Q: - (C = p[_++]), (D = p[_++]), (A = p[_++]), (k = p[_++]); - if (y) { - if (v + (j = l[m++]) > u) { - Dn(r, C, A, (I = (u - v) / j), Za), Dn(o, D, k, I, ja), t.quadraticCurveTo(Za[1], ja[1], Za[2], ja[2]); - break t; - } - v += j; - } - t.quadraticCurveTo(C, D, A, k), (r = A), (o = k); - break; - case Ua.A: - var O = p[_++], - R = p[_++], - N = p[_++], - E = p[_++], - z = p[_++], - V = p[_++], - B = p[_++], - F = !p[_++], - G = N > E ? N : E, - W = is(N - E) > 0.001, - H = z + V, - Y = !1; - if (y) v + (j = l[m++]) > u && ((H = z + (V * (u - v)) / j), (Y = !0)), (v += j); - if ((W && t.ellipse ? t.ellipse(O, R, N, E, B, z, H, F) : t.arc(O, R, G, z, H, F), Y)) break t; - w && ((n = es(z) * N + O), (i = ns(z) * E + R)), (r = es(H) * N + O), (o = ns(H) * E + R); - break; - case Ua.R: - (n = r = p[_]), (i = o = p[_ + 1]), (a = p[_++]), (s = p[_++]); - var X = p[_++], - U = p[_++]; - if (y) { - if (v + (j = l[m++]) > u) { - var Z = u - v; - t.moveTo(a, s), t.lineTo(a + Qa(Z, X), s), (Z -= X) > 0 && t.lineTo(a + X, s + Qa(Z, U)), (Z -= U) > 0 && t.lineTo(a + ts(X - Z, 0), s + U), (Z -= X) > 0 && t.lineTo(a, s + ts(U - Z, 0)); - break t; - } - v += j; - } - t.rect(a, s, X, U); - break; - case Ua.Z: - if (y) { - var j; - if (v + (j = l[m++]) > u) { - I = (u - v) / j; - t.lineTo(r * (1 - I) + n * I, o * (1 - I) + i * I); - break t; - } - v += j; - } - t.closePath(), (r = n), (o = i); - } - } - }), - (t.prototype.clone = function () { - var e = new t(), - n = this.data; - return (e.data = n.slice ? n.slice() : Array.prototype.slice.call(n)), (e._len = this._len), e; - }), - (t.CMD = Ua), - (t.initDefaultProps = (function () { - var e = t.prototype; - (e._saveData = !0), (e._ux = 0), (e._uy = 0), (e._pendingPtDist = 0), (e._version = 0); - })()), - t - ); - })(); - function cs(t, e, n, i, r, o, a) { - if (0 === r) return !1; - var s = r, - l = 0; - if ((a > e + s && a > i + s) || (a < e - s && a < i - s) || (o > t + s && o > n + s) || (o < t - s && o < n - s)) return !1; - if (t === n) return Math.abs(o - t) <= s / 2; - var u = (l = (e - i) / (t - n)) * o - a + (t * i - n * e) / (t - n); - return (u * u) / (l * l + 1) <= ((s / 2) * s) / 2; - } - function ps(t, e, n, i, r, o, a, s, l, u, h) { - if (0 === l) return !1; - var c = l; - return ( - !((h > e + c && h > i + c && h > o + c && h > s + c) || (h < e - c && h < i - c && h < o - c && h < s - c) || (u > t + c && u > n + c && u > r + c && u > a + c) || (u < t - c && u < n - c && u < r - c && u < a - c)) && - Sn(t, e, n, i, r, o, a, s, u, h, null) <= c / 2 - ); - } - function ds(t, e, n, i, r, o, a, s, l) { - if (0 === a) return !1; - var u = a; - return !((l > e + u && l > i + u && l > o + u) || (l < e - u && l < i - u && l < o - u) || (s > t + u && s > n + u && s > r + u) || (s < t - u && s < n - u && s < r - u)) && An(t, e, n, i, r, o, s, l, null) <= u / 2; - } - var fs = 2 * Math.PI; - function gs(t) { - return (t %= fs) < 0 && (t += fs), t; - } - var ys = 2 * Math.PI; - function vs(t, e, n, i, r, o, a, s, l) { - if (0 === a) return !1; - var u = a; - (s -= t), (l -= e); - var h = Math.sqrt(s * s + l * l); - if (h - u > n || h + u < n) return !1; - if (Math.abs(i - r) % ys < 1e-4) return !0; - if (o) { - var c = i; - (i = gs(r)), (r = gs(c)); - } else (i = gs(i)), (r = gs(r)); - i > r && (r += ys); - var p = Math.atan2(l, s); - return p < 0 && (p += ys), (p >= i && p <= r) || (p + ys >= i && p + ys <= r); - } - function ms(t, e, n, i, r, o) { - if ((o > e && o > i) || (o < e && o < i)) return 0; - if (i === e) return 0; - var a = (o - e) / (i - e), - s = i < e ? 1 : -1; - (1 !== a && 0 !== a) || (s = i < e ? 0.5 : -0.5); - var l = a * (n - t) + t; - return l === r ? 1 / 0 : l > r ? s : 0; - } - var xs = hs.CMD, - _s = 2 * Math.PI; - var bs = [-1, -1, -1], - ws = [-1, -1]; - function Ss(t, e, n, i, r, o, a, s, l, u) { - if ((u > e && u > i && u > o && u > s) || (u < e && u < i && u < o && u < s)) return 0; - var h, - c = _n(e, i, o, s, u, bs); - if (0 === c) return 0; - for (var p = 0, d = -1, f = void 0, g = void 0, y = 0; y < c; y++) { - var v = bs[y], - m = 0 === v || 1 === v ? 0.5 : 1; - mn(t, n, r, a, v) < l || - (d < 0 && ((d = bn(e, i, o, s, ws)), ws[1] < ws[0] && d > 1 && ((h = void 0), (h = ws[0]), (ws[0] = ws[1]), (ws[1] = h)), (f = mn(e, i, o, s, ws[0])), d > 1 && (g = mn(e, i, o, s, ws[1]))), - 2 === d ? (v < ws[0] ? (p += f < e ? m : -m) : v < ws[1] ? (p += g < f ? m : -m) : (p += s < g ? m : -m)) : v < ws[0] ? (p += f < e ? m : -m) : (p += s < f ? m : -m)); - } - return p; - } - function Ms(t, e, n, i, r, o, a, s) { - if ((s > e && s > i && s > o) || (s < e && s < i && s < o)) return 0; - var l = (function (t, e, n, i, r) { - var o = t - 2 * e + n, - a = 2 * (e - t), - s = t - i, - l = 0; - if (yn(o)) vn(a) && (h = -s / a) >= 0 && h <= 1 && (r[l++] = h); - else { - var u = a * a - 4 * o * s; - if (yn(u)) (h = -a / (2 * o)) >= 0 && h <= 1 && (r[l++] = h); - else if (u > 0) { - var h, - c = ln(u), - p = (-a - c) / (2 * o); - (h = (-a + c) / (2 * o)) >= 0 && h <= 1 && (r[l++] = h), p >= 0 && p <= 1 && (r[l++] = p); - } - } - return l; - })(e, i, o, s, bs); - if (0 === l) return 0; - var u = Cn(e, i, o); - if (u >= 0 && u <= 1) { - for (var h = 0, c = In(e, i, o, u), p = 0; p < l; p++) { - var d = 0 === bs[p] || 1 === bs[p] ? 0.5 : 1; - In(t, n, r, bs[p]) < a || (bs[p] < u ? (h += c < e ? d : -d) : (h += o < c ? d : -d)); - } - return h; - } - d = 0 === bs[0] || 1 === bs[0] ? 0.5 : 1; - return In(t, n, r, bs[0]) < a ? 0 : o < e ? d : -d; - } - function Is(t, e, n, i, r, o, a, s) { - if ((s -= e) > n || s < -n) return 0; - var l = Math.sqrt(n * n - s * s); - (bs[0] = -l), (bs[1] = l); - var u = Math.abs(i - r); - if (u < 1e-4) return 0; - if (u >= _s - 1e-4) { - (i = 0), (r = _s); - var h = o ? 1 : -1; - return a >= bs[0] + t && a <= bs[1] + t ? h : 0; - } - if (i > r) { - var c = i; - (i = r), (r = c); - } - i < 0 && ((i += _s), (r += _s)); - for (var p = 0, d = 0; d < 2; d++) { - var f = bs[d]; - if (f + t > a) { - var g = Math.atan2(s, f); - h = o ? 1 : -1; - g < 0 && (g = _s + g), ((g >= i && g <= r) || (g + _s >= i && g + _s <= r)) && (g > Math.PI / 2 && g < 1.5 * Math.PI && (h = -h), (p += h)); - } - } - return p; - } - function Ts(t, e, n, i, r) { - for (var o, a, s, l, u = t.data, h = t.len(), c = 0, p = 0, d = 0, f = 0, g = 0, y = 0; y < h; ) { - var v = u[y++], - m = 1 === y; - switch ((v === xs.M && y > 1 && (n || (c += ms(p, d, f, g, i, r))), m && ((f = p = u[y]), (g = d = u[y + 1])), v)) { - case xs.M: - (p = f = u[y++]), (d = g = u[y++]); - break; - case xs.L: - if (n) { - if (cs(p, d, u[y], u[y + 1], e, i, r)) return !0; - } else c += ms(p, d, u[y], u[y + 1], i, r) || 0; - (p = u[y++]), (d = u[y++]); - break; - case xs.C: - if (n) { - if (ps(p, d, u[y++], u[y++], u[y++], u[y++], u[y], u[y + 1], e, i, r)) return !0; - } else c += Ss(p, d, u[y++], u[y++], u[y++], u[y++], u[y], u[y + 1], i, r) || 0; - (p = u[y++]), (d = u[y++]); - break; - case xs.Q: - if (n) { - if (ds(p, d, u[y++], u[y++], u[y], u[y + 1], e, i, r)) return !0; - } else c += Ms(p, d, u[y++], u[y++], u[y], u[y + 1], i, r) || 0; - (p = u[y++]), (d = u[y++]); - break; - case xs.A: - var x = u[y++], - _ = u[y++], - b = u[y++], - w = u[y++], - S = u[y++], - M = u[y++]; - y += 1; - var I = !!(1 - u[y++]); - (o = Math.cos(S) * b + x), (a = Math.sin(S) * w + _), m ? ((f = o), (g = a)) : (c += ms(p, d, o, a, i, r)); - var T = ((i - x) * w) / b + x; - if (n) { - if (vs(x, _, w, S, S + M, I, e, T, r)) return !0; - } else c += Is(x, _, w, S, S + M, I, T, r); - (p = Math.cos(S + M) * b + x), (d = Math.sin(S + M) * w + _); - break; - case xs.R: - if (((f = p = u[y++]), (g = d = u[y++]), (o = f + u[y++]), (a = g + u[y++]), n)) { - if (cs(f, g, o, g, e, i, r) || cs(o, g, o, a, e, i, r) || cs(o, a, f, a, e, i, r) || cs(f, a, f, g, e, i, r)) return !0; - } else (c += ms(o, g, o, a, i, r)), (c += ms(f, a, f, g, i, r)); - break; - case xs.Z: - if (n) { - if (cs(p, d, f, g, e, i, r)) return !0; - } else c += ms(p, d, f, g, i, r); - (p = f), (d = g); - } - } - return n || ((s = d), (l = g), Math.abs(s - l) < 1e-4) || (c += ms(p, d, f, g, i, r) || 0), 0 !== c; - } - var Cs = k({ fill: "#000", stroke: null, strokePercent: 1, fillOpacity: 1, strokeOpacity: 1, lineDashOffset: 0, lineWidth: 1, lineCap: "butt", miterLimit: 10, strokeNoScale: !1, strokeFirst: !1 }, Ma), - Ds = { style: k({ fill: !0, stroke: !0, strokePercent: !0, fillOpacity: !0, strokeOpacity: !0, lineDashOffset: !0, lineWidth: !0, miterLimit: !0 }, Ia.style) }, - As = mr.concat(["invisible", "culling", "z", "z2", "zlevel", "parent"]), - ks = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - var i; - return ( - n(e, t), - (e.prototype.update = function () { - var n = this; - t.prototype.update.call(this); - var i = this.style; - if (i.decal) { - var r = (this._decalEl = this._decalEl || new e()); - r.buildPath === e.prototype.buildPath && - (r.buildPath = function (t) { - n.buildPath(t, n.shape); - }), - (r.silent = !0); - var o = r.style; - for (var a in i) o[a] !== i[a] && (o[a] = i[a]); - (o.fill = i.fill ? i.decal : null), (o.decal = null), (o.shadowColor = null), i.strokeFirst && (o.stroke = null); - for (var s = 0; s < As.length; ++s) r[As[s]] = this[As[s]]; - r.__dirty |= 1; - } else this._decalEl && (this._decalEl = null); - }), - (e.prototype.getDecalElement = function () { - return this._decalEl; - }), - (e.prototype._init = function (e) { - var n = G(e); - this.shape = this.getDefaultShape(); - var i = this.getDefaultStyle(); - i && this.useStyle(i); - for (var r = 0; r < n.length; r++) { - var o = n[r], - a = e[o]; - "style" === o ? (this.style ? A(this.style, a) : this.useStyle(a)) : "shape" === o ? A(this.shape, a) : t.prototype.attrKV.call(this, o, a); - } - this.style || this.useStyle({}); - }), - (e.prototype.getDefaultStyle = function () { - return null; - }), - (e.prototype.getDefaultShape = function () { - return {}; - }), - (e.prototype.canBeInsideText = function () { - return this.hasFill(); - }), - (e.prototype.getInsideTextFill = function () { - var t = this.style.fill; - if ("none" !== t) { - if (U(t)) { - var e = oi(t, 0); - return e > 0.5 ? lr : e > 0.2 ? "#eee" : ur; - } - if (t) return ur; - } - return lr; - }), - (e.prototype.getInsideTextStroke = function (t) { - var e = this.style.fill; - if (U(e)) { - var n = this.__zr; - if (!(!n || !n.isDarkMode()) === oi(t, 0) < 0.4) return e; - } - }), - (e.prototype.buildPath = function (t, e, n) {}), - (e.prototype.pathUpdated = function () { - this.__dirty &= -5; - }), - (e.prototype.getUpdatedPathProxy = function (t) { - return !this.path && this.createPathProxy(), this.path.beginPath(), this.buildPath(this.path, this.shape, t), this.path; - }), - (e.prototype.createPathProxy = function () { - this.path = new hs(!1); - }), - (e.prototype.hasStroke = function () { - var t = this.style, - e = t.stroke; - return !(null == e || "none" === e || !(t.lineWidth > 0)); - }), - (e.prototype.hasFill = function () { - var t = this.style.fill; - return null != t && "none" !== t; - }), - (e.prototype.getBoundingRect = function () { - var t = this._rect, - e = this.style, - n = !t; - if (n) { - var i = !1; - this.path || ((i = !0), this.createPathProxy()); - var r = this.path; - (i || 4 & this.__dirty) && (r.beginPath(), this.buildPath(r, this.shape, !1), this.pathUpdated()), (t = r.getBoundingRect()); - } - if (((this._rect = t), this.hasStroke() && this.path && this.path.len() > 0)) { - var o = this._rectStroke || (this._rectStroke = t.clone()); - if (this.__dirty || n) { - o.copy(t); - var a = e.strokeNoScale ? this.getLineScale() : 1, - s = e.lineWidth; - if (!this.hasFill()) { - var l = this.strokeContainThreshold; - s = Math.max(s, null == l ? 4 : l); - } - a > 1e-10 && ((o.width += s / a), (o.height += s / a), (o.x -= s / a / 2), (o.y -= s / a / 2)); - } - return o; - } - return t; - }), - (e.prototype.contain = function (t, e) { - var n = this.transformCoordToLocal(t, e), - i = this.getBoundingRect(), - r = this.style; - if (((t = n[0]), (e = n[1]), i.contain(t, e))) { - var o = this.path; - if (this.hasStroke()) { - var a = r.lineWidth, - s = r.strokeNoScale ? this.getLineScale() : 1; - if ( - s > 1e-10 && - (this.hasFill() || (a = Math.max(a, this.strokeContainThreshold)), - (function (t, e, n, i) { - return Ts(t, e, !0, n, i); - })(o, a / s, t, e)) - ) - return !0; - } - if (this.hasFill()) - return (function (t, e, n) { - return Ts(t, 0, !1, e, n); - })(o, t, e); - } - return !1; - }), - (e.prototype.dirtyShape = function () { - (this.__dirty |= 4), this._rect && (this._rect = null), this._decalEl && this._decalEl.dirtyShape(), this.markRedraw(); - }), - (e.prototype.dirty = function () { - this.dirtyStyle(), this.dirtyShape(); - }), - (e.prototype.animateShape = function (t) { - return this.animate("shape", t); - }), - (e.prototype.updateDuringAnimation = function (t) { - "style" === t ? this.dirtyStyle() : "shape" === t ? this.dirtyShape() : this.markRedraw(); - }), - (e.prototype.attrKV = function (e, n) { - "shape" === e ? this.setShape(n) : t.prototype.attrKV.call(this, e, n); - }), - (e.prototype.setShape = function (t, e) { - var n = this.shape; - return n || (n = this.shape = {}), "string" == typeof t ? (n[t] = e) : A(n, t), this.dirtyShape(), this; - }), - (e.prototype.shapeChanged = function () { - return !!(4 & this.__dirty); - }), - (e.prototype.createStyle = function (t) { - return mt(Cs, t); - }), - (e.prototype._innerSaveToNormal = function (e) { - t.prototype._innerSaveToNormal.call(this, e); - var n = this._normalState; - e.shape && !n.shape && (n.shape = A({}, this.shape)); - }), - (e.prototype._applyStateObj = function (e, n, i, r, o, a) { - t.prototype._applyStateObj.call(this, e, n, i, r, o, a); - var s, - l = !(n && r); - if ((n && n.shape ? (o ? (r ? (s = n.shape) : ((s = A({}, i.shape)), A(s, n.shape))) : ((s = A({}, r ? this.shape : i.shape)), A(s, n.shape))) : l && (s = i.shape), s)) - if (o) { - this.shape = A({}, this.shape); - for (var u = {}, h = G(s), c = 0; c < h.length; c++) { - var p = h[c]; - "object" == typeof s[p] ? (this.shape[p] = s[p]) : (u[p] = s[p]); - } - this._transitionState(e, { shape: u }, a); - } else (this.shape = s), this.dirtyShape(); - }), - (e.prototype._mergeStates = function (e) { - for (var n, i = t.prototype._mergeStates.call(this, e), r = 0; r < e.length; r++) { - var o = e[r]; - o.shape && ((n = n || {}), this._mergeStyle(n, o.shape)); - } - return n && (i.shape = n), i; - }), - (e.prototype.getAnimationStyleProps = function () { - return Ds; - }), - (e.prototype.isZeroArea = function () { - return !1; - }), - (e.extend = function (t) { - var i = (function (e) { - function i(n) { - var i = e.call(this, n) || this; - return t.init && t.init.call(i, n), i; - } - return ( - n(i, e), - (i.prototype.getDefaultStyle = function () { - return T(t.style); - }), - (i.prototype.getDefaultShape = function () { - return T(t.shape); - }), - i - ); - })(e); - for (var r in t) "function" == typeof t[r] && (i.prototype[r] = t[r]); - return i; - }), - (e.initDefaultProps = (((i = e.prototype).type = "path"), (i.strokeContainThreshold = 5), (i.segmentIgnoreThreshold = 0), (i.subPixelOptimize = !1), (i.autoBatch = !1), void (i.__dirty = 7))), - e - ); - })(Da), - Ls = k({ strokeFirst: !0, font: a, x: 0, y: 0, textAlign: "left", textBaseline: "top", miterLimit: 2 }, Cs), - Ps = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.hasStroke = function () { - var t = this.style, - e = t.stroke; - return null != e && "none" !== e && t.lineWidth > 0; - }), - (e.prototype.hasFill = function () { - var t = this.style.fill; - return null != t && "none" !== t; - }), - (e.prototype.createStyle = function (t) { - return mt(Ls, t); - }), - (e.prototype.setBoundingRect = function (t) { - this._rect = t; - }), - (e.prototype.getBoundingRect = function () { - var t = this.style; - if (!this._rect) { - var e = t.text; - null != e ? (e += "") : (e = ""); - var n = Sr(e, t.font, t.textAlign, t.textBaseline); - if (((n.x += t.x || 0), (n.y += t.y || 0), this.hasStroke())) { - var i = t.lineWidth; - (n.x -= i / 2), (n.y -= i / 2), (n.width += i), (n.height += i); - } - this._rect = n; - } - return this._rect; - }), - (e.initDefaultProps = void (e.prototype.dirtyRectTolerance = 10)), - e - ); - })(Da); - Ps.prototype.type = "tspan"; - var Os = k({ x: 0, y: 0 }, Ma), - Rs = { style: k({ x: !0, y: !0, width: !0, height: !0, sx: !0, sy: !0, sWidth: !0, sHeight: !0 }, Ia.style) }; - var Ns = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.createStyle = function (t) { - return mt(Os, t); - }), - (e.prototype._getSize = function (t) { - var e = this.style, - n = e[t]; - if (null != n) return n; - var i, - r = (i = e.image) && "string" != typeof i && i.width && i.height ? e.image : this.__image; - if (!r) return 0; - var o = "width" === t ? "height" : "width", - a = e[o]; - return null == a ? r[t] : (r[t] / r[o]) * a; - }), - (e.prototype.getWidth = function () { - return this._getSize("width"); - }), - (e.prototype.getHeight = function () { - return this._getSize("height"); - }), - (e.prototype.getAnimationStyleProps = function () { - return Rs; - }), - (e.prototype.getBoundingRect = function () { - var t = this.style; - return this._rect || (this._rect = new ze(t.x || 0, t.y || 0, this.getWidth(), this.getHeight())), this._rect; - }), - e - ); - })(Da); - Ns.prototype.type = "image"; - var Es = Math.round; - function zs(t, e, n) { - if (e) { - var i = e.x1, - r = e.x2, - o = e.y1, - a = e.y2; - (t.x1 = i), (t.x2 = r), (t.y1 = o), (t.y2 = a); - var s = n && n.lineWidth; - return s ? (Es(2 * i) === Es(2 * r) && (t.x1 = t.x2 = Bs(i, s, !0)), Es(2 * o) === Es(2 * a) && (t.y1 = t.y2 = Bs(o, s, !0)), t) : t; - } - } - function Vs(t, e, n) { - if (e) { - var i = e.x, - r = e.y, - o = e.width, - a = e.height; - (t.x = i), (t.y = r), (t.width = o), (t.height = a); - var s = n && n.lineWidth; - return s ? ((t.x = Bs(i, s, !0)), (t.y = Bs(r, s, !0)), (t.width = Math.max(Bs(i + o, s, !1) - t.x, 0 === o ? 0 : 1)), (t.height = Math.max(Bs(r + a, s, !1) - t.y, 0 === a ? 0 : 1)), t) : t; - } - } - function Bs(t, e, n) { - if (!e) return t; - var i = Es(2 * t); - return (i + Es(e)) % 2 == 0 ? i / 2 : (i + (n ? 1 : -1)) / 2; - } - var Fs = function () { - (this.x = 0), (this.y = 0), (this.width = 0), (this.height = 0); - }, - Gs = {}, - Ws = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new Fs(); - }), - (e.prototype.buildPath = function (t, e) { - var n, i, r, o; - if (this.subPixelOptimize) { - var a = Vs(Gs, e, this.style); - (n = a.x), (i = a.y), (r = a.width), (o = a.height), (a.r = e.r), (e = a); - } else (n = e.x), (i = e.y), (r = e.width), (o = e.height); - e.r - ? (function (t, e) { - var n, - i, - r, - o, - a, - s = e.x, - l = e.y, - u = e.width, - h = e.height, - c = e.r; - u < 0 && ((s += u), (u = -u)), - h < 0 && ((l += h), (h = -h)), - "number" == typeof c - ? (n = i = r = o = c) - : c instanceof Array - ? 1 === c.length - ? (n = i = r = o = c[0]) - : 2 === c.length - ? ((n = r = c[0]), (i = o = c[1])) - : 3 === c.length - ? ((n = c[0]), (i = o = c[1]), (r = c[2])) - : ((n = c[0]), (i = c[1]), (r = c[2]), (o = c[3])) - : (n = i = r = o = 0), - n + i > u && ((n *= u / (a = n + i)), (i *= u / a)), - r + o > u && ((r *= u / (a = r + o)), (o *= u / a)), - i + r > h && ((i *= h / (a = i + r)), (r *= h / a)), - n + o > h && ((n *= h / (a = n + o)), (o *= h / a)), - t.moveTo(s + n, l), - t.lineTo(s + u - i, l), - 0 !== i && t.arc(s + u - i, l + i, i, -Math.PI / 2, 0), - t.lineTo(s + u, l + h - r), - 0 !== r && t.arc(s + u - r, l + h - r, r, 0, Math.PI / 2), - t.lineTo(s + o, l + h), - 0 !== o && t.arc(s + o, l + h - o, o, Math.PI / 2, Math.PI), - t.lineTo(s, l + n), - 0 !== n && t.arc(s + n, l + n, n, Math.PI, 1.5 * Math.PI); - })(t, e) - : t.rect(n, i, r, o); - }), - (e.prototype.isZeroArea = function () { - return !this.shape.width || !this.shape.height; - }), - e - ); - })(ks); - Ws.prototype.type = "rect"; - var Hs = { fill: "#000" }, - Ys = { - style: k( - { - fill: !0, - stroke: !0, - fillOpacity: !0, - strokeOpacity: !0, - lineWidth: !0, - fontSize: !0, - lineHeight: !0, - width: !0, - height: !0, - textShadowColor: !0, - textShadowBlur: !0, - textShadowOffsetX: !0, - textShadowOffsetY: !0, - backgroundColor: !0, - padding: !0, - borderColor: !0, - borderWidth: !0, - borderRadius: !0, - }, - Ia.style - ), - }, - Xs = (function (t) { - function e(e) { - var n = t.call(this) || this; - return (n.type = "text"), (n._children = []), (n._defaultStyle = Hs), n.attr(e), n; - } - return ( - n(e, t), - (e.prototype.childrenRef = function () { - return this._children; - }), - (e.prototype.update = function () { - t.prototype.update.call(this), this.styleChanged() && this._updateSubTexts(); - for (var e = 0; e < this._children.length; e++) { - var n = this._children[e]; - (n.zlevel = this.zlevel), (n.z = this.z), (n.z2 = this.z2), (n.culling = this.culling), (n.cursor = this.cursor), (n.invisible = this.invisible); - } - }), - (e.prototype.updateTransform = function () { - var e = this.innerTransformable; - e ? (e.updateTransform(), e.transform && (this.transform = e.transform)) : t.prototype.updateTransform.call(this); - }), - (e.prototype.getLocalTransform = function (e) { - var n = this.innerTransformable; - return n ? n.getLocalTransform(e) : t.prototype.getLocalTransform.call(this, e); - }), - (e.prototype.getComputedTransform = function () { - return this.__hostTarget && (this.__hostTarget.getComputedTransform(), this.__hostTarget.updateInnerText(!0)), t.prototype.getComputedTransform.call(this); - }), - (e.prototype._updateSubTexts = function () { - var t; - (this._childCursor = 0), Js((t = this.style)), E(t.rich, Js), this.style.rich ? this._updateRichTexts() : this._updatePlainTexts(), (this._children.length = this._childCursor), this.styleUpdated(); - }), - (e.prototype.addSelfToZr = function (e) { - t.prototype.addSelfToZr.call(this, e); - for (var n = 0; n < this._children.length; n++) this._children[n].__zr = e; - }), - (e.prototype.removeSelfFromZr = function (e) { - t.prototype.removeSelfFromZr.call(this, e); - for (var n = 0; n < this._children.length; n++) this._children[n].__zr = null; - }), - (e.prototype.getBoundingRect = function () { - if ((this.styleChanged() && this._updateSubTexts(), !this._rect)) { - for (var t = new ze(0, 0, 0, 0), e = this._children, n = [], i = null, r = 0; r < e.length; r++) { - var o = e[r], - a = o.getBoundingRect(), - s = o.getLocalTransform(n); - s ? (t.copy(a), t.applyTransform(s), (i = i || t.clone()).union(t)) : (i = i || a.clone()).union(a); - } - this._rect = i || t; - } - return this._rect; - }), - (e.prototype.setDefaultTextStyle = function (t) { - this._defaultStyle = t || Hs; - }), - (e.prototype.setTextContent = function (t) { - 0; - }), - (e.prototype._mergeStyle = function (t, e) { - if (!e) return t; - var n = e.rich, - i = t.rich || (n && {}); - return A(t, e), n && i ? (this._mergeRich(i, n), (t.rich = i)) : i && (t.rich = i), t; - }), - (e.prototype._mergeRich = function (t, e) { - for (var n = G(e), i = 0; i < n.length; i++) { - var r = n[i]; - (t[r] = t[r] || {}), A(t[r], e[r]); - } - }), - (e.prototype.getAnimationStyleProps = function () { - return Ys; - }), - (e.prototype._getOrCreateChild = function (t) { - var e = this._children[this._childCursor]; - return (e && e instanceof t) || (e = new t()), (this._children[this._childCursor++] = e), (e.__zr = this.__zr), (e.parent = this), e; - }), - (e.prototype._updatePlainTexts = function () { - var t = this.style, - e = t.font || a, - n = t.padding, - i = (function (t, e) { - null != t && (t += ""); - var n, - i = e.overflow, - r = e.padding, - o = e.font, - a = "truncate" === i, - s = Tr(o), - l = rt(e.lineHeight, s), - u = !!e.backgroundColor, - h = "truncate" === e.lineOverflow, - c = e.width, - p = (n = null == c || ("break" !== i && "breakAll" !== i) ? (t ? t.split("\n") : []) : t ? wa(t, e.font, c, "breakAll" === i, 0).lines : []).length * l, - d = rt(e.height, p); - if (p > d && h) { - var f = Math.floor(d / l); - n = n.slice(0, f); - } - if (t && a && null != c) for (var g = da(c, o, e.ellipsis, { minChar: e.truncateMinChar, placeholder: e.placeholder }), y = 0; y < n.length; y++) n[y] = fa(n[y], g); - var v = d, - m = 0; - for (y = 0; y < n.length; y++) m = Math.max(br(n[y], o), m); - null == c && (c = m); - var x = m; - return ( - r && ((v += r[0] + r[2]), (x += r[1] + r[3]), (c += r[1] + r[3])), u && (x = c), { lines: n, height: d, outerWidth: x, outerHeight: v, lineHeight: l, calculatedLineHeight: s, contentWidth: m, contentHeight: p, width: c } - ); - })(nl(t), t), - r = il(t), - o = !!t.backgroundColor, - s = i.outerHeight, - l = i.outerWidth, - u = i.contentWidth, - h = i.lines, - c = i.lineHeight, - p = this._defaultStyle, - d = t.x || 0, - f = t.y || 0, - g = t.align || p.align || "left", - y = t.verticalAlign || p.verticalAlign || "top", - v = d, - m = Ir(f, i.contentHeight, y); - if (r || n) { - var x = Mr(d, l, g), - _ = Ir(f, s, y); - r && this._renderBackground(t, t, x, _, l, s); - } - (m += c / 2), n && ((v = el(d, g, n)), "top" === y ? (m += n[0]) : "bottom" === y && (m -= n[2])); - for ( - var b = 0, - w = !1, - S = tl(("fill" in t) ? t.fill : ((w = !0), p.fill)), - M = Qs(("stroke" in t) ? t.stroke : o || (p.autoStroke && !w) ? null : ((b = 2), p.stroke)), - I = t.textShadowBlur > 0, - T = null != t.width && ("truncate" === t.overflow || "break" === t.overflow || "breakAll" === t.overflow), - C = i.calculatedLineHeight, - D = 0; - D < h.length; - D++ - ) { - var A = this._getOrCreateChild(Ps), - k = A.createStyle(); - A.useStyle(k), - (k.text = h[D]), - (k.x = v), - (k.y = m), - g && (k.textAlign = g), - (k.textBaseline = "middle"), - (k.opacity = t.opacity), - (k.strokeFirst = !0), - I && ((k.shadowBlur = t.textShadowBlur || 0), (k.shadowColor = t.textShadowColor || "transparent"), (k.shadowOffsetX = t.textShadowOffsetX || 0), (k.shadowOffsetY = t.textShadowOffsetY || 0)), - (k.stroke = M), - (k.fill = S), - M && ((k.lineWidth = t.lineWidth || b), (k.lineDash = t.lineDash), (k.lineDashOffset = t.lineDashOffset || 0)), - (k.font = e), - Ks(k, t), - (m += c), - T && A.setBoundingRect(new ze(Mr(k.x, t.width, k.textAlign), Ir(k.y, C, k.textBaseline), u, C)); - } - }), - (e.prototype._updateRichTexts = function () { - var t = this.style, - e = (function (t, e) { - var n = new ma(); - if ((null != t && (t += ""), !t)) return n; - for ( - var i, r = e.width, o = e.height, a = e.overflow, s = ("break" !== a && "breakAll" !== a) || null == r ? null : { width: r, accumWidth: 0, breakAll: "breakAll" === a }, l = (ca.lastIndex = 0); - null != (i = ca.exec(t)); - - ) { - var u = i.index; - u > l && xa(n, t.substring(l, u), e, s), xa(n, i[2], e, s, i[1]), (l = ca.lastIndex); - } - l < t.length && xa(n, t.substring(l, t.length), e, s); - var h = [], - c = 0, - p = 0, - d = e.padding, - f = "truncate" === a, - g = "truncate" === e.lineOverflow; - function y(t, e, n) { - (t.width = e), (t.lineHeight = n), (c += n), (p = Math.max(p, e)); - } - t: for (var v = 0; v < n.lines.length; v++) { - for (var m = n.lines[v], x = 0, _ = 0, b = 0; b < m.tokens.length; b++) { - var w = ((P = m.tokens[b]).styleName && e.rich[P.styleName]) || {}, - S = (P.textPadding = w.padding), - M = S ? S[1] + S[3] : 0, - I = (P.font = w.font || e.font); - P.contentHeight = Tr(I); - var T = rt(w.height, P.contentHeight); - if ( - ((P.innerHeight = T), - S && (T += S[0] + S[2]), - (P.height = T), - (P.lineHeight = ot(w.lineHeight, e.lineHeight, T)), - (P.align = (w && w.align) || e.align), - (P.verticalAlign = (w && w.verticalAlign) || "middle"), - g && null != o && c + P.lineHeight > o) - ) { - b > 0 ? ((m.tokens = m.tokens.slice(0, b)), y(m, _, x), (n.lines = n.lines.slice(0, v + 1))) : (n.lines = n.lines.slice(0, v)); - break t; - } - var C = w.width, - D = null == C || "auto" === C; - if ("string" == typeof C && "%" === C.charAt(C.length - 1)) (P.percentWidth = C), h.push(P), (P.contentWidth = br(P.text, I)); - else { - if (D) { - var A = w.backgroundColor, - k = A && A.image; - k && ha((k = sa(k))) && (P.width = Math.max(P.width, (k.width * T) / k.height)); - } - var L = f && null != r ? r - _ : null; - null != L && L < P.width - ? !D || L < M - ? ((P.text = ""), (P.width = P.contentWidth = 0)) - : ((P.text = pa(P.text, L - M, I, e.ellipsis, { minChar: e.truncateMinChar })), (P.width = P.contentWidth = br(P.text, I))) - : (P.contentWidth = br(P.text, I)); - } - (P.width += M), (_ += P.width), w && (x = Math.max(x, P.lineHeight)); - } - y(m, _, x); - } - for (n.outerWidth = n.width = rt(r, p), n.outerHeight = n.height = rt(o, c), n.contentHeight = c, n.contentWidth = p, d && ((n.outerWidth += d[1] + d[3]), (n.outerHeight += d[0] + d[2])), v = 0; v < h.length; v++) { - var P, - O = (P = h[v]).percentWidth; - P.width = (parseInt(O, 10) / 100) * n.width; - } - return n; - })(nl(t), t), - n = e.width, - i = e.outerWidth, - r = e.outerHeight, - o = t.padding, - a = t.x || 0, - s = t.y || 0, - l = this._defaultStyle, - u = t.align || l.align, - h = t.verticalAlign || l.verticalAlign, - c = Mr(a, i, u), - p = Ir(s, r, h), - d = c, - f = p; - o && ((d += o[3]), (f += o[0])); - var g = d + n; - il(t) && this._renderBackground(t, t, c, p, i, r); - for (var y = !!t.backgroundColor, v = 0; v < e.lines.length; v++) { - for (var m = e.lines[v], x = m.tokens, _ = x.length, b = m.lineHeight, w = m.width, S = 0, M = d, I = g, T = _ - 1, C = void 0; S < _ && (!(C = x[S]).align || "left" === C.align); ) - this._placeToken(C, t, b, f, M, "left", y), (w -= C.width), (M += C.width), S++; - for (; T >= 0 && "right" === (C = x[T]).align; ) this._placeToken(C, t, b, f, I, "right", y), (w -= C.width), (I -= C.width), T--; - for (M += (n - (M - d) - (g - I) - w) / 2; S <= T; ) (C = x[S]), this._placeToken(C, t, b, f, M + C.width / 2, "center", y), (M += C.width), S++; - f += b; - } - }), - (e.prototype._placeToken = function (t, e, n, i, r, o, s) { - var l = e.rich[t.styleName] || {}; - l.text = t.text; - var u = t.verticalAlign, - h = i + n / 2; - "top" === u ? (h = i + t.height / 2) : "bottom" === u && (h = i + n - t.height / 2), - !t.isLineHolder && il(l) && this._renderBackground(l, e, "right" === o ? r - t.width : "center" === o ? r - t.width / 2 : r, h - t.height / 2, t.width, t.height); - var c = !!l.backgroundColor, - p = t.textPadding; - p && ((r = el(r, o, p)), (h -= t.height / 2 - p[0] - t.innerHeight / 2)); - var d = this._getOrCreateChild(Ps), - f = d.createStyle(); - d.useStyle(f); - var g = this._defaultStyle, - y = !1, - v = 0, - m = tl("fill" in l ? l.fill : "fill" in e ? e.fill : ((y = !0), g.fill)), - x = Qs("stroke" in l ? l.stroke : "stroke" in e ? e.stroke : c || s || (g.autoStroke && !y) ? null : ((v = 2), g.stroke)), - _ = l.textShadowBlur > 0 || e.textShadowBlur > 0; - (f.text = t.text), - (f.x = r), - (f.y = h), - _ && - ((f.shadowBlur = l.textShadowBlur || e.textShadowBlur || 0), - (f.shadowColor = l.textShadowColor || e.textShadowColor || "transparent"), - (f.shadowOffsetX = l.textShadowOffsetX || e.textShadowOffsetX || 0), - (f.shadowOffsetY = l.textShadowOffsetY || e.textShadowOffsetY || 0)), - (f.textAlign = o), - (f.textBaseline = "middle"), - (f.font = t.font || a), - (f.opacity = ot(l.opacity, e.opacity, 1)), - Ks(f, l), - x && ((f.lineWidth = ot(l.lineWidth, e.lineWidth, v)), (f.lineDash = rt(l.lineDash, e.lineDash)), (f.lineDashOffset = e.lineDashOffset || 0), (f.stroke = x)), - m && (f.fill = m); - var b = t.contentWidth, - w = t.contentHeight; - d.setBoundingRect(new ze(Mr(f.x, b, f.textAlign), Ir(f.y, w, f.textBaseline), b, w)); - }), - (e.prototype._renderBackground = function (t, e, n, i, r, o) { - var a, - s, - l, - u = t.backgroundColor, - h = t.borderWidth, - c = t.borderColor, - p = u && u.image, - d = u && !p, - f = t.borderRadius, - g = this; - if (d || t.lineHeight || (h && c)) { - (a = this._getOrCreateChild(Ws)).useStyle(a.createStyle()), (a.style.fill = null); - var y = a.shape; - (y.x = n), (y.y = i), (y.width = r), (y.height = o), (y.r = f), a.dirtyShape(); - } - if (d) ((l = a.style).fill = u || null), (l.fillOpacity = rt(t.fillOpacity, 1)); - else if (p) { - (s = this._getOrCreateChild(Ns)).onload = function () { - g.dirtyStyle(); - }; - var v = s.style; - (v.image = u.image), (v.x = n), (v.y = i), (v.width = r), (v.height = o); - } - h && - c && - (((l = a.style).lineWidth = h), - (l.stroke = c), - (l.strokeOpacity = rt(t.strokeOpacity, 1)), - (l.lineDash = t.borderDash), - (l.lineDashOffset = t.borderDashOffset || 0), - (a.strokeContainThreshold = 0), - a.hasFill() && a.hasStroke() && ((l.strokeFirst = !0), (l.lineWidth *= 2))); - var m = (a || s).style; - (m.shadowBlur = t.shadowBlur || 0), (m.shadowColor = t.shadowColor || "transparent"), (m.shadowOffsetX = t.shadowOffsetX || 0), (m.shadowOffsetY = t.shadowOffsetY || 0), (m.opacity = ot(t.opacity, e.opacity, 1)); - }), - (e.makeFont = function (t) { - var e = ""; - return $s(t) && (e = [t.fontStyle, t.fontWeight, qs(t.fontSize), t.fontFamily || "sans-serif"].join(" ")), (e && ut(e)) || t.textFont || t.font; - }), - e - ); - })(Da), - Us = { left: !0, right: 1, center: 1 }, - Zs = { top: 1, bottom: 1, middle: 1 }, - js = ["fontStyle", "fontWeight", "fontSize", "fontFamily"]; - function qs(t) { - return "string" != typeof t || (-1 === t.indexOf("px") && -1 === t.indexOf("rem") && -1 === t.indexOf("em")) ? (isNaN(+t) ? "12px" : t + "px") : t; - } - function Ks(t, e) { - for (var n = 0; n < js.length; n++) { - var i = js[n], - r = e[i]; - null != r && (t[i] = r); - } - } - function $s(t) { - return null != t.fontSize || t.fontFamily || t.fontWeight; - } - function Js(t) { - if (t) { - t.font = Xs.makeFont(t); - var e = t.align; - "middle" === e && (e = "center"), (t.align = null == e || Us[e] ? e : "left"); - var n = t.verticalAlign; - "center" === n && (n = "middle"), (t.verticalAlign = null == n || Zs[n] ? n : "top"), t.padding && (t.padding = st(t.padding)); - } - } - function Qs(t, e) { - return null == t || e <= 0 || "transparent" === t || "none" === t ? null : t.image || t.colorStops ? "#000" : t; - } - function tl(t) { - return null == t || "none" === t ? null : t.image || t.colorStops ? "#000" : t; - } - function el(t, e, n) { - return "right" === e ? t - n[1] : "center" === e ? t + n[3] / 2 - n[1] / 2 : t + n[3]; - } - function nl(t) { - var e = t.text; - return null != e && (e += ""), e; - } - function il(t) { - return !!(t.backgroundColor || t.lineHeight || (t.borderWidth && t.borderColor)); - } - var rl = Vo(), - ol = function (t, e, n, i) { - if (i) { - var r = rl(i); - (r.dataIndex = n), - (r.dataType = e), - (r.seriesIndex = t), - (r.ssrType = "chart"), - "group" === i.type && - i.traverse(function (i) { - var r = rl(i); - (r.seriesIndex = t), (r.dataIndex = n), (r.dataType = e), (r.ssrType = "chart"); - }); - } - }, - al = 1, - sl = {}, - ll = Vo(), - ul = Vo(), - hl = ["emphasis", "blur", "select"], - cl = ["normal", "emphasis", "blur", "select"], - pl = 10, - dl = "highlight", - fl = "downplay", - gl = "select", - yl = "unselect", - vl = "toggleSelect"; - function ml(t) { - return null != t && "none" !== t; - } - function xl(t, e, n) { - t.onHoverStateChange && (t.hoverState || 0) !== n && t.onHoverStateChange(e), (t.hoverState = n); - } - function _l(t) { - xl(t, "emphasis", 2); - } - function bl(t) { - 2 === t.hoverState && xl(t, "normal", 0); - } - function wl(t) { - xl(t, "blur", 1); - } - function Sl(t) { - 1 === t.hoverState && xl(t, "normal", 0); - } - function Ml(t) { - t.selected = !0; - } - function Il(t) { - t.selected = !1; - } - function Tl(t, e, n) { - e(t, n); - } - function Cl(t, e, n) { - Tl(t, e, n), - t.isGroup && - t.traverse(function (t) { - Tl(t, e, n); - }); - } - function Dl(t, e) { - switch (e) { - case "emphasis": - t.hoverState = 2; - break; - case "normal": - t.hoverState = 0; - break; - case "blur": - t.hoverState = 1; - break; - case "select": - t.selected = !0; - } - } - function Al(t, e) { - var n = this.states[t]; - if (this.style) { - if ("emphasis" === t) - return (function (t, e, n, i) { - var r = n && P(n, "select") >= 0, - o = !1; - if (t instanceof ks) { - var a = ll(t), - s = (r && a.selectFill) || a.normalFill, - l = (r && a.selectStroke) || a.normalStroke; - if (ml(s) || ml(l)) { - var u = (i = i || {}).style || {}; - "inherit" === u.fill - ? ((o = !0), (i = A({}, i)), ((u = A({}, u)).fill = s)) - : !ml(u.fill) && ml(s) - ? ((o = !0), (i = A({}, i)), ((u = A({}, u)).fill = si(s))) - : !ml(u.stroke) && ml(l) && (o || ((i = A({}, i)), (u = A({}, u))), (u.stroke = si(l))), - (i.style = u); - } - } - if (i && null == i.z2) { - o || (i = A({}, i)); - var h = t.z2EmphasisLift; - i.z2 = t.z2 + (null != h ? h : pl); - } - return i; - })(this, 0, e, n); - if ("blur" === t) - return (function (t, e, n) { - var i = P(t.currentStates, e) >= 0, - r = t.style.opacity, - o = i - ? null - : (function (t, e, n, i) { - for (var r = t.style, o = {}, a = 0; a < e.length; a++) { - var s = e[a], - l = r[s]; - o[s] = null == l ? i && i[s] : l; - } - for (a = 0; a < t.animators.length; a++) { - var u = t.animators[a]; - u.__fromStateTransition && u.__fromStateTransition.indexOf(n) < 0 && "style" === u.targetName && u.saveTo(o, e); - } - return o; - })(t, ["opacity"], e, { opacity: 1 }), - a = (n = n || {}).style || {}; - return null == a.opacity && ((n = A({}, n)), (a = A({ opacity: i ? r : 0.1 * o.opacity }, a)), (n.style = a)), n; - })(this, t, n); - if ("select" === t) - return (function (t, e, n) { - if (n && null == n.z2) { - n = A({}, n); - var i = t.z2SelectLift; - n.z2 = t.z2 + (null != i ? i : 9); - } - return n; - })(this, 0, n); - } - return n; - } - function kl(t) { - t.stateProxy = Al; - var e = t.getTextContent(), - n = t.getTextGuideLine(); - e && (e.stateProxy = Al), n && (n.stateProxy = Al); - } - function Ll(t, e) { - !Bl(t, e) && !t.__highByOuter && Cl(t, _l); - } - function Pl(t, e) { - !Bl(t, e) && !t.__highByOuter && Cl(t, bl); - } - function Ol(t, e) { - (t.__highByOuter |= 1 << (e || 0)), Cl(t, _l); - } - function Rl(t, e) { - !(t.__highByOuter &= ~(1 << (e || 0))) && Cl(t, bl); - } - function Nl(t) { - Cl(t, wl); - } - function El(t) { - Cl(t, Sl); - } - function zl(t) { - Cl(t, Ml); - } - function Vl(t) { - Cl(t, Il); - } - function Bl(t, e) { - return t.__highDownSilentOnTouch && e.zrByTouch; - } - function Fl(t) { - var e = t.getModel(), - n = [], - i = []; - e.eachComponent(function (e, r) { - var o = ul(r), - a = "series" === e, - s = a ? t.getViewOfSeriesModel(r) : t.getViewOfComponentModel(r); - !a && i.push(s), - o.isBlured && - (s.group.traverse(function (t) { - Sl(t); - }), - a && n.push(r)), - (o.isBlured = !1); - }), - E(i, function (t) { - t && t.toggleBlurSeries && t.toggleBlurSeries(n, !1, e); - }); - } - function Gl(t, e, n, i) { - var r = i.getModel(); - function o(t, e) { - for (var n = 0; n < e.length; n++) { - var i = t.getItemGraphicEl(e[n]); - i && El(i); - } - } - if (((n = n || "coordinateSystem"), null != t && e && "none" !== e)) { - var a = r.getSeriesByIndex(t), - s = a.coordinateSystem; - s && s.master && (s = s.master); - var l = []; - r.eachSeries(function (t) { - var r = a === t, - u = t.coordinateSystem; - if ((u && u.master && (u = u.master), !(("series" === n && !r) || ("coordinateSystem" === n && !(u && s ? u === s : r)) || ("series" === e && r)))) { - if ( - (i.getViewOfSeriesModel(t).group.traverse(function (t) { - (t.__highByOuter && r && "self" === e) || wl(t); - }), - N(e)) - ) - o(t.getData(), e); - else if (q(e)) for (var h = G(e), c = 0; c < h.length; c++) o(t.getData(h[c]), e[h[c]]); - l.push(t), (ul(t).isBlured = !0); - } - }), - r.eachComponent(function (t, e) { - if ("series" !== t) { - var n = i.getViewOfComponentModel(e); - n && n.toggleBlurSeries && n.toggleBlurSeries(l, !0, r); - } - }); - } - } - function Wl(t, e, n) { - if (null != t && null != e) { - var i = n.getModel().getComponent(t, e); - if (i) { - ul(i).isBlured = !0; - var r = n.getViewOfComponentModel(i); - r && - r.focusBlurEnabled && - r.group.traverse(function (t) { - wl(t); - }); - } - } - } - function Hl(t, e, n, i) { - var r = { focusSelf: !1, dispatchers: null }; - if (null == t || "series" === t || null == e || null == n) return r; - var o = i.getModel().getComponent(t, e); - if (!o) return r; - var a = i.getViewOfComponentModel(o); - if (!a || !a.findHighDownDispatchers) return r; - for (var s, l = a.findHighDownDispatchers(n), u = 0; u < l.length; u++) - if ("self" === rl(l[u]).focus) { - s = !0; - break; - } - return { focusSelf: s, dispatchers: l }; - } - function Yl(t) { - E(t.getAllData(), function (e) { - var n = e.data, - i = e.type; - n.eachItemGraphicEl(function (e, n) { - t.isSelected(n, i) ? zl(e) : Vl(e); - }); - }); - } - function Xl(t) { - var e = []; - return ( - t.eachSeries(function (t) { - E(t.getAllData(), function (n) { - n.data; - var i = n.type, - r = t.getSelectedDataIndices(); - if (r.length > 0) { - var o = { dataIndex: r, seriesIndex: t.seriesIndex }; - null != i && (o.dataType = i), e.push(o); - } - }); - }), - e - ); - } - function Ul(t, e, n) { - Jl(t, !0), Cl(t, kl), jl(t, e, n); - } - function Zl(t, e, n, i) { - i - ? (function (t) { - Jl(t, !1); - })(t) - : Ul(t, e, n); - } - function jl(t, e, n) { - var i = rl(t); - null != e ? ((i.focus = e), (i.blurScope = n)) : i.focus && (i.focus = null); - } - var ql = ["emphasis", "blur", "select"], - Kl = { itemStyle: "getItemStyle", lineStyle: "getLineStyle", areaStyle: "getAreaStyle" }; - function $l(t, e, n, i) { - n = n || "itemStyle"; - for (var r = 0; r < ql.length; r++) { - var o = ql[r], - a = e.getModel([o, n]); - t.ensureState(o).style = i ? i(a) : a[Kl[n]](); - } - } - function Jl(t, e) { - var n = !1 === e, - i = t; - t.highDownSilentOnTouch && (i.__highDownSilentOnTouch = t.highDownSilentOnTouch), (n && !i.__highDownDispatcher) || ((i.__highByOuter = i.__highByOuter || 0), (i.__highDownDispatcher = !n)); - } - function Ql(t) { - return !(!t || !t.__highDownDispatcher); - } - function tu(t) { - var e = t.type; - return e === gl || e === yl || e === vl; - } - function eu(t) { - var e = t.type; - return e === dl || e === fl; - } - var nu = hs.CMD, - iu = [[], [], []], - ru = Math.sqrt, - ou = Math.atan2; - function au(t, e) { - if (e) { - var n, - i, - r, - o, - a, - s, - l = t.data, - u = t.len(), - h = nu.M, - c = nu.C, - p = nu.L, - d = nu.R, - f = nu.A, - g = nu.Q; - for (r = 0, o = 0; r < u; ) { - switch (((n = l[r++]), (o = r), (i = 0), n)) { - case h: - case p: - i = 1; - break; - case c: - i = 3; - break; - case g: - i = 2; - break; - case f: - var y = e[4], - v = e[5], - m = ru(e[0] * e[0] + e[1] * e[1]), - x = ru(e[2] * e[2] + e[3] * e[3]), - _ = ou(-e[1] / x, e[0] / m); - (l[r] *= m), (l[r++] += y), (l[r] *= x), (l[r++] += v), (l[r++] *= m), (l[r++] *= x), (l[r++] += _), (l[r++] += _), (o = r += 2); - break; - case d: - (s[0] = l[r++]), (s[1] = l[r++]), Wt(s, s, e), (l[o++] = s[0]), (l[o++] = s[1]), (s[0] += l[r++]), (s[1] += l[r++]), Wt(s, s, e), (l[o++] = s[0]), (l[o++] = s[1]); - } - for (a = 0; a < i; a++) { - var b = iu[a]; - (b[0] = l[r++]), (b[1] = l[r++]), Wt(b, b, e), (l[o++] = b[0]), (l[o++] = b[1]); - } - } - t.increaseVersion(); - } - } - var su = Math.sqrt, - lu = Math.sin, - uu = Math.cos, - hu = Math.PI; - function cu(t) { - return Math.sqrt(t[0] * t[0] + t[1] * t[1]); - } - function pu(t, e) { - return (t[0] * e[0] + t[1] * e[1]) / (cu(t) * cu(e)); - } - function du(t, e) { - return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(pu(t, e)); - } - function fu(t, e, n, i, r, o, a, s, l, u, h) { - var c = l * (hu / 180), - p = (uu(c) * (t - n)) / 2 + (lu(c) * (e - i)) / 2, - d = (-1 * lu(c) * (t - n)) / 2 + (uu(c) * (e - i)) / 2, - f = (p * p) / (a * a) + (d * d) / (s * s); - f > 1 && ((a *= su(f)), (s *= su(f))); - var g = (r === o ? -1 : 1) * su((a * a * (s * s) - a * a * (d * d) - s * s * (p * p)) / (a * a * (d * d) + s * s * (p * p))) || 0, - y = (g * a * d) / s, - v = (g * -s * p) / a, - m = (t + n) / 2 + uu(c) * y - lu(c) * v, - x = (e + i) / 2 + lu(c) * y + uu(c) * v, - _ = du([1, 0], [(p - y) / a, (d - v) / s]), - b = [(p - y) / a, (d - v) / s], - w = [(-1 * p - y) / a, (-1 * d - v) / s], - S = du(b, w); - if ((pu(b, w) <= -1 && (S = hu), pu(b, w) >= 1 && (S = 0), S < 0)) { - var M = Math.round((S / hu) * 1e6) / 1e6; - S = 2 * hu + (M % 2) * hu; - } - h.addData(u, m, x, a, s, _, S, c, o); - } - var gu = /([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi, - yu = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g; - var vu = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return n(e, t), (e.prototype.applyTransform = function (t) {}), e; - })(ks); - function mu(t) { - return null != t.setData; - } - function xu(t, e) { - var n = (function (t) { - var e = new hs(); - if (!t) return e; - var n, - i = 0, - r = 0, - o = i, - a = r, - s = hs.CMD, - l = t.match(gu); - if (!l) return e; - for (var u = 0; u < l.length; u++) { - for (var h = l[u], c = h.charAt(0), p = void 0, d = h.match(yu) || [], f = d.length, g = 0; g < f; g++) d[g] = parseFloat(d[g]); - for (var y = 0; y < f; ) { - var v = void 0, - m = void 0, - x = void 0, - _ = void 0, - b = void 0, - w = void 0, - S = void 0, - M = i, - I = r, - T = void 0, - C = void 0; - switch (c) { - case "l": - (i += d[y++]), (r += d[y++]), (p = s.L), e.addData(p, i, r); - break; - case "L": - (i = d[y++]), (r = d[y++]), (p = s.L), e.addData(p, i, r); - break; - case "m": - (i += d[y++]), (r += d[y++]), (p = s.M), e.addData(p, i, r), (o = i), (a = r), (c = "l"); - break; - case "M": - (i = d[y++]), (r = d[y++]), (p = s.M), e.addData(p, i, r), (o = i), (a = r), (c = "L"); - break; - case "h": - (i += d[y++]), (p = s.L), e.addData(p, i, r); - break; - case "H": - (i = d[y++]), (p = s.L), e.addData(p, i, r); - break; - case "v": - (r += d[y++]), (p = s.L), e.addData(p, i, r); - break; - case "V": - (r = d[y++]), (p = s.L), e.addData(p, i, r); - break; - case "C": - (p = s.C), e.addData(p, d[y++], d[y++], d[y++], d[y++], d[y++], d[y++]), (i = d[y - 2]), (r = d[y - 1]); - break; - case "c": - (p = s.C), e.addData(p, d[y++] + i, d[y++] + r, d[y++] + i, d[y++] + r, d[y++] + i, d[y++] + r), (i += d[y - 2]), (r += d[y - 1]); - break; - case "S": - (v = i), (m = r), (T = e.len()), (C = e.data), n === s.C && ((v += i - C[T - 4]), (m += r - C[T - 3])), (p = s.C), (M = d[y++]), (I = d[y++]), (i = d[y++]), (r = d[y++]), e.addData(p, v, m, M, I, i, r); - break; - case "s": - (v = i), (m = r), (T = e.len()), (C = e.data), n === s.C && ((v += i - C[T - 4]), (m += r - C[T - 3])), (p = s.C), (M = i + d[y++]), (I = r + d[y++]), (i += d[y++]), (r += d[y++]), e.addData(p, v, m, M, I, i, r); - break; - case "Q": - (M = d[y++]), (I = d[y++]), (i = d[y++]), (r = d[y++]), (p = s.Q), e.addData(p, M, I, i, r); - break; - case "q": - (M = d[y++] + i), (I = d[y++] + r), (i += d[y++]), (r += d[y++]), (p = s.Q), e.addData(p, M, I, i, r); - break; - case "T": - (v = i), (m = r), (T = e.len()), (C = e.data), n === s.Q && ((v += i - C[T - 4]), (m += r - C[T - 3])), (i = d[y++]), (r = d[y++]), (p = s.Q), e.addData(p, v, m, i, r); - break; - case "t": - (v = i), (m = r), (T = e.len()), (C = e.data), n === s.Q && ((v += i - C[T - 4]), (m += r - C[T - 3])), (i += d[y++]), (r += d[y++]), (p = s.Q), e.addData(p, v, m, i, r); - break; - case "A": - (x = d[y++]), (_ = d[y++]), (b = d[y++]), (w = d[y++]), (S = d[y++]), fu((M = i), (I = r), (i = d[y++]), (r = d[y++]), w, S, x, _, b, (p = s.A), e); - break; - case "a": - (x = d[y++]), (_ = d[y++]), (b = d[y++]), (w = d[y++]), (S = d[y++]), fu((M = i), (I = r), (i += d[y++]), (r += d[y++]), w, S, x, _, b, (p = s.A), e); - } - } - ("z" !== c && "Z" !== c) || ((p = s.Z), e.addData(p), (i = o), (r = a)), (n = p); - } - return e.toStatic(), e; - })(t), - i = A({}, e); - return ( - (i.buildPath = function (t) { - if (mu(t)) { - t.setData(n.data), (e = t.getContext()) && t.rebuildPath(e, 1); - } else { - var e = t; - n.rebuildPath(e, 1); - } - }), - (i.applyTransform = function (t) { - au(n, t), this.dirtyShape(); - }), - i - ); - } - function _u(t, e) { - return new vu(xu(t, e)); - } - function bu(t, e) { - e = e || {}; - var n = new ks(); - return ( - t.shape && n.setShape(t.shape), - n.setStyle(t.style), - e.bakeTransform ? au(n.path, t.getComputedTransform()) : e.toLocal ? n.setLocalTransform(t.getComputedTransform()) : n.copyTransform(t), - (n.buildPath = t.buildPath), - (n.applyTransform = n.applyTransform), - (n.z = t.z), - (n.z2 = t.z2), - (n.zlevel = t.zlevel), - n - ); - } - var wu = function () { - (this.cx = 0), (this.cy = 0), (this.r = 0); - }, - Su = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new wu(); - }), - (e.prototype.buildPath = function (t, e) { - t.moveTo(e.cx + e.r, e.cy), t.arc(e.cx, e.cy, e.r, 0, 2 * Math.PI); - }), - e - ); - })(ks); - Su.prototype.type = "circle"; - var Mu = function () { - (this.cx = 0), (this.cy = 0), (this.rx = 0), (this.ry = 0); - }, - Iu = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new Mu(); - }), - (e.prototype.buildPath = function (t, e) { - var n = 0.5522848, - i = e.cx, - r = e.cy, - o = e.rx, - a = e.ry, - s = o * n, - l = a * n; - t.moveTo(i - o, r), - t.bezierCurveTo(i - o, r - l, i - s, r - a, i, r - a), - t.bezierCurveTo(i + s, r - a, i + o, r - l, i + o, r), - t.bezierCurveTo(i + o, r + l, i + s, r + a, i, r + a), - t.bezierCurveTo(i - s, r + a, i - o, r + l, i - o, r), - t.closePath(); - }), - e - ); - })(ks); - Iu.prototype.type = "ellipse"; - var Tu = Math.PI, - Cu = 2 * Tu, - Du = Math.sin, - Au = Math.cos, - ku = Math.acos, - Lu = Math.atan2, - Pu = Math.abs, - Ou = Math.sqrt, - Ru = Math.max, - Nu = Math.min, - Eu = 1e-4; - function zu(t, e, n, i, r, o, a) { - var s = t - n, - l = e - i, - u = (a ? o : -o) / Ou(s * s + l * l), - h = u * l, - c = -u * s, - p = t + h, - d = e + c, - f = n + h, - g = i + c, - y = (p + f) / 2, - v = (d + g) / 2, - m = f - p, - x = g - d, - _ = m * m + x * x, - b = r - o, - w = p * g - f * d, - S = (x < 0 ? -1 : 1) * Ou(Ru(0, b * b * _ - w * w)), - M = (w * x - m * S) / _, - I = (-w * m - x * S) / _, - T = (w * x + m * S) / _, - C = (-w * m + x * S) / _, - D = M - y, - A = I - v, - k = T - y, - L = C - v; - return D * D + A * A > k * k + L * L && ((M = T), (I = C)), { cx: M, cy: I, x0: -h, y0: -c, x1: M * (r / b - 1), y1: I * (r / b - 1) }; - } - function Vu(t, e) { - var n, - i = Ru(e.r, 0), - r = Ru(e.r0 || 0, 0), - o = i > 0; - if (o || r > 0) { - if ((o || ((i = r), (r = 0)), r > i)) { - var a = i; - (i = r), (r = a); - } - var s = e.startAngle, - l = e.endAngle; - if (!isNaN(s) && !isNaN(l)) { - var u = e.cx, - h = e.cy, - c = !!e.clockwise, - p = Pu(l - s), - d = p > Cu && p % Cu; - if ((d > Eu && (p = d), i > Eu)) - if (p > Cu - Eu) t.moveTo(u + i * Au(s), h + i * Du(s)), t.arc(u, h, i, s, l, !c), r > Eu && (t.moveTo(u + r * Au(l), h + r * Du(l)), t.arc(u, h, r, l, s, c)); - else { - var f = void 0, - g = void 0, - y = void 0, - v = void 0, - m = void 0, - x = void 0, - _ = void 0, - b = void 0, - w = void 0, - S = void 0, - M = void 0, - I = void 0, - T = void 0, - C = void 0, - D = void 0, - A = void 0, - k = i * Au(s), - L = i * Du(s), - P = r * Au(l), - O = r * Du(l), - R = p > Eu; - if (R) { - var N = e.cornerRadius; - N && - ((n = (function (t) { - var e; - if (Y(t)) { - var n = t.length; - if (!n) return t; - e = 1 === n ? [t[0], t[0], 0, 0] : 2 === n ? [t[0], t[0], t[1], t[1]] : 3 === n ? t.concat(t[2]) : t; - } else e = [t, t, t, t]; - return e; - })(N)), - (f = n[0]), - (g = n[1]), - (y = n[2]), - (v = n[3])); - var E = Pu(i - r) / 2; - if (((m = Nu(E, y)), (x = Nu(E, v)), (_ = Nu(E, f)), (b = Nu(E, g)), (M = w = Ru(m, x)), (I = S = Ru(_, b)), (w > Eu || S > Eu) && ((T = i * Au(l)), (C = i * Du(l)), (D = r * Au(s)), (A = r * Du(s)), p < Tu))) { - var z = (function (t, e, n, i, r, o, a, s) { - var l = n - t, - u = i - e, - h = a - r, - c = s - o, - p = c * l - h * u; - if (!(p * p < Eu)) return [t + (p = (h * (e - o) - c * (t - r)) / p) * l, e + p * u]; - })(k, L, D, A, T, C, P, O); - if (z) { - var V = k - z[0], - B = L - z[1], - F = T - z[0], - G = C - z[1], - W = 1 / Du(ku((V * F + B * G) / (Ou(V * V + B * B) * Ou(F * F + G * G))) / 2), - H = Ou(z[0] * z[0] + z[1] * z[1]); - (M = Nu(w, (i - H) / (W + 1))), (I = Nu(S, (r - H) / (W - 1))); - } - } - } - if (R) - if (M > Eu) { - var X = Nu(y, M), - U = Nu(v, M), - Z = zu(D, A, k, L, i, X, c), - j = zu(T, C, P, O, i, U, c); - t.moveTo(u + Z.cx + Z.x0, h + Z.cy + Z.y0), - M < w && X === U - ? t.arc(u + Z.cx, h + Z.cy, M, Lu(Z.y0, Z.x0), Lu(j.y0, j.x0), !c) - : (X > 0 && t.arc(u + Z.cx, h + Z.cy, X, Lu(Z.y0, Z.x0), Lu(Z.y1, Z.x1), !c), - t.arc(u, h, i, Lu(Z.cy + Z.y1, Z.cx + Z.x1), Lu(j.cy + j.y1, j.cx + j.x1), !c), - U > 0 && t.arc(u + j.cx, h + j.cy, U, Lu(j.y1, j.x1), Lu(j.y0, j.x0), !c)); - } else t.moveTo(u + k, h + L), t.arc(u, h, i, s, l, !c); - else t.moveTo(u + k, h + L); - if (r > Eu && R) - if (I > Eu) { - (X = Nu(f, I)), (Z = zu(P, O, T, C, r, -(U = Nu(g, I)), c)), (j = zu(k, L, D, A, r, -X, c)); - t.lineTo(u + Z.cx + Z.x0, h + Z.cy + Z.y0), - I < S && X === U - ? t.arc(u + Z.cx, h + Z.cy, I, Lu(Z.y0, Z.x0), Lu(j.y0, j.x0), !c) - : (U > 0 && t.arc(u + Z.cx, h + Z.cy, U, Lu(Z.y0, Z.x0), Lu(Z.y1, Z.x1), !c), - t.arc(u, h, r, Lu(Z.cy + Z.y1, Z.cx + Z.x1), Lu(j.cy + j.y1, j.cx + j.x1), c), - X > 0 && t.arc(u + j.cx, h + j.cy, X, Lu(j.y1, j.x1), Lu(j.y0, j.x0), !c)); - } else t.lineTo(u + P, h + O), t.arc(u, h, r, l, s, c); - else t.lineTo(u + P, h + O); - } - else t.moveTo(u, h); - t.closePath(); - } - } - } - var Bu = function () { - (this.cx = 0), (this.cy = 0), (this.r0 = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0), (this.cornerRadius = 0); - }, - Fu = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new Bu(); - }), - (e.prototype.buildPath = function (t, e) { - Vu(t, e); - }), - (e.prototype.isZeroArea = function () { - return this.shape.startAngle === this.shape.endAngle || this.shape.r === this.shape.r0; - }), - e - ); - })(ks); - Fu.prototype.type = "sector"; - var Gu = function () { - (this.cx = 0), (this.cy = 0), (this.r = 0), (this.r0 = 0); - }, - Wu = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new Gu(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.cx, - i = e.cy, - r = 2 * Math.PI; - t.moveTo(n + e.r, i), t.arc(n, i, e.r, 0, r, !1), t.moveTo(n + e.r0, i), t.arc(n, i, e.r0, 0, r, !0); - }), - e - ); - })(ks); - function Hu(t, e, n) { - var i = e.smooth, - r = e.points; - if (r && r.length >= 2) { - if (i) { - var o = (function (t, e, n, i) { - var r, - o, - a, - s, - l = [], - u = [], - h = [], - c = []; - if (i) { - (a = [1 / 0, 1 / 0]), (s = [-1 / 0, -1 / 0]); - for (var p = 0, d = t.length; p < d; p++) Ht(a, a, t[p]), Yt(s, s, t[p]); - Ht(a, a, i[0]), Yt(s, s, i[1]); - } - for (p = 0, d = t.length; p < d; p++) { - var f = t[p]; - if (n) (r = t[p ? p - 1 : d - 1]), (o = t[(p + 1) % d]); - else { - if (0 === p || p === d - 1) { - l.push(Tt(t[p])); - continue; - } - (r = t[p - 1]), (o = t[p + 1]); - } - kt(u, o, r), Nt(u, u, e); - var g = zt(f, r), - y = zt(f, o), - v = g + y; - 0 !== v && ((g /= v), (y /= v)), Nt(h, u, -g), Nt(c, u, y); - var m = Dt([], f, h), - x = Dt([], f, c); - i && (Yt(m, m, a), Ht(m, m, s), Yt(x, x, a), Ht(x, x, s)), l.push(m), l.push(x); - } - return n && l.push(l.shift()), l; - })(r, i, n, e.smoothConstraint); - t.moveTo(r[0][0], r[0][1]); - for (var a = r.length, s = 0; s < (n ? a : a - 1); s++) { - var l = o[2 * s], - u = o[2 * s + 1], - h = r[(s + 1) % a]; - t.bezierCurveTo(l[0], l[1], u[0], u[1], h[0], h[1]); - } - } else { - t.moveTo(r[0][0], r[0][1]); - s = 1; - for (var c = r.length; s < c; s++) t.lineTo(r[s][0], r[s][1]); - } - n && t.closePath(); - } - } - Wu.prototype.type = "ring"; - var Yu = function () { - (this.points = null), (this.smooth = 0), (this.smoothConstraint = null); - }, - Xu = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new Yu(); - }), - (e.prototype.buildPath = function (t, e) { - Hu(t, e, !0); - }), - e - ); - })(ks); - Xu.prototype.type = "polygon"; - var Uu = function () { - (this.points = null), (this.percent = 1), (this.smooth = 0), (this.smoothConstraint = null); - }, - Zu = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultStyle = function () { - return { stroke: "#000", fill: null }; - }), - (e.prototype.getDefaultShape = function () { - return new Uu(); - }), - (e.prototype.buildPath = function (t, e) { - Hu(t, e, !1); - }), - e - ); - })(ks); - Zu.prototype.type = "polyline"; - var ju = {}, - qu = function () { - (this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.percent = 1); - }, - Ku = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultStyle = function () { - return { stroke: "#000", fill: null }; - }), - (e.prototype.getDefaultShape = function () { - return new qu(); - }), - (e.prototype.buildPath = function (t, e) { - var n, i, r, o; - if (this.subPixelOptimize) { - var a = zs(ju, e, this.style); - (n = a.x1), (i = a.y1), (r = a.x2), (o = a.y2); - } else (n = e.x1), (i = e.y1), (r = e.x2), (o = e.y2); - var s = e.percent; - 0 !== s && (t.moveTo(n, i), s < 1 && ((r = n * (1 - s) + r * s), (o = i * (1 - s) + o * s)), t.lineTo(r, o)); - }), - (e.prototype.pointAt = function (t) { - var e = this.shape; - return [e.x1 * (1 - t) + e.x2 * t, e.y1 * (1 - t) + e.y2 * t]; - }), - e - ); - })(ks); - Ku.prototype.type = "line"; - var $u = [], - Ju = function () { - (this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.cpx1 = 0), (this.cpy1 = 0), (this.percent = 1); - }; - function Qu(t, e, n) { - var i = t.cpx2, - r = t.cpy2; - return null != i || null != r ? [(n ? xn : mn)(t.x1, t.cpx1, t.cpx2, t.x2, e), (n ? xn : mn)(t.y1, t.cpy1, t.cpy2, t.y2, e)] : [(n ? Tn : In)(t.x1, t.cpx1, t.x2, e), (n ? Tn : In)(t.y1, t.cpy1, t.y2, e)]; - } - var th = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultStyle = function () { - return { stroke: "#000", fill: null }; - }), - (e.prototype.getDefaultShape = function () { - return new Ju(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.x1, - i = e.y1, - r = e.x2, - o = e.y2, - a = e.cpx1, - s = e.cpy1, - l = e.cpx2, - u = e.cpy2, - h = e.percent; - 0 !== h && - (t.moveTo(n, i), - null == l || null == u - ? (h < 1 && (Dn(n, a, r, h, $u), (a = $u[1]), (r = $u[2]), Dn(i, s, o, h, $u), (s = $u[1]), (o = $u[2])), t.quadraticCurveTo(a, s, r, o)) - : (h < 1 && (wn(n, a, l, r, h, $u), (a = $u[1]), (l = $u[2]), (r = $u[3]), wn(i, s, u, o, h, $u), (s = $u[1]), (u = $u[2]), (o = $u[3])), t.bezierCurveTo(a, s, l, u, r, o))); - }), - (e.prototype.pointAt = function (t) { - return Qu(this.shape, t, !1); - }), - (e.prototype.tangentAt = function (t) { - var e = Qu(this.shape, t, !0); - return Et(e, e); - }), - e - ); - })(ks); - th.prototype.type = "bezier-curve"; - var eh = function () { - (this.cx = 0), (this.cy = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0); - }, - nh = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultStyle = function () { - return { stroke: "#000", fill: null }; - }), - (e.prototype.getDefaultShape = function () { - return new eh(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.cx, - i = e.cy, - r = Math.max(e.r, 0), - o = e.startAngle, - a = e.endAngle, - s = e.clockwise, - l = Math.cos(o), - u = Math.sin(o); - t.moveTo(l * r + n, u * r + i), t.arc(n, i, r, o, a, !s); - }), - e - ); - })(ks); - nh.prototype.type = "arc"; - var ih = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = "compound"), e; - } - return ( - n(e, t), - (e.prototype._updatePathDirty = function () { - for (var t = this.shape.paths, e = this.shapeChanged(), n = 0; n < t.length; n++) e = e || t[n].shapeChanged(); - e && this.dirtyShape(); - }), - (e.prototype.beforeBrush = function () { - this._updatePathDirty(); - for (var t = this.shape.paths || [], e = this.getGlobalScale(), n = 0; n < t.length; n++) t[n].path || t[n].createPathProxy(), t[n].path.setScale(e[0], e[1], t[n].segmentIgnoreThreshold); - }), - (e.prototype.buildPath = function (t, e) { - for (var n = e.paths || [], i = 0; i < n.length; i++) n[i].buildPath(t, n[i].shape, !0); - }), - (e.prototype.afterBrush = function () { - for (var t = this.shape.paths || [], e = 0; e < t.length; e++) t[e].pathUpdated(); - }), - (e.prototype.getBoundingRect = function () { - return this._updatePathDirty.call(this), ks.prototype.getBoundingRect.call(this); - }), - e - ); - })(ks), - rh = (function () { - function t(t) { - this.colorStops = t || []; - } - return ( - (t.prototype.addColorStop = function (t, e) { - this.colorStops.push({ offset: t, color: e }); - }), - t - ); - })(), - oh = (function (t) { - function e(e, n, i, r, o, a) { - var s = t.call(this, o) || this; - return (s.x = null == e ? 0 : e), (s.y = null == n ? 0 : n), (s.x2 = null == i ? 1 : i), (s.y2 = null == r ? 0 : r), (s.type = "linear"), (s.global = a || !1), s; - } - return n(e, t), e; - })(rh), - ah = (function (t) { - function e(e, n, i, r, o) { - var a = t.call(this, r) || this; - return (a.x = null == e ? 0.5 : e), (a.y = null == n ? 0.5 : n), (a.r = null == i ? 0.5 : i), (a.type = "radial"), (a.global = o || !1), a; - } - return n(e, t), e; - })(rh), - sh = [0, 0], - lh = [0, 0], - uh = new De(), - hh = new De(), - ch = (function () { - function t(t, e) { - (this._corners = []), (this._axes = []), (this._origin = [0, 0]); - for (var n = 0; n < 4; n++) this._corners[n] = new De(); - for (n = 0; n < 2; n++) this._axes[n] = new De(); - t && this.fromBoundingRect(t, e); - } - return ( - (t.prototype.fromBoundingRect = function (t, e) { - var n = this._corners, - i = this._axes, - r = t.x, - o = t.y, - a = r + t.width, - s = o + t.height; - if ((n[0].set(r, o), n[1].set(a, o), n[2].set(a, s), n[3].set(r, s), e)) for (var l = 0; l < 4; l++) n[l].transform(e); - De.sub(i[0], n[1], n[0]), De.sub(i[1], n[3], n[0]), i[0].normalize(), i[1].normalize(); - for (l = 0; l < 2; l++) this._origin[l] = i[l].dot(n[0]); - }), - (t.prototype.intersect = function (t, e) { - var n = !0, - i = !e; - return uh.set(1 / 0, 1 / 0), hh.set(0, 0), (!this._intersectCheckOneSide(this, t, uh, hh, i, 1) && ((n = !1), i)) || (!this._intersectCheckOneSide(t, this, uh, hh, i, -1) && ((n = !1), i)) || i || De.copy(e, n ? uh : hh), n; - }), - (t.prototype._intersectCheckOneSide = function (t, e, n, i, r, o) { - for (var a = !0, s = 0; s < 2; s++) { - var l = this._axes[s]; - if ((this._getProjMinMaxOnAxis(s, t._corners, sh), this._getProjMinMaxOnAxis(s, e._corners, lh), sh[1] < lh[0] || sh[0] > lh[1])) { - if (((a = !1), r)) return a; - var u = Math.abs(lh[0] - sh[1]), - h = Math.abs(sh[0] - lh[1]); - Math.min(u, h) > i.len() && (u < h ? De.scale(i, l, -u * o) : De.scale(i, l, h * o)); - } else if (n) { - (u = Math.abs(lh[0] - sh[1])), (h = Math.abs(sh[0] - lh[1])); - Math.min(u, h) < n.len() && (u < h ? De.scale(n, l, u * o) : De.scale(n, l, -h * o)); - } - } - return a; - }), - (t.prototype._getProjMinMaxOnAxis = function (t, e, n) { - for (var i = this._axes[t], r = this._origin, o = e[0].dot(i) + r[t], a = o, s = o, l = 1; l < e.length; l++) { - var u = e[l].dot(i) + r[t]; - (a = Math.min(u, a)), (s = Math.max(u, s)); - } - (n[0] = a), (n[1] = s); - }), - t - ); - })(), - ph = [], - dh = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.notClear = !0), (e.incremental = !0), (e._displayables = []), (e._temporaryDisplayables = []), (e._cursor = 0), e; - } - return ( - n(e, t), - (e.prototype.traverse = function (t, e) { - t.call(e, this); - }), - (e.prototype.useStyle = function () { - this.style = {}; - }), - (e.prototype.getCursor = function () { - return this._cursor; - }), - (e.prototype.innerAfterBrush = function () { - this._cursor = this._displayables.length; - }), - (e.prototype.clearDisplaybles = function () { - (this._displayables = []), (this._temporaryDisplayables = []), (this._cursor = 0), this.markRedraw(), (this.notClear = !1); - }), - (e.prototype.clearTemporalDisplayables = function () { - this._temporaryDisplayables = []; - }), - (e.prototype.addDisplayable = function (t, e) { - e ? this._temporaryDisplayables.push(t) : this._displayables.push(t), this.markRedraw(); - }), - (e.prototype.addDisplayables = function (t, e) { - e = e || !1; - for (var n = 0; n < t.length; n++) this.addDisplayable(t[n], e); - }), - (e.prototype.getDisplayables = function () { - return this._displayables; - }), - (e.prototype.getTemporalDisplayables = function () { - return this._temporaryDisplayables; - }), - (e.prototype.eachPendingDisplayable = function (t) { - for (var e = this._cursor; e < this._displayables.length; e++) t && t(this._displayables[e]); - for (e = 0; e < this._temporaryDisplayables.length; e++) t && t(this._temporaryDisplayables[e]); - }), - (e.prototype.update = function () { - this.updateTransform(); - for (var t = this._cursor; t < this._displayables.length; t++) { - ((e = this._displayables[t]).parent = this), e.update(), (e.parent = null); - } - for (t = 0; t < this._temporaryDisplayables.length; t++) { - var e; - ((e = this._temporaryDisplayables[t]).parent = this), e.update(), (e.parent = null); - } - }), - (e.prototype.getBoundingRect = function () { - if (!this._rect) { - for (var t = new ze(1 / 0, 1 / 0, -1 / 0, -1 / 0), e = 0; e < this._displayables.length; e++) { - var n = this._displayables[e], - i = n.getBoundingRect().clone(); - n.needLocalTransform() && i.applyTransform(n.getLocalTransform(ph)), t.union(i); - } - this._rect = t; - } - return this._rect; - }), - (e.prototype.contain = function (t, e) { - var n = this.transformCoordToLocal(t, e); - if (this.getBoundingRect().contain(n[0], n[1])) - for (var i = 0; i < this._displayables.length; i++) { - if (this._displayables[i].contain(t, e)) return !0; - } - return !1; - }), - e - ); - })(Da), - fh = Vo(); - function gh(t, e, n, i, r) { - var o; - if (e && e.ecModel) { - var a = e.ecModel.getUpdatePayload(); - o = a && a.animation; - } - var s = "update" === t; - if (e && e.isAnimationEnabled()) { - var l = void 0, - u = void 0, - h = void 0; - return ( - i - ? ((l = rt(i.duration, 200)), (u = rt(i.easing, "cubicOut")), (h = 0)) - : ((l = e.getShallow(s ? "animationDurationUpdate" : "animationDuration")), (u = e.getShallow(s ? "animationEasingUpdate" : "animationEasing")), (h = e.getShallow(s ? "animationDelayUpdate" : "animationDelay"))), - o && (null != o.duration && (l = o.duration), null != o.easing && (u = o.easing), null != o.delay && (h = o.delay)), - X(h) && (h = h(n, r)), - X(l) && (l = l(n)), - { duration: l || 0, delay: h, easing: u } - ); - } - return null; - } - function yh(t, e, n, i, r, o, a) { - var s, - l = !1; - X(r) ? ((a = o), (o = r), (r = null)) : q(r) && ((o = r.cb), (a = r.during), (l = r.isFrom), (s = r.removeOpt), (r = r.dataIndex)); - var u = "leave" === t; - u || e.stopAnimation("leave"); - var h = gh(t, i, r, u ? s || {} : null, i && i.getAnimationDelayParams ? i.getAnimationDelayParams(e, r) : null); - if (h && h.duration > 0) { - var c = { duration: h.duration, delay: h.delay || 0, easing: h.easing, done: o, force: !!o || !!a, setToFinal: !u, scope: t, during: a }; - l ? e.animateFrom(n, c) : e.animateTo(n, c); - } else e.stopAnimation(), !l && e.attr(n), a && a(1), o && o(); - } - function vh(t, e, n, i, r, o) { - yh("update", t, e, n, i, r, o); - } - function mh(t, e, n, i, r, o) { - yh("enter", t, e, n, i, r, o); - } - function xh(t) { - if (!t.__zr) return !0; - for (var e = 0; e < t.animators.length; e++) { - if ("leave" === t.animators[e].scope) return !0; - } - return !1; - } - function _h(t, e, n, i, r, o) { - xh(t) || yh("leave", t, e, n, i, r, o); - } - function bh(t, e, n, i) { - t.removeTextContent(), t.removeTextGuideLine(), _h(t, { style: { opacity: 0 } }, e, n, i); - } - function wh(t, e, n) { - function i() { - t.parent && t.parent.remove(t); - } - t.isGroup - ? t.traverse(function (t) { - t.isGroup || bh(t, e, n, i); - }) - : bh(t, e, n, i); - } - function Sh(t) { - fh(t).oldStyle = t.style; - } - var Mh = Math.max, - Ih = Math.min, - Th = {}; - function Ch(t) { - return ks.extend(t); - } - var Dh = function (t, e) { - var i = xu(t, e); - return (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.applyTransform = i.applyTransform), (n.buildPath = i.buildPath), n; - } - return n(e, t), e; - })(vu); - }; - function Ah(t, e) { - return Dh(t, e); - } - function kh(t, e) { - Th[t] = e; - } - function Lh(t) { - if (Th.hasOwnProperty(t)) return Th[t]; - } - function Ph(t, e, n, i) { - var r = _u(t, e); - return n && ("center" === i && (n = Rh(n, r.getBoundingRect())), Eh(r, n)), r; - } - function Oh(t, e, n) { - var i = new Ns({ - style: { image: t, x: e.x, y: e.y, width: e.width, height: e.height }, - onload: function (t) { - if ("center" === n) { - var r = { width: t.width, height: t.height }; - i.setStyle(Rh(e, r)); - } - }, - }); - return i; - } - function Rh(t, e) { - var n, - i = e.width / e.height, - r = t.height * i; - return (n = r <= t.width ? t.height : (r = t.width) / i), { x: t.x + t.width / 2 - r / 2, y: t.y + t.height / 2 - n / 2, width: r, height: n }; - } - var Nh = function (t, e) { - for (var n = [], i = t.length, r = 0; r < i; r++) { - var o = t[r]; - n.push(o.getUpdatedPathProxy(!0)); - } - var a = new ks(e); - return ( - a.createPathProxy(), - (a.buildPath = function (t) { - if (mu(t)) { - t.appendPath(n); - var e = t.getContext(); - e && t.rebuildPath(e, 1); - } - }), - a - ); - }; - function Eh(t, e) { - if (t.applyTransform) { - var n = t.getBoundingRect().calculateTransform(e); - t.applyTransform(n); - } - } - function zh(t, e) { - return zs(t, t, { lineWidth: e }), t; - } - var Vh = Bs; - function Bh(t, e) { - for (var n = xe([]); t && t !== e; ) be(n, t.getLocalTransform(), n), (t = t.parent); - return n; - } - function Fh(t, e, n) { - return e && !N(e) && (e = vr.getLocalTransform(e)), n && (e = Ie([], e)), Wt([], t, e); - } - function Gh(t, e, n) { - var i = 0 === e[4] || 0 === e[5] || 0 === e[0] ? 1 : Math.abs((2 * e[4]) / e[0]), - r = 0 === e[4] || 0 === e[5] || 0 === e[2] ? 1 : Math.abs((2 * e[4]) / e[2]), - o = ["left" === t ? -i : "right" === t ? i : 0, "top" === t ? -r : "bottom" === t ? r : 0]; - return (o = Fh(o, e, n)), Math.abs(o[0]) > Math.abs(o[1]) ? (o[0] > 0 ? "right" : "left") : o[1] > 0 ? "bottom" : "top"; - } - function Wh(t) { - return !t.isGroup; - } - function Hh(t, e, n) { - if (t && e) { - var i, - r = - ((i = {}), - t.traverse(function (t) { - Wh(t) && t.anid && (i[t.anid] = t); - }), - i); - e.traverse(function (t) { - if (Wh(t) && t.anid) { - var e = r[t.anid]; - if (e) { - var i = o(t); - t.attr(o(e)), vh(t, i, n, rl(t).dataIndex); - } - } - }); - } - function o(t) { - var e = { x: t.x, y: t.y, rotation: t.rotation }; - return ( - (function (t) { - return null != t.shape; - })(t) && (e.shape = A({}, t.shape)), - e - ); - } - } - function Yh(t, e) { - return z(t, function (t) { - var n = t[0]; - (n = Mh(n, e.x)), (n = Ih(n, e.x + e.width)); - var i = t[1]; - return (i = Mh(i, e.y)), [n, (i = Ih(i, e.y + e.height))]; - }); - } - function Xh(t, e) { - var n = Mh(t.x, e.x), - i = Ih(t.x + t.width, e.x + e.width), - r = Mh(t.y, e.y), - o = Ih(t.y + t.height, e.y + e.height); - if (i >= n && o >= r) return { x: n, y: r, width: i - n, height: o - r }; - } - function Uh(t, e, n) { - var i = A({ rectHover: !0 }, e), - r = (i.style = { strokeNoScale: !0 }); - if (((n = n || { x: -1, y: -1, width: 2, height: 2 }), t)) return 0 === t.indexOf("image://") ? ((r.image = t.slice(8)), k(r, n), new Ns(i)) : Ph(t.replace("path://", ""), i, n, "center"); - } - function Zh(t, e, n, i, r) { - for (var o = 0, a = r[r.length - 1]; o < r.length; o++) { - var s = r[o]; - if (jh(t, e, n, i, s[0], s[1], a[0], a[1])) return !0; - a = s; - } - } - function jh(t, e, n, i, r, o, a, s) { - var l, - u = n - t, - h = i - e, - c = a - r, - p = s - o, - d = qh(c, p, u, h); - if ((l = d) <= 1e-6 && l >= -1e-6) return !1; - var f = t - r, - g = e - o, - y = qh(f, g, u, h) / d; - if (y < 0 || y > 1) return !1; - var v = qh(f, g, c, p) / d; - return !(v < 0 || v > 1); - } - function qh(t, e, n, i) { - return t * i - n * e; - } - function Kh(t) { - var e = t.itemTooltipOption, - n = t.componentModel, - i = t.itemName, - r = U(e) ? { formatter: e } : e, - o = n.mainType, - a = n.componentIndex, - s = { componentType: o, name: i, $vars: ["name"] }; - s[o + "Index"] = a; - var l = t.formatterParamsExtra; - l && - E(G(l), function (t) { - _t(s, t) || ((s[t] = l[t]), s.$vars.push(t)); - }); - var u = rl(t.el); - (u.componentMainType = o), (u.componentIndex = a), (u.tooltipConfig = { name: i, option: k({ content: i, formatterParams: s }, r) }); - } - function $h(t, e) { - var n; - t.isGroup && (n = e(t)), n || t.traverse(e); - } - function Jh(t, e) { - if (t) - if (Y(t)) for (var n = 0; n < t.length; n++) $h(t[n], e); - else $h(t, e); - } - kh("circle", Su), kh("ellipse", Iu), kh("sector", Fu), kh("ring", Wu), kh("polygon", Xu), kh("polyline", Zu), kh("rect", Ws), kh("line", Ku), kh("bezierCurve", th), kh("arc", nh); - var Qh = Object.freeze({ - __proto__: null, - updateProps: vh, - initProps: mh, - removeElement: _h, - removeElementWithFadeOut: wh, - isElementRemoved: xh, - extendShape: Ch, - extendPath: Ah, - registerShape: kh, - getShapeClass: Lh, - makePath: Ph, - makeImage: Oh, - mergePath: Nh, - resizePath: Eh, - subPixelOptimizeLine: zh, - subPixelOptimizeRect: function (t) { - return Vs(t.shape, t.shape, t.style), t; - }, - subPixelOptimize: Vh, - getTransform: Bh, - applyTransform: Fh, - transformDirection: Gh, - groupTransition: Hh, - clipPointsByRect: Yh, - clipRectByRect: Xh, - createIcon: Uh, - linePolygonIntersect: Zh, - lineLineIntersect: jh, - setTooltipConfig: Kh, - traverseElements: Jh, - Group: Br, - Image: Ns, - Text: Xs, - Circle: Su, - Ellipse: Iu, - Sector: Fu, - Ring: Wu, - Polygon: Xu, - Polyline: Zu, - Rect: Ws, - Line: Ku, - BezierCurve: th, - Arc: nh, - IncrementalDisplayable: dh, - CompoundPath: ih, - LinearGradient: oh, - RadialGradient: ah, - BoundingRect: ze, - OrientedBoundingRect: ch, - Point: De, - Path: ks, - }), - tc = {}; - function ec(t, e) { - for (var n = 0; n < hl.length; n++) { - var i = hl[n], - r = e[i], - o = t.ensureState(i); - (o.style = o.style || {}), (o.style.text = r); - } - var a = t.currentStates.slice(); - t.clearStates(!0), t.setStyle({ text: e.normal }), t.useStates(a, !0); - } - function nc(t, e, n) { - var i, - r = t.labelFetcher, - o = t.labelDataIndex, - a = t.labelDimIndex, - s = e.normal; - r && (i = r.getFormattedLabel(o, "normal", null, a, s && s.get("formatter"), null != n ? { interpolatedValue: n } : null)), null == i && (i = X(t.defaultText) ? t.defaultText(o, t, n) : t.defaultText); - for (var l = { normal: i }, u = 0; u < hl.length; u++) { - var h = hl[u], - c = e[h]; - l[h] = rt(r ? r.getFormattedLabel(o, h, null, a, c && c.get("formatter")) : null, i); - } - return l; - } - function ic(t, e, n, i) { - n = n || tc; - for (var r = t instanceof Xs, o = !1, a = 0; a < cl.length; a++) { - if ((p = e[cl[a]]) && p.getShallow("show")) { - o = !0; - break; - } - } - var s = r ? t : t.getTextContent(); - if (o) { - r || (s || ((s = new Xs()), t.setTextContent(s)), t.stateProxy && (s.stateProxy = t.stateProxy)); - var l = nc(n, e), - u = e.normal, - h = !!u.getShallow("show"), - c = oc(u, i && i.normal, n, !1, !r); - (c.text = l.normal), r || t.setTextConfig(ac(u, n, !1)); - for (a = 0; a < hl.length; a++) { - var p, - d = hl[a]; - if ((p = e[d])) { - var f = s.ensureState(d), - g = !!rt(p.getShallow("show"), h); - if ((g !== h && (f.ignore = !g), (f.style = oc(p, i && i[d], n, !0, !r)), (f.style.text = l[d]), !r)) t.ensureState(d).textConfig = ac(p, n, !0); - } - } - (s.silent = !!u.getShallow("silent")), - null != s.style.x && (c.x = s.style.x), - null != s.style.y && (c.y = s.style.y), - (s.ignore = !h), - s.useStyle(c), - s.dirty(), - n.enableTextSetter && - (pc(s).setLabelText = function (t) { - var i = nc(n, e, t); - ec(s, i); - }); - } else s && (s.ignore = !0); - t.dirty(); - } - function rc(t, e) { - e = e || "label"; - for (var n = { normal: t.getModel(e) }, i = 0; i < hl.length; i++) { - var r = hl[i]; - n[r] = t.getModel([r, e]); - } - return n; - } - function oc(t, e, n, i, r) { - var o = {}; - return ( - (function (t, e, n, i, r) { - n = n || tc; - var o, - a = e.ecModel, - s = a && a.option.textStyle, - l = (function (t) { - var e; - for (; t && t !== t.ecModel; ) { - var n = (t.option || tc).rich; - if (n) { - e = e || {}; - for (var i = G(n), r = 0; r < i.length; r++) { - e[i[r]] = 1; - } - } - t = t.parentModel; - } - return e; - })(e); - if (l) - for (var u in ((o = {}), l)) - if (l.hasOwnProperty(u)) { - var h = e.getModel(["rich", u]); - hc((o[u] = {}), h, s, n, i, r, !1, !0); - } - o && (t.rich = o); - var c = e.get("overflow"); - c && (t.overflow = c); - var p = e.get("minMargin"); - null != p && (t.margin = p); - hc(t, e, s, n, i, r, !0, !1); - })(o, t, n, i, r), - e && A(o, e), - o - ); - } - function ac(t, e, n) { - e = e || {}; - var i, - r = {}, - o = t.getShallow("rotate"), - a = rt(t.getShallow("distance"), n ? null : 5), - s = t.getShallow("offset"); - return ( - "outside" === (i = t.getShallow("position") || (n ? null : "inside")) && (i = e.defaultOutsidePosition || "top"), - null != i && (r.position = i), - null != s && (r.offset = s), - null != o && ((o *= Math.PI / 180), (r.rotation = o)), - null != a && (r.distance = a), - (r.outsideFill = "inherit" === t.get("color") ? e.inheritColor || null : "auto"), - r - ); - } - var sc = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "textShadowColor", "textShadowBlur", "textShadowOffsetX", "textShadowOffsetY"], - lc = ["align", "lineHeight", "width", "height", "tag", "verticalAlign", "ellipsis"], - uc = ["padding", "borderWidth", "borderRadius", "borderDashOffset", "backgroundColor", "borderColor", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"]; - function hc(t, e, n, i, r, o, a, s) { - n = (!r && n) || tc; - var l = i && i.inheritColor, - u = e.getShallow("color"), - h = e.getShallow("textBorderColor"), - c = rt(e.getShallow("opacity"), n.opacity); - ("inherit" !== u && "auto" !== u) || (u = l || null), ("inherit" !== h && "auto" !== h) || (h = l || null), o || ((u = u || n.color), (h = h || n.textBorderColor)), null != u && (t.fill = u), null != h && (t.stroke = h); - var p = rt(e.getShallow("textBorderWidth"), n.textBorderWidth); - null != p && (t.lineWidth = p); - var d = rt(e.getShallow("textBorderType"), n.textBorderType); - null != d && (t.lineDash = d); - var f = rt(e.getShallow("textBorderDashOffset"), n.textBorderDashOffset); - null != f && (t.lineDashOffset = f), r || null != c || s || (c = i && i.defaultOpacity), null != c && (t.opacity = c), r || o || (null == t.fill && i.inheritColor && (t.fill = i.inheritColor)); - for (var g = 0; g < sc.length; g++) { - var y = sc[g]; - null != (m = rt(e.getShallow(y), n[y])) && (t[y] = m); - } - for (g = 0; g < lc.length; g++) { - y = lc[g]; - null != (m = e.getShallow(y)) && (t[y] = m); - } - if (null == t.verticalAlign) { - var v = e.getShallow("baseline"); - null != v && (t.verticalAlign = v); - } - if (!a || !i.disableBox) { - for (g = 0; g < uc.length; g++) { - var m; - y = uc[g]; - null != (m = e.getShallow(y)) && (t[y] = m); - } - var x = e.getShallow("borderType"); - null != x && (t.borderDash = x), ("auto" !== t.backgroundColor && "inherit" !== t.backgroundColor) || !l || (t.backgroundColor = l), ("auto" !== t.borderColor && "inherit" !== t.borderColor) || !l || (t.borderColor = l); - } - } - function cc(t, e) { - var n = e && e.getModel("textStyle"); - return ut( - [ - t.fontStyle || (n && n.getShallow("fontStyle")) || "", - t.fontWeight || (n && n.getShallow("fontWeight")) || "", - (t.fontSize || (n && n.getShallow("fontSize")) || 12) + "px", - t.fontFamily || (n && n.getShallow("fontFamily")) || "sans-serif", - ].join(" ") - ); - } - var pc = Vo(); - function dc(t, e, n, i) { - if (t) { - var r = pc(t); - (r.prevValue = r.value), (r.value = n); - var o = e.normal; - (r.valueAnimation = o.get("valueAnimation")), r.valueAnimation && ((r.precision = o.get("precision")), (r.defaultInterpolatedText = i), (r.statesModels = e)); - } - } - function fc(t, e, n, i, r) { - var o = pc(t); - if (o.valueAnimation && o.prevValue !== o.value) { - var a = o.defaultInterpolatedText, - s = rt(o.interpolatedValue, o.prevValue), - l = o.value; - (t.percent = 0), - (null == o.prevValue ? mh : vh)(t, { percent: 1 }, i, e, null, function (i) { - var u = Zo(n, o.precision, s, l, i); - o.interpolatedValue = 1 === i ? null : u; - var h = nc({ labelDataIndex: e, labelFetcher: r, defaultText: a ? a(u) : u + "" }, o.statesModels, u); - ec(t, h); - }); - } - } - var gc, - yc, - vc = ["textStyle", "color"], - mc = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "padding", "lineHeight", "rich", "width", "height", "overflow"], - xc = new Xs(), - _c = (function () { - function t() {} - return ( - (t.prototype.getTextColor = function (t) { - var e = this.ecModel; - return this.getShallow("color") || (!t && e ? e.get(vc) : null); - }), - (t.prototype.getFont = function () { - return cc({ fontStyle: this.getShallow("fontStyle"), fontWeight: this.getShallow("fontWeight"), fontSize: this.getShallow("fontSize"), fontFamily: this.getShallow("fontFamily") }, this.ecModel); - }), - (t.prototype.getTextRect = function (t) { - for (var e = { text: t, verticalAlign: this.getShallow("verticalAlign") || this.getShallow("baseline") }, n = 0; n < mc.length; n++) e[mc[n]] = this.getShallow(mc[n]); - return xc.useStyle(e), xc.update(), xc.getBoundingRect(); - }), - t - ); - })(), - bc = [ - ["lineWidth", "width"], - ["stroke", "color"], - ["opacity"], - ["shadowBlur"], - ["shadowOffsetX"], - ["shadowOffsetY"], - ["shadowColor"], - ["lineDash", "type"], - ["lineDashOffset", "dashOffset"], - ["lineCap", "cap"], - ["lineJoin", "join"], - ["miterLimit"], - ], - wc = ia(bc), - Sc = (function () { - function t() {} - return ( - (t.prototype.getLineStyle = function (t) { - return wc(this, t); - }), - t - ); - })(), - Mc = [ - ["fill", "color"], - ["stroke", "borderColor"], - ["lineWidth", "borderWidth"], - ["opacity"], - ["shadowBlur"], - ["shadowOffsetX"], - ["shadowOffsetY"], - ["shadowColor"], - ["lineDash", "borderType"], - ["lineDashOffset", "borderDashOffset"], - ["lineCap", "borderCap"], - ["lineJoin", "borderJoin"], - ["miterLimit", "borderMiterLimit"], - ], - Ic = ia(Mc), - Tc = (function () { - function t() {} - return ( - (t.prototype.getItemStyle = function (t, e) { - return Ic(this, t, e); - }), - t - ); - })(), - Cc = (function () { - function t(t, e, n) { - (this.parentModel = e), (this.ecModel = n), (this.option = t); - } - return ( - (t.prototype.init = function (t, e, n) { - for (var i = [], r = 3; r < arguments.length; r++) i[r - 3] = arguments[r]; - }), - (t.prototype.mergeOption = function (t, e) { - C(this.option, t, !0); - }), - (t.prototype.get = function (t, e) { - return null == t ? this.option : this._doGet(this.parsePath(t), !e && this.parentModel); - }), - (t.prototype.getShallow = function (t, e) { - var n = this.option, - i = null == n ? n : n[t]; - if (null == i && !e) { - var r = this.parentModel; - r && (i = r.getShallow(t)); - } - return i; - }), - (t.prototype.getModel = function (e, n) { - var i = null != e, - r = i ? this.parsePath(e) : null; - return new t(i ? this._doGet(r) : this.option, (n = n || (this.parentModel && this.parentModel.getModel(this.resolveParentPath(r)))), this.ecModel); - }), - (t.prototype.isEmpty = function () { - return null == this.option; - }), - (t.prototype.restoreData = function () {}), - (t.prototype.clone = function () { - return new (0, this.constructor)(T(this.option)); - }), - (t.prototype.parsePath = function (t) { - return "string" == typeof t ? t.split(".") : t; - }), - (t.prototype.resolveParentPath = function (t) { - return t; - }), - (t.prototype.isAnimationEnabled = function () { - if (!r.node && this.option) { - if (null != this.option.animation) return !!this.option.animation; - if (this.parentModel) return this.parentModel.isAnimationEnabled(); - } - }), - (t.prototype._doGet = function (t, e) { - var n = this.option; - if (!t) return n; - for (var i = 0; i < t.length && (!t[i] || null != (n = n && "object" == typeof n ? n[t[i]] : null)); i++); - return null == n && e && (n = e._doGet(this.resolveParentPath(t), e.parentModel)), n; - }), - t - ); - })(); - $o(Cc), - (gc = Cc), - (yc = ["__\0is_clz", Qo++].join("_")), - (gc.prototype[yc] = !0), - (gc.isInstance = function (t) { - return !(!t || !t[yc]); - }), - R(Cc, Sc), - R(Cc, Tc), - R(Cc, oa), - R(Cc, _c); - var Dc = Math.round(10 * Math.random()); - function Ac(t) { - return [t || "", Dc++].join("_"); - } - function kc(t, e) { - return C(C({}, t, !0), e, !0); - } - var Lc = "ZH", - Pc = "EN", - Oc = Pc, - Rc = {}, - Nc = {}, - Ec = r.domSupported && (document.documentElement.lang || navigator.language || navigator.browserLanguage || Oc).toUpperCase().indexOf(Lc) > -1 ? Lc : Oc; - function zc(t, e) { - (t = t.toUpperCase()), (Nc[t] = new Cc(e)), (Rc[t] = e); - } - function Vc(t) { - return Nc[t]; - } - zc(Pc, { - time: { - month: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - monthAbbr: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - dayOfWeek: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - dayOfWeekAbbr: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - }, - legend: { selector: { all: "All", inverse: "Inv" } }, - toolbox: { - brush: { title: { rect: "Box Select", polygon: "Lasso Select", lineX: "Horizontally Select", lineY: "Vertically Select", keep: "Keep Selections", clear: "Clear Selections" } }, - dataView: { title: "Data View", lang: ["Data View", "Close", "Refresh"] }, - dataZoom: { title: { zoom: "Zoom", back: "Zoom Reset" } }, - magicType: { title: { line: "Switch to Line Chart", bar: "Switch to Bar Chart", stack: "Stack", tiled: "Tile" } }, - restore: { title: "Restore" }, - saveAsImage: { title: "Save as Image", lang: ["Right Click to Save Image"] }, - }, - series: { - typeNames: { - pie: "Pie chart", - bar: "Bar chart", - line: "Line chart", - scatter: "Scatter plot", - effectScatter: "Ripple scatter plot", - radar: "Radar chart", - tree: "Tree", - treemap: "Treemap", - boxplot: "Boxplot", - candlestick: "Candlestick", - k: "K line chart", - heatmap: "Heat map", - map: "Map", - parallel: "Parallel coordinate map", - lines: "Line graph", - graph: "Relationship graph", - sankey: "Sankey diagram", - funnel: "Funnel chart", - gauge: "Gauge", - pictorialBar: "Pictorial bar", - themeRiver: "Theme River Map", - sunburst: "Sunburst", - custom: "Custom chart", - chart: "Chart", - }, - }, - aria: { - general: { withTitle: 'This is a chart about "{title}"', withoutTitle: "This is a chart" }, - series: { - single: { prefix: "", withName: " with type {seriesType} named {seriesName}.", withoutName: " with type {seriesType}." }, - multiple: { - prefix: ". It consists of {seriesCount} series count.", - withName: " The {seriesId} series is a {seriesType} representing {seriesName}.", - withoutName: " The {seriesId} series is a {seriesType}.", - separator: { middle: "", end: "" }, - }, - }, - data: { allData: "The data is as follows: ", partialData: "The first {displayCnt} items are: ", withName: "the data for {name} is {value}", withoutName: "{value}", separator: { middle: ", ", end: ". " } }, - }, - }), - zc(Lc, { - time: { - month: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], - monthAbbr: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], - dayOfWeek: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], - dayOfWeekAbbr: ["日", "一", "二", "三", "四", "五", "六"], - }, - legend: { selector: { all: "全选", inverse: "反选" } }, - toolbox: { - brush: { title: { rect: "矩形选择", polygon: "圈选", lineX: "横向选择", lineY: "纵向选择", keep: "保持选择", clear: "清除选择" } }, - dataView: { title: "数据视图", lang: ["数据视图", "关闭", "刷新"] }, - dataZoom: { title: { zoom: "区域缩放", back: "区域缩放还原" } }, - magicType: { title: { line: "切换为折线图", bar: "切换为柱状图", stack: "切换为堆叠", tiled: "切换为平铺" } }, - restore: { title: "还原" }, - saveAsImage: { title: "保存为图片", lang: ["右键另存为图片"] }, - }, - series: { - typeNames: { - pie: "饼图", - bar: "柱状图", - line: "折线图", - scatter: "散点图", - effectScatter: "涟漪散点图", - radar: "雷达图", - tree: "树图", - treemap: "矩形树图", - boxplot: "箱型图", - candlestick: "K线图", - k: "K线图", - heatmap: "热力图", - map: "地图", - parallel: "平行坐标图", - lines: "线图", - graph: "关系图", - sankey: "桑基图", - funnel: "漏斗图", - gauge: "仪表盘图", - pictorialBar: "象形柱图", - themeRiver: "主题河流图", - sunburst: "旭日图", - custom: "自定义图表", - chart: "图表", - }, - }, - aria: { - general: { withTitle: "这是一个关于“{title}”的图表。", withoutTitle: "这是一个图表," }, - series: { - single: { prefix: "", withName: "图表类型是{seriesType},表示{seriesName}。", withoutName: "图表类型是{seriesType}。" }, - multiple: { prefix: "它由{seriesCount}个图表系列组成。", withName: "第{seriesId}个系列是一个表示{seriesName}的{seriesType},", withoutName: "第{seriesId}个系列是一个{seriesType},", separator: { middle: ";", end: "。" } }, - }, - data: { allData: "其数据是——", partialData: "其中,前{displayCnt}项是——", withName: "{name}的数据是{value}", withoutName: "{value}", separator: { middle: ",", end: "" } }, - }, - }); - var Bc = 1e3, - Fc = 6e4, - Gc = 36e5, - Wc = 864e5, - Hc = 31536e6, - Yc = { year: "{yyyy}", month: "{MMM}", day: "{d}", hour: "{HH}:{mm}", minute: "{HH}:{mm}", second: "{HH}:{mm}:{ss}", millisecond: "{HH}:{mm}:{ss} {SSS}", none: "{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}" }, - Xc = "{yyyy}-{MM}-{dd}", - Uc = { year: "{yyyy}", month: "{yyyy}-{MM}", day: Xc, hour: Xc + " " + Yc.hour, minute: Xc + " " + Yc.minute, second: Xc + " " + Yc.second, millisecond: Yc.none }, - Zc = ["year", "month", "day", "hour", "minute", "second", "millisecond"], - jc = ["year", "half-year", "quarter", "month", "week", "half-week", "day", "half-day", "quarter-day", "hour", "minute", "second", "millisecond"]; - function qc(t, e) { - return "0000".substr(0, e - (t += "").length) + t; - } - function Kc(t) { - switch (t) { - case "half-year": - case "quarter": - return "month"; - case "week": - case "half-week": - return "day"; - case "half-day": - case "quarter-day": - return "hour"; - default: - return t; - } - } - function $c(t) { - return t === Kc(t); - } - function Jc(t, e, n, i) { - var r = uo(t), - o = r[ep(n)](), - a = r[np(n)]() + 1, - s = Math.floor((a - 1) / 3) + 1, - l = r[ip(n)](), - u = r["get" + (n ? "UTC" : "") + "Day"](), - h = r[rp(n)](), - c = ((h - 1) % 12) + 1, - p = r[op(n)](), - d = r[ap(n)](), - f = r[sp(n)](), - g = (i instanceof Cc ? i : Vc(i || Ec) || Nc[Oc]).getModel("time"), - y = g.get("month"), - v = g.get("monthAbbr"), - m = g.get("dayOfWeek"), - x = g.get("dayOfWeekAbbr"); - return (e || "") - .replace(/{yyyy}/g, o + "") - .replace(/{yy}/g, qc((o % 100) + "", 2)) - .replace(/{Q}/g, s + "") - .replace(/{MMMM}/g, y[a - 1]) - .replace(/{MMM}/g, v[a - 1]) - .replace(/{MM}/g, qc(a, 2)) - .replace(/{M}/g, a + "") - .replace(/{dd}/g, qc(l, 2)) - .replace(/{d}/g, l + "") - .replace(/{eeee}/g, m[u]) - .replace(/{ee}/g, x[u]) - .replace(/{e}/g, u + "") - .replace(/{HH}/g, qc(h, 2)) - .replace(/{H}/g, h + "") - .replace(/{hh}/g, qc(c + "", 2)) - .replace(/{h}/g, c + "") - .replace(/{mm}/g, qc(p, 2)) - .replace(/{m}/g, p + "") - .replace(/{ss}/g, qc(d, 2)) - .replace(/{s}/g, d + "") - .replace(/{SSS}/g, qc(f, 3)) - .replace(/{S}/g, f + ""); - } - function Qc(t, e) { - var n = uo(t), - i = n[np(e)]() + 1, - r = n[ip(e)](), - o = n[rp(e)](), - a = n[op(e)](), - s = n[ap(e)](), - l = 0 === n[sp(e)](), - u = l && 0 === s, - h = u && 0 === a, - c = h && 0 === o, - p = c && 1 === r; - return p && 1 === i ? "year" : p ? "month" : c ? "day" : h ? "hour" : u ? "minute" : l ? "second" : "millisecond"; - } - function tp(t, e, n) { - var i = j(t) ? uo(t) : t; - switch ((e = e || Qc(t, n))) { - case "year": - return i[ep(n)](); - case "half-year": - return i[np(n)]() >= 6 ? 1 : 0; - case "quarter": - return Math.floor((i[np(n)]() + 1) / 4); - case "month": - return i[np(n)](); - case "day": - return i[ip(n)](); - case "half-day": - return i[rp(n)]() / 24; - case "hour": - return i[rp(n)](); - case "minute": - return i[op(n)](); - case "second": - return i[ap(n)](); - case "millisecond": - return i[sp(n)](); - } - } - function ep(t) { - return t ? "getUTCFullYear" : "getFullYear"; - } - function np(t) { - return t ? "getUTCMonth" : "getMonth"; - } - function ip(t) { - return t ? "getUTCDate" : "getDate"; - } - function rp(t) { - return t ? "getUTCHours" : "getHours"; - } - function op(t) { - return t ? "getUTCMinutes" : "getMinutes"; - } - function ap(t) { - return t ? "getUTCSeconds" : "getSeconds"; - } - function sp(t) { - return t ? "getUTCMilliseconds" : "getMilliseconds"; - } - function lp(t) { - return t ? "setUTCFullYear" : "setFullYear"; - } - function up(t) { - return t ? "setUTCMonth" : "setMonth"; - } - function hp(t) { - return t ? "setUTCDate" : "setDate"; - } - function cp(t) { - return t ? "setUTCHours" : "setHours"; - } - function pp(t) { - return t ? "setUTCMinutes" : "setMinutes"; - } - function dp(t) { - return t ? "setUTCSeconds" : "setSeconds"; - } - function fp(t) { - return t ? "setUTCMilliseconds" : "setMilliseconds"; - } - function gp(t) { - if (!vo(t)) return U(t) ? t : "-"; - var e = (t + "").split("."); - return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, "$1,") + (e.length > 1 ? "." + e[1] : ""); - } - function yp(t, e) { - return ( - (t = (t || "").toLowerCase().replace(/-(.)/g, function (t, e) { - return e.toUpperCase(); - })), - e && t && (t = t.charAt(0).toUpperCase() + t.slice(1)), - t - ); - } - var vp = st; - function mp(t, e, n) { - function i(t) { - return t && ut(t) ? t : "-"; - } - function r(t) { - return !(null == t || isNaN(t) || !isFinite(t)); - } - var o = "time" === e, - a = t instanceof Date; - if (o || a) { - var s = o ? uo(t) : t; - if (!isNaN(+s)) return Jc(s, "{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}", n); - if (a) return "-"; - } - if ("ordinal" === e) return Z(t) ? i(t) : j(t) && r(t) ? t + "" : "-"; - var l = yo(t); - return r(l) ? gp(l) : Z(t) ? i(t) : "boolean" == typeof t ? t + "" : "-"; - } - var xp = ["a", "b", "c", "d", "e", "f", "g"], - _p = function (t, e) { - return "{" + t + (null == e ? "" : e) + "}"; - }; - function bp(t, e, n) { - Y(e) || (e = [e]); - var i = e.length; - if (!i) return ""; - for (var r = e[0].$vars || [], o = 0; o < r.length; o++) { - var a = xp[o]; - t = t.replace(_p(a), _p(a, 0)); - } - for (var s = 0; s < i; s++) - for (var l = 0; l < r.length; l++) { - var u = e[s][r[l]]; - t = t.replace(_p(xp[l], s), n ? re(u) : u); - } - return t; - } - function wp(t, e) { - var n = U(t) ? { color: t, extraCssText: e } : t || {}, - i = n.color, - r = n.type; - e = n.extraCssText; - var o = n.renderMode || "html"; - return i - ? "html" === o - ? "subItem" === r - ? '' - : '' - : { renderMode: o, content: "{" + (n.markerId || "markerX") + "|} ", style: "subItem" === r ? { width: 4, height: 4, borderRadius: 2, backgroundColor: i } : { width: 10, height: 10, borderRadius: 5, backgroundColor: i } } - : ""; - } - function Sp(t, e) { - return (e = e || "transparent"), U(t) ? t : (q(t) && t.colorStops && (t.colorStops[0] || {}).color) || e; - } - function Mp(t, e) { - if ("_blank" === e || "blank" === e) { - var n = window.open(); - (n.opener = null), (n.location.href = t); - } else window.open(t, e); - } - var Ip = E, - Tp = ["left", "right", "top", "bottom", "width", "height"], - Cp = [ - ["width", "left", "right"], - ["height", "top", "bottom"], - ]; - function Dp(t, e, n, i, r) { - var o = 0, - a = 0; - null == i && (i = 1 / 0), null == r && (r = 1 / 0); - var s = 0; - e.eachChild(function (l, u) { - var h, - c, - p = l.getBoundingRect(), - d = e.childAt(u + 1), - f = d && d.getBoundingRect(); - if ("horizontal" === t) { - var g = p.width + (f ? -f.x + p.x : 0); - (h = o + g) > i || l.newline ? ((o = 0), (h = g), (a += s + n), (s = p.height)) : (s = Math.max(s, p.height)); - } else { - var y = p.height + (f ? -f.y + p.y : 0); - (c = a + y) > r || l.newline ? ((o += s + n), (a = 0), (c = y), (s = p.width)) : (s = Math.max(s, p.width)); - } - l.newline || ((l.x = o), (l.y = a), l.markRedraw(), "horizontal" === t ? (o = h + n) : (a = c + n)); - }); - } - var Ap = Dp; - H(Dp, "vertical"), H(Dp, "horizontal"); - function kp(t, e, n) { - n = vp(n || 0); - var i = e.width, - r = e.height, - o = $r(t.left, i), - a = $r(t.top, r), - s = $r(t.right, i), - l = $r(t.bottom, r), - u = $r(t.width, i), - h = $r(t.height, r), - c = n[2] + n[0], - p = n[1] + n[3], - d = t.aspect; - switch ( - (isNaN(u) && (u = i - s - p - o), - isNaN(h) && (h = r - l - c - a), - null != d && (isNaN(u) && isNaN(h) && (d > i / r ? (u = 0.8 * i) : (h = 0.8 * r)), isNaN(u) && (u = d * h), isNaN(h) && (h = u / d)), - isNaN(o) && (o = i - s - u - p), - isNaN(a) && (a = r - l - h - c), - t.left || t.right) - ) { - case "center": - o = i / 2 - u / 2 - n[3]; - break; - case "right": - o = i - u - p; - } - switch (t.top || t.bottom) { - case "middle": - case "center": - a = r / 2 - h / 2 - n[0]; - break; - case "bottom": - a = r - h - c; - } - (o = o || 0), (a = a || 0), isNaN(u) && (u = i - p - o - (s || 0)), isNaN(h) && (h = r - c - a - (l || 0)); - var f = new ze(o + n[3], a + n[0], u, h); - return (f.margin = n), f; - } - function Lp(t, e, n, i, r, o) { - var a, - s = !r || !r.hv || r.hv[0], - l = !r || !r.hv || r.hv[1], - u = (r && r.boundingMode) || "all"; - if ((((o = o || t).x = t.x), (o.y = t.y), !s && !l)) return !1; - if ("raw" === u) a = "group" === t.type ? new ze(0, 0, +e.width || 0, +e.height || 0) : t.getBoundingRect(); - else if (((a = t.getBoundingRect()), t.needLocalTransform())) { - var h = t.getLocalTransform(); - (a = a.clone()).applyTransform(h); - } - var c = kp(k({ width: a.width, height: a.height }, e), n, i), - p = s ? c.x - a.x : 0, - d = l ? c.y - a.y : 0; - return "raw" === u ? ((o.x = p), (o.y = d)) : ((o.x += p), (o.y += d)), o === t && t.markRedraw(), !0; - } - function Pp(t) { - var e = t.layoutMode || t.constructor.layoutMode; - return q(e) ? e : e ? { type: e } : null; - } - function Op(t, e, n) { - var i = n && n.ignoreSize; - !Y(i) && (i = [i, i]); - var r = a(Cp[0], 0), - o = a(Cp[1], 1); - function a(n, r) { - var o = {}, - a = 0, - u = {}, - h = 0; - if ( - (Ip(n, function (e) { - u[e] = t[e]; - }), - Ip(n, function (t) { - s(e, t) && (o[t] = u[t] = e[t]), l(o, t) && a++, l(u, t) && h++; - }), - i[r]) - ) - return l(e, n[1]) ? (u[n[2]] = null) : l(e, n[2]) && (u[n[1]] = null), u; - if (2 !== h && a) { - if (a >= 2) return o; - for (var c = 0; c < n.length; c++) { - var p = n[c]; - if (!s(o, p) && s(t, p)) { - o[p] = t[p]; - break; - } - } - return o; - } - return u; - } - function s(t, e) { - return t.hasOwnProperty(e); - } - function l(t, e) { - return null != t[e] && "auto" !== t[e]; - } - function u(t, e, n) { - Ip(t, function (t) { - e[t] = n[t]; - }); - } - u(Cp[0], t, r), u(Cp[1], t, o); - } - function Rp(t) { - return Np({}, t); - } - function Np(t, e) { - return ( - e && - t && - Ip(Tp, function (n) { - e.hasOwnProperty(n) && (t[n] = e[n]); - }), - t - ); - } - var Ep = Vo(), - zp = (function (t) { - function e(e, n, i) { - var r = t.call(this, e, n, i) || this; - return (r.uid = Ac("ec_cpt_model")), r; - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n) { - this.mergeDefaultAndTheme(t, n); - }), - (e.prototype.mergeDefaultAndTheme = function (t, e) { - var n = Pp(this), - i = n ? Rp(t) : {}; - C(t, e.getTheme().get(this.mainType)), C(t, this.getDefaultOption()), n && Op(t, i, n); - }), - (e.prototype.mergeOption = function (t, e) { - C(this.option, t, !0); - var n = Pp(this); - n && Op(this.option, t, n); - }), - (e.prototype.optionUpdated = function (t, e) {}), - (e.prototype.getDefaultOption = function () { - var t = this.constructor; - if ( - !(function (t) { - return !(!t || !t[qo]); - })(t) - ) - return t.defaultOption; - var e = Ep(this); - if (!e.defaultOption) { - for (var n = [], i = t; i; ) { - var r = i.prototype.defaultOption; - r && n.push(r), (i = i.superClass); - } - for (var o = {}, a = n.length - 1; a >= 0; a--) o = C(o, n[a], !0); - e.defaultOption = o; - } - return e.defaultOption; - }), - (e.prototype.getReferringComponents = function (t, e) { - var n = t + "Index", - i = t + "Id"; - return Yo(this.ecModel, t, { index: this.get(n, !0), id: this.get(i, !0) }, e); - }), - (e.prototype.getBoxLayoutParams = function () { - var t = this; - return { left: t.get("left"), top: t.get("top"), right: t.get("right"), bottom: t.get("bottom"), width: t.get("width"), height: t.get("height") }; - }), - (e.prototype.getZLevelKey = function () { - return ""; - }), - (e.prototype.setZLevel = function (t) { - this.option.zlevel = t; - }), - (e.protoInitialize = (function () { - var t = e.prototype; - (t.type = "component"), (t.id = ""), (t.name = ""), (t.mainType = ""), (t.subType = ""), (t.componentIndex = 0); - })()), - e - ); - })(Cc); - Jo(zp, Cc), - na(zp), - (function (t) { - var e = {}; - (t.registerSubTypeDefaulter = function (t, n) { - var i = Ko(t); - e[i.main] = n; - }), - (t.determineSubType = function (n, i) { - var r = i.type; - if (!r) { - var o = Ko(n).main; - t.hasSubTypes(n) && e[o] && (r = e[o](i)); - } - return r; - }); - })(zp), - (function (t, e) { - function n(t, e) { - return t[e] || (t[e] = { predecessor: [], successor: [] }), t[e]; - } - t.topologicalTravel = function (t, i, r, o) { - if (t.length) { - var a = (function (t) { - var i = {}, - r = []; - return ( - E(t, function (o) { - var a = n(i, o), - s = (function (t, e) { - var n = []; - return ( - E(t, function (t) { - P(e, t) >= 0 && n.push(t); - }), - n - ); - })((a.originalDeps = e(o)), t); - (a.entryCount = s.length), - 0 === a.entryCount && r.push(o), - E(s, function (t) { - P(a.predecessor, t) < 0 && a.predecessor.push(t); - var e = n(i, t); - P(e.successor, t) < 0 && e.successor.push(o); - }); - }), - { graph: i, noEntryList: r } - ); - })(i), - s = a.graph, - l = a.noEntryList, - u = {}; - for ( - E(t, function (t) { - u[t] = !0; - }); - l.length; - - ) { - var h = l.pop(), - c = s[h], - p = !!u[h]; - p && (r.call(o, h, c.originalDeps.slice()), delete u[h]), E(c.successor, p ? f : d); - } - E(u, function () { - var t = ""; - throw new Error(t); - }); - } - function d(t) { - s[t].entryCount--, 0 === s[t].entryCount && l.push(t); - } - function f(t) { - (u[t] = !0), d(t); - } - }; - })(zp, function (t) { - var e = []; - E(zp.getClassesByMainType(t), function (t) { - e = e.concat(t.dependencies || t.prototype.dependencies || []); - }), - (e = z(e, function (t) { - return Ko(t).main; - })), - "dataset" !== t && P(e, "dataset") <= 0 && e.unshift("dataset"); - return e; - }); - var Vp = ""; - "undefined" != typeof navigator && (Vp = navigator.platform || ""); - var Bp = "rgba(0, 0, 0, 0.2)", - Fp = { - darkMode: "auto", - colorBy: "series", - color: ["#5470c6", "#91cc75", "#fac858", "#ee6666", "#73c0de", "#3ba272", "#fc8452", "#9a60b4", "#ea7ccc"], - gradientColor: ["#f6efa6", "#d88273", "#bf444c"], - aria: { - decal: { - decals: [ - { color: Bp, dashArrayX: [1, 0], dashArrayY: [2, 5], symbolSize: 1, rotation: Math.PI / 6 }, - { - color: Bp, - symbol: "circle", - dashArrayX: [ - [8, 8], - [0, 8, 8, 0], - ], - dashArrayY: [6, 0], - symbolSize: 0.8, - }, - { color: Bp, dashArrayX: [1, 0], dashArrayY: [4, 3], rotation: -Math.PI / 4 }, - { - color: Bp, - dashArrayX: [ - [6, 6], - [0, 6, 6, 0], - ], - dashArrayY: [6, 0], - }, - { - color: Bp, - dashArrayX: [ - [1, 0], - [1, 6], - ], - dashArrayY: [1, 0, 6, 0], - rotation: Math.PI / 4, - }, - { - color: Bp, - symbol: "triangle", - dashArrayX: [ - [9, 9], - [0, 9, 9, 0], - ], - dashArrayY: [7, 2], - symbolSize: 0.75, - }, - ], - }, - }, - textStyle: { fontFamily: Vp.match(/^Win/) ? "Microsoft YaHei" : "sans-serif", fontSize: 12, fontStyle: "normal", fontWeight: "normal" }, - blendMode: null, - stateAnimation: { duration: 300, easing: "cubicOut" }, - animation: "auto", - animationDuration: 1e3, - animationDurationUpdate: 500, - animationEasing: "cubicInOut", - animationEasingUpdate: "cubicInOut", - animationThreshold: 2e3, - progressiveThreshold: 3e3, - progressive: 400, - hoverLayerThreshold: 3e3, - useUTC: !1, - }, - Gp = yt(["tooltip", "label", "itemName", "itemId", "itemGroupId", "itemChildGroupId", "seriesName"]), - Wp = "original", - Hp = "arrayRows", - Yp = "objectRows", - Xp = "keyedColumns", - Up = "typedArray", - Zp = "unknown", - jp = "column", - qp = "row", - Kp = 1, - $p = 2, - Jp = 3, - Qp = Vo(); - function td(t, e, n) { - var i = {}, - r = nd(e); - if (!r || !t) return i; - var o, - a, - s = [], - l = [], - u = e.ecModel, - h = Qp(u).datasetMap, - c = r.uid + "_" + n.seriesLayoutBy; - E((t = t.slice()), function (e, n) { - var r = q(e) ? e : (t[n] = { name: e }); - "ordinal" === r.type && null == o && ((o = n), (a = f(r))), (i[r.name] = []); - }); - var p = h.get(c) || h.set(c, { categoryWayDim: a, valueWayDim: 0 }); - function d(t, e, n) { - for (var i = 0; i < n; i++) t.push(e + i); - } - function f(t) { - var e = t.dimsDef; - return e ? e.length : 1; - } - return ( - E(t, function (t, e) { - var n = t.name, - r = f(t); - if (null == o) { - var a = p.valueWayDim; - d(i[n], a, r), d(l, a, r), (p.valueWayDim += r); - } else if (o === e) d(i[n], 0, r), d(s, 0, r); - else { - a = p.categoryWayDim; - d(i[n], a, r), d(l, a, r), (p.categoryWayDim += r); - } - }), - s.length && (i.itemName = s), - l.length && (i.seriesName = l), - i - ); - } - function ed(t, e, n) { - var i = {}; - if (!nd(t)) return i; - var r, - o = e.sourceFormat, - a = e.dimensionsDefine; - (o !== Yp && o !== Xp) || - E(a, function (t, e) { - "name" === (q(t) ? t.name : t) && (r = e); - }); - var s = (function () { - for (var t = {}, i = {}, s = [], l = 0, u = Math.min(5, n); l < u; l++) { - var h = rd(e.data, o, e.seriesLayoutBy, a, e.startIndex, l); - s.push(h); - var c = h === Jp; - if ((c && null == t.v && l !== r && (t.v = l), (null == t.n || t.n === t.v || (!c && s[t.n] === Jp)) && (t.n = l), p(t) && s[t.n] !== Jp)) return t; - c || (h === $p && null == i.v && l !== r && (i.v = l), (null != i.n && i.n !== i.v) || (i.n = l)); - } - function p(t) { - return null != t.v && null != t.n; - } - return p(t) ? t : p(i) ? i : null; - })(); - if (s) { - i.value = [s.v]; - var l = null != r ? r : s.n; - (i.itemName = [l]), (i.seriesName = [l]); - } - return i; - } - function nd(t) { - if (!t.get("data", !0)) return Yo(t.ecModel, "dataset", { index: t.get("datasetIndex", !0), id: t.get("datasetId", !0) }, Wo).models[0]; - } - function id(t, e) { - return rd(t.data, t.sourceFormat, t.seriesLayoutBy, t.dimensionsDefine, t.startIndex, e); - } - function rd(t, e, n, i, r, o) { - var a, s, l; - if ($(t)) return Jp; - if (i) { - var u = i[o]; - q(u) ? ((s = u.name), (l = u.type)) : U(u) && (s = u); - } - if (null != l) return "ordinal" === l ? Kp : Jp; - if (e === Hp) { - var h = t; - if (n === qp) { - for (var c = h[o], p = 0; p < (c || []).length && p < 5; p++) if (null != (a = m(c[r + p]))) return a; - } else - for (p = 0; p < h.length && p < 5; p++) { - var d = h[r + p]; - if (d && null != (a = m(d[o]))) return a; - } - } else if (e === Yp) { - var f = t; - if (!s) return Jp; - for (p = 0; p < f.length && p < 5; p++) { - if ((y = f[p]) && null != (a = m(y[s]))) return a; - } - } else if (e === Xp) { - if (!s) return Jp; - if (!(c = t[s]) || $(c)) return Jp; - for (p = 0; p < c.length && p < 5; p++) if (null != (a = m(c[p]))) return a; - } else if (e === Wp) { - var g = t; - for (p = 0; p < g.length && p < 5; p++) { - var y, - v = Ao((y = g[p])); - if (!Y(v)) return Jp; - if (null != (a = m(v[o]))) return a; - } - } - function m(t) { - var e = U(t); - return null != t && isFinite(t) && "" !== t ? (e ? $p : Jp) : e && "-" !== t ? Kp : void 0; - } - return Jp; - } - var od = yt(); - var ad, - sd, - ld, - ud = Vo(), - hd = Vo(), - cd = (function () { - function t() {} - return ( - (t.prototype.getColorFromPalette = function (t, e, n) { - var i = To(this.get("color", !0)), - r = this.get("colorLayer", !0); - return dd(this, ud, i, r, t, e, n); - }), - (t.prototype.clearColorPalette = function () { - !(function (t, e) { - (e(t).paletteIdx = 0), (e(t).paletteNameMap = {}); - })(this, ud); - }), - t - ); - })(); - function pd(t, e, n, i) { - var r = To(t.get(["aria", "decal", "decals"])); - return dd(t, hd, r, null, e, n, i); - } - function dd(t, e, n, i, r, o, a) { - var s = e((o = o || t)), - l = s.paletteIdx || 0, - u = (s.paletteNameMap = s.paletteNameMap || {}); - if (u.hasOwnProperty(r)) return u[r]; - var h = - null != a && i - ? (function (t, e) { - for (var n = t.length, i = 0; i < n; i++) if (t[i].length > e) return t[i]; - return t[n - 1]; - })(i, a) - : n; - if ((h = h || n) && h.length) { - var c = h[l]; - return r && (u[r] = c), (s.paletteIdx = (l + 1) % h.length), c; - } - } - var fd = "\0_ec_inner"; - var gd = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n, i, r, o) { - (i = i || {}), (this.option = null), (this._theme = new Cc(i)), (this._locale = new Cc(r)), (this._optionManager = o); - }), - (e.prototype.setOption = function (t, e, n) { - var i = md(e); - this._optionManager.setOption(t, n, i), this._resetOption(null, i); - }), - (e.prototype.resetOption = function (t, e) { - return this._resetOption(t, md(e)); - }), - (e.prototype._resetOption = function (t, e) { - var n = !1, - i = this._optionManager; - if (!t || "recreate" === t) { - var r = i.mountOption("recreate" === t); - 0, this.option && "recreate" !== t ? (this.restoreData(), this._mergeOption(r, e)) : ld(this, r), (n = !0); - } - if ((("timeline" !== t && "media" !== t) || this.restoreData(), !t || "recreate" === t || "timeline" === t)) { - var o = i.getTimelineOption(this); - o && ((n = !0), this._mergeOption(o, e)); - } - if (!t || "recreate" === t || "media" === t) { - var a = i.getMediaOption(this); - a.length && - E( - a, - function (t) { - (n = !0), this._mergeOption(t, e); - }, - this - ); - } - return n; - }), - (e.prototype.mergeOption = function (t) { - this._mergeOption(t, null); - }), - (e.prototype._mergeOption = function (t, e) { - var n = this.option, - i = this._componentsMap, - r = this._componentsCount, - o = [], - a = yt(), - s = e && e.replaceMergeMainTypeMap; - (Qp(this).datasetMap = yt()), - E(t, function (t, e) { - null != t && (zp.hasClass(e) ? e && (o.push(e), a.set(e, !0)) : (n[e] = null == n[e] ? T(t) : C(n[e], t, !0))); - }), - s && - s.each(function (t, e) { - zp.hasClass(e) && !a.get(e) && (o.push(e), a.set(e, !0)); - }), - zp.topologicalTravel( - o, - zp.getAllClassMainTypes(), - function (e) { - var o = (function (t, e, n) { - var i = od.get(e); - if (!i) return n; - var r = i(t); - return r ? n.concat(r) : n; - })(this, e, To(t[e])), - a = i.get(e), - l = a ? (s && s.get(e) ? "replaceMerge" : "normalMerge") : "replaceAll", - u = Lo(a, o, l); - (function (t, e, n) { - E(t, function (t) { - var i = t.newOption; - q(i) && - ((t.keyInfo.mainType = e), - (t.keyInfo.subType = (function (t, e, n, i) { - return e.type ? e.type : n ? n.subType : i.determineSubType(t, e); - })(e, i, t.existing, n))); - }); - })(u, e, zp), - (n[e] = null), - i.set(e, null), - r.set(e, 0); - var h, - c = [], - p = [], - d = 0; - E( - u, - function (t, n) { - var i = t.existing, - r = t.newOption; - if (r) { - var o = "series" === e, - a = zp.getClass(e, t.keyInfo.subType, !o); - if (!a) return; - if ("tooltip" === e) { - if (h) return void 0; - h = !0; - } - if (i && i.constructor === a) (i.name = t.keyInfo.name), i.mergeOption(r, this), i.optionUpdated(r, !1); - else { - var s = A({ componentIndex: n }, t.keyInfo); - A((i = new a(r, this, this, s)), s), t.brandNew && (i.__requireNewView = !0), i.init(r, this, this), i.optionUpdated(null, !0); - } - } else i && (i.mergeOption({}, this), i.optionUpdated({}, !1)); - i ? (c.push(i.option), p.push(i), d++) : (c.push(void 0), p.push(void 0)); - }, - this - ), - (n[e] = c), - i.set(e, p), - r.set(e, d), - "series" === e && ad(this); - }, - this - ), - this._seriesIndices || ad(this); - }), - (e.prototype.getOption = function () { - var t = T(this.option); - return ( - E(t, function (e, n) { - if (zp.hasClass(n)) { - for (var i = To(e), r = i.length, o = !1, a = r - 1; a >= 0; a--) i[a] && !Eo(i[a]) ? (o = !0) : ((i[a] = null), !o && r--); - (i.length = r), (t[n] = i); - } - }), - delete t[fd], - t - ); - }), - (e.prototype.getTheme = function () { - return this._theme; - }), - (e.prototype.getLocaleModel = function () { - return this._locale; - }), - (e.prototype.setUpdatePayload = function (t) { - this._payload = t; - }), - (e.prototype.getUpdatePayload = function () { - return this._payload; - }), - (e.prototype.getComponent = function (t, e) { - var n = this._componentsMap.get(t); - if (n) { - var i = n[e || 0]; - if (i) return i; - if (null == e) for (var r = 0; r < n.length; r++) if (n[r]) return n[r]; - } - }), - (e.prototype.queryComponents = function (t) { - var e = t.mainType; - if (!e) return []; - var n, - i = t.index, - r = t.id, - o = t.name, - a = this._componentsMap.get(e); - return a && a.length - ? (null != i - ? ((n = []), - E(To(i), function (t) { - a[t] && n.push(a[t]); - })) - : (n = - null != r - ? yd("id", r, a) - : null != o - ? yd("name", o, a) - : B(a, function (t) { - return !!t; - })), - vd(n, t)) - : []; - }), - (e.prototype.findComponents = function (t) { - var e, - n, - i, - r, - o, - a = t.query, - s = t.mainType, - l = ((n = s + "Index"), (i = s + "Id"), (r = s + "Name"), !(e = a) || (null == e[n] && null == e[i] && null == e[r]) ? null : { mainType: s, index: e[n], id: e[i], name: e[r] }), - u = l - ? this.queryComponents(l) - : B(this._componentsMap.get(s), function (t) { - return !!t; - }); - return (o = vd(u, t)), t.filter ? B(o, t.filter) : o; - }), - (e.prototype.eachComponent = function (t, e, n) { - var i = this._componentsMap; - if (X(t)) { - var r = e, - o = t; - i.each(function (t, e) { - for (var n = 0; t && n < t.length; n++) { - var i = t[n]; - i && o.call(r, e, i, i.componentIndex); - } - }); - } else - for (var a = U(t) ? i.get(t) : q(t) ? this.findComponents(t) : null, s = 0; a && s < a.length; s++) { - var l = a[s]; - l && e.call(n, l, l.componentIndex); - } - }), - (e.prototype.getSeriesByName = function (t) { - var e = Ro(t, null); - return B(this._componentsMap.get("series"), function (t) { - return !!t && null != e && t.name === e; - }); - }), - (e.prototype.getSeriesByIndex = function (t) { - return this._componentsMap.get("series")[t]; - }), - (e.prototype.getSeriesByType = function (t) { - return B(this._componentsMap.get("series"), function (e) { - return !!e && e.subType === t; - }); - }), - (e.prototype.getSeries = function () { - return B(this._componentsMap.get("series"), function (t) { - return !!t; - }); - }), - (e.prototype.getSeriesCount = function () { - return this._componentsCount.get("series"); - }), - (e.prototype.eachSeries = function (t, e) { - sd(this), - E( - this._seriesIndices, - function (n) { - var i = this._componentsMap.get("series")[n]; - t.call(e, i, n); - }, - this - ); - }), - (e.prototype.eachRawSeries = function (t, e) { - E(this._componentsMap.get("series"), function (n) { - n && t.call(e, n, n.componentIndex); - }); - }), - (e.prototype.eachSeriesByType = function (t, e, n) { - sd(this), - E( - this._seriesIndices, - function (i) { - var r = this._componentsMap.get("series")[i]; - r.subType === t && e.call(n, r, i); - }, - this - ); - }), - (e.prototype.eachRawSeriesByType = function (t, e, n) { - return E(this.getSeriesByType(t), e, n); - }), - (e.prototype.isSeriesFiltered = function (t) { - return sd(this), null == this._seriesIndicesMap.get(t.componentIndex); - }), - (e.prototype.getCurrentSeriesIndices = function () { - return (this._seriesIndices || []).slice(); - }), - (e.prototype.filterSeries = function (t, e) { - sd(this); - var n = []; - E( - this._seriesIndices, - function (i) { - var r = this._componentsMap.get("series")[i]; - t.call(e, r, i) && n.push(i); - }, - this - ), - (this._seriesIndices = n), - (this._seriesIndicesMap = yt(n)); - }), - (e.prototype.restoreData = function (t) { - ad(this); - var e = this._componentsMap, - n = []; - e.each(function (t, e) { - zp.hasClass(e) && n.push(e); - }), - zp.topologicalTravel(n, zp.getAllClassMainTypes(), function (n) { - E(e.get(n), function (e) { - !e || - ("series" === n && - (function (t, e) { - if (e) { - var n = e.seriesIndex, - i = e.seriesId, - r = e.seriesName; - return (null != n && t.componentIndex !== n) || (null != i && t.id !== i) || (null != r && t.name !== r); - } - })(e, t)) || - e.restoreData(); - }); - }); - }), - (e.internalField = - ((ad = function (t) { - var e = (t._seriesIndices = []); - E(t._componentsMap.get("series"), function (t) { - t && e.push(t.componentIndex); - }), - (t._seriesIndicesMap = yt(e)); - }), - (sd = function (t) {}), - void (ld = function (t, e) { - (t.option = {}), (t.option[fd] = 1), (t._componentsMap = yt({ series: [] })), (t._componentsCount = yt()); - var n = e.aria; - q(n) && null == n.enabled && (n.enabled = !0), - (function (t, e) { - var n = t.color && !t.colorLayer; - E(e, function (e, i) { - ("colorLayer" === i && n) || zp.hasClass(i) || ("object" == typeof e ? (t[i] = t[i] ? C(t[i], e, !1) : T(e)) : null == t[i] && (t[i] = e)); - }); - })(e, t._theme.option), - C(e, Fp, !1), - t._mergeOption(e, null); - }))), - e - ); - })(Cc); - function yd(t, e, n) { - if (Y(e)) { - var i = yt(); - return ( - E(e, function (t) { - null != t && null != Ro(t, null) && i.set(t, !0); - }), - B(n, function (e) { - return e && i.get(e[t]); - }) - ); - } - var r = Ro(e, null); - return B(n, function (e) { - return e && null != r && e[t] === r; - }); - } - function vd(t, e) { - return e.hasOwnProperty("subType") - ? B(t, function (t) { - return t && t.subType === e.subType; - }) - : t; - } - function md(t) { - var e = yt(); - return ( - t && - E(To(t.replaceMerge), function (t) { - e.set(t, !0); - }), - { replaceMergeMainTypeMap: e } - ); - } - R(gd, cd); - var xd = ["getDom", "getZr", "getWidth", "getHeight", "getDevicePixelRatio", "dispatchAction", "isSSR", "isDisposed", "on", "off", "getDataURL", "getConnectedDataURL", "getOption", "getId", "updateLabelLayout"], - _d = function (t) { - E( - xd, - function (e) { - this[e] = W(t[e], t); - }, - this - ); - }, - bd = {}, - wd = (function () { - function t() { - this._coordinateSystems = []; - } - return ( - (t.prototype.create = function (t, e) { - var n = []; - E(bd, function (i, r) { - var o = i.create(t, e); - n = n.concat(o || []); - }), - (this._coordinateSystems = n); - }), - (t.prototype.update = function (t, e) { - E(this._coordinateSystems, function (n) { - n.update && n.update(t, e); - }); - }), - (t.prototype.getCoordinateSystems = function () { - return this._coordinateSystems.slice(); - }), - (t.register = function (t, e) { - bd[t] = e; - }), - (t.get = function (t) { - return bd[t]; - }), - t - ); - })(), - Sd = /^(min|max)?(.+)$/, - Md = (function () { - function t(t) { - (this._timelineOptions = []), (this._mediaList = []), (this._currentMediaIndices = []), (this._api = t); - } - return ( - (t.prototype.setOption = function (t, e, n) { - t && - (E(To(t.series), function (t) { - t && t.data && $(t.data) && ct(t.data); - }), - E(To(t.dataset), function (t) { - t && t.source && $(t.source) && ct(t.source); - })), - (t = T(t)); - var i = this._optionBackup, - r = (function (t, e, n) { - var i, - r, - o = [], - a = t.baseOption, - s = t.timeline, - l = t.options, - u = t.media, - h = !!t.media, - c = !!(l || s || (a && a.timeline)); - a ? (r = a).timeline || (r.timeline = s) : ((c || h) && (t.options = t.media = null), (r = t)); - h && - Y(u) && - E(u, function (t) { - t && t.option && (t.query ? o.push(t) : i || (i = t)); - }); - function p(t) { - E(e, function (e) { - e(t, n); - }); - } - return ( - p(r), - E(l, function (t) { - return p(t); - }), - E(o, function (t) { - return p(t.option); - }), - { baseOption: r, timelineOptions: l || [], mediaDefault: i, mediaList: o } - ); - })(t, e, !i); - (this._newBaseOption = r.baseOption), - i ? (r.timelineOptions.length && (i.timelineOptions = r.timelineOptions), r.mediaList.length && (i.mediaList = r.mediaList), r.mediaDefault && (i.mediaDefault = r.mediaDefault)) : (this._optionBackup = r); - }), - (t.prototype.mountOption = function (t) { - var e = this._optionBackup; - return (this._timelineOptions = e.timelineOptions), (this._mediaList = e.mediaList), (this._mediaDefault = e.mediaDefault), (this._currentMediaIndices = []), T(t ? e.baseOption : this._newBaseOption); - }), - (t.prototype.getTimelineOption = function (t) { - var e, - n = this._timelineOptions; - if (n.length) { - var i = t.getComponent("timeline"); - i && (e = T(n[i.getCurrentIndex()])); - } - return e; - }), - (t.prototype.getMediaOption = function (t) { - var e, - n, - i = this._api.getWidth(), - r = this._api.getHeight(), - o = this._mediaList, - a = this._mediaDefault, - s = [], - l = []; - if (!o.length && !a) return l; - for (var u = 0, h = o.length; u < h; u++) Id(o[u].query, i, r) && s.push(u); - return ( - !s.length && a && (s = [-1]), - s.length && - ((e = s), (n = this._currentMediaIndices), e.join(",") !== n.join(",")) && - (l = z(s, function (t) { - return T(-1 === t ? a.option : o[t].option); - })), - (this._currentMediaIndices = s), - l - ); - }), - t - ); - })(); - function Id(t, e, n) { - var i = { width: e, height: n, aspectratio: e / n }, - r = !0; - return ( - E(t, function (t, e) { - var n = e.match(Sd); - if (n && n[1] && n[2]) { - var o = n[1], - a = n[2].toLowerCase(); - (function (t, e, n) { - return "min" === n ? t >= e : "max" === n ? t <= e : t === e; - })(i[a], t, o) || (r = !1); - } - }), - r - ); - } - var Td = E, - Cd = q, - Dd = ["areaStyle", "lineStyle", "nodeStyle", "linkStyle", "chordStyle", "label", "labelLine"]; - function Ad(t) { - var e = t && t.itemStyle; - if (e) - for (var n = 0, i = Dd.length; n < i; n++) { - var r = Dd[n], - o = e.normal, - a = e.emphasis; - o && o[r] && ((t[r] = t[r] || {}), t[r].normal ? C(t[r].normal, o[r]) : (t[r].normal = o[r]), (o[r] = null)), a && a[r] && ((t[r] = t[r] || {}), t[r].emphasis ? C(t[r].emphasis, a[r]) : (t[r].emphasis = a[r]), (a[r] = null)); - } - } - function kd(t, e, n) { - if (t && t[e] && (t[e].normal || t[e].emphasis)) { - var i = t[e].normal, - r = t[e].emphasis; - i && (n ? ((t[e].normal = t[e].emphasis = null), k(t[e], i)) : (t[e] = i)), r && ((t.emphasis = t.emphasis || {}), (t.emphasis[e] = r), r.focus && (t.emphasis.focus = r.focus), r.blurScope && (t.emphasis.blurScope = r.blurScope)); - } - } - function Ld(t) { - kd(t, "itemStyle"), kd(t, "lineStyle"), kd(t, "areaStyle"), kd(t, "label"), kd(t, "labelLine"), kd(t, "upperLabel"), kd(t, "edgeLabel"); - } - function Pd(t, e) { - var n = Cd(t) && t[e], - i = Cd(n) && n.textStyle; - if (i) { - 0; - for (var r = 0, o = Do.length; r < o; r++) { - var a = Do[r]; - i.hasOwnProperty(a) && (n[a] = i[a]); - } - } - } - function Od(t) { - t && (Ld(t), Pd(t, "label"), t.emphasis && Pd(t.emphasis, "label")); - } - function Rd(t) { - return Y(t) ? t : t ? [t] : []; - } - function Nd(t) { - return (Y(t) ? t[0] : t) || {}; - } - function Ed(t, e) { - Td(Rd(t.series), function (t) { - Cd(t) && - (function (t) { - if (Cd(t)) { - Ad(t), Ld(t), Pd(t, "label"), Pd(t, "upperLabel"), Pd(t, "edgeLabel"), t.emphasis && (Pd(t.emphasis, "label"), Pd(t.emphasis, "upperLabel"), Pd(t.emphasis, "edgeLabel")); - var e = t.markPoint; - e && (Ad(e), Od(e)); - var n = t.markLine; - n && (Ad(n), Od(n)); - var i = t.markArea; - i && Od(i); - var r = t.data; - if ("graph" === t.type) { - r = r || t.nodes; - var o = t.links || t.edges; - if (o && !$(o)) for (var a = 0; a < o.length; a++) Od(o[a]); - E(t.categories, function (t) { - Ld(t); - }); - } - if (r && !$(r)) for (a = 0; a < r.length; a++) Od(r[a]); - if ((e = t.markPoint) && e.data) { - var s = e.data; - for (a = 0; a < s.length; a++) Od(s[a]); - } - if ((n = t.markLine) && n.data) { - var l = n.data; - for (a = 0; a < l.length; a++) Y(l[a]) ? (Od(l[a][0]), Od(l[a][1])) : Od(l[a]); - } - "gauge" === t.type - ? (Pd(t, "axisLabel"), Pd(t, "title"), Pd(t, "detail")) - : "treemap" === t.type - ? (kd(t.breadcrumb, "itemStyle"), - E(t.levels, function (t) { - Ld(t); - })) - : "tree" === t.type && Ld(t.leaves); - } - })(t); - }); - var n = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "parallelAxis", "radar"]; - e && n.push("valueAxis", "categoryAxis", "logAxis", "timeAxis"), - Td(n, function (e) { - Td(Rd(t[e]), function (t) { - t && (Pd(t, "axisLabel"), Pd(t.axisPointer, "label")); - }); - }), - Td(Rd(t.parallel), function (t) { - var e = t && t.parallelAxisDefault; - Pd(e, "axisLabel"), Pd(e && e.axisPointer, "label"); - }), - Td(Rd(t.calendar), function (t) { - kd(t, "itemStyle"), Pd(t, "dayLabel"), Pd(t, "monthLabel"), Pd(t, "yearLabel"); - }), - Td(Rd(t.radar), function (t) { - Pd(t, "name"), t.name && null == t.axisName && ((t.axisName = t.name), delete t.name), null != t.nameGap && null == t.axisNameGap && ((t.axisNameGap = t.nameGap), delete t.nameGap); - }), - Td(Rd(t.geo), function (t) { - Cd(t) && - (Od(t), - Td(Rd(t.regions), function (t) { - Od(t); - })); - }), - Td(Rd(t.timeline), function (t) { - Od(t), kd(t, "label"), kd(t, "itemStyle"), kd(t, "controlStyle", !0); - var e = t.data; - Y(e) && - E(e, function (t) { - q(t) && (kd(t, "label"), kd(t, "itemStyle")); - }); - }), - Td(Rd(t.toolbox), function (t) { - kd(t, "iconStyle"), - Td(t.feature, function (t) { - kd(t, "iconStyle"); - }); - }), - Pd(Nd(t.axisPointer), "label"), - Pd(Nd(t.tooltip).axisPointer, "label"); - } - function zd(t) { - t && - E(Vd, function (e) { - e[0] in t && !(e[1] in t) && (t[e[1]] = t[e[0]]); - }); - } - var Vd = [ - ["x", "left"], - ["y", "top"], - ["x2", "right"], - ["y2", "bottom"], - ], - Bd = ["grid", "geo", "parallel", "legend", "toolbox", "title", "visualMap", "dataZoom", "timeline"], - Fd = [ - ["borderRadius", "barBorderRadius"], - ["borderColor", "barBorderColor"], - ["borderWidth", "barBorderWidth"], - ]; - function Gd(t) { - var e = t && t.itemStyle; - if (e) - for (var n = 0; n < Fd.length; n++) { - var i = Fd[n][1], - r = Fd[n][0]; - null != e[i] && (e[r] = e[i]); - } - } - function Wd(t) { - t && "edge" === t.alignTo && null != t.margin && null == t.edgeDistance && (t.edgeDistance = t.margin); - } - function Hd(t) { - t && t.downplay && !t.blur && (t.blur = t.downplay); - } - function Yd(t, e) { - if (t) for (var n = 0; n < t.length; n++) e(t[n]), t[n] && Yd(t[n].children, e); - } - function Xd(t, e) { - Ed(t, e), - (t.series = To(t.series)), - E(t.series, function (t) { - if (q(t)) { - var e = t.type; - if ("line" === e) null != t.clipOverflow && (t.clip = t.clipOverflow); - else if ("pie" === e || "gauge" === e) { - if ((null != t.clockWise && (t.clockwise = t.clockWise), Wd(t.label), (r = t.data) && !$(r))) for (var n = 0; n < r.length; n++) Wd(r[n]); - null != t.hoverOffset && ((t.emphasis = t.emphasis || {}), (t.emphasis.scaleSize = null) && (t.emphasis.scaleSize = t.hoverOffset)); - } else if ("gauge" === e) { - var i = (function (t, e) { - for (var n = e.split(","), i = t, r = 0; r < n.length && null != (i = i && i[n[r]]); r++); - return i; - })(t, "pointer.color"); - null != i && - (function (t, e, n, i) { - for (var r, o = e.split(","), a = t, s = 0; s < o.length - 1; s++) null == a[(r = o[s])] && (a[r] = {}), (a = a[r]); - (i || null == a[o[s]]) && (a[o[s]] = n); - })(t, "itemStyle.color", i); - } else if ("bar" === e) { - var r; - if ((Gd(t), Gd(t.backgroundStyle), Gd(t.emphasis), (r = t.data) && !$(r))) for (n = 0; n < r.length; n++) "object" == typeof r[n] && (Gd(r[n]), Gd(r[n] && r[n].emphasis)); - } else if ("sunburst" === e) { - var o = t.highlightPolicy; - o && ((t.emphasis = t.emphasis || {}), t.emphasis.focus || (t.emphasis.focus = o)), Hd(t), Yd(t.data, Hd); - } else - "graph" === e || "sankey" === e - ? (function (t) { - t && null != t.focusNodeAdjacency && ((t.emphasis = t.emphasis || {}), null == t.emphasis.focus && (t.emphasis.focus = "adjacency")); - })(t) - : "map" === e && (t.mapType && !t.map && (t.map = t.mapType), t.mapLocation && k(t, t.mapLocation)); - null != t.hoverAnimation && ((t.emphasis = t.emphasis || {}), t.emphasis && null == t.emphasis.scale && (t.emphasis.scale = t.hoverAnimation)), zd(t); - } - }), - t.dataRange && (t.visualMap = t.dataRange), - E(Bd, function (e) { - var n = t[e]; - n && - (Y(n) || (n = [n]), - E(n, function (t) { - zd(t); - })); - }); - } - function Ud(t) { - E(t, function (e, n) { - var i = [], - r = [NaN, NaN], - o = [e.stackResultDimension, e.stackedOverDimension], - a = e.data, - s = e.isStackedByIndex, - l = e.seriesModel.get("stackStrategy") || "samesign"; - a.modify(o, function (o, u, h) { - var c, - p, - d = a.get(e.stackedDimension, h); - if (isNaN(d)) return r; - s ? (p = a.getRawIndex(h)) : (c = a.get(e.stackedByDimension, h)); - for (var f = NaN, g = n - 1; g >= 0; g--) { - var y = t[g]; - if ((s || (p = y.data.rawIndexOf(y.stackedByDimension, c)), p >= 0)) { - var v = y.data.getByRawIndex(y.stackResultDimension, p); - if ("all" === l || ("positive" === l && v > 0) || ("negative" === l && v < 0) || ("samesign" === l && d >= 0 && v > 0) || ("samesign" === l && d <= 0 && v < 0)) { - (d = ro(d, v)), (f = v); - break; - } - } - } - return (i[0] = d), (i[1] = f), i; - }); - }); - } - var Zd, - jd, - qd, - Kd, - $d, - Jd = function (t) { - (this.data = t.data || (t.sourceFormat === Xp ? {} : [])), - (this.sourceFormat = t.sourceFormat || Zp), - (this.seriesLayoutBy = t.seriesLayoutBy || jp), - (this.startIndex = t.startIndex || 0), - (this.dimensionsDetectedCount = t.dimensionsDetectedCount), - (this.metaRawOption = t.metaRawOption); - var e = (this.dimensionsDefine = t.dimensionsDefine); - if (e) - for (var n = 0; n < e.length; n++) { - var i = e[n]; - null == i.type && id(this, n) === Kp && (i.type = "ordinal"); - } - }; - function Qd(t) { - return t instanceof Jd; - } - function tf(t, e, n) { - n = n || nf(t); - var i = e.seriesLayoutBy, - r = (function (t, e, n, i, r) { - var o, a; - if (!t) return { dimensionsDefine: rf(r), startIndex: a, dimensionsDetectedCount: o }; - if (e === Hp) { - var s = t; - "auto" === i || null == i - ? of( - function (t) { - null != t && "-" !== t && (U(t) ? null == a && (a = 1) : (a = 0)); - }, - n, - s, - 10 - ) - : (a = j(i) ? i : i ? 1 : 0), - r || - 1 !== a || - ((r = []), - of( - function (t, e) { - r[e] = null != t ? t + "" : ""; - }, - n, - s, - 1 / 0 - )), - (o = r ? r.length : n === qp ? s.length : s[0] ? s[0].length : null); - } else if (e === Yp) - r || - (r = (function (t) { - var e, - n = 0; - for (; n < t.length && !(e = t[n++]); ); - if (e) return G(e); - })(t)); - else if (e === Xp) - r || - ((r = []), - E(t, function (t, e) { - r.push(e); - })); - else if (e === Wp) { - var l = Ao(t[0]); - o = (Y(l) && l.length) || 1; - } - return { startIndex: a, dimensionsDefine: rf(r), dimensionsDetectedCount: o }; - })(t, n, i, e.sourceHeader, e.dimensions); - return new Jd({ data: t, sourceFormat: n, seriesLayoutBy: i, dimensionsDefine: r.dimensionsDefine, startIndex: r.startIndex, dimensionsDetectedCount: r.dimensionsDetectedCount, metaRawOption: T(e) }); - } - function ef(t) { - return new Jd({ data: t, sourceFormat: $(t) ? Up : Wp }); - } - function nf(t) { - var e = Zp; - if ($(t)) e = Up; - else if (Y(t)) { - 0 === t.length && (e = Hp); - for (var n = 0, i = t.length; n < i; n++) { - var r = t[n]; - if (null != r) { - if (Y(r) || $(r)) { - e = Hp; - break; - } - if (q(r)) { - e = Yp; - break; - } - } - } - } else if (q(t)) - for (var o in t) - if (_t(t, o) && N(t[o])) { - e = Xp; - break; - } - return e; - } - function rf(t) { - if (t) { - var e = yt(); - return z(t, function (t, n) { - var i = { name: (t = q(t) ? t : { name: t }).name, displayName: t.displayName, type: t.type }; - if (null == i.name) return i; - (i.name += ""), null == i.displayName && (i.displayName = i.name); - var r = e.get(i.name); - return r ? (i.name += "-" + r.count++) : e.set(i.name, { count: 1 }), i; - }); - } - } - function of(t, e, n, i) { - if (e === qp) for (var r = 0; r < n.length && r < i; r++) t(n[r] ? n[r][0] : null, r); - else { - var o = n[0] || []; - for (r = 0; r < o.length && r < i; r++) t(o[r], r); - } - } - function af(t) { - var e = t.sourceFormat; - return e === Yp || e === Xp; - } - var sf = (function () { - function t(t, e) { - var n = Qd(t) ? t : ef(t); - this._source = n; - var i = (this._data = n.data); - n.sourceFormat === Up && ((this._offset = 0), (this._dimSize = e), (this._data = i)), $d(this, i, n); - } - return ( - (t.prototype.getSource = function () { - return this._source; - }), - (t.prototype.count = function () { - return 0; - }), - (t.prototype.getItem = function (t, e) {}), - (t.prototype.appendData = function (t) {}), - (t.prototype.clean = function () {}), - (t.protoInitialize = (function () { - var e = t.prototype; - (e.pure = !1), (e.persistent = !0); - })()), - (t.internalField = (function () { - var t; - $d = function (t, r, o) { - var a = o.sourceFormat, - s = o.seriesLayoutBy, - l = o.startIndex, - u = o.dimensionsDefine, - h = Kd[vf(a, s)]; - if ((A(t, h), a === Up)) (t.getItem = e), (t.count = i), (t.fillStorage = n); - else { - var c = hf(a, s); - t.getItem = W(c, null, r, l, u); - var p = df(a, s); - t.count = W(p, null, r, l, u); - } - }; - var e = function (t, e) { - (t -= this._offset), (e = e || []); - for (var n = this._data, i = this._dimSize, r = i * t, o = 0; o < i; o++) e[o] = n[r + o]; - return e; - }, - n = function (t, e, n, i) { - for (var r = this._data, o = this._dimSize, a = 0; a < o; a++) { - for (var s = i[a], l = null == s[0] ? 1 / 0 : s[0], u = null == s[1] ? -1 / 0 : s[1], h = e - t, c = n[a], p = 0; p < h; p++) { - var d = r[p * o + a]; - (c[t + p] = d), d < l && (l = d), d > u && (u = d); - } - (s[0] = l), (s[1] = u); - } - }, - i = function () { - return this._data ? this._data.length / this._dimSize : 0; - }; - function r(t) { - for (var e = 0; e < t.length; e++) this._data.push(t[e]); - } - ((t = {})[Hp + "_" + jp] = { pure: !0, appendData: r }), - (t[Hp + "_" + qp] = { - pure: !0, - appendData: function () { - throw new Error('Do not support appendData when set seriesLayoutBy: "row".'); - }, - }), - (t[Yp] = { pure: !0, appendData: r }), - (t[Xp] = { - pure: !0, - appendData: function (t) { - var e = this._data; - E(t, function (t, n) { - for (var i = e[n] || (e[n] = []), r = 0; r < (t || []).length; r++) i.push(t[r]); - }); - }, - }), - (t[Wp] = { appendData: r }), - (t[Up] = { - persistent: !1, - pure: !0, - appendData: function (t) { - this._data = t; - }, - clean: function () { - (this._offset += this.count()), (this._data = null); - }, - }), - (Kd = t); - })()), - t - ); - })(), - lf = function (t, e, n, i) { - return t[i]; - }, - uf = - (((Zd = {})[Hp + "_" + jp] = function (t, e, n, i) { - return t[i + e]; - }), - (Zd[Hp + "_" + qp] = function (t, e, n, i, r) { - i += e; - for (var o = r || [], a = t, s = 0; s < a.length; s++) { - var l = a[s]; - o[s] = l ? l[i] : null; - } - return o; - }), - (Zd[Yp] = lf), - (Zd[Xp] = function (t, e, n, i, r) { - for (var o = r || [], a = 0; a < n.length; a++) { - var s = n[a].name; - 0; - var l = t[s]; - o[a] = l ? l[i] : null; - } - return o; - }), - (Zd[Wp] = lf), - Zd); - function hf(t, e) { - var n = uf[vf(t, e)]; - return n; - } - var cf = function (t, e, n) { - return t.length; - }, - pf = - (((jd = {})[Hp + "_" + jp] = function (t, e, n) { - return Math.max(0, t.length - e); - }), - (jd[Hp + "_" + qp] = function (t, e, n) { - var i = t[0]; - return i ? Math.max(0, i.length - e) : 0; - }), - (jd[Yp] = cf), - (jd[Xp] = function (t, e, n) { - var i = n[0].name; - var r = t[i]; - return r ? r.length : 0; - }), - (jd[Wp] = cf), - jd); - function df(t, e) { - var n = pf[vf(t, e)]; - return n; - } - var ff = function (t, e, n) { - return t[e]; - }, - gf = - (((qd = {})[Hp] = ff), - (qd[Yp] = function (t, e, n) { - return t[n]; - }), - (qd[Xp] = ff), - (qd[Wp] = function (t, e, n) { - var i = Ao(t); - return i instanceof Array ? i[e] : i; - }), - (qd[Up] = ff), - qd); - function yf(t) { - var e = gf[t]; - return e; - } - function vf(t, e) { - return t === Hp ? t + "_" + e : t; - } - function mf(t, e, n) { - if (t) { - var i = t.getRawDataItem(e); - if (null != i) { - var r = t.getStore(), - o = r.getSource().sourceFormat; - if (null != n) { - var a = t.getDimensionIndex(n), - s = r.getDimensionProperty(a); - return yf(o)(i, a, s); - } - var l = i; - return o === Wp && (l = Ao(i)), l; - } - } - } - var xf = /\{@(.+?)\}/g, - _f = (function () { - function t() {} - return ( - (t.prototype.getDataParams = function (t, e) { - var n = this.getData(e), - i = this.getRawValue(t, e), - r = n.getRawIndex(t), - o = n.getName(t), - a = n.getRawDataItem(t), - s = n.getItemVisual(t, "style"), - l = s && s[n.getItemVisual(t, "drawType") || "fill"], - u = s && s.stroke, - h = this.mainType, - c = "series" === h, - p = n.userOutput && n.userOutput.get(); - return { - componentType: h, - componentSubType: this.subType, - componentIndex: this.componentIndex, - seriesType: c ? this.subType : null, - seriesIndex: this.seriesIndex, - seriesId: c ? this.id : null, - seriesName: c ? this.name : null, - name: o, - dataIndex: r, - data: a, - dataType: e, - value: i, - color: l, - borderColor: u, - dimensionNames: p ? p.fullDimensions : null, - encode: p ? p.encode : null, - $vars: ["seriesName", "name", "value"], - }; - }), - (t.prototype.getFormattedLabel = function (t, e, n, i, r, o) { - e = e || "normal"; - var a = this.getData(n), - s = this.getDataParams(t, n); - (o && (s.value = o.interpolatedValue), null != i && Y(s.value) && (s.value = s.value[i]), r) || (r = a.getItemModel(t).get("normal" === e ? ["label", "formatter"] : [e, "label", "formatter"])); - return X(r) - ? ((s.status = e), (s.dimensionIndex = i), r(s)) - : U(r) - ? bp(r, s).replace(xf, function (e, n) { - var i = n.length, - r = n; - "[" === r.charAt(0) && "]" === r.charAt(i - 1) && (r = +r.slice(1, i - 1)); - var s = mf(a, t, r); - if (o && Y(o.interpolatedValue)) { - var l = a.getDimensionIndex(r); - l >= 0 && (s = o.interpolatedValue[l]); - } - return null != s ? s + "" : ""; - }) - : void 0; - }), - (t.prototype.getRawValue = function (t, e) { - return mf(this.getData(e), t); - }), - (t.prototype.formatTooltip = function (t, e, n) {}), - t - ); - })(); - function bf(t) { - var e, n; - return q(t) ? t.type && (n = t) : (e = t), { text: e, frag: n }; - } - function wf(t) { - return new Sf(t); - } - var Sf = (function () { - function t(t) { - (t = t || {}), (this._reset = t.reset), (this._plan = t.plan), (this._count = t.count), (this._onDirty = t.onDirty), (this._dirty = !0); - } - return ( - (t.prototype.perform = function (t) { - var e, - n = this._upstream, - i = t && t.skip; - if (this._dirty && n) { - var r = this.context; - r.data = r.outputData = n.context.outputData; - } - this.__pipeline && (this.__pipeline.currentTask = this), this._plan && !i && (e = this._plan(this.context)); - var o, - a = h(this._modBy), - s = this._modDataCount || 0, - l = h(t && t.modBy), - u = (t && t.modDataCount) || 0; - function h(t) { - return !(t >= 1) && (t = 1), t; - } - (a === l && s === u) || (e = "reset"), (this._dirty || "reset" === e) && ((this._dirty = !1), (o = this._doReset(i))), (this._modBy = l), (this._modDataCount = u); - var c = t && t.step; - if (((this._dueEnd = n ? n._outputDueEnd : this._count ? this._count(this.context) : 1 / 0), this._progress)) { - var p = this._dueIndex, - d = Math.min(null != c ? this._dueIndex + c : 1 / 0, this._dueEnd); - if (!i && (o || p < d)) { - var f = this._progress; - if (Y(f)) for (var g = 0; g < f.length; g++) this._doProgress(f[g], p, d, l, u); - else this._doProgress(f, p, d, l, u); - } - this._dueIndex = d; - var y = null != this._settedOutputEnd ? this._settedOutputEnd : d; - 0, (this._outputDueEnd = y); - } else this._dueIndex = this._outputDueEnd = null != this._settedOutputEnd ? this._settedOutputEnd : this._dueEnd; - return this.unfinished(); - }), - (t.prototype.dirty = function () { - (this._dirty = !0), this._onDirty && this._onDirty(this.context); - }), - (t.prototype._doProgress = function (t, e, n, i, r) { - Mf.reset(e, n, i, r), (this._callingProgress = t), this._callingProgress({ start: e, end: n, count: n - e, next: Mf.next }, this.context); - }), - (t.prototype._doReset = function (t) { - var e, n; - (this._dueIndex = this._outputDueEnd = this._dueEnd = 0), - (this._settedOutputEnd = null), - !t && this._reset && ((e = this._reset(this.context)) && e.progress && ((n = e.forceFirstProgress), (e = e.progress)), Y(e) && !e.length && (e = null)), - (this._progress = e), - (this._modBy = this._modDataCount = null); - var i = this._downstream; - return i && i.dirty(), n; - }), - (t.prototype.unfinished = function () { - return this._progress && this._dueIndex < this._dueEnd; - }), - (t.prototype.pipe = function (t) { - (this._downstream !== t || this._dirty) && ((this._downstream = t), (t._upstream = this), t.dirty()); - }), - (t.prototype.dispose = function () { - this._disposed || (this._upstream && (this._upstream._downstream = null), this._downstream && (this._downstream._upstream = null), (this._dirty = !1), (this._disposed = !0)); - }), - (t.prototype.getUpstream = function () { - return this._upstream; - }), - (t.prototype.getDownstream = function () { - return this._downstream; - }), - (t.prototype.setOutputEnd = function (t) { - this._outputDueEnd = this._settedOutputEnd = t; - }), - t - ); - })(), - Mf = (function () { - var t, - e, - n, - i, - r, - o = { - reset: function (l, u, h, c) { - (e = l), (t = u), (n = h), (i = c), (r = Math.ceil(i / n)), (o.next = n > 1 && i > 0 ? s : a); - }, - }; - return o; - function a() { - return e < t ? e++ : null; - } - function s() { - var o = (e % r) * n + Math.ceil(e / r), - a = e >= t ? null : o < i ? o : e; - return e++, a; - } - })(); - function If(t, e) { - var n = e && e.type; - return "ordinal" === n ? t : ("time" !== n || j(t) || null == t || "-" === t || (t = +uo(t)), null == t || "" === t ? NaN : +t); - } - var Tf = yt({ - number: function (t) { - return parseFloat(t); - }, - time: function (t) { - return +uo(t); - }, - trim: function (t) { - return U(t) ? ut(t) : t; - }, - }); - function Cf(t) { - return Tf.get(t); - } - var Df = { - lt: function (t, e) { - return t < e; - }, - lte: function (t, e) { - return t <= e; - }, - gt: function (t, e) { - return t > e; - }, - gte: function (t, e) { - return t >= e; - }, - }, - Af = (function () { - function t(t, e) { - if (!j(e)) { - var n = ""; - 0, wo(n); - } - (this._opFn = Df[t]), (this._rvalFloat = yo(e)); - } - return ( - (t.prototype.evaluate = function (t) { - return j(t) ? this._opFn(t, this._rvalFloat) : this._opFn(yo(t), this._rvalFloat); - }), - t - ); - })(), - kf = (function () { - function t(t, e) { - var n = "desc" === t; - (this._resultLT = n ? 1 : -1), null == e && (e = n ? "min" : "max"), (this._incomparable = "min" === e ? -1 / 0 : 1 / 0); - } - return ( - (t.prototype.evaluate = function (t, e) { - var n = j(t) ? t : yo(t), - i = j(e) ? e : yo(e), - r = isNaN(n), - o = isNaN(i); - if ((r && (n = this._incomparable), o && (i = this._incomparable), r && o)) { - var a = U(t), - s = U(e); - a && (n = s ? t : 0), s && (i = a ? e : 0); - } - return n < i ? this._resultLT : n > i ? -this._resultLT : 0; - }), - t - ); - })(), - Lf = (function () { - function t(t, e) { - (this._rval = e), (this._isEQ = t), (this._rvalTypeof = typeof e), (this._rvalFloat = yo(e)); - } - return ( - (t.prototype.evaluate = function (t) { - var e = t === this._rval; - if (!e) { - var n = typeof t; - n === this._rvalTypeof || ("number" !== n && "number" !== this._rvalTypeof) || (e = yo(t) === this._rvalFloat); - } - return this._isEQ ? e : !e; - }), - t - ); - })(); - function Pf(t, e) { - return "eq" === t || "ne" === t ? new Lf("eq" === t, e) : _t(Df, t) ? new Af(t, e) : null; - } - var Of = (function () { - function t() {} - return ( - (t.prototype.getRawData = function () { - throw new Error("not supported"); - }), - (t.prototype.getRawDataItem = function (t) { - throw new Error("not supported"); - }), - (t.prototype.cloneRawData = function () {}), - (t.prototype.getDimensionInfo = function (t) {}), - (t.prototype.cloneAllDimensionInfo = function () {}), - (t.prototype.count = function () {}), - (t.prototype.retrieveValue = function (t, e) {}), - (t.prototype.retrieveValueFromItem = function (t, e) {}), - (t.prototype.convertValue = function (t, e) { - return If(t, e); - }), - t - ); - })(); - function Rf(t) { - var e = t.sourceFormat; - if (!Ff(e)) { - var n = ""; - 0, wo(n); - } - return t.data; - } - function Nf(t) { - var e = t.sourceFormat, - n = t.data; - if (!Ff(e)) { - var i = ""; - 0, wo(i); - } - if (e === Hp) { - for (var r = [], o = 0, a = n.length; o < a; o++) r.push(n[o].slice()); - return r; - } - if (e === Yp) { - for (r = [], o = 0, a = n.length; o < a; o++) r.push(A({}, n[o])); - return r; - } - } - function Ef(t, e, n) { - if (null != n) return j(n) || (!isNaN(n) && !_t(e, n)) ? t[n] : _t(e, n) ? e[n] : void 0; - } - function zf(t) { - return T(t); - } - var Vf = yt(); - function Bf(t, e, n, i) { - var r = ""; - e.length || wo(r), q(t) || wo(r); - var o = t.type, - a = Vf.get(o); - a || wo(r); - var s = z(e, function (t) { - return (function (t, e) { - var n = new Of(), - i = t.data, - r = (n.sourceFormat = t.sourceFormat), - o = t.startIndex, - a = ""; - t.seriesLayoutBy !== jp && wo(a); - var s = [], - l = {}, - u = t.dimensionsDefine; - if (u) - E(u, function (t, e) { - var n = t.name, - i = { index: e, name: n, displayName: t.displayName }; - if ((s.push(i), null != n)) { - var r = ""; - _t(l, n) && wo(r), (l[n] = i); - } - }); - else for (var h = 0; h < t.dimensionsDetectedCount; h++) s.push({ index: h }); - var c = hf(r, jp); - e.__isBuiltIn && - ((n.getRawDataItem = function (t) { - return c(i, o, s, t); - }), - (n.getRawData = W(Rf, null, t))), - (n.cloneRawData = W(Nf, null, t)); - var p = df(r, jp); - n.count = W(p, null, i, o, s); - var d = yf(r); - n.retrieveValue = function (t, e) { - var n = c(i, o, s, t); - return f(n, e); - }; - var f = (n.retrieveValueFromItem = function (t, e) { - if (null != t) { - var n = s[e]; - return n ? d(t, e, n.name) : void 0; - } - }); - return (n.getDimensionInfo = W(Ef, null, s, l)), (n.cloneAllDimensionInfo = W(zf, null, s)), n; - })(t, a); - }), - l = To(a.transform({ upstream: s[0], upstreamList: s, config: T(t.config) })); - return z(l, function (t, n) { - var i, - r = ""; - q(t) || wo(r), t.data || wo(r), Ff(nf(t.data)) || wo(r); - var o = e[0]; - if (o && 0 === n && !t.dimensions) { - var a = o.startIndex; - a && (t.data = o.data.slice(0, a).concat(t.data)), (i = { seriesLayoutBy: jp, sourceHeader: a, dimensions: o.metaRawOption.dimensions }); - } else i = { seriesLayoutBy: jp, sourceHeader: 0, dimensions: t.dimensions }; - return tf(t.data, i, null); - }); - } - function Ff(t) { - return t === Hp || t === Yp; - } - var Gf, - Wf = "undefined", - Hf = typeof Uint32Array === Wf ? Array : Uint32Array, - Yf = typeof Uint16Array === Wf ? Array : Uint16Array, - Xf = typeof Int32Array === Wf ? Array : Int32Array, - Uf = typeof Float64Array === Wf ? Array : Float64Array, - Zf = { float: Uf, int: Xf, ordinal: Array, number: Array, time: Uf }; - function jf(t) { - return t > 65535 ? Hf : Yf; - } - function qf(t, e, n, i, r) { - var o = Zf[n || "float"]; - if (r) { - var a = t[e], - s = a && a.length; - if (s !== i) { - for (var l = new o(i), u = 0; u < s; u++) l[u] = a[u]; - t[e] = l; - } - } else t[e] = new o(i); - } - var Kf = (function () { - function t() { - (this._chunks = []), (this._rawExtent = []), (this._extent = []), (this._count = 0), (this._rawCount = 0), (this._calcDimNameToIdx = yt()); - } - return ( - (t.prototype.initData = function (t, e, n) { - (this._provider = t), (this._chunks = []), (this._indices = null), (this.getRawIndex = this._getRawIdxIdentity); - var i = t.getSource(), - r = (this.defaultDimValueGetter = Gf[i.sourceFormat]); - (this._dimValueGetter = n || r), (this._rawExtent = []); - af(i); - (this._dimensions = z(e, function (t) { - return { type: t.type, property: t.property }; - })), - this._initDataFromProvider(0, t.count()); - }), - (t.prototype.getProvider = function () { - return this._provider; - }), - (t.prototype.getSource = function () { - return this._provider.getSource(); - }), - (t.prototype.ensureCalculationDimension = function (t, e) { - var n = this._calcDimNameToIdx, - i = this._dimensions, - r = n.get(t); - if (null != r) { - if (i[r].type === e) return r; - } else r = i.length; - return (i[r] = { type: e }), n.set(t, r), (this._chunks[r] = new Zf[e || "float"](this._rawCount)), (this._rawExtent[r] = [1 / 0, -1 / 0]), r; - }), - (t.prototype.collectOrdinalMeta = function (t, e) { - var n = this._chunks[t], - i = this._dimensions[t], - r = this._rawExtent, - o = i.ordinalOffset || 0, - a = n.length; - 0 === o && (r[t] = [1 / 0, -1 / 0]); - for (var s = r[t], l = o; l < a; l++) { - var u = (n[l] = e.parseAndCollect(n[l])); - isNaN(u) || ((s[0] = Math.min(u, s[0])), (s[1] = Math.max(u, s[1]))); - } - (i.ordinalMeta = e), (i.ordinalOffset = a), (i.type = "ordinal"); - }), - (t.prototype.getOrdinalMeta = function (t) { - return this._dimensions[t].ordinalMeta; - }), - (t.prototype.getDimensionProperty = function (t) { - var e = this._dimensions[t]; - return e && e.property; - }), - (t.prototype.appendData = function (t) { - var e = this._provider, - n = this.count(); - e.appendData(t); - var i = e.count(); - return e.persistent || (i += n), n < i && this._initDataFromProvider(n, i, !0), [n, i]; - }), - (t.prototype.appendValues = function (t, e) { - for (var n = this._chunks, i = this._dimensions, r = i.length, o = this._rawExtent, a = this.count(), s = a + Math.max(t.length, e || 0), l = 0; l < r; l++) { - qf(n, l, (d = i[l]).type, s, !0); - } - for (var u = [], h = a; h < s; h++) - for (var c = h - a, p = 0; p < r; p++) { - var d = i[p], - f = Gf.arrayRows.call(this, t[c] || u, d.property, c, p); - n[p][h] = f; - var g = o[p]; - f < g[0] && (g[0] = f), f > g[1] && (g[1] = f); - } - return (this._rawCount = this._count = s), { start: a, end: s }; - }), - (t.prototype._initDataFromProvider = function (t, e, n) { - for ( - var i = this._provider, - r = this._chunks, - o = this._dimensions, - a = o.length, - s = this._rawExtent, - l = z(o, function (t) { - return t.property; - }), - u = 0; - u < a; - u++ - ) { - var h = o[u]; - s[u] || (s[u] = [1 / 0, -1 / 0]), qf(r, u, h.type, e, n); - } - if (i.fillStorage) i.fillStorage(t, e, r, s); - else - for (var c = [], p = t; p < e; p++) { - c = i.getItem(p, c); - for (var d = 0; d < a; d++) { - var f = r[d], - g = this._dimValueGetter(c, l[d], p, d); - f[p] = g; - var y = s[d]; - g < y[0] && (y[0] = g), g > y[1] && (y[1] = g); - } - } - !i.persistent && i.clean && i.clean(), (this._rawCount = this._count = e), (this._extent = []); - }), - (t.prototype.count = function () { - return this._count; - }), - (t.prototype.get = function (t, e) { - if (!(e >= 0 && e < this._count)) return NaN; - var n = this._chunks[t]; - return n ? n[this.getRawIndex(e)] : NaN; - }), - (t.prototype.getValues = function (t, e) { - var n = [], - i = []; - if (null == e) { - (e = t), (t = []); - for (var r = 0; r < this._dimensions.length; r++) i.push(r); - } else i = t; - r = 0; - for (var o = i.length; r < o; r++) n.push(this.get(i[r], e)); - return n; - }), - (t.prototype.getByRawIndex = function (t, e) { - if (!(e >= 0 && e < this._rawCount)) return NaN; - var n = this._chunks[t]; - return n ? n[e] : NaN; - }), - (t.prototype.getSum = function (t) { - var e = 0; - if (this._chunks[t]) - for (var n = 0, i = this.count(); n < i; n++) { - var r = this.get(t, n); - isNaN(r) || (e += r); - } - return e; - }), - (t.prototype.getMedian = function (t) { - var e = []; - this.each([t], function (t) { - isNaN(t) || e.push(t); - }); - var n = e.sort(function (t, e) { - return t - e; - }), - i = this.count(); - return 0 === i ? 0 : i % 2 == 1 ? n[(i - 1) / 2] : (n[i / 2] + n[i / 2 - 1]) / 2; - }), - (t.prototype.indexOfRawIndex = function (t) { - if (t >= this._rawCount || t < 0) return -1; - if (!this._indices) return t; - var e = this._indices, - n = e[t]; - if (null != n && n < this._count && n === t) return t; - for (var i = 0, r = this._count - 1; i <= r; ) { - var o = ((i + r) / 2) | 0; - if (e[o] < t) i = o + 1; - else { - if (!(e[o] > t)) return o; - r = o - 1; - } - } - return -1; - }), - (t.prototype.indicesOfNearest = function (t, e, n) { - var i = this._chunks[t], - r = []; - if (!i) return r; - null == n && (n = 1 / 0); - for (var o = 1 / 0, a = -1, s = 0, l = 0, u = this.count(); l < u; l++) { - var h = e - i[this.getRawIndex(l)], - c = Math.abs(h); - c <= n && ((c < o || (c === o && h >= 0 && a < 0)) && ((o = c), (a = h), (s = 0)), h === a && (r[s++] = l)); - } - return (r.length = s), r; - }), - (t.prototype.getIndices = function () { - var t, - e = this._indices; - if (e) { - var n = e.constructor, - i = this._count; - if (n === Array) { - t = new n(i); - for (var r = 0; r < i; r++) t[r] = e[r]; - } else t = new n(e.buffer, 0, i); - } else { - t = new (n = jf(this._rawCount))(this.count()); - for (r = 0; r < t.length; r++) t[r] = r; - } - return t; - }), - (t.prototype.filter = function (t, e) { - if (!this._count) return this; - for (var n = this.clone(), i = n.count(), r = new (jf(n._rawCount))(i), o = [], a = t.length, s = 0, l = t[0], u = n._chunks, h = 0; h < i; h++) { - var c = void 0, - p = n.getRawIndex(h); - if (0 === a) c = e(h); - else if (1 === a) { - c = e(u[l][p], h); - } else { - for (var d = 0; d < a; d++) o[d] = u[t[d]][p]; - (o[d] = h), (c = e.apply(null, o)); - } - c && (r[s++] = p); - } - return s < i && (n._indices = r), (n._count = s), (n._extent = []), n._updateGetRawIdx(), n; - }), - (t.prototype.selectRange = function (t) { - var e = this.clone(), - n = e._count; - if (!n) return this; - var i = G(t), - r = i.length; - if (!r) return this; - var o = e.count(), - a = new (jf(e._rawCount))(o), - s = 0, - l = i[0], - u = t[l][0], - h = t[l][1], - c = e._chunks, - p = !1; - if (!e._indices) { - var d = 0; - if (1 === r) { - for (var f = c[i[0]], g = 0; g < n; g++) { - (((x = f[g]) >= u && x <= h) || isNaN(x)) && (a[s++] = d), d++; - } - p = !0; - } else if (2 === r) { - f = c[i[0]]; - var y = c[i[1]], - v = t[i[1]][0], - m = t[i[1]][1]; - for (g = 0; g < n; g++) { - var x = f[g], - _ = y[g]; - ((x >= u && x <= h) || isNaN(x)) && ((_ >= v && _ <= m) || isNaN(_)) && (a[s++] = d), d++; - } - p = !0; - } - } - if (!p) - if (1 === r) - for (g = 0; g < o; g++) { - var b = e.getRawIndex(g); - (((x = c[i[0]][b]) >= u && x <= h) || isNaN(x)) && (a[s++] = b); - } - else - for (g = 0; g < o; g++) { - for (var w = !0, S = ((b = e.getRawIndex(g)), 0); S < r; S++) { - var M = i[S]; - ((x = c[M][b]) < t[M][0] || x > t[M][1]) && (w = !1); - } - w && (a[s++] = e.getRawIndex(g)); - } - return s < o && (e._indices = a), (e._count = s), (e._extent = []), e._updateGetRawIdx(), e; - }), - (t.prototype.map = function (t, e) { - var n = this.clone(t); - return this._updateDims(n, t, e), n; - }), - (t.prototype.modify = function (t, e) { - this._updateDims(this, t, e); - }), - (t.prototype._updateDims = function (t, e, n) { - for (var i = t._chunks, r = [], o = e.length, a = t.count(), s = [], l = t._rawExtent, u = 0; u < e.length; u++) l[e[u]] = [1 / 0, -1 / 0]; - for (var h = 0; h < a; h++) { - for (var c = t.getRawIndex(h), p = 0; p < o; p++) s[p] = i[e[p]][c]; - s[o] = h; - var d = n && n.apply(null, s); - if (null != d) { - "object" != typeof d && ((r[0] = d), (d = r)); - for (u = 0; u < d.length; u++) { - var f = e[u], - g = d[u], - y = l[f], - v = i[f]; - v && (v[c] = g), g < y[0] && (y[0] = g), g > y[1] && (y[1] = g); - } - } - } - }), - (t.prototype.lttbDownSample = function (t, e) { - var n, - i, - r, - o = this.clone([t], !0), - a = o._chunks[t], - s = this.count(), - l = 0, - u = Math.floor(1 / e), - h = this.getRawIndex(0), - c = new (jf(this._rawCount))(Math.min(2 * (Math.ceil(s / u) + 2), s)); - c[l++] = h; - for (var p = 1; p < s - 1; p += u) { - for (var d = Math.min(p + u, s - 1), f = Math.min(p + 2 * u, s), g = (f + d) / 2, y = 0, v = d; v < f; v++) { - var m = a[(I = this.getRawIndex(v))]; - isNaN(m) || (y += m); - } - y /= f - d; - var x = p, - _ = Math.min(p + u, s), - b = p - 1, - w = a[h]; - (n = -1), (r = x); - var S = -1, - M = 0; - for (v = x; v < _; v++) { - var I; - m = a[(I = this.getRawIndex(v))]; - isNaN(m) ? (M++, S < 0 && (S = I)) : (i = Math.abs((b - g) * (m - w) - (b - v) * (y - w))) > n && ((n = i), (r = I)); - } - M > 0 && M < _ - x && ((c[l++] = Math.min(S, r)), (r = Math.max(S, r))), (c[l++] = r), (h = r); - } - return (c[l++] = this.getRawIndex(s - 1)), (o._count = l), (o._indices = c), (o.getRawIndex = this._getRawIdx), o; - }), - (t.prototype.downSample = function (t, e, n, i) { - for (var r = this.clone([t], !0), o = r._chunks, a = [], s = Math.floor(1 / e), l = o[t], u = this.count(), h = (r._rawExtent[t] = [1 / 0, -1 / 0]), c = new (jf(this._rawCount))(Math.ceil(u / s)), p = 0, d = 0; d < u; d += s) { - s > u - d && ((s = u - d), (a.length = s)); - for (var f = 0; f < s; f++) { - var g = this.getRawIndex(d + f); - a[f] = l[g]; - } - var y = n(a), - v = this.getRawIndex(Math.min(d + i(a, y) || 0, u - 1)); - (l[v] = y), y < h[0] && (h[0] = y), y > h[1] && (h[1] = y), (c[p++] = v); - } - return (r._count = p), (r._indices = c), r._updateGetRawIdx(), r; - }), - (t.prototype.each = function (t, e) { - if (this._count) - for (var n = t.length, i = this._chunks, r = 0, o = this.count(); r < o; r++) { - var a = this.getRawIndex(r); - switch (n) { - case 0: - e(r); - break; - case 1: - e(i[t[0]][a], r); - break; - case 2: - e(i[t[0]][a], i[t[1]][a], r); - break; - default: - for (var s = 0, l = []; s < n; s++) l[s] = i[t[s]][a]; - (l[s] = r), e.apply(null, l); - } - } - }), - (t.prototype.getDataExtent = function (t) { - var e = this._chunks[t], - n = [1 / 0, -1 / 0]; - if (!e) return n; - var i, - r = this.count(); - if (!this._indices) return this._rawExtent[t].slice(); - if ((i = this._extent[t])) return i.slice(); - for (var o = (i = n)[0], a = i[1], s = 0; s < r; s++) { - var l = e[this.getRawIndex(s)]; - l < o && (o = l), l > a && (a = l); - } - return (i = [o, a]), (this._extent[t] = i), i; - }), - (t.prototype.getRawDataItem = function (t) { - var e = this.getRawIndex(t); - if (this._provider.persistent) return this._provider.getItem(e); - for (var n = [], i = this._chunks, r = 0; r < i.length; r++) n.push(i[r][e]); - return n; - }), - (t.prototype.clone = function (e, n) { - var i, - r, - o = new t(), - a = this._chunks, - s = - e && - V( - e, - function (t, e) { - return (t[e] = !0), t; - }, - {} - ); - if (s) for (var l = 0; l < a.length; l++) o._chunks[l] = s[l] ? ((i = a[l]), (r = void 0), (r = i.constructor) === Array ? i.slice() : new r(i)) : a[l]; - else o._chunks = a; - return this._copyCommonProps(o), n || (o._indices = this._cloneIndices()), o._updateGetRawIdx(), o; - }), - (t.prototype._copyCommonProps = function (t) { - (t._count = this._count), (t._rawCount = this._rawCount), (t._provider = this._provider), (t._dimensions = this._dimensions), (t._extent = T(this._extent)), (t._rawExtent = T(this._rawExtent)); - }), - (t.prototype._cloneIndices = function () { - if (this._indices) { - var t = this._indices.constructor, - e = void 0; - if (t === Array) { - var n = this._indices.length; - e = new t(n); - for (var i = 0; i < n; i++) e[i] = this._indices[i]; - } else e = new t(this._indices); - return e; - } - return null; - }), - (t.prototype._getRawIdxIdentity = function (t) { - return t; - }), - (t.prototype._getRawIdx = function (t) { - return t < this._count && t >= 0 ? this._indices[t] : -1; - }), - (t.prototype._updateGetRawIdx = function () { - this.getRawIndex = this._indices ? this._getRawIdx : this._getRawIdxIdentity; - }), - (t.internalField = (function () { - function t(t, e, n, i) { - return If(t[i], this._dimensions[i]); - } - Gf = { - arrayRows: t, - objectRows: function (t, e, n, i) { - return If(t[e], this._dimensions[i]); - }, - keyedColumns: t, - original: function (t, e, n, i) { - var r = t && (null == t.value ? t : t.value); - return If(r instanceof Array ? r[i] : r, this._dimensions[i]); - }, - typedArray: function (t, e, n, i) { - return t[i]; - }, - }; - })()), - t - ); - })(), - $f = (function () { - function t(t) { - (this._sourceList = []), (this._storeList = []), (this._upstreamSignList = []), (this._versionSignBase = 0), (this._dirty = !0), (this._sourceHost = t); - } - return ( - (t.prototype.dirty = function () { - this._setLocalSource([], []), (this._storeList = []), (this._dirty = !0); - }), - (t.prototype._setLocalSource = function (t, e) { - (this._sourceList = t), (this._upstreamSignList = e), this._versionSignBase++, this._versionSignBase > 9e10 && (this._versionSignBase = 0); - }), - (t.prototype._getVersionSign = function () { - return this._sourceHost.uid + "_" + this._versionSignBase; - }), - (t.prototype.prepareSource = function () { - this._isDirty() && (this._createSource(), (this._dirty = !1)); - }), - (t.prototype._createSource = function () { - this._setLocalSource([], []); - var t, - e, - n = this._sourceHost, - i = this._getUpstreamSourceManagers(), - r = !!i.length; - if (Qf(n)) { - var o = n, - a = void 0, - s = void 0, - l = void 0; - if (r) { - var u = i[0]; - u.prepareSource(), (a = (l = u.getSource()).data), (s = l.sourceFormat), (e = [u._getVersionSign()]); - } else (s = $((a = o.get("data", !0))) ? Up : Wp), (e = []); - var h = this._getSourceMetaRawOption() || {}, - c = (l && l.metaRawOption) || {}, - p = rt(h.seriesLayoutBy, c.seriesLayoutBy) || null, - d = rt(h.sourceHeader, c.sourceHeader), - f = rt(h.dimensions, c.dimensions); - t = p !== c.seriesLayoutBy || !!d != !!c.sourceHeader || f ? [tf(a, { seriesLayoutBy: p, sourceHeader: d, dimensions: f }, s)] : []; - } else { - var g = n; - if (r) { - var y = this._applyTransform(i); - (t = y.sourceList), (e = y.upstreamSignList); - } else { - (t = [tf(g.get("source", !0), this._getSourceMetaRawOption(), null)]), (e = []); - } - } - this._setLocalSource(t, e); - }), - (t.prototype._applyTransform = function (t) { - var e, - n = this._sourceHost, - i = n.get("transform", !0), - r = n.get("fromTransformResult", !0); - if (null != r) { - var o = ""; - 1 !== t.length && tg(o); - } - var a, - s = [], - l = []; - return ( - E(t, function (t) { - t.prepareSource(); - var e = t.getSource(r || 0), - n = ""; - null == r || e || tg(n), s.push(e), l.push(t._getVersionSign()); - }), - i - ? (e = (function (t, e, n) { - var i = To(t), - r = i.length, - o = ""; - r || wo(o); - for (var a = 0, s = r; a < s; a++) (e = Bf(i[a], e)), a !== s - 1 && (e.length = Math.max(e.length, 1)); - return e; - })(i, s, n.componentIndex)) - : null != r && - (e = [ - ((a = s[0]), new Jd({ data: a.data, sourceFormat: a.sourceFormat, seriesLayoutBy: a.seriesLayoutBy, dimensionsDefine: T(a.dimensionsDefine), startIndex: a.startIndex, dimensionsDetectedCount: a.dimensionsDetectedCount })), - ]), - { sourceList: e, upstreamSignList: l } - ); - }), - (t.prototype._isDirty = function () { - if (this._dirty) return !0; - for (var t = this._getUpstreamSourceManagers(), e = 0; e < t.length; e++) { - var n = t[e]; - if (n._isDirty() || this._upstreamSignList[e] !== n._getVersionSign()) return !0; - } - }), - (t.prototype.getSource = function (t) { - t = t || 0; - var e = this._sourceList[t]; - if (!e) { - var n = this._getUpstreamSourceManagers(); - return n[0] && n[0].getSource(t); - } - return e; - }), - (t.prototype.getSharedDataStore = function (t) { - var e = t.makeStoreSchema(); - return this._innerGetDataStore(e.dimensions, t.source, e.hash); - }), - (t.prototype._innerGetDataStore = function (t, e, n) { - var i = this._storeList, - r = i[0]; - r || (r = i[0] = {}); - var o = r[n]; - if (!o) { - var a = this._getUpstreamSourceManagers()[0]; - Qf(this._sourceHost) && a ? (o = a._innerGetDataStore(t, e, n)) : (o = new Kf()).initData(new sf(e, t.length), t), (r[n] = o); - } - return o; - }), - (t.prototype._getUpstreamSourceManagers = function () { - var t = this._sourceHost; - if (Qf(t)) { - var e = nd(t); - return e ? [e.getSourceManager()] : []; - } - return z( - (function (t) { - return t.get("transform", !0) || t.get("fromTransformResult", !0) ? Yo(t.ecModel, "dataset", { index: t.get("fromDatasetIndex", !0), id: t.get("fromDatasetId", !0) }, Wo).models : []; - })(t), - function (t) { - return t.getSourceManager(); - } - ); - }), - (t.prototype._getSourceMetaRawOption = function () { - var t, - e, - n, - i = this._sourceHost; - if (Qf(i)) (t = i.get("seriesLayoutBy", !0)), (e = i.get("sourceHeader", !0)), (n = i.get("dimensions", !0)); - else if (!this._getUpstreamSourceManagers().length) { - var r = i; - (t = r.get("seriesLayoutBy", !0)), (e = r.get("sourceHeader", !0)), (n = r.get("dimensions", !0)); - } - return { seriesLayoutBy: t, sourceHeader: e, dimensions: n }; - }), - t - ); - })(); - function Jf(t) { - t.option.transform && ct(t.option.transform); - } - function Qf(t) { - return "series" === t.mainType; - } - function tg(t) { - throw new Error(t); - } - var eg = "line-height:1"; - function ng(t, e) { - var n = t.color || "#6e7079", - i = t.fontSize || 12, - r = t.fontWeight || "400", - o = t.color || "#464646", - a = t.fontSize || 14, - s = t.fontWeight || "900"; - return "html" === e - ? { nameStyle: "font-size:" + re(i + "") + "px;color:" + re(n) + ";font-weight:" + re(r + ""), valueStyle: "font-size:" + re(a + "") + "px;color:" + re(o) + ";font-weight:" + re(s + "") } - : { nameStyle: { fontSize: i, fill: n, fontWeight: r }, valueStyle: { fontSize: a, fill: o, fontWeight: s } }; - } - var ig = [0, 10, 20, 30], - rg = ["", "\n", "\n\n", "\n\n\n"]; - function og(t, e) { - return (e.type = t), e; - } - function ag(t) { - return "section" === t.type; - } - function sg(t) { - return ag(t) ? ug : hg; - } - function lg(t) { - if (ag(t)) { - var e = 0, - n = t.blocks.length, - i = n > 1 || (n > 0 && !t.noHeader); - return ( - E(t.blocks, function (t) { - var n = lg(t); - n >= e && (e = n + +(i && (!n || (ag(t) && !t.noHeader)))); - }), - e - ); - } - return 0; - } - function ug(t, e, n, i) { - var r, - o = e.noHeader, - a = ((r = lg(e)), { html: ig[r], richText: rg[r] }), - s = [], - l = e.blocks || []; - lt(!l || Y(l)), (l = l || []); - var u = t.orderMode; - if (e.sortBlocks && u) { - l = l.slice(); - var h = { valueAsc: "asc", valueDesc: "desc" }; - if (_t(h, u)) { - var c = new kf(h[u], null); - l.sort(function (t, e) { - return c.evaluate(t.sortParam, e.sortParam); - }); - } else "seriesDesc" === u && l.reverse(); - } - E(l, function (n, r) { - var o = e.valueFormatter, - l = sg(n)(o ? A(A({}, t), { valueFormatter: o }) : t, n, r > 0 ? a.html : 0, i); - null != l && s.push(l); - }); - var p = "richText" === t.renderMode ? s.join(a.richText) : pg(s.join(""), o ? n : a.html); - if (o) return p; - var d = mp(e.header, "ordinal", t.useUTC), - f = ng(i, t.renderMode).nameStyle; - return "richText" === t.renderMode ? dg(t, d, f) + a.richText + p : pg('
' + re(d) + "
" + p, n); - } - function hg(t, e, n, i) { - var r = t.renderMode, - o = e.noName, - a = e.noValue, - s = !e.markerType, - l = e.name, - u = t.useUTC, - h = - e.valueFormatter || - t.valueFormatter || - function (t) { - return z((t = Y(t) ? t : [t]), function (t, e) { - return mp(t, Y(d) ? d[e] : d, u); - }); - }; - if (!o || !a) { - var c = s ? "" : t.markupStyleCreator.makeTooltipMarker(e.markerType, e.markerColor || "#333", r), - p = o ? "" : mp(l, "ordinal", u), - d = e.valueType, - f = a ? [] : h(e.value, e.dataIndex), - g = !s || !o, - y = !s && o, - v = ng(i, r), - m = v.nameStyle, - x = v.valueStyle; - return "richText" === r - ? (s ? "" : c) + - (o ? "" : dg(t, p, m)) + - (a - ? "" - : (function (t, e, n, i, r) { - var o = [r], - a = i ? 10 : 20; - return n && o.push({ padding: [0, 0, 0, a], align: "right" }), t.markupStyleCreator.wrapRichTextStyle(Y(e) ? e.join(" ") : e, o); - })(t, f, g, y, x)) - : pg( - (s ? "" : c) + - (o - ? "" - : (function (t, e, n) { - return '' + re(t) + ""; - })(p, !s, m)) + - (a - ? "" - : (function (t, e, n, i) { - var r = n ? "10px" : "20px", - o = e ? "float:right;margin-left:" + r : ""; - return ( - (t = Y(t) ? t : [t]), - '' + - z(t, function (t) { - return re(t); - }).join("  ") + - "" - ); - })(f, g, y, x)), - n - ); - } - } - function cg(t, e, n, i, r, o) { - if (t) return sg(t)({ useUTC: r, renderMode: n, orderMode: i, markupStyleCreator: e, valueFormatter: t.valueFormatter }, t, 0, o); - } - function pg(t, e) { - return '
' + t + '
'; - } - function dg(t, e, n) { - return t.markupStyleCreator.wrapRichTextStyle(e, n); - } - function fg(t, e) { - return Sp(t.getData().getItemVisual(e, "style")[t.visualDrawType]); - } - function gg(t, e) { - var n = t.get("padding"); - return null != n ? n : "richText" === e ? [8, 10] : 10; - } - var yg = (function () { - function t() { - (this.richTextStyles = {}), (this._nextStyleNameId = mo()); - } - return ( - (t.prototype._generateStyleName = function () { - return "__EC_aUTo_" + this._nextStyleNameId++; - }), - (t.prototype.makeTooltipMarker = function (t, e, n) { - var i = "richText" === n ? this._generateStyleName() : null, - r = wp({ color: e, type: t, renderMode: n, markerId: i }); - return U(r) ? r : ((this.richTextStyles[i] = r.style), r.content); - }), - (t.prototype.wrapRichTextStyle = function (t, e) { - var n = {}; - Y(e) - ? E(e, function (t) { - return A(n, t); - }) - : A(n, e); - var i = this._generateStyleName(); - return (this.richTextStyles[i] = n), "{" + i + "|" + t + "}"; - }), - t - ); - })(); - function vg(t) { - var e, - n, - i, - r, - o = t.series, - a = t.dataIndex, - s = t.multipleSeries, - l = o.getData(), - u = l.mapDimensionsAll("defaultedTooltip"), - h = u.length, - c = o.getRawValue(a), - p = Y(c), - d = fg(o, a); - if (h > 1 || (p && !h)) { - var f = (function (t, e, n, i, r) { - var o = e.getData(), - a = V( - t, - function (t, e, n) { - var i = o.getDimensionInfo(n); - return t || (i && !1 !== i.tooltip && null != i.displayName); - }, - !1 - ), - s = [], - l = [], - u = []; - function h(t, e) { - var n = o.getDimensionInfo(e); - n && !1 !== n.otherDims.tooltip && (a ? u.push(og("nameValue", { markerType: "subItem", markerColor: r, name: n.displayName, value: t, valueType: n.type })) : (s.push(t), l.push(n.type))); - } - return ( - i.length - ? E(i, function (t) { - h(mf(o, n, t), t); - }) - : E(t, h), - { inlineValues: s, inlineValueTypes: l, blocks: u } - ); - })(c, o, a, u, d); - (e = f.inlineValues), (n = f.inlineValueTypes), (i = f.blocks), (r = f.inlineValues[0]); - } else if (h) { - var g = l.getDimensionInfo(u[0]); - (r = e = mf(l, a, u[0])), (n = g.type); - } else r = e = p ? c[0] : c; - var y = No(o), - v = (y && o.name) || "", - m = l.getName(a), - x = s ? v : m; - return og("section", { header: v, noHeader: s || !y, sortParam: r, blocks: [og("nameValue", { markerType: "item", markerColor: d, name: x, noName: !ut(x), value: e, valueType: n, dataIndex: a })].concat(i || []) }); - } - var mg = Vo(); - function xg(t, e) { - return t.getName(e) || t.getId(e); - } - var _g = "__universalTransitionEnabled", - bg = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e._selectedDataIndicesMap = {}), e; - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n) { - (this.seriesIndex = this.componentIndex), (this.dataTask = wf({ count: Sg, reset: Mg })), (this.dataTask.context = { model: this }), this.mergeDefaultAndTheme(t, n), (mg(this).sourceManager = new $f(this)).prepareSource(); - var i = this.getInitialData(t, n); - Tg(i, this), (this.dataTask.context.data = i), (mg(this).dataBeforeProcessed = i), wg(this), this._initSelectedMapFromData(i); - }), - (e.prototype.mergeDefaultAndTheme = function (t, e) { - var n = Pp(this), - i = n ? Rp(t) : {}, - r = this.subType; - zp.hasClass(r) && (r += "Series"), C(t, e.getTheme().get(this.subType)), C(t, this.getDefaultOption()), Co(t, "label", ["show"]), this.fillDataTextStyle(t.data), n && Op(t, i, n); - }), - (e.prototype.mergeOption = function (t, e) { - (t = C(this.option, t, !0)), this.fillDataTextStyle(t.data); - var n = Pp(this); - n && Op(this.option, t, n); - var i = mg(this).sourceManager; - i.dirty(), i.prepareSource(); - var r = this.getInitialData(t, e); - Tg(r, this), this.dataTask.dirty(), (this.dataTask.context.data = r), (mg(this).dataBeforeProcessed = r), wg(this), this._initSelectedMapFromData(r); - }), - (e.prototype.fillDataTextStyle = function (t) { - if (t && !$(t)) for (var e = ["show"], n = 0; n < t.length; n++) t[n] && t[n].label && Co(t[n], "label", e); - }), - (e.prototype.getInitialData = function (t, e) {}), - (e.prototype.appendData = function (t) { - this.getRawData().appendData(t.data); - }), - (e.prototype.getData = function (t) { - var e = Dg(this); - if (e) { - var n = e.context.data; - return null == t ? n : n.getLinkedData(t); - } - return mg(this).data; - }), - (e.prototype.getAllData = function () { - var t = this.getData(); - return t && t.getLinkedDataAll ? t.getLinkedDataAll() : [{ data: t }]; - }), - (e.prototype.setData = function (t) { - var e = Dg(this); - if (e) { - var n = e.context; - (n.outputData = t), e !== this.dataTask && (n.data = t); - } - mg(this).data = t; - }), - (e.prototype.getEncode = function () { - var t = this.get("encode", !0); - if (t) return yt(t); - }), - (e.prototype.getSourceManager = function () { - return mg(this).sourceManager; - }), - (e.prototype.getSource = function () { - return this.getSourceManager().getSource(); - }), - (e.prototype.getRawData = function () { - return mg(this).dataBeforeProcessed; - }), - (e.prototype.getColorBy = function () { - return this.get("colorBy") || "series"; - }), - (e.prototype.isColorBySeries = function () { - return "series" === this.getColorBy(); - }), - (e.prototype.getBaseAxis = function () { - var t = this.coordinateSystem; - return t && t.getBaseAxis && t.getBaseAxis(); - }), - (e.prototype.formatTooltip = function (t, e, n) { - return vg({ series: this, dataIndex: t, multipleSeries: e }); - }), - (e.prototype.isAnimationEnabled = function () { - var t = this.ecModel; - if (r.node && (!t || !t.ssr)) return !1; - var e = this.getShallow("animation"); - return e && this.getData().count() > this.getShallow("animationThreshold") && (e = !1), !!e; - }), - (e.prototype.restoreData = function () { - this.dataTask.dirty(); - }), - (e.prototype.getColorFromPalette = function (t, e, n) { - var i = this.ecModel, - r = cd.prototype.getColorFromPalette.call(this, t, e, n); - return r || (r = i.getColorFromPalette(t, e, n)), r; - }), - (e.prototype.coordDimToDataDim = function (t) { - return this.getRawData().mapDimensionsAll(t); - }), - (e.prototype.getProgressive = function () { - return this.get("progressive"); - }), - (e.prototype.getProgressiveThreshold = function () { - return this.get("progressiveThreshold"); - }), - (e.prototype.select = function (t, e) { - this._innerSelect(this.getData(e), t); - }), - (e.prototype.unselect = function (t, e) { - var n = this.option.selectedMap; - if (n) { - var i = this.option.selectedMode, - r = this.getData(e); - if ("series" === i || "all" === n) return (this.option.selectedMap = {}), void (this._selectedDataIndicesMap = {}); - for (var o = 0; o < t.length; o++) { - var a = xg(r, t[o]); - (n[a] = !1), (this._selectedDataIndicesMap[a] = -1); - } - } - }), - (e.prototype.toggleSelect = function (t, e) { - for (var n = [], i = 0; i < t.length; i++) (n[0] = t[i]), this.isSelected(t[i], e) ? this.unselect(n, e) : this.select(n, e); - }), - (e.prototype.getSelectedDataIndices = function () { - if ("all" === this.option.selectedMap) return [].slice.call(this.getData().getIndices()); - for (var t = this._selectedDataIndicesMap, e = G(t), n = [], i = 0; i < e.length; i++) { - var r = t[e[i]]; - r >= 0 && n.push(r); - } - return n; - }), - (e.prototype.isSelected = function (t, e) { - var n = this.option.selectedMap; - if (!n) return !1; - var i = this.getData(e); - return ("all" === n || n[xg(i, t)]) && !i.getItemModel(t).get(["select", "disabled"]); - }), - (e.prototype.isUniversalTransitionEnabled = function () { - if (this[_g]) return !0; - var t = this.option.universalTransition; - return !!t && (!0 === t || (t && t.enabled)); - }), - (e.prototype._innerSelect = function (t, e) { - var n, - i, - r = this.option, - o = r.selectedMode, - a = e.length; - if (o && a) - if ("series" === o) r.selectedMap = "all"; - else if ("multiple" === o) { - q(r.selectedMap) || (r.selectedMap = {}); - for (var s = r.selectedMap, l = 0; l < a; l++) { - var u = e[l]; - (s[(c = xg(t, u))] = !0), (this._selectedDataIndicesMap[c] = t.getRawIndex(u)); - } - } else if ("single" === o || !0 === o) { - var h = e[a - 1], - c = xg(t, h); - (r.selectedMap = (((n = {})[c] = !0), n)), (this._selectedDataIndicesMap = (((i = {})[c] = t.getRawIndex(h)), i)); - } - }), - (e.prototype._initSelectedMapFromData = function (t) { - if (!this.option.selectedMap) { - var e = []; - t.hasItemOption && - t.each(function (n) { - var i = t.getRawDataItem(n); - i && i.selected && e.push(n); - }), - e.length > 0 && this._innerSelect(t, e); - } - }), - (e.registerClass = function (t) { - return zp.registerClass(t); - }), - (e.protoInitialize = (function () { - var t = e.prototype; - (t.type = "series.__base__"), (t.seriesIndex = 0), (t.ignoreStyleOnData = !1), (t.hasSymbolVisual = !1), (t.defaultSymbol = "circle"), (t.visualStyleAccessPath = "itemStyle"), (t.visualDrawType = "fill"); - })()), - e - ); - })(zp); - function wg(t) { - var e = t.name; - No(t) || - (t.name = - (function (t) { - var e = t.getRawData(), - n = e.mapDimensionsAll("seriesName"), - i = []; - return ( - E(n, function (t) { - var n = e.getDimensionInfo(t); - n.displayName && i.push(n.displayName); - }), - i.join(" ") - ); - })(t) || e); - } - function Sg(t) { - return t.model.getRawData().count(); - } - function Mg(t) { - var e = t.model; - return e.setData(e.getRawData().cloneShallow()), Ig; - } - function Ig(t, e) { - e.outputData && t.end > e.outputData.count() && e.model.getRawData().cloneShallow(e.outputData); - } - function Tg(t, e) { - E(vt(t.CHANGABLE_METHODS, t.DOWNSAMPLE_METHODS), function (n) { - t.wrapMethod(n, H(Cg, e)); - }); - } - function Cg(t, e) { - var n = Dg(t); - return n && n.setOutputEnd((e || this).count()), e; - } - function Dg(t) { - var e = (t.ecModel || {}).scheduler, - n = e && e.getPipeline(t.uid); - if (n) { - var i = n.currentTask; - if (i) { - var r = i.agentStubMap; - r && (i = r.get(t.uid)); - } - return i; - } - } - R(bg, _f), R(bg, cd), Jo(bg, zp); - var Ag = (function () { - function t() { - (this.group = new Br()), (this.uid = Ac("viewComponent")); - } - return ( - (t.prototype.init = function (t, e) {}), - (t.prototype.render = function (t, e, n, i) {}), - (t.prototype.dispose = function (t, e) {}), - (t.prototype.updateView = function (t, e, n, i) {}), - (t.prototype.updateLayout = function (t, e, n, i) {}), - (t.prototype.updateVisual = function (t, e, n, i) {}), - (t.prototype.toggleBlurSeries = function (t, e, n) {}), - (t.prototype.eachRendered = function (t) { - var e = this.group; - e && e.traverse(t); - }), - t - ); - })(); - function kg() { - var t = Vo(); - return function (e) { - var n = t(e), - i = e.pipelineContext, - r = !!n.large, - o = !!n.progressiveRender, - a = (n.large = !(!i || !i.large)), - s = (n.progressiveRender = !(!i || !i.progressiveRender)); - return !(r === a && o === s) && "reset"; - }; - } - $o(Ag), na(Ag); - var Lg = Vo(), - Pg = kg(), - Og = (function () { - function t() { - (this.group = new Br()), (this.uid = Ac("viewChart")), (this.renderTask = wf({ plan: Eg, reset: zg })), (this.renderTask.context = { view: this }); - } - return ( - (t.prototype.init = function (t, e) {}), - (t.prototype.render = function (t, e, n, i) { - 0; - }), - (t.prototype.highlight = function (t, e, n, i) { - var r = t.getData(i && i.dataType); - r && Ng(r, i, "emphasis"); - }), - (t.prototype.downplay = function (t, e, n, i) { - var r = t.getData(i && i.dataType); - r && Ng(r, i, "normal"); - }), - (t.prototype.remove = function (t, e) { - this.group.removeAll(); - }), - (t.prototype.dispose = function (t, e) {}), - (t.prototype.updateView = function (t, e, n, i) { - this.render(t, e, n, i); - }), - (t.prototype.updateLayout = function (t, e, n, i) { - this.render(t, e, n, i); - }), - (t.prototype.updateVisual = function (t, e, n, i) { - this.render(t, e, n, i); - }), - (t.prototype.eachRendered = function (t) { - Jh(this.group, t); - }), - (t.markUpdateMethod = function (t, e) { - Lg(t).updateMethod = e; - }), - (t.protoInitialize = void (t.prototype.type = "chart")), - t - ); - })(); - function Rg(t, e, n) { - t && Ql(t) && ("emphasis" === e ? Ol : Rl)(t, n); - } - function Ng(t, e, n) { - var i = zo(t, e), - r = - e && null != e.highlightKey - ? (function (t) { - var e = sl[t]; - return null == e && al <= 32 && (e = sl[t] = al++), e; - })(e.highlightKey) - : null; - null != i - ? E(To(i), function (e) { - Rg(t.getItemGraphicEl(e), n, r); - }) - : t.eachItemGraphicEl(function (t) { - Rg(t, n, r); - }); - } - function Eg(t) { - return Pg(t.model); - } - function zg(t) { - var e = t.model, - n = t.ecModel, - i = t.api, - r = t.payload, - o = e.pipelineContext.progressiveRender, - a = t.view, - s = r && Lg(r).updateMethod, - l = o ? "incrementalPrepareRender" : s && a[s] ? s : "render"; - return "render" !== l && a[l](e, n, i, r), Vg[l]; - } - $o(Og), na(Og); - var Vg = { - incrementalPrepareRender: { - progress: function (t, e) { - e.view.incrementalRender(t, e.model, e.ecModel, e.api, e.payload); - }, - }, - render: { - forceFirstProgress: !0, - progress: function (t, e) { - e.view.render(e.model, e.ecModel, e.api, e.payload); - }, - }, - }, - Bg = "\0__throttleOriginMethod", - Fg = "\0__throttleRate", - Gg = "\0__throttleType"; - function Wg(t, e, n) { - var i, - r, - o, - a, - s, - l = 0, - u = 0, - h = null; - function c() { - (u = new Date().getTime()), (h = null), t.apply(o, a || []); - } - e = e || 0; - var p = function () { - for (var t = [], p = 0; p < arguments.length; p++) t[p] = arguments[p]; - (i = new Date().getTime()), (o = this), (a = t); - var d = s || e, - f = s || n; - (s = null), (r = i - (f ? l : u) - d), clearTimeout(h), f ? (h = setTimeout(c, d)) : r >= 0 ? c() : (h = setTimeout(c, -r)), (l = i); - }; - return ( - (p.clear = function () { - h && (clearTimeout(h), (h = null)); - }), - (p.debounceNextCall = function (t) { - s = t; - }), - p - ); - } - function Hg(t, e, n, i) { - var r = t[e]; - if (r) { - var o = r[Bg] || r, - a = r[Gg]; - if (r[Fg] !== n || a !== i) { - if (null == n || !i) return (t[e] = o); - ((r = t[e] = Wg(o, n, "debounce" === i))[Bg] = o), (r[Gg] = i), (r[Fg] = n); - } - return r; - } - } - function Yg(t, e) { - var n = t[e]; - n && n[Bg] && (n.clear && n.clear(), (t[e] = n[Bg])); - } - var Xg = Vo(), - Ug = { itemStyle: ia(Mc, !0), lineStyle: ia(bc, !0) }, - Zg = { lineStyle: "stroke", itemStyle: "fill" }; - function jg(t, e) { - var n = t.visualStyleMapper || Ug[e]; - return n || (console.warn("Unknown style type '" + e + "'."), Ug.itemStyle); - } - function qg(t, e) { - var n = t.visualDrawType || Zg[e]; - return n || (console.warn("Unknown style type '" + e + "'."), "fill"); - } - var Kg = { - createOnAllSeries: !0, - performRawSeries: !0, - reset: function (t, e) { - var n = t.getData(), - i = t.visualStyleAccessPath || "itemStyle", - r = t.getModel(i), - o = jg(t, i)(r), - a = r.getShallow("decal"); - a && (n.setVisual("decal", a), (a.dirty = !0)); - var s = qg(t, i), - l = o[s], - u = X(l) ? l : null, - h = "auto" === o.fill || "auto" === o.stroke; - if (!o[s] || u || h) { - var c = t.getColorFromPalette(t.name, null, e.getSeriesCount()); - o[s] || ((o[s] = c), n.setVisual("colorFromPalette", !0)), (o.fill = "auto" === o.fill || X(o.fill) ? c : o.fill), (o.stroke = "auto" === o.stroke || X(o.stroke) ? c : o.stroke); - } - if ((n.setVisual("style", o), n.setVisual("drawType", s), !e.isSeriesFiltered(t) && u)) - return ( - n.setVisual("colorFromPalette", !1), - { - dataEach: function (e, n) { - var i = t.getDataParams(n), - r = A({}, o); - (r[s] = u(i)), e.setItemVisual(n, "style", r); - }, - } - ); - }, - }, - $g = new Cc(), - Jg = { - createOnAllSeries: !0, - performRawSeries: !0, - reset: function (t, e) { - if (!t.ignoreStyleOnData && !e.isSeriesFiltered(t)) { - var n = t.getData(), - i = t.visualStyleAccessPath || "itemStyle", - r = jg(t, i), - o = n.getVisual("drawType"); - return { - dataEach: n.hasItemOption - ? function (t, e) { - var n = t.getRawDataItem(e); - if (n && n[i]) { - $g.option = n[i]; - var a = r($g); - A(t.ensureUniqueItemVisual(e, "style"), a), $g.option.decal && (t.setItemVisual(e, "decal", $g.option.decal), ($g.option.decal.dirty = !0)), o in a && t.setItemVisual(e, "colorFromPalette", !1); - } - } - : null, - }; - } - }, - }, - Qg = { - performRawSeries: !0, - overallReset: function (t) { - var e = yt(); - t.eachSeries(function (t) { - var n = t.getColorBy(); - if (!t.isColorBySeries()) { - var i = t.type + "-" + n, - r = e.get(i); - r || ((r = {}), e.set(i, r)), (Xg(t).scope = r); - } - }), - t.eachSeries(function (e) { - if (!e.isColorBySeries() && !t.isSeriesFiltered(e)) { - var n = e.getRawData(), - i = {}, - r = e.getData(), - o = Xg(e).scope, - a = e.visualStyleAccessPath || "itemStyle", - s = qg(e, a); - r.each(function (t) { - var e = r.getRawIndex(t); - i[e] = t; - }), - n.each(function (t) { - var a = i[t]; - if (r.getItemVisual(a, "colorFromPalette")) { - var l = r.ensureUniqueItemVisual(a, "style"), - u = n.getName(t) || t + "", - h = n.count(); - l[s] = e.getColorFromPalette(u, o, h); - } - }); - } - }); - }, - }, - ty = Math.PI; - var ey = (function () { - function t(t, e, n, i) { - (this._stageTaskMap = yt()), (this.ecInstance = t), (this.api = e), (n = this._dataProcessorHandlers = n.slice()), (i = this._visualHandlers = i.slice()), (this._allHandlers = n.concat(i)); - } - return ( - (t.prototype.restoreData = function (t, e) { - t.restoreData(e), - this._stageTaskMap.each(function (t) { - var e = t.overallTask; - e && e.dirty(); - }); - }), - (t.prototype.getPerformArgs = function (t, e) { - if (t.__pipeline) { - var n = this._pipelineMap.get(t.__pipeline.id), - i = n.context, - r = !e && n.progressiveEnabled && (!i || i.progressiveRender) && t.__idxInPipeline > n.blockIndex ? n.step : null, - o = i && i.modDataCount; - return { step: r, modBy: null != o ? Math.ceil(o / r) : null, modDataCount: o }; - } - }), - (t.prototype.getPipeline = function (t) { - return this._pipelineMap.get(t); - }), - (t.prototype.updateStreamModes = function (t, e) { - var n = this._pipelineMap.get(t.uid), - i = t.getData().count(), - r = n.progressiveEnabled && e.incrementalPrepareRender && i >= n.threshold, - o = t.get("large") && i >= t.get("largeThreshold"), - a = "mod" === t.get("progressiveChunkMode") ? i : null; - t.pipelineContext = n.context = { progressiveRender: r, modDataCount: a, large: o }; - }), - (t.prototype.restorePipelines = function (t) { - var e = this, - n = (e._pipelineMap = yt()); - t.eachSeries(function (t) { - var i = t.getProgressive(), - r = t.uid; - n.set(r, { id: r, head: null, tail: null, threshold: t.getProgressiveThreshold(), progressiveEnabled: i && !(t.preventIncremental && t.preventIncremental()), blockIndex: -1, step: Math.round(i || 700), count: 0 }), - e._pipe(t, t.dataTask); - }); - }), - (t.prototype.prepareStageTasks = function () { - var t = this._stageTaskMap, - e = this.api.getModel(), - n = this.api; - E( - this._allHandlers, - function (i) { - var r = t.get(i.uid) || t.set(i.uid, {}), - o = ""; - lt(!(i.reset && i.overallReset), o), i.reset && this._createSeriesStageTask(i, r, e, n), i.overallReset && this._createOverallStageTask(i, r, e, n); - }, - this - ); - }), - (t.prototype.prepareView = function (t, e, n, i) { - var r = t.renderTask, - o = r.context; - (o.model = e), (o.ecModel = n), (o.api = i), (r.__block = !t.incrementalPrepareRender), this._pipe(e, r); - }), - (t.prototype.performDataProcessorTasks = function (t, e) { - this._performStageTasks(this._dataProcessorHandlers, t, e, { block: !0 }); - }), - (t.prototype.performVisualTasks = function (t, e, n) { - this._performStageTasks(this._visualHandlers, t, e, n); - }), - (t.prototype._performStageTasks = function (t, e, n, i) { - i = i || {}; - var r = !1, - o = this; - function a(t, e) { - return t.setDirty && (!t.dirtyMap || t.dirtyMap.get(e.__pipeline.id)); - } - E(t, function (t, s) { - if (!i.visualType || i.visualType === t.visualType) { - var l = o._stageTaskMap.get(t.uid), - u = l.seriesTaskMap, - h = l.overallTask; - if (h) { - var c, - p = h.agentStubMap; - p.each(function (t) { - a(i, t) && (t.dirty(), (c = !0)); - }), - c && h.dirty(), - o.updatePayload(h, n); - var d = o.getPerformArgs(h, i.block); - p.each(function (t) { - t.perform(d); - }), - h.perform(d) && (r = !0); - } else - u && - u.each(function (s, l) { - a(i, s) && s.dirty(); - var u = o.getPerformArgs(s, i.block); - (u.skip = !t.performRawSeries && e.isSeriesFiltered(s.context.model)), o.updatePayload(s, n), s.perform(u) && (r = !0); - }); - } - }), - (this.unfinished = r || this.unfinished); - }), - (t.prototype.performSeriesTasks = function (t) { - var e; - t.eachSeries(function (t) { - e = t.dataTask.perform() || e; - }), - (this.unfinished = e || this.unfinished); - }), - (t.prototype.plan = function () { - this._pipelineMap.each(function (t) { - var e = t.tail; - do { - if (e.__block) { - t.blockIndex = e.__idxInPipeline; - break; - } - e = e.getUpstream(); - } while (e); - }); - }), - (t.prototype.updatePayload = function (t, e) { - "remain" !== e && (t.context.payload = e); - }), - (t.prototype._createSeriesStageTask = function (t, e, n, i) { - var r = this, - o = e.seriesTaskMap, - a = (e.seriesTaskMap = yt()), - s = t.seriesType, - l = t.getTargetSeries; - function u(e) { - var s = e.uid, - l = a.set(s, (o && o.get(s)) || wf({ plan: ay, reset: sy, count: hy })); - (l.context = { model: e, ecModel: n, api: i, useClearVisual: t.isVisual && !t.isLayout, plan: t.plan, reset: t.reset, scheduler: r }), r._pipe(e, l); - } - t.createOnAllSeries ? n.eachRawSeries(u) : s ? n.eachRawSeriesByType(s, u) : l && l(n, i).each(u); - }), - (t.prototype._createOverallStageTask = function (t, e, n, i) { - var r = this, - o = (e.overallTask = e.overallTask || wf({ reset: ny })); - o.context = { ecModel: n, api: i, overallReset: t.overallReset, scheduler: r }; - var a = o.agentStubMap, - s = (o.agentStubMap = yt()), - l = t.seriesType, - u = t.getTargetSeries, - h = !0, - c = !1, - p = ""; - function d(t) { - var e = t.uid, - n = s.set(e, (a && a.get(e)) || ((c = !0), wf({ reset: iy, onDirty: oy }))); - (n.context = { model: t, overallProgress: h }), (n.agent = o), (n.__block = h), r._pipe(t, n); - } - lt(!t.createOnAllSeries, p), l ? n.eachRawSeriesByType(l, d) : u ? u(n, i).each(d) : ((h = !1), E(n.getSeries(), d)), c && o.dirty(); - }), - (t.prototype._pipe = function (t, e) { - var n = t.uid, - i = this._pipelineMap.get(n); - !i.head && (i.head = e), i.tail && i.tail.pipe(e), (i.tail = e), (e.__idxInPipeline = i.count++), (e.__pipeline = i); - }), - (t.wrapStageHandler = function (t, e) { - return X(t) && (t = { overallReset: t, seriesType: cy(t) }), (t.uid = Ac("stageHandler")), e && (t.visualType = e), t; - }), - t - ); - })(); - function ny(t) { - t.overallReset(t.ecModel, t.api, t.payload); - } - function iy(t) { - return t.overallProgress && ry; - } - function ry() { - this.agent.dirty(), this.getDownstream().dirty(); - } - function oy() { - this.agent && this.agent.dirty(); - } - function ay(t) { - return t.plan ? t.plan(t.model, t.ecModel, t.api, t.payload) : null; - } - function sy(t) { - t.useClearVisual && t.data.clearAllVisual(); - var e = (t.resetDefines = To(t.reset(t.model, t.ecModel, t.api, t.payload))); - return e.length > 1 - ? z(e, function (t, e) { - return uy(e); - }) - : ly; - } - var ly = uy(0); - function uy(t) { - return function (e, n) { - var i = n.data, - r = n.resetDefines[t]; - if (r && r.dataEach) for (var o = e.start; o < e.end; o++) r.dataEach(i, o); - else r && r.progress && r.progress(e, i); - }; - } - function hy(t) { - return t.data.count(); - } - function cy(t) { - py = null; - try { - t(dy, fy); - } catch (t) {} - return py; - } - var py, - dy = {}, - fy = {}; - function gy(t, e) { - for (var n in e.prototype) t[n] = bt; - } - gy(dy, gd), - gy(fy, _d), - (dy.eachSeriesByType = dy.eachRawSeriesByType = function (t) { - py = t; - }), - (dy.eachComponent = function (t) { - "series" === t.mainType && t.subType && (py = t.subType); - }); - var yy = ["#37A2DA", "#32C5E9", "#67E0E3", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#E062AE", "#E690D1", "#e7bcf3", "#9d96f5", "#8378EA", "#96BFFF"], - vy = { - color: yy, - colorLayer: [["#37A2DA", "#ffd85c", "#fd7b5f"], ["#37A2DA", "#67E0E3", "#FFDB5C", "#ff9f7f", "#E062AE", "#9d96f5"], ["#37A2DA", "#32C5E9", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#e7bcf3", "#8378EA", "#96BFFF"], yy], - }, - my = "#B9B8CE", - xy = "#100C2A", - _y = function () { - return { - axisLine: { lineStyle: { color: my } }, - splitLine: { lineStyle: { color: "#484753" } }, - splitArea: { areaStyle: { color: ["rgba(255,255,255,0.02)", "rgba(255,255,255,0.05)"] } }, - minorSplitLine: { lineStyle: { color: "#20203B" } }, - }; - }, - by = ["#4992ff", "#7cffb2", "#fddd60", "#ff6e76", "#58d9f9", "#05c091", "#ff8a45", "#8d48e3", "#dd79ff"], - wy = { - darkMode: !0, - color: by, - backgroundColor: xy, - axisPointer: { lineStyle: { color: "#817f91" }, crossStyle: { color: "#817f91" }, label: { color: "#fff" } }, - legend: { textStyle: { color: my } }, - textStyle: { color: my }, - title: { textStyle: { color: "#EEF1FA" }, subtextStyle: { color: "#B9B8CE" } }, - toolbox: { iconStyle: { borderColor: my } }, - dataZoom: { - borderColor: "#71708A", - textStyle: { color: my }, - brushStyle: { color: "rgba(135,163,206,0.3)" }, - handleStyle: { color: "#353450", borderColor: "#C5CBE3" }, - moveHandleStyle: { color: "#B0B6C3", opacity: 0.3 }, - fillerColor: "rgba(135,163,206,0.2)", - emphasis: { handleStyle: { borderColor: "#91B7F2", color: "#4D587D" }, moveHandleStyle: { color: "#636D9A", opacity: 0.7 } }, - dataBackground: { lineStyle: { color: "#71708A", width: 1 }, areaStyle: { color: "#71708A" } }, - selectedDataBackground: { lineStyle: { color: "#87A3CE" }, areaStyle: { color: "#87A3CE" } }, - }, - visualMap: { textStyle: { color: my } }, - timeline: { lineStyle: { color: my }, label: { color: my }, controlStyle: { color: my, borderColor: my } }, - calendar: { itemStyle: { color: xy }, dayLabel: { color: my }, monthLabel: { color: my }, yearLabel: { color: my } }, - timeAxis: _y(), - logAxis: _y(), - valueAxis: _y(), - categoryAxis: _y(), - line: { symbol: "circle" }, - graph: { color: by }, - gauge: { title: { color: my }, axisLine: { lineStyle: { color: [[1, "rgba(207,212,219,0.2)"]] } }, axisLabel: { color: my }, detail: { color: "#EEF1FA" } }, - candlestick: { itemStyle: { color: "#f64e56", color0: "#54ea92", borderColor: "#f64e56", borderColor0: "#54ea92" } }, - }; - wy.categoryAxis.splitLine.show = !1; - var Sy = (function () { - function t() {} - return ( - (t.prototype.normalizeQuery = function (t) { - var e = {}, - n = {}, - i = {}; - if (U(t)) { - var r = Ko(t); - (e.mainType = r.main || null), (e.subType = r.sub || null); - } else { - var o = ["Index", "Name", "Id"], - a = { name: 1, dataIndex: 1, dataType: 1 }; - E(t, function (t, r) { - for (var s = !1, l = 0; l < o.length; l++) { - var u = o[l], - h = r.lastIndexOf(u); - if (h > 0 && h === r.length - u.length) { - var c = r.slice(0, h); - "data" !== c && ((e.mainType = c), (e[u.toLowerCase()] = t), (s = !0)); - } - } - a.hasOwnProperty(r) && ((n[r] = t), (s = !0)), s || (i[r] = t); - }); - } - return { cptQuery: e, dataQuery: n, otherQuery: i }; - }), - (t.prototype.filter = function (t, e) { - var n = this.eventInfo; - if (!n) return !0; - var i = n.targetEl, - r = n.packedEvent, - o = n.model, - a = n.view; - if (!o || !a) return !0; - var s = e.cptQuery, - l = e.dataQuery; - return ( - u(s, o, "mainType") && - u(s, o, "subType") && - u(s, o, "index", "componentIndex") && - u(s, o, "name") && - u(s, o, "id") && - u(l, r, "name") && - u(l, r, "dataIndex") && - u(l, r, "dataType") && - (!a.filterForExposedEvent || a.filterForExposedEvent(t, e.otherQuery, i, r)) - ); - function u(t, e, n, i) { - return null == t[n] || e[i || n] === t[n]; - } - }), - (t.prototype.afterTrigger = function () { - this.eventInfo = null; - }), - t - ); - })(), - My = ["symbol", "symbolSize", "symbolRotate", "symbolOffset"], - Iy = My.concat(["symbolKeepAspect"]), - Ty = { - createOnAllSeries: !0, - performRawSeries: !0, - reset: function (t, e) { - var n = t.getData(); - if ((t.legendIcon && n.setVisual("legendIcon", t.legendIcon), t.hasSymbolVisual)) { - for (var i = {}, r = {}, o = !1, a = 0; a < My.length; a++) { - var s = My[a], - l = t.get(s); - X(l) ? ((o = !0), (r[s] = l)) : (i[s] = l); - } - if (((i.symbol = i.symbol || t.defaultSymbol), n.setVisual(A({ legendIcon: t.legendIcon || i.symbol, symbolKeepAspect: t.get("symbolKeepAspect") }, i)), !e.isSeriesFiltered(t))) { - var u = G(r); - return { - dataEach: o - ? function (e, n) { - for (var i = t.getRawValue(n), o = t.getDataParams(n), a = 0; a < u.length; a++) { - var s = u[a]; - e.setItemVisual(n, s, r[s](i, o)); - } - } - : null, - }; - } - } - }, - }, - Cy = { - createOnAllSeries: !0, - performRawSeries: !0, - reset: function (t, e) { - if (t.hasSymbolVisual && !e.isSeriesFiltered(t)) - return { - dataEach: t.getData().hasItemOption - ? function (t, e) { - for (var n = t.getItemModel(e), i = 0; i < Iy.length; i++) { - var r = Iy[i], - o = n.getShallow(r, !0); - null != o && t.setItemVisual(e, r, o); - } - } - : null, - }; - }, - }; - function Dy(t, e, n) { - switch (n) { - case "color": - return t.getItemVisual(e, "style")[t.getVisual("drawType")]; - case "opacity": - return t.getItemVisual(e, "style").opacity; - case "symbol": - case "symbolSize": - case "liftZ": - return t.getItemVisual(e, n); - } - } - function Ay(t, e) { - switch (e) { - case "color": - return t.getVisual("style")[t.getVisual("drawType")]; - case "opacity": - return t.getVisual("style").opacity; - case "symbol": - case "symbolSize": - case "liftZ": - return t.getVisual(e); - } - } - function ky(t, e, n, i) { - switch (n) { - case "color": - (t.ensureUniqueItemVisual(e, "style")[t.getVisual("drawType")] = i), t.setItemVisual(e, "colorFromPalette", !1); - break; - case "opacity": - t.ensureUniqueItemVisual(e, "style").opacity = i; - break; - case "symbol": - case "symbolSize": - case "liftZ": - t.setItemVisual(e, n, i); - } - } - function Ly(t, e) { - function n(e, n) { - var i = []; - return ( - e.eachComponent({ mainType: "series", subType: t, query: n }, function (t) { - i.push(t.seriesIndex); - }), - i - ); - } - E( - [ - [t + "ToggleSelect", "toggleSelect"], - [t + "Select", "select"], - [t + "UnSelect", "unselect"], - ], - function (t) { - e(t[0], function (e, i, r) { - (e = A({}, e)), r.dispatchAction(A(e, { type: t[1], seriesIndex: n(i, e) })); - }); - } - ); - } - function Py(t, e, n, i, r) { - var o = t + e; - n.isSilent(o) || - i.eachComponent({ mainType: "series", subType: "pie" }, function (t) { - for (var e = t.seriesIndex, i = t.option.selectedMap, a = r.selected, s = 0; s < a.length; s++) - if (a[s].seriesIndex === e) { - var l = t.getData(), - u = zo(l, r.fromActionPayload); - n.trigger(o, { type: o, seriesId: t.id, name: Y(u) ? l.getName(u[0]) : l.getName(u), selected: U(i) ? i : A({}, i) }); - } - }); - } - function Oy(t, e, n) { - for (var i; t && (!e(t) || ((i = t), !n)); ) t = t.__hostTarget || t.parent; - return i; - } - var Ry = Math.round(9 * Math.random()), - Ny = "function" == typeof Object.defineProperty, - Ey = (function () { - function t() { - this._id = "__ec_inner_" + Ry++; - } - return ( - (t.prototype.get = function (t) { - return this._guard(t)[this._id]; - }), - (t.prototype.set = function (t, e) { - var n = this._guard(t); - return Ny ? Object.defineProperty(n, this._id, { value: e, enumerable: !1, configurable: !0 }) : (n[this._id] = e), this; - }), - (t.prototype.delete = function (t) { - return !!this.has(t) && (delete this._guard(t)[this._id], !0); - }), - (t.prototype.has = function (t) { - return !!this._guard(t)[this._id]; - }), - (t.prototype._guard = function (t) { - if (t !== Object(t)) throw TypeError("Value of WeakMap is not a non-null object."); - return t; - }), - t - ); - })(), - zy = ks.extend({ - type: "triangle", - shape: { cx: 0, cy: 0, width: 0, height: 0 }, - buildPath: function (t, e) { - var n = e.cx, - i = e.cy, - r = e.width / 2, - o = e.height / 2; - t.moveTo(n, i - o), t.lineTo(n + r, i + o), t.lineTo(n - r, i + o), t.closePath(); - }, - }), - Vy = ks.extend({ - type: "diamond", - shape: { cx: 0, cy: 0, width: 0, height: 0 }, - buildPath: function (t, e) { - var n = e.cx, - i = e.cy, - r = e.width / 2, - o = e.height / 2; - t.moveTo(n, i - o), t.lineTo(n + r, i), t.lineTo(n, i + o), t.lineTo(n - r, i), t.closePath(); - }, - }), - By = ks.extend({ - type: "pin", - shape: { x: 0, y: 0, width: 0, height: 0 }, - buildPath: function (t, e) { - var n = e.x, - i = e.y, - r = (e.width / 5) * 3, - o = Math.max(r, e.height), - a = r / 2, - s = (a * a) / (o - a), - l = i - o + a + s, - u = Math.asin(s / a), - h = Math.cos(u) * a, - c = Math.sin(u), - p = Math.cos(u), - d = 0.6 * a, - f = 0.7 * a; - t.moveTo(n - h, l + s), t.arc(n, l, a, Math.PI - u, 2 * Math.PI + u), t.bezierCurveTo(n + h - c * d, l + s + p * d, n, i - f, n, i), t.bezierCurveTo(n, i - f, n - h + c * d, l + s + p * d, n - h, l + s), t.closePath(); - }, - }), - Fy = ks.extend({ - type: "arrow", - shape: { x: 0, y: 0, width: 0, height: 0 }, - buildPath: function (t, e) { - var n = e.height, - i = e.width, - r = e.x, - o = e.y, - a = (i / 3) * 2; - t.moveTo(r, o), t.lineTo(r + a, o + n), t.lineTo(r, o + (n / 4) * 3), t.lineTo(r - a, o + n), t.lineTo(r, o), t.closePath(); - }, - }), - Gy = { - line: function (t, e, n, i, r) { - (r.x1 = t), (r.y1 = e + i / 2), (r.x2 = t + n), (r.y2 = e + i / 2); - }, - rect: function (t, e, n, i, r) { - (r.x = t), (r.y = e), (r.width = n), (r.height = i); - }, - roundRect: function (t, e, n, i, r) { - (r.x = t), (r.y = e), (r.width = n), (r.height = i), (r.r = Math.min(n, i) / 4); - }, - square: function (t, e, n, i, r) { - var o = Math.min(n, i); - (r.x = t), (r.y = e), (r.width = o), (r.height = o); - }, - circle: function (t, e, n, i, r) { - (r.cx = t + n / 2), (r.cy = e + i / 2), (r.r = Math.min(n, i) / 2); - }, - diamond: function (t, e, n, i, r) { - (r.cx = t + n / 2), (r.cy = e + i / 2), (r.width = n), (r.height = i); - }, - pin: function (t, e, n, i, r) { - (r.x = t + n / 2), (r.y = e + i / 2), (r.width = n), (r.height = i); - }, - arrow: function (t, e, n, i, r) { - (r.x = t + n / 2), (r.y = e + i / 2), (r.width = n), (r.height = i); - }, - triangle: function (t, e, n, i, r) { - (r.cx = t + n / 2), (r.cy = e + i / 2), (r.width = n), (r.height = i); - }, - }, - Wy = {}; - E({ line: Ku, rect: Ws, roundRect: Ws, square: Ws, circle: Su, diamond: Vy, pin: By, arrow: Fy, triangle: zy }, function (t, e) { - Wy[e] = new t(); - }); - var Hy = ks.extend({ - type: "symbol", - shape: { symbolType: "", x: 0, y: 0, width: 0, height: 0 }, - calculateTextPosition: function (t, e, n) { - var i = Dr(t, e, n), - r = this.shape; - return r && "pin" === r.symbolType && "inside" === e.position && (i.y = n.y + 0.4 * n.height), i; - }, - buildPath: function (t, e, n) { - var i = e.symbolType; - if ("none" !== i) { - var r = Wy[i]; - r || (r = Wy[(i = "rect")]), Gy[i](e.x, e.y, e.width, e.height, r.shape), r.buildPath(t, r.shape, n); - } - }, - }); - function Yy(t, e) { - if ("image" !== this.type) { - var n = this.style; - this.__isEmptyBrush ? ((n.stroke = t), (n.fill = e || "#fff"), (n.lineWidth = 2)) : "line" === this.shape.symbolType ? (n.stroke = t) : (n.fill = t), this.markRedraw(); - } - } - function Xy(t, e, n, i, r, o, a) { - var s, - l = 0 === t.indexOf("empty"); - return ( - l && (t = t.substr(5, 1).toLowerCase() + t.substr(6)), - ((s = - 0 === t.indexOf("image://") - ? Oh(t.slice(8), new ze(e, n, i, r), a ? "center" : "cover") - : 0 === t.indexOf("path://") - ? Ph(t.slice(7), {}, new ze(e, n, i, r), a ? "center" : "cover") - : new Hy({ shape: { symbolType: t, x: e, y: n, width: i, height: r } })).__isEmptyBrush = l), - (s.setColor = Yy), - o && s.setColor(o), - s - ); - } - function Uy(t) { - return Y(t) || (t = [+t, +t]), [t[0] || 0, t[1] || 0]; - } - function Zy(t, e) { - if (null != t) return Y(t) || (t = [t, t]), [$r(t[0], e[0]) || 0, $r(rt(t[1], t[0]), e[1]) || 0]; - } - function jy(t) { - return isFinite(t); - } - function qy(t, e, n) { - for ( - var i = - "radial" === e.type - ? (function (t, e, n) { - var i = n.width, - r = n.height, - o = Math.min(i, r), - a = null == e.x ? 0.5 : e.x, - s = null == e.y ? 0.5 : e.y, - l = null == e.r ? 0.5 : e.r; - return e.global || ((a = a * i + n.x), (s = s * r + n.y), (l *= o)), (a = jy(a) ? a : 0.5), (s = jy(s) ? s : 0.5), (l = l >= 0 && jy(l) ? l : 0.5), t.createRadialGradient(a, s, 0, a, s, l); - })(t, e, n) - : (function (t, e, n) { - var i = null == e.x ? 0 : e.x, - r = null == e.x2 ? 1 : e.x2, - o = null == e.y ? 0 : e.y, - a = null == e.y2 ? 0 : e.y2; - return ( - e.global || ((i = i * n.width + n.x), (r = r * n.width + n.x), (o = o * n.height + n.y), (a = a * n.height + n.y)), - (i = jy(i) ? i : 0), - (r = jy(r) ? r : 1), - (o = jy(o) ? o : 0), - (a = jy(a) ? a : 0), - t.createLinearGradient(i, o, r, a) - ); - })(t, e, n), - r = e.colorStops, - o = 0; - o < r.length; - o++ - ) - i.addColorStop(r[o].offset, r[o].color); - return i; - } - function Ky(t) { - return parseInt(t, 10); - } - function $y(t, e, n) { - var i = ["width", "height"][e], - r = ["clientWidth", "clientHeight"][e], - o = ["paddingLeft", "paddingTop"][e], - a = ["paddingRight", "paddingBottom"][e]; - if (null != n[i] && "auto" !== n[i]) return parseFloat(n[i]); - var s = document.defaultView.getComputedStyle(t); - return ((t[r] || Ky(s[i]) || Ky(t.style[i])) - (Ky(s[o]) || 0) - (Ky(s[a]) || 0)) | 0; - } - function Jy(t) { - var e, - n, - i = t.style, - r = i.lineDash && i.lineWidth > 0 && ((e = i.lineDash), (n = i.lineWidth), e && "solid" !== e && n > 0 ? ("dashed" === e ? [4 * n, 2 * n] : "dotted" === e ? [n] : j(e) ? [e] : Y(e) ? e : null) : null), - o = i.lineDashOffset; - if (r) { - var a = i.strokeNoScale && t.getLineScale ? t.getLineScale() : 1; - a && - 1 !== a && - ((r = z(r, function (t) { - return t / a; - })), - (o /= a)); - } - return [r, o]; - } - var Qy = new hs(!0); - function tv(t) { - var e = t.stroke; - return !(null == e || "none" === e || !(t.lineWidth > 0)); - } - function ev(t) { - return "string" == typeof t && "none" !== t; - } - function nv(t) { - var e = t.fill; - return null != e && "none" !== e; - } - function iv(t, e) { - if (null != e.fillOpacity && 1 !== e.fillOpacity) { - var n = t.globalAlpha; - (t.globalAlpha = e.fillOpacity * e.opacity), t.fill(), (t.globalAlpha = n); - } else t.fill(); - } - function rv(t, e) { - if (null != e.strokeOpacity && 1 !== e.strokeOpacity) { - var n = t.globalAlpha; - (t.globalAlpha = e.strokeOpacity * e.opacity), t.stroke(), (t.globalAlpha = n); - } else t.stroke(); - } - function ov(t, e, n) { - var i = la(e.image, e.__image, n); - if (ha(i)) { - var r = t.createPattern(i, e.repeat || "repeat"); - if ("function" == typeof DOMMatrix && r && r.setTransform) { - var o = new DOMMatrix(); - o.translateSelf(e.x || 0, e.y || 0), o.rotateSelf(0, 0, (e.rotation || 0) * wt), o.scaleSelf(e.scaleX || 1, e.scaleY || 1), r.setTransform(o); - } - return r; - } - } - var av = ["shadowBlur", "shadowOffsetX", "shadowOffsetY"], - sv = [ - ["lineCap", "butt"], - ["lineJoin", "miter"], - ["miterLimit", 10], - ]; - function lv(t, e, n, i, r) { - var o = !1; - if (!i && e === (n = n || {})) return !1; - if (i || e.opacity !== n.opacity) { - cv(t, r), (o = !0); - var a = Math.max(Math.min(e.opacity, 1), 0); - t.globalAlpha = isNaN(a) ? Ma.opacity : a; - } - (i || e.blend !== n.blend) && (o || (cv(t, r), (o = !0)), (t.globalCompositeOperation = e.blend || Ma.blend)); - for (var s = 0; s < av.length; s++) { - var l = av[s]; - (i || e[l] !== n[l]) && (o || (cv(t, r), (o = !0)), (t[l] = t.dpr * (e[l] || 0))); - } - return (i || e.shadowColor !== n.shadowColor) && (o || (cv(t, r), (o = !0)), (t.shadowColor = e.shadowColor || Ma.shadowColor)), o; - } - function uv(t, e, n, i, r) { - var o = pv(e, r.inHover), - a = i ? null : (n && pv(n, r.inHover)) || {}; - if (o === a) return !1; - var s = lv(t, o, a, i, r); - if ( - ((i || o.fill !== a.fill) && (s || (cv(t, r), (s = !0)), ev(o.fill) && (t.fillStyle = o.fill)), - (i || o.stroke !== a.stroke) && (s || (cv(t, r), (s = !0)), ev(o.stroke) && (t.strokeStyle = o.stroke)), - (i || o.opacity !== a.opacity) && (s || (cv(t, r), (s = !0)), (t.globalAlpha = null == o.opacity ? 1 : o.opacity)), - e.hasStroke()) - ) { - var l = o.lineWidth / (o.strokeNoScale && e.getLineScale ? e.getLineScale() : 1); - t.lineWidth !== l && (s || (cv(t, r), (s = !0)), (t.lineWidth = l)); - } - for (var u = 0; u < sv.length; u++) { - var h = sv[u], - c = h[0]; - (i || o[c] !== a[c]) && (s || (cv(t, r), (s = !0)), (t[c] = o[c] || h[1])); - } - return s; - } - function hv(t, e) { - var n = e.transform, - i = t.dpr || 1; - n ? t.setTransform(i * n[0], i * n[1], i * n[2], i * n[3], i * n[4], i * n[5]) : t.setTransform(i, 0, 0, i, 0, 0); - } - function cv(t, e) { - e.batchFill && t.fill(), e.batchStroke && t.stroke(), (e.batchFill = ""), (e.batchStroke = ""); - } - function pv(t, e) { - return (e && t.__hoverStyle) || t.style; - } - function dv(t, e) { - fv(t, e, { inHover: !1, viewWidth: 0, viewHeight: 0 }, !0); - } - function fv(t, e, n, i) { - var r = e.transform; - if (!e.shouldBePainted(n.viewWidth, n.viewHeight, !1, !1)) return (e.__dirty &= -2), void (e.__isRendered = !1); - var o = e.__clipPaths, - s = n.prevElClipPaths, - l = !1, - u = !1; - if ( - ((s && - !(function (t, e) { - if (t === e || (!t && !e)) return !1; - if (!t || !e || t.length !== e.length) return !0; - for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return !0; - return !1; - })(o, s)) || - (s && s.length && (cv(t, n), t.restore(), (u = l = !0), (n.prevElClipPaths = null), (n.allClipped = !1), (n.prevEl = null)), - o && - o.length && - (cv(t, n), - t.save(), - (function (t, e, n) { - for (var i = !1, r = 0; r < t.length; r++) { - var o = t[r]; - (i = i || o.isZeroArea()), hv(e, o), e.beginPath(), o.buildPath(e, o.shape), e.clip(); - } - n.allClipped = i; - })(o, t, n), - (l = !0)), - (n.prevElClipPaths = o)), - n.allClipped) - ) - e.__isRendered = !1; - else { - e.beforeBrush && e.beforeBrush(), e.innerBeforeBrush(); - var h = n.prevEl; - h || (u = l = !0); - var c, - p, - d = - e instanceof ks && - e.autoBatch && - (function (t) { - var e = nv(t), - n = tv(t); - return !(t.lineDash || !(+e ^ +n) || (e && "string" != typeof t.fill) || (n && "string" != typeof t.stroke) || t.strokePercent < 1 || t.strokeOpacity < 1 || t.fillOpacity < 1); - })(e.style); - l || ((c = r), (p = h.transform), c && p ? c[0] !== p[0] || c[1] !== p[1] || c[2] !== p[2] || c[3] !== p[3] || c[4] !== p[4] || c[5] !== p[5] : c || p) ? (cv(t, n), hv(t, e)) : d || cv(t, n); - var f = pv(e, n.inHover); - e instanceof ks - ? (1 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 1)), - uv(t, e, h, u, n), - (d && (n.batchFill || n.batchStroke)) || t.beginPath(), - (function (t, e, n, i) { - var r, - o = tv(n), - a = nv(n), - s = n.strokePercent, - l = s < 1, - u = !e.path; - (e.silent && !l) || !u || e.createPathProxy(); - var h = e.path || Qy, - c = e.__dirty; - if (!i) { - var p = n.fill, - d = n.stroke, - f = a && !!p.colorStops, - g = o && !!d.colorStops, - y = a && !!p.image, - v = o && !!d.image, - m = void 0, - x = void 0, - _ = void 0, - b = void 0, - w = void 0; - (f || g) && (w = e.getBoundingRect()), - f && ((m = c ? qy(t, p, w) : e.__canvasFillGradient), (e.__canvasFillGradient = m)), - g && ((x = c ? qy(t, d, w) : e.__canvasStrokeGradient), (e.__canvasStrokeGradient = x)), - y && ((_ = c || !e.__canvasFillPattern ? ov(t, p, e) : e.__canvasFillPattern), (e.__canvasFillPattern = _)), - v && ((b = c || !e.__canvasStrokePattern ? ov(t, d, e) : e.__canvasStrokePattern), (e.__canvasStrokePattern = _)), - f ? (t.fillStyle = m) : y && (_ ? (t.fillStyle = _) : (a = !1)), - g ? (t.strokeStyle = x) : v && (b ? (t.strokeStyle = b) : (o = !1)); - } - var S, - M, - I = e.getGlobalScale(); - h.setScale(I[0], I[1], e.segmentIgnoreThreshold), t.setLineDash && n.lineDash && ((S = (r = Jy(e))[0]), (M = r[1])); - var T = !0; - (u || 4 & c) && (h.setDPR(t.dpr), l ? h.setContext(null) : (h.setContext(t), (T = !1)), h.reset(), e.buildPath(h, e.shape, i), h.toStatic(), e.pathUpdated()), - T && h.rebuildPath(t, l ? s : 1), - S && (t.setLineDash(S), (t.lineDashOffset = M)), - i || (n.strokeFirst ? (o && rv(t, n), a && iv(t, n)) : (a && iv(t, n), o && rv(t, n))), - S && t.setLineDash([]); - })(t, e, f, d), - d && ((n.batchFill = f.fill || ""), (n.batchStroke = f.stroke || ""))) - : e instanceof Ps - ? (3 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 3)), - uv(t, e, h, u, n), - (function (t, e, n) { - var i, - r = n.text; - if ((null != r && (r += ""), r)) { - (t.font = n.font || a), (t.textAlign = n.textAlign), (t.textBaseline = n.textBaseline); - var o = void 0, - s = void 0; - t.setLineDash && n.lineDash && ((o = (i = Jy(e))[0]), (s = i[1])), - o && (t.setLineDash(o), (t.lineDashOffset = s)), - n.strokeFirst ? (tv(n) && t.strokeText(r, n.x, n.y), nv(n) && t.fillText(r, n.x, n.y)) : (nv(n) && t.fillText(r, n.x, n.y), tv(n) && t.strokeText(r, n.x, n.y)), - o && t.setLineDash([]); - } - })(t, e, f)) - : e instanceof Ns - ? (2 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 2)), - (function (t, e, n, i, r) { - lv(t, pv(e, r.inHover), n && pv(n, r.inHover), i, r); - })(t, e, h, u, n), - (function (t, e, n) { - var i = (e.__image = la(n.image, e.__image, e, e.onload)); - if (i && ha(i)) { - var r = n.x || 0, - o = n.y || 0, - a = e.getWidth(), - s = e.getHeight(), - l = i.width / i.height; - if ((null == a && null != s ? (a = s * l) : null == s && null != a ? (s = a / l) : null == a && null == s && ((a = i.width), (s = i.height)), n.sWidth && n.sHeight)) { - var u = n.sx || 0, - h = n.sy || 0; - t.drawImage(i, u, h, n.sWidth, n.sHeight, r, o, a, s); - } else if (n.sx && n.sy) { - var c = a - (u = n.sx), - p = s - (h = n.sy); - t.drawImage(i, u, h, c, p, r, o, a, s); - } else t.drawImage(i, r, o, a, s); - } - })(t, e, f)) - : e.getTemporalDisplayables && - (4 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 4)), - (function (t, e, n) { - var i = e.getDisplayables(), - r = e.getTemporalDisplayables(); - t.save(); - var o, - a, - s = { prevElClipPaths: null, prevEl: null, allClipped: !1, viewWidth: n.viewWidth, viewHeight: n.viewHeight, inHover: n.inHover }; - for (o = e.getCursor(), a = i.length; o < a; o++) { - (h = i[o]).beforeBrush && h.beforeBrush(), h.innerBeforeBrush(), fv(t, h, s, o === a - 1), h.innerAfterBrush(), h.afterBrush && h.afterBrush(), (s.prevEl = h); - } - for (var l = 0, u = r.length; l < u; l++) { - var h; - (h = r[l]).beforeBrush && h.beforeBrush(), h.innerBeforeBrush(), fv(t, h, s, l === u - 1), h.innerAfterBrush(), h.afterBrush && h.afterBrush(), (s.prevEl = h); - } - e.clearTemporalDisplayables(), (e.notClear = !0), t.restore(); - })(t, e, n)), - d && i && cv(t, n), - e.innerAfterBrush(), - e.afterBrush && e.afterBrush(), - (n.prevEl = e), - (e.__dirty = 0), - (e.__isRendered = !0); - } - } - var gv = new Ey(), - yv = new En(100), - vv = ["symbol", "symbolSize", "symbolKeepAspect", "color", "backgroundColor", "dashArrayX", "dashArrayY", "maxTileWidth", "maxTileHeight"]; - function mv(t, e) { - if ("none" === t) return null; - var n = e.getDevicePixelRatio(), - i = e.getZr(), - r = "svg" === i.painter.type; - t.dirty && gv.delete(t); - var o = gv.get(t); - if (o) return o; - var a = k(t, { symbol: "rect", symbolSize: 1, symbolKeepAspect: !0, color: "rgba(0, 0, 0, 0.2)", backgroundColor: null, dashArrayX: 5, dashArrayY: 5, rotation: 0, maxTileWidth: 512, maxTileHeight: 512 }); - "none" === a.backgroundColor && (a.backgroundColor = null); - var s = { repeat: "repeat" }; - return ( - (function (t) { - for (var e, o = [n], s = !0, l = 0; l < vv.length; ++l) { - var u = a[vv[l]]; - if (null != u && !Y(u) && !U(u) && !j(u) && "boolean" != typeof u) { - s = !1; - break; - } - o.push(u); - } - if (s) { - e = o.join(",") + (r ? "-svg" : ""); - var c = yv.get(e); - c && (r ? (t.svgElement = c) : (t.image = c)); - } - var p, - d = _v(a.dashArrayX), - f = (function (t) { - if (!t || ("object" == typeof t && 0 === t.length)) return [0, 0]; - if (j(t)) { - var e = Math.ceil(t); - return [e, e]; - } - var n = z(t, function (t) { - return Math.ceil(t); - }); - return t.length % 2 ? n.concat(n) : n; - })(a.dashArrayY), - g = xv(a.symbol), - y = - ((b = d), - z(b, function (t) { - return bv(t); - })), - v = bv(f), - m = !r && h.createCanvas(), - x = r && { tag: "g", attrs: {}, key: "dcl", children: [] }, - _ = (function () { - for (var t = 1, e = 0, n = y.length; e < n; ++e) t = _o(t, y[e]); - var i = 1; - for (e = 0, n = g.length; e < n; ++e) i = _o(i, g[e].length); - t *= i; - var r = v * y.length * g.length; - return { width: Math.max(1, Math.min(t, a.maxTileWidth)), height: Math.max(1, Math.min(r, a.maxTileHeight)) }; - })(); - var b; - m && ((m.width = _.width * n), (m.height = _.height * n), (p = m.getContext("2d"))); - (function () { - p && (p.clearRect(0, 0, m.width, m.height), a.backgroundColor && ((p.fillStyle = a.backgroundColor), p.fillRect(0, 0, m.width, m.height))); - for (var t = 0, e = 0; e < f.length; ++e) t += f[e]; - if (t <= 0) return; - var o = -v, - s = 0, - l = 0, - u = 0; - for (; o < _.height; ) { - if (s % 2 == 0) { - for (var h = (l / 2) % g.length, c = 0, y = 0, b = 0; c < 2 * _.width; ) { - var w = 0; - for (e = 0; e < d[u].length; ++e) w += d[u][e]; - if (w <= 0) break; - if (y % 2 == 0) { - var S = 0.5 * (1 - a.symbolSize), - M = c + d[u][y] * S, - I = o + f[s] * S, - T = d[u][y] * a.symbolSize, - C = f[s] * a.symbolSize, - D = (b / 2) % g[h].length; - A(M, I, T, C, g[h][D]); - } - (c += d[u][y]), ++b, ++y === d[u].length && (y = 0); - } - ++u === d.length && (u = 0); - } - (o += f[s]), ++l, ++s === f.length && (s = 0); - } - function A(t, e, o, s, l) { - var u = r ? 1 : n, - h = Xy(l, t * u, e * u, o * u, s * u, a.color, a.symbolKeepAspect); - if (r) { - var c = i.painter.renderOneToVNode(h); - c && x.children.push(c); - } else dv(p, h); - } - })(), - s && yv.put(e, m || x); - (t.image = m), (t.svgElement = x), (t.svgWidth = _.width), (t.svgHeight = _.height); - })(s), - (s.rotation = a.rotation), - (s.scaleX = s.scaleY = r ? 1 : 1 / n), - gv.set(t, s), - (t.dirty = !1), - s - ); - } - function xv(t) { - if (!t || 0 === t.length) return [["rect"]]; - if (U(t)) return [[t]]; - for (var e = !0, n = 0; n < t.length; ++n) - if (!U(t[n])) { - e = !1; - break; - } - if (e) return xv([t]); - var i = []; - for (n = 0; n < t.length; ++n) U(t[n]) ? i.push([t[n]]) : i.push(t[n]); - return i; - } - function _v(t) { - if (!t || 0 === t.length) return [[0, 0]]; - if (j(t)) return [[(r = Math.ceil(t)), r]]; - for (var e = !0, n = 0; n < t.length; ++n) - if (!j(t[n])) { - e = !1; - break; - } - if (e) return _v([t]); - var i = []; - for (n = 0; n < t.length; ++n) - if (j(t[n])) { - var r = Math.ceil(t[n]); - i.push([r, r]); - } else { - (r = z(t[n], function (t) { - return Math.ceil(t); - })).length % - 2 == - 1 - ? i.push(r.concat(r)) - : i.push(r); - } - return i; - } - function bv(t) { - for (var e = 0, n = 0; n < t.length; ++n) e += t[n]; - return t.length % 2 == 1 ? 2 * e : e; - } - var wv = new jt(), - Sv = {}; - function Mv(t) { - return Sv[t]; - } - var Iv = 2e3, - Tv = 4500, - Cv = { - PROCESSOR: { FILTER: 1e3, SERIES_FILTER: 800, STATISTIC: 5e3 }, - VISUAL: { LAYOUT: 1e3, PROGRESSIVE_LAYOUT: 1100, GLOBAL: Iv, CHART: 3e3, POST_CHART_LAYOUT: 4600, COMPONENT: 4e3, BRUSH: 5e3, CHART_ITEM: Tv, ARIA: 6e3, DECAL: 7e3 }, - }, - Dv = "__flagInMainProcess", - Av = "__pendingUpdate", - kv = "__needsUpdateStatus", - Lv = /^[a-zA-Z0-9_]+$/, - Pv = "__connectUpdateStatus"; - function Ov(t) { - return function () { - for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; - if (!this.isDisposed()) return Nv(this, t, e); - om(this.id); - }; - } - function Rv(t) { - return function () { - for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; - return Nv(this, t, e); - }; - } - function Nv(t, e, n) { - return (n[0] = n[0] && n[0].toLowerCase()), jt.prototype[e].apply(t, n); - } - var Ev, - zv, - Vv, - Bv, - Fv, - Gv, - Wv, - Hv, - Yv, - Xv, - Uv, - Zv, - jv, - qv, - Kv, - $v, - Jv, - Qv, - tm = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return n(e, t), e; - })(jt), - em = tm.prototype; - (em.on = Rv("on")), (em.off = Rv("off")); - var nm = (function (t) { - function e(e, n, i) { - var r = t.call(this, new Sy()) || this; - (r._chartsViews = []), (r._chartsMap = {}), (r._componentsViews = []), (r._componentsMap = {}), (r._pendingActions = []), (i = i || {}), U(n) && (n = cm[n]), (r._dom = e); - var o = "canvas", - a = "auto", - s = !1; - i.ssr && - Zr(function (t) { - var e = rl(t), - n = e.dataIndex; - if (null != n) { - var i = yt(); - return i.set("series_index", e.seriesIndex), i.set("data_index", n), e.ssrType && i.set("ssr_type", e.ssrType), i; - } - }); - var l = (r._zr = Yr(e, { - renderer: i.renderer || o, - devicePixelRatio: i.devicePixelRatio, - width: i.width, - height: i.height, - ssr: i.ssr, - useDirtyRect: rt(i.useDirtyRect, s), - useCoarsePointer: rt(i.useCoarsePointer, a), - pointerSize: i.pointerSize, - })); - (r._ssr = i.ssr), - (r._throttledZrFlush = Wg(W(l.flush, l), 17)), - (n = T(n)) && Xd(n, !0), - (r._theme = n), - (r._locale = (function (t) { - if (U(t)) { - var e = Rc[t.toUpperCase()] || {}; - return t === Lc || t === Pc ? T(e) : C(T(e), T(Rc[Oc]), !1); - } - return C(T(t), T(Rc[Oc]), !1); - })(i.locale || Ec)), - (r._coordSysMgr = new wd()); - var u = (r._api = Kv(r)); - function h(t, e) { - return t.__prio - e.__prio; - } - return Qe(hm, h), Qe(lm, h), (r._scheduler = new ey(r, u, lm, hm)), (r._messageCenter = new tm()), r._initEvents(), (r.resize = W(r.resize, r)), l.animation.on("frame", r._onframe, r), Xv(l, r), Uv(l, r), ct(r), r; - } - return ( - n(e, t), - (e.prototype._onframe = function () { - if (!this._disposed) { - Qv(this); - var t = this._scheduler; - if (this[Av]) { - var e = this[Av].silent; - this[Dv] = !0; - try { - Ev(this), Bv.update.call(this, null, this[Av].updateParams); - } catch (t) { - throw ((this[Dv] = !1), (this[Av] = null), t); - } - this._zr.flush(), (this[Dv] = !1), (this[Av] = null), Hv.call(this, e), Yv.call(this, e); - } else if (t.unfinished) { - var n = 1, - i = this._model, - r = this._api; - t.unfinished = !1; - do { - var o = +new Date(); - t.performSeriesTasks(i), t.performDataProcessorTasks(i), Gv(this, i), t.performVisualTasks(i), qv(this, this._model, r, "remain", {}), (n -= +new Date() - o); - } while (n > 0 && t.unfinished); - t.unfinished || this._zr.flush(); - } - } - }), - (e.prototype.getDom = function () { - return this._dom; - }), - (e.prototype.getId = function () { - return this.id; - }), - (e.prototype.getZr = function () { - return this._zr; - }), - (e.prototype.isSSR = function () { - return this._ssr; - }), - (e.prototype.setOption = function (t, e, n) { - if (!this[Dv]) - if (this._disposed) om(this.id); - else { - var i, r, o; - if ((q(e) && ((n = e.lazyUpdate), (i = e.silent), (r = e.replaceMerge), (o = e.transition), (e = e.notMerge)), (this[Dv] = !0), !this._model || e)) { - var a = new Md(this._api), - s = this._theme, - l = (this._model = new gd()); - (l.scheduler = this._scheduler), (l.ssr = this._ssr), l.init(null, null, null, s, this._locale, a); - } - this._model.setOption(t, { replaceMerge: r }, um); - var u = { seriesTransition: o, optionChanged: !0 }; - if (n) (this[Av] = { silent: i, updateParams: u }), (this[Dv] = !1), this.getZr().wakeUp(); - else { - try { - Ev(this), Bv.update.call(this, null, u); - } catch (t) { - throw ((this[Av] = null), (this[Dv] = !1), t); - } - this._ssr || this._zr.flush(), (this[Av] = null), (this[Dv] = !1), Hv.call(this, i), Yv.call(this, i); - } - } - }), - (e.prototype.setTheme = function () { - bo(); - }), - (e.prototype.getModel = function () { - return this._model; - }), - (e.prototype.getOption = function () { - return this._model && this._model.getOption(); - }), - (e.prototype.getWidth = function () { - return this._zr.getWidth(); - }), - (e.prototype.getHeight = function () { - return this._zr.getHeight(); - }), - (e.prototype.getDevicePixelRatio = function () { - return this._zr.painter.dpr || (r.hasGlobalWindow && window.devicePixelRatio) || 1; - }), - (e.prototype.getRenderedCanvas = function (t) { - return this.renderToCanvas(t); - }), - (e.prototype.renderToCanvas = function (t) { - t = t || {}; - var e = this._zr.painter; - return e.getRenderedCanvas({ backgroundColor: t.backgroundColor || this._model.get("backgroundColor"), pixelRatio: t.pixelRatio || this.getDevicePixelRatio() }); - }), - (e.prototype.renderToSVGString = function (t) { - t = t || {}; - var e = this._zr.painter; - return e.renderToString({ useViewBox: t.useViewBox }); - }), - (e.prototype.getSvgDataURL = function () { - if (r.svgSupported) { - var t = this._zr; - return ( - E(t.storage.getDisplayList(), function (t) { - t.stopAnimation(null, !0); - }), - t.painter.toDataURL() - ); - } - }), - (e.prototype.getDataURL = function (t) { - if (!this._disposed) { - var e = (t = t || {}).excludeComponents, - n = this._model, - i = [], - r = this; - E(e, function (t) { - n.eachComponent({ mainType: t }, function (t) { - var e = r._componentsMap[t.__viewId]; - e.group.ignore || (i.push(e), (e.group.ignore = !0)); - }); - }); - var o = "svg" === this._zr.painter.getType() ? this.getSvgDataURL() : this.renderToCanvas(t).toDataURL("image/" + ((t && t.type) || "png")); - return ( - E(i, function (t) { - t.group.ignore = !1; - }), - o - ); - } - om(this.id); - }), - (e.prototype.getConnectedDataURL = function (t) { - if (!this._disposed) { - var e = "svg" === t.type, - n = this.group, - i = Math.min, - r = Math.max, - o = 1 / 0; - if (fm[n]) { - var a = o, - s = o, - l = -1 / 0, - u = -1 / 0, - c = [], - p = (t && t.pixelRatio) || this.getDevicePixelRatio(); - E(dm, function (o, h) { - if (o.group === n) { - var p = e ? o.getZr().painter.getSvgDom().innerHTML : o.renderToCanvas(T(t)), - d = o.getDom().getBoundingClientRect(); - (a = i(d.left, a)), (s = i(d.top, s)), (l = r(d.right, l)), (u = r(d.bottom, u)), c.push({ dom: p, left: d.left, top: d.top }); - } - }); - var d = (l *= p) - (a *= p), - f = (u *= p) - (s *= p), - g = h.createCanvas(), - y = Yr(g, { renderer: e ? "svg" : "canvas" }); - if ((y.resize({ width: d, height: f }), e)) { - var v = ""; - return ( - E(c, function (t) { - var e = t.left - a, - n = t.top - s; - v += '' + t.dom + ""; - }), - (y.painter.getSvgRoot().innerHTML = v), - t.connectedBackgroundColor && y.painter.setBackgroundColor(t.connectedBackgroundColor), - y.refreshImmediately(), - y.painter.toDataURL() - ); - } - return ( - t.connectedBackgroundColor && y.add(new Ws({ shape: { x: 0, y: 0, width: d, height: f }, style: { fill: t.connectedBackgroundColor } })), - E(c, function (t) { - var e = new Ns({ style: { x: t.left * p - a, y: t.top * p - s, image: t.dom } }); - y.add(e); - }), - y.refreshImmediately(), - g.toDataURL("image/" + ((t && t.type) || "png")) - ); - } - return this.getDataURL(t); - } - om(this.id); - }), - (e.prototype.convertToPixel = function (t, e) { - return Fv(this, "convertToPixel", t, e); - }), - (e.prototype.convertFromPixel = function (t, e) { - return Fv(this, "convertFromPixel", t, e); - }), - (e.prototype.containPixel = function (t, e) { - var n; - if (!this._disposed) - return ( - E( - Fo(this._model, t), - function (t, i) { - i.indexOf("Models") >= 0 && - E( - t, - function (t) { - var r = t.coordinateSystem; - if (r && r.containPoint) n = n || !!r.containPoint(e); - else if ("seriesModels" === i) { - var o = this._chartsMap[t.__viewId]; - o && o.containPoint && (n = n || o.containPoint(e, t)); - } else 0; - }, - this - ); - }, - this - ), - !!n - ); - om(this.id); - }), - (e.prototype.getVisual = function (t, e) { - var n = Fo(this._model, t, { defaultMainType: "series" }), - i = n.seriesModel; - var r = i.getData(), - o = n.hasOwnProperty("dataIndexInside") ? n.dataIndexInside : n.hasOwnProperty("dataIndex") ? r.indexOfRawIndex(n.dataIndex) : null; - return null != o ? Dy(r, o, e) : Ay(r, e); - }), - (e.prototype.getViewOfComponentModel = function (t) { - return this._componentsMap[t.__viewId]; - }), - (e.prototype.getViewOfSeriesModel = function (t) { - return this._chartsMap[t.__viewId]; - }), - (e.prototype._initEvents = function () { - var t, - e, - n, - i = this; - E(rm, function (t) { - var e = function (e) { - var n, - r = i.getModel(), - o = e.target, - a = "globalout" === t; - if ( - (a - ? (n = {}) - : o && - Oy( - o, - function (t) { - var e = rl(t); - if (e && null != e.dataIndex) { - var i = e.dataModel || r.getSeriesByIndex(e.seriesIndex); - return (n = (i && i.getDataParams(e.dataIndex, e.dataType, o)) || {}), !0; - } - if (e.eventData) return (n = A({}, e.eventData)), !0; - }, - !0 - ), - n) - ) { - var s = n.componentType, - l = n.componentIndex; - ("markLine" !== s && "markPoint" !== s && "markArea" !== s) || ((s = "series"), (l = n.seriesIndex)); - var u = s && null != l && r.getComponent(s, l), - h = u && i["series" === u.mainType ? "_chartsMap" : "_componentsMap"][u.__viewId]; - 0, (n.event = e), (n.type = t), (i._$eventProcessor.eventInfo = { targetEl: o, packedEvent: n, model: u, view: h }), i.trigger(t, n); - } - }; - (e.zrEventfulCallAtLast = !0), i._zr.on(t, e, i); - }), - E(sm, function (t, e) { - i._messageCenter.on( - e, - function (t) { - this.trigger(e, t); - }, - i - ); - }), - E(["selectchanged"], function (t) { - i._messageCenter.on( - t, - function (e) { - this.trigger(t, e); - }, - i - ); - }), - (t = this._messageCenter), - (e = this), - (n = this._api), - t.on("selectchanged", function (t) { - var i = n.getModel(); - t.isFromClick - ? (Py("map", "selectchanged", e, i, t), Py("pie", "selectchanged", e, i, t)) - : "select" === t.fromAction - ? (Py("map", "selected", e, i, t), Py("pie", "selected", e, i, t)) - : "unselect" === t.fromAction && (Py("map", "unselected", e, i, t), Py("pie", "unselected", e, i, t)); - }); - }), - (e.prototype.isDisposed = function () { - return this._disposed; - }), - (e.prototype.clear = function () { - this._disposed ? om(this.id) : this.setOption({ series: [] }, !0); - }), - (e.prototype.dispose = function () { - if (this._disposed) om(this.id); - else { - (this._disposed = !0), this.getDom() && Xo(this.getDom(), vm, ""); - var t = this, - e = t._api, - n = t._model; - E(t._componentsViews, function (t) { - t.dispose(n, e); - }), - E(t._chartsViews, function (t) { - t.dispose(n, e); - }), - t._zr.dispose(), - (t._dom = t._model = t._chartsMap = t._componentsMap = t._chartsViews = t._componentsViews = t._scheduler = t._api = t._zr = t._throttledZrFlush = t._theme = t._coordSysMgr = t._messageCenter = null), - delete dm[t.id]; - } - }), - (e.prototype.resize = function (t) { - if (!this[Dv]) - if (this._disposed) om(this.id); - else { - this._zr.resize(t); - var e = this._model; - if ((this._loadingFX && this._loadingFX.resize(), e)) { - var n = e.resetOption("media"), - i = t && t.silent; - this[Av] && (null == i && (i = this[Av].silent), (n = !0), (this[Av] = null)), (this[Dv] = !0); - try { - n && Ev(this), Bv.update.call(this, { type: "resize", animation: A({ duration: 0 }, t && t.animation) }); - } catch (t) { - throw ((this[Dv] = !1), t); - } - (this[Dv] = !1), Hv.call(this, i), Yv.call(this, i); - } - } - }), - (e.prototype.showLoading = function (t, e) { - if (this._disposed) om(this.id); - else if ((q(t) && ((e = t), (t = "")), (t = t || "default"), this.hideLoading(), pm[t])) { - var n = pm[t](this._api, e), - i = this._zr; - (this._loadingFX = n), i.add(n); - } - }), - (e.prototype.hideLoading = function () { - this._disposed ? om(this.id) : (this._loadingFX && this._zr.remove(this._loadingFX), (this._loadingFX = null)); - }), - (e.prototype.makeActionFromEvent = function (t) { - var e = A({}, t); - return (e.type = sm[t.type]), e; - }), - (e.prototype.dispatchAction = function (t, e) { - if (this._disposed) om(this.id); - else if ((q(e) || (e = { silent: !!e }), am[t.type] && this._model)) - if (this[Dv]) this._pendingActions.push(t); - else { - var n = e.silent; - Wv.call(this, t, n); - var i = e.flush; - i ? this._zr.flush() : !1 !== i && r.browser.weChat && this._throttledZrFlush(), Hv.call(this, n), Yv.call(this, n); - } - }), - (e.prototype.updateLabelLayout = function () { - wv.trigger("series:layoutlabels", this._model, this._api, { updatedSeries: [] }); - }), - (e.prototype.appendData = function (t) { - if (this._disposed) om(this.id); - else { - var e = t.seriesIndex, - n = this.getModel().getSeriesByIndex(e); - 0, n.appendData(t), (this._scheduler.unfinished = !0), this.getZr().wakeUp(); - } - }), - (e.internalField = (function () { - function t(t) { - t.clearColorPalette(), - t.eachSeries(function (t) { - t.clearColorPalette(); - }); - } - function e(t) { - for (var e = [], n = t.currentStates, i = 0; i < n.length; i++) { - var r = n[i]; - "emphasis" !== r && "blur" !== r && "select" !== r && e.push(r); - } - t.selected && t.states.select && e.push("select"), 2 === t.hoverState && t.states.emphasis ? e.push("emphasis") : 1 === t.hoverState && t.states.blur && e.push("blur"), t.useStates(e); - } - function i(t, e) { - if (!t.preventAutoZ) { - var n = t.get("z") || 0, - i = t.get("zlevel") || 0; - e.eachRendered(function (t) { - return o(t, n, i, -1 / 0), !0; - }); - } - } - function o(t, e, n, i) { - var r = t.getTextContent(), - a = t.getTextGuideLine(); - if (t.isGroup) for (var s = t.childrenRef(), l = 0; l < s.length; l++) i = Math.max(o(s[l], e, n, i), i); - else (t.z = e), (t.zlevel = n), (i = Math.max(t.z2, i)); - if ((r && ((r.z = e), (r.zlevel = n), isFinite(i) && (r.z2 = i + 2)), a)) { - var u = t.textGuideLineConfig; - (a.z = e), (a.zlevel = n), isFinite(i) && (a.z2 = i + (u && u.showAbove ? 1 : -1)); - } - return i; - } - function a(t, e) { - e.eachRendered(function (t) { - if (!xh(t)) { - var e = t.getTextContent(), - n = t.getTextGuideLine(); - t.stateTransition && (t.stateTransition = null), - e && e.stateTransition && (e.stateTransition = null), - n && n.stateTransition && (n.stateTransition = null), - t.hasState() ? ((t.prevStates = t.currentStates), t.clearStates()) : t.prevStates && (t.prevStates = null); - } - }); - } - function s(t, n) { - var i = t.getModel("stateAnimation"), - r = t.isAnimationEnabled(), - o = i.get("duration"), - a = o > 0 ? { duration: o, delay: i.get("delay"), easing: i.get("easing") } : null; - n.eachRendered(function (t) { - if (t.states && t.states.emphasis) { - if (xh(t)) return; - if ( - (t instanceof ks && - (function (t) { - var e = ll(t); - (e.normalFill = t.style.fill), (e.normalStroke = t.style.stroke); - var n = t.states.select || {}; - (e.selectFill = (n.style && n.style.fill) || null), (e.selectStroke = (n.style && n.style.stroke) || null); - })(t), - t.__dirty) - ) { - var n = t.prevStates; - n && t.useStates(n); - } - if (r) { - t.stateTransition = a; - var i = t.getTextContent(), - o = t.getTextGuideLine(); - i && (i.stateTransition = a), o && (o.stateTransition = a); - } - t.__dirty && e(t); - } - }); - } - (Ev = function (t) { - var e = t._scheduler; - e.restorePipelines(t._model), e.prepareStageTasks(), zv(t, !0), zv(t, !1), e.plan(); - }), - (zv = function (t, e) { - for (var n = t._model, i = t._scheduler, r = e ? t._componentsViews : t._chartsViews, o = e ? t._componentsMap : t._chartsMap, a = t._zr, s = t._api, l = 0; l < r.length; l++) r[l].__alive = !1; - function u(t) { - var l = t.__requireNewView; - t.__requireNewView = !1; - var u = "_ec_" + t.id + "_" + t.type, - h = !l && o[u]; - if (!h) { - var c = Ko(t.type), - p = e ? Ag.getClass(c.main, c.sub) : Og.getClass(c.sub); - 0, (h = new p()).init(n, s), (o[u] = h), r.push(h), a.add(h.group); - } - (t.__viewId = h.__id = u), (h.__alive = !0), (h.__model = t), (h.group.__ecComponentInfo = { mainType: t.mainType, index: t.componentIndex }), !e && i.prepareView(h, t, n, s); - } - e - ? n.eachComponent(function (t, e) { - "series" !== t && u(e); - }) - : n.eachSeries(u); - for (l = 0; l < r.length; ) { - var h = r[l]; - h.__alive ? l++ : (!e && h.renderTask.dispose(), a.remove(h.group), h.dispose(n, s), r.splice(l, 1), o[h.__id] === h && delete o[h.__id], (h.__id = h.group.__ecComponentInfo = null)); - } - }), - (Vv = function (t, e, n, i, r) { - var o = t._model; - if ((o.setUpdatePayload(n), i)) { - var a = {}; - (a[i + "Id"] = n[i + "Id"]), (a[i + "Index"] = n[i + "Index"]), (a[i + "Name"] = n[i + "Name"]); - var s = { mainType: i, query: a }; - r && (s.subType = r); - var l, - u = n.excludeSeriesId; - null != u && - ((l = yt()), - E(To(u), function (t) { - var e = Ro(t, null); - null != e && l.set(e, !0); - })), - o && - o.eachComponent( - s, - function (e) { - if (!(l && null != l.get(e.id))) - if (eu(n)) - if (e instanceof bg) - n.type !== dl || - n.notBlur || - e.get(["emphasis", "disabled"]) || - (function (t, e, n) { - var i = t.seriesIndex, - r = t.getData(e.dataType); - if (r) { - var o = zo(r, e); - o = (Y(o) ? o[0] : o) || 0; - var a = r.getItemGraphicEl(o); - if (!a) for (var s = r.count(), l = 0; !a && l < s; ) a = r.getItemGraphicEl(l++); - if (a) { - var u = rl(a); - Gl(i, u.focus, u.blurScope, n); - } else { - var h = t.get(["emphasis", "focus"]), - c = t.get(["emphasis", "blurScope"]); - null != h && Gl(i, h, c, n); - } - } - })(e, n, t._api); - else { - var i = Hl(e.mainType, e.componentIndex, n.name, t._api), - r = i.focusSelf, - o = i.dispatchers; - n.type === dl && r && !n.notBlur && Wl(e.mainType, e.componentIndex, t._api), - o && - E(o, function (t) { - n.type === dl ? Ol(t) : Rl(t); - }); - } - else - tu(n) && - e instanceof bg && - (!(function (t, e, n) { - if (tu(e)) { - var i = e.dataType, - r = zo(t.getData(i), e); - Y(r) || (r = [r]), t[e.type === vl ? "toggleSelect" : e.type === gl ? "select" : "unselect"](r, i); - } - })(e, n, t._api), - Yl(e), - Jv(t)); - }, - t - ), - o && - o.eachComponent( - s, - function (e) { - (l && null != l.get(e.id)) || h(t["series" === i ? "_chartsMap" : "_componentsMap"][e.__viewId]); - }, - t - ); - } else E([].concat(t._componentsViews).concat(t._chartsViews), h); - function h(i) { - i && i.__alive && i[e] && i[e](i.__model, o, t._api, n); - } - }), - (Bv = { - prepareAndUpdate: function (t) { - Ev(this), Bv.update.call(this, t, { optionChanged: null != t.newOption }); - }, - update: function (e, n) { - var i = this._model, - r = this._api, - o = this._zr, - a = this._coordSysMgr, - s = this._scheduler; - if (i) { - i.setUpdatePayload(e), s.restoreData(i, e), s.performSeriesTasks(i), a.create(i, r), s.performDataProcessorTasks(i, e), Gv(this, i), a.update(i, r), t(i), s.performVisualTasks(i, e), Zv(this, i, r, e, n); - var l = i.get("backgroundColor") || "transparent", - u = i.get("darkMode"); - o.setBackgroundColor(l), null != u && "auto" !== u && o.setDarkMode(u), wv.trigger("afterupdate", i, r); - } - }, - updateTransform: function (e) { - var n = this, - i = this._model, - r = this._api; - if (i) { - i.setUpdatePayload(e); - var o = []; - i.eachComponent(function (t, a) { - if ("series" !== t) { - var s = n.getViewOfComponentModel(a); - if (s && s.__alive) - if (s.updateTransform) { - var l = s.updateTransform(a, i, r, e); - l && l.update && o.push(s); - } else o.push(s); - } - }); - var a = yt(); - i.eachSeries(function (t) { - var o = n._chartsMap[t.__viewId]; - if (o.updateTransform) { - var s = o.updateTransform(t, i, r, e); - s && s.update && a.set(t.uid, 1); - } else a.set(t.uid, 1); - }), - t(i), - this._scheduler.performVisualTasks(i, e, { setDirty: !0, dirtyMap: a }), - qv(this, i, r, e, {}, a), - wv.trigger("afterupdate", i, r); - } - }, - updateView: function (e) { - var n = this._model; - n && (n.setUpdatePayload(e), Og.markUpdateMethod(e, "updateView"), t(n), this._scheduler.performVisualTasks(n, e, { setDirty: !0 }), Zv(this, n, this._api, e, {}), wv.trigger("afterupdate", n, this._api)); - }, - updateVisual: function (e) { - var n = this, - i = this._model; - i && - (i.setUpdatePayload(e), - i.eachSeries(function (t) { - t.getData().clearAllVisual(); - }), - Og.markUpdateMethod(e, "updateVisual"), - t(i), - this._scheduler.performVisualTasks(i, e, { visualType: "visual", setDirty: !0 }), - i.eachComponent(function (t, r) { - if ("series" !== t) { - var o = n.getViewOfComponentModel(r); - o && o.__alive && o.updateVisual(r, i, n._api, e); - } - }), - i.eachSeries(function (t) { - n._chartsMap[t.__viewId].updateVisual(t, i, n._api, e); - }), - wv.trigger("afterupdate", i, this._api)); - }, - updateLayout: function (t) { - Bv.update.call(this, t); - }, - }), - (Fv = function (t, e, n, i) { - if (t._disposed) om(t.id); - else { - for (var r, o = t._model, a = t._coordSysMgr.getCoordinateSystems(), s = Fo(o, n), l = 0; l < a.length; l++) { - var u = a[l]; - if (u[e] && null != (r = u[e](o, s, i))) return r; - } - 0; - } - }), - (Gv = function (t, e) { - var n = t._chartsMap, - i = t._scheduler; - e.eachSeries(function (t) { - i.updateStreamModes(t, n[t.__viewId]); - }); - }), - (Wv = function (t, e) { - var n = this, - i = this.getModel(), - r = t.type, - o = t.escapeConnect, - a = am[r], - s = a.actionInfo, - l = (s.update || "update").split(":"), - u = l.pop(), - h = null != l[0] && Ko(l[0]); - this[Dv] = !0; - var c = [t], - p = !1; - t.batch && - ((p = !0), - (c = z(t.batch, function (e) { - return ((e = k(A({}, e), t)).batch = null), e; - }))); - var d, - f = [], - g = tu(t), - y = eu(t); - if ( - (y && Fl(this._api), - E(c, function (e) { - if ((((d = (d = a.action(e, n._model, n._api)) || A({}, e)).type = s.event || d.type), f.push(d), y)) { - var i = Go(t), - r = i.queryOptionMap, - o = i.mainTypeSpecified ? r.keys()[0] : "series"; - Vv(n, u, e, o), Jv(n); - } else g ? (Vv(n, u, e, "series"), Jv(n)) : h && Vv(n, u, e, h.main, h.sub); - }), - "none" !== u && !y && !g && !h) - ) - try { - this[Av] ? (Ev(this), Bv.update.call(this, t), (this[Av] = null)) : Bv[u].call(this, t); - } catch (t) { - throw ((this[Dv] = !1), t); - } - if (((d = p ? { type: s.event || r, escapeConnect: o, batch: f } : f[0]), (this[Dv] = !1), !e)) { - var v = this._messageCenter; - if ((v.trigger(d.type, d), g)) { - var m = { type: "selectchanged", escapeConnect: o, selected: Xl(i), isFromClick: t.isFromClick || !1, fromAction: t.type, fromActionPayload: t }; - v.trigger(m.type, m); - } - } - }), - (Hv = function (t) { - for (var e = this._pendingActions; e.length; ) { - var n = e.shift(); - Wv.call(this, n, t); - } - }), - (Yv = function (t) { - !t && this.trigger("updated"); - }), - (Xv = function (t, e) { - t.on("rendered", function (n) { - e.trigger("rendered", n), !t.animation.isFinished() || e[Av] || e._scheduler.unfinished || e._pendingActions.length || e.trigger("finished"); - }); - }), - (Uv = function (t, e) { - t.on("mouseover", function (t) { - var n = Oy(t.target, Ql); - n && - (!(function (t, e, n) { - var i = rl(t), - r = Hl(i.componentMainType, i.componentIndex, i.componentHighDownName, n), - o = r.dispatchers, - a = r.focusSelf; - o - ? (a && Wl(i.componentMainType, i.componentIndex, n), - E(o, function (t) { - return Ll(t, e); - })) - : (Gl(i.seriesIndex, i.focus, i.blurScope, n), "self" === i.focus && Wl(i.componentMainType, i.componentIndex, n), Ll(t, e)); - })(n, t, e._api), - Jv(e)); - }) - .on("mouseout", function (t) { - var n = Oy(t.target, Ql); - n && - (!(function (t, e, n) { - Fl(n); - var i = rl(t), - r = Hl(i.componentMainType, i.componentIndex, i.componentHighDownName, n).dispatchers; - r - ? E(r, function (t) { - return Pl(t, e); - }) - : Pl(t, e); - })(n, t, e._api), - Jv(e)); - }) - .on("click", function (t) { - var n = Oy( - t.target, - function (t) { - return null != rl(t).dataIndex; - }, - !0 - ); - if (n) { - var i = n.selected ? "unselect" : "select", - r = rl(n); - e._api.dispatchAction({ type: i, dataType: r.dataType, dataIndexInside: r.dataIndex, seriesIndex: r.seriesIndex, isFromClick: !0 }); - } - }); - }), - (Zv = function (t, e, n, i, r) { - !(function (t) { - var e = [], - n = [], - i = !1; - if ( - (t.eachComponent(function (t, r) { - var o = r.get("zlevel") || 0, - a = r.get("z") || 0, - s = r.getZLevelKey(); - (i = i || !!s), ("series" === t ? n : e).push({ zlevel: o, z: a, idx: r.componentIndex, type: t, key: s }); - }), - i) - ) { - var r, - o, - a = e.concat(n); - Qe(a, function (t, e) { - return t.zlevel === e.zlevel ? t.z - e.z : t.zlevel - e.zlevel; - }), - E(a, function (e) { - var n = t.getComponent(e.type, e.idx), - i = e.zlevel, - a = e.key; - null != r && (i = Math.max(r, i)), a ? (i === r && a !== o && i++, (o = a)) : o && (i === r && i++, (o = "")), (r = i), n.setZLevel(i); - }); - } - })(e), - jv(t, e, n, i, r), - E(t._chartsViews, function (t) { - t.__alive = !1; - }), - qv(t, e, n, i, r), - E(t._chartsViews, function (t) { - t.__alive || t.remove(e, n); - }); - }), - (jv = function (t, e, n, r, o, l) { - E(l || t._componentsViews, function (t) { - var o = t.__model; - a(o, t), t.render(o, e, n, r), i(o, t), s(o, t); - }); - }), - (qv = function (t, e, n, o, l, u) { - var h = t._scheduler; - (l = A(l || {}, { updatedSeries: e.getSeries() })), wv.trigger("series:beforeupdate", e, n, l); - var c = !1; - e.eachSeries(function (e) { - var n = t._chartsMap[e.__viewId]; - n.__alive = !0; - var i = n.renderTask; - h.updatePayload(i, o), - a(e, n), - u && u.get(e.uid) && i.dirty(), - i.perform(h.getPerformArgs(i)) && (c = !0), - (n.group.silent = !!e.get("silent")), - (function (t, e) { - var n = t.get("blendMode") || null; - e.eachRendered(function (t) { - t.isGroup || (t.style.blend = n); - }); - })(e, n), - Yl(e); - }), - (h.unfinished = c || h.unfinished), - wv.trigger("series:layoutlabels", e, n, l), - wv.trigger("series:transition", e, n, l), - e.eachSeries(function (e) { - var n = t._chartsMap[e.__viewId]; - i(e, n), s(e, n); - }), - (function (t, e) { - var n = t._zr, - i = n.storage, - o = 0; - i.traverse(function (t) { - t.isGroup || o++; - }), - o > e.get("hoverLayerThreshold") && - !r.node && - !r.worker && - e.eachSeries(function (e) { - if (!e.preventUsingHoverLayer) { - var n = t._chartsMap[e.__viewId]; - n.__alive && - n.eachRendered(function (t) { - t.states.emphasis && (t.states.emphasis.hoverLayer = !0); - }); - } - }); - })(t, e), - wv.trigger("series:afterupdate", e, n, l); - }), - (Jv = function (t) { - (t[kv] = !0), t.getZr().wakeUp(); - }), - (Qv = function (t) { - t[kv] && - (t.getZr().storage.traverse(function (t) { - xh(t) || e(t); - }), - (t[kv] = !1)); - }), - (Kv = function (t) { - return new ((function (e) { - function i() { - return (null !== e && e.apply(this, arguments)) || this; - } - return ( - n(i, e), - (i.prototype.getCoordinateSystems = function () { - return t._coordSysMgr.getCoordinateSystems(); - }), - (i.prototype.getComponentByElement = function (e) { - for (; e; ) { - var n = e.__ecComponentInfo; - if (null != n) return t._model.getComponent(n.mainType, n.index); - e = e.parent; - } - }), - (i.prototype.enterEmphasis = function (e, n) { - Ol(e, n), Jv(t); - }), - (i.prototype.leaveEmphasis = function (e, n) { - Rl(e, n), Jv(t); - }), - (i.prototype.enterBlur = function (e) { - Nl(e), Jv(t); - }), - (i.prototype.leaveBlur = function (e) { - El(e), Jv(t); - }), - (i.prototype.enterSelect = function (e) { - zl(e), Jv(t); - }), - (i.prototype.leaveSelect = function (e) { - Vl(e), Jv(t); - }), - (i.prototype.getModel = function () { - return t.getModel(); - }), - (i.prototype.getViewOfComponentModel = function (e) { - return t.getViewOfComponentModel(e); - }), - (i.prototype.getViewOfSeriesModel = function (e) { - return t.getViewOfSeriesModel(e); - }), - i - ); - })(_d))(t); - }), - ($v = function (t) { - function e(t, e) { - for (var n = 0; n < t.length; n++) { - t[n][Pv] = e; - } - } - E(sm, function (n, i) { - t._messageCenter.on(i, function (n) { - if (fm[t.group] && 0 !== t[Pv]) { - if (n && n.escapeConnect) return; - var i = t.makeActionFromEvent(n), - r = []; - E(dm, function (e) { - e !== t && e.group === t.group && r.push(e); - }), - e(r, 0), - E(r, function (t) { - 1 !== t[Pv] && t.dispatchAction(i); - }), - e(r, 2); - } - }); - }); - }); - })()), - e - ); - })(jt), - im = nm.prototype; - (im.on = Ov("on")), - (im.off = Ov("off")), - (im.one = function (t, e, n) { - var i = this; - bo(), - this.on.call( - this, - t, - function n() { - for (var r = [], o = 0; o < arguments.length; o++) r[o] = arguments[o]; - e && e.apply && e.apply(this, r), i.off(t, n); - }, - n - ); - }); - var rm = ["click", "dblclick", "mouseover", "mouseout", "mousemove", "mousedown", "mouseup", "globalout", "contextmenu"]; - function om(t) { - 0; - } - var am = {}, - sm = {}, - lm = [], - um = [], - hm = [], - cm = {}, - pm = {}, - dm = {}, - fm = {}, - gm = +new Date() - 0, - ym = +new Date() - 0, - vm = "_echarts_instance_"; - function mm(t) { - fm[t] = !1; - } - var xm = mm; - function _m(t) { - return dm[ - (function (t, e) { - return t.getAttribute ? t.getAttribute(e) : t[e]; - })(t, vm) - ]; - } - function bm(t, e) { - cm[t] = e; - } - function wm(t) { - P(um, t) < 0 && um.push(t); - } - function Sm(t, e) { - Pm(lm, t, e, 2e3); - } - function Mm(t) { - Tm("afterinit", t); - } - function Im(t) { - Tm("afterupdate", t); - } - function Tm(t, e) { - wv.on(t, e); - } - function Cm(t, e, n) { - X(e) && ((n = e), (e = "")); - var i = q(t) ? t.type : [t, (t = { event: e })][0]; - (t.event = (t.event || i).toLowerCase()), (e = t.event), sm[e] || (lt(Lv.test(i) && Lv.test(e)), am[i] || (am[i] = { action: n, actionInfo: t }), (sm[e] = i)); - } - function Dm(t, e) { - wd.register(t, e); - } - function Am(t, e) { - Pm(hm, t, e, 1e3, "layout"); - } - function km(t, e) { - Pm(hm, t, e, 3e3, "visual"); - } - var Lm = []; - function Pm(t, e, n, i, r) { - if (((X(e) || q(e)) && ((n = e), (e = i)), !(P(Lm, n) >= 0))) { - Lm.push(n); - var o = ey.wrapStageHandler(n, r); - (o.__prio = e), (o.__raw = n), t.push(o); - } - } - function Om(t, e) { - pm[t] = e; - } - function Rm(t, e, n) { - var i = Mv("registerMap"); - i && i(t, e, n); - } - var Nm = function (t) { - var e = (t = T(t)).type, - n = ""; - e || wo(n); - var i = e.split(":"); - 2 !== i.length && wo(n); - var r = !1; - "echarts" === i[0] && ((e = i[1]), (r = !0)), (t.__isBuiltIn = r), Vf.set(e, t); - }; - km(Iv, Kg), - km(Tv, Jg), - km(Tv, Qg), - km(Iv, Ty), - km(Tv, Cy), - km(7e3, function (t, e) { - t.eachRawSeries(function (n) { - if (!t.isSeriesFiltered(n)) { - var i = n.getData(); - i.hasItemVisual() && - i.each(function (t) { - var n = i.getItemVisual(t, "decal"); - n && (i.ensureUniqueItemVisual(t, "style").decal = mv(n, e)); - }); - var r = i.getVisual("decal"); - if (r) i.getVisual("style").decal = mv(r, e); - } - }); - }), - wm(Xd), - Sm(900, function (t) { - var e = yt(); - t.eachSeries(function (t) { - var n = t.get("stack"); - if (n) { - var i = e.get(n) || e.set(n, []), - r = t.getData(), - o = { - stackResultDimension: r.getCalculationInfo("stackResultDimension"), - stackedOverDimension: r.getCalculationInfo("stackedOverDimension"), - stackedDimension: r.getCalculationInfo("stackedDimension"), - stackedByDimension: r.getCalculationInfo("stackedByDimension"), - isStackedByIndex: r.getCalculationInfo("isStackedByIndex"), - data: r, - seriesModel: t, - }; - if (!o.stackedDimension || (!o.isStackedByIndex && !o.stackedByDimension)) return; - i.length && r.setCalculationInfo("stackedOnSeries", i[i.length - 1].seriesModel), i.push(o); - } - }), - e.each(Ud); - }), - Om("default", function (t, e) { - k((e = e || {}), { - text: "loading", - textColor: "#000", - fontSize: 12, - fontWeight: "normal", - fontStyle: "normal", - fontFamily: "sans-serif", - maskColor: "rgba(255, 255, 255, 0.8)", - showSpinner: !0, - color: "#5470c6", - spinnerRadius: 10, - lineWidth: 5, - zlevel: 0, - }); - var n = new Br(), - i = new Ws({ style: { fill: e.maskColor }, zlevel: e.zlevel, z: 1e4 }); - n.add(i); - var r, - o = new Xs({ style: { text: e.text, fill: e.textColor, fontSize: e.fontSize, fontWeight: e.fontWeight, fontStyle: e.fontStyle, fontFamily: e.fontFamily }, zlevel: e.zlevel, z: 10001 }), - a = new Ws({ style: { fill: "none" }, textContent: o, textConfig: { position: "right", distance: 10 }, zlevel: e.zlevel, z: 10001 }); - return ( - n.add(a), - e.showSpinner && - ((r = new nh({ shape: { startAngle: -ty / 2, endAngle: -ty / 2 + 0.1, r: e.spinnerRadius }, style: { stroke: e.color, lineCap: "round", lineWidth: e.lineWidth }, zlevel: e.zlevel, z: 10001 })) - .animateShape(!0) - .when(1e3, { endAngle: (3 * ty) / 2 }) - .start("circularInOut"), - r - .animateShape(!0) - .when(1e3, { startAngle: (3 * ty) / 2 }) - .delay(300) - .start("circularInOut"), - n.add(r)), - (n.resize = function () { - var n = o.getBoundingRect().width, - s = e.showSpinner ? e.spinnerRadius : 0, - l = (t.getWidth() - 2 * s - (e.showSpinner && n ? 10 : 0) - n) / 2 - (e.showSpinner && n ? 0 : 5 + n / 2) + (e.showSpinner ? 0 : n / 2) + (n ? 0 : s), - u = t.getHeight() / 2; - e.showSpinner && r.setShape({ cx: l, cy: u }), a.setShape({ x: l - s, y: u - s, width: 2 * s, height: 2 * s }), i.setShape({ x: 0, y: 0, width: t.getWidth(), height: t.getHeight() }); - }), - n.resize(), - n - ); - }), - Cm({ type: dl, event: dl, update: dl }, bt), - Cm({ type: fl, event: fl, update: fl }, bt), - Cm({ type: gl, event: gl, update: gl }, bt), - Cm({ type: yl, event: yl, update: yl }, bt), - Cm({ type: vl, event: vl, update: vl }, bt), - bm("light", vy), - bm("dark", wy); - var Em = [], - zm = { - registerPreprocessor: wm, - registerProcessor: Sm, - registerPostInit: Mm, - registerPostUpdate: Im, - registerUpdateLifecycle: Tm, - registerAction: Cm, - registerCoordinateSystem: Dm, - registerLayout: Am, - registerVisual: km, - registerTransform: Nm, - registerLoading: Om, - registerMap: Rm, - registerImpl: function (t, e) { - Sv[t] = e; - }, - PRIORITY: Cv, - ComponentModel: zp, - ComponentView: Ag, - SeriesModel: bg, - ChartView: Og, - registerComponentModel: function (t) { - zp.registerClass(t); - }, - registerComponentView: function (t) { - Ag.registerClass(t); - }, - registerSeriesModel: function (t) { - bg.registerClass(t); - }, - registerChartView: function (t) { - Og.registerClass(t); - }, - registerSubTypeDefaulter: function (t, e) { - zp.registerSubTypeDefaulter(t, e); - }, - registerPainter: function (t, e) { - Xr(t, e); - }, - }; - function Vm(t) { - Y(t) - ? E(t, function (t) { - Vm(t); - }) - : P(Em, t) >= 0 || (Em.push(t), X(t) && (t = { install: t }), t.install(zm)); - } - function Bm(t) { - return null == t ? 0 : t.length || 1; - } - function Fm(t) { - return t; - } - var Gm = (function () { - function t(t, e, n, i, r, o) { - (this._old = t), (this._new = e), (this._oldKeyGetter = n || Fm), (this._newKeyGetter = i || Fm), (this.context = r), (this._diffModeMultiple = "multiple" === o); - } - return ( - (t.prototype.add = function (t) { - return (this._add = t), this; - }), - (t.prototype.update = function (t) { - return (this._update = t), this; - }), - (t.prototype.updateManyToOne = function (t) { - return (this._updateManyToOne = t), this; - }), - (t.prototype.updateOneToMany = function (t) { - return (this._updateOneToMany = t), this; - }), - (t.prototype.updateManyToMany = function (t) { - return (this._updateManyToMany = t), this; - }), - (t.prototype.remove = function (t) { - return (this._remove = t), this; - }), - (t.prototype.execute = function () { - this[this._diffModeMultiple ? "_executeMultiple" : "_executeOneToOne"](); - }), - (t.prototype._executeOneToOne = function () { - var t = this._old, - e = this._new, - n = {}, - i = new Array(t.length), - r = new Array(e.length); - this._initIndexMap(t, null, i, "_oldKeyGetter"), this._initIndexMap(e, n, r, "_newKeyGetter"); - for (var o = 0; o < t.length; o++) { - var a = i[o], - s = n[a], - l = Bm(s); - if (l > 1) { - var u = s.shift(); - 1 === s.length && (n[a] = s[0]), this._update && this._update(u, o); - } else 1 === l ? ((n[a] = null), this._update && this._update(s, o)) : this._remove && this._remove(o); - } - this._performRestAdd(r, n); - }), - (t.prototype._executeMultiple = function () { - var t = this._old, - e = this._new, - n = {}, - i = {}, - r = [], - o = []; - this._initIndexMap(t, n, r, "_oldKeyGetter"), this._initIndexMap(e, i, o, "_newKeyGetter"); - for (var a = 0; a < r.length; a++) { - var s = r[a], - l = n[s], - u = i[s], - h = Bm(l), - c = Bm(u); - if (h > 1 && 1 === c) this._updateManyToOne && this._updateManyToOne(u, l), (i[s] = null); - else if (1 === h && c > 1) this._updateOneToMany && this._updateOneToMany(u, l), (i[s] = null); - else if (1 === h && 1 === c) this._update && this._update(u, l), (i[s] = null); - else if (h > 1 && c > 1) this._updateManyToMany && this._updateManyToMany(u, l), (i[s] = null); - else if (h > 1) for (var p = 0; p < h; p++) this._remove && this._remove(l[p]); - else this._remove && this._remove(l); - } - this._performRestAdd(o, i); - }), - (t.prototype._performRestAdd = function (t, e) { - for (var n = 0; n < t.length; n++) { - var i = t[n], - r = e[i], - o = Bm(r); - if (o > 1) for (var a = 0; a < o; a++) this._add && this._add(r[a]); - else 1 === o && this._add && this._add(r); - e[i] = null; - } - }), - (t.prototype._initIndexMap = function (t, e, n, i) { - for (var r = this._diffModeMultiple, o = 0; o < t.length; o++) { - var a = "_ec_" + this[i](t[o], o); - if ((r || (n[o] = a), e)) { - var s = e[a], - l = Bm(s); - 0 === l ? ((e[a] = o), r && n.push(a)) : 1 === l ? (e[a] = [s, o]) : s.push(o); - } - } - }), - t - ); - })(), - Wm = (function () { - function t(t, e) { - (this._encode = t), (this._schema = e); - } - return ( - (t.prototype.get = function () { - return { fullDimensions: this._getFullDimensionNames(), encode: this._encode }; - }), - (t.prototype._getFullDimensionNames = function () { - return this._cachedDimNames || (this._cachedDimNames = this._schema ? this._schema.makeOutputDimensionNames() : []), this._cachedDimNames; - }), - t - ); - })(); - function Hm(t, e) { - return t.hasOwnProperty(e) || (t[e] = []), t[e]; - } - function Ym(t) { - return "category" === t ? "ordinal" : "time" === t ? "time" : "float"; - } - var Xm = function (t) { - (this.otherDims = {}), null != t && A(this, t); - }, - Um = Vo(), - Zm = { float: "f", int: "i", ordinal: "o", number: "n", time: "t" }, - jm = (function () { - function t(t) { - (this.dimensions = t.dimensions), (this._dimOmitted = t.dimensionOmitted), (this.source = t.source), (this._fullDimCount = t.fullDimensionCount), this._updateDimOmitted(t.dimensionOmitted); - } - return ( - (t.prototype.isDimensionOmitted = function () { - return this._dimOmitted; - }), - (t.prototype._updateDimOmitted = function (t) { - (this._dimOmitted = t), t && (this._dimNameMap || (this._dimNameMap = $m(this.source))); - }), - (t.prototype.getSourceDimensionIndex = function (t) { - return rt(this._dimNameMap.get(t), -1); - }), - (t.prototype.getSourceDimension = function (t) { - var e = this.source.dimensionsDefine; - if (e) return e[t]; - }), - (t.prototype.makeStoreSchema = function () { - for (var t = this._fullDimCount, e = af(this.source), n = !Jm(t), i = "", r = [], o = 0, a = 0; o < t; o++) { - var s = void 0, - l = void 0, - u = void 0, - h = this.dimensions[a]; - if (h && h.storeDimIndex === o) (s = e ? h.name : null), (l = h.type), (u = h.ordinalMeta), a++; - else { - var c = this.getSourceDimension(o); - c && ((s = e ? c.name : null), (l = c.type)); - } - r.push({ property: s, type: l, ordinalMeta: u }), !e || null == s || (h && h.isCalculationCoord) || (i += n ? s.replace(/\`/g, "`1").replace(/\$/g, "`2") : s), (i += "$"), (i += Zm[l] || "f"), u && (i += u.uid), (i += "$"); - } - var p = this.source; - return { dimensions: r, hash: [p.seriesLayoutBy, p.startIndex, i].join("$$") }; - }), - (t.prototype.makeOutputDimensionNames = function () { - for (var t = [], e = 0, n = 0; e < this._fullDimCount; e++) { - var i = void 0, - r = this.dimensions[n]; - if (r && r.storeDimIndex === e) r.isCalculationCoord || (i = r.name), n++; - else { - var o = this.getSourceDimension(e); - o && (i = o.name); - } - t.push(i); - } - return t; - }), - (t.prototype.appendCalculationDimension = function (t) { - this.dimensions.push(t), (t.isCalculationCoord = !0), this._fullDimCount++, this._updateDimOmitted(!0); - }), - t - ); - })(); - function qm(t) { - return t instanceof jm; - } - function Km(t) { - for (var e = yt(), n = 0; n < (t || []).length; n++) { - var i = t[n], - r = q(i) ? i.name : i; - null != r && null == e.get(r) && e.set(r, n); - } - return e; - } - function $m(t) { - var e = Um(t); - return e.dimNameMap || (e.dimNameMap = Km(t.dimensionsDefine)); - } - function Jm(t) { - return t > 30; - } - var Qm, - tx, - ex, - nx, - ix, - rx, - ox, - ax = q, - sx = z, - lx = "undefined" == typeof Int32Array ? Array : Int32Array, - ux = ["hasItemOption", "_nameList", "_idList", "_invertedIndicesMap", "_dimSummary", "userOutput", "_rawData", "_dimValueGetter", "_nameDimIdx", "_idDimIdx", "_nameRepeatCount"], - hx = ["_approximateExtent"], - cx = (function () { - function t(t, e) { - var n; - (this.type = "list"), - (this._dimOmitted = !1), - (this._nameList = []), - (this._idList = []), - (this._visual = {}), - (this._layout = {}), - (this._itemVisuals = []), - (this._itemLayouts = []), - (this._graphicEls = []), - (this._approximateExtent = {}), - (this._calculationInfo = {}), - (this.hasItemOption = !1), - (this.TRANSFERABLE_METHODS = ["cloneShallow", "downSample", "lttbDownSample", "map"]), - (this.CHANGABLE_METHODS = ["filterSelf", "selectRange"]), - (this.DOWNSAMPLE_METHODS = ["downSample", "lttbDownSample"]); - var i = !1; - qm(t) ? ((n = t.dimensions), (this._dimOmitted = t.isDimensionOmitted()), (this._schema = t)) : ((i = !0), (n = t)), (n = n || ["x", "y"]); - for (var r = {}, o = [], a = {}, s = !1, l = {}, u = 0; u < n.length; u++) { - var h = n[u], - c = U(h) ? new Xm({ name: h }) : h instanceof Xm ? h : new Xm(h), - p = c.name; - (c.type = c.type || "float"), c.coordDim || ((c.coordDim = p), (c.coordDimIndex = 0)); - var d = (c.otherDims = c.otherDims || {}); - o.push(p), (r[p] = c), null != l[p] && (s = !0), c.createInvertedIndices && (a[p] = []), 0 === d.itemName && (this._nameDimIdx = u), 0 === d.itemId && (this._idDimIdx = u), i && (c.storeDimIndex = u); - } - if (((this.dimensions = o), (this._dimInfos = r), this._initGetDimensionInfo(s), (this.hostModel = e), (this._invertedIndicesMap = a), this._dimOmitted)) { - var f = (this._dimIdxToName = yt()); - E(o, function (t) { - f.set(r[t].storeDimIndex, t); - }); - } - } - return ( - (t.prototype.getDimension = function (t) { - var e = this._recognizeDimIndex(t); - if (null == e) return t; - if (((e = t), !this._dimOmitted)) return this.dimensions[e]; - var n = this._dimIdxToName.get(e); - if (null != n) return n; - var i = this._schema.getSourceDimension(e); - return i ? i.name : void 0; - }), - (t.prototype.getDimensionIndex = function (t) { - var e = this._recognizeDimIndex(t); - if (null != e) return e; - if (null == t) return -1; - var n = this._getDimInfo(t); - return n ? n.storeDimIndex : this._dimOmitted ? this._schema.getSourceDimensionIndex(t) : -1; - }), - (t.prototype._recognizeDimIndex = function (t) { - if (j(t) || (null != t && !isNaN(t) && !this._getDimInfo(t) && (!this._dimOmitted || this._schema.getSourceDimensionIndex(t) < 0))) return +t; - }), - (t.prototype._getStoreDimIndex = function (t) { - var e = this.getDimensionIndex(t); - return e; - }), - (t.prototype.getDimensionInfo = function (t) { - return this._getDimInfo(this.getDimension(t)); - }), - (t.prototype._initGetDimensionInfo = function (t) { - var e = this._dimInfos; - this._getDimInfo = t - ? function (t) { - return e.hasOwnProperty(t) ? e[t] : void 0; - } - : function (t) { - return e[t]; - }; - }), - (t.prototype.getDimensionsOnCoord = function () { - return this._dimSummary.dataDimsOnCoord.slice(); - }), - (t.prototype.mapDimension = function (t, e) { - var n = this._dimSummary; - if (null == e) return n.encodeFirstDimNotExtra[t]; - var i = n.encode[t]; - return i ? i[e] : null; - }), - (t.prototype.mapDimensionsAll = function (t) { - return (this._dimSummary.encode[t] || []).slice(); - }), - (t.prototype.getStore = function () { - return this._store; - }), - (t.prototype.initData = function (t, e, n) { - var i, - r = this; - if ((t instanceof Kf && (i = t), !i)) { - var o = this.dimensions, - a = Qd(t) || N(t) ? new sf(t, o.length) : t; - i = new Kf(); - var s = sx(o, function (t) { - return { type: r._dimInfos[t].type, property: t }; - }); - i.initData(a, s, n); - } - (this._store = i), - (this._nameList = (e || []).slice()), - (this._idList = []), - (this._nameRepeatCount = {}), - this._doInit(0, i.count()), - (this._dimSummary = (function (t, e) { - var n = {}, - i = (n.encode = {}), - r = yt(), - o = [], - a = [], - s = {}; - E(t.dimensions, function (e) { - var n, - l = t.getDimensionInfo(e), - u = l.coordDim; - if (u) { - var h = l.coordDimIndex; - (Hm(i, u)[h] = e), l.isExtraCoord || (r.set(u, 1), "ordinal" !== (n = l.type) && "time" !== n && (o[0] = e), (Hm(s, u)[h] = t.getDimensionIndex(l.name))), l.defaultTooltip && a.push(e); - } - Gp.each(function (t, e) { - var n = Hm(i, e), - r = l.otherDims[e]; - null != r && !1 !== r && (n[r] = l.name); - }); - }); - var l = [], - u = {}; - r.each(function (t, e) { - var n = i[e]; - (u[e] = n[0]), (l = l.concat(n)); - }), - (n.dataDimsOnCoord = l), - (n.dataDimIndicesOnCoord = z(l, function (e) { - return t.getDimensionInfo(e).storeDimIndex; - })), - (n.encodeFirstDimNotExtra = u); - var h = i.label; - h && h.length && (o = h.slice()); - var c = i.tooltip; - return c && c.length ? (a = c.slice()) : a.length || (a = o.slice()), (i.defaultedLabel = o), (i.defaultedTooltip = a), (n.userOutput = new Wm(s, e)), n; - })(this, this._schema)), - (this.userOutput = this._dimSummary.userOutput); - }), - (t.prototype.appendData = function (t) { - var e = this._store.appendData(t); - this._doInit(e[0], e[1]); - }), - (t.prototype.appendValues = function (t, e) { - var n = this._store.appendValues(t, e.length), - i = n.start, - r = n.end, - o = this._shouldMakeIdFromName(); - if ((this._updateOrdinalMeta(), e)) - for (var a = i; a < r; a++) { - var s = a - i; - (this._nameList[a] = e[s]), o && ox(this, a); - } - }), - (t.prototype._updateOrdinalMeta = function () { - for (var t = this._store, e = this.dimensions, n = 0; n < e.length; n++) { - var i = this._dimInfos[e[n]]; - i.ordinalMeta && t.collectOrdinalMeta(i.storeDimIndex, i.ordinalMeta); - } - }), - (t.prototype._shouldMakeIdFromName = function () { - var t = this._store.getProvider(); - return null == this._idDimIdx && t.getSource().sourceFormat !== Up && !t.fillStorage; - }), - (t.prototype._doInit = function (t, e) { - if (!(t >= e)) { - var n = this._store.getProvider(); - this._updateOrdinalMeta(); - var i = this._nameList, - r = this._idList; - if (n.getSource().sourceFormat === Wp && !n.pure) - for (var o = [], a = t; a < e; a++) { - var s = n.getItem(a, o); - if ((!this.hasItemOption && ko(s) && (this.hasItemOption = !0), s)) { - var l = s.name; - null == i[a] && null != l && (i[a] = Ro(l, null)); - var u = s.id; - null == r[a] && null != u && (r[a] = Ro(u, null)); - } - } - if (this._shouldMakeIdFromName()) for (a = t; a < e; a++) ox(this, a); - Qm(this); - } - }), - (t.prototype.getApproximateExtent = function (t) { - return this._approximateExtent[t] || this._store.getDataExtent(this._getStoreDimIndex(t)); - }), - (t.prototype.setApproximateExtent = function (t, e) { - (e = this.getDimension(e)), (this._approximateExtent[e] = t.slice()); - }), - (t.prototype.getCalculationInfo = function (t) { - return this._calculationInfo[t]; - }), - (t.prototype.setCalculationInfo = function (t, e) { - ax(t) ? A(this._calculationInfo, t) : (this._calculationInfo[t] = e); - }), - (t.prototype.getName = function (t) { - var e = this.getRawIndex(t), - n = this._nameList[e]; - return null == n && null != this._nameDimIdx && (n = ex(this, this._nameDimIdx, e)), null == n && (n = ""), n; - }), - (t.prototype._getCategory = function (t, e) { - var n = this._store.get(t, e), - i = this._store.getOrdinalMeta(t); - return i ? i.categories[n] : n; - }), - (t.prototype.getId = function (t) { - return tx(this, this.getRawIndex(t)); - }), - (t.prototype.count = function () { - return this._store.count(); - }), - (t.prototype.get = function (t, e) { - var n = this._store, - i = this._dimInfos[t]; - if (i) return n.get(i.storeDimIndex, e); - }), - (t.prototype.getByRawIndex = function (t, e) { - var n = this._store, - i = this._dimInfos[t]; - if (i) return n.getByRawIndex(i.storeDimIndex, e); - }), - (t.prototype.getIndices = function () { - return this._store.getIndices(); - }), - (t.prototype.getDataExtent = function (t) { - return this._store.getDataExtent(this._getStoreDimIndex(t)); - }), - (t.prototype.getSum = function (t) { - return this._store.getSum(this._getStoreDimIndex(t)); - }), - (t.prototype.getMedian = function (t) { - return this._store.getMedian(this._getStoreDimIndex(t)); - }), - (t.prototype.getValues = function (t, e) { - var n = this, - i = this._store; - return Y(t) - ? i.getValues( - sx(t, function (t) { - return n._getStoreDimIndex(t); - }), - e - ) - : i.getValues(t); - }), - (t.prototype.hasValue = function (t) { - for (var e = this._dimSummary.dataDimIndicesOnCoord, n = 0, i = e.length; n < i; n++) if (isNaN(this._store.get(e[n], t))) return !1; - return !0; - }), - (t.prototype.indexOfName = function (t) { - for (var e = 0, n = this._store.count(); e < n; e++) if (this.getName(e) === t) return e; - return -1; - }), - (t.prototype.getRawIndex = function (t) { - return this._store.getRawIndex(t); - }), - (t.prototype.indexOfRawIndex = function (t) { - return this._store.indexOfRawIndex(t); - }), - (t.prototype.rawIndexOf = function (t, e) { - var n = t && this._invertedIndicesMap[t]; - var i = n[e]; - return null == i || isNaN(i) ? -1 : i; - }), - (t.prototype.indicesOfNearest = function (t, e, n) { - return this._store.indicesOfNearest(this._getStoreDimIndex(t), e, n); - }), - (t.prototype.each = function (t, e, n) { - X(t) && ((n = e), (e = t), (t = [])); - var i = n || this, - r = sx(nx(t), this._getStoreDimIndex, this); - this._store.each(r, i ? W(e, i) : e); - }), - (t.prototype.filterSelf = function (t, e, n) { - X(t) && ((n = e), (e = t), (t = [])); - var i = n || this, - r = sx(nx(t), this._getStoreDimIndex, this); - return (this._store = this._store.filter(r, i ? W(e, i) : e)), this; - }), - (t.prototype.selectRange = function (t) { - var e = this, - n = {}; - return ( - E(G(t), function (i) { - var r = e._getStoreDimIndex(i); - n[r] = t[i]; - }), - (this._store = this._store.selectRange(n)), - this - ); - }), - (t.prototype.mapArray = function (t, e, n) { - X(t) && ((n = e), (e = t), (t = [])), (n = n || this); - var i = []; - return ( - this.each( - t, - function () { - i.push(e && e.apply(this, arguments)); - }, - n - ), - i - ); - }), - (t.prototype.map = function (t, e, n, i) { - var r = n || i || this, - o = sx(nx(t), this._getStoreDimIndex, this), - a = rx(this); - return (a._store = this._store.map(o, r ? W(e, r) : e)), a; - }), - (t.prototype.modify = function (t, e, n, i) { - var r = n || i || this; - var o = sx(nx(t), this._getStoreDimIndex, this); - this._store.modify(o, r ? W(e, r) : e); - }), - (t.prototype.downSample = function (t, e, n, i) { - var r = rx(this); - return (r._store = this._store.downSample(this._getStoreDimIndex(t), e, n, i)), r; - }), - (t.prototype.lttbDownSample = function (t, e) { - var n = rx(this); - return (n._store = this._store.lttbDownSample(this._getStoreDimIndex(t), e)), n; - }), - (t.prototype.getRawDataItem = function (t) { - return this._store.getRawDataItem(t); - }), - (t.prototype.getItemModel = function (t) { - var e = this.hostModel, - n = this.getRawDataItem(t); - return new Cc(n, e, e && e.ecModel); - }), - (t.prototype.diff = function (t) { - var e = this; - return new Gm( - t ? t.getStore().getIndices() : [], - this.getStore().getIndices(), - function (e) { - return tx(t, e); - }, - function (t) { - return tx(e, t); - } - ); - }), - (t.prototype.getVisual = function (t) { - var e = this._visual; - return e && e[t]; - }), - (t.prototype.setVisual = function (t, e) { - (this._visual = this._visual || {}), ax(t) ? A(this._visual, t) : (this._visual[t] = e); - }), - (t.prototype.getItemVisual = function (t, e) { - var n = this._itemVisuals[t], - i = n && n[e]; - return null == i ? this.getVisual(e) : i; - }), - (t.prototype.hasItemVisual = function () { - return this._itemVisuals.length > 0; - }), - (t.prototype.ensureUniqueItemVisual = function (t, e) { - var n = this._itemVisuals, - i = n[t]; - i || (i = n[t] = {}); - var r = i[e]; - return null == r && (Y((r = this.getVisual(e))) ? (r = r.slice()) : ax(r) && (r = A({}, r)), (i[e] = r)), r; - }), - (t.prototype.setItemVisual = function (t, e, n) { - var i = this._itemVisuals[t] || {}; - (this._itemVisuals[t] = i), ax(e) ? A(i, e) : (i[e] = n); - }), - (t.prototype.clearAllVisual = function () { - (this._visual = {}), (this._itemVisuals = []); - }), - (t.prototype.setLayout = function (t, e) { - ax(t) ? A(this._layout, t) : (this._layout[t] = e); - }), - (t.prototype.getLayout = function (t) { - return this._layout[t]; - }), - (t.prototype.getItemLayout = function (t) { - return this._itemLayouts[t]; - }), - (t.prototype.setItemLayout = function (t, e, n) { - this._itemLayouts[t] = n ? A(this._itemLayouts[t] || {}, e) : e; - }), - (t.prototype.clearItemLayouts = function () { - this._itemLayouts.length = 0; - }), - (t.prototype.setItemGraphicEl = function (t, e) { - var n = this.hostModel && this.hostModel.seriesIndex; - ol(n, this.dataType, t, e), (this._graphicEls[t] = e); - }), - (t.prototype.getItemGraphicEl = function (t) { - return this._graphicEls[t]; - }), - (t.prototype.eachItemGraphicEl = function (t, e) { - E(this._graphicEls, function (n, i) { - n && t && t.call(e, n, i); - }); - }), - (t.prototype.cloneShallow = function (e) { - return e || (e = new t(this._schema ? this._schema : sx(this.dimensions, this._getDimInfo, this), this.hostModel)), ix(e, this), (e._store = this._store), e; - }), - (t.prototype.wrapMethod = function (t, e) { - var n = this[t]; - X(n) && - ((this.__wrappedMethods = this.__wrappedMethods || []), - this.__wrappedMethods.push(t), - (this[t] = function () { - var t = n.apply(this, arguments); - return e.apply(this, [t].concat(at(arguments))); - })); - }), - (t.internalField = - ((Qm = function (t) { - var e = t._invertedIndicesMap; - E(e, function (n, i) { - var r = t._dimInfos[i], - o = r.ordinalMeta, - a = t._store; - if (o) { - n = e[i] = new lx(o.categories.length); - for (var s = 0; s < n.length; s++) n[s] = -1; - for (s = 0; s < a.count(); s++) n[a.get(r.storeDimIndex, s)] = s; - } - }); - }), - (ex = function (t, e, n) { - return Ro(t._getCategory(e, n), null); - }), - (tx = function (t, e) { - var n = t._idList[e]; - return null == n && null != t._idDimIdx && (n = ex(t, t._idDimIdx, e)), null == n && (n = "e\0\0" + e), n; - }), - (nx = function (t) { - return Y(t) || (t = null != t ? [t] : []), t; - }), - (rx = function (e) { - var n = new t(e._schema ? e._schema : sx(e.dimensions, e._getDimInfo, e), e.hostModel); - return ix(n, e), n; - }), - (ix = function (t, e) { - E(ux.concat(e.__wrappedMethods || []), function (n) { - e.hasOwnProperty(n) && (t[n] = e[n]); - }), - (t.__wrappedMethods = e.__wrappedMethods), - E(hx, function (n) { - t[n] = T(e[n]); - }), - (t._calculationInfo = A({}, e._calculationInfo)); - }), - void (ox = function (t, e) { - var n = t._nameList, - i = t._idList, - r = t._nameDimIdx, - o = t._idDimIdx, - a = n[e], - s = i[e]; - if ((null == a && null != r && (n[e] = a = ex(t, r, e)), null == s && null != o && (i[e] = s = ex(t, o, e)), null == s && null != a)) { - var l = t._nameRepeatCount, - u = (l[a] = (l[a] || 0) + 1); - (s = a), u > 1 && (s += "__ec__" + u), (i[e] = s); - } - }))), - t - ); - })(); - function px(t, e) { - Qd(t) || (t = ef(t)); - var n = (e = e || {}).coordDimensions || [], - i = e.dimensionsDefine || t.dimensionsDefine || [], - r = yt(), - o = [], - a = (function (t, e, n, i) { - var r = Math.max(t.dimensionsDetectedCount || 1, e.length, n.length, i || 0); - return ( - E(e, function (t) { - var e; - q(t) && (e = t.dimsDef) && (r = Math.max(r, e.length)); - }), - r - ); - })(t, n, i, e.dimensionsCount), - s = e.canOmitUnusedDimensions && Jm(a), - l = i === t.dimensionsDefine, - u = l ? $m(t) : Km(i), - h = e.encodeDefine; - !h && e.encodeDefaulter && (h = e.encodeDefaulter(t, a)); - for (var c = yt(h), p = new Xf(a), d = 0; d < p.length; d++) p[d] = -1; - function f(t) { - var e = p[t]; - if (e < 0) { - var n = i[t], - r = q(n) ? n : { name: n }, - a = new Xm(), - s = r.name; - null != s && null != u.get(s) && (a.name = a.displayName = s), null != r.type && (a.type = r.type), null != r.displayName && (a.displayName = r.displayName); - var l = o.length; - return (p[t] = l), (a.storeDimIndex = t), o.push(a), a; - } - return o[e]; - } - if (!s) for (d = 0; d < a; d++) f(d); - c.each(function (t, e) { - var n = To(t).slice(); - if (1 === n.length && !U(n[0]) && n[0] < 0) c.set(e, !1); - else { - var i = c.set(e, []); - E(n, function (t, n) { - var r = U(t) ? u.get(t) : t; - null != r && r < a && ((i[n] = r), y(f(r), e, n)); - }); - } - }); - var g = 0; - function y(t, e, n) { - null != Gp.get(e) ? (t.otherDims[e] = n) : ((t.coordDim = e), (t.coordDimIndex = n), r.set(e, !0)); - } - E(n, function (t) { - var e, n, i, r; - if (U(t)) (e = t), (r = {}); - else { - e = (r = t).name; - var o = r.ordinalMeta; - (r.ordinalMeta = null), ((r = A({}, r)).ordinalMeta = o), (n = r.dimsDef), (i = r.otherDims), (r.name = r.coordDim = r.coordDimIndex = r.dimsDef = r.otherDims = null); - } - var s = c.get(e); - if (!1 !== s) { - if (!(s = To(s)).length) - for (var u = 0; u < ((n && n.length) || 1); u++) { - for (; g < a && null != f(g).coordDim; ) g++; - g < a && s.push(g++); - } - E(s, function (t, o) { - var a = f(t); - if ((l && null != r.type && (a.type = r.type), y(k(a, r), e, o), null == a.name && n)) { - var s = n[o]; - !q(s) && (s = { name: s }), (a.name = a.displayName = s.name), (a.defaultTooltip = s.defaultTooltip); - } - i && k(a.otherDims, i); - }); - } - }); - var v = e.generateCoord, - m = e.generateCoordCount, - x = null != m; - m = v ? m || 1 : 0; - var _ = v || "value"; - function b(t) { - null == t.name && (t.name = t.coordDim); - } - if (s) - E(o, function (t) { - b(t); - }), - o.sort(function (t, e) { - return t.storeDimIndex - e.storeDimIndex; - }); - else - for (var w = 0; w < a; w++) { - var S = f(w); - null == S.coordDim && ((S.coordDim = dx(_, r, x)), (S.coordDimIndex = 0), (!v || m <= 0) && (S.isExtraCoord = !0), m--), - b(S), - null != S.type || (id(t, w) !== Kp && (!S.isExtraCoord || (null == S.otherDims.itemName && null == S.otherDims.seriesName))) || (S.type = "ordinal"); - } - return ( - (function (t) { - for (var e = yt(), n = 0; n < t.length; n++) { - var i = t[n], - r = i.name, - o = e.get(r) || 0; - o > 0 && (i.name = r + (o - 1)), o++, e.set(r, o); - } - })(o), - new jm({ source: t, dimensions: o, fullDimensionCount: a, dimensionOmitted: s }) - ); - } - function dx(t, e, n) { - if (n || e.hasKey(t)) { - for (var i = 0; e.hasKey(t + i); ) i++; - t += i; - } - return e.set(t, !0), t; - } - var fx = function (t) { - (this.coordSysDims = []), (this.axisMap = yt()), (this.categoryAxisMap = yt()), (this.coordSysName = t); - }; - var gx = { - cartesian2d: function (t, e, n, i) { - var r = t.getReferringComponents("xAxis", Wo).models[0], - o = t.getReferringComponents("yAxis", Wo).models[0]; - (e.coordSysDims = ["x", "y"]), n.set("x", r), n.set("y", o), yx(r) && (i.set("x", r), (e.firstCategoryDimIndex = 0)), yx(o) && (i.set("y", o), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = 1)); - }, - singleAxis: function (t, e, n, i) { - var r = t.getReferringComponents("singleAxis", Wo).models[0]; - (e.coordSysDims = ["single"]), n.set("single", r), yx(r) && (i.set("single", r), (e.firstCategoryDimIndex = 0)); - }, - polar: function (t, e, n, i) { - var r = t.getReferringComponents("polar", Wo).models[0], - o = r.findAxisModel("radiusAxis"), - a = r.findAxisModel("angleAxis"); - (e.coordSysDims = ["radius", "angle"]), - n.set("radius", o), - n.set("angle", a), - yx(o) && (i.set("radius", o), (e.firstCategoryDimIndex = 0)), - yx(a) && (i.set("angle", a), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = 1)); - }, - geo: function (t, e, n, i) { - e.coordSysDims = ["lng", "lat"]; - }, - parallel: function (t, e, n, i) { - var r = t.ecModel, - o = r.getComponent("parallel", t.get("parallelIndex")), - a = (e.coordSysDims = o.dimensions.slice()); - E(o.parallelAxisIndex, function (t, o) { - var s = r.getComponent("parallelAxis", t), - l = a[o]; - n.set(l, s), yx(s) && (i.set(l, s), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = o)); - }); - }, - }; - function yx(t) { - return "category" === t.get("type"); - } - function vx(t, e, n) { - var i, - r, - o, - a = (n = n || {}).byIndex, - s = n.stackedCoordDimension; - !(function (t) { - return !qm(t.schema); - })(e) - ? ((r = e.schema), (i = r.dimensions), (o = e.store)) - : (i = e); - var l, - u, - h, - c, - p = !(!t || !t.get("stack")); - if ( - (E(i, function (t, e) { - U(t) && (i[e] = t = { name: t }), p && !t.isExtraCoord && (a || l || !t.ordinalMeta || (l = t), u || "ordinal" === t.type || "time" === t.type || (s && s !== t.coordDim) || (u = t)); - }), - !u || a || l || (a = !0), - u) - ) { - (h = "__\0ecstackresult_" + t.id), (c = "__\0ecstackedover_" + t.id), l && (l.createInvertedIndices = !0); - var d = u.coordDim, - f = u.type, - g = 0; - E(i, function (t) { - t.coordDim === d && g++; - }); - var y = { name: h, coordDim: d, coordDimIndex: g, type: f, isExtraCoord: !0, isCalculationCoord: !0, storeDimIndex: i.length }, - v = { name: c, coordDim: c, coordDimIndex: g + 1, type: f, isExtraCoord: !0, isCalculationCoord: !0, storeDimIndex: i.length + 1 }; - r ? (o && ((y.storeDimIndex = o.ensureCalculationDimension(c, f)), (v.storeDimIndex = o.ensureCalculationDimension(h, f))), r.appendCalculationDimension(y), r.appendCalculationDimension(v)) : (i.push(y), i.push(v)); - } - return { stackedDimension: u && u.name, stackedByDimension: l && l.name, isStackedByIndex: a, stackedOverDimension: c, stackResultDimension: h }; - } - function mx(t, e) { - return !!e && e === t.getCalculationInfo("stackedDimension"); - } - function xx(t, e) { - return mx(t, e) ? t.getCalculationInfo("stackResultDimension") : e; - } - function _x(t, e, n) { - n = n || {}; - var i, - r = e.getSourceManager(), - o = !1; - t ? ((o = !0), (i = ef(t))) : (o = (i = r.getSource()).sourceFormat === Wp); - var a = (function (t) { - var e = t.get("coordinateSystem"), - n = new fx(e), - i = gx[e]; - if (i) return i(t, n, n.axisMap, n.categoryAxisMap), n; - })(e), - s = (function (t, e) { - var n, - i = t.get("coordinateSystem"), - r = wd.get(i); - return ( - e && - e.coordSysDims && - (n = z(e.coordSysDims, function (t) { - var n = { name: t }, - i = e.axisMap.get(t); - if (i) { - var r = i.get("type"); - n.type = Ym(r); - } - return n; - })), - n || (n = (r && (r.getDimensionsInfo ? r.getDimensionsInfo() : r.dimensions.slice())) || ["x", "y"]), - n - ); - })(e, a), - l = n.useEncodeDefaulter, - u = X(l) ? l : l ? H(td, s, e) : null, - h = px(i, { coordDimensions: s, generateCoord: n.generateCoord, encodeDefine: e.getEncode(), encodeDefaulter: u, canOmitUnusedDimensions: !o }), - c = (function (t, e, n) { - var i, r; - return ( - n && - E(t, function (t, o) { - var a = t.coordDim, - s = n.categoryAxisMap.get(a); - s && (null == i && (i = o), (t.ordinalMeta = s.getOrdinalMeta()), e && (t.createInvertedIndices = !0)), null != t.otherDims.itemName && (r = !0); - }), - r || null == i || (t[i].otherDims.itemName = 0), - i - ); - })(h.dimensions, n.createInvertedIndices, a), - p = o ? null : r.getSharedDataStore(h), - d = vx(e, { schema: h, store: p }), - f = new cx(h, e); - f.setCalculationInfo(d); - var g = - null != c && - (function (t) { - if (t.sourceFormat === Wp) { - var e = (function (t) { - var e = 0; - for (; e < t.length && null == t[e]; ) e++; - return t[e]; - })(t.data || []); - return !Y(Ao(e)); - } - })(i) - ? function (t, e, n, i) { - return i === c ? n : this.defaultDimValueGetter(t, e, n, i); - } - : null; - return (f.hasItemOption = !1), f.initData(o ? i : p, null, g), f; - } - var bx = (function () { - function t(t) { - (this._setting = t || {}), (this._extent = [1 / 0, -1 / 0]); - } - return ( - (t.prototype.getSetting = function (t) { - return this._setting[t]; - }), - (t.prototype.unionExtent = function (t) { - var e = this._extent; - t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]); - }), - (t.prototype.unionExtentFromData = function (t, e) { - this.unionExtent(t.getApproximateExtent(e)); - }), - (t.prototype.getExtent = function () { - return this._extent.slice(); - }), - (t.prototype.setExtent = function (t, e) { - var n = this._extent; - isNaN(t) || (n[0] = t), isNaN(e) || (n[1] = e); - }), - (t.prototype.isInExtentRange = function (t) { - return this._extent[0] <= t && this._extent[1] >= t; - }), - (t.prototype.isBlank = function () { - return this._isBlank; - }), - (t.prototype.setBlank = function (t) { - this._isBlank = t; - }), - t - ); - })(); - na(bx); - var Sx = 0, - Mx = (function () { - function t(t) { - (this.categories = t.categories || []), (this._needCollect = t.needCollect), (this._deduplication = t.deduplication), (this.uid = ++Sx); - } - return ( - (t.createByAxisModel = function (e) { - var n = e.option, - i = n.data, - r = i && z(i, Ix); - return new t({ categories: r, needCollect: !r, deduplication: !1 !== n.dedplication }); - }), - (t.prototype.getOrdinal = function (t) { - return this._getOrCreateMap().get(t); - }), - (t.prototype.parseAndCollect = function (t) { - var e, - n = this._needCollect; - if (!U(t) && !n) return t; - if (n && !this._deduplication) return (e = this.categories.length), (this.categories[e] = t), e; - var i = this._getOrCreateMap(); - return null == (e = i.get(t)) && (n ? ((e = this.categories.length), (this.categories[e] = t), i.set(t, e)) : (e = NaN)), e; - }), - (t.prototype._getOrCreateMap = function () { - return this._map || (this._map = yt(this.categories)); - }), - t - ); - })(); - function Ix(t) { - return q(t) && null != t.value ? t.value : t + ""; - } - function Tx(t) { - return "interval" === t.type || "log" === t.type; - } - function Cx(t, e, n, i) { - var r = {}, - o = t[1] - t[0], - a = (r.interval = po(o / e, !0)); - null != n && a < n && (a = r.interval = n), null != i && a > i && (a = r.interval = i); - var s = (r.intervalPrecision = Ax(a)); - return ( - (function (t, e) { - !isFinite(t[0]) && (t[0] = e[0]), !isFinite(t[1]) && (t[1] = e[1]), kx(t, 0, e), kx(t, 1, e), t[0] > t[1] && (t[0] = t[1]); - })((r.niceTickExtent = [Jr(Math.ceil(t[0] / a) * a, s), Jr(Math.floor(t[1] / a) * a, s)]), t), - r - ); - } - function Dx(t) { - var e = Math.pow(10, co(t)), - n = t / e; - return n ? (2 === n ? (n = 3) : 3 === n ? (n = 5) : (n *= 2)) : (n = 1), Jr(n * e); - } - function Ax(t) { - return to(t) + 2; - } - function kx(t, e, n) { - t[e] = Math.max(Math.min(t[e], n[1]), n[0]); - } - function Lx(t, e) { - return t >= e[0] && t <= e[1]; - } - function Px(t, e) { - return e[1] === e[0] ? 0.5 : (t - e[0]) / (e[1] - e[0]); - } - function Ox(t, e) { - return t * (e[1] - e[0]) + e[0]; - } - var Rx = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - n.type = "ordinal"; - var i = n.getSetting("ordinalMeta"); - return ( - i || (i = new Mx({})), - Y(i) && - (i = new Mx({ - categories: z(i, function (t) { - return q(t) ? t.value : t; - }), - })), - (n._ordinalMeta = i), - (n._extent = n.getSetting("extent") || [0, i.categories.length - 1]), - n - ); - } - return ( - n(e, t), - (e.prototype.parse = function (t) { - return null == t ? NaN : U(t) ? this._ordinalMeta.getOrdinal(t) : Math.round(t); - }), - (e.prototype.contain = function (t) { - return Lx((t = this.parse(t)), this._extent) && null != this._ordinalMeta.categories[t]; - }), - (e.prototype.normalize = function (t) { - return Px((t = this._getTickNumber(this.parse(t))), this._extent); - }), - (e.prototype.scale = function (t) { - return (t = Math.round(Ox(t, this._extent))), this.getRawOrdinalNumber(t); - }), - (e.prototype.getTicks = function () { - for (var t = [], e = this._extent, n = e[0]; n <= e[1]; ) t.push({ value: n }), n++; - return t; - }), - (e.prototype.getMinorTicks = function (t) {}), - (e.prototype.setSortInfo = function (t) { - if (null != t) { - for (var e = t.ordinalNumbers, n = (this._ordinalNumbersByTick = []), i = (this._ticksByOrdinalNumber = []), r = 0, o = this._ordinalMeta.categories.length, a = Math.min(o, e.length); r < a; ++r) { - var s = e[r]; - (n[r] = s), (i[s] = r); - } - for (var l = 0; r < o; ++r) { - for (; null != i[l]; ) l++; - n.push(l), (i[l] = r); - } - } else this._ordinalNumbersByTick = this._ticksByOrdinalNumber = null; - }), - (e.prototype._getTickNumber = function (t) { - var e = this._ticksByOrdinalNumber; - return e && t >= 0 && t < e.length ? e[t] : t; - }), - (e.prototype.getRawOrdinalNumber = function (t) { - var e = this._ordinalNumbersByTick; - return e && t >= 0 && t < e.length ? e[t] : t; - }), - (e.prototype.getLabel = function (t) { - if (!this.isBlank()) { - var e = this.getRawOrdinalNumber(t.value), - n = this._ordinalMeta.categories[e]; - return null == n ? "" : n + ""; - } - }), - (e.prototype.count = function () { - return this._extent[1] - this._extent[0] + 1; - }), - (e.prototype.unionExtentFromData = function (t, e) { - this.unionExtent(t.getApproximateExtent(e)); - }), - (e.prototype.isInExtentRange = function (t) { - return (t = this._getTickNumber(t)), this._extent[0] <= t && this._extent[1] >= t; - }), - (e.prototype.getOrdinalMeta = function () { - return this._ordinalMeta; - }), - (e.prototype.calcNiceTicks = function () {}), - (e.prototype.calcNiceExtent = function () {}), - (e.type = "ordinal"), - e - ); - })(bx); - bx.registerClass(Rx); - var Nx = Jr, - Ex = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = "interval"), (e._interval = 0), (e._intervalPrecision = 2), e; - } - return ( - n(e, t), - (e.prototype.parse = function (t) { - return t; - }), - (e.prototype.contain = function (t) { - return Lx(t, this._extent); - }), - (e.prototype.normalize = function (t) { - return Px(t, this._extent); - }), - (e.prototype.scale = function (t) { - return Ox(t, this._extent); - }), - (e.prototype.setExtent = function (t, e) { - var n = this._extent; - isNaN(t) || (n[0] = parseFloat(t)), isNaN(e) || (n[1] = parseFloat(e)); - }), - (e.prototype.unionExtent = function (t) { - var e = this._extent; - t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]), this.setExtent(e[0], e[1]); - }), - (e.prototype.getInterval = function () { - return this._interval; - }), - (e.prototype.setInterval = function (t) { - (this._interval = t), (this._niceExtent = this._extent.slice()), (this._intervalPrecision = Ax(t)); - }), - (e.prototype.getTicks = function (t) { - var e = this._interval, - n = this._extent, - i = this._niceExtent, - r = this._intervalPrecision, - o = []; - if (!e) return o; - n[0] < i[0] && (t ? o.push({ value: Nx(i[0] - e, r) }) : o.push({ value: n[0] })); - for (var a = i[0]; a <= i[1] && (o.push({ value: a }), (a = Nx(a + e, r)) !== o[o.length - 1].value); ) if (o.length > 1e4) return []; - var s = o.length ? o[o.length - 1].value : i[1]; - return n[1] > s && (t ? o.push({ value: Nx(s + e, r) }) : o.push({ value: n[1] })), o; - }), - (e.prototype.getMinorTicks = function (t) { - for (var e = this.getTicks(!0), n = [], i = this.getExtent(), r = 1; r < e.length; r++) { - for (var o = e[r], a = e[r - 1], s = 0, l = [], u = (o.value - a.value) / t; s < t - 1; ) { - var h = Nx(a.value + (s + 1) * u); - h > i[0] && h < i[1] && l.push(h), s++; - } - n.push(l); - } - return n; - }), - (e.prototype.getLabel = function (t, e) { - if (null == t) return ""; - var n = e && e.precision; - return null == n ? (n = to(t.value) || 0) : "auto" === n && (n = this._intervalPrecision), gp(Nx(t.value, n, !0)); - }), - (e.prototype.calcNiceTicks = function (t, e, n) { - t = t || 5; - var i = this._extent, - r = i[1] - i[0]; - if (isFinite(r)) { - r < 0 && ((r = -r), i.reverse()); - var o = Cx(i, t, e, n); - (this._intervalPrecision = o.intervalPrecision), (this._interval = o.interval), (this._niceExtent = o.niceTickExtent); - } - }), - (e.prototype.calcNiceExtent = function (t) { - var e = this._extent; - if (e[0] === e[1]) - if (0 !== e[0]) { - var n = Math.abs(e[0]); - t.fixMax || (e[1] += n / 2), (e[0] -= n / 2); - } else e[1] = 1; - var i = e[1] - e[0]; - isFinite(i) || ((e[0] = 0), (e[1] = 1)), this.calcNiceTicks(t.splitNumber, t.minInterval, t.maxInterval); - var r = this._interval; - t.fixMin || (e[0] = Nx(Math.floor(e[0] / r) * r)), t.fixMax || (e[1] = Nx(Math.ceil(e[1] / r) * r)); - }), - (e.prototype.setNiceExtent = function (t, e) { - this._niceExtent = [t, e]; - }), - (e.type = "interval"), - e - ); - })(bx); - bx.registerClass(Ex); - var zx = "undefined" != typeof Float32Array, - Vx = zx ? Float32Array : Array; - function Bx(t) { - return Y(t) ? (zx ? new Float32Array(t) : t) : new Vx(t); - } - var Fx = "__ec_stack_"; - function Gx(t) { - return t.get("stack") || Fx + t.seriesIndex; - } - function Wx(t) { - return t.dim + t.index; - } - function Hx(t, e) { - var n = []; - return ( - e.eachSeriesByType(t, function (t) { - jx(t) && n.push(t); - }), - n - ); - } - function Yx(t) { - var e = (function (t) { - var e = {}; - E(t, function (t) { - var n = t.coordinateSystem.getBaseAxis(); - if ("time" === n.type || "value" === n.type) - for (var i = t.getData(), r = n.dim + "_" + n.index, o = i.getDimensionIndex(i.mapDimension(n.dim)), a = i.getStore(), s = 0, l = a.count(); s < l; ++s) { - var u = a.get(o, s); - e[r] ? e[r].push(u) : (e[r] = [u]); - } - }); - var n = {}; - for (var i in e) - if (e.hasOwnProperty(i)) { - var r = e[i]; - if (r) { - r.sort(function (t, e) { - return t - e; - }); - for (var o = null, a = 1; a < r.length; ++a) { - var s = r[a] - r[a - 1]; - s > 0 && (o = null === o ? s : Math.min(o, s)); - } - n[i] = o; - } - } - return n; - })(t), - n = []; - return ( - E(t, function (t) { - var i, - r = t.coordinateSystem.getBaseAxis(), - o = r.getExtent(); - if ("category" === r.type) i = r.getBandWidth(); - else if ("value" === r.type || "time" === r.type) { - var a = r.dim + "_" + r.index, - s = e[a], - l = Math.abs(o[1] - o[0]), - u = r.scale.getExtent(), - h = Math.abs(u[1] - u[0]); - i = s ? (l / h) * s : l; - } else { - var c = t.getData(); - i = Math.abs(o[1] - o[0]) / c.count(); - } - var p = $r(t.get("barWidth"), i), - d = $r(t.get("barMaxWidth"), i), - f = $r(t.get("barMinWidth") || (qx(t) ? 0.5 : 1), i), - g = t.get("barGap"), - y = t.get("barCategoryGap"); - n.push({ bandWidth: i, barWidth: p, barMaxWidth: d, barMinWidth: f, barGap: g, barCategoryGap: y, axisKey: Wx(r), stackId: Gx(t) }); - }), - Xx(n) - ); - } - function Xx(t) { - var e = {}; - E(t, function (t, n) { - var i = t.axisKey, - r = t.bandWidth, - o = e[i] || { bandWidth: r, remainedWidth: r, autoWidthCount: 0, categoryGap: null, gap: "20%", stacks: {} }, - a = o.stacks; - e[i] = o; - var s = t.stackId; - a[s] || o.autoWidthCount++, (a[s] = a[s] || { width: 0, maxWidth: 0 }); - var l = t.barWidth; - l && !a[s].width && ((a[s].width = l), (l = Math.min(o.remainedWidth, l)), (o.remainedWidth -= l)); - var u = t.barMaxWidth; - u && (a[s].maxWidth = u); - var h = t.barMinWidth; - h && (a[s].minWidth = h); - var c = t.barGap; - null != c && (o.gap = c); - var p = t.barCategoryGap; - null != p && (o.categoryGap = p); - }); - var n = {}; - return ( - E(e, function (t, e) { - n[e] = {}; - var i = t.stacks, - r = t.bandWidth, - o = t.categoryGap; - if (null == o) { - var a = G(i).length; - o = Math.max(35 - 4 * a, 15) + "%"; - } - var s = $r(o, r), - l = $r(t.gap, 1), - u = t.remainedWidth, - h = t.autoWidthCount, - c = (u - s) / (h + (h - 1) * l); - (c = Math.max(c, 0)), - E(i, function (t) { - var e = t.maxWidth, - n = t.minWidth; - if (t.width) { - i = t.width; - e && (i = Math.min(i, e)), n && (i = Math.max(i, n)), (t.width = i), (u -= i + l * i), h--; - } else { - var i = c; - e && e < i && (i = Math.min(e, u)), n && n > i && (i = n), i !== c && ((t.width = i), (u -= i + l * i), h--); - } - }), - (c = (u - s) / (h + (h - 1) * l)), - (c = Math.max(c, 0)); - var p, - d = 0; - E(i, function (t, e) { - t.width || (t.width = c), (p = t), (d += t.width * (1 + l)); - }), - p && (d -= p.width * l); - var f = -d / 2; - E(i, function (t, i) { - (n[e][i] = n[e][i] || { bandWidth: r, offset: f, width: t.width }), (f += t.width * (1 + l)); - }); - }), - n - ); - } - function Ux(t, e) { - var n = Hx(t, e), - i = Yx(n); - E(n, function (t) { - var e = t.getData(), - n = t.coordinateSystem.getBaseAxis(), - r = Gx(t), - o = i[Wx(n)][r], - a = o.offset, - s = o.width; - e.setLayout({ bandWidth: o.bandWidth, offset: a, size: s }); - }); - } - function Zx(t) { - return { - seriesType: t, - plan: kg(), - reset: function (t) { - if (jx(t)) { - var e = t.getData(), - n = t.coordinateSystem, - i = n.getBaseAxis(), - r = n.getOtherAxis(i), - o = e.getDimensionIndex(e.mapDimension(r.dim)), - a = e.getDimensionIndex(e.mapDimension(i.dim)), - s = t.get("showBackground", !0), - l = e.mapDimension(r.dim), - u = e.getCalculationInfo("stackResultDimension"), - h = mx(e, l) && !!e.getCalculationInfo("stackedOnSeries"), - c = r.isHorizontal(), - p = (function (t, e) { - return e.toGlobalCoord(e.dataToCoord("log" === e.type ? 1 : 0)); - })(0, r), - d = qx(t), - f = t.get("barMinHeight") || 0, - g = u && e.getDimensionIndex(u), - y = e.getLayout("size"), - v = e.getLayout("offset"); - return { - progress: function (t, e) { - for (var i, r = t.count, l = d && Bx(3 * r), u = d && s && Bx(3 * r), m = d && Bx(r), x = n.master.getRect(), _ = c ? x.width : x.height, b = e.getStore(), w = 0; null != (i = t.next()); ) { - var S = b.get(h ? g : o, i), - M = b.get(a, i), - I = p, - T = void 0; - h && (T = +S - b.get(o, i)); - var C = void 0, - D = void 0, - A = void 0, - k = void 0; - if (c) { - var L = n.dataToPoint([S, M]); - if (h) I = n.dataToPoint([T, M])[0]; - (C = I), (D = L[1] + v), (A = L[0] - I), (k = y), Math.abs(A) < f && (A = (A < 0 ? -1 : 1) * f); - } else { - L = n.dataToPoint([M, S]); - if (h) I = n.dataToPoint([M, T])[1]; - (C = L[0] + v), (D = I), (A = y), (k = L[1] - I), Math.abs(k) < f && (k = (k <= 0 ? -1 : 1) * f); - } - d ? ((l[w] = C), (l[w + 1] = D), (l[w + 2] = c ? A : k), u && ((u[w] = c ? x.x : C), (u[w + 1] = c ? D : x.y), (u[w + 2] = _)), (m[i] = i)) : e.setItemLayout(i, { x: C, y: D, width: A, height: k }), (w += 3); - } - d && e.setLayout({ largePoints: l, largeDataIndices: m, largeBackgroundPoints: u, valueAxisHorizontal: c }); - }, - }; - } - }, - }; - } - function jx(t) { - return t.coordinateSystem && "cartesian2d" === t.coordinateSystem.type; - } - function qx(t) { - return t.pipelineContext && t.pipelineContext.large; - } - var Kx = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "time"), n; - } - return ( - n(e, t), - (e.prototype.getLabel = function (t) { - var e = this.getSetting("useUTC"); - return Jc( - t.value, - Uc[ - (function (t) { - switch (t) { - case "year": - case "month": - return "day"; - case "millisecond": - return "millisecond"; - default: - return "second"; - } - })(Kc(this._minLevelUnit)) - ] || Uc.second, - e, - this.getSetting("locale") - ); - }), - (e.prototype.getFormattedLabel = function (t, e, n) { - var i = this.getSetting("useUTC"); - return (function (t, e, n, i, r) { - var o = null; - if (U(n)) o = n; - else if (X(n)) o = n(t.value, e, { level: t.level }); - else { - var a = A({}, Yc); - if (t.level > 0) for (var s = 0; s < Zc.length; ++s) a[Zc[s]] = "{primary|" + a[Zc[s]] + "}"; - var l = n ? (!1 === n.inherit ? n : k(n, a)) : a, - u = Qc(t.value, r); - if (l[u]) o = l[u]; - else if (l.inherit) { - for (s = jc.indexOf(u) - 1; s >= 0; --s) - if (l[u]) { - o = l[u]; - break; - } - o = o || a.none; - } - if (Y(o)) { - var h = null == t.level ? 0 : t.level >= 0 ? t.level : o.length + t.level; - o = o[(h = Math.min(h, o.length - 1))]; - } - } - return Jc(new Date(t.value), o, r, i); - })(t, e, n, this.getSetting("locale"), i); - }), - (e.prototype.getTicks = function () { - var t = this._interval, - e = this._extent, - n = []; - if (!t) return n; - n.push({ value: e[0], level: 0 }); - var i = this.getSetting("useUTC"), - r = (function (t, e, n, i) { - var r = 1e4, - o = jc, - a = 0; - function s(t, e, n, r, o, a, s) { - for (var l = new Date(e), u = e, h = l[r](); u < n && u <= i[1]; ) s.push({ value: u }), (h += t), l[o](h), (u = l.getTime()); - s.push({ value: u, notAdd: !0 }); - } - function l(t, r, o) { - var a = [], - l = !r.length; - if ( - !(function (t, e, n, i) { - var r = uo(e), - o = uo(n), - a = function (t) { - return tp(r, t, i) === tp(o, t, i); - }, - s = function () { - return a("year"); - }, - l = function () { - return s() && a("month"); - }, - u = function () { - return l() && a("day"); - }, - h = function () { - return u() && a("hour"); - }, - c = function () { - return h() && a("minute"); - }, - p = function () { - return c() && a("second"); - }, - d = function () { - return p() && a("millisecond"); - }; - switch (t) { - case "year": - return s(); - case "month": - return l(); - case "day": - return u(); - case "hour": - return h(); - case "minute": - return c(); - case "second": - return p(); - case "millisecond": - return d(); - } - })(Kc(t), i[0], i[1], n) - ) { - l && (r = [{ value: i_(new Date(i[0]), t, n) }, { value: i[1] }]); - for (var u = 0; u < r.length - 1; u++) { - var h = r[u].value, - c = r[u + 1].value; - if (h !== c) { - var p = void 0, - d = void 0, - f = void 0, - g = !1; - switch (t) { - case "year": - (p = Math.max(1, Math.round(e / Wc / 365))), (d = ep(n)), (f = lp(n)); - break; - case "half-year": - case "quarter": - case "month": - (p = Qx(e)), (d = np(n)), (f = up(n)); - break; - case "week": - case "half-week": - case "day": - (p = Jx(e)), (d = ip(n)), (f = hp(n)), (g = !0); - break; - case "half-day": - case "quarter-day": - case "hour": - (p = t_(e)), (d = rp(n)), (f = cp(n)); - break; - case "minute": - (p = e_(e, !0)), (d = op(n)), (f = pp(n)); - break; - case "second": - (p = e_(e, !1)), (d = ap(n)), (f = dp(n)); - break; - case "millisecond": - (p = n_(e)), (d = sp(n)), (f = fp(n)); - } - s(p, h, c, d, f, g, a), "year" === t && o.length > 1 && 0 === u && o.unshift({ value: o[0].value - p }); - } - } - for (u = 0; u < a.length; u++) o.push(a[u]); - return a; - } - } - for (var u = [], h = [], c = 0, p = 0, d = 0; d < o.length && a++ < r; ++d) { - var f = Kc(o[d]); - if ($c(o[d])) - if ((l(o[d], u[u.length - 1] || [], h), f !== (o[d + 1] ? Kc(o[d + 1]) : null))) { - if (h.length) { - (p = c), - h.sort(function (t, e) { - return t.value - e.value; - }); - for (var g = [], y = 0; y < h.length; ++y) { - var v = h[y].value; - (0 !== y && h[y - 1].value === v) || (g.push(h[y]), v >= i[0] && v <= i[1] && c++); - } - var m = (i[1] - i[0]) / e; - if (c > 1.5 * m && p > m / 1.5) break; - if ((u.push(g), c > m || t === o[d])) break; - } - h = []; - } - } - 0; - var x = B( - z(u, function (t) { - return B(t, function (t) { - return t.value >= i[0] && t.value <= i[1] && !t.notAdd; - }); - }), - function (t) { - return t.length > 0; - } - ), - _ = [], - b = x.length - 1; - for (d = 0; d < x.length; ++d) for (var w = x[d], S = 0; S < w.length; ++S) _.push({ value: w[S].value, level: b - d }); - _.sort(function (t, e) { - return t.value - e.value; - }); - var M = []; - for (d = 0; d < _.length; ++d) (0 !== d && _[d].value === _[d - 1].value) || M.push(_[d]); - return M; - })(this._minLevelUnit, this._approxInterval, i, e); - return (n = n.concat(r)).push({ value: e[1], level: 0 }), n; - }), - (e.prototype.calcNiceExtent = function (t) { - var e = this._extent; - if ((e[0] === e[1] && ((e[0] -= Wc), (e[1] += Wc)), e[1] === -1 / 0 && e[0] === 1 / 0)) { - var n = new Date(); - (e[1] = +new Date(n.getFullYear(), n.getMonth(), n.getDate())), (e[0] = e[1] - Wc); - } - this.calcNiceTicks(t.splitNumber, t.minInterval, t.maxInterval); - }), - (e.prototype.calcNiceTicks = function (t, e, n) { - t = t || 10; - var i = this._extent, - r = i[1] - i[0]; - (this._approxInterval = r / t), null != e && this._approxInterval < e && (this._approxInterval = e), null != n && this._approxInterval > n && (this._approxInterval = n); - var o = $x.length, - a = Math.min( - (function (t, e, n, i) { - for (; n < i; ) { - var r = (n + i) >>> 1; - t[r][1] < e ? (n = r + 1) : (i = r); - } - return n; - })($x, this._approxInterval, 0, o), - o - 1 - ); - (this._interval = $x[a][1]), (this._minLevelUnit = $x[Math.max(a - 1, 0)][0]); - }), - (e.prototype.parse = function (t) { - return j(t) ? t : +uo(t); - }), - (e.prototype.contain = function (t) { - return Lx(this.parse(t), this._extent); - }), - (e.prototype.normalize = function (t) { - return Px(this.parse(t), this._extent); - }), - (e.prototype.scale = function (t) { - return Ox(t, this._extent); - }), - (e.type = "time"), - e - ); - })(Ex), - $x = [ - ["second", Bc], - ["minute", Fc], - ["hour", Gc], - ["quarter-day", 216e5], - ["half-day", 432e5], - ["day", 10368e4], - ["half-week", 3024e5], - ["week", 6048e5], - ["month", 26784e5], - ["quarter", 8208e6], - ["half-year", Hc / 2], - ["year", Hc], - ]; - function Jx(t, e) { - return (t /= Wc) > 16 ? 16 : t > 7.5 ? 7 : t > 3.5 ? 4 : t > 1.5 ? 2 : 1; - } - function Qx(t) { - return (t /= 2592e6) > 6 ? 6 : t > 3 ? 3 : t > 2 ? 2 : 1; - } - function t_(t) { - return (t /= Gc) > 12 ? 12 : t > 6 ? 6 : t > 3.5 ? 4 : t > 2 ? 2 : 1; - } - function e_(t, e) { - return (t /= e ? Fc : Bc) > 30 ? 30 : t > 20 ? 20 : t > 15 ? 15 : t > 10 ? 10 : t > 5 ? 5 : t > 2 ? 2 : 1; - } - function n_(t) { - return po(t, !0); - } - function i_(t, e, n) { - var i = new Date(t); - switch (Kc(e)) { - case "year": - case "month": - i[up(n)](0); - case "day": - i[hp(n)](1); - case "hour": - i[cp(n)](0); - case "minute": - i[pp(n)](0); - case "second": - i[dp(n)](0), i[fp(n)](0); - } - return i.getTime(); - } - bx.registerClass(Kx); - var r_ = bx.prototype, - o_ = Ex.prototype, - a_ = Jr, - s_ = Math.floor, - l_ = Math.ceil, - u_ = Math.pow, - h_ = Math.log, - c_ = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = "log"), (e.base = 10), (e._originalScale = new Ex()), (e._interval = 0), e; - } - return ( - n(e, t), - (e.prototype.getTicks = function (t) { - var e = this._originalScale, - n = this._extent, - i = e.getExtent(); - return z( - o_.getTicks.call(this, t), - function (t) { - var e = t.value, - r = Jr(u_(this.base, e)); - return (r = e === n[0] && this._fixMin ? d_(r, i[0]) : r), { value: (r = e === n[1] && this._fixMax ? d_(r, i[1]) : r) }; - }, - this - ); - }), - (e.prototype.setExtent = function (t, e) { - var n = h_(this.base); - (t = h_(Math.max(0, t)) / n), (e = h_(Math.max(0, e)) / n), o_.setExtent.call(this, t, e); - }), - (e.prototype.getExtent = function () { - var t = this.base, - e = r_.getExtent.call(this); - (e[0] = u_(t, e[0])), (e[1] = u_(t, e[1])); - var n = this._originalScale.getExtent(); - return this._fixMin && (e[0] = d_(e[0], n[0])), this._fixMax && (e[1] = d_(e[1], n[1])), e; - }), - (e.prototype.unionExtent = function (t) { - this._originalScale.unionExtent(t); - var e = this.base; - (t[0] = h_(t[0]) / h_(e)), (t[1] = h_(t[1]) / h_(e)), r_.unionExtent.call(this, t); - }), - (e.prototype.unionExtentFromData = function (t, e) { - this.unionExtent(t.getApproximateExtent(e)); - }), - (e.prototype.calcNiceTicks = function (t) { - t = t || 10; - var e = this._extent, - n = e[1] - e[0]; - if (!(n === 1 / 0 || n <= 0)) { - var i = ho(n); - for ((t / n) * i <= 0.5 && (i *= 10); !isNaN(i) && Math.abs(i) < 1 && Math.abs(i) > 0; ) i *= 10; - var r = [Jr(l_(e[0] / i) * i), Jr(s_(e[1] / i) * i)]; - (this._interval = i), (this._niceExtent = r); - } - }), - (e.prototype.calcNiceExtent = function (t) { - o_.calcNiceExtent.call(this, t), (this._fixMin = t.fixMin), (this._fixMax = t.fixMax); - }), - (e.prototype.parse = function (t) { - return t; - }), - (e.prototype.contain = function (t) { - return Lx((t = h_(t) / h_(this.base)), this._extent); - }), - (e.prototype.normalize = function (t) { - return Px((t = h_(t) / h_(this.base)), this._extent); - }), - (e.prototype.scale = function (t) { - return (t = Ox(t, this._extent)), u_(this.base, t); - }), - (e.type = "log"), - e - ); - })(bx), - p_ = c_.prototype; - function d_(t, e) { - return a_(t, to(e)); - } - (p_.getMinorTicks = o_.getMinorTicks), (p_.getLabel = o_.getLabel), bx.registerClass(c_); - var f_ = (function () { - function t(t, e, n) { - this._prepareParams(t, e, n); - } - return ( - (t.prototype._prepareParams = function (t, e, n) { - n[1] < n[0] && (n = [NaN, NaN]), (this._dataMin = n[0]), (this._dataMax = n[1]); - var i = (this._isOrdinal = "ordinal" === t.type); - this._needCrossZero = "interval" === t.type && e.getNeedCrossZero && e.getNeedCrossZero(); - var r = (this._modelMinRaw = e.get("min", !0)); - X(r) ? (this._modelMinNum = m_(t, r({ min: n[0], max: n[1] }))) : "dataMin" !== r && (this._modelMinNum = m_(t, r)); - var o = (this._modelMaxRaw = e.get("max", !0)); - if ((X(o) ? (this._modelMaxNum = m_(t, o({ min: n[0], max: n[1] }))) : "dataMax" !== o && (this._modelMaxNum = m_(t, o)), i)) this._axisDataLen = e.getCategories().length; - else { - var a = e.get("boundaryGap"), - s = Y(a) ? a : [a || 0, a || 0]; - "boolean" == typeof s[0] || "boolean" == typeof s[1] ? (this._boundaryGapInner = [0, 0]) : (this._boundaryGapInner = [Cr(s[0], 1), Cr(s[1], 1)]); - } - }), - (t.prototype.calculate = function () { - var t = this._isOrdinal, - e = this._dataMin, - n = this._dataMax, - i = this._axisDataLen, - r = this._boundaryGapInner, - o = t ? null : n - e || Math.abs(e), - a = "dataMin" === this._modelMinRaw ? e : this._modelMinNum, - s = "dataMax" === this._modelMaxRaw ? n : this._modelMaxNum, - l = null != a, - u = null != s; - null == a && (a = t ? (i ? 0 : NaN) : e - r[0] * o), null == s && (s = t ? (i ? i - 1 : NaN) : n + r[1] * o), (null == a || !isFinite(a)) && (a = NaN), (null == s || !isFinite(s)) && (s = NaN); - var h = nt(a) || nt(s) || (t && !i); - this._needCrossZero && (a > 0 && s > 0 && !l && (a = 0), a < 0 && s < 0 && !u && (s = 0)); - var c = this._determinedMin, - p = this._determinedMax; - return null != c && ((a = c), (l = !0)), null != p && ((s = p), (u = !0)), { min: a, max: s, minFixed: l, maxFixed: u, isBlank: h }; - }), - (t.prototype.modifyDataMinMax = function (t, e) { - this[y_[t]] = e; - }), - (t.prototype.setDeterminedMinMax = function (t, e) { - var n = g_[t]; - this[n] = e; - }), - (t.prototype.freeze = function () { - this.frozen = !0; - }), - t - ); - })(), - g_ = { min: "_determinedMin", max: "_determinedMax" }, - y_ = { min: "_dataMin", max: "_dataMax" }; - function v_(t, e, n) { - var i = t.rawExtentInfo; - return i || ((i = new f_(t, e, n)), (t.rawExtentInfo = i), i); - } - function m_(t, e) { - return null == e ? null : nt(e) ? NaN : t.parse(e); - } - function x_(t, e) { - var n = t.type, - i = v_(t, e, t.getExtent()).calculate(); - t.setBlank(i.isBlank); - var r = i.min, - o = i.max, - a = e.ecModel; - if (a && "time" === n) { - var s = Hx("bar", a), - l = !1; - if ( - (E(s, function (t) { - l = l || t.getBaseAxis() === e.axis; - }), - l) - ) { - var u = Yx(s), - h = (function (t, e, n, i) { - var r = n.axis.getExtent(), - o = r[1] - r[0], - a = (function (t, e, n) { - if (t && e) { - var i = t[Wx(e)]; - return null != i && null != n ? i[Gx(n)] : i; - } - })(i, n.axis); - if (void 0 === a) return { min: t, max: e }; - var s = 1 / 0; - E(a, function (t) { - s = Math.min(t.offset, s); - }); - var l = -1 / 0; - E(a, function (t) { - l = Math.max(t.offset + t.width, l); - }), - (s = Math.abs(s)), - (l = Math.abs(l)); - var u = s + l, - h = e - t, - c = h / (1 - (s + l) / o) - h; - return (e += c * (l / u)), (t -= c * (s / u)), { min: t, max: e }; - })(r, o, e, u); - (r = h.min), (o = h.max); - } - } - return { extent: [r, o], fixMin: i.minFixed, fixMax: i.maxFixed }; - } - function __(t, e) { - var n = e, - i = x_(t, n), - r = i.extent, - o = n.get("splitNumber"); - t instanceof c_ && (t.base = n.get("logBase")); - var a = t.type, - s = n.get("interval"), - l = "interval" === a || "time" === a; - t.setExtent(r[0], r[1]), - t.calcNiceExtent({ splitNumber: o, fixMin: i.fixMin, fixMax: i.fixMax, minInterval: l ? n.get("minInterval") : null, maxInterval: l ? n.get("maxInterval") : null }), - null != s && t.setInterval && t.setInterval(s); - } - function b_(t, e) { - if ((e = e || t.get("type"))) - switch (e) { - case "category": - return new Rx({ ordinalMeta: t.getOrdinalMeta ? t.getOrdinalMeta() : t.getCategories(), extent: [1 / 0, -1 / 0] }); - case "time": - return new Kx({ locale: t.ecModel.getLocaleModel(), useUTC: t.ecModel.get("useUTC") }); - default: - return new (bx.getClass(e) || Ex)(); - } - } - function w_(t) { - var e, - n, - i = t.getLabelModel().get("formatter"), - r = "category" === t.type ? t.scale.getExtent()[0] : null; - return "time" === t.scale.type - ? ((n = i), - function (e, i) { - return t.scale.getFormattedLabel(e, i, n); - }) - : U(i) - ? (function (e) { - return function (n) { - var i = t.scale.getLabel(n); - return e.replace("{value}", null != i ? i : ""); - }; - })(i) - : X(i) - ? ((e = i), - function (n, i) { - return null != r && (i = n.value - r), e(S_(t, n), i, null != n.level ? { level: n.level } : null); - }) - : function (e) { - return t.scale.getLabel(e); - }; - } - function S_(t, e) { - return "category" === t.type ? t.scale.getLabel(e) : e.value; - } - function M_(t, e) { - var n = (e * Math.PI) / 180, - i = t.width, - r = t.height, - o = i * Math.abs(Math.cos(n)) + Math.abs(r * Math.sin(n)), - a = i * Math.abs(Math.sin(n)) + Math.abs(r * Math.cos(n)); - return new ze(t.x, t.y, o, a); - } - function I_(t) { - var e = t.get("interval"); - return null == e ? "auto" : e; - } - function T_(t) { - return "category" === t.type && 0 === I_(t.getLabelModel()); - } - function C_(t, e) { - var n = {}; - return ( - E(t.mapDimensionsAll(e), function (e) { - n[xx(t, e)] = !0; - }), - G(n) - ); - } - var D_ = (function () { - function t() {} - return ( - (t.prototype.getNeedCrossZero = function () { - return !this.option.scale; - }), - (t.prototype.getCoordSysModel = function () {}), - t - ); - })(); - var A_ = { isDimensionStacked: mx, enableDataStack: vx, getStackedDimension: xx }; - var k_ = Object.freeze({ - __proto__: null, - createList: function (t) { - return _x(null, t); - }, - getLayoutRect: kp, - dataStack: A_, - createScale: function (t, e) { - var n = e; - e instanceof Cc || (n = new Cc(e)); - var i = b_(n); - return i.setExtent(t[0], t[1]), __(i, n), i; - }, - mixinAxisModelCommonMethods: function (t) { - R(t, D_); - }, - getECData: rl, - createTextStyle: function (t, e) { - return oc(t, null, null, "normal" !== (e = e || {}).state); - }, - createDimensions: function (t, e) { - return px(t, e).dimensions; - }, - createSymbol: Xy, - enableHoverEmphasis: Ul, - }); - function L_(t, e) { - return Math.abs(t - e) < 1e-8; - } - function P_(t, e, n) { - var i = 0, - r = t[0]; - if (!r) return !1; - for (var o = 1; o < t.length; o++) { - var a = t[o]; - (i += ms(r[0], r[1], a[0], a[1], e, n)), (r = a); - } - var s = t[0]; - return (L_(r[0], s[0]) && L_(r[1], s[1])) || (i += ms(r[0], r[1], s[0], s[1], e, n)), 0 !== i; - } - var O_ = []; - function R_(t, e) { - for (var n = 0; n < t.length; n++) Wt(t[n], t[n], e); - } - function N_(t, e, n, i) { - for (var r = 0; r < t.length; r++) { - var o = t[r]; - i && (o = i.project(o)), o && isFinite(o[0]) && isFinite(o[1]) && (Ht(e, e, o), Yt(n, n, o)); - } - } - var E_ = (function () { - function t(t) { - this.name = t; - } - return ( - (t.prototype.setCenter = function (t) { - this._center = t; - }), - (t.prototype.getCenter = function () { - var t = this._center; - return t || (t = this._center = this.calcCenter()), t; - }), - t - ); - })(), - z_ = function (t, e) { - (this.type = "polygon"), (this.exterior = t), (this.interiors = e); - }, - V_ = function (t) { - (this.type = "linestring"), (this.points = t); - }, - B_ = (function (t) { - function e(e, n, i) { - var r = t.call(this, e) || this; - return (r.type = "geoJSON"), (r.geometries = n), (r._center = i && [i[0], i[1]]), r; - } - return ( - n(e, t), - (e.prototype.calcCenter = function () { - for (var t, e = this.geometries, n = 0, i = 0; i < e.length; i++) { - var r = e[i], - o = r.exterior, - a = o && o.length; - a > n && ((t = r), (n = a)); - } - if (t) - return (function (t) { - for (var e = 0, n = 0, i = 0, r = t.length, o = t[r - 1][0], a = t[r - 1][1], s = 0; s < r; s++) { - var l = t[s][0], - u = t[s][1], - h = o * u - l * a; - (e += h), (n += (o + l) * h), (i += (a + u) * h), (o = l), (a = u); - } - return e ? [n / e / 3, i / e / 3, e] : [t[0][0] || 0, t[0][1] || 0]; - })(t.exterior); - var s = this.getBoundingRect(); - return [s.x + s.width / 2, s.y + s.height / 2]; - }), - (e.prototype.getBoundingRect = function (t) { - var e = this._rect; - if (e && !t) return e; - var n = [1 / 0, 1 / 0], - i = [-1 / 0, -1 / 0]; - return ( - E(this.geometries, function (e) { - "polygon" === e.type - ? N_(e.exterior, n, i, t) - : E(e.points, function (e) { - N_(e, n, i, t); - }); - }), - (isFinite(n[0]) && isFinite(n[1]) && isFinite(i[0]) && isFinite(i[1])) || (n[0] = n[1] = i[0] = i[1] = 0), - (e = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1])), - t || (this._rect = e), - e - ); - }), - (e.prototype.contain = function (t) { - var e = this.getBoundingRect(), - n = this.geometries; - if (!e.contain(t[0], t[1])) return !1; - t: for (var i = 0, r = n.length; i < r; i++) { - var o = n[i]; - if ("polygon" === o.type) { - var a = o.exterior, - s = o.interiors; - if (P_(a, t[0], t[1])) { - for (var l = 0; l < (s ? s.length : 0); l++) if (P_(s[l], t[0], t[1])) continue t; - return !0; - } - } - } - return !1; - }), - (e.prototype.transformTo = function (t, e, n, i) { - var r = this.getBoundingRect(), - o = r.width / r.height; - n ? i || (i = n / o) : (n = o * i); - for (var a = new ze(t, e, n, i), s = r.calculateTransform(a), l = this.geometries, u = 0; u < l.length; u++) { - var h = l[u]; - "polygon" === h.type - ? (R_(h.exterior, s), - E(h.interiors, function (t) { - R_(t, s); - })) - : E(h.points, function (t) { - R_(t, s); - }); - } - (r = this._rect).copy(a), (this._center = [r.x + r.width / 2, r.y + r.height / 2]); - }), - (e.prototype.cloneShallow = function (t) { - null == t && (t = this.name); - var n = new e(t, this.geometries, this._center); - return (n._rect = this._rect), (n.transformTo = null), n; - }), - e - ); - })(E_), - F_ = (function (t) { - function e(e, n) { - var i = t.call(this, e) || this; - return (i.type = "geoSVG"), (i._elOnlyForCalculate = n), i; - } - return ( - n(e, t), - (e.prototype.calcCenter = function () { - for (var t = this._elOnlyForCalculate, e = t.getBoundingRect(), n = [e.x + e.width / 2, e.y + e.height / 2], i = xe(O_), r = t; r && !r.isGeoSVGGraphicRoot; ) be(i, r.getLocalTransform(), i), (r = r.parent); - return Ie(i, i), Wt(n, n, i), n; - }), - e - ); - })(E_); - function G_(t, e, n) { - for (var i = 0; i < t.length; i++) t[i] = W_(t[i], e[i], n); - } - function W_(t, e, n) { - for (var i = [], r = e[0], o = e[1], a = 0; a < t.length; a += 2) { - var s = t.charCodeAt(a) - 64, - l = t.charCodeAt(a + 1) - 64; - (s = (s >> 1) ^ -(1 & s)), (l = (l >> 1) ^ -(1 & l)), (r = s += r), (o = l += o), i.push([s / n, l / n]); - } - return i; - } - function H_(t, e) { - return z( - B( - (t = (function (t) { - if (!t.UTF8Encoding) return t; - var e = t, - n = e.UTF8Scale; - return ( - null == n && (n = 1024), - E(e.features, function (t) { - var e = t.geometry, - i = e.encodeOffsets, - r = e.coordinates; - if (i) - switch (e.type) { - case "LineString": - e.coordinates = W_(r, i, n); - break; - case "Polygon": - case "MultiLineString": - G_(r, i, n); - break; - case "MultiPolygon": - E(r, function (t, e) { - return G_(t, i[e], n); - }); - } - }), - (e.UTF8Encoding = !1), - e - ); - })(t)).features, - function (t) { - return t.geometry && t.properties && t.geometry.coordinates.length > 0; - } - ), - function (t) { - var n = t.properties, - i = t.geometry, - r = []; - switch (i.type) { - case "Polygon": - var o = i.coordinates; - r.push(new z_(o[0], o.slice(1))); - break; - case "MultiPolygon": - E(i.coordinates, function (t) { - t[0] && r.push(new z_(t[0], t.slice(1))); - }); - break; - case "LineString": - r.push(new V_([i.coordinates])); - break; - case "MultiLineString": - r.push(new V_(i.coordinates)); - } - var a = new B_(n[e || "name"], r, n.cp); - return (a.properties = n), a; - } - ); - } - var Y_ = Object.freeze({ - __proto__: null, - linearMap: Kr, - round: Jr, - asc: Qr, - getPrecision: to, - getPrecisionSafe: eo, - getPixelPrecision: no, - getPercentWithPrecision: function (t, e, n) { - return (t[e] && io(t, n)[e]) || 0; - }, - MAX_SAFE_INTEGER: oo, - remRadian: ao, - isRadianAroundZero: so, - parseDate: uo, - quantity: ho, - quantityExponent: co, - nice: po, - quantile: fo, - reformIntervals: go, - isNumeric: vo, - numericToNumber: yo, - }), - X_ = Object.freeze({ __proto__: null, parse: uo, format: Jc }), - U_ = Object.freeze({ - __proto__: null, - extendShape: Ch, - extendPath: Ah, - makePath: Ph, - makeImage: Oh, - mergePath: Nh, - resizePath: Eh, - createIcon: Uh, - updateProps: vh, - initProps: mh, - getTransform: Bh, - clipPointsByRect: Yh, - clipRectByRect: Xh, - registerShape: kh, - getShapeClass: Lh, - Group: Br, - Image: Ns, - Text: Xs, - Circle: Su, - Ellipse: Iu, - Sector: Fu, - Ring: Wu, - Polygon: Xu, - Polyline: Zu, - Rect: Ws, - Line: Ku, - BezierCurve: th, - Arc: nh, - IncrementalDisplayable: dh, - CompoundPath: ih, - LinearGradient: oh, - RadialGradient: ah, - BoundingRect: ze, - }), - Z_ = Object.freeze({ - __proto__: null, - addCommas: gp, - toCamelCase: yp, - normalizeCssArray: vp, - encodeHTML: re, - formatTpl: bp, - getTooltipMarker: wp, - formatTime: function (t, e, n) { - ("week" !== t && "month" !== t && "quarter" !== t && "half-year" !== t && "year" !== t) || (t = "MM-dd\nyyyy"); - var i = uo(e), - r = n ? "getUTC" : "get", - o = i[r + "FullYear"](), - a = i[r + "Month"]() + 1, - s = i[r + "Date"](), - l = i[r + "Hours"](), - u = i[r + "Minutes"](), - h = i[r + "Seconds"](), - c = i[r + "Milliseconds"](); - return (t = t - .replace("MM", qc(a, 2)) - .replace("M", a) - .replace("yyyy", o) - .replace("yy", qc((o % 100) + "", 2)) - .replace("dd", qc(s, 2)) - .replace("d", s) - .replace("hh", qc(l, 2)) - .replace("h", l) - .replace("mm", qc(u, 2)) - .replace("m", u) - .replace("ss", qc(h, 2)) - .replace("s", h) - .replace("SSS", qc(c, 3))); - }, - capitalFirst: function (t) { - return t ? t.charAt(0).toUpperCase() + t.substr(1) : t; - }, - truncateText: pa, - getTextRect: function (t, e, n, i, r, o, a, s) { - return new Xs({ style: { text: t, font: e, align: n, verticalAlign: i, padding: r, rich: o, overflow: a ? "truncate" : null, lineHeight: s } }).getBoundingRect(); - }, - }), - j_ = Object.freeze({ __proto__: null, map: z, each: E, indexOf: P, inherits: O, reduce: V, filter: B, bind: W, curry: H, isArray: Y, isString: U, isObject: q, isFunction: X, extend: A, defaults: k, clone: T, merge: C }), - q_ = Vo(); - function K_(t) { - return "category" === t.type - ? (function (t) { - var e = t.getLabelModel(), - n = J_(t, e); - return !e.get("show") || t.scale.isBlank() ? { labels: [], labelCategoryInterval: n.labelCategoryInterval } : n; - })(t) - : (function (t) { - var e = t.scale.getTicks(), - n = w_(t); - return { - labels: z(e, function (e, i) { - return { level: e.level, formattedLabel: n(e, i), rawLabel: t.scale.getLabel(e), tickValue: e.value }; - }), - }; - })(t); - } - function $_(t, e) { - return "category" === t.type - ? (function (t, e) { - var n, - i, - r = Q_(t, "ticks"), - o = I_(e), - a = tb(r, o); - if (a) return a; - (e.get("show") && !t.scale.isBlank()) || (n = []); - if (X(o)) n = ib(t, o, !0); - else if ("auto" === o) { - var s = J_(t, t.getLabelModel()); - (i = s.labelCategoryInterval), - (n = z(s.labels, function (t) { - return t.tickValue; - })); - } else n = nb(t, (i = o), !0); - return eb(r, o, { ticks: n, tickCategoryInterval: i }); - })(t, e) - : { - ticks: z(t.scale.getTicks(), function (t) { - return t.value; - }), - }; - } - function J_(t, e) { - var n, - i, - r = Q_(t, "labels"), - o = I_(e), - a = tb(r, o); - return ( - a || - (X(o) - ? (n = ib(t, o)) - : ((i = - "auto" === o - ? (function (t) { - var e = q_(t).autoInterval; - return null != e ? e : (q_(t).autoInterval = t.calculateCategoryInterval()); - })(t) - : o), - (n = nb(t, i))), - eb(r, o, { labels: n, labelCategoryInterval: i })) - ); - } - function Q_(t, e) { - return q_(t)[e] || (q_(t)[e] = []); - } - function tb(t, e) { - for (var n = 0; n < t.length; n++) if (t[n].key === e) return t[n].value; - } - function eb(t, e, n) { - return t.push({ key: e, value: n }), n; - } - function nb(t, e, n) { - var i = w_(t), - r = t.scale, - o = r.getExtent(), - a = t.getLabelModel(), - s = [], - l = Math.max((e || 0) + 1, 1), - u = o[0], - h = r.count(); - 0 !== u && l > 1 && h / l > 2 && (u = Math.round(Math.ceil(u / l) * l)); - var c = T_(t), - p = a.get("showMinLabel") || c, - d = a.get("showMaxLabel") || c; - p && u !== o[0] && g(o[0]); - for (var f = u; f <= o[1]; f += l) g(f); - function g(t) { - var e = { value: t }; - s.push(n ? t : { formattedLabel: i(e), rawLabel: r.getLabel(e), tickValue: t }); - } - return d && f - l !== o[1] && g(o[1]), s; - } - function ib(t, e, n) { - var i = t.scale, - r = w_(t), - o = []; - return ( - E(i.getTicks(), function (t) { - var a = i.getLabel(t), - s = t.value; - e(t.value, a) && o.push(n ? s : { formattedLabel: r(t), rawLabel: a, tickValue: s }); - }), - o - ); - } - var rb = [0, 1], - ob = (function () { - function t(t, e, n) { - (this.onBand = !1), (this.inverse = !1), (this.dim = t), (this.scale = e), (this._extent = n || [0, 0]); - } - return ( - (t.prototype.contain = function (t) { - var e = this._extent, - n = Math.min(e[0], e[1]), - i = Math.max(e[0], e[1]); - return t >= n && t <= i; - }), - (t.prototype.containData = function (t) { - return this.scale.contain(t); - }), - (t.prototype.getExtent = function () { - return this._extent.slice(); - }), - (t.prototype.getPixelPrecision = function (t) { - return no(t || this.scale.getExtent(), this._extent); - }), - (t.prototype.setExtent = function (t, e) { - var n = this._extent; - (n[0] = t), (n[1] = e); - }), - (t.prototype.dataToCoord = function (t, e) { - var n = this._extent, - i = this.scale; - return (t = i.normalize(t)), this.onBand && "ordinal" === i.type && ab((n = n.slice()), i.count()), Kr(t, rb, n, e); - }), - (t.prototype.coordToData = function (t, e) { - var n = this._extent, - i = this.scale; - this.onBand && "ordinal" === i.type && ab((n = n.slice()), i.count()); - var r = Kr(t, n, rb, e); - return this.scale.scale(r); - }), - (t.prototype.pointToData = function (t, e) {}), - (t.prototype.getTicksCoords = function (t) { - var e = (t = t || {}).tickModel || this.getTickModel(), - n = z( - $_(this, e).ticks, - function (t) { - return { coord: this.dataToCoord("ordinal" === this.scale.type ? this.scale.getRawOrdinalNumber(t) : t), tickValue: t }; - }, - this - ); - return ( - (function (t, e, n, i) { - var r = e.length; - if (!t.onBand || n || !r) return; - var o, - a, - s = t.getExtent(); - if (1 === r) (e[0].coord = s[0]), (o = e[1] = { coord: s[1] }); - else { - var l = e[r - 1].tickValue - e[0].tickValue, - u = (e[r - 1].coord - e[0].coord) / l; - E(e, function (t) { - t.coord -= u / 2; - }), - (a = 1 + t.scale.getExtent()[1] - e[r - 1].tickValue), - (o = { coord: e[r - 1].coord + u * a }), - e.push(o); - } - var h = s[0] > s[1]; - c(e[0].coord, s[0]) && (i ? (e[0].coord = s[0]) : e.shift()); - i && c(s[0], e[0].coord) && e.unshift({ coord: s[0] }); - c(s[1], o.coord) && (i ? (o.coord = s[1]) : e.pop()); - i && c(o.coord, s[1]) && e.push({ coord: s[1] }); - function c(t, e) { - return (t = Jr(t)), (e = Jr(e)), h ? t > e : t < e; - } - })(this, n, e.get("alignWithLabel"), t.clamp), - n - ); - }), - (t.prototype.getMinorTicksCoords = function () { - if ("ordinal" === this.scale.type) return []; - var t = this.model.getModel("minorTick").get("splitNumber"); - return ( - (t > 0 && t < 100) || (t = 5), - z( - this.scale.getMinorTicks(t), - function (t) { - return z( - t, - function (t) { - return { coord: this.dataToCoord(t), tickValue: t }; - }, - this - ); - }, - this - ) - ); - }), - (t.prototype.getViewLabels = function () { - return K_(this).labels; - }), - (t.prototype.getLabelModel = function () { - return this.model.getModel("axisLabel"); - }), - (t.prototype.getTickModel = function () { - return this.model.getModel("axisTick"); - }), - (t.prototype.getBandWidth = function () { - var t = this._extent, - e = this.scale.getExtent(), - n = e[1] - e[0] + (this.onBand ? 1 : 0); - 0 === n && (n = 1); - var i = Math.abs(t[1] - t[0]); - return Math.abs(i) / n; - }), - (t.prototype.calculateCategoryInterval = function () { - return (function (t) { - var e = (function (t) { - var e = t.getLabelModel(); - return { axisRotate: t.getRotate ? t.getRotate() : t.isHorizontal && !t.isHorizontal() ? 90 : 0, labelRotate: e.get("rotate") || 0, font: e.getFont() }; - })(t), - n = w_(t), - i = ((e.axisRotate - e.labelRotate) / 180) * Math.PI, - r = t.scale, - o = r.getExtent(), - a = r.count(); - if (o[1] - o[0] < 1) return 0; - var s = 1; - a > 40 && (s = Math.max(1, Math.floor(a / 40))); - for (var l = o[0], u = t.dataToCoord(l + 1) - t.dataToCoord(l), h = Math.abs(u * Math.cos(i)), c = Math.abs(u * Math.sin(i)), p = 0, d = 0; l <= o[1]; l += s) { - var f, - g, - y = Sr(n({ value: l }), e.font, "center", "top"); - (f = 1.3 * y.width), (g = 1.3 * y.height), (p = Math.max(p, f, 7)), (d = Math.max(d, g, 7)); - } - var v = p / h, - m = d / c; - isNaN(v) && (v = 1 / 0), isNaN(m) && (m = 1 / 0); - var x = Math.max(0, Math.floor(Math.min(v, m))), - _ = q_(t.model), - b = t.getExtent(), - w = _.lastAutoInterval, - S = _.lastTickCount; - return ( - null != w && null != S && Math.abs(w - x) <= 1 && Math.abs(S - a) <= 1 && w > x && _.axisExtent0 === b[0] && _.axisExtent1 === b[1] - ? (x = w) - : ((_.lastTickCount = a), (_.lastAutoInterval = x), (_.axisExtent0 = b[0]), (_.axisExtent1 = b[1])), - x - ); - })(this); - }), - t - ); - })(); - function ab(t, e) { - var n = (t[1] - t[0]) / e / 2; - (t[0] += n), (t[1] -= n); - } - var sb = 2 * Math.PI, - lb = hs.CMD, - ub = ["top", "right", "bottom", "left"]; - function hb(t, e, n, i, r) { - var o = n.width, - a = n.height; - switch (t) { - case "top": - i.set(n.x + o / 2, n.y - e), r.set(0, -1); - break; - case "bottom": - i.set(n.x + o / 2, n.y + a + e), r.set(0, 1); - break; - case "left": - i.set(n.x - e, n.y + a / 2), r.set(-1, 0); - break; - case "right": - i.set(n.x + o + e, n.y + a / 2), r.set(1, 0); - } - } - function cb(t, e, n, i, r, o, a, s, l) { - (a -= t), (s -= e); - var u = Math.sqrt(a * a + s * s), - h = (a /= u) * n + t, - c = (s /= u) * n + e; - if (Math.abs(i - r) % sb < 1e-4) return (l[0] = h), (l[1] = c), u - n; - if (o) { - var p = i; - (i = gs(r)), (r = gs(p)); - } else (i = gs(i)), (r = gs(r)); - i > r && (r += sb); - var d = Math.atan2(s, a); - if ((d < 0 && (d += sb), (d >= i && d <= r) || (d + sb >= i && d + sb <= r))) return (l[0] = h), (l[1] = c), u - n; - var f = n * Math.cos(i) + t, - g = n * Math.sin(i) + e, - y = n * Math.cos(r) + t, - v = n * Math.sin(r) + e, - m = (f - a) * (f - a) + (g - s) * (g - s), - x = (y - a) * (y - a) + (v - s) * (v - s); - return m < x ? ((l[0] = f), (l[1] = g), Math.sqrt(m)) : ((l[0] = y), (l[1] = v), Math.sqrt(x)); - } - function pb(t, e, n, i, r, o, a, s) { - var l = r - t, - u = o - e, - h = n - t, - c = i - e, - p = Math.sqrt(h * h + c * c), - d = (l * (h /= p) + u * (c /= p)) / p; - s && (d = Math.min(Math.max(d, 0), 1)), (d *= p); - var f = (a[0] = t + d * h), - g = (a[1] = e + d * c); - return Math.sqrt((f - r) * (f - r) + (g - o) * (g - o)); - } - function db(t, e, n, i, r, o, a) { - n < 0 && ((t += n), (n = -n)), i < 0 && ((e += i), (i = -i)); - var s = t + n, - l = e + i, - u = (a[0] = Math.min(Math.max(r, t), s)), - h = (a[1] = Math.min(Math.max(o, e), l)); - return Math.sqrt((u - r) * (u - r) + (h - o) * (h - o)); - } - var fb = []; - function gb(t, e, n) { - var i = db(e.x, e.y, e.width, e.height, t.x, t.y, fb); - return n.set(fb[0], fb[1]), i; - } - function yb(t, e, n) { - for (var i, r, o = 0, a = 0, s = 0, l = 0, u = 1 / 0, h = e.data, c = t.x, p = t.y, d = 0; d < h.length; ) { - var f = h[d++]; - 1 === d && ((s = o = h[d]), (l = a = h[d + 1])); - var g = u; - switch (f) { - case lb.M: - (o = s = h[d++]), (a = l = h[d++]); - break; - case lb.L: - (g = pb(o, a, h[d], h[d + 1], c, p, fb, !0)), (o = h[d++]), (a = h[d++]); - break; - case lb.C: - (g = Sn(o, a, h[d++], h[d++], h[d++], h[d++], h[d], h[d + 1], c, p, fb)), (o = h[d++]), (a = h[d++]); - break; - case lb.Q: - (g = An(o, a, h[d++], h[d++], h[d], h[d + 1], c, p, fb)), (o = h[d++]), (a = h[d++]); - break; - case lb.A: - var y = h[d++], - v = h[d++], - m = h[d++], - x = h[d++], - _ = h[d++], - b = h[d++]; - d += 1; - var w = !!(1 - h[d++]); - (i = Math.cos(_) * m + y), (r = Math.sin(_) * x + v), d <= 1 && ((s = i), (l = r)), (g = cb(y, v, x, _, _ + b, w, ((c - y) * x) / m + y, p, fb)), (o = Math.cos(_ + b) * m + y), (a = Math.sin(_ + b) * x + v); - break; - case lb.R: - g = db((s = o = h[d++]), (l = a = h[d++]), h[d++], h[d++], c, p, fb); - break; - case lb.Z: - (g = pb(o, a, s, l, c, p, fb, !0)), (o = s), (a = l); - } - g < u && ((u = g), n.set(fb[0], fb[1])); - } - return u; - } - var vb = new De(), - mb = new De(), - xb = new De(), - _b = new De(), - bb = new De(); - function wb(t, e) { - if (t) { - var n = t.getTextGuideLine(), - i = t.getTextContent(); - if (i && n) { - var r = t.textGuideLineConfig || {}, - o = [ - [0, 0], - [0, 0], - [0, 0], - ], - a = r.candidates || ub, - s = i.getBoundingRect().clone(); - s.applyTransform(i.getComputedTransform()); - var l = 1 / 0, - u = r.anchor, - h = t.getComputedTransform(), - c = h && Ie([], h), - p = e.get("length2") || 0; - u && xb.copy(u); - for (var d = 0; d < a.length; d++) { - hb(a[d], 0, s, vb, _b), De.scaleAndAdd(mb, vb, _b, p), mb.transform(c); - var f = t.getBoundingRect(), - g = u ? u.distance(mb) : t instanceof ks ? yb(mb, t.path, xb) : gb(mb, f, xb); - g < l && ((l = g), mb.transform(h), xb.transform(h), xb.toArray(o[0]), mb.toArray(o[1]), vb.toArray(o[2])); - } - Ib(o, e.get("minTurnAngle")), n.setShape({ points: o }); - } - } - } - var Sb = [], - Mb = new De(); - function Ib(t, e) { - if (e <= 180 && e > 0) { - (e = (e / 180) * Math.PI), vb.fromArray(t[0]), mb.fromArray(t[1]), xb.fromArray(t[2]), De.sub(_b, vb, mb), De.sub(bb, xb, mb); - var n = _b.len(), - i = bb.len(); - if (!(n < 0.001 || i < 0.001)) { - _b.scale(1 / n), bb.scale(1 / i); - var r = _b.dot(bb); - if (Math.cos(e) < r) { - var o = pb(mb.x, mb.y, xb.x, xb.y, vb.x, vb.y, Sb, !1); - Mb.fromArray(Sb), Mb.scaleAndAdd(bb, o / Math.tan(Math.PI - e)); - var a = xb.x !== mb.x ? (Mb.x - mb.x) / (xb.x - mb.x) : (Mb.y - mb.y) / (xb.y - mb.y); - if (isNaN(a)) return; - a < 0 ? De.copy(Mb, mb) : a > 1 && De.copy(Mb, xb), Mb.toArray(t[1]); - } - } - } - } - function Tb(t, e, n) { - if (n <= 180 && n > 0) { - (n = (n / 180) * Math.PI), vb.fromArray(t[0]), mb.fromArray(t[1]), xb.fromArray(t[2]), De.sub(_b, mb, vb), De.sub(bb, xb, mb); - var i = _b.len(), - r = bb.len(); - if (!(i < 0.001 || r < 0.001)) - if ((_b.scale(1 / i), bb.scale(1 / r), _b.dot(e) < Math.cos(n))) { - var o = pb(mb.x, mb.y, xb.x, xb.y, vb.x, vb.y, Sb, !1); - Mb.fromArray(Sb); - var a = Math.PI / 2, - s = a + Math.acos(bb.dot(e)) - n; - if (s >= a) De.copy(Mb, xb); - else { - Mb.scaleAndAdd(bb, o / Math.tan(Math.PI / 2 - s)); - var l = xb.x !== mb.x ? (Mb.x - mb.x) / (xb.x - mb.x) : (Mb.y - mb.y) / (xb.y - mb.y); - if (isNaN(l)) return; - l < 0 ? De.copy(Mb, mb) : l > 1 && De.copy(Mb, xb); - } - Mb.toArray(t[1]); - } - } - } - function Cb(t, e, n, i) { - var r = "normal" === n, - o = r ? t : t.ensureState(n); - o.ignore = e; - var a = i.get("smooth"); - a && !0 === a && (a = 0.3), (o.shape = o.shape || {}), a > 0 && (o.shape.smooth = a); - var s = i.getModel("lineStyle").getLineStyle(); - r ? t.useStyle(s) : (o.style = s); - } - function Db(t, e) { - var n = e.smooth, - i = e.points; - if (i) - if ((t.moveTo(i[0][0], i[0][1]), n > 0 && i.length >= 3)) { - var r = Vt(i[0], i[1]), - o = Vt(i[1], i[2]); - if (!r || !o) return t.lineTo(i[1][0], i[1][1]), void t.lineTo(i[2][0], i[2][1]); - var a = Math.min(r, o) * n, - s = Gt([], i[1], i[0], a / r), - l = Gt([], i[1], i[2], a / o), - u = Gt([], s, l, 0.5); - t.bezierCurveTo(s[0], s[1], s[0], s[1], u[0], u[1]), t.bezierCurveTo(l[0], l[1], l[0], l[1], i[2][0], i[2][1]); - } else for (var h = 1; h < i.length; h++) t.lineTo(i[h][0], i[h][1]); - } - function Ab(t, e, n) { - var i = t.getTextGuideLine(), - r = t.getTextContent(); - if (r) { - for (var o = e.normal, a = o.get("show"), s = r.ignore, l = 0; l < cl.length; l++) { - var u = cl[l], - h = e[u], - c = "normal" === u; - if (h) { - var p = h.get("show"); - if ((c ? s : rt(r.states[u] && r.states[u].ignore, s)) || !rt(p, a)) { - var d = c ? i : i && i.states[u]; - d && (d.ignore = !0), i && Cb(i, !0, u, h); - continue; - } - i || ((i = new Zu()), t.setTextGuideLine(i), c || (!s && a) || Cb(i, !0, "normal", e.normal), t.stateProxy && (i.stateProxy = t.stateProxy)), Cb(i, !1, u, h); - } - } - if (i) { - k(i.style, n), (i.style.fill = null); - var f = o.get("showAbove"); - ((t.textGuideLineConfig = t.textGuideLineConfig || {}).showAbove = f || !1), (i.buildPath = Db); - } - } else i && t.removeTextGuideLine(); - } - function kb(t, e) { - e = e || "labelLine"; - for (var n = { normal: t.getModel(e) }, i = 0; i < hl.length; i++) { - var r = hl[i]; - n[r] = t.getModel([r, e]); - } - return n; - } - function Lb(t) { - for (var e = [], n = 0; n < t.length; n++) { - var i = t[n]; - if (!i.defaultAttr.ignore) { - var r = i.label, - o = r.getComputedTransform(), - a = r.getBoundingRect(), - s = !o || (o[1] < 1e-5 && o[2] < 1e-5), - l = r.style.margin || 0, - u = a.clone(); - u.applyTransform(o), (u.x -= l / 2), (u.y -= l / 2), (u.width += l), (u.height += l); - var h = s ? new ch(a, o) : null; - e.push({ label: r, labelLine: i.labelLine, rect: u, localRect: a, obb: h, priority: i.priority, defaultAttr: i.defaultAttr, layoutOption: i.computedLayoutOption, axisAligned: s, transform: o }); - } - } - return e; - } - function Pb(t, e, n, i, r, o) { - var a = t.length; - if (!(a < 2)) { - t.sort(function (t, n) { - return t.rect[e] - n.rect[e]; - }); - for (var s, l = 0, u = !1, h = 0, c = 0; c < a; c++) { - var p = t[c], - d = p.rect; - (s = d[e] - l) < 0 && ((d[e] -= s), (p.label[e] -= s), (u = !0)), (h += Math.max(-s, 0)), (l = d[e] + d[n]); - } - h > 0 && o && _(-h / a, 0, a); - var f, - g, - y = t[0], - v = t[a - 1]; - return m(), f < 0 && b(-f, 0.8), g < 0 && b(g, 0.8), m(), x(f, g, 1), x(g, f, -1), m(), f < 0 && w(-f), g < 0 && w(g), u; - } - function m() { - (f = y.rect[e] - i), (g = r - v.rect[e] - v.rect[n]); - } - function x(t, e, n) { - if (t < 0) { - var i = Math.min(e, -t); - if (i > 0) { - _(i * n, 0, a); - var r = i + t; - r < 0 && b(-r * n, 1); - } else b(-t * n, 1); - } - } - function _(n, i, r) { - 0 !== n && (u = !0); - for (var o = i; o < r; o++) { - var a = t[o]; - (a.rect[e] += n), (a.label[e] += n); - } - } - function b(i, r) { - for (var o = [], s = 0, l = 1; l < a; l++) { - var u = t[l - 1].rect, - h = Math.max(t[l].rect[e] - u[e] - u[n], 0); - o.push(h), (s += h); - } - if (s) { - var c = Math.min(Math.abs(i) / s, r); - if (i > 0) - for (l = 0; l < a - 1; l++) { - _(o[l] * c, 0, l + 1); - } - else - for (l = a - 1; l > 0; l--) { - _(-(o[l - 1] * c), l, a); - } - } - } - function w(t) { - var e = t < 0 ? -1 : 1; - t = Math.abs(t); - for (var n = Math.ceil(t / (a - 1)), i = 0; i < a - 1; i++) if ((e > 0 ? _(n, 0, i + 1) : _(-n, a - i - 1, a), (t -= n) <= 0)) return; - } - } - function Ob(t, e, n, i) { - return Pb(t, "y", "height", e, n, i); - } - function Rb(t) { - var e = []; - t.sort(function (t, e) { - return e.priority - t.priority; - }); - var n = new ze(0, 0, 0, 0); - function i(t) { - if (!t.ignore) { - var e = t.ensureState("emphasis"); - null == e.ignore && (e.ignore = !1); - } - t.ignore = !0; - } - for (var r = 0; r < t.length; r++) { - var o = t[r], - a = o.axisAligned, - s = o.localRect, - l = o.transform, - u = o.label, - h = o.labelLine; - n.copy(o.rect), (n.width -= 0.1), (n.height -= 0.1), (n.x += 0.05), (n.y += 0.05); - for (var c = o.obb, p = !1, d = 0; d < e.length; d++) { - var f = e[d]; - if (n.intersect(f.rect)) { - if (a && f.axisAligned) { - p = !0; - break; - } - if ((f.obb || (f.obb = new ch(f.localRect, f.transform)), c || (c = new ch(s, l)), c.intersect(f.obb))) { - p = !0; - break; - } - } - } - p ? (i(u), h && i(h)) : (u.attr("ignore", o.defaultAttr.ignore), h && h.attr("ignore", o.defaultAttr.labelGuideIgnore), e.push(o)); - } - } - function Nb(t) { - if (t) { - for (var e = [], n = 0; n < t.length; n++) e.push(t[n].slice()); - return e; - } - } - function Eb(t, e) { - var n = t.label, - i = e && e.getTextGuideLine(); - return { - dataIndex: t.dataIndex, - dataType: t.dataType, - seriesIndex: t.seriesModel.seriesIndex, - text: t.label.style.text, - rect: t.hostRect, - labelRect: t.rect, - align: n.style.align, - verticalAlign: n.style.verticalAlign, - labelLinePoints: Nb(i && i.shape.points), - }; - } - var zb = ["align", "verticalAlign", "width", "height", "fontSize"], - Vb = new vr(), - Bb = Vo(), - Fb = Vo(); - function Gb(t, e, n) { - for (var i = 0; i < n.length; i++) { - var r = n[i]; - null != e[r] && (t[r] = e[r]); - } - } - var Wb = ["x", "y", "rotation"], - Hb = (function () { - function t() { - (this._labelList = []), (this._chartViewList = []); - } - return ( - (t.prototype.clearLabels = function () { - (this._labelList = []), (this._chartViewList = []); - }), - (t.prototype._addLabel = function (t, e, n, i, r) { - var o = i.style, - a = i.__hostTarget.textConfig || {}, - s = i.getComputedTransform(), - l = i.getBoundingRect().plain(); - ze.applyTransform(l, l, s), s ? Vb.setLocalTransform(s) : ((Vb.x = Vb.y = Vb.rotation = Vb.originX = Vb.originY = 0), (Vb.scaleX = Vb.scaleY = 1)), (Vb.rotation = gs(Vb.rotation)); - var u, - h = i.__hostTarget; - if (h) { - u = h.getBoundingRect().plain(); - var c = h.getComputedTransform(); - ze.applyTransform(u, u, c); - } - var p = u && h.getTextGuideLine(); - this._labelList.push({ - label: i, - labelLine: p, - seriesModel: n, - dataIndex: t, - dataType: e, - layoutOption: r, - computedLayoutOption: null, - rect: l, - hostRect: u, - priority: u ? u.width * u.height : 0, - defaultAttr: { - ignore: i.ignore, - labelGuideIgnore: p && p.ignore, - x: Vb.x, - y: Vb.y, - scaleX: Vb.scaleX, - scaleY: Vb.scaleY, - rotation: Vb.rotation, - style: { x: o.x, y: o.y, align: o.align, verticalAlign: o.verticalAlign, width: o.width, height: o.height, fontSize: o.fontSize }, - cursor: i.cursor, - attachedPos: a.position, - attachedRot: a.rotation, - }, - }); - }), - (t.prototype.addLabelsOfSeries = function (t) { - var e = this; - this._chartViewList.push(t); - var n = t.__model, - i = n.get("labelLayout"); - (X(i) || G(i).length) && - t.group.traverse(function (t) { - if (t.ignore) return !0; - var r = t.getTextContent(), - o = rl(t); - r && !r.disableLabelLayout && e._addLabel(o.dataIndex, o.dataType, n, r, i); - }); - }), - (t.prototype.updateLayoutConfig = function (t) { - var e = t.getWidth(), - n = t.getHeight(); - function i(t, e) { - return function () { - wb(t, e); - }; - } - for (var r = 0; r < this._labelList.length; r++) { - var o = this._labelList[r], - a = o.label, - s = a.__hostTarget, - l = o.defaultAttr, - u = void 0; - (u = (u = X(o.layoutOption) ? o.layoutOption(Eb(o, s)) : o.layoutOption) || {}), (o.computedLayoutOption = u); - var h = Math.PI / 180; - s && s.setTextConfig({ local: !1, position: null != u.x || null != u.y ? null : l.attachedPos, rotation: null != u.rotate ? u.rotate * h : l.attachedRot, offset: [u.dx || 0, u.dy || 0] }); - var c = !1; - if ( - (null != u.x ? ((a.x = $r(u.x, e)), a.setStyle("x", 0), (c = !0)) : ((a.x = l.x), a.setStyle("x", l.style.x)), - null != u.y ? ((a.y = $r(u.y, n)), a.setStyle("y", 0), (c = !0)) : ((a.y = l.y), a.setStyle("y", l.style.y)), - u.labelLinePoints) - ) { - var p = s.getTextGuideLine(); - p && (p.setShape({ points: u.labelLinePoints }), (c = !1)); - } - (Bb(a).needsUpdateLabelLine = c), (a.rotation = null != u.rotate ? u.rotate * h : l.rotation), (a.scaleX = l.scaleX), (a.scaleY = l.scaleY); - for (var d = 0; d < zb.length; d++) { - var f = zb[d]; - a.setStyle(f, null != u[f] ? u[f] : l.style[f]); - } - if (u.draggable) { - if (((a.draggable = !0), (a.cursor = "move"), s)) { - var g = o.seriesModel; - if (null != o.dataIndex) g = o.seriesModel.getData(o.dataType).getItemModel(o.dataIndex); - a.on("drag", i(s, g.getModel("labelLine"))); - } - } else a.off("drag"), (a.cursor = l.cursor); - } - }), - (t.prototype.layout = function (t) { - var e, - n = t.getWidth(), - i = t.getHeight(), - r = Lb(this._labelList), - o = B(r, function (t) { - return "shiftX" === t.layoutOption.moveOverlap; - }), - a = B(r, function (t) { - return "shiftY" === t.layoutOption.moveOverlap; - }); - Pb(o, "x", "width", 0, n, e), - Ob(a, 0, i), - Rb( - B(r, function (t) { - return t.layoutOption.hideOverlap; - }) - ); - }), - (t.prototype.processLabelsOverall = function () { - var t = this; - E(this._chartViewList, function (e) { - var n = e.__model, - i = e.ignoreLabelLineUpdate, - r = n.isAnimationEnabled(); - e.group.traverse(function (e) { - if (e.ignore && !e.forceLabelAnimation) return !0; - var o = !i, - a = e.getTextContent(); - !o && a && (o = Bb(a).needsUpdateLabelLine), o && t._updateLabelLine(e, n), r && t._animateLabels(e, n); - }); - }); - }), - (t.prototype._updateLabelLine = function (t, e) { - var n = t.getTextContent(), - i = rl(t), - r = i.dataIndex; - if (n && null != r) { - var o = e.getData(i.dataType), - a = o.getItemModel(r), - s = {}, - l = o.getItemVisual(r, "style"); - if (l) { - var u = o.getVisual("drawType"); - s.stroke = l[u]; - } - var h = a.getModel("labelLine"); - Ab(t, kb(a), s), wb(t, h); - } - }), - (t.prototype._animateLabels = function (t, e) { - var n = t.getTextContent(), - i = t.getTextGuideLine(); - if (n && (t.forceLabelAnimation || (!n.ignore && !n.invisible && !t.disableLabelAnimation && !xh(t)))) { - var r = (d = Bb(n)).oldLayout, - o = rl(t), - a = o.dataIndex, - s = { x: n.x, y: n.y, rotation: n.rotation }, - l = e.getData(o.dataType); - if (r) { - n.attr(r); - var u = t.prevStates; - u && (P(u, "select") >= 0 && n.attr(d.oldLayoutSelect), P(u, "emphasis") >= 0 && n.attr(d.oldLayoutEmphasis)), vh(n, s, e, a); - } else if ((n.attr(s), !pc(n).valueAnimation)) { - var h = rt(n.style.opacity, 1); - (n.style.opacity = 0), mh(n, { style: { opacity: h } }, e, a); - } - if (((d.oldLayout = s), n.states.select)) { - var c = (d.oldLayoutSelect = {}); - Gb(c, s, Wb), Gb(c, n.states.select, Wb); - } - if (n.states.emphasis) { - var p = (d.oldLayoutEmphasis = {}); - Gb(p, s, Wb), Gb(p, n.states.emphasis, Wb); - } - fc(n, a, l, e, e); - } - if (i && !i.ignore && !i.invisible) { - r = (d = Fb(i)).oldLayout; - var d, - f = { points: i.shape.points }; - r ? (i.attr({ shape: r }), vh(i, { shape: f }, e)) : (i.setShape(f), (i.style.strokePercent = 0), mh(i, { style: { strokePercent: 1 } }, e)), (d.oldLayout = f); - } - }), - t - ); - })(), - Yb = Vo(); - var Xb = Math.sin, - Ub = Math.cos, - Zb = Math.PI, - jb = 2 * Math.PI, - qb = 180 / Zb, - Kb = (function () { - function t() {} - return ( - (t.prototype.reset = function (t) { - (this._start = !0), (this._d = []), (this._str = ""), (this._p = Math.pow(10, t || 4)); - }), - (t.prototype.moveTo = function (t, e) { - this._add("M", t, e); - }), - (t.prototype.lineTo = function (t, e) { - this._add("L", t, e); - }), - (t.prototype.bezierCurveTo = function (t, e, n, i, r, o) { - this._add("C", t, e, n, i, r, o); - }), - (t.prototype.quadraticCurveTo = function (t, e, n, i) { - this._add("Q", t, e, n, i); - }), - (t.prototype.arc = function (t, e, n, i, r, o) { - this.ellipse(t, e, n, n, 0, i, r, o); - }), - (t.prototype.ellipse = function (t, e, n, i, r, o, a, s) { - var l = a - o, - u = !s, - h = Math.abs(l), - c = pi(h - jb) || (u ? l >= jb : -l >= jb), - p = l > 0 ? l % jb : (l % jb) + jb, - d = !1; - d = !!c || (!pi(h) && p >= Zb == !!u); - var f = t + n * Ub(o), - g = e + i * Xb(o); - this._start && this._add("M", f, g); - var y = Math.round(r * qb); - if (c) { - var v = 1 / this._p, - m = (u ? 1 : -1) * (jb - v); - this._add("A", n, i, y, 1, +u, t + n * Ub(o + m), e + i * Xb(o + m)), v > 0.01 && this._add("A", n, i, y, 0, +u, f, g); - } else { - var x = t + n * Ub(a), - _ = e + i * Xb(a); - this._add("A", n, i, y, +d, +u, x, _); - } - }), - (t.prototype.rect = function (t, e, n, i) { - this._add("M", t, e), this._add("l", n, 0), this._add("l", 0, i), this._add("l", -n, 0), this._add("Z"); - }), - (t.prototype.closePath = function () { - this._d.length > 0 && this._add("Z"); - }), - (t.prototype._add = function (t, e, n, i, r, o, a, s, l) { - for (var u = [], h = this._p, c = 1; c < arguments.length; c++) { - var p = arguments[c]; - if (isNaN(p)) return void (this._invalid = !0); - u.push(Math.round(p * h) / h); - } - this._d.push(t + u.join(" ")), (this._start = "Z" === t); - }), - (t.prototype.generateStr = function () { - (this._str = this._invalid ? "" : this._d.join("")), (this._d = []); - }), - (t.prototype.getStr = function () { - return this._str; - }), - t - ); - })(), - $b = "none", - Jb = Math.round; - var Qb = ["lineCap", "miterLimit", "lineJoin"], - tw = z(Qb, function (t) { - return "stroke-" + t.toLowerCase(); - }); - function ew(t, e, n, i) { - var r = null == e.opacity ? 1 : e.opacity; - if (n instanceof Ns) t("opacity", r); - else { - if ( - (function (t) { - var e = t.fill; - return null != e && e !== $b; - })(e) - ) { - var o = hi(e.fill); - t("fill", o.color); - var a = null != e.fillOpacity ? e.fillOpacity * o.opacity * r : o.opacity * r; - (i || a < 1) && t("fill-opacity", a); - } else t("fill", $b); - if ( - (function (t) { - var e = t.stroke; - return null != e && e !== $b; - })(e) - ) { - var s = hi(e.stroke); - t("stroke", s.color); - var l = e.strokeNoScale ? n.getLineScale() : 1, - u = l ? (e.lineWidth || 0) / l : 0, - h = null != e.strokeOpacity ? e.strokeOpacity * s.opacity * r : s.opacity * r, - c = e.strokeFirst; - if (((i || 1 !== u) && t("stroke-width", u), (i || c) && t("paint-order", c ? "stroke" : "fill"), (i || h < 1) && t("stroke-opacity", h), e.lineDash)) { - var p = Jy(n), - d = p[0], - f = p[1]; - d && ((f = Jb(f || 0)), t("stroke-dasharray", d.join(",")), (f || i) && t("stroke-dashoffset", f)); - } else i && t("stroke-dasharray", $b); - for (var g = 0; g < Qb.length; g++) { - var y = Qb[g]; - if (i || e[y] !== Cs[y]) { - var v = e[y] || Cs[y]; - v && t(tw[g], v); - } - } - } else i && t("stroke", $b); - } - } - var nw = "http://www.w3.org/2000/svg", - iw = "http://www.w3.org/1999/xlink", - rw = "ecmeta_"; - function ow(t) { - return document.createElementNS(nw, t); - } - function aw(t, e, n, i, r) { - return { tag: t, attrs: n || {}, children: i, text: r, key: e }; - } - function sw(t, e) { - var n = (e = e || {}).newline ? "\n" : ""; - return (function t(e) { - var i = e.children, - r = e.tag, - o = e.attrs, - a = e.text; - return ( - (function (t, e) { - var n = []; - if (e) - for (var i in e) { - var r = e[i], - o = i; - !1 !== r && (!0 !== r && null != r && (o += '="' + r + '"'), n.push(o)); - } - return "<" + t + " " + n.join(" ") + ">"; - })(r, o) + - ("style" !== r ? re(a) : a || "") + - (i - ? "" + - n + - z(i, function (e) { - return t(e); - }).join(n) + - n - : "") + - ("") - ); - })(t); - } - function lw(t) { - return { zrId: t, shadowCache: {}, patternCache: {}, gradientCache: {}, clipPathCache: {}, defs: {}, cssNodes: {}, cssAnims: {}, cssStyleCache: {}, cssAnimIdx: 0, shadowIdx: 0, gradientIdx: 0, patternIdx: 0, clipPathIdx: 0 }; - } - function uw(t, e, n, i) { - return aw("svg", "root", { width: t, height: e, xmlns: nw, "xmlns:xlink": iw, version: "1.1", baseProfile: "full", viewBox: !!i && "0 0 " + t + " " + e }, n); - } - var hw = 0; - function cw() { - return hw++; - } - var pw = { - cubicIn: "0.32,0,0.67,0", - cubicOut: "0.33,1,0.68,1", - cubicInOut: "0.65,0,0.35,1", - quadraticIn: "0.11,0,0.5,0", - quadraticOut: "0.5,1,0.89,1", - quadraticInOut: "0.45,0,0.55,1", - quarticIn: "0.5,0,0.75,0", - quarticOut: "0.25,1,0.5,1", - quarticInOut: "0.76,0,0.24,1", - quinticIn: "0.64,0,0.78,0", - quinticOut: "0.22,1,0.36,1", - quinticInOut: "0.83,0,0.17,1", - sinusoidalIn: "0.12,0,0.39,0", - sinusoidalOut: "0.61,1,0.88,1", - sinusoidalInOut: "0.37,0,0.63,1", - exponentialIn: "0.7,0,0.84,0", - exponentialOut: "0.16,1,0.3,1", - exponentialInOut: "0.87,0,0.13,1", - circularIn: "0.55,0,1,0.45", - circularOut: "0,0.55,0.45,1", - circularInOut: "0.85,0,0.15,1", - }, - dw = "transform-origin"; - function fw(t, e, n) { - var i = A({}, t.shape); - A(i, e), t.buildPath(n, i); - var r = new Kb(); - return r.reset(wi(t)), n.rebuildPath(r, 1), r.generateStr(), r.getStr(); - } - function gw(t, e) { - var n = e.originX, - i = e.originY; - (n || i) && (t[dw] = n + "px " + i + "px"); - } - var yw = { fill: "fill", opacity: "opacity", lineWidth: "stroke-width", lineDashOffset: "stroke-dashoffset" }; - function vw(t, e) { - var n = e.zrId + "-ani-" + e.cssAnimIdx++; - return (e.cssAnims[n] = t), n; - } - function mw(t) { - return U(t) ? (pw[t] ? "cubic-bezier(" + pw[t] + ")" : Pn(t) ? t : "") : ""; - } - function xw(t, e, n, i) { - var r = t.animators, - o = r.length, - a = []; - if (t instanceof ih) { - var s = (function (t, e, n) { - var i, - r, - o = t.shape.paths, - a = {}; - if ( - (E(o, function (t) { - var e = lw(n.zrId); - (e.animation = !0), xw(t, {}, e, !0); - var o = e.cssAnims, - s = e.cssNodes, - l = G(o), - u = l.length; - if (u) { - var h = o[(r = l[u - 1])]; - for (var c in h) { - var p = h[c]; - (a[c] = a[c] || { d: "" }), (a[c].d += p.d || ""); - } - for (var d in s) { - var f = s[d].animation; - f.indexOf(r) >= 0 && (i = f); - } - } - }), - i) - ) { - e.d = !1; - var s = vw(a, n); - return i.replace(r, s); - } - })(t, e, n); - if (s) a.push(s); - else if (!o) return; - } else if (!o) return; - for (var l = {}, u = 0; u < o; u++) { - var h = r[u], - c = [h.getMaxTime() / 1e3 + "s"], - p = mw(h.getClip().easing), - d = h.getDelay(); - p ? c.push(p) : c.push("linear"), d && c.push(d / 1e3 + "s"), h.getLoop() && c.push("infinite"); - var f = c.join(" "); - (l[f] = l[f] || [f, []]), l[f][1].push(h); - } - function g(r) { - var o, - a = r[1], - s = a.length, - l = {}, - u = {}, - h = {}, - c = "animation-timing-function"; - function p(t, e, n) { - for (var i = t.getTracks(), r = t.getMaxTime(), o = 0; o < i.length; o++) { - var a = i[o]; - if (a.needsAnimate()) { - var s = a.keyframes, - l = a.propName; - if ((n && (l = n(l)), l)) - for (var u = 0; u < s.length; u++) { - var h = s[u], - p = Math.round((h.time / r) * 100) + "%", - d = mw(h.easing), - f = h.rawValue; - (U(f) || j(f)) && ((e[p] = e[p] || {}), (e[p][l] = h.rawValue), d && (e[p][c] = d)); - } - } - } - } - for (var d = 0; d < s; d++) { - (S = (w = a[d]).targetName) ? "shape" === S && p(w, u) : !i && p(w, l); - } - for (var f in l) { - var g = {}; - xr(g, t), A(g, l[f]); - var y = Si(g), - v = l[f][c]; - (h[f] = y ? { transform: y } : {}), gw(h[f], g), v && (h[f][c] = v); - } - var m = !0; - for (var f in u) { - h[f] = h[f] || {}; - var x = !o; - v = u[f][c]; - x && (o = new hs()); - var _ = o.len(); - o.reset(), (h[f].d = fw(t, u[f], o)); - var b = o.len(); - if (!x && _ !== b) { - m = !1; - break; - } - v && (h[f][c] = v); - } - if (!m) for (var f in h) delete h[f].d; - if (!i) - for (d = 0; d < s; d++) { - var w, S; - "style" === (S = (w = a[d]).targetName) && - p(w, h, function (t) { - return yw[t]; - }); - } - var M, - I = G(h), - T = !0; - for (d = 1; d < I.length; d++) { - var C = I[d - 1], - D = I[d]; - if (h[C][dw] !== h[D][dw]) { - T = !1; - break; - } - M = h[C][dw]; - } - if (T && M) { - for (var f in h) h[f][dw] && delete h[f][dw]; - e[dw] = M; - } - if ( - B(I, function (t) { - return G(h[t]).length > 0; - }).length - ) - return vw(h, n) + " " + r[0] + " both"; - } - for (var y in l) { - (s = g(l[y])) && a.push(s); - } - if (a.length) { - var v = n.zrId + "-cls-" + cw(); - (n.cssNodes["." + v] = { animation: a.join(",") }), (e.class = v); - } - } - function _w(t, e, n, i) { - var r = JSON.stringify(t), - o = n.cssStyleCache[r]; - o || ((o = n.zrId + "-cls-" + cw()), (n.cssStyleCache[r] = o), (n.cssNodes["." + o + (i ? ":hover" : "")] = t)), (e.class = e.class ? e.class + " " + o : o); - } - var bw = Math.round; - function ww(t) { - return t && U(t.src); - } - function Sw(t) { - return t && X(t.toDataURL); - } - function Mw(t, e, n, i) { - ew( - function (r, o) { - var a = "fill" === r || "stroke" === r; - a && _i(o) ? Nw(e, t, r, i) : a && vi(o) ? Ew(n, t, r, i) : (t[r] = a && "none" === o ? "transparent" : o); - }, - e, - n, - !1 - ), - (function (t, e, n) { - var i = t.style; - if ( - (function (t) { - return t && (t.shadowBlur || t.shadowOffsetX || t.shadowOffsetY); - })(i) - ) { - var r = (function (t) { - var e = t.style, - n = t.getGlobalScale(); - return [e.shadowColor, (e.shadowBlur || 0).toFixed(2), (e.shadowOffsetX || 0).toFixed(2), (e.shadowOffsetY || 0).toFixed(2), n[0], n[1]].join(","); - })(t), - o = n.shadowCache, - a = o[r]; - if (!a) { - var s = t.getGlobalScale(), - l = s[0], - u = s[1]; - if (!l || !u) return; - var h = i.shadowOffsetX || 0, - c = i.shadowOffsetY || 0, - p = i.shadowBlur, - d = hi(i.shadowColor), - f = d.opacity, - g = d.color, - y = p / 2 / l + " " + p / 2 / u; - (a = n.zrId + "-s" + n.shadowIdx++), - (n.defs[a] = aw("filter", a, { id: a, x: "-100%", y: "-100%", width: "300%", height: "300%" }, [aw("feDropShadow", "", { dx: h / l, dy: c / u, stdDeviation: y, "flood-color": g, "flood-opacity": f })])), - (o[r] = a); - } - e.filter = bi(a); - } - })(n, t, i); - } - function Iw(t, e) { - var n = Ur(e); - n && - (n.each(function (e, n) { - null != e && (t[(rw + n).toLowerCase()] = e + ""); - }), - e.isSilent() && (t[rw + "silent"] = "true")); - } - function Tw(t) { - return pi(t[0] - 1) && pi(t[1]) && pi(t[2]) && pi(t[3] - 1); - } - function Cw(t, e, n) { - if ( - e && - (!(function (t) { - return pi(t[4]) && pi(t[5]); - })(e) || - !Tw(e)) - ) { - var i = n ? 10 : 1e4; - t.transform = Tw(e) - ? "translate(" + bw(e[4] * i) / i + " " + bw(e[5] * i) / i + ")" - : (function (t) { - return "matrix(" + di(t[0]) + "," + di(t[1]) + "," + di(t[2]) + "," + di(t[3]) + "," + fi(t[4]) + "," + fi(t[5]) + ")"; - })(e); - } - } - function Dw(t, e, n) { - for (var i = t.points, r = [], o = 0; o < i.length; o++) r.push(bw(i[o][0] * n) / n), r.push(bw(i[o][1] * n) / n); - e.points = r.join(" "); - } - function Aw(t) { - return !t.smooth; - } - var kw, - Lw, - Pw = { - circle: [ - ((kw = ["cx", "cy", "r"]), - (Lw = z(kw, function (t) { - return "string" == typeof t ? [t, t] : t; - })), - function (t, e, n) { - for (var i = 0; i < Lw.length; i++) { - var r = Lw[i], - o = t[r[0]]; - null != o && (e[r[1]] = bw(o * n) / n); - } - }), - ], - polyline: [Dw, Aw], - polygon: [Dw, Aw], - }; - function Ow(t, e) { - var n = t.style, - i = t.shape, - r = Pw[t.type], - o = {}, - a = e.animation, - s = "path", - l = t.style.strokePercent, - u = (e.compress && wi(t)) || 4; - if ( - !r || - e.willUpdate || - (r[1] && !r[1](i)) || - (a && - (function (t) { - for (var e = t.animators, n = 0; n < e.length; n++) if ("shape" === e[n].targetName) return !0; - return !1; - })(t)) || - l < 1 - ) { - var h = !t.path || t.shapeChanged(); - t.path || t.createPathProxy(); - var c = t.path; - h && (c.beginPath(), t.buildPath(c, t.shape), t.pathUpdated()); - var p = c.getVersion(), - d = t, - f = d.__svgPathBuilder; - (d.__svgPathVersion === p && f && l === d.__svgPathStrokePercent) || (f || (f = d.__svgPathBuilder = new Kb()), f.reset(u), c.rebuildPath(f, l), f.generateStr(), (d.__svgPathVersion = p), (d.__svgPathStrokePercent = l)), - (o.d = f.getStr()); - } else { - s = t.type; - var g = Math.pow(10, u); - r[0](i, o, g); - } - return ( - Cw(o, t.transform), - Mw(o, n, t, e), - Iw(o, t), - e.animation && xw(t, o, e), - e.emphasis && - (function (t, e, n) { - if (!t.ignore) - if (t.isSilent()) _w((u = { "pointer-events": "none" }), e, n, !0); - else { - var i = t.states.emphasis && t.states.emphasis.style ? t.states.emphasis.style : {}, - r = i.fill; - if (!r) { - var o = t.style && t.style.fill, - a = t.states.select && t.states.select.style && t.states.select.style.fill, - s = (t.currentStates.indexOf("select") >= 0 && a) || o; - s && (r = si(s)); - } - var l = i.lineWidth; - l && (l /= !i.strokeNoScale && t.transform ? t.transform[0] : 1); - var u = { cursor: "pointer" }; - r && (u.fill = r), i.stroke && (u.stroke = i.stroke), l && (u["stroke-width"] = l), _w(u, e, n, !0); - } - })(t, o, e), - aw(s, t.id + "", o) - ); - } - function Rw(t, e) { - return t instanceof ks - ? Ow(t, e) - : t instanceof Ns - ? (function (t, e) { - var n = t.style, - i = n.image; - if ((i && !U(i) && (ww(i) ? (i = i.src) : Sw(i) && (i = i.toDataURL())), i)) { - var r = n.x || 0, - o = n.y || 0, - a = { href: i, width: n.width, height: n.height }; - return r && (a.x = r), o && (a.y = o), Cw(a, t.transform), Mw(a, n, t, e), Iw(a, t), e.animation && xw(t, a, e), aw("image", t.id + "", a); - } - })(t, e) - : t instanceof Ps - ? (function (t, e) { - var n = t.style, - i = n.text; - if ((null != i && (i += ""), i && !isNaN(n.x) && !isNaN(n.y))) { - var r = n.font || a, - s = n.x || 0, - l = (function (t, e, n) { - return "top" === n ? (t += e / 2) : "bottom" === n && (t -= e / 2), t; - })(n.y || 0, Tr(r), n.textBaseline), - u = { "dominant-baseline": "central", "text-anchor": gi[n.textAlign] || n.textAlign }; - if ($s(n)) { - var h = "", - c = n.fontStyle, - p = qs(n.fontSize); - if (!parseFloat(p)) return; - var d = n.fontFamily || o, - f = n.fontWeight; - (h += "font-size:" + p + ";font-family:" + d + ";"), c && "normal" !== c && (h += "font-style:" + c + ";"), f && "normal" !== f && (h += "font-weight:" + f + ";"), (u.style = h); - } else u.style = "font: " + r; - return i.match(/\s/) && (u["xml:space"] = "preserve"), s && (u.x = s), l && (u.y = l), Cw(u, t.transform), Mw(u, n, t, e), Iw(u, t), e.animation && xw(t, u, e), aw("text", t.id + "", u, void 0, i); - } - })(t, e) - : void 0; - } - function Nw(t, e, n, i) { - var r, - o = t[n], - a = { gradientUnits: o.global ? "userSpaceOnUse" : "objectBoundingBox" }; - if (mi(o)) (r = "linearGradient"), (a.x1 = o.x), (a.y1 = o.y), (a.x2 = o.x2), (a.y2 = o.y2); - else { - if (!xi(o)) return void 0; - (r = "radialGradient"), (a.cx = rt(o.x, 0.5)), (a.cy = rt(o.y, 0.5)), (a.r = rt(o.r, 0.5)); - } - for (var s = o.colorStops, l = [], u = 0, h = s.length; u < h; ++u) { - var c = 100 * fi(s[u].offset) + "%", - p = hi(s[u].color), - d = p.color, - f = p.opacity, - g = { offset: c }; - (g["stop-color"] = d), f < 1 && (g["stop-opacity"] = f), l.push(aw("stop", u + "", g)); - } - var y = sw(aw(r, "", a, l)), - v = i.gradientCache, - m = v[y]; - m || ((m = i.zrId + "-g" + i.gradientIdx++), (v[y] = m), (a.id = m), (i.defs[m] = aw(r, m, a, l))), (e[n] = bi(m)); - } - function Ew(t, e, n, i) { - var r, - o = t.style[n], - a = t.getBoundingRect(), - s = {}, - l = o.repeat, - u = "no-repeat" === l, - h = "repeat-x" === l, - c = "repeat-y" === l; - if (yi(o)) { - var p = o.imageWidth, - d = o.imageHeight, - f = void 0, - g = o.image; - if ((U(g) ? (f = g) : ww(g) ? (f = g.src) : Sw(g) && (f = g.toDataURL()), "undefined" == typeof Image)) { - var y = "Image width/height must been given explictly in svg-ssr renderer."; - lt(p, y), lt(d, y); - } else if (null == p || null == d) { - var v = function (t, e) { - if (t) { - var n = t.elm, - i = p || e.width, - r = d || e.height; - "pattern" === t.tag && (h ? ((r = 1), (i /= a.width)) : c && ((i = 1), (r /= a.height))), (t.attrs.width = i), (t.attrs.height = r), n && (n.setAttribute("width", i), n.setAttribute("height", r)); - } - }, - m = la(f, null, t, function (t) { - u || v(w, t), v(r, t); - }); - m && m.width && m.height && ((p = p || m.width), (d = d || m.height)); - } - (r = aw("image", "img", { href: f, width: p, height: d })), (s.width = p), (s.height = d); - } else o.svgElement && ((r = T(o.svgElement)), (s.width = o.svgWidth), (s.height = o.svgHeight)); - if (r) { - var x, _; - u ? (x = _ = 1) : h ? ((_ = 1), (x = s.width / a.width)) : c ? ((x = 1), (_ = s.height / a.height)) : (s.patternUnits = "userSpaceOnUse"), null == x || isNaN(x) || (s.width = x), null == _ || isNaN(_) || (s.height = _); - var b = Si(o); - b && (s.patternTransform = b); - var w = aw("pattern", "", s, [r]), - S = sw(w), - M = i.patternCache, - I = M[S]; - I || ((I = i.zrId + "-p" + i.patternIdx++), (M[S] = I), (s.id = I), (w = i.defs[I] = aw("pattern", I, s, [r]))), (e[n] = bi(I)); - } - } - function zw(t, e, n) { - var i = n.clipPathCache, - r = n.defs, - o = i[t.id]; - if (!o) { - var a = { id: (o = n.zrId + "-c" + n.clipPathIdx++) }; - (i[t.id] = o), (r[o] = aw("clipPath", o, a, [Ow(t, n)])); - } - e["clip-path"] = bi(o); - } - function Vw(t) { - return document.createTextNode(t); - } - function Bw(t, e, n) { - t.insertBefore(e, n); - } - function Fw(t, e) { - t.removeChild(e); - } - function Gw(t, e) { - t.appendChild(e); - } - function Ww(t) { - return t.parentNode; - } - function Hw(t) { - return t.nextSibling; - } - function Yw(t, e) { - t.textContent = e; - } - var Xw = aw("", ""); - function Uw(t) { - return void 0 === t; - } - function Zw(t) { - return void 0 !== t; - } - function jw(t, e, n) { - for (var i = {}, r = e; r <= n; ++r) { - var o = t[r].key; - void 0 !== o && (i[o] = r); - } - return i; - } - function qw(t, e) { - var n = t.key === e.key; - return t.tag === e.tag && n; - } - function Kw(t) { - var e, - n = t.children, - i = t.tag; - if (Zw(i)) { - var r = (t.elm = ow(i)); - if ((Qw(Xw, t), Y(n))) - for (e = 0; e < n.length; ++e) { - var o = n[e]; - null != o && Gw(r, Kw(o)); - } - else Zw(t.text) && !q(t.text) && Gw(r, Vw(t.text)); - } else t.elm = Vw(t.text); - return t.elm; - } - function $w(t, e, n, i, r) { - for (; i <= r; ++i) { - var o = n[i]; - null != o && Bw(t, Kw(o), e); - } - } - function Jw(t, e, n, i) { - for (; n <= i; ++n) { - var r = e[n]; - if (null != r) - if (Zw(r.tag)) Fw(Ww(r.elm), r.elm); - else Fw(t, r.elm); - } - } - function Qw(t, e) { - var n, - i = e.elm, - r = (t && t.attrs) || {}, - o = e.attrs || {}; - if (r !== o) { - for (n in o) { - var a = o[n]; - r[n] !== a && - (!0 === a - ? i.setAttribute(n, "") - : !1 === a - ? i.removeAttribute(n) - : "style" === n - ? (i.style.cssText = a) - : 120 !== n.charCodeAt(0) - ? i.setAttribute(n, a) - : "xmlns:xlink" === n || "xmlns" === n - ? i.setAttributeNS("http://www.w3.org/2000/xmlns/", n, a) - : 58 === n.charCodeAt(3) - ? i.setAttributeNS("http://www.w3.org/XML/1998/namespace", n, a) - : 58 === n.charCodeAt(5) - ? i.setAttributeNS(iw, n, a) - : i.setAttribute(n, a)); - } - for (n in r) n in o || i.removeAttribute(n); - } - } - function tS(t, e) { - var n = (e.elm = t.elm), - i = t.children, - r = e.children; - t !== e && - (Qw(t, e), - Uw(e.text) - ? Zw(i) && Zw(r) - ? i !== r && - (function (t, e, n) { - for (var i, r, o, a = 0, s = 0, l = e.length - 1, u = e[0], h = e[l], c = n.length - 1, p = n[0], d = n[c]; a <= l && s <= c; ) - null == u - ? (u = e[++a]) - : null == h - ? (h = e[--l]) - : null == p - ? (p = n[++s]) - : null == d - ? (d = n[--c]) - : qw(u, p) - ? (tS(u, p), (u = e[++a]), (p = n[++s])) - : qw(h, d) - ? (tS(h, d), (h = e[--l]), (d = n[--c])) - : qw(u, d) - ? (tS(u, d), Bw(t, u.elm, Hw(h.elm)), (u = e[++a]), (d = n[--c])) - : qw(h, p) - ? (tS(h, p), Bw(t, h.elm, u.elm), (h = e[--l]), (p = n[++s])) - : (Uw(i) && (i = jw(e, a, l)), Uw((r = i[p.key])) || (o = e[r]).tag !== p.tag ? Bw(t, Kw(p), u.elm) : (tS(o, p), (e[r] = void 0), Bw(t, o.elm, u.elm)), (p = n[++s])); - (a <= l || s <= c) && (a > l ? $w(t, null == n[c + 1] ? null : n[c + 1].elm, n, s, c) : Jw(t, e, a, l)); - })(n, i, r) - : Zw(r) - ? (Zw(t.text) && Yw(n, ""), $w(n, null, r, 0, r.length - 1)) - : Zw(i) - ? Jw(n, i, 0, i.length - 1) - : Zw(t.text) && Yw(n, "") - : t.text !== e.text && (Zw(i) && Jw(n, i, 0, i.length - 1), Yw(n, e.text))); - } - var eS = 0, - nS = (function () { - function t(t, e, n) { - if ( - ((this.type = "svg"), - (this.refreshHover = iS("refreshHover")), - (this.configLayer = iS("configLayer")), - (this.storage = e), - (this._opts = n = A({}, n)), - (this.root = t), - (this._id = "zr" + eS++), - (this._oldVNode = uw(n.width, n.height)), - t && !n.ssr) - ) { - var i = (this._viewport = document.createElement("div")); - i.style.cssText = "position:relative;overflow:hidden"; - var r = (this._svgDom = this._oldVNode.elm = ow("svg")); - Qw(null, this._oldVNode), i.appendChild(r), t.appendChild(i); - } - this.resize(n.width, n.height); - } - return ( - (t.prototype.getType = function () { - return this.type; - }), - (t.prototype.getViewportRoot = function () { - return this._viewport; - }), - (t.prototype.getViewportRootOffset = function () { - var t = this.getViewportRoot(); - if (t) return { offsetLeft: t.offsetLeft || 0, offsetTop: t.offsetTop || 0 }; - }), - (t.prototype.getSvgDom = function () { - return this._svgDom; - }), - (t.prototype.refresh = function () { - if (this.root) { - var t = this.renderToVNode({ willUpdate: !0 }); - (t.attrs.style = "position:absolute;left:0;top:0;user-select:none"), - (function (t, e) { - if (qw(t, e)) tS(t, e); - else { - var n = t.elm, - i = Ww(n); - Kw(e), null !== i && (Bw(i, e.elm, Hw(n)), Jw(i, [t], 0, 0)); - } - })(this._oldVNode, t), - (this._oldVNode = t); - } - }), - (t.prototype.renderOneToVNode = function (t) { - return Rw(t, lw(this._id)); - }), - (t.prototype.renderToVNode = function (t) { - t = t || {}; - var e = this.storage.getDisplayList(!0), - n = this._width, - i = this._height, - r = lw(this._id); - (r.animation = t.animation), (r.willUpdate = t.willUpdate), (r.compress = t.compress), (r.emphasis = t.emphasis); - var o = [], - a = (this._bgVNode = (function (t, e, n, i) { - var r; - if (n && "none" !== n) - if (((r = aw("rect", "bg", { width: t, height: e, x: "0", y: "0" })), _i(n))) Nw({ fill: n }, r.attrs, "fill", i); - else if (vi(n)) - Ew( - { - style: { fill: n }, - dirty: bt, - getBoundingRect: function () { - return { width: t, height: e }; - }, - }, - r.attrs, - "fill", - i - ); - else { - var o = hi(n), - a = o.color, - s = o.opacity; - (r.attrs.fill = a), s < 1 && (r.attrs["fill-opacity"] = s); - } - return r; - })(n, i, this._backgroundColor, r)); - a && o.push(a); - var s = t.compress ? null : (this._mainVNode = aw("g", "main", {}, [])); - this._paintList(e, r, s ? s.children : o), s && o.push(s); - var l = z(G(r.defs), function (t) { - return r.defs[t]; - }); - if ((l.length && o.push(aw("defs", "defs", {}, l)), t.animation)) { - var u = (function (t, e, n) { - var i = (n = n || {}).newline ? "\n" : "", - r = " {" + i, - o = i + "}", - a = z(G(t), function (e) { - return ( - e + - r + - z(G(t[e]), function (n) { - return n + ":" + t[e][n] + ";"; - }).join(i) + - o - ); - }).join(i), - s = z(G(e), function (t) { - return ( - "@keyframes " + - t + - r + - z(G(e[t]), function (n) { - return ( - n + - r + - z(G(e[t][n]), function (i) { - var r = e[t][n][i]; - return "d" === i && (r = 'path("' + r + '")'), i + ":" + r + ";"; - }).join(i) + - o - ); - }).join(i) + - o - ); - }).join(i); - return a || s ? [""].join(i) : ""; - })(r.cssNodes, r.cssAnims, { newline: !0 }); - if (u) { - var h = aw("style", "stl", {}, [], u); - o.push(h); - } - } - return uw(n, i, o, t.useViewBox); - }), - (t.prototype.renderToString = function (t) { - return (t = t || {}), sw(this.renderToVNode({ animation: rt(t.cssAnimation, !0), emphasis: rt(t.cssEmphasis, !0), willUpdate: !1, compress: !0, useViewBox: rt(t.useViewBox, !0) }), { newline: !0 }); - }), - (t.prototype.setBackgroundColor = function (t) { - this._backgroundColor = t; - }), - (t.prototype.getSvgRoot = function () { - return this._mainVNode && this._mainVNode.elm; - }), - (t.prototype._paintList = function (t, e, n) { - for (var i, r, o = t.length, a = [], s = 0, l = 0, u = 0; u < o; u++) { - var h = t[u]; - if (!h.invisible) { - var c = h.__clipPaths, - p = (c && c.length) || 0, - d = (r && r.length) || 0, - f = void 0; - for (f = Math.max(p - 1, d - 1); f >= 0 && (!c || !r || c[f] !== r[f]); f--); - for (var g = d - 1; g > f; g--) i = a[--s - 1]; - for (var y = f + 1; y < p; y++) { - var v = {}; - zw(c[y], v, e); - var m = aw("g", "clip-g-" + l++, v, []); - (i ? i.children : n).push(m), (a[s++] = m), (i = m); - } - r = c; - var x = Rw(h, e); - x && (i ? i.children : n).push(x); - } - } - }), - (t.prototype.resize = function (t, e) { - var n = this._opts, - i = this.root, - r = this._viewport; - if ((null != t && (n.width = t), null != e && (n.height = e), i && r && ((r.style.display = "none"), (t = $y(i, 0, n)), (e = $y(i, 1, n)), (r.style.display = "")), this._width !== t || this._height !== e)) { - if (((this._width = t), (this._height = e), r)) { - var o = r.style; - (o.width = t + "px"), (o.height = e + "px"); - } - if (vi(this._backgroundColor)) this.refresh(); - else { - var a = this._svgDom; - a && (a.setAttribute("width", t), a.setAttribute("height", e)); - var s = this._bgVNode && this._bgVNode.elm; - s && (s.setAttribute("width", t), s.setAttribute("height", e)); - } - } - }), - (t.prototype.getWidth = function () { - return this._width; - }), - (t.prototype.getHeight = function () { - return this._height; - }), - (t.prototype.dispose = function () { - this.root && (this.root.innerHTML = ""), (this._svgDom = this._viewport = this.storage = this._oldVNode = this._bgVNode = this._mainVNode = null); - }), - (t.prototype.clear = function () { - this._svgDom && (this._svgDom.innerHTML = null), (this._oldVNode = null); - }), - (t.prototype.toDataURL = function (t) { - var e = this.renderToString(), - n = "data:image/svg+xml;"; - return t ? (e = Mi(e)) && n + "base64," + e : n + "charset=UTF-8," + encodeURIComponent(e); - }), - t - ); - })(); - function iS(t) { - return function () { - 0; - }; - } - function rS(t, e, n) { - var i = h.createCanvas(), - r = e.getWidth(), - o = e.getHeight(), - a = i.style; - return a && ((a.position = "absolute"), (a.left = "0"), (a.top = "0"), (a.width = r + "px"), (a.height = o + "px"), i.setAttribute("data-zr-dom-id", t)), (i.width = r * n), (i.height = o * n), i; - } - var oS = (function (t) { - function e(e, n, i) { - var r, - o = t.call(this) || this; - (o.motionBlur = !1), - (o.lastFrameAlpha = 0.7), - (o.dpr = 1), - (o.virtual = !1), - (o.config = {}), - (o.incremental = !1), - (o.zlevel = 0), - (o.maxRepaintRectCount = 5), - (o.__dirty = !0), - (o.__firstTimePaint = !0), - (o.__used = !1), - (o.__drawIndex = 0), - (o.__startIndex = 0), - (o.__endIndex = 0), - (o.__prevStartIndex = null), - (o.__prevEndIndex = null), - (i = i || sr), - "string" == typeof e ? (r = rS(e, n, i)) : q(e) && (e = (r = e).id), - (o.id = e), - (o.dom = r); - var a = r.style; - return ( - a && - (xt(r), - (r.onselectstart = function () { - return !1; - }), - (a.padding = "0"), - (a.margin = "0"), - (a.borderWidth = "0")), - (o.painter = n), - (o.dpr = i), - o - ); - } - return ( - n(e, t), - (e.prototype.getElementCount = function () { - return this.__endIndex - this.__startIndex; - }), - (e.prototype.afterBrush = function () { - (this.__prevStartIndex = this.__startIndex), (this.__prevEndIndex = this.__endIndex); - }), - (e.prototype.initContext = function () { - (this.ctx = this.dom.getContext("2d")), (this.ctx.dpr = this.dpr); - }), - (e.prototype.setUnpainted = function () { - this.__firstTimePaint = !0; - }), - (e.prototype.createBackBuffer = function () { - var t = this.dpr; - (this.domBack = rS("back-" + this.id, this.painter, t)), (this.ctxBack = this.domBack.getContext("2d")), 1 !== t && this.ctxBack.scale(t, t); - }), - (e.prototype.createRepaintRects = function (t, e, n, i) { - if (this.__firstTimePaint) return (this.__firstTimePaint = !1), null; - var r, - o = [], - a = this.maxRepaintRectCount, - s = !1, - l = new ze(0, 0, 0, 0); - function u(t) { - if (t.isFinite() && !t.isZero()) - if (0 === o.length) { - (e = new ze(0, 0, 0, 0)).copy(t), o.push(e); - } else { - for (var e, n = !1, i = 1 / 0, r = 0, u = 0; u < o.length; ++u) { - var h = o[u]; - if (h.intersect(t)) { - var c = new ze(0, 0, 0, 0); - c.copy(h), c.union(t), (o[u] = c), (n = !0); - break; - } - if (s) { - l.copy(t), l.union(h); - var p = t.width * t.height, - d = h.width * h.height, - f = l.width * l.height - p - d; - f < i && ((i = f), (r = u)); - } - } - if ((s && (o[r].union(t), (n = !0)), !n)) (e = new ze(0, 0, 0, 0)).copy(t), o.push(e); - s || (s = o.length >= a); - } - } - for (var h = this.__startIndex; h < this.__endIndex; ++h) { - if ((d = t[h])) { - var c = d.shouldBePainted(n, i, !0, !0); - (f = d.__isRendered && (1 & d.__dirty || !c) ? d.getPrevPaintRect() : null) && u(f); - var p = c && (1 & d.__dirty || !d.__isRendered) ? d.getPaintRect() : null; - p && u(p); - } - } - for (h = this.__prevStartIndex; h < this.__prevEndIndex; ++h) { - var d, f; - c = (d = e[h]) && d.shouldBePainted(n, i, !0, !0); - if (d && (!c || !d.__zr) && d.__isRendered) (f = d.getPrevPaintRect()) && u(f); - } - do { - r = !1; - for (h = 0; h < o.length; ) - if (o[h].isZero()) o.splice(h, 1); - else { - for (var g = h + 1; g < o.length; ) o[h].intersect(o[g]) ? ((r = !0), o[h].union(o[g]), o.splice(g, 1)) : g++; - h++; - } - } while (r); - return (this._paintRects = o), o; - }), - (e.prototype.debugGetPaintRects = function () { - return (this._paintRects || []).slice(); - }), - (e.prototype.resize = function (t, e) { - var n = this.dpr, - i = this.dom, - r = i.style, - o = this.domBack; - r && ((r.width = t + "px"), (r.height = e + "px")), (i.width = t * n), (i.height = e * n), o && ((o.width = t * n), (o.height = e * n), 1 !== n && this.ctxBack.scale(n, n)); - }), - (e.prototype.clear = function (t, e, n) { - var i = this.dom, - r = this.ctx, - o = i.width, - a = i.height; - e = e || this.clearColor; - var s = this.motionBlur && !t, - l = this.lastFrameAlpha, - u = this.dpr, - h = this; - s && (this.domBack || this.createBackBuffer(), (this.ctxBack.globalCompositeOperation = "copy"), this.ctxBack.drawImage(i, 0, 0, o / u, a / u)); - var c = this.domBack; - function p(t, n, i, o) { - if ((r.clearRect(t, n, i, o), e && "transparent" !== e)) { - var a = void 0; - if (Q(e)) (a = ((e.global || (e.__width === i && e.__height === o)) && e.__canvasGradient) || qy(r, e, { x: 0, y: 0, width: i, height: o })), (e.__canvasGradient = a), (e.__width = i), (e.__height = o); - else - tt(e) && - ((e.scaleX = e.scaleX || u), - (e.scaleY = e.scaleY || u), - (a = ov(r, e, { - dirty: function () { - h.setUnpainted(), h.painter.refresh(); - }, - }))); - r.save(), (r.fillStyle = a || e), r.fillRect(t, n, i, o), r.restore(); - } - s && (r.save(), (r.globalAlpha = l), r.drawImage(c, t, n, i, o), r.restore()); - } - !n || s - ? p(0, 0, o, a) - : n.length && - E(n, function (t) { - p(t.x * u, t.y * u, t.width * u, t.height * u); - }); - }), - e - ); - })(jt), - aS = 1e5, - sS = 314159, - lS = 0.01; - var uS = (function () { - function t(t, e, n, i) { - (this.type = "canvas"), (this._zlevelList = []), (this._prevDisplayList = []), (this._layers = {}), (this._layerConfig = {}), (this._needsManuallyCompositing = !1), (this.type = "canvas"); - var r = !t.nodeName || "CANVAS" === t.nodeName.toUpperCase(); - (this._opts = n = A({}, n || {})), (this.dpr = n.devicePixelRatio || sr), (this._singleCanvas = r), (this.root = t), t.style && (xt(t), (t.innerHTML = "")), (this.storage = e); - var o = this._zlevelList; - this._prevDisplayList = []; - var a = this._layers; - if (r) { - var s = t, - l = s.width, - u = s.height; - null != n.width && (l = n.width), null != n.height && (u = n.height), (this.dpr = n.devicePixelRatio || 1), (s.width = l * this.dpr), (s.height = u * this.dpr), (this._width = l), (this._height = u); - var h = new oS(s, this, this.dpr); - (h.__builtin__ = !0), h.initContext(), (a[314159] = h), (h.zlevel = sS), o.push(sS), (this._domRoot = t); - } else { - (this._width = $y(t, 0, n)), (this._height = $y(t, 1, n)); - var c = (this._domRoot = (function (t, e) { - var n = document.createElement("div"); - return (n.style.cssText = ["position:relative", "width:" + t + "px", "height:" + e + "px", "padding:0", "margin:0", "border-width:0"].join(";") + ";"), n; - })(this._width, this._height)); - t.appendChild(c); - } - } - return ( - (t.prototype.getType = function () { - return "canvas"; - }), - (t.prototype.isSingleCanvas = function () { - return this._singleCanvas; - }), - (t.prototype.getViewportRoot = function () { - return this._domRoot; - }), - (t.prototype.getViewportRootOffset = function () { - var t = this.getViewportRoot(); - if (t) return { offsetLeft: t.offsetLeft || 0, offsetTop: t.offsetTop || 0 }; - }), - (t.prototype.refresh = function (t) { - var e = this.storage.getDisplayList(!0), - n = this._prevDisplayList, - i = this._zlevelList; - (this._redrawId = Math.random()), this._paintList(e, n, t, this._redrawId); - for (var r = 0; r < i.length; r++) { - var o = i[r], - a = this._layers[o]; - if (!a.__builtin__ && a.refresh) { - var s = 0 === r ? this._backgroundColor : null; - a.refresh(s); - } - } - return this._opts.useDirtyRect && (this._prevDisplayList = e.slice()), this; - }), - (t.prototype.refreshHover = function () { - this._paintHoverList(this.storage.getDisplayList(!1)); - }), - (t.prototype._paintHoverList = function (t) { - var e = t.length, - n = this._hoverlayer; - if ((n && n.clear(), e)) { - for (var i, r = { inHover: !0, viewWidth: this._width, viewHeight: this._height }, o = 0; o < e; o++) { - var a = t[o]; - a.__inHover && (n || (n = this._hoverlayer = this.getLayer(aS)), i || (i = n.ctx).save(), fv(i, a, r, o === e - 1)); - } - i && i.restore(); - } - }), - (t.prototype.getHoverLayer = function () { - return this.getLayer(aS); - }), - (t.prototype.paintOne = function (t, e) { - dv(t, e); - }), - (t.prototype._paintList = function (t, e, n, i) { - if (this._redrawId === i) { - (n = n || !1), this._updateLayerStatus(t); - var r = this._doPaintList(t, e, n), - o = r.finished, - a = r.needsRefreshHover; - if ((this._needsManuallyCompositing && this._compositeManually(), a && this._paintHoverList(t), o)) - this.eachLayer(function (t) { - t.afterBrush && t.afterBrush(); - }); - else { - var s = this; - on(function () { - s._paintList(t, e, n, i); - }); - } - } - }), - (t.prototype._compositeManually = function () { - var t = this.getLayer(sS).ctx, - e = this._domRoot.width, - n = this._domRoot.height; - t.clearRect(0, 0, e, n), - this.eachBuiltinLayer(function (i) { - i.virtual && t.drawImage(i.dom, 0, 0, e, n); - }); - }), - (t.prototype._doPaintList = function (t, e, n) { - for (var i = this, o = [], a = this._opts.useDirtyRect, s = 0; s < this._zlevelList.length; s++) { - var l = this._zlevelList[s], - u = this._layers[l]; - u.__builtin__ && u !== this._hoverlayer && (u.__dirty || n) && o.push(u); - } - for ( - var h = !0, - c = !1, - p = function (r) { - var s, - l = o[r], - u = l.ctx, - p = a && l.createRepaintRects(t, e, d._width, d._height), - f = n ? l.__startIndex : l.__drawIndex, - g = !n && l.incremental && Date.now, - y = g && Date.now(), - v = l.zlevel === d._zlevelList[0] ? d._backgroundColor : null; - if (l.__startIndex === l.__endIndex) l.clear(!1, v, p); - else if (f === l.__startIndex) { - var m = t[f]; - (m.incremental && m.notClear && !n) || l.clear(!1, v, p); - } - -1 === f && (console.error("For some unknown reason. drawIndex is -1"), (f = l.__startIndex)); - var x = function (e) { - var n = { inHover: !1, allClipped: !1, prevEl: null, viewWidth: i._width, viewHeight: i._height }; - for (s = f; s < l.__endIndex; s++) { - var r = t[s]; - if ((r.__inHover && (c = !0), i._doPaintEl(r, l, a, e, n, s === l.__endIndex - 1), g)) if (Date.now() - y > 15) break; - } - n.prevElClipPaths && u.restore(); - }; - if (p) - if (0 === p.length) s = l.__endIndex; - else - for (var _ = d.dpr, b = 0; b < p.length; ++b) { - var w = p[b]; - u.save(), u.beginPath(), u.rect(w.x * _, w.y * _, w.width * _, w.height * _), u.clip(), x(w), u.restore(); - } - else u.save(), x(), u.restore(); - (l.__drawIndex = s), l.__drawIndex < l.__endIndex && (h = !1); - }, - d = this, - f = 0; - f < o.length; - f++ - ) - p(f); - return ( - r.wxa && - E(this._layers, function (t) { - t && t.ctx && t.ctx.draw && t.ctx.draw(); - }), - { finished: h, needsRefreshHover: c } - ); - }), - (t.prototype._doPaintEl = function (t, e, n, i, r, o) { - var a = e.ctx; - if (n) { - var s = t.getPaintRect(); - (!i || (s && s.intersect(i))) && (fv(a, t, r, o), t.setPrevPaintRect(s)); - } else fv(a, t, r, o); - }), - (t.prototype.getLayer = function (t, e) { - this._singleCanvas && !this._needsManuallyCompositing && (t = sS); - var n = this._layers[t]; - return ( - n || - (((n = new oS("zr_" + t, this, this.dpr)).zlevel = t), - (n.__builtin__ = !0), - this._layerConfig[t] ? C(n, this._layerConfig[t], !0) : this._layerConfig[t - lS] && C(n, this._layerConfig[t - lS], !0), - e && (n.virtual = e), - this.insertLayer(t, n), - n.initContext()), - n - ); - }), - (t.prototype.insertLayer = function (t, e) { - var n = this._layers, - i = this._zlevelList, - r = i.length, - o = this._domRoot, - a = null, - s = -1; - if ( - !n[t] && - (function (t) { - return !!t && (!!t.__builtin__ || ("function" == typeof t.resize && "function" == typeof t.refresh)); - })(e) - ) { - if (r > 0 && t > i[0]) { - for (s = 0; s < r - 1 && !(i[s] < t && i[s + 1] > t); s++); - a = n[i[s]]; - } - if ((i.splice(s + 1, 0, t), (n[t] = e), !e.virtual)) - if (a) { - var l = a.dom; - l.nextSibling ? o.insertBefore(e.dom, l.nextSibling) : o.appendChild(e.dom); - } else o.firstChild ? o.insertBefore(e.dom, o.firstChild) : o.appendChild(e.dom); - e.painter || (e.painter = this); - } - }), - (t.prototype.eachLayer = function (t, e) { - for (var n = this._zlevelList, i = 0; i < n.length; i++) { - var r = n[i]; - t.call(e, this._layers[r], r); - } - }), - (t.prototype.eachBuiltinLayer = function (t, e) { - for (var n = this._zlevelList, i = 0; i < n.length; i++) { - var r = n[i], - o = this._layers[r]; - o.__builtin__ && t.call(e, o, r); - } - }), - (t.prototype.eachOtherLayer = function (t, e) { - for (var n = this._zlevelList, i = 0; i < n.length; i++) { - var r = n[i], - o = this._layers[r]; - o.__builtin__ || t.call(e, o, r); - } - }), - (t.prototype.getLayers = function () { - return this._layers; - }), - (t.prototype._updateLayerStatus = function (t) { - function e(t) { - o && (o.__endIndex !== t && (o.__dirty = !0), (o.__endIndex = t)); - } - if ( - (this.eachBuiltinLayer(function (t, e) { - t.__dirty = t.__used = !1; - }), - this._singleCanvas) - ) - for (var n = 1; n < t.length; n++) { - if ((s = t[n]).zlevel !== t[n - 1].zlevel || s.incremental) { - this._needsManuallyCompositing = !0; - break; - } - } - var i, - r, - o = null, - a = 0; - for (r = 0; r < t.length; r++) { - var s, - l = (s = t[r]).zlevel, - u = void 0; - i !== l && ((i = l), (a = 0)), - s.incremental ? (((u = this.getLayer(l + 0.001, this._needsManuallyCompositing)).incremental = !0), (a = 1)) : (u = this.getLayer(l + (a > 0 ? lS : 0), this._needsManuallyCompositing)), - u.__builtin__ || I("ZLevel " + l + " has been used by unkown layer " + u.id), - u !== o && ((u.__used = !0), u.__startIndex !== r && (u.__dirty = !0), (u.__startIndex = r), u.incremental ? (u.__drawIndex = -1) : (u.__drawIndex = r), e(r), (o = u)), - 1 & s.__dirty && !s.__inHover && ((u.__dirty = !0), u.incremental && u.__drawIndex < 0 && (u.__drawIndex = r)); - } - e(r), - this.eachBuiltinLayer(function (t, e) { - !t.__used && t.getElementCount() > 0 && ((t.__dirty = !0), (t.__startIndex = t.__endIndex = t.__drawIndex = 0)), t.__dirty && t.__drawIndex < 0 && (t.__drawIndex = t.__startIndex); - }); - }), - (t.prototype.clear = function () { - return this.eachBuiltinLayer(this._clearLayer), this; - }), - (t.prototype._clearLayer = function (t) { - t.clear(); - }), - (t.prototype.setBackgroundColor = function (t) { - (this._backgroundColor = t), - E(this._layers, function (t) { - t.setUnpainted(); - }); - }), - (t.prototype.configLayer = function (t, e) { - if (e) { - var n = this._layerConfig; - n[t] ? C(n[t], e, !0) : (n[t] = e); - for (var i = 0; i < this._zlevelList.length; i++) { - var r = this._zlevelList[i]; - if (r === t || r === t + lS) C(this._layers[r], n[t], !0); - } - } - }), - (t.prototype.delLayer = function (t) { - var e = this._layers, - n = this._zlevelList, - i = e[t]; - i && (i.dom.parentNode.removeChild(i.dom), delete e[t], n.splice(P(n, t), 1)); - }), - (t.prototype.resize = function (t, e) { - if (this._domRoot.style) { - var n = this._domRoot; - n.style.display = "none"; - var i = this._opts, - r = this.root; - if ((null != t && (i.width = t), null != e && (i.height = e), (t = $y(r, 0, i)), (e = $y(r, 1, i)), (n.style.display = ""), this._width !== t || e !== this._height)) { - for (var o in ((n.style.width = t + "px"), (n.style.height = e + "px"), this._layers)) this._layers.hasOwnProperty(o) && this._layers[o].resize(t, e); - this.refresh(!0); - } - (this._width = t), (this._height = e); - } else { - if (null == t || null == e) return; - (this._width = t), (this._height = e), this.getLayer(sS).resize(t, e); - } - return this; - }), - (t.prototype.clearLayer = function (t) { - var e = this._layers[t]; - e && e.clear(); - }), - (t.prototype.dispose = function () { - (this.root.innerHTML = ""), (this.root = this.storage = this._domRoot = this._layers = null); - }), - (t.prototype.getRenderedCanvas = function (t) { - if (((t = t || {}), this._singleCanvas && !this._compositeManually)) return this._layers[314159].dom; - var e = new oS("image", this, t.pixelRatio || this.dpr); - e.initContext(), e.clear(!1, t.backgroundColor || this._backgroundColor); - var n = e.ctx; - if (t.pixelRatio <= this.dpr) { - this.refresh(); - var i = e.dom.width, - r = e.dom.height; - this.eachLayer(function (t) { - t.__builtin__ ? n.drawImage(t.dom, 0, 0, i, r) : t.renderToCanvas && (n.save(), t.renderToCanvas(n), n.restore()); - }); - } else - for (var o = { inHover: !1, viewWidth: this._width, viewHeight: this._height }, a = this.storage.getDisplayList(!0), s = 0, l = a.length; s < l; s++) { - var u = a[s]; - fv(n, u, o, s === l - 1); - } - return e.dom; - }), - (t.prototype.getWidth = function () { - return this._width; - }), - (t.prototype.getHeight = function () { - return this._height; - }), - t - ); - })(); - var hS = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.hasSymbolVisual = !0), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t) { - return _x(null, this, { useEncodeDefaulter: !0 }); - }), - (e.prototype.getLegendIcon = function (t) { - var e = new Br(), - n = Xy("line", 0, t.itemHeight / 2, t.itemWidth, 0, t.lineStyle.stroke, !1); - e.add(n), n.setStyle(t.lineStyle); - var i = this.getData().getVisual("symbol"), - r = this.getData().getVisual("symbolRotate"), - o = "none" === i ? "circle" : i, - a = 0.8 * t.itemHeight, - s = Xy(o, (t.itemWidth - a) / 2, (t.itemHeight - a) / 2, a, a, t.itemStyle.fill); - e.add(s), s.setStyle(t.itemStyle); - var l = "inherit" === t.iconRotate ? r : t.iconRotate || 0; - return (s.rotation = (l * Math.PI) / 180), s.setOrigin([t.itemWidth / 2, t.itemHeight / 2]), o.indexOf("empty") > -1 && ((s.style.stroke = s.style.fill), (s.style.fill = "#fff"), (s.style.lineWidth = 2)), e; - }), - (e.type = "series.line"), - (e.dependencies = ["grid", "polar"]), - (e.defaultOption = { - z: 3, - coordinateSystem: "cartesian2d", - legendHoverLink: !0, - clip: !0, - label: { position: "top" }, - endLabel: { show: !1, valueAnimation: !0, distance: 8 }, - lineStyle: { width: 2, type: "solid" }, - emphasis: { scale: !0 }, - step: !1, - smooth: !1, - smoothMonotone: null, - symbol: "emptyCircle", - symbolSize: 4, - symbolRotate: null, - showSymbol: !0, - showAllSymbol: "auto", - connectNulls: !1, - sampling: "none", - animationEasing: "linear", - progressive: 0, - hoverLayerThreshold: 1 / 0, - universalTransition: { divideShape: "clone" }, - triggerLineEvent: !1, - }), - e - ); - })(bg); - function cS(t, e) { - var n = t.mapDimensionsAll("defaultedLabel"), - i = n.length; - if (1 === i) { - var r = mf(t, e, n[0]); - return null != r ? r + "" : null; - } - if (i) { - for (var o = [], a = 0; a < n.length; a++) o.push(mf(t, e, n[a])); - return o.join(" "); - } - } - function pS(t, e) { - var n = t.mapDimensionsAll("defaultedLabel"); - if (!Y(e)) return e + ""; - for (var i = [], r = 0; r < n.length; r++) { - var o = t.getDimensionIndex(n[r]); - o >= 0 && i.push(e[o]); - } - return i.join(" "); - } - var dS = (function (t) { - function e(e, n, i, r) { - var o = t.call(this) || this; - return o.updateData(e, n, i, r), o; - } - return ( - n(e, t), - (e.prototype._createSymbol = function (t, e, n, i, r) { - this.removeAll(); - var o = Xy(t, -1, -1, 2, 2, null, r); - o.attr({ z2: 100, culling: !0, scaleX: i[0] / 2, scaleY: i[1] / 2 }), (o.drift = fS), (this._symbolType = t), this.add(o); - }), - (e.prototype.stopSymbolAnimation = function (t) { - this.childAt(0).stopAnimation(null, t); - }), - (e.prototype.getSymbolType = function () { - return this._symbolType; - }), - (e.prototype.getSymbolPath = function () { - return this.childAt(0); - }), - (e.prototype.highlight = function () { - Ol(this.childAt(0)); - }), - (e.prototype.downplay = function () { - Rl(this.childAt(0)); - }), - (e.prototype.setZ = function (t, e) { - var n = this.childAt(0); - (n.zlevel = t), (n.z = e); - }), - (e.prototype.setDraggable = function (t, e) { - var n = this.childAt(0); - (n.draggable = t), (n.cursor = !e && t ? "move" : n.cursor); - }), - (e.prototype.updateData = function (t, n, i, r) { - this.silent = !1; - var o = t.getItemVisual(n, "symbol") || "circle", - a = t.hostModel, - s = e.getSymbolSize(t, n), - l = o !== this._symbolType, - u = r && r.disableAnimation; - if (l) { - var h = t.getItemVisual(n, "symbolKeepAspect"); - this._createSymbol(o, t, n, s, h); - } else { - (p = this.childAt(0)).silent = !1; - var c = { scaleX: s[0] / 2, scaleY: s[1] / 2 }; - u ? p.attr(c) : vh(p, c, a, n), Sh(p); - } - if ((this._updateCommon(t, n, s, i, r), l)) { - var p = this.childAt(0); - if (!u) { - c = { scaleX: this._sizeX, scaleY: this._sizeY, style: { opacity: p.style.opacity } }; - (p.scaleX = p.scaleY = 0), (p.style.opacity = 0), mh(p, c, a, n); - } - } - u && this.childAt(0).stopAnimation("leave"); - }), - (e.prototype._updateCommon = function (t, e, n, i, r) { - var o, - a, - s, - l, - u, - h, - c, - p, - d, - f = this.childAt(0), - g = t.hostModel; - if ( - (i && ((o = i.emphasisItemStyle), (a = i.blurItemStyle), (s = i.selectItemStyle), (l = i.focus), (u = i.blurScope), (c = i.labelStatesModels), (p = i.hoverScale), (d = i.cursorStyle), (h = i.emphasisDisabled)), - !i || t.hasItemOption) - ) { - var y = i && i.itemModel ? i.itemModel : t.getItemModel(e), - v = y.getModel("emphasis"); - (o = v.getModel("itemStyle").getItemStyle()), - (s = y.getModel(["select", "itemStyle"]).getItemStyle()), - (a = y.getModel(["blur", "itemStyle"]).getItemStyle()), - (l = v.get("focus")), - (u = v.get("blurScope")), - (h = v.get("disabled")), - (c = rc(y)), - (p = v.getShallow("scale")), - (d = y.getShallow("cursor")); - } - var m = t.getItemVisual(e, "symbolRotate"); - f.attr("rotation", ((m || 0) * Math.PI) / 180 || 0); - var x = Zy(t.getItemVisual(e, "symbolOffset"), n); - x && ((f.x = x[0]), (f.y = x[1])), d && f.attr("cursor", d); - var _ = t.getItemVisual(e, "style"), - b = _.fill; - if (f instanceof Ns) { - var w = f.style; - f.useStyle(A({ image: w.image, x: w.x, y: w.y, width: w.width, height: w.height }, _)); - } else f.__isEmptyBrush ? f.useStyle(A({}, _)) : f.useStyle(_), (f.style.decal = null), f.setColor(b, r && r.symbolInnerColor), (f.style.strokeNoScale = !0); - var S = t.getItemVisual(e, "liftZ"), - M = this._z2; - null != S ? null == M && ((this._z2 = f.z2), (f.z2 += S)) : null != M && ((f.z2 = M), (this._z2 = null)); - var I = r && r.useNameLabel; - ic(f, c, { - labelFetcher: g, - labelDataIndex: e, - defaultText: function (e) { - return I ? t.getName(e) : cS(t, e); - }, - inheritColor: b, - defaultOpacity: _.opacity, - }), - (this._sizeX = n[0] / 2), - (this._sizeY = n[1] / 2); - var T = f.ensureState("emphasis"); - (T.style = o), (f.ensureState("select").style = s), (f.ensureState("blur").style = a); - var C = null == p || !0 === p ? Math.max(1.1, 3 / this._sizeY) : isFinite(p) && p > 0 ? +p : 1; - (T.scaleX = this._sizeX * C), (T.scaleY = this._sizeY * C), this.setSymbolScale(1), Zl(this, l, u, h); - }), - (e.prototype.setSymbolScale = function (t) { - this.scaleX = this.scaleY = t; - }), - (e.prototype.fadeOut = function (t, e, n) { - var i = this.childAt(0), - r = rl(this).dataIndex, - o = n && n.animation; - if (((this.silent = i.silent = !0), n && n.fadeLabel)) { - var a = i.getTextContent(); - a && - _h(a, { style: { opacity: 0 } }, e, { - dataIndex: r, - removeOpt: o, - cb: function () { - i.removeTextContent(); - }, - }); - } else i.removeTextContent(); - _h(i, { style: { opacity: 0 }, scaleX: 0, scaleY: 0 }, e, { dataIndex: r, cb: t, removeOpt: o }); - }), - (e.getSymbolSize = function (t, e) { - return Uy(t.getItemVisual(e, "symbolSize")); - }), - e - ); - })(Br); - function fS(t, e) { - this.parent.drift(t, e); - } - function gS(t, e, n, i) { - return e && !isNaN(e[0]) && !isNaN(e[1]) && !(i.isIgnore && i.isIgnore(n)) && !(i.clipShape && !i.clipShape.contain(e[0], e[1])) && "none" !== t.getItemVisual(n, "symbol"); - } - function yS(t) { - return null == t || q(t) || (t = { isIgnore: t }), t || {}; - } - function vS(t) { - var e = t.hostModel, - n = e.getModel("emphasis"); - return { - emphasisItemStyle: n.getModel("itemStyle").getItemStyle(), - blurItemStyle: e.getModel(["blur", "itemStyle"]).getItemStyle(), - selectItemStyle: e.getModel(["select", "itemStyle"]).getItemStyle(), - focus: n.get("focus"), - blurScope: n.get("blurScope"), - emphasisDisabled: n.get("disabled"), - hoverScale: n.get("scale"), - labelStatesModels: rc(e), - cursorStyle: e.get("cursor"), - }; - } - var mS = (function () { - function t(t) { - (this.group = new Br()), (this._SymbolCtor = t || dS); - } - return ( - (t.prototype.updateData = function (t, e) { - (this._progressiveEls = null), (e = yS(e)); - var n = this.group, - i = t.hostModel, - r = this._data, - o = this._SymbolCtor, - a = e.disableAnimation, - s = vS(t), - l = { disableAnimation: a }, - u = - e.getSymbolPoint || - function (e) { - return t.getItemLayout(e); - }; - r || n.removeAll(), - t - .diff(r) - .add(function (i) { - var r = u(i); - if (gS(t, r, i, e)) { - var a = new o(t, i, s, l); - a.setPosition(r), t.setItemGraphicEl(i, a), n.add(a); - } - }) - .update(function (h, c) { - var p = r.getItemGraphicEl(c), - d = u(h); - if (gS(t, d, h, e)) { - var f = t.getItemVisual(h, "symbol") || "circle", - g = p && p.getSymbolType && p.getSymbolType(); - if (!p || (g && g !== f)) n.remove(p), (p = new o(t, h, s, l)).setPosition(d); - else { - p.updateData(t, h, s, l); - var y = { x: d[0], y: d[1] }; - a ? p.attr(y) : vh(p, y, i); - } - n.add(p), t.setItemGraphicEl(h, p); - } else n.remove(p); - }) - .remove(function (t) { - var e = r.getItemGraphicEl(t); - e && - e.fadeOut(function () { - n.remove(e); - }, i); - }) - .execute(), - (this._getSymbolPoint = u), - (this._data = t); - }), - (t.prototype.updateLayout = function () { - var t = this, - e = this._data; - e && - e.eachItemGraphicEl(function (e, n) { - var i = t._getSymbolPoint(n); - e.setPosition(i), e.markRedraw(); - }); - }), - (t.prototype.incrementalPrepareUpdate = function (t) { - (this._seriesScope = vS(t)), (this._data = null), this.group.removeAll(); - }), - (t.prototype.incrementalUpdate = function (t, e, n) { - function i(t) { - t.isGroup || ((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0)); - } - (this._progressiveEls = []), (n = yS(n)); - for (var r = t.start; r < t.end; r++) { - var o = e.getItemLayout(r); - if (gS(e, o, r, n)) { - var a = new this._SymbolCtor(e, r, this._seriesScope); - a.traverse(i), a.setPosition(o), this.group.add(a), e.setItemGraphicEl(r, a), this._progressiveEls.push(a); - } - } - }), - (t.prototype.eachRendered = function (t) { - Jh(this._progressiveEls || this.group, t); - }), - (t.prototype.remove = function (t) { - var e = this.group, - n = this._data; - n && t - ? n.eachItemGraphicEl(function (t) { - t.fadeOut(function () { - e.remove(t); - }, n.hostModel); - }) - : e.removeAll(); - }), - t - ); - })(); - function xS(t, e, n) { - var i = t.getBaseAxis(), - r = t.getOtherAxis(i), - o = (function (t, e) { - var n = 0, - i = t.scale.getExtent(); - "start" === e ? (n = i[0]) : "end" === e ? (n = i[1]) : j(e) && !isNaN(e) ? (n = e) : i[0] > 0 ? (n = i[0]) : i[1] < 0 && (n = i[1]); - return n; - })(r, n), - a = i.dim, - s = r.dim, - l = e.mapDimension(s), - u = e.mapDimension(a), - h = "x" === s || "radius" === s ? 1 : 0, - c = z(t.dimensions, function (t) { - return e.mapDimension(t); - }), - p = !1, - d = e.getCalculationInfo("stackResultDimension"); - return ( - mx(e, c[0]) && ((p = !0), (c[0] = d)), - mx(e, c[1]) && ((p = !0), (c[1] = d)), - { dataDimsForPoint: c, valueStart: o, valueAxisDim: s, baseAxisDim: a, stacked: !!p, valueDim: l, baseDim: u, baseDataOffset: h, stackedOverDimension: e.getCalculationInfo("stackedOverDimension") } - ); - } - function _S(t, e, n, i) { - var r = NaN; - t.stacked && (r = n.get(n.getCalculationInfo("stackedOverDimension"), i)), isNaN(r) && (r = t.valueStart); - var o = t.baseDataOffset, - a = []; - return (a[o] = n.get(t.baseDim, i)), (a[1 - o] = r), e.dataToPoint(a); - } - var bS = Math.min, - wS = Math.max; - function SS(t, e) { - return isNaN(t) || isNaN(e); - } - function MS(t, e, n, i, r, o, a, s, l) { - for (var u, h, c, p, d, f, g = n, y = 0; y < i; y++) { - var v = e[2 * g], - m = e[2 * g + 1]; - if (g >= r || g < 0) break; - if (SS(v, m)) { - if (l) { - g += o; - continue; - } - break; - } - if (g === n) t[o > 0 ? "moveTo" : "lineTo"](v, m), (c = v), (p = m); - else { - var x = v - u, - _ = m - h; - if (x * x + _ * _ < 0.5) { - g += o; - continue; - } - if (a > 0) { - for (var b = g + o, w = e[2 * b], S = e[2 * b + 1]; w === v && S === m && y < i; ) y++, (g += o), (w = e[2 * (b += o)]), (S = e[2 * b + 1]), (x = (v = e[2 * g]) - u), (_ = (m = e[2 * g + 1]) - h); - var M = y + 1; - if (l) for (; SS(w, S) && M < i; ) M++, (w = e[2 * (b += o)]), (S = e[2 * b + 1]); - var I = 0.5, - T = 0, - C = 0, - D = void 0, - A = void 0; - if (M >= i || SS(w, S)) (d = v), (f = m); - else { - (T = w - u), (C = S - h); - var k = v - u, - L = w - v, - P = m - h, - O = S - m, - R = void 0, - N = void 0; - if ("x" === s) { - var E = T > 0 ? 1 : -1; - (d = v - E * (R = Math.abs(k)) * a), (f = m), (D = v + E * (N = Math.abs(L)) * a), (A = m); - } else if ("y" === s) { - var z = C > 0 ? 1 : -1; - (d = v), (f = m - z * (R = Math.abs(P)) * a), (D = v), (A = m + z * (N = Math.abs(O)) * a); - } else - (R = Math.sqrt(k * k + P * P)), - (d = v - T * a * (1 - (I = (N = Math.sqrt(L * L + O * O)) / (N + R)))), - (f = m - C * a * (1 - I)), - (A = m + C * a * I), - (D = bS((D = v + T * a * I), wS(w, v))), - (A = bS(A, wS(S, m))), - (D = wS(D, bS(w, v))), - (f = m - ((C = (A = wS(A, bS(S, m))) - m) * R) / N), - (d = bS((d = v - ((T = D - v) * R) / N), wS(u, v))), - (f = bS(f, wS(h, m))), - (D = v + ((T = v - (d = wS(d, bS(u, v)))) * N) / R), - (A = m + ((C = m - (f = wS(f, bS(h, m)))) * N) / R); - } - t.bezierCurveTo(c, p, d, f, v, m), (c = D), (p = A); - } else t.lineTo(v, m); - } - (u = v), (h = m), (g += o); - } - return y; - } - var IS = function () { - (this.smooth = 0), (this.smoothConstraint = !0); - }, - TS = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "ec-polyline"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultStyle = function () { - return { stroke: "#000", fill: null }; - }), - (e.prototype.getDefaultShape = function () { - return new IS(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.points, - i = 0, - r = n.length / 2; - if (e.connectNulls) { - for (; r > 0 && SS(n[2 * r - 2], n[2 * r - 1]); r--); - for (; i < r && SS(n[2 * i], n[2 * i + 1]); i++); - } - for (; i < r; ) i += MS(t, n, i, r, r, 1, e.smooth, e.smoothMonotone, e.connectNulls) + 1; - }), - (e.prototype.getPointOn = function (t, e) { - this.path || (this.createPathProxy(), this.buildPath(this.path, this.shape)); - for (var n, i, r = this.path.data, o = hs.CMD, a = "x" === e, s = [], l = 0; l < r.length; ) { - var u = void 0, - h = void 0, - c = void 0, - p = void 0, - d = void 0, - f = void 0, - g = void 0; - switch (r[l++]) { - case o.M: - (n = r[l++]), (i = r[l++]); - break; - case o.L: - if (((u = r[l++]), (h = r[l++]), (g = a ? (t - n) / (u - n) : (t - i) / (h - i)) <= 1 && g >= 0)) { - var y = a ? (h - i) * g + i : (u - n) * g + n; - return a ? [t, y] : [y, t]; - } - (n = u), (i = h); - break; - case o.C: - (u = r[l++]), (h = r[l++]), (c = r[l++]), (p = r[l++]), (d = r[l++]), (f = r[l++]); - var v = a ? _n(n, u, c, d, t, s) : _n(i, h, p, f, t, s); - if (v > 0) - for (var m = 0; m < v; m++) { - var x = s[m]; - if (x <= 1 && x >= 0) { - y = a ? mn(i, h, p, f, x) : mn(n, u, c, d, x); - return a ? [t, y] : [y, t]; - } - } - (n = d), (i = f); - } - } - }), - e - ); - })(ks), - CS = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return n(e, t), e; - })(IS), - DS = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "ec-polygon"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new CS(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.points, - i = e.stackedOnPoints, - r = 0, - o = n.length / 2, - a = e.smoothMonotone; - if (e.connectNulls) { - for (; o > 0 && SS(n[2 * o - 2], n[2 * o - 1]); o--); - for (; r < o && SS(n[2 * r], n[2 * r + 1]); r++); - } - for (; r < o; ) { - var s = MS(t, n, r, o, o, 1, e.smooth, a, e.connectNulls); - MS(t, i, r + s - 1, s, o, -1, e.stackedOnSmooth, a, e.connectNulls), (r += s + 1), t.closePath(); - } - }), - e - ); - })(ks); - function AS(t, e, n, i, r) { - var o = t.getArea(), - a = o.x, - s = o.y, - l = o.width, - u = o.height, - h = n.get(["lineStyle", "width"]) || 2; - (a -= h / 2), (s -= h / 2), (l += h), (u += h), (l = Math.ceil(l)), a !== Math.floor(a) && ((a = Math.floor(a)), l++); - var c = new Ws({ shape: { x: a, y: s, width: l, height: u } }); - if (e) { - var p = t.getBaseAxis(), - d = p.isHorizontal(), - f = p.inverse; - d ? (f && (c.shape.x += l), (c.shape.width = 0)) : (f || (c.shape.y += u), (c.shape.height = 0)); - var g = X(r) - ? function (t) { - r(t, c); - } - : null; - mh(c, { shape: { width: l, height: u, x: a, y: s } }, n, null, i, g); - } - return c; - } - function kS(t, e, n) { - var i = t.getArea(), - r = Jr(i.r0, 1), - o = Jr(i.r, 1), - a = new Fu({ shape: { cx: Jr(t.cx, 1), cy: Jr(t.cy, 1), r0: r, r: o, startAngle: i.startAngle, endAngle: i.endAngle, clockwise: i.clockwise } }); - e && ("angle" === t.getBaseAxis().dim ? (a.shape.endAngle = i.startAngle) : (a.shape.r = r), mh(a, { shape: { endAngle: i.endAngle, r: o } }, n)); - return a; - } - function LS(t, e, n, i, r) { - return t ? ("polar" === t.type ? kS(t, e, n) : "cartesian2d" === t.type ? AS(t, e, n, i, r) : null) : null; - } - function PS(t, e) { - return t.type === e; - } - function OS(t, e) { - if (t.length === e.length) { - for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return; - return !0; - } - } - function RS(t) { - for (var e = 1 / 0, n = 1 / 0, i = -1 / 0, r = -1 / 0, o = 0; o < t.length; ) { - var a = t[o++], - s = t[o++]; - isNaN(a) || ((e = Math.min(a, e)), (i = Math.max(a, i))), isNaN(s) || ((n = Math.min(s, n)), (r = Math.max(s, r))); - } - return [ - [e, n], - [i, r], - ]; - } - function NS(t, e) { - var n = RS(t), - i = n[0], - r = n[1], - o = RS(e), - a = o[0], - s = o[1]; - return Math.max(Math.abs(i[0] - a[0]), Math.abs(i[1] - a[1]), Math.abs(r[0] - s[0]), Math.abs(r[1] - s[1])); - } - function ES(t) { - return j(t) ? t : t ? 0.5 : 0; - } - function zS(t, e, n, i) { - var r = e.getBaseAxis(), - o = "x" === r.dim || "radius" === r.dim ? 0 : 1, - a = [], - s = 0, - l = [], - u = [], - h = [], - c = []; - if (i) { - for (s = 0; s < t.length; s += 2) isNaN(t[s]) || isNaN(t[s + 1]) || c.push(t[s], t[s + 1]); - t = c; - } - for (s = 0; s < t.length - 2; s += 2) - switch (((h[0] = t[s + 2]), (h[1] = t[s + 3]), (u[0] = t[s]), (u[1] = t[s + 1]), a.push(u[0], u[1]), n)) { - case "end": - (l[o] = h[o]), (l[1 - o] = u[1 - o]), a.push(l[0], l[1]); - break; - case "middle": - var p = (u[o] + h[o]) / 2, - d = []; - (l[o] = d[o] = p), (l[1 - o] = u[1 - o]), (d[1 - o] = h[1 - o]), a.push(l[0], l[1]), a.push(d[0], d[1]); - break; - default: - (l[o] = u[o]), (l[1 - o] = h[1 - o]), a.push(l[0], l[1]); - } - return a.push(t[s++], t[s++]), a; - } - function VS(t, e, n) { - var i = t.getVisual("visualMeta"); - if (i && i.length && t.count() && "cartesian2d" === e.type) { - for (var r, o, a = i.length - 1; a >= 0; a--) { - var s = t.getDimensionInfo(i[a].dimension); - if ("x" === (r = s && s.coordDim) || "y" === r) { - o = i[a]; - break; - } - } - if (o) { - var l = e.getAxis(r), - u = z(o.stops, function (t) { - return { coord: l.toGlobalCoord(l.dataToCoord(t.value)), color: t.color }; - }), - h = u.length, - c = o.outerColors.slice(); - h && u[0].coord > u[h - 1].coord && (u.reverse(), c.reverse()); - var p = (function (t, e) { - var n, - i, - r = [], - o = t.length; - function a(t, e, n) { - var i = t.coord; - return { coord: n, color: ti((n - i) / (e.coord - i), [t.color, e.color]) }; - } - for (var s = 0; s < o; s++) { - var l = t[s], - u = l.coord; - if (u < 0) n = l; - else { - if (u > e) { - i ? r.push(a(i, l, e)) : n && r.push(a(n, l, 0), a(n, l, e)); - break; - } - n && (r.push(a(n, l, 0)), (n = null)), r.push(l), (i = l); - } - } - return r; - })(u, "x" === r ? n.getWidth() : n.getHeight()), - d = p.length; - if (!d && h) return u[0].coord < 0 ? (c[1] ? c[1] : u[h - 1].color) : c[0] ? c[0] : u[0].color; - var f = p[0].coord - 10, - g = p[d - 1].coord + 10, - y = g - f; - if (y < 0.001) return "transparent"; - E(p, function (t) { - t.offset = (t.coord - f) / y; - }), - p.push({ offset: d ? p[d - 1].offset : 0.5, color: c[1] || "transparent" }), - p.unshift({ offset: d ? p[0].offset : 0.5, color: c[0] || "transparent" }); - var v = new oh(0, 0, 0, 0, p, !0); - return (v[r] = f), (v[r + "2"] = g), v; - } - } - } - function BS(t, e, n) { - var i = t.get("showAllSymbol"), - r = "auto" === i; - if (!i || r) { - var o = n.getAxesByScale("ordinal")[0]; - if ( - o && - (!r || - !(function (t, e) { - var n = t.getExtent(), - i = Math.abs(n[1] - n[0]) / t.scale.count(); - isNaN(i) && (i = 0); - for (var r = e.count(), o = Math.max(1, Math.round(r / 5)), a = 0; a < r; a += o) if (1.5 * dS.getSymbolSize(e, a)[t.isHorizontal() ? 1 : 0] > i) return !1; - return !0; - })(o, e)) - ) { - var a = e.mapDimension(o.dim), - s = {}; - return ( - E(o.getViewLabels(), function (t) { - var e = o.scale.getRawOrdinalNumber(t.tickValue); - s[e] = 1; - }), - function (t) { - return !s.hasOwnProperty(e.get(a, t)); - } - ); - } - } - } - function FS(t, e) { - return [t[2 * e], t[2 * e + 1]]; - } - function GS(t) { - if (t.get(["endLabel", "show"])) return !0; - for (var e = 0; e < hl.length; e++) if (t.get([hl[e], "endLabel", "show"])) return !0; - return !1; - } - function WS(t, e, n, i) { - if (PS(e, "cartesian2d")) { - var r = i.getModel("endLabel"), - o = r.get("valueAnimation"), - a = i.getData(), - s = { lastFrameIndex: 0 }, - l = GS(i) - ? function (n, i) { - t._endLabelOnDuring(n, i, a, s, o, r, e); - } - : null, - u = e.getBaseAxis().isHorizontal(), - h = AS( - e, - n, - i, - function () { - var e = t._endLabel; - e && n && null != s.originalX && e.attr({ x: s.originalX, y: s.originalY }); - }, - l - ); - if (!i.get("clip", !0)) { - var c = h.shape, - p = Math.max(c.width, c.height); - u ? ((c.y -= p), (c.height += 2 * p)) : ((c.x -= p), (c.width += 2 * p)); - } - return l && l(1, h), h; - } - return kS(e, n, i); - } - var HS = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.init = function () { - var t = new Br(), - e = new mS(); - this.group.add(e.group), (this._symbolDraw = e), (this._lineGroup = t); - }), - (e.prototype.render = function (t, e, n) { - var i = this, - r = t.coordinateSystem, - o = this.group, - a = t.getData(), - s = t.getModel("lineStyle"), - l = t.getModel("areaStyle"), - u = a.getLayout("points") || [], - h = "polar" === r.type, - c = this._coordSys, - p = this._symbolDraw, - d = this._polyline, - f = this._polygon, - g = this._lineGroup, - y = !e.ssr && t.get("animation"), - v = !l.isEmpty(), - m = l.get("origin"), - x = xS(r, a, m), - _ = - v && - (function (t, e, n) { - if (!n.valueDim) return []; - for (var i = e.count(), r = Bx(2 * i), o = 0; o < i; o++) { - var a = _S(n, t, e, o); - (r[2 * o] = a[0]), (r[2 * o + 1] = a[1]); - } - return r; - })(r, a, x), - b = t.get("showSymbol"), - w = t.get("connectNulls"), - S = b && !h && BS(t, a, r), - M = this._data; - M && - M.eachItemGraphicEl(function (t, e) { - t.__temp && (o.remove(t), M.setItemGraphicEl(e, null)); - }), - b || p.remove(), - o.add(g); - var I, - T = !h && t.get("step"); - r && r.getArea && t.get("clip", !0) && (null != (I = r.getArea()).width ? ((I.x -= 0.1), (I.y -= 0.1), (I.width += 0.2), (I.height += 0.2)) : I.r0 && ((I.r0 -= 0.5), (I.r += 0.5))), (this._clipShapeForSymbol = I); - var C = VS(a, r, n) || a.getVisual("style")[a.getVisual("drawType")]; - if (d && c.type === r.type && T === this._step) { - v && !f ? (f = this._newPolygon(u, _)) : f && !v && (g.remove(f), (f = this._polygon = null)), h || this._initOrUpdateEndLabel(t, r, Sp(C)); - var D = g.getClipPath(); - if (D) mh(D, { shape: WS(this, r, !1, t).shape }, t); - else g.setClipPath(WS(this, r, !0, t)); - b && - p.updateData(a, { - isIgnore: S, - clipShape: I, - disableAnimation: !0, - getSymbolPoint: function (t) { - return [u[2 * t], u[2 * t + 1]]; - }, - }), - (OS(this._stackedOnPoints, _) && OS(this._points, u)) || - (y ? this._doUpdateAnimation(a, _, r, n, T, m, w) : (T && ((u = zS(u, r, T, w)), _ && (_ = zS(_, r, T, w))), d.setShape({ points: u }), f && f.setShape({ points: u, stackedOnPoints: _ }))); - } else - b && - p.updateData(a, { - isIgnore: S, - clipShape: I, - disableAnimation: !0, - getSymbolPoint: function (t) { - return [u[2 * t], u[2 * t + 1]]; - }, - }), - y && this._initSymbolLabelAnimation(a, r, I), - T && ((u = zS(u, r, T, w)), _ && (_ = zS(_, r, T, w))), - (d = this._newPolyline(u)), - v ? (f = this._newPolygon(u, _)) : f && (g.remove(f), (f = this._polygon = null)), - h || this._initOrUpdateEndLabel(t, r, Sp(C)), - g.setClipPath(WS(this, r, !0, t)); - var A = t.getModel("emphasis"), - L = A.get("focus"), - P = A.get("blurScope"), - O = A.get("disabled"); - (d.useStyle(k(s.getLineStyle(), { fill: "none", stroke: C, lineJoin: "bevel" })), $l(d, t, "lineStyle"), d.style.lineWidth > 0 && "bolder" === t.get(["emphasis", "lineStyle", "width"])) && - (d.getState("emphasis").style.lineWidth = +d.style.lineWidth + 1); - (rl(d).seriesIndex = t.seriesIndex), Zl(d, L, P, O); - var R = ES(t.get("smooth")), - N = t.get("smoothMonotone"); - if ((d.setShape({ smooth: R, smoothMonotone: N, connectNulls: w }), f)) { - var E = a.getCalculationInfo("stackedOnSeries"), - z = 0; - f.useStyle(k(l.getAreaStyle(), { fill: C, opacity: 0.7, lineJoin: "bevel", decal: a.getVisual("style").decal })), - E && (z = ES(E.get("smooth"))), - f.setShape({ smooth: R, stackedOnSmooth: z, smoothMonotone: N, connectNulls: w }), - $l(f, t, "areaStyle"), - (rl(f).seriesIndex = t.seriesIndex), - Zl(f, L, P, O); - } - var V = function (t) { - i._changePolyState(t); - }; - a.eachItemGraphicEl(function (t) { - t && (t.onHoverStateChange = V); - }), - (this._polyline.onHoverStateChange = V), - (this._data = a), - (this._coordSys = r), - (this._stackedOnPoints = _), - (this._points = u), - (this._step = T), - (this._valueOrigin = m), - t.get("triggerLineEvent") && (this.packEventData(t, d), f && this.packEventData(t, f)); - }), - (e.prototype.packEventData = function (t, e) { - rl(e).eventData = { componentType: "series", componentSubType: "line", componentIndex: t.componentIndex, seriesIndex: t.seriesIndex, seriesName: t.name, seriesType: "line" }; - }), - (e.prototype.highlight = function (t, e, n, i) { - var r = t.getData(), - o = zo(r, i); - if ((this._changePolyState("emphasis"), !(o instanceof Array) && null != o && o >= 0)) { - var a = r.getLayout("points"), - s = r.getItemGraphicEl(o); - if (!s) { - var l = a[2 * o], - u = a[2 * o + 1]; - if (isNaN(l) || isNaN(u)) return; - if (this._clipShapeForSymbol && !this._clipShapeForSymbol.contain(l, u)) return; - var h = t.get("zlevel") || 0, - c = t.get("z") || 0; - ((s = new dS(r, o)).x = l), (s.y = u), s.setZ(h, c); - var p = s.getSymbolPath().getTextContent(); - p && ((p.zlevel = h), (p.z = c), (p.z2 = this._polyline.z2 + 1)), (s.__temp = !0), r.setItemGraphicEl(o, s), s.stopSymbolAnimation(!0), this.group.add(s); - } - s.highlight(); - } else Og.prototype.highlight.call(this, t, e, n, i); - }), - (e.prototype.downplay = function (t, e, n, i) { - var r = t.getData(), - o = zo(r, i); - if ((this._changePolyState("normal"), null != o && o >= 0)) { - var a = r.getItemGraphicEl(o); - a && (a.__temp ? (r.setItemGraphicEl(o, null), this.group.remove(a)) : a.downplay()); - } else Og.prototype.downplay.call(this, t, e, n, i); - }), - (e.prototype._changePolyState = function (t) { - var e = this._polygon; - Dl(this._polyline, t), e && Dl(e, t); - }), - (e.prototype._newPolyline = function (t) { - var e = this._polyline; - return e && this._lineGroup.remove(e), (e = new TS({ shape: { points: t }, segmentIgnoreThreshold: 2, z2: 10 })), this._lineGroup.add(e), (this._polyline = e), e; - }), - (e.prototype._newPolygon = function (t, e) { - var n = this._polygon; - return n && this._lineGroup.remove(n), (n = new DS({ shape: { points: t, stackedOnPoints: e }, segmentIgnoreThreshold: 2 })), this._lineGroup.add(n), (this._polygon = n), n; - }), - (e.prototype._initSymbolLabelAnimation = function (t, e, n) { - var i, - r, - o = e.getBaseAxis(), - a = o.inverse; - "cartesian2d" === e.type ? ((i = o.isHorizontal()), (r = !1)) : "polar" === e.type && ((i = "angle" === o.dim), (r = !0)); - var s = t.hostModel, - l = s.get("animationDuration"); - X(l) && (l = l(null)); - var u = s.get("animationDelay") || 0, - h = X(u) ? u(null) : u; - t.eachItemGraphicEl(function (t, o) { - var s = t; - if (s) { - var c = [t.x, t.y], - p = void 0, - d = void 0, - f = void 0; - if (n) - if (r) { - var g = n, - y = e.pointToCoord(c); - i ? ((p = g.startAngle), (d = g.endAngle), (f = (-y[1] / 180) * Math.PI)) : ((p = g.r0), (d = g.r), (f = y[0])); - } else { - var v = n; - i ? ((p = v.x), (d = v.x + v.width), (f = t.x)) : ((p = v.y + v.height), (d = v.y), (f = t.y)); - } - var m = d === p ? 0 : (f - p) / (d - p); - a && (m = 1 - m); - var x = X(u) ? u(o) : l * m + h, - _ = s.getSymbolPath(), - b = _.getTextContent(); - s.attr({ scaleX: 0, scaleY: 0 }), s.animateTo({ scaleX: 1, scaleY: 1 }, { duration: 200, setToFinal: !0, delay: x }), b && b.animateFrom({ style: { opacity: 0 } }, { duration: 300, delay: x }), (_.disableLabelAnimation = !0); - } - }); - }), - (e.prototype._initOrUpdateEndLabel = function (t, e, n) { - var i = t.getModel("endLabel"); - if (GS(t)) { - var r = t.getData(), - o = this._polyline, - a = r.getLayout("points"); - if (!a) return o.removeTextContent(), void (this._endLabel = null); - var s = this._endLabel; - s || (((s = this._endLabel = new Xs({ z2: 200 })).ignoreClip = !0), o.setTextContent(this._endLabel), (o.disableLabelAnimation = !0)); - var l = (function (t) { - for (var e, n, i = t.length / 2; i > 0 && ((e = t[2 * i - 2]), (n = t[2 * i - 1]), isNaN(e) || isNaN(n)); i--); - return i - 1; - })(a); - l >= 0 && - (ic( - o, - rc(t, "endLabel"), - { - inheritColor: n, - labelFetcher: t, - labelDataIndex: l, - defaultText: function (t, e, n) { - return null != n ? pS(r, n) : cS(r, t); - }, - enableTextSetter: !0, - }, - (function (t, e) { - var n = e.getBaseAxis(), - i = n.isHorizontal(), - r = n.inverse, - o = i ? (r ? "right" : "left") : "center", - a = i ? "middle" : r ? "top" : "bottom"; - return { normal: { align: t.get("align") || o, verticalAlign: t.get("verticalAlign") || a } }; - })(i, e) - ), - (o.textConfig.position = null)); - } else this._endLabel && (this._polyline.removeTextContent(), (this._endLabel = null)); - }), - (e.prototype._endLabelOnDuring = function (t, e, n, i, r, o, a) { - var s = this._endLabel, - l = this._polyline; - if (s) { - t < 1 && null == i.originalX && ((i.originalX = s.x), (i.originalY = s.y)); - var u = n.getLayout("points"), - h = n.hostModel, - c = h.get("connectNulls"), - p = o.get("precision"), - d = o.get("distance") || 0, - f = a.getBaseAxis(), - g = f.isHorizontal(), - y = f.inverse, - v = e.shape, - m = y ? (g ? v.x : v.y + v.height) : g ? v.x + v.width : v.y, - x = (g ? d : 0) * (y ? -1 : 1), - _ = (g ? 0 : -d) * (y ? -1 : 1), - b = g ? "x" : "y", - w = (function (t, e, n) { - for (var i, r, o = t.length / 2, a = "x" === n ? 0 : 1, s = 0, l = -1, u = 0; u < o; u++) - if (((r = t[2 * u + a]), !isNaN(r) && !isNaN(t[2 * u + 1 - a]))) - if (0 !== u) { - if ((i <= e && r >= e) || (i >= e && r <= e)) { - l = u; - break; - } - (s = u), (i = r); - } else i = r; - return { range: [s, l], t: (e - i) / (r - i) }; - })(u, m, b), - S = w.range, - M = S[1] - S[0], - I = void 0; - if (M >= 1) { - if (M > 1 && !c) { - var T = FS(u, S[0]); - s.attr({ x: T[0] + x, y: T[1] + _ }), r && (I = h.getRawValue(S[0])); - } else { - (T = l.getPointOn(m, b)) && s.attr({ x: T[0] + x, y: T[1] + _ }); - var C = h.getRawValue(S[0]), - D = h.getRawValue(S[1]); - r && (I = Zo(n, p, C, D, w.t)); - } - i.lastFrameIndex = S[0]; - } else { - var A = 1 === t || i.lastFrameIndex > 0 ? S[0] : 0; - T = FS(u, A); - r && (I = h.getRawValue(A)), s.attr({ x: T[0] + x, y: T[1] + _ }); - } - if (r) { - var k = pc(s); - "function" == typeof k.setLabelText && k.setLabelText(I); - } - } - }), - (e.prototype._doUpdateAnimation = function (t, e, n, i, r, o, a) { - var s = this._polyline, - l = this._polygon, - u = t.hostModel, - h = (function (t, e, n, i, r, o, a, s) { - for ( - var l = (function (t, e) { - var n = []; - return ( - e - .diff(t) - .add(function (t) { - n.push({ cmd: "+", idx: t }); - }) - .update(function (t, e) { - n.push({ cmd: "=", idx: e, idx1: t }); - }) - .remove(function (t) { - n.push({ cmd: "-", idx: t }); - }) - .execute(), - n - ); - })(t, e), - u = [], - h = [], - c = [], - p = [], - d = [], - f = [], - g = [], - y = xS(r, e, a), - v = t.getLayout("points") || [], - m = e.getLayout("points") || [], - x = 0; - x < l.length; - x++ - ) { - var _ = l[x], - b = !0, - w = void 0, - S = void 0; - switch (_.cmd) { - case "=": - (w = 2 * _.idx), (S = 2 * _.idx1); - var M = v[w], - I = v[w + 1], - T = m[S], - C = m[S + 1]; - (isNaN(M) || isNaN(I)) && ((M = T), (I = C)), u.push(M, I), h.push(T, C), c.push(n[w], n[w + 1]), p.push(i[S], i[S + 1]), g.push(e.getRawIndex(_.idx1)); - break; - case "+": - var D = _.idx, - A = y.dataDimsForPoint, - k = r.dataToPoint([e.get(A[0], D), e.get(A[1], D)]); - (S = 2 * D), u.push(k[0], k[1]), h.push(m[S], m[S + 1]); - var L = _S(y, r, e, D); - c.push(L[0], L[1]), p.push(i[S], i[S + 1]), g.push(e.getRawIndex(D)); - break; - case "-": - b = !1; - } - b && (d.push(_), f.push(f.length)); - } - f.sort(function (t, e) { - return g[t] - g[e]; - }); - var P = u.length, - O = Bx(P), - R = Bx(P), - N = Bx(P), - E = Bx(P), - z = []; - for (x = 0; x < f.length; x++) { - var V = f[x], - B = 2 * x, - F = 2 * V; - (O[B] = u[F]), (O[B + 1] = u[F + 1]), (R[B] = h[F]), (R[B + 1] = h[F + 1]), (N[B] = c[F]), (N[B + 1] = c[F + 1]), (E[B] = p[F]), (E[B + 1] = p[F + 1]), (z[x] = d[V]); - } - return { current: O, next: R, stackedOnCurrent: N, stackedOnNext: E, status: z }; - })(this._data, t, this._stackedOnPoints, e, this._coordSys, 0, this._valueOrigin), - c = h.current, - p = h.stackedOnCurrent, - d = h.next, - f = h.stackedOnNext; - if ((r && ((c = zS(h.current, n, r, a)), (p = zS(h.stackedOnCurrent, n, r, a)), (d = zS(h.next, n, r, a)), (f = zS(h.stackedOnNext, n, r, a))), NS(c, d) > 3e3 || (l && NS(p, f) > 3e3))) - return s.stopAnimation(), s.setShape({ points: d }), void (l && (l.stopAnimation(), l.setShape({ points: d, stackedOnPoints: f }))); - (s.shape.__points = h.current), (s.shape.points = c); - var g = { shape: { points: d } }; - h.current !== c && (g.shape.__points = h.next), - s.stopAnimation(), - vh(s, g, u), - l && (l.setShape({ points: c, stackedOnPoints: p }), l.stopAnimation(), vh(l, { shape: { stackedOnPoints: f } }, u), s.shape.points !== l.shape.points && (l.shape.points = s.shape.points)); - for (var y = [], v = h.status, m = 0; m < v.length; m++) { - if ("=" === v[m].cmd) { - var x = t.getItemGraphicEl(v[m].idx1); - x && y.push({ el: x, ptIdx: m }); - } - } - s.animators && - s.animators.length && - s.animators[0].during(function () { - l && l.dirtyShape(); - for (var t = s.shape.__points, e = 0; e < y.length; e++) { - var n = y[e].el, - i = 2 * y[e].ptIdx; - (n.x = t[i]), (n.y = t[i + 1]), n.markRedraw(); - } - }); - }), - (e.prototype.remove = function (t) { - var e = this.group, - n = this._data; - this._lineGroup.removeAll(), - this._symbolDraw.remove(!0), - n && - n.eachItemGraphicEl(function (t, i) { - t.__temp && (e.remove(t), n.setItemGraphicEl(i, null)); - }), - (this._polyline = this._polygon = this._coordSys = this._points = this._stackedOnPoints = this._endLabel = this._data = null); - }), - (e.type = "line"), - e - ); - })(Og); - function YS(t, e) { - return { - seriesType: t, - plan: kg(), - reset: function (t) { - var n = t.getData(), - i = t.coordinateSystem, - r = t.pipelineContext, - o = e || r.large; - if (i) { - var a = z(i.dimensions, function (t) { - return n.mapDimension(t); - }).slice(0, 2), - s = a.length, - l = n.getCalculationInfo("stackResultDimension"); - mx(n, a[0]) && (a[0] = l), mx(n, a[1]) && (a[1] = l); - var u = n.getStore(), - h = n.getDimensionIndex(a[0]), - c = n.getDimensionIndex(a[1]); - return ( - s && { - progress: function (t, e) { - for (var n = t.end - t.start, r = o && Bx(n * s), a = [], l = [], p = t.start, d = 0; p < t.end; p++) { - var f = void 0; - if (1 === s) { - var g = u.get(h, p); - f = i.dataToPoint(g, null, l); - } else (a[0] = u.get(h, p)), (a[1] = u.get(c, p)), (f = i.dataToPoint(a, null, l)); - o ? ((r[d++] = f[0]), (r[d++] = f[1])) : e.setItemLayout(p, f.slice()); - } - o && e.setLayout("points", r); - }, - } - ); - } - }, - }; - } - var XS = { - average: function (t) { - for (var e = 0, n = 0, i = 0; i < t.length; i++) isNaN(t[i]) || ((e += t[i]), n++); - return 0 === n ? NaN : e / n; - }, - sum: function (t) { - for (var e = 0, n = 0; n < t.length; n++) e += t[n] || 0; - return e; - }, - max: function (t) { - for (var e = -1 / 0, n = 0; n < t.length; n++) t[n] > e && (e = t[n]); - return isFinite(e) ? e : NaN; - }, - min: function (t) { - for (var e = 1 / 0, n = 0; n < t.length; n++) t[n] < e && (e = t[n]); - return isFinite(e) ? e : NaN; - }, - minmax: function (t) { - for (var e = -1 / 0, n = -1 / 0, i = 0; i < t.length; i++) { - var r = t[i], - o = Math.abs(r); - o > e && ((e = o), (n = r)); - } - return isFinite(n) ? n : NaN; - }, - nearest: function (t) { - return t[0]; - }, - }, - US = function (t) { - return Math.round(t.length / 2); - }; - function ZS(t) { - return { - seriesType: t, - reset: function (t, e, n) { - var i = t.getData(), - r = t.get("sampling"), - o = t.coordinateSystem, - a = i.count(); - if (a > 10 && "cartesian2d" === o.type && r) { - var s = o.getBaseAxis(), - l = o.getOtherAxis(s), - u = s.getExtent(), - h = n.getDevicePixelRatio(), - c = Math.abs(u[1] - u[0]) * (h || 1), - p = Math.round(a / c); - if (isFinite(p) && p > 1) { - "lttb" === r && t.setData(i.lttbDownSample(i.mapDimension(l.dim), 1 / p)); - var d = void 0; - U(r) ? (d = XS[r]) : X(r) && (d = r), d && t.setData(i.downSample(i.mapDimension(l.dim), 1 / p, d, US)); - } - } - }, - }; - } - var jS = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - return _x(null, this, { useEncodeDefaulter: !0 }); - }), - (e.prototype.getMarkerPosition = function (t, e, n) { - var i = this.coordinateSystem; - if (i && i.clampData) { - var r = i.clampData(t), - o = i.dataToPoint(r); - if (n) - E(i.getAxes(), function (t, n) { - if ("category" === t.type && null != e) { - var i = t.getTicksCoords(), - a = t.getTickModel().get("alignWithLabel"), - s = r[n], - l = "x1" === e[n] || "y1" === e[n]; - if ((l && !a && (s += 1), i.length < 2)) return; - if (2 === i.length) return void (o[n] = t.toGlobalCoord(t.getExtent()[l ? 1 : 0])); - for (var u = void 0, h = void 0, c = 1, p = 0; p < i.length; p++) { - var d = i[p].coord, - f = p === i.length - 1 ? i[p - 1].tickValue + c : i[p].tickValue; - if (f === s) { - h = d; - break; - } - if (f < s) u = d; - else if (null != u && f > s) { - h = (d + u) / 2; - break; - } - 1 === p && (c = f - i[0].tickValue); - } - null == h && (u ? u && (h = i[i.length - 1].coord) : (h = i[0].coord)), (o[n] = t.toGlobalCoord(h)); - } - }); - else { - var a = this.getData(), - s = a.getLayout("offset"), - l = a.getLayout("size"), - u = i.getBaseAxis().isHorizontal() ? 0 : 1; - o[u] += s + l / 2; - } - return o; - } - return [NaN, NaN]; - }), - (e.type = "series.__base_bar__"), - (e.defaultOption = { z: 2, coordinateSystem: "cartesian2d", legendHoverLink: !0, barMinHeight: 0, barMinAngle: 0, large: !1, largeThreshold: 400, progressive: 3e3, progressiveChunkMode: "mod" }), - e - ); - })(bg); - bg.registerClass(jS); - var qS = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function () { - return _x(null, this, { useEncodeDefaulter: !0, createInvertedIndices: !!this.get("realtimeSort", !0) || null }); - }), - (e.prototype.getProgressive = function () { - return !!this.get("large") && this.get("progressive"); - }), - (e.prototype.getProgressiveThreshold = function () { - var t = this.get("progressiveThreshold"), - e = this.get("largeThreshold"); - return e > t && (t = e), t; - }), - (e.prototype.brushSelector = function (t, e, n) { - return n.rect(e.getItemLayout(t)); - }), - (e.type = "series.bar"), - (e.dependencies = ["grid", "polar"]), - (e.defaultOption = kc(jS.defaultOption, { - clip: !0, - roundCap: !1, - showBackground: !1, - backgroundStyle: { color: "rgba(180, 180, 180, 0.2)", borderColor: null, borderWidth: 0, borderType: "solid", borderRadius: 0, shadowBlur: 0, shadowColor: null, shadowOffsetX: 0, shadowOffsetY: 0, opacity: 1 }, - select: { itemStyle: { borderColor: "#212121" } }, - realtimeSort: !1, - })), - e - ); - })(jS), - KS = function () { - (this.cx = 0), (this.cy = 0), (this.r0 = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0); - }, - $S = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "sausage"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new KS(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.cx, - i = e.cy, - r = Math.max(e.r0 || 0, 0), - o = Math.max(e.r, 0), - a = 0.5 * (o - r), - s = r + a, - l = e.startAngle, - u = e.endAngle, - h = e.clockwise, - c = 2 * Math.PI, - p = h ? u - l < c : l - u < c; - p || (l = u - (h ? c : -c)); - var d = Math.cos(l), - f = Math.sin(l), - g = Math.cos(u), - y = Math.sin(u); - p ? (t.moveTo(d * r + n, f * r + i), t.arc(d * s + n, f * s + i, a, -Math.PI + l, l, !h)) : t.moveTo(d * o + n, f * o + i), - t.arc(n, i, o, l, u, !h), - t.arc(g * s + n, y * s + i, a, u - 2 * Math.PI, u - Math.PI, !h), - 0 !== r && t.arc(n, i, r, u, l, h); - }), - e - ); - })(ks); - function JS(t, e, n) { - return e * Math.sin(t) * (n ? -1 : 1); - } - function QS(t, e, n) { - return e * Math.cos(t) * (n ? 1 : -1); - } - function tM(t, e, n) { - var i = t.get("borderRadius"); - if (null == i) return n ? { cornerRadius: 0 } : null; - Y(i) || (i = [i, i, i, i]); - var r = Math.abs(e.r || 0 - e.r0 || 0); - return { - cornerRadius: z(i, function (t) { - return Cr(t, r); - }), - }; - } - var eM = Math.max, - nM = Math.min; - var iM = (function (t) { - function e() { - var n = t.call(this) || this; - return (n.type = e.type), (n._isFirstFrame = !0), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - (this._model = t), this._removeOnRenderedListener(n), this._updateDrawMode(t); - var r = t.get("coordinateSystem"); - ("cartesian2d" === r || "polar" === r) && ((this._progressiveEls = null), this._isLargeDraw ? this._renderLarge(t, e, n) : this._renderNormal(t, e, n, i)); - }), - (e.prototype.incrementalPrepareRender = function (t) { - this._clear(), this._updateDrawMode(t), this._updateLargeClip(t); - }), - (e.prototype.incrementalRender = function (t, e) { - (this._progressiveEls = []), this._incrementalRenderLarge(t, e); - }), - (e.prototype.eachRendered = function (t) { - Jh(this._progressiveEls || this.group, t); - }), - (e.prototype._updateDrawMode = function (t) { - var e = t.pipelineContext.large; - (null != this._isLargeDraw && e === this._isLargeDraw) || ((this._isLargeDraw = e), this._clear()); - }), - (e.prototype._renderNormal = function (t, e, n, i) { - var r, - o = this.group, - a = t.getData(), - s = this._data, - l = t.coordinateSystem, - u = l.getBaseAxis(); - "cartesian2d" === l.type ? (r = u.isHorizontal()) : "polar" === l.type && (r = "angle" === u.dim); - var h = t.isAnimationEnabled() ? t : null, - c = (function (t, e) { - var n = t.get("realtimeSort", !0), - i = e.getBaseAxis(); - 0; - if (n && "category" === i.type && "cartesian2d" === e.type) return { baseAxis: i, otherAxis: e.getOtherAxis(i) }; - })(t, l); - c && this._enableRealtimeSort(c, a, n); - var p = t.get("clip", !0) || c, - d = (function (t, e) { - var n = t.getArea && t.getArea(); - if (PS(t, "cartesian2d")) { - var i = t.getBaseAxis(); - if ("category" !== i.type || !i.onBand) { - var r = e.getLayout("bandWidth"); - i.isHorizontal() ? ((n.x -= r), (n.width += 2 * r)) : ((n.y -= r), (n.height += 2 * r)); - } - } - return n; - })(l, a); - o.removeClipPath(); - var f = t.get("roundCap", !0), - g = t.get("showBackground", !0), - y = t.getModel("backgroundStyle"), - v = y.get("borderRadius") || 0, - m = [], - x = this._backgroundEls, - _ = i && i.isInitSort, - b = i && "changeAxisOrder" === i.type; - function w(t) { - var e = cM[l.type](a, t), - n = (function (t, e, n) { - var i = "polar" === t.type ? Fu : Ws; - return new i({ shape: mM(e, n, t), silent: !0, z2: 0 }); - })(l, r, e); - return n.useStyle(y.getItemStyle()), "cartesian2d" === l.type ? n.setShape("r", v) : n.setShape("cornerRadius", v), (m[t] = n), n; - } - a.diff(s) - .add(function (e) { - var n = a.getItemModel(e), - i = cM[l.type](a, e, n); - if ((g && w(e), a.hasValue(e) && hM[l.type](i))) { - var s = !1; - p && (s = rM[l.type](d, i)); - var y = oM[l.type](t, a, e, i, r, h, u.model, !1, f); - c && (y.forceLabelAnimation = !0), dM(y, a, e, n, i, t, r, "polar" === l.type), _ ? y.attr({ shape: i }) : c ? aM(c, h, y, i, e, r, !1, !1) : mh(y, { shape: i }, t, e), a.setItemGraphicEl(e, y), o.add(y), (y.ignore = s); - } - }) - .update(function (e, n) { - var i = a.getItemModel(e), - S = cM[l.type](a, e, i); - if (g) { - var M = void 0; - 0 === x.length ? (M = w(n)) : ((M = x[n]).useStyle(y.getItemStyle()), "cartesian2d" === l.type ? M.setShape("r", v) : M.setShape("cornerRadius", v), (m[e] = M)); - var I = cM[l.type](a, e); - vh(M, { shape: mM(r, I, l) }, h, e); - } - var T = s.getItemGraphicEl(n); - if (a.hasValue(e) && hM[l.type](S)) { - var C = !1; - if ((p && (C = rM[l.type](d, S)) && o.remove(T), T ? Sh(T) : (T = oM[l.type](t, a, e, S, r, h, u.model, !!T, f)), c && (T.forceLabelAnimation = !0), b)) { - var D = T.getTextContent(); - if (D) { - var A = pc(D); - null != A.prevValue && (A.prevValue = A.value); - } - } else dM(T, a, e, i, S, t, r, "polar" === l.type); - _ ? T.attr({ shape: S }) : c ? aM(c, h, T, S, e, r, !0, b) : vh(T, { shape: S }, t, e, null), a.setItemGraphicEl(e, T), (T.ignore = C), o.add(T); - } else o.remove(T); - }) - .remove(function (e) { - var n = s.getItemGraphicEl(e); - n && wh(n, t, e); - }) - .execute(); - var S = this._backgroundGroup || (this._backgroundGroup = new Br()); - S.removeAll(); - for (var M = 0; M < m.length; ++M) S.add(m[M]); - o.add(S), (this._backgroundEls = m), (this._data = a); - }), - (e.prototype._renderLarge = function (t, e, n) { - this._clear(), yM(t, this.group), this._updateLargeClip(t); - }), - (e.prototype._incrementalRenderLarge = function (t, e) { - this._removeBackground(), yM(e, this.group, this._progressiveEls, !0); - }), - (e.prototype._updateLargeClip = function (t) { - var e = t.get("clip", !0) && LS(t.coordinateSystem, !1, t), - n = this.group; - e ? n.setClipPath(e) : n.removeClipPath(); - }), - (e.prototype._enableRealtimeSort = function (t, e, n) { - var i = this; - if (e.count()) { - var r = t.baseAxis; - if (this._isFirstFrame) this._dispatchInitSort(e, t, n), (this._isFirstFrame = !1); - else { - var o = function (t) { - var n = e.getItemGraphicEl(t), - i = n && n.shape; - return (i && Math.abs(r.isHorizontal() ? i.height : i.width)) || 0; - }; - (this._onRendered = function () { - i._updateSortWithinSameData(e, o, r, n); - }), - n.getZr().on("rendered", this._onRendered); - } - } - }), - (e.prototype._dataSort = function (t, e, n) { - var i = []; - return ( - t.each(t.mapDimension(e.dim), function (t, e) { - var r = n(e); - (r = null == r ? NaN : r), i.push({ dataIndex: e, mappedValue: r, ordinalNumber: t }); - }), - i.sort(function (t, e) { - return e.mappedValue - t.mappedValue; - }), - { - ordinalNumbers: z(i, function (t) { - return t.ordinalNumber; - }), - } - ); - }), - (e.prototype._isOrderChangedWithinSameData = function (t, e, n) { - for (var i = n.scale, r = t.mapDimension(n.dim), o = Number.MAX_VALUE, a = 0, s = i.getOrdinalMeta().categories.length; a < s; ++a) { - var l = t.rawIndexOf(r, i.getRawOrdinalNumber(a)), - u = l < 0 ? Number.MIN_VALUE : e(t.indexOfRawIndex(l)); - if (u > o) return !0; - o = u; - } - return !1; - }), - (e.prototype._isOrderDifferentInView = function (t, e) { - for (var n = e.scale, i = n.getExtent(), r = Math.max(0, i[0]), o = Math.min(i[1], n.getOrdinalMeta().categories.length - 1); r <= o; ++r) if (t.ordinalNumbers[r] !== n.getRawOrdinalNumber(r)) return !0; - }), - (e.prototype._updateSortWithinSameData = function (t, e, n, i) { - if (this._isOrderChangedWithinSameData(t, e, n)) { - var r = this._dataSort(t, n, e); - this._isOrderDifferentInView(r, n) && (this._removeOnRenderedListener(i), i.dispatchAction({ type: "changeAxisOrder", componentType: n.dim + "Axis", axisId: n.index, sortInfo: r })); - } - }), - (e.prototype._dispatchInitSort = function (t, e, n) { - var i = e.baseAxis, - r = this._dataSort(t, i, function (n) { - return t.get(t.mapDimension(e.otherAxis.dim), n); - }); - n.dispatchAction({ type: "changeAxisOrder", componentType: i.dim + "Axis", isInitSort: !0, axisId: i.index, sortInfo: r }); - }), - (e.prototype.remove = function (t, e) { - this._clear(this._model), this._removeOnRenderedListener(e); - }), - (e.prototype.dispose = function (t, e) { - this._removeOnRenderedListener(e); - }), - (e.prototype._removeOnRenderedListener = function (t) { - this._onRendered && (t.getZr().off("rendered", this._onRendered), (this._onRendered = null)); - }), - (e.prototype._clear = function (t) { - var e = this.group, - n = this._data; - t && t.isAnimationEnabled() && n && !this._isLargeDraw - ? (this._removeBackground(), - (this._backgroundEls = []), - n.eachItemGraphicEl(function (e) { - wh(e, t, rl(e).dataIndex); - })) - : e.removeAll(), - (this._data = null), - (this._isFirstFrame = !0); - }), - (e.prototype._removeBackground = function () { - this.group.remove(this._backgroundGroup), (this._backgroundGroup = null); - }), - (e.type = "bar"), - e - ); - })(Og), - rM = { - cartesian2d: function (t, e) { - var n = e.width < 0 ? -1 : 1, - i = e.height < 0 ? -1 : 1; - n < 0 && ((e.x += e.width), (e.width = -e.width)), i < 0 && ((e.y += e.height), (e.height = -e.height)); - var r = t.x + t.width, - o = t.y + t.height, - a = eM(e.x, t.x), - s = nM(e.x + e.width, r), - l = eM(e.y, t.y), - u = nM(e.y + e.height, o), - h = s < a, - c = u < l; - return (e.x = h && a > r ? s : a), (e.y = c && l > o ? u : l), (e.width = h ? 0 : s - a), (e.height = c ? 0 : u - l), n < 0 && ((e.x += e.width), (e.width = -e.width)), i < 0 && ((e.y += e.height), (e.height = -e.height)), h || c; - }, - polar: function (t, e) { - var n = e.r0 <= e.r ? 1 : -1; - if (n < 0) { - var i = e.r; - (e.r = e.r0), (e.r0 = i); - } - var r = nM(e.r, t.r), - o = eM(e.r0, t.r0); - (e.r = r), (e.r0 = o); - var a = r - o < 0; - if (n < 0) { - i = e.r; - (e.r = e.r0), (e.r0 = i); - } - return a; - }, - }, - oM = { - cartesian2d: function (t, e, n, i, r, o, a, s, l) { - var u = new Ws({ shape: A({}, i), z2: 1 }); - ((u.__dataIndex = n), (u.name = "item"), o) && (u.shape[r ? "height" : "width"] = 0); - return u; - }, - polar: function (t, e, n, i, r, o, a, s, l) { - var u = !r && l ? $S : Fu, - h = new u({ shape: i, z2: 1 }); - h.name = "item"; - var c, - p, - d = pM(r); - if ( - ((h.calculateTextPosition = - ((c = d), - (p = ({ isRoundCap: u === $S } || {}).isRoundCap), - function (t, e, n) { - var i = e.position; - if (!i || i instanceof Array) return Dr(t, e, n); - var r = c(i), - o = null != e.distance ? e.distance : 5, - a = this.shape, - s = a.cx, - l = a.cy, - u = a.r, - h = a.r0, - d = (u + h) / 2, - f = a.startAngle, - g = a.endAngle, - y = (f + g) / 2, - v = p ? Math.abs(u - h) / 2 : 0, - m = Math.cos, - x = Math.sin, - _ = s + u * m(f), - b = l + u * x(f), - w = "left", - S = "top"; - switch (r) { - case "startArc": - (_ = s + (h - o) * m(y)), (b = l + (h - o) * x(y)), (w = "center"), (S = "top"); - break; - case "insideStartArc": - (_ = s + (h + o) * m(y)), (b = l + (h + o) * x(y)), (w = "center"), (S = "bottom"); - break; - case "startAngle": - (_ = s + d * m(f) + JS(f, o + v, !1)), (b = l + d * x(f) + QS(f, o + v, !1)), (w = "right"), (S = "middle"); - break; - case "insideStartAngle": - (_ = s + d * m(f) + JS(f, -o + v, !1)), (b = l + d * x(f) + QS(f, -o + v, !1)), (w = "left"), (S = "middle"); - break; - case "middle": - (_ = s + d * m(y)), (b = l + d * x(y)), (w = "center"), (S = "middle"); - break; - case "endArc": - (_ = s + (u + o) * m(y)), (b = l + (u + o) * x(y)), (w = "center"), (S = "bottom"); - break; - case "insideEndArc": - (_ = s + (u - o) * m(y)), (b = l + (u - o) * x(y)), (w = "center"), (S = "top"); - break; - case "endAngle": - (_ = s + d * m(g) + JS(g, o + v, !0)), (b = l + d * x(g) + QS(g, o + v, !0)), (w = "left"), (S = "middle"); - break; - case "insideEndAngle": - (_ = s + d * m(g) + JS(g, -o + v, !0)), (b = l + d * x(g) + QS(g, -o + v, !0)), (w = "right"), (S = "middle"); - break; - default: - return Dr(t, e, n); - } - return ((t = t || {}).x = _), (t.y = b), (t.align = w), (t.verticalAlign = S), t; - })), - o) - ) { - var f = r ? "r" : "endAngle", - g = {}; - (h.shape[f] = r ? i.r0 : i.startAngle), (g[f] = i[f]), (s ? vh : mh)(h, { shape: g }, o); - } - return h; - }, - }; - function aM(t, e, n, i, r, o, a, s) { - var l, u; - o ? ((u = { x: i.x, width: i.width }), (l = { y: i.y, height: i.height })) : ((u = { y: i.y, height: i.height }), (l = { x: i.x, width: i.width })), - s || (a ? vh : mh)(n, { shape: l }, e, r, null), - (a ? vh : mh)(n, { shape: u }, e ? t.baseAxis.model : null, r); - } - function sM(t, e) { - for (var n = 0; n < e.length; n++) if (!isFinite(t[e[n]])) return !0; - return !1; - } - var lM = ["x", "y", "width", "height"], - uM = ["cx", "cy", "r", "startAngle", "endAngle"], - hM = { - cartesian2d: function (t) { - return !sM(t, lM); - }, - polar: function (t) { - return !sM(t, uM); - }, - }, - cM = { - cartesian2d: function (t, e, n) { - var i = t.getItemLayout(e), - r = n - ? (function (t, e) { - var n = t.get(["itemStyle", "borderColor"]); - if (!n || "none" === n) return 0; - var i = t.get(["itemStyle", "borderWidth"]) || 0, - r = isNaN(e.width) ? Number.MAX_VALUE : Math.abs(e.width), - o = isNaN(e.height) ? Number.MAX_VALUE : Math.abs(e.height); - return Math.min(i, r, o); - })(n, i) - : 0, - o = i.width > 0 ? 1 : -1, - a = i.height > 0 ? 1 : -1; - return { x: i.x + (o * r) / 2, y: i.y + (a * r) / 2, width: i.width - o * r, height: i.height - a * r }; - }, - polar: function (t, e, n) { - var i = t.getItemLayout(e); - return { cx: i.cx, cy: i.cy, r0: i.r0, r: i.r, startAngle: i.startAngle, endAngle: i.endAngle, clockwise: i.clockwise }; - }, - }; - function pM(t) { - return (function (t) { - var e = t ? "Arc" : "Angle"; - return function (t) { - switch (t) { - case "start": - case "insideStart": - case "end": - case "insideEnd": - return t + e; - default: - return t; - } - }; - })(t); - } - function dM(t, e, n, i, r, o, a, s) { - var l = e.getItemVisual(n, "style"); - if (s) { - if (!o.get("roundCap")) { - var u = t.shape; - A(u, tM(i.getModel("itemStyle"), u, !0)), t.setShape(u); - } - } else { - var h = i.get(["itemStyle", "borderRadius"]) || 0; - t.setShape("r", h); - } - t.useStyle(l); - var c = i.getShallow("cursor"); - c && t.attr("cursor", c); - var p = s ? (a ? (r.r >= r.r0 ? "endArc" : "startArc") : r.endAngle >= r.startAngle ? "endAngle" : "startAngle") : a ? (r.height >= 0 ? "bottom" : "top") : r.width >= 0 ? "right" : "left", - d = rc(i); - ic(t, d, { labelFetcher: o, labelDataIndex: n, defaultText: cS(o.getData(), n), inheritColor: l.fill, defaultOpacity: l.opacity, defaultOutsidePosition: p }); - var f = t.getTextContent(); - if (s && f) { - var g = i.get(["label", "position"]); - (t.textConfig.inside = "middle" === g || null), - (function (t, e, n, i) { - if (j(i)) t.setTextConfig({ rotation: i }); - else if (Y(e)) t.setTextConfig({ rotation: 0 }); - else { - var r, - o = t.shape, - a = o.clockwise ? o.startAngle : o.endAngle, - s = o.clockwise ? o.endAngle : o.startAngle, - l = (a + s) / 2, - u = n(e); - switch (u) { - case "startArc": - case "insideStartArc": - case "middle": - case "insideEndArc": - case "endArc": - r = l; - break; - case "startAngle": - case "insideStartAngle": - r = a; - break; - case "endAngle": - case "insideEndAngle": - r = s; - break; - default: - return void t.setTextConfig({ rotation: 0 }); - } - var h = 1.5 * Math.PI - r; - "middle" === u && h > Math.PI / 2 && h < 1.5 * Math.PI && (h -= Math.PI), t.setTextConfig({ rotation: h }); - } - })(t, "outside" === g ? p : g, pM(a), i.get(["label", "rotate"])); - } - dc(f, d, o.getRawValue(n), function (t) { - return pS(e, t); - }); - var y = i.getModel(["emphasis"]); - Zl(t, y.get("focus"), y.get("blurScope"), y.get("disabled")), - $l(t, i), - (function (t) { - return null != t.startAngle && null != t.endAngle && t.startAngle === t.endAngle; - })(r) && - ((t.style.fill = "none"), - (t.style.stroke = "none"), - E(t.states, function (t) { - t.style && (t.style.fill = t.style.stroke = "none"); - })); - } - var fM = function () {}, - gM = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "largeBar"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new fM(); - }), - (e.prototype.buildPath = function (t, e) { - for (var n = e.points, i = this.baseDimIdx, r = 1 - this.baseDimIdx, o = [], a = [], s = this.barWidth, l = 0; l < n.length; l += 3) - (a[i] = s), (a[r] = n[l + 2]), (o[i] = n[l + i]), (o[r] = n[l + r]), t.rect(o[0], o[1], a[0], a[1]); - }), - e - ); - })(ks); - function yM(t, e, n, i) { - var r = t.getData(), - o = r.getLayout("valueAxisHorizontal") ? 1 : 0, - a = r.getLayout("largeDataIndices"), - s = r.getLayout("size"), - l = t.getModel("backgroundStyle"), - u = r.getLayout("largeBackgroundPoints"); - if (u) { - var h = new gM({ shape: { points: u }, incremental: !!i, silent: !0, z2: 0 }); - (h.baseDimIdx = o), (h.largeDataIndices = a), (h.barWidth = s), h.useStyle(l.getItemStyle()), e.add(h), n && n.push(h); - } - var c = new gM({ shape: { points: r.getLayout("largePoints") }, incremental: !!i, ignoreCoarsePointer: !0, z2: 1 }); - (c.baseDimIdx = o), (c.largeDataIndices = a), (c.barWidth = s), e.add(c), c.useStyle(r.getVisual("style")), (rl(c).seriesIndex = t.seriesIndex), t.get("silent") || (c.on("mousedown", vM), c.on("mousemove", vM)), n && n.push(c); - } - var vM = Wg( - function (t) { - var e = (function (t, e, n) { - for (var i = t.baseDimIdx, r = 1 - i, o = t.shape.points, a = t.largeDataIndices, s = [], l = [], u = t.barWidth, h = 0, c = o.length / 3; h < c; h++) { - var p = 3 * h; - if (((l[i] = u), (l[r] = o[p + 2]), (s[i] = o[p + i]), (s[r] = o[p + r]), l[r] < 0 && ((s[r] += l[r]), (l[r] = -l[r])), e >= s[0] && e <= s[0] + l[0] && n >= s[1] && n <= s[1] + l[1])) return a[h]; - } - return -1; - })(this, t.offsetX, t.offsetY); - rl(this).dataIndex = e >= 0 ? e : null; - }, - 30, - !1 - ); - function mM(t, e, n) { - if (PS(n, "cartesian2d")) { - var i = e, - r = n.getArea(); - return { x: t ? i.x : r.x, y: t ? r.y : i.y, width: t ? i.width : r.width, height: t ? r.height : i.height }; - } - var o = e; - return { cx: (r = n.getArea()).cx, cy: r.cy, r0: t ? r.r0 : o.r0, r: t ? r.r : o.r, startAngle: t ? o.startAngle : 0, endAngle: t ? o.endAngle : 2 * Math.PI }; - } - var xM = 2 * Math.PI, - _M = Math.PI / 180; - function bM(t, e) { - return kp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }); - } - function wM(t, e) { - var n = bM(t, e), - i = t.get("center"), - r = t.get("radius"); - Y(r) || (r = [0, r]); - var o, - a, - s = $r(n.width, e.getWidth()), - l = $r(n.height, e.getHeight()), - u = Math.min(s, l), - h = $r(r[0], u / 2), - c = $r(r[1], u / 2), - p = t.coordinateSystem; - if (p) { - var d = p.dataToPoint(i); - (o = d[0] || 0), (a = d[1] || 0); - } else Y(i) || (i = [i, i]), (o = $r(i[0], s) + n.x), (a = $r(i[1], l) + n.y); - return { cx: o, cy: a, r0: h, r: c }; - } - function SM(t, e, n) { - e.eachSeriesByType(t, function (t) { - var e = t.getData(), - i = e.mapDimension("value"), - r = bM(t, n), - o = wM(t, n), - a = o.cx, - s = o.cy, - l = o.r, - u = o.r0, - h = -t.get("startAngle") * _M, - c = t.get("endAngle"), - p = t.get("padAngle") * _M; - c = "auto" === c ? h - xM : -c * _M; - var d = t.get("minAngle") * _M + p, - f = 0; - e.each(i, function (t) { - !isNaN(t) && f++; - }); - var g = e.getSum(i), - y = (Math.PI / (g || f)) * 2, - v = t.get("clockwise"), - m = t.get("roseType"), - x = t.get("stillShowZeroSum"), - _ = e.getDataExtent(i); - _[0] = 0; - var b = v ? 1 : -1, - w = [h, c], - S = (b * p) / 2; - us(w, !v), (h = w[0]), (c = w[1]); - var M = Math.abs(c - h), - I = M, - T = 0, - C = h; - if ( - (e.setLayout({ viewRect: r, r: l }), - e.each(i, function (t, n) { - var i; - if (isNaN(t)) e.setItemLayout(n, { angle: NaN, startAngle: NaN, endAngle: NaN, clockwise: v, cx: a, cy: s, r0: u, r: m ? NaN : l }); - else { - (i = "area" !== m ? (0 === g && x ? y : t * y) : M / f) < d ? ((i = d), (I -= d)) : (T += t); - var r = C + b * i, - o = 0, - h = 0; - p > i ? (h = o = C + (b * i) / 2) : ((o = C + S), (h = r - S)), e.setItemLayout(n, { angle: i, startAngle: o, endAngle: h, clockwise: v, cx: a, cy: s, r0: u, r: m ? Kr(t, _, [u, l]) : l }), (C = r); - } - }), - I < xM && f) - ) - if (I <= 0.001) { - var D = M / f; - e.each(i, function (t, n) { - if (!isNaN(t)) { - var i = e.getItemLayout(n); - i.angle = D; - var r = 0, - o = 0; - D < p ? (o = r = h + b * (n + 0.5) * D) : ((r = h + b * n * D + S), (o = h + b * (n + 1) * D - S)), (i.startAngle = r), (i.endAngle = o); - } - }); - } else - (y = I / T), - (C = h), - e.each(i, function (t, n) { - if (!isNaN(t)) { - var i = e.getItemLayout(n), - r = i.angle === d ? d : t * y, - o = 0, - a = 0; - r < p ? (a = o = C + (b * r) / 2) : ((o = C + S), (a = C + b * r - S)), (i.startAngle = o), (i.endAngle = a), (C += b * r); - } - }); - }); - } - function MM(t) { - return { - seriesType: t, - reset: function (t, e) { - var n = e.findComponents({ mainType: "legend" }); - if (n && n.length) { - var i = t.getData(); - i.filterSelf(function (t) { - for (var e = i.getName(t), r = 0; r < n.length; r++) if (!n[r].isSelected(e)) return !1; - return !0; - }); - } - }, - }; - } - var IM = Math.PI / 180; - function TM(t, e, n, i, r, o, a, s, l, u) { - if (!(t.length < 2)) { - for (var h = t.length, c = 0; c < h; c++) - if ("outer" === t[c].position && "labelLine" === t[c].labelAlignTo) { - var p = t[c].label.x - u; - (t[c].linePoints[1][0] += p), (t[c].label.x = u); - } - Ob(t, l, l + a) && - (function (t) { - for (var o = { list: [], maxY: 0 }, a = { list: [], maxY: 0 }, s = 0; s < t.length; s++) - if ("none" === t[s].labelAlignTo) { - var l = t[s], - u = l.label.y > n ? a : o, - h = Math.abs(l.label.y - n); - if (h >= u.maxY) { - var c = l.label.x - e - l.len2 * r, - p = i + l.len, - f = Math.abs(c) < p ? Math.sqrt((h * h) / (1 - (c * c) / p / p)) : p; - (u.rB = f), (u.maxY = h); - } - u.list.push(l); - } - d(o), d(a); - })(t); - } - function d(t) { - for (var o = t.rB, a = o * o, s = 0; s < t.list.length; s++) { - var l = t.list[s], - u = Math.abs(l.label.y - n), - h = i + l.len, - c = h * h, - p = Math.sqrt((1 - Math.abs((u * u) / a)) * c), - d = e + (p + l.len2) * r, - f = d - l.label.x; - CM(l, l.targetTextWidth - f * r, !0), (l.label.x = d); - } - } - } - function CM(t, e, n) { - if ((void 0 === n && (n = !1), null == t.labelStyleWidth)) { - var i = t.label, - r = i.style, - o = t.rect, - a = r.backgroundColor, - s = r.padding, - l = s ? s[1] + s[3] : 0, - u = r.overflow, - h = o.width + (a ? 0 : l); - if (e < h || n) { - var c = o.height; - if (u && u.match("break")) { - i.setStyle("backgroundColor", null), i.setStyle("width", e - l); - var p = i.getBoundingRect(); - i.setStyle("width", Math.ceil(p.width)), i.setStyle("backgroundColor", a); - } else { - var d = e - l, - f = e < h ? d : n ? (d > t.unconstrainedWidth ? null : d) : null; - i.setStyle("width", f); - } - var g = i.getBoundingRect(); - o.width = g.width; - var y = (i.style.margin || 0) + 2.1; - (o.height = g.height + y), (o.y -= (o.height - c) / 2); - } - } - } - function DM(t) { - return "center" === t.position; - } - function AM(t) { - var e, - n, - i = t.getData(), - r = [], - o = !1, - a = (t.get("minShowLabelAngle") || 0) * IM, - s = i.getLayout("viewRect"), - l = i.getLayout("r"), - u = s.width, - h = s.x, - c = s.y, - p = s.height; - function d(t) { - t.ignore = !0; - } - i.each(function (t) { - var s = i.getItemGraphicEl(t), - c = s.shape, - p = s.getTextContent(), - f = s.getTextGuideLine(), - g = i.getItemModel(t), - y = g.getModel("label"), - v = y.get("position") || g.get(["emphasis", "label", "position"]), - m = y.get("distanceToLabelLine"), - x = y.get("alignTo"), - _ = $r(y.get("edgeDistance"), u), - b = y.get("bleedMargin"), - w = g.getModel("labelLine"), - S = w.get("length"); - S = $r(S, u); - var M = w.get("length2"); - if (((M = $r(M, u)), Math.abs(c.endAngle - c.startAngle) < a)) return E(p.states, d), (p.ignore = !0), void (f && (E(f.states, d), (f.ignore = !0))); - if ( - (function (t) { - if (!t.ignore) return !0; - for (var e in t.states) if (!1 === t.states[e].ignore) return !0; - return !1; - })(p) - ) { - var I, - T, - C, - D, - A = (c.startAngle + c.endAngle) / 2, - k = Math.cos(A), - L = Math.sin(A); - (e = c.cx), (n = c.cy); - var P = "inside" === v || "inner" === v; - if ("center" === v) (I = c.cx), (T = c.cy), (D = "center"); - else { - var O = (P ? ((c.r + c.r0) / 2) * k : c.r * k) + e, - R = (P ? ((c.r + c.r0) / 2) * L : c.r * L) + n; - if (((I = O + 3 * k), (T = R + 3 * L), !P)) { - var N = O + k * (S + l - c.r), - z = R + L * (S + l - c.r), - V = N + (k < 0 ? -1 : 1) * M; - (I = "edge" === x ? (k < 0 ? h + _ : h + u - _) : V + (k < 0 ? -m : m)), - (T = z), - (C = [ - [O, R], - [N, z], - [V, z], - ]); - } - D = P ? "center" : "edge" === x ? (k > 0 ? "right" : "left") : k > 0 ? "left" : "right"; - } - var B = Math.PI, - F = 0, - G = y.get("rotate"); - if (j(G)) F = G * (B / 180); - else if ("center" === v) F = 0; - else if ("radial" === G || !0 === G) { - F = k < 0 ? -A + B : -A; - } else if ("tangential" === G && "outside" !== v && "outer" !== v) { - var W = Math.atan2(k, L); - W < 0 && (W = 2 * B + W), L > 0 && (W = B + W), (F = W - B); - } - if (((o = !!F), (p.x = I), (p.y = T), (p.rotation = F), p.setStyle({ verticalAlign: "middle" }), P)) { - p.setStyle({ align: D }); - var H = p.states.select; - H && ((H.x += p.x), (H.y += p.y)); - } else { - var Y = p.getBoundingRect().clone(); - Y.applyTransform(p.getComputedTransform()); - var X = (p.style.margin || 0) + 2.1; - (Y.y -= X / 2), - (Y.height += X), - r.push({ - label: p, - labelLine: f, - position: v, - len: S, - len2: M, - minTurnAngle: w.get("minTurnAngle"), - maxSurfaceAngle: w.get("maxSurfaceAngle"), - surfaceNormal: new De(k, L), - linePoints: C, - textAlign: D, - labelDistance: m, - labelAlignTo: x, - edgeDistance: _, - bleedMargin: b, - rect: Y, - unconstrainedWidth: Y.width, - labelStyleWidth: p.style.width, - }); - } - s.setTextConfig({ inside: P }); - } - }), - !o && - t.get("avoidLabelOverlap") && - (function (t, e, n, i, r, o, a, s) { - for (var l = [], u = [], h = Number.MAX_VALUE, c = -Number.MAX_VALUE, p = 0; p < t.length; p++) { - var d = t[p].label; - DM(t[p]) || (d.x < e ? ((h = Math.min(h, d.x)), l.push(t[p])) : ((c = Math.max(c, d.x)), u.push(t[p]))); - } - for (p = 0; p < t.length; p++) - if (!DM((y = t[p])) && y.linePoints) { - if (null != y.labelStyleWidth) continue; - d = y.label; - var f = y.linePoints, - g = void 0; - (g = - "edge" === y.labelAlignTo - ? d.x < e - ? f[2][0] - y.labelDistance - a - y.edgeDistance - : a + r - y.edgeDistance - f[2][0] - y.labelDistance - : "labelLine" === y.labelAlignTo - ? d.x < e - ? h - a - y.bleedMargin - : a + r - c - y.bleedMargin - : d.x < e - ? d.x - a - y.bleedMargin - : a + r - d.x - y.bleedMargin), - (y.targetTextWidth = g), - CM(y, g); - } - for (TM(u, e, n, i, 1, 0, o, 0, s, c), TM(l, e, n, i, -1, 0, o, 0, s, h), p = 0; p < t.length; p++) { - var y; - if (!DM((y = t[p])) && y.linePoints) { - (d = y.label), (f = y.linePoints); - var v = "edge" === y.labelAlignTo, - m = d.style.padding, - x = m ? m[1] + m[3] : 0, - _ = d.style.backgroundColor ? 0 : x, - b = y.rect.width + _, - w = f[1][0] - f[2][0]; - v - ? d.x < e - ? (f[2][0] = a + y.edgeDistance + b + y.labelDistance) - : (f[2][0] = a + r - y.edgeDistance - b - y.labelDistance) - : (d.x < e ? (f[2][0] = d.x + y.labelDistance) : (f[2][0] = d.x - y.labelDistance), (f[1][0] = f[2][0] + w)), - (f[1][1] = f[2][1] = d.y); - } - } - })(r, e, n, l, u, p, h, c); - for (var f = 0; f < r.length; f++) { - var g = r[f], - y = g.label, - v = g.labelLine, - m = isNaN(y.x) || isNaN(y.y); - if (y) { - y.setStyle({ align: g.textAlign }), m && (E(y.states, d), (y.ignore = !0)); - var x = y.states.select; - x && ((x.x += y.x), (x.y += y.y)); - } - if (v) { - var _ = g.linePoints; - m || !_ ? (E(v.states, d), (v.ignore = !0)) : (Ib(_, g.minTurnAngle), Tb(_, g.surfaceNormal, g.maxSurfaceAngle), v.setShape({ points: _ }), (y.__hostTarget.textGuideLineConfig = { anchor: new De(_[0][0], _[0][1]) })); - } - } - } - var kM = (function (t) { - function e(e, n, i) { - var r = t.call(this) || this; - r.z2 = 2; - var o = new Xs(); - return r.setTextContent(o), r.updateData(e, n, i, !0), r; - } - return ( - n(e, t), - (e.prototype.updateData = function (t, e, n, i) { - var r = this, - o = t.hostModel, - a = t.getItemModel(e), - s = a.getModel("emphasis"), - l = t.getItemLayout(e), - u = A(tM(a.getModel("itemStyle"), l, !0), l); - if (isNaN(u.startAngle)) r.setShape(u); - else { - if (i) { - r.setShape(u); - var h = o.getShallow("animationType"); - o.ecModel.ssr - ? (mh(r, { scaleX: 0, scaleY: 0 }, o, { dataIndex: e, isFrom: !0 }), (r.originX = u.cx), (r.originY = u.cy)) - : "scale" === h - ? ((r.shape.r = l.r0), mh(r, { shape: { r: l.r } }, o, e)) - : null != n - ? (r.setShape({ startAngle: n, endAngle: n }), mh(r, { shape: { startAngle: l.startAngle, endAngle: l.endAngle } }, o, e)) - : ((r.shape.endAngle = l.startAngle), vh(r, { shape: { endAngle: l.endAngle } }, o, e)); - } else Sh(r), vh(r, { shape: u }, o, e); - r.useStyle(t.getItemVisual(e, "style")), $l(r, a); - var c = (l.startAngle + l.endAngle) / 2, - p = o.get("selectedOffset"), - d = Math.cos(c) * p, - f = Math.sin(c) * p, - g = a.getShallow("cursor"); - g && r.attr("cursor", g), - this._updateLabel(o, t, e), - (r.ensureState("emphasis").shape = A({ r: l.r + ((s.get("scale") && s.get("scaleSize")) || 0) }, tM(s.getModel("itemStyle"), l))), - A(r.ensureState("select"), { x: d, y: f, shape: tM(a.getModel(["select", "itemStyle"]), l) }), - A(r.ensureState("blur"), { shape: tM(a.getModel(["blur", "itemStyle"]), l) }); - var y = r.getTextGuideLine(), - v = r.getTextContent(); - y && A(y.ensureState("select"), { x: d, y: f }), A(v.ensureState("select"), { x: d, y: f }), Zl(this, s.get("focus"), s.get("blurScope"), s.get("disabled")); - } - }), - (e.prototype._updateLabel = function (t, e, n) { - var i = this, - r = e.getItemModel(n), - o = r.getModel("labelLine"), - a = e.getItemVisual(n, "style"), - s = a && a.fill, - l = a && a.opacity; - ic(i, rc(r), { labelFetcher: e.hostModel, labelDataIndex: n, inheritColor: s, defaultOpacity: l, defaultText: t.getFormattedLabel(n, "normal") || e.getName(n) }); - var u = i.getTextContent(); - i.setTextConfig({ position: null, rotation: null }), u.attr({ z2: 10 }); - var h = t.get(["label", "position"]); - if ("outside" !== h && "outer" !== h) i.removeTextGuideLine(); - else { - var c = this.getTextGuideLine(); - c || ((c = new Zu()), this.setTextGuideLine(c)), Ab(this, kb(r), { stroke: s, opacity: ot(o.get(["lineStyle", "opacity"]), l, 1) }); - } - }), - e - ); - })(Fu), - LM = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.ignoreLabelLineUpdate = !0), e; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - var r, - o = t.getData(), - a = this._data, - s = this.group; - if (!a && o.count() > 0) { - for (var l = o.getItemLayout(0), u = 1; isNaN(l && l.startAngle) && u < o.count(); ++u) l = o.getItemLayout(u); - l && (r = l.startAngle); - } - if ((this._emptyCircleSector && s.remove(this._emptyCircleSector), 0 === o.count() && t.get("showEmptyCircle"))) { - var h = new Fu({ shape: wM(t, n) }); - h.useStyle(t.getModel("emptyCircleStyle").getItemStyle()), (this._emptyCircleSector = h), s.add(h); - } - o - .diff(a) - .add(function (t) { - var e = new kM(o, t, r); - o.setItemGraphicEl(t, e), s.add(e); - }) - .update(function (t, e) { - var n = a.getItemGraphicEl(e); - n.updateData(o, t, r), n.off("click"), s.add(n), o.setItemGraphicEl(t, n); - }) - .remove(function (e) { - wh(a.getItemGraphicEl(e), t, e); - }) - .execute(), - AM(t), - "expansion" !== t.get("animationTypeUpdate") && (this._data = o); - }), - (e.prototype.dispose = function () {}), - (e.prototype.containPoint = function (t, e) { - var n = e.getData().getItemLayout(0); - if (n) { - var i = t[0] - n.cx, - r = t[1] - n.cy, - o = Math.sqrt(i * i + r * r); - return o <= n.r && o >= n.r0; - } - }), - (e.type = "pie"), - e - ); - })(Og); - function PM(t, e, n) { - e = (Y(e) && { coordDimensions: e }) || A({ encodeDefine: t.getEncode() }, e); - var i = t.getSource(), - r = px(i, e).dimensions, - o = new cx(r, t); - return o.initData(i, n), o; - } - var OM = (function () { - function t(t, e) { - (this._getDataWithEncodedVisual = t), (this._getRawData = e); - } - return ( - (t.prototype.getAllNames = function () { - var t = this._getRawData(); - return t.mapArray(t.getName); - }), - (t.prototype.containName = function (t) { - return this._getRawData().indexOfName(t) >= 0; - }), - (t.prototype.indexOfName = function (t) { - return this._getDataWithEncodedVisual().indexOfName(t); - }), - (t.prototype.getItemVisual = function (t, e) { - return this._getDataWithEncodedVisual().getItemVisual(t, e); - }), - t - ); - })(), - RM = Vo(), - NM = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.init = function (e) { - t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new OM(W(this.getData, this), W(this.getRawData, this))), this._defaultLabelLine(e); - }), - (e.prototype.mergeOption = function () { - t.prototype.mergeOption.apply(this, arguments); - }), - (e.prototype.getInitialData = function () { - return PM(this, { coordDimensions: ["value"], encodeDefaulter: H(ed, this) }); - }), - (e.prototype.getDataParams = function (e) { - var n = this.getData(), - i = RM(n), - r = i.seats; - if (!r) { - var o = []; - n.each(n.mapDimension("value"), function (t) { - o.push(t); - }), - (r = i.seats = io(o, n.hostModel.get("percentPrecision"))); - } - var a = t.prototype.getDataParams.call(this, e); - return (a.percent = r[e] || 0), a.$vars.push("percent"), a; - }), - (e.prototype._defaultLabelLine = function (t) { - Co(t, "labelLine", ["show"]); - var e = t.labelLine, - n = t.emphasis.labelLine; - (e.show = e.show && t.label.show), (n.show = n.show && t.emphasis.label.show); - }), - (e.type = "series.pie"), - (e.defaultOption = { - z: 2, - legendHoverLink: !0, - colorBy: "data", - center: ["50%", "50%"], - radius: [0, "75%"], - clockwise: !0, - startAngle: 90, - endAngle: "auto", - padAngle: 0, - minAngle: 0, - minShowLabelAngle: 0, - selectedOffset: 10, - percentPrecision: 2, - stillShowZeroSum: !0, - left: 0, - top: 0, - right: 0, - bottom: 0, - width: null, - height: null, - label: { rotate: 0, show: !0, overflow: "truncate", position: "outer", alignTo: "none", edgeDistance: "25%", bleedMargin: 10, distanceToLabelLine: 5 }, - labelLine: { show: !0, length: 15, length2: 15, smooth: !1, minTurnAngle: 90, maxSurfaceAngle: 90, lineStyle: { width: 1, type: "solid" } }, - itemStyle: { borderWidth: 1, borderJoin: "round" }, - showEmptyCircle: !0, - emptyCircleStyle: { color: "lightgray", opacity: 1 }, - labelLayout: { hideOverlap: !0 }, - emphasis: { scale: !0, scaleSize: 5 }, - avoidLabelOverlap: !0, - animationType: "expansion", - animationDuration: 1e3, - animationTypeUpdate: "transition", - animationEasingUpdate: "cubicInOut", - animationDurationUpdate: 500, - animationEasing: "cubicInOut", - }), - e - ); - })(bg); - var EM = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.hasSymbolVisual = !0), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - return _x(null, this, { useEncodeDefaulter: !0 }); - }), - (e.prototype.getProgressive = function () { - var t = this.option.progressive; - return null == t ? (this.option.large ? 5e3 : this.get("progressive")) : t; - }), - (e.prototype.getProgressiveThreshold = function () { - var t = this.option.progressiveThreshold; - return null == t ? (this.option.large ? 1e4 : this.get("progressiveThreshold")) : t; - }), - (e.prototype.brushSelector = function (t, e, n) { - return n.point(e.getItemLayout(t)); - }), - (e.prototype.getZLevelKey = function () { - return this.getData().count() > this.getProgressiveThreshold() ? this.id : ""; - }), - (e.type = "series.scatter"), - (e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]), - (e.defaultOption = { - coordinateSystem: "cartesian2d", - z: 2, - legendHoverLink: !0, - symbolSize: 10, - large: !1, - largeThreshold: 2e3, - itemStyle: { opacity: 0.8 }, - emphasis: { scale: !0 }, - clip: !0, - select: { itemStyle: { borderColor: "#212121" } }, - universalTransition: { divideShape: "clone" }, - }), - e - ); - })(bg), - zM = function () {}, - VM = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n._off = 0), (n.hoverDataIdx = -1), n; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new zM(); - }), - (e.prototype.reset = function () { - (this.notClear = !1), (this._off = 0); - }), - (e.prototype.buildPath = function (t, e) { - var n, - i = e.points, - r = e.size, - o = this.symbolProxy, - a = o.shape, - s = t.getContext ? t.getContext() : t, - l = s && r[0] < 4, - u = this.softClipShape; - if (l) this._ctx = s; - else { - for (this._ctx = null, n = this._off; n < i.length; ) { - var h = i[n++], - c = i[n++]; - isNaN(h) || isNaN(c) || (u && !u.contain(h, c)) || ((a.x = h - r[0] / 2), (a.y = c - r[1] / 2), (a.width = r[0]), (a.height = r[1]), o.buildPath(t, a, !0)); - } - this.incremental && ((this._off = n), (this.notClear = !0)); - } - }), - (e.prototype.afterBrush = function () { - var t, - e = this.shape, - n = e.points, - i = e.size, - r = this._ctx, - o = this.softClipShape; - if (r) { - for (t = this._off; t < n.length; ) { - var a = n[t++], - s = n[t++]; - isNaN(a) || isNaN(s) || (o && !o.contain(a, s)) || r.fillRect(a - i[0] / 2, s - i[1] / 2, i[0], i[1]); - } - this.incremental && ((this._off = t), (this.notClear = !0)); - } - }), - (e.prototype.findDataIndex = function (t, e) { - for (var n = this.shape, i = n.points, r = n.size, o = Math.max(r[0], 4), a = Math.max(r[1], 4), s = i.length / 2 - 1; s >= 0; s--) { - var l = 2 * s, - u = i[l] - o / 2, - h = i[l + 1] - a / 2; - if (t >= u && e >= h && t <= u + o && e <= h + a) return s; - } - return -1; - }), - (e.prototype.contain = function (t, e) { - var n = this.transformCoordToLocal(t, e), - i = this.getBoundingRect(); - return (t = n[0]), (e = n[1]), i.contain(t, e) ? (this.hoverDataIdx = this.findDataIndex(t, e)) >= 0 : ((this.hoverDataIdx = -1), !1); - }), - (e.prototype.getBoundingRect = function () { - var t = this._rect; - if (!t) { - for (var e = this.shape, n = e.points, i = e.size, r = i[0], o = i[1], a = 1 / 0, s = 1 / 0, l = -1 / 0, u = -1 / 0, h = 0; h < n.length; ) { - var c = n[h++], - p = n[h++]; - (a = Math.min(c, a)), (l = Math.max(c, l)), (s = Math.min(p, s)), (u = Math.max(p, u)); - } - t = this._rect = new ze(a - r / 2, s - o / 2, l - a + r, u - s + o); - } - return t; - }), - e - ); - })(ks), - BM = (function () { - function t() { - this.group = new Br(); - } - return ( - (t.prototype.updateData = function (t, e) { - this._clear(); - var n = this._create(); - n.setShape({ points: t.getLayout("points") }), this._setCommon(n, t, e); - }), - (t.prototype.updateLayout = function (t) { - var e = t.getLayout("points"); - this.group.eachChild(function (t) { - if (null != t.startIndex) { - var n = 2 * (t.endIndex - t.startIndex), - i = 4 * t.startIndex * 2; - e = new Float32Array(e.buffer, i, n); - } - t.setShape("points", e), t.reset(); - }); - }), - (t.prototype.incrementalPrepareUpdate = function (t) { - this._clear(); - }), - (t.prototype.incrementalUpdate = function (t, e, n) { - var i = this._newAdded[0], - r = e.getLayout("points"), - o = i && i.shape.points; - if (o && o.length < 2e4) { - var a = o.length, - s = new Float32Array(a + r.length); - s.set(o), s.set(r, a), (i.endIndex = t.end), i.setShape({ points: s }); - } else { - this._newAdded = []; - var l = this._create(); - (l.startIndex = t.start), (l.endIndex = t.end), (l.incremental = !0), l.setShape({ points: r }), this._setCommon(l, e, n); - } - }), - (t.prototype.eachRendered = function (t) { - this._newAdded[0] && t(this._newAdded[0]); - }), - (t.prototype._create = function () { - var t = new VM({ cursor: "default" }); - return (t.ignoreCoarsePointer = !0), this.group.add(t), this._newAdded.push(t), t; - }), - (t.prototype._setCommon = function (t, e, n) { - var i = e.hostModel; - n = n || {}; - var r = e.getVisual("symbolSize"); - t.setShape("size", r instanceof Array ? r : [r, r]), (t.softClipShape = n.clipShape || null), (t.symbolProxy = Xy(e.getVisual("symbol"), 0, 0, 0, 0)), (t.setColor = t.symbolProxy.setColor); - var o = t.shape.size[0] < 4; - t.useStyle(i.getModel("itemStyle").getItemStyle(o ? ["color", "shadowBlur", "shadowColor"] : ["color"])); - var a = e.getVisual("style"), - s = a && a.fill; - s && t.setColor(s); - var l = rl(t); - (l.seriesIndex = i.seriesIndex), - t.on("mousemove", function (e) { - l.dataIndex = null; - var n = t.hoverDataIdx; - n >= 0 && (l.dataIndex = n + (t.startIndex || 0)); - }); - }), - (t.prototype.remove = function () { - this._clear(); - }), - (t.prototype._clear = function () { - (this._newAdded = []), this.group.removeAll(); - }), - t - ); - })(), - FM = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = t.getData(); - this._updateSymbolDraw(i, t).updateData(i, { clipShape: this._getClipShape(t) }), (this._finished = !0); - }), - (e.prototype.incrementalPrepareRender = function (t, e, n) { - var i = t.getData(); - this._updateSymbolDraw(i, t).incrementalPrepareUpdate(i), (this._finished = !1); - }), - (e.prototype.incrementalRender = function (t, e, n) { - this._symbolDraw.incrementalUpdate(t, e.getData(), { clipShape: this._getClipShape(e) }), (this._finished = t.end === e.getData().count()); - }), - (e.prototype.updateTransform = function (t, e, n) { - var i = t.getData(); - if ((this.group.dirty(), !this._finished || i.count() > 1e4)) return { update: !0 }; - var r = YS("").reset(t, e, n); - r.progress && r.progress({ start: 0, end: i.count(), count: i.count() }, i), this._symbolDraw.updateLayout(i); - }), - (e.prototype.eachRendered = function (t) { - this._symbolDraw && this._symbolDraw.eachRendered(t); - }), - (e.prototype._getClipShape = function (t) { - if (t.get("clip", !0)) { - var e = t.coordinateSystem; - return e && e.getArea && e.getArea(0.1); - } - }), - (e.prototype._updateSymbolDraw = function (t, e) { - var n = this._symbolDraw, - i = e.pipelineContext.large; - return (n && i === this._isLargeDraw) || (n && n.remove(), (n = this._symbolDraw = i ? new BM() : new mS()), (this._isLargeDraw = i), this.group.removeAll()), this.group.add(n.group), n; - }), - (e.prototype.remove = function (t, e) { - this._symbolDraw && this._symbolDraw.remove(!0), (this._symbolDraw = null); - }), - (e.prototype.dispose = function () {}), - (e.type = "scatter"), - e - ); - })(Og), - GM = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.type = "grid"), - (e.dependencies = ["xAxis", "yAxis"]), - (e.layoutMode = "box"), - (e.defaultOption = { show: !1, z: 0, left: "10%", top: 60, right: "10%", bottom: 70, containLabel: !1, backgroundColor: "rgba(0,0,0,0)", borderWidth: 1, borderColor: "#ccc" }), - e - ); - })(zp), - WM = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.getCoordSysModel = function () { - return this.getReferringComponents("grid", Wo).models[0]; - }), - (e.type = "cartesian2dAxis"), - e - ); - })(zp); - R(WM, D_); - var HM = { - show: !0, - z: 0, - inverse: !1, - name: "", - nameLocation: "end", - nameRotate: null, - nameTruncate: { maxWidth: null, ellipsis: "...", placeholder: "." }, - nameTextStyle: {}, - nameGap: 15, - silent: !1, - triggerEvent: !1, - tooltip: { show: !1 }, - axisPointer: {}, - axisLine: { show: !0, onZero: !0, onZeroAxisIndex: null, lineStyle: { color: "#6E7079", width: 1, type: "solid" }, symbol: ["none", "none"], symbolSize: [10, 15] }, - axisTick: { show: !0, inside: !1, length: 5, lineStyle: { width: 1 } }, - axisLabel: { show: !0, inside: !1, rotate: 0, showMinLabel: null, showMaxLabel: null, margin: 8, fontSize: 12 }, - splitLine: { show: !0, lineStyle: { color: ["#E0E6F1"], width: 1, type: "solid" } }, - splitArea: { show: !1, areaStyle: { color: ["rgba(250,250,250,0.2)", "rgba(210,219,238,0.2)"] } }, - }, - YM = C({ boundaryGap: !0, deduplication: null, splitLine: { show: !1 }, axisTick: { alignWithLabel: !1, interval: "auto" }, axisLabel: { interval: "auto" } }, HM), - XM = C( - { - boundaryGap: [0, 0], - axisLine: { show: "auto" }, - axisTick: { show: "auto" }, - splitNumber: 5, - minorTick: { show: !1, splitNumber: 5, length: 3, lineStyle: {} }, - minorSplitLine: { show: !1, lineStyle: { color: "#F4F7FD", width: 1 } }, - }, - HM - ), - UM = { category: YM, value: XM, time: C({ splitNumber: 6, axisLabel: { showMinLabel: !1, showMaxLabel: !1, rich: { primary: { fontWeight: "bold" } } }, splitLine: { show: !1 } }, XM), log: k({ logBase: 10 }, XM) }, - ZM = { value: 1, category: 1, time: 1, log: 1 }; - function jM(t, e, i, r) { - E(ZM, function (o, a) { - var s = C(C({}, UM[a], !0), r, !0), - l = (function (t) { - function i() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e + "Axis." + a), n; - } - return ( - n(i, t), - (i.prototype.mergeDefaultAndTheme = function (t, e) { - var n = Pp(this), - i = n ? Rp(t) : {}; - C(t, e.getTheme().get(a + "Axis")), C(t, this.getDefaultOption()), (t.type = qM(t)), n && Op(t, i, n); - }), - (i.prototype.optionUpdated = function () { - "category" === this.option.type && (this.__ordinalMeta = Mx.createByAxisModel(this)); - }), - (i.prototype.getCategories = function (t) { - var e = this.option; - if ("category" === e.type) return t ? e.data : this.__ordinalMeta.categories; - }), - (i.prototype.getOrdinalMeta = function () { - return this.__ordinalMeta; - }), - (i.type = e + "Axis." + a), - (i.defaultOption = s), - i - ); - })(i); - t.registerComponentModel(l); - }), - t.registerSubTypeDefaulter(e + "Axis", qM); - } - function qM(t) { - return t.type || (t.data ? "category" : "value"); - } - var KM = (function () { - function t(t) { - (this.type = "cartesian"), (this._dimList = []), (this._axes = {}), (this.name = t || ""); - } - return ( - (t.prototype.getAxis = function (t) { - return this._axes[t]; - }), - (t.prototype.getAxes = function () { - return z( - this._dimList, - function (t) { - return this._axes[t]; - }, - this - ); - }), - (t.prototype.getAxesByScale = function (t) { - return ( - (t = t.toLowerCase()), - B(this.getAxes(), function (e) { - return e.scale.type === t; - }) - ); - }), - (t.prototype.addAxis = function (t) { - var e = t.dim; - (this._axes[e] = t), this._dimList.push(e); - }), - t - ); - })(), - $M = ["x", "y"]; - function JM(t) { - return "interval" === t.type || "time" === t.type; - } - var QM = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = "cartesian2d"), (e.dimensions = $M), e; - } - return ( - n(e, t), - (e.prototype.calcAffineTransform = function () { - this._transform = this._invTransform = null; - var t = this.getAxis("x").scale, - e = this.getAxis("y").scale; - if (JM(t) && JM(e)) { - var n = t.getExtent(), - i = e.getExtent(), - r = this.dataToPoint([n[0], i[0]]), - o = this.dataToPoint([n[1], i[1]]), - a = n[1] - n[0], - s = i[1] - i[0]; - if (a && s) { - var l = (o[0] - r[0]) / a, - u = (o[1] - r[1]) / s, - h = r[0] - n[0] * l, - c = r[1] - i[0] * u, - p = (this._transform = [l, 0, 0, u, h, c]); - this._invTransform = Ie([], p); - } - } - }), - (e.prototype.getBaseAxis = function () { - return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAxis("x"); - }), - (e.prototype.containPoint = function (t) { - var e = this.getAxis("x"), - n = this.getAxis("y"); - return e.contain(e.toLocalCoord(t[0])) && n.contain(n.toLocalCoord(t[1])); - }), - (e.prototype.containData = function (t) { - return this.getAxis("x").containData(t[0]) && this.getAxis("y").containData(t[1]); - }), - (e.prototype.containZone = function (t, e) { - var n = this.dataToPoint(t), - i = this.dataToPoint(e), - r = this.getArea(), - o = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1]); - return r.intersect(o); - }), - (e.prototype.dataToPoint = function (t, e, n) { - n = n || []; - var i = t[0], - r = t[1]; - if (this._transform && null != i && isFinite(i) && null != r && isFinite(r)) return Wt(n, t, this._transform); - var o = this.getAxis("x"), - a = this.getAxis("y"); - return (n[0] = o.toGlobalCoord(o.dataToCoord(i, e))), (n[1] = a.toGlobalCoord(a.dataToCoord(r, e))), n; - }), - (e.prototype.clampData = function (t, e) { - var n = this.getAxis("x").scale, - i = this.getAxis("y").scale, - r = n.getExtent(), - o = i.getExtent(), - a = n.parse(t[0]), - s = i.parse(t[1]); - return ((e = e || [])[0] = Math.min(Math.max(Math.min(r[0], r[1]), a), Math.max(r[0], r[1]))), (e[1] = Math.min(Math.max(Math.min(o[0], o[1]), s), Math.max(o[0], o[1]))), e; - }), - (e.prototype.pointToData = function (t, e) { - var n = []; - if (this._invTransform) return Wt(n, t, this._invTransform); - var i = this.getAxis("x"), - r = this.getAxis("y"); - return (n[0] = i.coordToData(i.toLocalCoord(t[0]), e)), (n[1] = r.coordToData(r.toLocalCoord(t[1]), e)), n; - }), - (e.prototype.getOtherAxis = function (t) { - return this.getAxis("x" === t.dim ? "y" : "x"); - }), - (e.prototype.getArea = function (t) { - t = t || 0; - var e = this.getAxis("x").getGlobalExtent(), - n = this.getAxis("y").getGlobalExtent(), - i = Math.min(e[0], e[1]) - t, - r = Math.min(n[0], n[1]) - t, - o = Math.max(e[0], e[1]) - i + t, - a = Math.max(n[0], n[1]) - r + t; - return new ze(i, r, o, a); - }), - e - ); - })(KM), - tI = (function (t) { - function e(e, n, i, r, o) { - var a = t.call(this, e, n, i) || this; - return (a.index = 0), (a.type = r || "value"), (a.position = o || "bottom"), a; - } - return ( - n(e, t), - (e.prototype.isHorizontal = function () { - var t = this.position; - return "top" === t || "bottom" === t; - }), - (e.prototype.getGlobalExtent = function (t) { - var e = this.getExtent(); - return (e[0] = this.toGlobalCoord(e[0])), (e[1] = this.toGlobalCoord(e[1])), t && e[0] > e[1] && e.reverse(), e; - }), - (e.prototype.pointToData = function (t, e) { - return this.coordToData(this.toLocalCoord(t["x" === this.dim ? 0 : 1]), e); - }), - (e.prototype.setCategorySortInfo = function (t) { - if ("category" !== this.type) return !1; - (this.model.option.categorySortInfo = t), this.scale.setSortInfo(t); - }), - e - ); - })(ob); - function eI(t, e, n) { - n = n || {}; - var i = t.coordinateSystem, - r = e.axis, - o = {}, - a = r.getAxesOnZeroOf()[0], - s = r.position, - l = a ? "onZero" : s, - u = r.dim, - h = i.getRect(), - c = [h.x, h.x + h.width, h.y, h.y + h.height], - p = { left: 0, right: 1, top: 0, bottom: 1, onZero: 2 }, - d = e.get("offset") || 0, - f = "x" === u ? [c[2] - d, c[3] + d] : [c[0] - d, c[1] + d]; - if (a) { - var g = a.toGlobalCoord(a.dataToCoord(0)); - f[p.onZero] = Math.max(Math.min(g, f[1]), f[0]); - } - (o.position = ["y" === u ? f[p[l]] : c[0], "x" === u ? f[p[l]] : c[3]]), (o.rotation = (Math.PI / 2) * ("x" === u ? 0 : 1)); - (o.labelDirection = o.tickDirection = o.nameDirection = { top: -1, bottom: 1, left: -1, right: 1 }[s]), - (o.labelOffset = a ? f[p[s]] - f[p.onZero] : 0), - e.get(["axisTick", "inside"]) && (o.tickDirection = -o.tickDirection), - it(n.labelInside, e.get(["axisLabel", "inside"])) && (o.labelDirection = -o.labelDirection); - var y = e.get(["axisLabel", "rotate"]); - return (o.labelRotate = "top" === l ? -y : y), (o.z2 = 1), o; - } - function nI(t) { - return "cartesian2d" === t.get("coordinateSystem"); - } - function iI(t) { - var e = { xAxisModel: null, yAxisModel: null }; - return ( - E(e, function (n, i) { - var r = i.replace(/Model$/, ""), - o = t.getReferringComponents(r, Wo).models[0]; - e[i] = o; - }), - e - ); - } - var rI = Math.log; - function oI(t, e, n) { - var i = Ex.prototype, - r = i.getTicks.call(n), - o = i.getTicks.call(n, !0), - a = r.length - 1, - s = i.getInterval.call(n), - l = x_(t, e), - u = l.extent, - h = l.fixMin, - c = l.fixMax; - if ("log" === t.type) { - var p = rI(t.base); - u = [rI(u[0]) / p, rI(u[1]) / p]; - } - t.setExtent(u[0], u[1]), t.calcNiceExtent({ splitNumber: a, fixMin: h, fixMax: c }); - var d = i.getExtent.call(t); - h && (u[0] = d[0]), c && (u[1] = d[1]); - var f = i.getInterval.call(t), - g = u[0], - y = u[1]; - if (h && c) f = (y - g) / a; - else if (h) for (y = u[0] + f * a; y < u[1] && isFinite(y) && isFinite(u[1]); ) (f = Dx(f)), (y = u[0] + f * a); - else if (c) for (g = u[1] - f * a; g > u[0] && isFinite(g) && isFinite(u[0]); ) (f = Dx(f)), (g = u[1] - f * a); - else { - t.getTicks().length - 1 > a && (f = Dx(f)); - var v = f * a; - (g = Jr((y = Math.ceil(u[1] / f) * f) - v)) < 0 && u[0] >= 0 ? ((g = 0), (y = Jr(v))) : y > 0 && u[1] <= 0 && ((y = 0), (g = -Jr(v))); - } - var m = (r[0].value - o[0].value) / s, - x = (r[a].value - o[a].value) / s; - i.setExtent.call(t, g + f * m, y + f * x), i.setInterval.call(t, f), (m || x) && i.setNiceExtent.call(t, g + f, y - f); - } - var aI = (function () { - function t(t, e, n) { - (this.type = "grid"), (this._coordsMap = {}), (this._coordsList = []), (this._axesMap = {}), (this._axesList = []), (this.axisPointerEnabled = !0), (this.dimensions = $M), this._initCartesian(t, e, n), (this.model = t); - } - return ( - (t.prototype.getRect = function () { - return this._rect; - }), - (t.prototype.update = function (t, e) { - var n = this._axesMap; - function i(t) { - var e, - n = G(t), - i = n.length; - if (i) { - for (var r = [], o = i - 1; o >= 0; o--) { - var a = t[+n[o]], - s = a.model, - l = a.scale; - Tx(l) && s.get("alignTicks") && null == s.get("interval") ? r.push(a) : (__(l, s), Tx(l) && (e = a)); - } - r.length && - (e || __((e = r.pop()).scale, e.model), - E(r, function (t) { - oI(t.scale, t.model, e.scale); - })); - } - } - this._updateScale(t, this.model), i(n.x), i(n.y); - var r = {}; - E(n.x, function (t) { - lI(n, "y", t, r); - }), - E(n.y, function (t) { - lI(n, "x", t, r); - }), - this.resize(this.model, e); - }), - (t.prototype.resize = function (t, e, n) { - var i = t.getBoxLayoutParams(), - r = !n && t.get("containLabel"), - o = kp(i, { width: e.getWidth(), height: e.getHeight() }); - this._rect = o; - var a = this._axesList; - function s() { - E(a, function (t) { - var e = t.isHorizontal(), - n = e ? [0, o.width] : [0, o.height], - i = t.inverse ? 1 : 0; - t.setExtent(n[i], n[1 - i]), - (function (t, e) { - var n = t.getExtent(), - i = n[0] + n[1]; - (t.toGlobalCoord = - "x" === t.dim - ? function (t) { - return t + e; - } - : function (t) { - return i - t + e; - }), - (t.toLocalCoord = - "x" === t.dim - ? function (t) { - return t - e; - } - : function (t) { - return i - t + e; - }); - })(t, e ? o.x : o.y); - }); - } - s(), - r && - (E(a, function (t) { - if (!t.model.get(["axisLabel", "inside"])) { - var e = (function (t) { - var e = t.model, - n = t.scale; - if (e.get(["axisLabel", "show"]) && !n.isBlank()) { - var i, - r, - o = n.getExtent(); - r = n instanceof Rx ? n.count() : (i = n.getTicks()).length; - var a, - s = t.getLabelModel(), - l = w_(t), - u = 1; - r > 40 && (u = Math.ceil(r / 40)); - for (var h = 0; h < r; h += u) { - var c = l(i ? i[h] : { value: o[0] + h }, h), - p = M_(s.getTextRect(c), s.get("rotate") || 0); - a ? a.union(p) : (a = p); - } - return a; - } - })(t); - if (e) { - var n = t.isHorizontal() ? "height" : "width", - i = t.model.get(["axisLabel", "margin"]); - (o[n] -= e[n] + i), "top" === t.position ? (o.y += e.height + i) : "left" === t.position && (o.x += e.width + i); - } - } - }), - s()), - E(this._coordsList, function (t) { - t.calcAffineTransform(); - }); - }), - (t.prototype.getAxis = function (t, e) { - var n = this._axesMap[t]; - if (null != n) return n[e || 0]; - }), - (t.prototype.getAxes = function () { - return this._axesList.slice(); - }), - (t.prototype.getCartesian = function (t, e) { - if (null != t && null != e) { - var n = "x" + t + "y" + e; - return this._coordsMap[n]; - } - q(t) && ((e = t.yAxisIndex), (t = t.xAxisIndex)); - for (var i = 0, r = this._coordsList; i < r.length; i++) if (r[i].getAxis("x").index === t || r[i].getAxis("y").index === e) return r[i]; - }), - (t.prototype.getCartesians = function () { - return this._coordsList.slice(); - }), - (t.prototype.convertToPixel = function (t, e, n) { - var i = this._findConvertTarget(e); - return i.cartesian ? i.cartesian.dataToPoint(n) : i.axis ? i.axis.toGlobalCoord(i.axis.dataToCoord(n)) : null; - }), - (t.prototype.convertFromPixel = function (t, e, n) { - var i = this._findConvertTarget(e); - return i.cartesian ? i.cartesian.pointToData(n) : i.axis ? i.axis.coordToData(i.axis.toLocalCoord(n)) : null; - }), - (t.prototype._findConvertTarget = function (t) { - var e, - n, - i = t.seriesModel, - r = t.xAxisModel || (i && i.getReferringComponents("xAxis", Wo).models[0]), - o = t.yAxisModel || (i && i.getReferringComponents("yAxis", Wo).models[0]), - a = t.gridModel, - s = this._coordsList; - if (i) P(s, (e = i.coordinateSystem)) < 0 && (e = null); - else if (r && o) e = this.getCartesian(r.componentIndex, o.componentIndex); - else if (r) n = this.getAxis("x", r.componentIndex); - else if (o) n = this.getAxis("y", o.componentIndex); - else if (a) { - a.coordinateSystem === this && (e = this._coordsList[0]); - } - return { cartesian: e, axis: n }; - }), - (t.prototype.containPoint = function (t) { - var e = this._coordsList[0]; - if (e) return e.containPoint(t); - }), - (t.prototype._initCartesian = function (t, e, n) { - var i = this, - r = this, - o = { left: !1, right: !1, top: !1, bottom: !1 }, - a = { x: {}, y: {} }, - s = { x: 0, y: 0 }; - if ((e.eachComponent("xAxis", l("x"), this), e.eachComponent("yAxis", l("y"), this), !s.x || !s.y)) return (this._axesMap = {}), void (this._axesList = []); - function l(e) { - return function (n, i) { - if (sI(n, t)) { - var l = n.get("position"); - "x" === e ? "top" !== l && "bottom" !== l && (l = o.bottom ? "top" : "bottom") : "left" !== l && "right" !== l && (l = o.left ? "right" : "left"), (o[l] = !0); - var u = new tI(e, b_(n), [0, 0], n.get("type"), l), - h = "category" === u.type; - (u.onBand = h && n.get("boundaryGap")), (u.inverse = n.get("inverse")), (n.axis = u), (u.model = n), (u.grid = r), (u.index = i), r._axesList.push(u), (a[e][i] = u), s[e]++; - } - }; - } - (this._axesMap = a), - E(a.x, function (e, n) { - E(a.y, function (r, o) { - var a = "x" + n + "y" + o, - s = new QM(a); - (s.master = i), (s.model = t), (i._coordsMap[a] = s), i._coordsList.push(s), s.addAxis(e), s.addAxis(r); - }); - }); - }), - (t.prototype._updateScale = function (t, e) { - function n(t, e) { - E(C_(t, e.dim), function (n) { - e.scale.unionExtentFromData(t, n); - }); - } - E(this._axesList, function (t) { - if ((t.scale.setExtent(1 / 0, -1 / 0), "category" === t.type)) { - var e = t.model.get("categorySortInfo"); - t.scale.setSortInfo(e); - } - }), - t.eachSeries(function (t) { - if (nI(t)) { - var i = iI(t), - r = i.xAxisModel, - o = i.yAxisModel; - if (!sI(r, e) || !sI(o, e)) return; - var a = this.getCartesian(r.componentIndex, o.componentIndex), - s = t.getData(), - l = a.getAxis("x"), - u = a.getAxis("y"); - n(s, l), n(s, u); - } - }, this); - }), - (t.prototype.getTooltipAxes = function (t) { - var e = [], - n = []; - return ( - E(this.getCartesians(), function (i) { - var r = null != t && "auto" !== t ? i.getAxis(t) : i.getBaseAxis(), - o = i.getOtherAxis(r); - P(e, r) < 0 && e.push(r), P(n, o) < 0 && n.push(o); - }), - { baseAxes: e, otherAxes: n } - ); - }), - (t.create = function (e, n) { - var i = []; - return ( - e.eachComponent("grid", function (r, o) { - var a = new t(r, e, n); - (a.name = "grid_" + o), a.resize(r, n, !0), (r.coordinateSystem = a), i.push(a); - }), - e.eachSeries(function (t) { - if (nI(t)) { - var e = iI(t), - n = e.xAxisModel, - i = e.yAxisModel, - r = n.getCoordSysModel(); - 0; - var o = r.coordinateSystem; - t.coordinateSystem = o.getCartesian(n.componentIndex, i.componentIndex); - } - }), - i - ); - }), - (t.dimensions = $M), - t - ); - })(); - function sI(t, e) { - return t.getCoordSysModel() === e; - } - function lI(t, e, n, i) { - n.getAxesOnZeroOf = function () { - return r ? [r] : []; - }; - var r, - o = t[e], - a = n.model, - s = a.get(["axisLine", "onZero"]), - l = a.get(["axisLine", "onZeroAxisIndex"]); - if (s) { - if (null != l) uI(o[l]) && (r = o[l]); - else - for (var u in o) - if (o.hasOwnProperty(u) && uI(o[u]) && !i[h(o[u])]) { - r = o[u]; - break; - } - r && (i[h(r)] = !0); - } - function h(t) { - return t.dim + "_" + t.index; - } - } - function uI(t) { - return ( - t && - "category" !== t.type && - "time" !== t.type && - (function (t) { - var e = t.scale.getExtent(), - n = e[0], - i = e[1]; - return !((n > 0 && i > 0) || (n < 0 && i < 0)); - })(t) - ); - } - var hI = Math.PI, - cI = (function () { - function t(t, e) { - (this.group = new Br()), - (this.opt = e), - (this.axisModel = t), - k(e, { - labelOffset: 0, - nameDirection: 1, - tickDirection: 1, - labelDirection: 1, - silent: !0, - handleAutoShown: function () { - return !0; - }, - }); - var n = new Br({ x: e.position[0], y: e.position[1], rotation: e.rotation }); - n.updateTransform(), (this._transformGroup = n); - } - return ( - (t.prototype.hasBuilder = function (t) { - return !!pI[t]; - }), - (t.prototype.add = function (t) { - pI[t](this.opt, this.axisModel, this.group, this._transformGroup); - }), - (t.prototype.getGroup = function () { - return this.group; - }), - (t.innerTextLayout = function (t, e, n) { - var i, - r, - o = ao(e - t); - return ( - so(o) ? ((r = n > 0 ? "top" : "bottom"), (i = "center")) : so(o - hI) ? ((r = n > 0 ? "bottom" : "top"), (i = "center")) : ((r = "middle"), (i = o > 0 && o < hI ? (n > 0 ? "right" : "left") : n > 0 ? "left" : "right")), - { rotation: o, textAlign: i, textVerticalAlign: r } - ); - }), - (t.makeAxisEventDataBase = function (t) { - var e = { componentType: t.mainType, componentIndex: t.componentIndex }; - return (e[t.mainType + "Index"] = t.componentIndex), e; - }), - (t.isLabelSilent = function (t) { - var e = t.get("tooltip"); - return t.get("silent") || !(t.get("triggerEvent") || (e && e.show)); - }), - t - ); - })(), - pI = { - axisLine: function (t, e, n, i) { - var r = e.get(["axisLine", "show"]); - if (("auto" === r && t.handleAutoShown && (r = t.handleAutoShown("axisLine")), r)) { - var o = e.axis.getExtent(), - a = i.transform, - s = [o[0], 0], - l = [o[1], 0], - u = s[0] > l[0]; - a && (Wt(s, s, a), Wt(l, l, a)); - var h = A({ lineCap: "round" }, e.getModel(["axisLine", "lineStyle"]).getLineStyle()), - c = new Ku({ shape: { x1: s[0], y1: s[1], x2: l[0], y2: l[1] }, style: h, strokeContainThreshold: t.strokeContainThreshold || 5, silent: !0, z2: 1 }); - zh(c.shape, c.style.lineWidth), (c.anid = "line"), n.add(c); - var p = e.get(["axisLine", "symbol"]); - if (null != p) { - var d = e.get(["axisLine", "symbolSize"]); - U(p) && (p = [p, p]), (U(d) || j(d)) && (d = [d, d]); - var f = Zy(e.get(["axisLine", "symbolOffset"]) || 0, d), - g = d[0], - y = d[1]; - E( - [ - { rotate: t.rotation + Math.PI / 2, offset: f[0], r: 0 }, - { rotate: t.rotation - Math.PI / 2, offset: f[1], r: Math.sqrt((s[0] - l[0]) * (s[0] - l[0]) + (s[1] - l[1]) * (s[1] - l[1])) }, - ], - function (e, i) { - if ("none" !== p[i] && null != p[i]) { - var r = Xy(p[i], -g / 2, -y / 2, g, y, h.stroke, !0), - o = e.r + e.offset, - a = u ? l : s; - r.attr({ rotation: e.rotate, x: a[0] + o * Math.cos(t.rotation), y: a[1] - o * Math.sin(t.rotation), silent: !0, z2: 11 }), n.add(r); - } - } - ); - } - } - }, - axisTickLabel: function (t, e, n, i) { - var r = (function (t, e, n, i) { - var r = n.axis, - o = n.getModel("axisTick"), - a = o.get("show"); - "auto" === a && i.handleAutoShown && (a = i.handleAutoShown("axisTick")); - if (!a || r.scale.isBlank()) return; - for ( - var s = o.getModel("lineStyle"), l = i.tickDirection * o.get("length"), u = yI(r.getTicksCoords(), e.transform, l, k(s.getLineStyle(), { stroke: n.get(["axisLine", "lineStyle", "color"]) }), "ticks"), h = 0; - h < u.length; - h++ - ) - t.add(u[h]); - return u; - })(n, i, e, t), - o = (function (t, e, n, i) { - var r = n.axis, - o = it(i.axisLabelShow, n.get(["axisLabel", "show"])); - if (!o || r.scale.isBlank()) return; - var a = n.getModel("axisLabel"), - s = a.get("margin"), - l = r.getViewLabels(), - u = ((it(i.labelRotate, a.get("rotate")) || 0) * hI) / 180, - h = cI.innerTextLayout(i.rotation, u, i.labelDirection), - c = n.getCategories && n.getCategories(!0), - p = [], - d = cI.isLabelSilent(n), - f = n.get("triggerEvent"); - return ( - E(l, function (o, u) { - var g = "ordinal" === r.scale.type ? r.scale.getRawOrdinalNumber(o.tickValue) : o.tickValue, - y = o.formattedLabel, - v = o.rawLabel, - m = a; - if (c && c[g]) { - var x = c[g]; - q(x) && x.textStyle && (m = new Cc(x.textStyle, a, n.ecModel)); - } - var _ = m.getTextColor() || n.get(["axisLine", "lineStyle", "color"]), - b = r.dataToCoord(g), - w = m.getShallow("align", !0) || h.textAlign, - S = rt(m.getShallow("alignMinLabel", !0), w), - M = rt(m.getShallow("alignMaxLabel", !0), w), - I = m.getShallow("verticalAlign", !0) || m.getShallow("baseline", !0) || h.textVerticalAlign, - T = rt(m.getShallow("verticalAlignMinLabel", !0), I), - C = rt(m.getShallow("verticalAlignMaxLabel", !0), I), - D = new Xs({ - x: b, - y: i.labelOffset + i.labelDirection * s, - rotation: h.rotation, - silent: d, - z2: 10 + (o.level || 0), - style: oc(m, { text: y, align: 0 === u ? S : u === l.length - 1 ? M : w, verticalAlign: 0 === u ? T : u === l.length - 1 ? C : I, fill: X(_) ? _("category" === r.type ? v : "value" === r.type ? g + "" : g, u) : _ }), - }); - if (((D.anid = "label_" + g), f)) { - var A = cI.makeAxisEventDataBase(n); - (A.targetType = "axisLabel"), (A.value = v), (A.tickIndex = u), "category" === r.type && (A.dataIndex = g), (rl(D).eventData = A); - } - e.add(D), D.updateTransform(), p.push(D), t.add(D), D.decomposeTransform(); - }), - p - ); - })(n, i, e, t); - ((function (t, e, n) { - if (T_(t.axis)) return; - var i = t.get(["axisLabel", "showMinLabel"]), - r = t.get(["axisLabel", "showMaxLabel"]); - (e = e || []), (n = n || []); - var o = e[0], - a = e[1], - s = e[e.length - 1], - l = e[e.length - 2], - u = n[0], - h = n[1], - c = n[n.length - 1], - p = n[n.length - 2]; - !1 === i ? (dI(o), dI(u)) : fI(o, a) && (i ? (dI(a), dI(h)) : (dI(o), dI(u))); - !1 === r ? (dI(s), dI(c)) : fI(l, s) && (r ? (dI(l), dI(p)) : (dI(s), dI(c))); - })(e, o, r), - (function (t, e, n, i) { - var r = n.axis, - o = n.getModel("minorTick"); - if (!o.get("show") || r.scale.isBlank()) return; - var a = r.getMinorTicksCoords(); - if (!a.length) return; - for (var s = o.getModel("lineStyle"), l = i * o.get("length"), u = k(s.getLineStyle(), k(n.getModel("axisTick").getLineStyle(), { stroke: n.get(["axisLine", "lineStyle", "color"]) })), h = 0; h < a.length; h++) - for (var c = yI(a[h], e.transform, l, u, "minorticks_" + h), p = 0; p < c.length; p++) t.add(c[p]); - })(n, i, e, t.tickDirection), - e.get(["axisLabel", "hideOverlap"])) && - Rb( - Lb( - z(o, function (t) { - return { label: t, priority: t.z2, defaultAttr: { ignore: t.ignore } }; - }) - ) - ); - }, - axisName: function (t, e, n, i) { - var r = it(t.axisName, e.get("name")); - if (r) { - var o, - a, - s = e.get("nameLocation"), - l = t.nameDirection, - u = e.getModel("nameTextStyle"), - h = e.get("nameGap") || 0, - c = e.axis.getExtent(), - p = c[0] > c[1] ? -1 : 1, - d = ["start" === s ? c[0] - p * h : "end" === s ? c[1] + p * h : (c[0] + c[1]) / 2, gI(s) ? t.labelOffset + l * h : 0], - f = e.get("nameRotate"); - null != f && (f = (f * hI) / 180), - gI(s) - ? (o = cI.innerTextLayout(t.rotation, null != f ? f : t.rotation, l)) - : ((o = (function (t, e, n, i) { - var r, - o, - a = ao(n - t), - s = i[0] > i[1], - l = ("start" === e && !s) || ("start" !== e && s); - so(a - hI / 2) - ? ((o = l ? "bottom" : "top"), (r = "center")) - : so(a - 1.5 * hI) - ? ((o = l ? "top" : "bottom"), (r = "center")) - : ((o = "middle"), (r = a < 1.5 * hI && a > hI / 2 ? (l ? "left" : "right") : l ? "right" : "left")); - return { rotation: a, textAlign: r, textVerticalAlign: o }; - })(t.rotation, s, f || 0, c)), - null != (a = t.axisNameAvailableWidth) && ((a = Math.abs(a / Math.sin(o.rotation))), !isFinite(a) && (a = null))); - var g = u.getFont(), - y = e.get("nameTruncate", !0) || {}, - v = y.ellipsis, - m = it(t.nameTruncateMaxWidth, y.maxWidth, a), - x = new Xs({ - x: d[0], - y: d[1], - rotation: o.rotation, - silent: cI.isLabelSilent(e), - style: oc(u, { - text: r, - font: g, - overflow: "truncate", - width: m, - ellipsis: v, - fill: u.getTextColor() || e.get(["axisLine", "lineStyle", "color"]), - align: u.get("align") || o.textAlign, - verticalAlign: u.get("verticalAlign") || o.textVerticalAlign, - }), - z2: 1, - }); - if ((Kh({ el: x, componentModel: e, itemName: r }), (x.__fullText = r), (x.anid = "name"), e.get("triggerEvent"))) { - var _ = cI.makeAxisEventDataBase(e); - (_.targetType = "axisName"), (_.name = r), (rl(x).eventData = _); - } - i.add(x), x.updateTransform(), n.add(x), x.decomposeTransform(); - } - }, - }; - function dI(t) { - t && (t.ignore = !0); - } - function fI(t, e) { - var n = t && t.getBoundingRect().clone(), - i = e && e.getBoundingRect().clone(); - if (n && i) { - var r = xe([]); - return Se(r, r, -t.rotation), n.applyTransform(be([], r, t.getLocalTransform())), i.applyTransform(be([], r, e.getLocalTransform())), n.intersect(i); - } - } - function gI(t) { - return "middle" === t || "center" === t; - } - function yI(t, e, n, i, r) { - for (var o = [], a = [], s = [], l = 0; l < t.length; l++) { - var u = t[l].coord; - (a[0] = u), (a[1] = 0), (s[0] = u), (s[1] = n), e && (Wt(a, a, e), Wt(s, s, e)); - var h = new Ku({ shape: { x1: a[0], y1: a[1], x2: s[0], y2: s[1] }, style: i, z2: 2, autoBatch: !0, silent: !0 }); - zh(h.shape, h.style.lineWidth), (h.anid = r + "_" + t[l].tickValue), o.push(h); - } - return o; - } - function vI(t, e) { - var n = { axesInfo: {}, seriesInvolved: !1, coordSysAxesInfo: {}, coordSysMap: {} }; - return ( - (function (t, e, n) { - var i = e.getComponent("tooltip"), - r = e.getComponent("axisPointer"), - o = r.get("link", !0) || [], - a = []; - E(n.getCoordinateSystems(), function (n) { - if (n.axisPointerEnabled) { - var s = wI(n.model), - l = (t.coordSysAxesInfo[s] = {}); - t.coordSysMap[s] = n; - var u = n.model.getModel("tooltip", i); - if ((E(n.getAxes(), H(d, !1, null)), n.getTooltipAxes && i && u.get("show"))) { - var h = "axis" === u.get("trigger"), - c = "cross" === u.get(["axisPointer", "type"]), - p = n.getTooltipAxes(u.get(["axisPointer", "axis"])); - (h || c) && E(p.baseAxes, H(d, !c || "cross", h)), c && E(p.otherAxes, H(d, "cross", !1)); - } - } - function d(i, s, h) { - var c = h.model.getModel("axisPointer", r), - p = c.get("show"); - if (p && ("auto" !== p || i || bI(c))) { - null == s && (s = c.get("triggerTooltip")), - (c = i - ? (function (t, e, n, i, r, o) { - var a = e.getModel("axisPointer"), - s = {}; - E(["type", "snap", "lineStyle", "shadowStyle", "label", "animation", "animationDurationUpdate", "animationEasingUpdate", "z"], function (t) { - s[t] = T(a.get(t)); - }), - (s.snap = "category" !== t.type && !!o), - "cross" === a.get("type") && (s.type = "line"); - var l = s.label || (s.label = {}); - if ((null == l.show && (l.show = !1), "cross" === r)) { - var u = a.get(["label", "show"]); - if (((l.show = null == u || u), !o)) { - var h = (s.lineStyle = a.get("crossStyle")); - h && k(l, h.textStyle); - } - } - return t.model.getModel("axisPointer", new Cc(s, n, i)); - })(h, u, r, e, i, s) - : c); - var d = c.get("snap"), - f = c.get("triggerEmphasis"), - g = wI(h.model), - y = s || d || "category" === h.type, - v = (t.axesInfo[g] = { key: g, axis: h, coordSys: n, axisPointerModel: c, triggerTooltip: s, triggerEmphasis: f, involveSeries: y, snap: d, useHandle: bI(c), seriesModels: [], linkGroup: null }); - (l[g] = v), (t.seriesInvolved = t.seriesInvolved || y); - var m = (function (t, e) { - for (var n = e.model, i = e.dim, r = 0; r < t.length; r++) { - var o = t[r] || {}; - if (mI(o[i + "AxisId"], n.id) || mI(o[i + "AxisIndex"], n.componentIndex) || mI(o[i + "AxisName"], n.name)) return r; - } - })(o, h); - if (null != m) { - var x = a[m] || (a[m] = { axesInfo: {} }); - (x.axesInfo[g] = v), (x.mapper = o[m].mapper), (v.linkGroup = x); - } - } - } - }); - })(n, t, e), - n.seriesInvolved && - (function (t, e) { - e.eachSeries(function (e) { - var n = e.coordinateSystem, - i = e.get(["tooltip", "trigger"], !0), - r = e.get(["tooltip", "show"], !0); - n && - "none" !== i && - !1 !== i && - "item" !== i && - !1 !== r && - !1 !== e.get(["axisPointer", "show"], !0) && - E(t.coordSysAxesInfo[wI(n.model)], function (t) { - var i = t.axis; - n.getAxis(i.dim) === i && (t.seriesModels.push(e), null == t.seriesDataCount && (t.seriesDataCount = 0), (t.seriesDataCount += e.getData().count())); - }); - }); - })(n, t), - n - ); - } - function mI(t, e) { - return "all" === t || (Y(t) && P(t, e) >= 0) || t === e; - } - function xI(t) { - var e = _I(t); - if (e) { - var n = e.axisPointerModel, - i = e.axis.scale, - r = n.option, - o = n.get("status"), - a = n.get("value"); - null != a && (a = i.parse(a)); - var s = bI(n); - null == o && (r.status = s ? "show" : "hide"); - var l = i.getExtent().slice(); - l[0] > l[1] && l.reverse(), (null == a || a > l[1]) && (a = l[1]), a < l[0] && (a = l[0]), (r.value = a), s && (r.status = e.axis.scale.isBlank() ? "hide" : "show"); - } - } - function _I(t) { - var e = (t.ecModel.getComponent("axisPointer") || {}).coordSysAxesInfo; - return e && e.axesInfo[wI(t)]; - } - function bI(t) { - return !!t.get(["handle", "show"]); - } - function wI(t) { - return t.type + "||" + t.id; - } - var SI = {}, - MI = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (e, n, i, r) { - this.axisPointerClass && xI(e), t.prototype.render.apply(this, arguments), this._doUpdateAxisPointerClass(e, i, !0); - }), - (e.prototype.updateAxisPointer = function (t, e, n, i) { - this._doUpdateAxisPointerClass(t, n, !1); - }), - (e.prototype.remove = function (t, e) { - var n = this._axisPointer; - n && n.remove(e); - }), - (e.prototype.dispose = function (e, n) { - this._disposeAxisPointer(n), t.prototype.dispose.apply(this, arguments); - }), - (e.prototype._doUpdateAxisPointerClass = function (t, n, i) { - var r = e.getAxisPointerClass(this.axisPointerClass); - if (r) { - var o = (function (t) { - var e = _I(t); - return e && e.axisPointerModel; - })(t); - o ? (this._axisPointer || (this._axisPointer = new r())).render(t, o, n, i) : this._disposeAxisPointer(n); - } - }), - (e.prototype._disposeAxisPointer = function (t) { - this._axisPointer && this._axisPointer.dispose(t), (this._axisPointer = null); - }), - (e.registerAxisPointerClass = function (t, e) { - SI[t] = e; - }), - (e.getAxisPointerClass = function (t) { - return t && SI[t]; - }), - (e.type = "axis"), - e - ); - })(Ag), - II = Vo(); - function TI(t, e, n, i) { - var r = n.axis; - if (!r.scale.isBlank()) { - var o = n.getModel("splitArea"), - a = o.getModel("areaStyle"), - s = a.get("color"), - l = i.coordinateSystem.getRect(), - u = r.getTicksCoords({ tickModel: o, clamp: !0 }); - if (u.length) { - var h = s.length, - c = II(t).splitAreaColors, - p = yt(), - d = 0; - if (c) - for (var f = 0; f < u.length; f++) { - var g = c.get(u[f].tickValue); - if (null != g) { - d = (g + (h - 1) * f) % h; - break; - } - } - var y = r.toGlobalCoord(u[0].coord), - v = a.getAreaStyle(); - s = Y(s) ? s : [s]; - for (f = 1; f < u.length; f++) { - var m = r.toGlobalCoord(u[f].coord), - x = void 0, - _ = void 0, - b = void 0, - w = void 0; - r.isHorizontal() ? ((x = y), (_ = l.y), (b = m - x), (w = l.height), (y = x + b)) : ((x = l.x), (_ = y), (b = l.width), (y = _ + (w = m - _))); - var S = u[f - 1].tickValue; - null != S && p.set(S, d), e.add(new Ws({ anid: null != S ? "area_" + S : null, shape: { x: x, y: _, width: b, height: w }, style: k({ fill: s[d] }, v), autoBatch: !0, silent: !0 })), (d = (d + 1) % h); - } - II(t).splitAreaColors = p; - } - } - } - function CI(t) { - II(t).splitAreaColors = null; - } - var DI = ["axisLine", "axisTickLabel", "axisName"], - AI = ["splitArea", "splitLine", "minorSplitLine"], - kI = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.axisPointerClass = "CartesianAxisPointer"), n; - } - return ( - n(e, t), - (e.prototype.render = function (e, n, i, r) { - this.group.removeAll(); - var o = this._axisGroup; - if (((this._axisGroup = new Br()), this.group.add(this._axisGroup), e.get("show"))) { - var a = e.getCoordSysModel(), - s = eI(a, e), - l = new cI( - e, - A( - { - handleAutoShown: function (t) { - for (var n = a.coordinateSystem.getCartesians(), i = 0; i < n.length; i++) if (Tx(n[i].getOtherAxis(e.axis).scale)) return !0; - return !1; - }, - }, - s - ) - ); - E(DI, l.add, l), - this._axisGroup.add(l.getGroup()), - E( - AI, - function (t) { - e.get([t, "show"]) && LI[t](this, this._axisGroup, e, a); - }, - this - ), - (r && "changeAxisOrder" === r.type && r.isInitSort) || Hh(o, this._axisGroup, e), - t.prototype.render.call(this, e, n, i, r); - } - }), - (e.prototype.remove = function () { - CI(this); - }), - (e.type = "cartesianAxis"), - e - ); - })(MI), - LI = { - splitLine: function (t, e, n, i) { - var r = n.axis; - if (!r.scale.isBlank()) { - var o = n.getModel("splitLine"), - a = o.getModel("lineStyle"), - s = a.get("color"); - s = Y(s) ? s : [s]; - for (var l = i.coordinateSystem.getRect(), u = r.isHorizontal(), h = 0, c = r.getTicksCoords({ tickModel: o }), p = [], d = [], f = a.getLineStyle(), g = 0; g < c.length; g++) { - var y = r.toGlobalCoord(c[g].coord); - u ? ((p[0] = y), (p[1] = l.y), (d[0] = y), (d[1] = l.y + l.height)) : ((p[0] = l.x), (p[1] = y), (d[0] = l.x + l.width), (d[1] = y)); - var v = h++ % s.length, - m = c[g].tickValue, - x = new Ku({ anid: null != m ? "line_" + c[g].tickValue : null, autoBatch: !0, shape: { x1: p[0], y1: p[1], x2: d[0], y2: d[1] }, style: k({ stroke: s[v] }, f), silent: !0 }); - zh(x.shape, f.lineWidth), e.add(x); - } - } - }, - minorSplitLine: function (t, e, n, i) { - var r = n.axis, - o = n.getModel("minorSplitLine").getModel("lineStyle"), - a = i.coordinateSystem.getRect(), - s = r.isHorizontal(), - l = r.getMinorTicksCoords(); - if (l.length) - for (var u = [], h = [], c = o.getLineStyle(), p = 0; p < l.length; p++) - for (var d = 0; d < l[p].length; d++) { - var f = r.toGlobalCoord(l[p][d].coord); - s ? ((u[0] = f), (u[1] = a.y), (h[0] = f), (h[1] = a.y + a.height)) : ((u[0] = a.x), (u[1] = f), (h[0] = a.x + a.width), (h[1] = f)); - var g = new Ku({ anid: "minor_line_" + l[p][d].tickValue, autoBatch: !0, shape: { x1: u[0], y1: u[1], x2: h[0], y2: h[1] }, style: c, silent: !0 }); - zh(g.shape, c.lineWidth), e.add(g); - } - }, - splitArea: function (t, e, n, i) { - TI(t, e, n, i); - }, - }, - PI = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "xAxis"), e; - })(kI), - OI = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = PI.type), e; - } - return n(e, t), (e.type = "yAxis"), e; - })(kI), - RI = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = "grid"), e; - } - return ( - n(e, t), - (e.prototype.render = function (t, e) { - this.group.removeAll(), t.get("show") && this.group.add(new Ws({ shape: t.coordinateSystem.getRect(), style: k({ fill: t.get("backgroundColor") }, t.getItemStyle()), silent: !0, z2: -1 })); - }), - (e.type = "grid"), - e - ); - })(Ag), - NI = { offset: 0 }; - function EI(t) { - t.registerComponentView(RI), - t.registerComponentModel(GM), - t.registerCoordinateSystem("cartesian2d", aI), - jM(t, "x", WM, NI), - jM(t, "y", WM, NI), - t.registerComponentView(PI), - t.registerComponentView(OI), - t.registerPreprocessor(function (t) { - t.xAxis && t.yAxis && !t.grid && (t.grid = {}); - }); - } - function zI(t) { - t.eachSeriesByType("radar", function (t) { - var e = t.getData(), - n = [], - i = t.coordinateSystem; - if (i) { - var r = i.getIndicatorAxes(); - E(r, function (t, o) { - e.each(e.mapDimension(r[o].dim), function (t, e) { - n[e] = n[e] || []; - var r = i.dataToPoint(t, o); - n[e][o] = VI(r) ? r : BI(i); - }); - }), - e.each(function (t) { - var r = - F(n[t], function (t) { - return VI(t); - }) || BI(i); - n[t].push(r.slice()), e.setItemLayout(t, n[t]); - }); - } - }); - } - function VI(t) { - return !isNaN(t[0]) && !isNaN(t[1]); - } - function BI(t) { - return [t.cx, t.cy]; - } - function FI(t) { - var e = t.polar; - if (e) { - Y(e) || (e = [e]); - var n = []; - E(e, function (e, i) { - e.indicator ? (e.type && !e.shape && (e.shape = e.type), (t.radar = t.radar || []), Y(t.radar) || (t.radar = [t.radar]), t.radar.push(e)) : n.push(e); - }), - (t.polar = n); - } - E(t.series, function (t) { - t && "radar" === t.type && t.polarIndex && (t.radarIndex = t.polarIndex); - }); - } - var GI = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = t.coordinateSystem, - r = this.group, - o = t.getData(), - a = this._data; - function s(t, e) { - var n = t.getItemVisual(e, "symbol") || "circle"; - if ("none" !== n) { - var i = Uy(t.getItemVisual(e, "symbolSize")), - r = Xy(n, -1, -1, 2, 2), - o = t.getItemVisual(e, "symbolRotate") || 0; - return r.attr({ style: { strokeNoScale: !0 }, z2: 100, scaleX: i[0] / 2, scaleY: i[1] / 2, rotation: (o * Math.PI) / 180 || 0 }), r; - } - } - function l(e, n, i, r, o, a) { - i.removeAll(); - for (var l = 0; l < n.length - 1; l++) { - var u = s(r, o); - u && ((u.__dimIdx = l), e[l] ? (u.setPosition(e[l]), Qh[a ? "initProps" : "updateProps"](u, { x: n[l][0], y: n[l][1] }, t, o)) : u.setPosition(n[l]), i.add(u)); - } - } - function u(t) { - return z(t, function (t) { - return [i.cx, i.cy]; - }); - } - o - .diff(a) - .add(function (e) { - var n = o.getItemLayout(e); - if (n) { - var i = new Xu(), - r = new Zu(), - a = { shape: { points: n } }; - (i.shape.points = u(n)), (r.shape.points = u(n)), mh(i, a, t, e), mh(r, a, t, e); - var s = new Br(), - h = new Br(); - s.add(r), s.add(i), s.add(h), l(r.shape.points, n, h, o, e, !0), o.setItemGraphicEl(e, s); - } - }) - .update(function (e, n) { - var i = a.getItemGraphicEl(n), - r = i.childAt(0), - s = i.childAt(1), - u = i.childAt(2), - h = { shape: { points: o.getItemLayout(e) } }; - h.shape.points && (l(r.shape.points, h.shape.points, u, o, e, !1), Sh(s), Sh(r), vh(r, h, t), vh(s, h, t), o.setItemGraphicEl(e, i)); - }) - .remove(function (t) { - r.remove(a.getItemGraphicEl(t)); - }) - .execute(), - o.eachItemGraphicEl(function (t, e) { - var n = o.getItemModel(e), - i = t.childAt(0), - a = t.childAt(1), - s = t.childAt(2), - l = o.getItemVisual(e, "style"), - u = l.fill; - r.add(t), i.useStyle(k(n.getModel("lineStyle").getLineStyle(), { fill: "none", stroke: u })), $l(i, n, "lineStyle"), $l(a, n, "areaStyle"); - var h = n.getModel("areaStyle"), - c = h.isEmpty() && h.parentModel.isEmpty(); - (a.ignore = c), - E(["emphasis", "select", "blur"], function (t) { - var e = n.getModel([t, "areaStyle"]), - i = e.isEmpty() && e.parentModel.isEmpty(); - a.ensureState(t).ignore = i && c; - }), - a.useStyle(k(h.getAreaStyle(), { fill: u, opacity: 0.7, decal: l.decal })); - var p = n.getModel("emphasis"), - d = p.getModel("itemStyle").getItemStyle(); - s.eachChild(function (t) { - if (t instanceof Ns) { - var i = t.style; - t.useStyle(A({ image: i.image, x: i.x, y: i.y, width: i.width, height: i.height }, l)); - } else t.useStyle(l), t.setColor(u), (t.style.strokeNoScale = !0); - t.ensureState("emphasis").style = T(d); - var r = o.getStore().get(o.getDimensionIndex(t.__dimIdx), e); - (null == r || isNaN(r)) && (r = ""), ic(t, rc(n), { labelFetcher: o.hostModel, labelDataIndex: e, labelDimIndex: t.__dimIdx, defaultText: r, inheritColor: u, defaultOpacity: l.opacity }); - }), - Zl(t, p.get("focus"), p.get("blurScope"), p.get("disabled")); - }), - (this._data = o); - }), - (e.prototype.remove = function () { - this.group.removeAll(), (this._data = null); - }), - (e.type = "radar"), - e - ); - })(Og), - WI = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.hasSymbolVisual = !0), n; - } - return ( - n(e, t), - (e.prototype.init = function (e) { - t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new OM(W(this.getData, this), W(this.getRawData, this))); - }), - (e.prototype.getInitialData = function (t, e) { - return PM(this, { generateCoord: "indicator_", generateCoordCount: 1 / 0 }); - }), - (e.prototype.formatTooltip = function (t, e, n) { - var i = this.getData(), - r = this.coordinateSystem.getIndicatorAxes(), - o = this.getData().getName(t), - a = "" === o ? this.name : o, - s = fg(this, t); - return og("section", { - header: a, - sortBlocks: !0, - blocks: z(r, function (e) { - var n = i.get(i.mapDimension(e.dim), t); - return og("nameValue", { markerType: "subItem", markerColor: s, name: e.name, value: n, sortParam: n }); - }), - }); - }), - (e.prototype.getTooltipPosition = function (t) { - if (null != t) - for ( - var e = this.getData(), - n = this.coordinateSystem, - i = e.getValues( - z(n.dimensions, function (t) { - return e.mapDimension(t); - }), - t - ), - r = 0, - o = i.length; - r < o; - r++ - ) - if (!isNaN(i[r])) { - var a = n.getIndicatorAxes(); - return n.coordToPoint(a[r].dataToCoord(i[r]), r); - } - }), - (e.type = "series.radar"), - (e.dependencies = ["radar"]), - (e.defaultOption = { z: 2, colorBy: "data", coordinateSystem: "radar", legendHoverLink: !0, radarIndex: 0, lineStyle: { width: 2, type: "solid", join: "round" }, label: { position: "top" }, symbolSize: 8 }), - e - ); - })(bg), - HI = UM.value; - function YI(t, e) { - return k({ show: e }, t); - } - var XI = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.optionUpdated = function () { - var t = this.get("boundaryGap"), - e = this.get("splitNumber"), - n = this.get("scale"), - i = this.get("axisLine"), - r = this.get("axisTick"), - o = this.get("axisLabel"), - a = this.get("axisName"), - s = this.get(["axisName", "show"]), - l = this.get(["axisName", "formatter"]), - u = this.get("axisNameGap"), - h = this.get("triggerEvent"), - c = z( - this.get("indicator") || [], - function (c) { - null != c.max && c.max > 0 && !c.min ? (c.min = 0) : null != c.min && c.min < 0 && !c.max && (c.max = 0); - var p = a; - null != c.color && (p = k({ color: c.color }, a)); - var d = C(T(c), { boundaryGap: t, splitNumber: e, scale: n, axisLine: i, axisTick: r, axisLabel: o, name: c.text, showName: s, nameLocation: "end", nameGap: u, nameTextStyle: p, triggerEvent: h }, !1); - if (U(l)) { - var f = d.name; - d.name = l.replace("{value}", null != f ? f : ""); - } else X(l) && (d.name = l(d.name, d)); - var g = new Cc(d, null, this.ecModel); - return R(g, D_.prototype), (g.mainType = "radar"), (g.componentIndex = this.componentIndex), g; - }, - this - ); - this._indicatorModels = c; - }), - (e.prototype.getIndicatorModels = function () { - return this._indicatorModels; - }), - (e.type = "radar"), - (e.defaultOption = { - z: 0, - center: ["50%", "50%"], - radius: "75%", - startAngle: 90, - axisName: { show: !0 }, - boundaryGap: [0, 0], - splitNumber: 5, - axisNameGap: 15, - scale: !1, - shape: "polygon", - axisLine: C({ lineStyle: { color: "#bbb" } }, HI.axisLine), - axisLabel: YI(HI.axisLabel, !1), - axisTick: YI(HI.axisTick, !1), - splitLine: YI(HI.splitLine, !0), - splitArea: YI(HI.splitArea, !0), - indicator: [], - }), - e - ); - })(zp), - UI = ["axisLine", "axisTickLabel", "axisName"], - ZI = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - this.group.removeAll(), this._buildAxes(t), this._buildSplitLineAndArea(t); - }), - (e.prototype._buildAxes = function (t) { - var e = t.coordinateSystem; - E( - z(e.getIndicatorAxes(), function (t) { - var n = t.model.get("showName") ? t.name : ""; - return new cI(t.model, { axisName: n, position: [e.cx, e.cy], rotation: t.angle, labelDirection: -1, tickDirection: -1, nameDirection: 1 }); - }), - function (t) { - E(UI, t.add, t), this.group.add(t.getGroup()); - }, - this - ); - }), - (e.prototype._buildSplitLineAndArea = function (t) { - var e = t.coordinateSystem, - n = e.getIndicatorAxes(); - if (n.length) { - var i = t.get("shape"), - r = t.getModel("splitLine"), - o = t.getModel("splitArea"), - a = r.getModel("lineStyle"), - s = o.getModel("areaStyle"), - l = r.get("show"), - u = o.get("show"), - h = a.get("color"), - c = s.get("color"), - p = Y(h) ? h : [h], - d = Y(c) ? c : [c], - f = [], - g = []; - if ("circle" === i) - for (var y = n[0].getTicksCoords(), v = e.cx, m = e.cy, x = 0; x < y.length; x++) { - if (l) f[C(f, p, x)].push(new Su({ shape: { cx: v, cy: m, r: y[x].coord } })); - if (u && x < y.length - 1) g[C(g, d, x)].push(new Wu({ shape: { cx: v, cy: m, r0: y[x].coord, r: y[x + 1].coord } })); - } - else { - var _, - b = z(n, function (t, n) { - var i = t.getTicksCoords(); - return ( - (_ = null == _ ? i.length - 1 : Math.min(i.length - 1, _)), - z(i, function (t) { - return e.coordToPoint(t.coord, n); - }) - ); - }), - w = []; - for (x = 0; x <= _; x++) { - for (var S = [], M = 0; M < n.length; M++) S.push(b[M][x]); - if ((S[0] && S.push(S[0].slice()), l)) f[C(f, p, x)].push(new Zu({ shape: { points: S } })); - if (u && w) g[C(g, d, x - 1)].push(new Xu({ shape: { points: S.concat(w) } })); - w = S.slice().reverse(); - } - } - var I = a.getLineStyle(), - T = s.getAreaStyle(); - E( - g, - function (t, e) { - this.group.add(Nh(t, { style: k({ stroke: "none", fill: d[e % d.length] }, T), silent: !0 })); - }, - this - ), - E( - f, - function (t, e) { - this.group.add(Nh(t, { style: k({ fill: "none", stroke: p[e % p.length] }, I), silent: !0 })); - }, - this - ); - } - function C(t, e, n) { - var i = n % e.length; - return (t[i] = t[i] || []), i; - } - }), - (e.type = "radar"), - e - ); - })(Ag), - jI = (function (t) { - function e(e, n, i) { - var r = t.call(this, e, n, i) || this; - return (r.type = "value"), (r.angle = 0), (r.name = ""), r; - } - return n(e, t), e; - })(ob), - qI = (function () { - function t(t, e, n) { - (this.dimensions = []), - (this._model = t), - (this._indicatorAxes = z( - t.getIndicatorModels(), - function (t, e) { - var n = "indicator_" + e, - i = new jI(n, new Ex()); - return (i.name = t.get("name")), (i.model = t), (t.axis = i), this.dimensions.push(n), i; - }, - this - )), - this.resize(t, n); - } - return ( - (t.prototype.getIndicatorAxes = function () { - return this._indicatorAxes; - }), - (t.prototype.dataToPoint = function (t, e) { - var n = this._indicatorAxes[e]; - return this.coordToPoint(n.dataToCoord(t), e); - }), - (t.prototype.coordToPoint = function (t, e) { - var n = this._indicatorAxes[e].angle; - return [this.cx + t * Math.cos(n), this.cy - t * Math.sin(n)]; - }), - (t.prototype.pointToData = function (t) { - var e = t[0] - this.cx, - n = t[1] - this.cy, - i = Math.sqrt(e * e + n * n); - (e /= i), (n /= i); - for (var r, o = Math.atan2(-n, e), a = 1 / 0, s = -1, l = 0; l < this._indicatorAxes.length; l++) { - var u = this._indicatorAxes[l], - h = Math.abs(o - u.angle); - h < a && ((r = u), (s = l), (a = h)); - } - return [s, +(r && r.coordToData(i))]; - }), - (t.prototype.resize = function (t, e) { - var n = t.get("center"), - i = e.getWidth(), - r = e.getHeight(), - o = Math.min(i, r) / 2; - (this.cx = $r(n[0], i)), (this.cy = $r(n[1], r)), (this.startAngle = (t.get("startAngle") * Math.PI) / 180); - var a = t.get("radius"); - (U(a) || j(a)) && (a = [0, a]), - (this.r0 = $r(a[0], o)), - (this.r = $r(a[1], o)), - E( - this._indicatorAxes, - function (t, e) { - t.setExtent(this.r0, this.r); - var n = this.startAngle + (e * Math.PI * 2) / this._indicatorAxes.length; - (n = Math.atan2(Math.sin(n), Math.cos(n))), (t.angle = n); - }, - this - ); - }), - (t.prototype.update = function (t, e) { - var n = this._indicatorAxes, - i = this._model; - E(n, function (t) { - t.scale.setExtent(1 / 0, -1 / 0); - }), - t.eachSeriesByType( - "radar", - function (e, r) { - if ("radar" === e.get("coordinateSystem") && t.getComponent("radar", e.get("radarIndex")) === i) { - var o = e.getData(); - E(n, function (t) { - t.scale.unionExtentFromData(o, o.mapDimension(t.dim)); - }); - } - }, - this - ); - var r = i.get("splitNumber"), - o = new Ex(); - o.setExtent(0, r), - o.setInterval(1), - E(n, function (t, e) { - oI(t.scale, t.model, o); - }); - }), - (t.prototype.convertToPixel = function (t, e, n) { - return console.warn("Not implemented."), null; - }), - (t.prototype.convertFromPixel = function (t, e, n) { - return console.warn("Not implemented."), null; - }), - (t.prototype.containPoint = function (t) { - return console.warn("Not implemented."), !1; - }), - (t.create = function (e, n) { - var i = []; - return ( - e.eachComponent("radar", function (r) { - var o = new t(r, e, n); - i.push(o), (r.coordinateSystem = o); - }), - e.eachSeriesByType("radar", function (t) { - "radar" === t.get("coordinateSystem") && (t.coordinateSystem = i[t.get("radarIndex") || 0]); - }), - i - ); - }), - (t.dimensions = []), - t - ); - })(); - function KI(t) { - t.registerCoordinateSystem("radar", qI), - t.registerComponentModel(XI), - t.registerComponentView(ZI), - t.registerVisual({ - seriesType: "radar", - reset: function (t) { - var e = t.getData(); - e.each(function (t) { - e.setItemVisual(t, "legendIcon", "roundRect"); - }), - e.setVisual("legendIcon", "roundRect"); - }, - }); - } - var $I = "\0_ec_interaction_mutex"; - function JI(t, e) { - return !!QI(t)[e]; - } - function QI(t) { - return t[$I] || (t[$I] = {}); - } - Cm({ type: "takeGlobalCursor", event: "globalCursorTaken", update: "update" }, bt); - var tT = (function (t) { - function e(e) { - var n = t.call(this) || this; - n._zr = e; - var i = W(n._mousedownHandler, n), - r = W(n._mousemoveHandler, n), - o = W(n._mouseupHandler, n), - a = W(n._mousewheelHandler, n), - s = W(n._pinchHandler, n); - return ( - (n.enable = function (t, n) { - this.disable(), - (this._opt = k(T(n) || {}, { zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !1, preventDefaultMouseMove: !0 })), - null == t && (t = !0), - (!0 !== t && "move" !== t && "pan" !== t) || (e.on("mousedown", i), e.on("mousemove", r), e.on("mouseup", o)), - (!0 !== t && "scale" !== t && "zoom" !== t) || (e.on("mousewheel", a), e.on("pinch", s)); - }), - (n.disable = function () { - e.off("mousedown", i), e.off("mousemove", r), e.off("mouseup", o), e.off("mousewheel", a), e.off("pinch", s); - }), - n - ); - } - return ( - n(e, t), - (e.prototype.isDragging = function () { - return this._dragging; - }), - (e.prototype.isPinching = function () { - return this._pinching; - }), - (e.prototype.setPointerChecker = function (t) { - this.pointerChecker = t; - }), - (e.prototype.dispose = function () { - this.disable(); - }), - (e.prototype._mousedownHandler = function (t) { - if (!fe(t)) { - for (var e = t.target; e; ) { - if (e.draggable) return; - e = e.__hostTarget || e.parent; - } - var n = t.offsetX, - i = t.offsetY; - this.pointerChecker && this.pointerChecker(t, n, i) && ((this._x = n), (this._y = i), (this._dragging = !0)); - } - }), - (e.prototype._mousemoveHandler = function (t) { - if (this._dragging && iT("moveOnMouseMove", t, this._opt) && "pinch" !== t.gestureEvent && !JI(this._zr, "globalPan")) { - var e = t.offsetX, - n = t.offsetY, - i = this._x, - r = this._y, - o = e - i, - a = n - r; - (this._x = e), (this._y = n), this._opt.preventDefaultMouseMove && de(t.event), nT(this, "pan", "moveOnMouseMove", t, { dx: o, dy: a, oldX: i, oldY: r, newX: e, newY: n, isAvailableBehavior: null }); - } - }), - (e.prototype._mouseupHandler = function (t) { - fe(t) || (this._dragging = !1); - }), - (e.prototype._mousewheelHandler = function (t) { - var e = iT("zoomOnMouseWheel", t, this._opt), - n = iT("moveOnMouseWheel", t, this._opt), - i = t.wheelDelta, - r = Math.abs(i), - o = t.offsetX, - a = t.offsetY; - if (0 !== i && (e || n)) { - if (e) { - var s = r > 3 ? 1.4 : r > 1 ? 1.2 : 1.1; - eT(this, "zoom", "zoomOnMouseWheel", t, { scale: i > 0 ? s : 1 / s, originX: o, originY: a, isAvailableBehavior: null }); - } - if (n) { - var l = Math.abs(i); - eT(this, "scrollMove", "moveOnMouseWheel", t, { scrollDelta: (i > 0 ? 1 : -1) * (l > 3 ? 0.4 : l > 1 ? 0.15 : 0.05), originX: o, originY: a, isAvailableBehavior: null }); - } - } - }), - (e.prototype._pinchHandler = function (t) { - JI(this._zr, "globalPan") || eT(this, "zoom", null, t, { scale: t.pinchScale > 1 ? 1.1 : 1 / 1.1, originX: t.pinchX, originY: t.pinchY, isAvailableBehavior: null }); - }), - e - ); - })(jt); - function eT(t, e, n, i, r) { - t.pointerChecker && t.pointerChecker(i, r.originX, r.originY) && (de(i.event), nT(t, e, n, i, r)); - } - function nT(t, e, n, i, r) { - (r.isAvailableBehavior = W(iT, null, n, i)), t.trigger(e, r); - } - function iT(t, e, n) { - var i = n[t]; - return !t || (i && (!U(i) || e.event[i + "Key"])); - } - function rT(t, e, n) { - var i = t.target; - (i.x += e), (i.y += n), i.dirty(); - } - function oT(t, e, n, i) { - var r = t.target, - o = t.zoomLimit, - a = (t.zoom = t.zoom || 1); - if (((a *= e), o)) { - var s = o.min || 0, - l = o.max || 1 / 0; - a = Math.max(Math.min(l, a), s); - } - var u = a / t.zoom; - (t.zoom = a), (r.x -= (n - r.x) * (u - 1)), (r.y -= (i - r.y) * (u - 1)), (r.scaleX *= u), (r.scaleY *= u), r.dirty(); - } - var aT, - sT = { axisPointer: 1, tooltip: 1, brush: 1 }; - function lT(t, e, n) { - var i = e.getComponentByElement(t.topTarget), - r = i && i.coordinateSystem; - return i && i !== n && !sT.hasOwnProperty(i.mainType) && r && r.model !== n; - } - function uT(t) { - U(t) && (t = new DOMParser().parseFromString(t, "text/xml")); - var e = t; - for (9 === e.nodeType && (e = e.firstChild); "svg" !== e.nodeName.toLowerCase() || 1 !== e.nodeType; ) e = e.nextSibling; - return e; - } - var hT = { - fill: "fill", - stroke: "stroke", - "stroke-width": "lineWidth", - opacity: "opacity", - "fill-opacity": "fillOpacity", - "stroke-opacity": "strokeOpacity", - "stroke-dasharray": "lineDash", - "stroke-dashoffset": "lineDashOffset", - "stroke-linecap": "lineCap", - "stroke-linejoin": "lineJoin", - "stroke-miterlimit": "miterLimit", - "font-family": "fontFamily", - "font-size": "fontSize", - "font-style": "fontStyle", - "font-weight": "fontWeight", - "text-anchor": "textAlign", - visibility: "visibility", - display: "display", - }, - cT = G(hT), - pT = { "alignment-baseline": "textBaseline", "stop-color": "stopColor" }, - dT = G(pT), - fT = (function () { - function t() { - (this._defs = {}), (this._root = null); - } - return ( - (t.prototype.parse = function (t, e) { - e = e || {}; - var n = uT(t); - this._defsUsePending = []; - var i = new Br(); - this._root = i; - var r = [], - o = n.getAttribute("viewBox") || "", - a = parseFloat(n.getAttribute("width") || e.width), - s = parseFloat(n.getAttribute("height") || e.height); - isNaN(a) && (a = null), isNaN(s) && (s = null), _T(n, i, null, !0, !1); - for (var l, u, h = n.firstChild; h; ) this._parseNode(h, i, r, null, !1, !1), (h = h.nextSibling); - if ( - ((function (t, e) { - for (var n = 0; n < e.length; n++) { - var i = e[n]; - i[0].style[i[1]] = t[i[2]]; - } - })(this._defs, this._defsUsePending), - (this._defsUsePending = []), - o) - ) { - var c = MT(o); - c.length >= 4 && (l = { x: parseFloat(c[0] || 0), y: parseFloat(c[1] || 0), width: parseFloat(c[2]), height: parseFloat(c[3]) }); - } - if (l && null != a && null != s && ((u = AT(l, { x: 0, y: 0, width: a, height: s })), !e.ignoreViewBox)) { - var p = i; - (i = new Br()).add(p), (p.scaleX = p.scaleY = u.scale), (p.x = u.x), (p.y = u.y); - } - return e.ignoreRootClip || null == a || null == s || i.setClipPath(new Ws({ shape: { x: 0, y: 0, width: a, height: s } })), { root: i, width: a, height: s, viewBoxRect: l, viewBoxTransform: u, named: r }; - }), - (t.prototype._parseNode = function (t, e, n, i, r, o) { - var a, - s = t.nodeName.toLowerCase(), - l = i; - if (("defs" === s && (r = !0), "text" === s && (o = !0), "defs" === s || "switch" === s)) a = e; - else { - if (!r) { - var u = aT[s]; - if (u && _t(aT, s)) { - a = u.call(this, t, e); - var h = t.getAttribute("name"); - if (h) { - var c = { name: h, namedFrom: null, svgNodeTagLower: s, el: a }; - n.push(c), "g" === s && (l = c); - } else i && n.push({ name: i.name, namedFrom: i, svgNodeTagLower: s, el: a }); - e.add(a); - } - } - var p = gT[s]; - if (p && _t(gT, s)) { - var d = p.call(this, t), - f = t.getAttribute("id"); - f && (this._defs[f] = d); - } - } - if (a && a.isGroup) for (var g = t.firstChild; g; ) 1 === g.nodeType ? this._parseNode(g, a, n, l, r, o) : 3 === g.nodeType && o && this._parseText(g, a), (g = g.nextSibling); - }), - (t.prototype._parseText = function (t, e) { - var n = new Ps({ style: { text: t.textContent }, silent: !0, x: this._textX || 0, y: this._textY || 0 }); - mT(e, n), - _T(t, n, this._defsUsePending, !1, !1), - (function (t, e) { - var n = e.__selfStyle; - if (n) { - var i = n.textBaseline, - r = i; - i && "auto" !== i - ? "baseline" === i - ? (r = "alphabetic") - : "before-edge" === i || "text-before-edge" === i - ? (r = "top") - : "after-edge" === i || "text-after-edge" === i - ? (r = "bottom") - : ("central" !== i && "mathematical" !== i) || (r = "middle") - : (r = "alphabetic"), - (t.style.textBaseline = r); - } - var o = e.__inheritedStyle; - if (o) { - var a = o.textAlign, - s = a; - a && ("middle" === a && (s = "center"), (t.style.textAlign = s)); - } - })(n, e); - var i = n.style, - r = i.fontSize; - r && r < 9 && ((i.fontSize = 9), (n.scaleX *= r / 9), (n.scaleY *= r / 9)); - var o = (i.fontSize || i.fontFamily) && [i.fontStyle, i.fontWeight, (i.fontSize || 12) + "px", i.fontFamily || "sans-serif"].join(" "); - i.font = o; - var a = n.getBoundingRect(); - return (this._textX += a.width), e.add(n), n; - }), - (t.internalField = void (aT = { - g: function (t, e) { - var n = new Br(); - return mT(e, n), _T(t, n, this._defsUsePending, !1, !1), n; - }, - rect: function (t, e) { - var n = new Ws(); - return ( - mT(e, n), - _T(t, n, this._defsUsePending, !1, !1), - n.setShape({ x: parseFloat(t.getAttribute("x") || "0"), y: parseFloat(t.getAttribute("y") || "0"), width: parseFloat(t.getAttribute("width") || "0"), height: parseFloat(t.getAttribute("height") || "0") }), - (n.silent = !0), - n - ); - }, - circle: function (t, e) { - var n = new Su(); - return mT(e, n), _T(t, n, this._defsUsePending, !1, !1), n.setShape({ cx: parseFloat(t.getAttribute("cx") || "0"), cy: parseFloat(t.getAttribute("cy") || "0"), r: parseFloat(t.getAttribute("r") || "0") }), (n.silent = !0), n; - }, - line: function (t, e) { - var n = new Ku(); - return ( - mT(e, n), - _T(t, n, this._defsUsePending, !1, !1), - n.setShape({ x1: parseFloat(t.getAttribute("x1") || "0"), y1: parseFloat(t.getAttribute("y1") || "0"), x2: parseFloat(t.getAttribute("x2") || "0"), y2: parseFloat(t.getAttribute("y2") || "0") }), - (n.silent = !0), - n - ); - }, - ellipse: function (t, e) { - var n = new Iu(); - return ( - mT(e, n), - _T(t, n, this._defsUsePending, !1, !1), - n.setShape({ cx: parseFloat(t.getAttribute("cx") || "0"), cy: parseFloat(t.getAttribute("cy") || "0"), rx: parseFloat(t.getAttribute("rx") || "0"), ry: parseFloat(t.getAttribute("ry") || "0") }), - (n.silent = !0), - n - ); - }, - polygon: function (t, e) { - var n, - i = t.getAttribute("points"); - i && (n = xT(i)); - var r = new Xu({ shape: { points: n || [] }, silent: !0 }); - return mT(e, r), _T(t, r, this._defsUsePending, !1, !1), r; - }, - polyline: function (t, e) { - var n, - i = t.getAttribute("points"); - i && (n = xT(i)); - var r = new Zu({ shape: { points: n || [] }, silent: !0 }); - return mT(e, r), _T(t, r, this._defsUsePending, !1, !1), r; - }, - image: function (t, e) { - var n = new Ns(); - return ( - mT(e, n), - _T(t, n, this._defsUsePending, !1, !1), - n.setStyle({ image: t.getAttribute("xlink:href") || t.getAttribute("href"), x: +t.getAttribute("x"), y: +t.getAttribute("y"), width: +t.getAttribute("width"), height: +t.getAttribute("height") }), - (n.silent = !0), - n - ); - }, - text: function (t, e) { - var n = t.getAttribute("x") || "0", - i = t.getAttribute("y") || "0", - r = t.getAttribute("dx") || "0", - o = t.getAttribute("dy") || "0"; - (this._textX = parseFloat(n) + parseFloat(r)), (this._textY = parseFloat(i) + parseFloat(o)); - var a = new Br(); - return mT(e, a), _T(t, a, this._defsUsePending, !1, !0), a; - }, - tspan: function (t, e) { - var n = t.getAttribute("x"), - i = t.getAttribute("y"); - null != n && (this._textX = parseFloat(n)), null != i && (this._textY = parseFloat(i)); - var r = t.getAttribute("dx") || "0", - o = t.getAttribute("dy") || "0", - a = new Br(); - return mT(e, a), _T(t, a, this._defsUsePending, !1, !0), (this._textX += parseFloat(r)), (this._textY += parseFloat(o)), a; - }, - path: function (t, e) { - var n = _u(t.getAttribute("d") || ""); - return mT(e, n), _T(t, n, this._defsUsePending, !1, !1), (n.silent = !0), n; - }, - })), - t - ); - })(), - gT = { - lineargradient: function (t) { - var e = parseInt(t.getAttribute("x1") || "0", 10), - n = parseInt(t.getAttribute("y1") || "0", 10), - i = parseInt(t.getAttribute("x2") || "10", 10), - r = parseInt(t.getAttribute("y2") || "0", 10), - o = new oh(e, n, i, r); - return yT(t, o), vT(t, o), o; - }, - radialgradient: function (t) { - var e = parseInt(t.getAttribute("cx") || "0", 10), - n = parseInt(t.getAttribute("cy") || "0", 10), - i = parseInt(t.getAttribute("r") || "0", 10), - r = new ah(e, n, i); - return yT(t, r), vT(t, r), r; - }, - }; - function yT(t, e) { - "userSpaceOnUse" === t.getAttribute("gradientUnits") && (e.global = !0); - } - function vT(t, e) { - for (var n = t.firstChild; n; ) { - if (1 === n.nodeType && "stop" === n.nodeName.toLocaleLowerCase()) { - var i = n.getAttribute("offset"), - r = void 0; - r = i && i.indexOf("%") > 0 ? parseInt(i, 10) / 100 : i ? parseFloat(i) : 0; - var o = {}; - DT(n, o, o); - var a = o.stopColor || n.getAttribute("stop-color") || "#000000"; - e.colorStops.push({ offset: r, color: a }); - } - n = n.nextSibling; - } - } - function mT(t, e) { - t && t.__inheritedStyle && (e.__inheritedStyle || (e.__inheritedStyle = {}), k(e.__inheritedStyle, t.__inheritedStyle)); - } - function xT(t) { - for (var e = MT(t), n = [], i = 0; i < e.length; i += 2) { - var r = parseFloat(e[i]), - o = parseFloat(e[i + 1]); - n.push([r, o]); - } - return n; - } - function _T(t, e, n, i, r) { - var o = e, - a = (o.__inheritedStyle = o.__inheritedStyle || {}), - s = {}; - 1 === t.nodeType && - ((function (t, e) { - var n = t.getAttribute("transform"); - if (n) { - n = n.replace(/,/g, " "); - var i = [], - r = null; - n.replace(IT, function (t, e, n) { - return i.push(e, n), ""; - }); - for (var o = i.length - 1; o > 0; o -= 2) { - var a = i[o], - s = i[o - 1], - l = MT(a); - switch (((r = r || [1, 0, 0, 1, 0, 0]), s)) { - case "translate": - we(r, r, [parseFloat(l[0]), parseFloat(l[1] || "0")]); - break; - case "scale": - Me(r, r, [parseFloat(l[0]), parseFloat(l[1] || l[0])]); - break; - case "rotate": - Se(r, r, -parseFloat(l[0]) * TT, [parseFloat(l[1] || "0"), parseFloat(l[2] || "0")]); - break; - case "skewX": - be(r, [1, 0, Math.tan(parseFloat(l[0]) * TT), 1, 0, 0], r); - break; - case "skewY": - be(r, [1, Math.tan(parseFloat(l[0]) * TT), 0, 1, 0, 0], r); - break; - case "matrix": - (r[0] = parseFloat(l[0])), (r[1] = parseFloat(l[1])), (r[2] = parseFloat(l[2])), (r[3] = parseFloat(l[3])), (r[4] = parseFloat(l[4])), (r[5] = parseFloat(l[5])); - } - } - e.setLocalTransform(r); - } - })(t, e), - DT(t, a, s), - i || - (function (t, e, n) { - for (var i = 0; i < cT.length; i++) { - var r = cT[i]; - null != (o = t.getAttribute(r)) && (e[hT[r]] = o); - } - for (i = 0; i < dT.length; i++) { - var o; - r = dT[i]; - null != (o = t.getAttribute(r)) && (n[pT[r]] = o); - } - })(t, a, s)), - (o.style = o.style || {}), - null != a.fill && (o.style.fill = wT(o, "fill", a.fill, n)), - null != a.stroke && (o.style.stroke = wT(o, "stroke", a.stroke, n)), - E(["lineWidth", "opacity", "fillOpacity", "strokeOpacity", "miterLimit", "fontSize"], function (t) { - null != a[t] && (o.style[t] = parseFloat(a[t])); - }), - E(["lineDashOffset", "lineCap", "lineJoin", "fontWeight", "fontFamily", "fontStyle", "textAlign"], function (t) { - null != a[t] && (o.style[t] = a[t]); - }), - r && (o.__selfStyle = s), - a.lineDash && - (o.style.lineDash = z(MT(a.lineDash), function (t) { - return parseFloat(t); - })), - ("hidden" !== a.visibility && "collapse" !== a.visibility) || (o.invisible = !0), - "none" === a.display && (o.ignore = !0); - } - var bT = /^url\(\s*#(.*?)\)/; - function wT(t, e, n, i) { - var r = n && n.match(bT); - if (!r) return "none" === n && (n = null), n; - var o = ut(r[1]); - i.push([t, e, o]); - } - var ST = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g; - function MT(t) { - return t.match(ST) || []; - } - var IT = /(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.eE,]*)\)/g, - TT = Math.PI / 180; - var CT = /([^\s:;]+)\s*:\s*([^:;]+)/g; - function DT(t, e, n) { - var i, - r = t.getAttribute("style"); - if (r) - for (CT.lastIndex = 0; null != (i = CT.exec(r)); ) { - var o = i[1], - a = _t(hT, o) ? hT[o] : null; - a && (e[a] = i[2]); - var s = _t(pT, o) ? pT[o] : null; - s && (n[s] = i[2]); - } - } - function AT(t, e) { - var n = e.width / t.width, - i = e.height / t.height, - r = Math.min(n, i); - return { scale: r, x: -(t.x + t.width / 2) * r + (e.x + e.width / 2), y: -(t.y + t.height / 2) * r + (e.y + e.height / 2) }; - } - var kT = yt(["rect", "circle", "line", "ellipse", "polygon", "polyline", "path", "text", "tspan", "g"]), - LT = (function () { - function t(t, e) { - (this.type = "geoSVG"), (this._usedGraphicMap = yt()), (this._freedGraphics = []), (this._mapName = t), (this._parsedXML = uT(e)); - } - return ( - (t.prototype.load = function () { - var t = this._firstGraphic; - if (!t) { - (t = this._firstGraphic = this._buildGraphic(this._parsedXML)), this._freedGraphics.push(t), (this._boundingRect = this._firstGraphic.boundingRect.clone()); - var e = (function (t) { - var e = [], - n = yt(); - return ( - E(t, function (t) { - if (null == t.namedFrom) { - var i = new F_(t.name, t.el); - e.push(i), n.set(t.name, i); - } - }), - { regions: e, regionsMap: n } - ); - })(t.named), - n = e.regions, - i = e.regionsMap; - (this._regions = n), (this._regionsMap = i); - } - return { boundingRect: this._boundingRect, regions: this._regions, regionsMap: this._regionsMap }; - }), - (t.prototype._buildGraphic = function (t) { - var e, n, i, r; - try { - lt(null != (n = (e = (t && ((i = t), (r = { ignoreViewBox: !0, ignoreRootClip: !0 }), new fT().parse(i, r))) || {}).root)); - } catch (t) { - throw new Error("Invalid svg format\n" + t.message); - } - var o = new Br(); - o.add(n), (o.isGeoSVGGraphicRoot = !0); - var a = e.width, - s = e.height, - l = e.viewBoxRect, - u = this._boundingRect; - if (!u) { - var h = void 0, - c = void 0, - p = void 0, - d = void 0; - if ((null != a ? ((h = 0), (p = a)) : l && ((h = l.x), (p = l.width)), null != s ? ((c = 0), (d = s)) : l && ((c = l.y), (d = l.height)), null == h || null == c)) { - var f = n.getBoundingRect(); - null == h && ((h = f.x), (p = f.width)), null == c && ((c = f.y), (d = f.height)); - } - u = this._boundingRect = new ze(h, c, p, d); - } - if (l) { - var g = AT(l, u); - (n.scaleX = n.scaleY = g.scale), (n.x = g.x), (n.y = g.y); - } - o.setClipPath(new Ws({ shape: u.plain() })); - var y = []; - return ( - E(e.named, function (t) { - var e; - null != kT.get(t.svgNodeTagLower) && - (y.push(t), - ((e = t.el).silent = !1), - e.isGroup && - e.traverse(function (t) { - t.silent = !1; - })); - }), - { root: o, boundingRect: u, named: y } - ); - }), - (t.prototype.useGraphic = function (t) { - var e = this._usedGraphicMap, - n = e.get(t); - return n || ((n = this._freedGraphics.pop() || this._buildGraphic(this._parsedXML)), e.set(t, n), n); - }), - (t.prototype.freeGraphic = function (t) { - var e = this._usedGraphicMap, - n = e.get(t); - n && (e.removeKey(t), this._freedGraphics.push(n)); - }), - t - ); - })(); - for ( - var PT = [126, 25], - OT = "南海诸岛", - RT = [ - [ - [0, 3.5], - [7, 11.2], - [15, 11.9], - [30, 7], - [42, 0.7], - [52, 0.7], - [56, 7.7], - [59, 0.7], - [64, 0.7], - [64, 0], - [5, 0], - [0, 3.5], - ], - [ - [13, 16.1], - [19, 14.7], - [16, 21.7], - [11, 23.1], - [13, 16.1], - ], - [ - [12, 32.2], - [14, 38.5], - [15, 38.5], - [13, 32.2], - [12, 32.2], - ], - [ - [16, 47.6], - [12, 53.2], - [13, 53.2], - [18, 47.6], - [16, 47.6], - ], - [ - [6, 64.4], - [8, 70], - [9, 70], - [8, 64.4], - [6, 64.4], - ], - [ - [23, 82.6], - [29, 79.8], - [30, 79.8], - [25, 82.6], - [23, 82.6], - ], - [ - [37, 70.7], - [43, 62.3], - [44, 62.3], - [39, 70.7], - [37, 70.7], - ], - [ - [48, 51.1], - [51, 45.5], - [53, 45.5], - [50, 51.1], - [48, 51.1], - ], - [ - [51, 35], - [51, 28.7], - [53, 28.7], - [53, 35], - [51, 35], - ], - [ - [52, 22.4], - [55, 17.5], - [56, 17.5], - [53, 22.4], - [52, 22.4], - ], - [ - [58, 12.6], - [62, 7], - [63, 7], - [60, 12.6], - [58, 12.6], - ], - [ - [0, 3.5], - [0, 93.1], - [64, 93.1], - [64, 0], - [63, 0], - [63, 92.4], - [1, 92.4], - [1, 3.5], - [0, 3.5], - ], - ], - NT = 0; - NT < RT.length; - NT++ - ) - for (var ET = 0; ET < RT[NT].length; ET++) (RT[NT][ET][0] /= 10.5), (RT[NT][ET][1] /= -14), (RT[NT][ET][0] += PT[0]), (RT[NT][ET][1] += PT[1]); - var zT = { 南海诸岛: [32, 80], 广东: [0, -10], 香港: [10, 5], 澳门: [-10, 10], 天津: [5, 5] }; - var VT = [ - [ - [123.45165252685547, 25.73527164402261], - [123.49731445312499, 25.73527164402261], - [123.49731445312499, 25.750734064600884], - [123.45165252685547, 25.750734064600884], - [123.45165252685547, 25.73527164402261], - ], - ]; - var BT = (function () { - function t(t, e, n) { - var i; - (this.type = "geoJSON"), (this._parsedMap = yt()), (this._mapName = t), (this._specialAreas = n), (this._geoJSON = U((i = e)) ? ("undefined" != typeof JSON && JSON.parse ? JSON.parse(i) : new Function("return (" + i + ");")()) : i); - } - return ( - (t.prototype.load = function (t, e) { - e = e || "name"; - var n = this._parsedMap.get(e); - if (!n) { - var i = this._parseToRegions(e); - n = this._parsedMap.set(e, { regions: i, boundingRect: FT(i) }); - } - var r = yt(), - o = []; - return ( - E(n.regions, function (e) { - var n = e.name; - t && _t(t, n) && (e = e.cloneShallow((n = t[n]))), o.push(e), r.set(n, e); - }), - { regions: o, boundingRect: n.boundingRect || new ze(0, 0, 0, 0), regionsMap: r } - ); - }), - (t.prototype._parseToRegions = function (t) { - var e, - n = this._mapName, - i = this._geoJSON; - try { - e = i ? H_(i, t) : []; - } catch (t) { - throw new Error("Invalid geoJson format\n" + t.message); - } - return ( - (function (t, e) { - if ("china" === t) { - for (var n = 0; n < e.length; n++) if (e[n].name === OT) return; - e.push( - new B_( - OT, - z(RT, function (t) { - return { type: "polygon", exterior: t }; - }), - PT - ) - ); - } - })(n, e), - E( - e, - function (t) { - var e = t.name; - !(function (t, e) { - if ("china" === t) { - var n = zT[e.name]; - if (n) { - var i = e.getCenter(); - (i[0] += n[0] / 10.5), (i[1] += -n[1] / 14), e.setCenter(i); - } - } - })(n, t), - (function (t, e) { - "china" === t && "台湾" === e.name && e.geometries.push({ type: "polygon", exterior: VT[0] }); - })(n, t); - var i = this._specialAreas && this._specialAreas[e]; - i && t.transformTo(i.left, i.top, i.width, i.height); - }, - this - ), - e - ); - }), - (t.prototype.getMapForUser = function () { - return { geoJson: this._geoJSON, geoJSON: this._geoJSON, specialAreas: this._specialAreas }; - }), - t - ); - })(); - function FT(t) { - for (var e, n = 0; n < t.length; n++) { - var i = t[n].getBoundingRect(); - (e = e || i.clone()).union(i); - } - return e; - } - var GT = yt(), - WT = function (t, e, n) { - if (e.svg) { - var i = new LT(t, e.svg); - GT.set(t, i); - } else { - var r = e.geoJson || e.geoJSON; - r && !e.features ? (n = e.specialAreas) : (r = e); - i = new BT(t, r, n); - GT.set(t, i); - } - }, - HT = function (t) { - return GT.get(t); - }, - YT = function (t) { - var e = GT.get(t); - return e && "geoJSON" === e.type && e.getMapForUser(); - }, - XT = function (t, e, n) { - var i = GT.get(t); - if (i) return i.load(e, n); - }, - UT = ["rect", "circle", "line", "ellipse", "polygon", "polyline", "path"], - ZT = yt(UT), - jT = yt(UT.concat(["g"])), - qT = yt(UT.concat(["g"])), - KT = Vo(); - function $T(t) { - var e = t.getItemStyle(), - n = t.get("areaColor"); - return null != n && (e.fill = n), e; - } - function JT(t) { - var e = t.style; - e && ((e.stroke = e.stroke || e.fill), (e.fill = null)); - } - var QT = (function () { - function t(t) { - var e = new Br(); - (this.uid = Ac("ec_map_draw")), (this._controller = new tT(t.getZr())), (this._controllerHost = { target: e }), (this.group = e), e.add((this._regionsGroup = new Br())), e.add((this._svgGroup = new Br())); - } - return ( - (t.prototype.draw = function (t, e, n, i, r) { - var o = "geo" === t.mainType, - a = t.getData && t.getData(); - o && - e.eachComponent({ mainType: "series", subType: "map" }, function (e) { - a || e.getHostGeoModel() !== t || (a = e.getData()); - }); - var s = t.coordinateSystem, - l = this._regionsGroup, - u = this.group, - h = s.getTransformInfo(), - c = h.raw, - p = h.roam; - !l.childAt(0) || r ? ((u.x = p.x), (u.y = p.y), (u.scaleX = p.scaleX), (u.scaleY = p.scaleY), u.dirty()) : vh(u, p, t); - var d = a && a.getVisual("visualMeta") && a.getVisual("visualMeta").length > 0, - f = { api: n, geo: s, mapOrGeoModel: t, data: a, isVisualEncodedByVisualMap: d, isGeo: o, transformInfoRaw: c }; - "geoJSON" === s.resourceType ? this._buildGeoJSON(f) : "geoSVG" === s.resourceType && this._buildSVG(f), this._updateController(t, e, n), this._updateMapSelectHandler(t, l, n, i); - }), - (t.prototype._buildGeoJSON = function (t) { - var e = (this._regionsGroupByName = yt()), - n = yt(), - i = this._regionsGroup, - r = t.transformInfoRaw, - o = t.mapOrGeoModel, - a = t.data, - s = t.geo.projection, - l = s && s.stream; - function u(t, e) { - return e && (t = e(t)), t && [t[0] * r.scaleX + r.x, t[1] * r.scaleY + r.y]; - } - function h(t) { - for (var e = [], n = !l && s && s.project, i = 0; i < t.length; ++i) { - var r = u(t[i], n); - r && e.push(r); - } - return e; - } - function c(t) { - return { shape: { points: h(t) } }; - } - i.removeAll(), - E(t.geo.regions, function (r) { - var h = r.name, - p = e.get(h), - d = n.get(h) || {}, - f = d.dataIdx, - g = d.regionModel; - p || ((p = e.set(h, new Br())), i.add(p), (f = a ? a.indexOfName(h) : null), (g = t.isGeo ? o.getRegionModel(h) : a ? a.getItemModel(f) : null), n.set(h, { dataIdx: f, regionModel: g })); - var y = [], - v = []; - E(r.geometries, function (t) { - if ("polygon" === t.type) { - var e = [t.exterior].concat(t.interiors || []); - l && (e = oC(e, l)), - E(e, function (t) { - y.push(new Xu(c(t))); - }); - } else { - var n = t.points; - l && (n = oC(n, l, !0)), - E(n, function (t) { - v.push(new Zu(c(t))); - }); - } - }); - var m = u(r.getCenter(), s && s.project); - function x(e, n) { - if (e.length) { - var i = new ih({ culling: !0, segmentIgnoreThreshold: 1, shape: { paths: e } }); - p.add(i), tC(t, i, f, g), eC(t, i, h, g, o, f, m), n && (JT(i), E(i.states, JT)); - } - } - x(y), x(v, !0); - }), - e.each(function (e, i) { - var r = n.get(i), - a = r.dataIdx, - s = r.regionModel; - nC(t, e, i, s, o, a), iC(t, e, i, s, o), rC(t, e, i, s, o); - }, this); - }), - (t.prototype._buildSVG = function (t) { - var e = t.geo.map, - n = t.transformInfoRaw; - (this._svgGroup.x = n.x), (this._svgGroup.y = n.y), (this._svgGroup.scaleX = n.scaleX), (this._svgGroup.scaleY = n.scaleY), this._svgResourceChanged(e) && (this._freeSVG(), this._useSVG(e)); - var i = (this._svgDispatcherMap = yt()), - r = !1; - E( - this._svgGraphicRecord.named, - function (e) { - var n = e.name, - o = t.mapOrGeoModel, - a = t.data, - s = e.svgNodeTagLower, - l = e.el, - u = a ? a.indexOfName(n) : null, - h = o.getRegionModel(n); - (null != ZT.get(s) && l instanceof Da && tC(t, l, u, h), l instanceof Da && (l.culling = !0), (l.z2EmphasisLift = 0), e.namedFrom) || - (null != qT.get(s) && eC(t, l, n, h, o, u, null), nC(t, l, n, h, o, u), iC(t, l, n, h, o), null != jT.get(s) && ("self" === rC(t, l, n, h, o) && (r = !0), (i.get(n) || i.set(n, [])).push(l))); - }, - this - ), - this._enableBlurEntireSVG(r, t); - }), - (t.prototype._enableBlurEntireSVG = function (t, e) { - if (t && e.isGeo) { - var n = e.mapOrGeoModel.getModel(["blur", "itemStyle"]).getItemStyle().opacity; - this._svgGraphicRecord.root.traverse(function (t) { - if (!t.isGroup) { - kl(t); - var e = t.ensureState("blur").style || {}; - null == e.opacity && null != n && (e.opacity = n), t.ensureState("emphasis"); - } - }); - } - }), - (t.prototype.remove = function () { - this._regionsGroup.removeAll(), (this._regionsGroupByName = null), this._svgGroup.removeAll(), this._freeSVG(), this._controller.dispose(), (this._controllerHost = null); - }), - (t.prototype.findHighDownDispatchers = function (t, e) { - if (null == t) return []; - var n = e.coordinateSystem; - if ("geoJSON" === n.resourceType) { - var i = this._regionsGroupByName; - if (i) { - var r = i.get(t); - return r ? [r] : []; - } - } else if ("geoSVG" === n.resourceType) return (this._svgDispatcherMap && this._svgDispatcherMap.get(t)) || []; - }), - (t.prototype._svgResourceChanged = function (t) { - return this._svgMapName !== t; - }), - (t.prototype._useSVG = function (t) { - var e = HT(t); - if (e && "geoSVG" === e.type) { - var n = e.useGraphic(this.uid); - this._svgGroup.add(n.root), (this._svgGraphicRecord = n), (this._svgMapName = t); - } - }), - (t.prototype._freeSVG = function () { - var t = this._svgMapName; - if (null != t) { - var e = HT(t); - e && "geoSVG" === e.type && e.freeGraphic(this.uid), (this._svgGraphicRecord = null), (this._svgDispatcherMap = null), this._svgGroup.removeAll(), (this._svgMapName = null); - } - }), - (t.prototype._updateController = function (t, e, n) { - var i = t.coordinateSystem, - r = this._controller, - o = this._controllerHost; - (o.zoomLimit = t.get("scaleLimit")), (o.zoom = i.getZoom()), r.enable(t.get("roam") || !1); - var a = t.mainType; - function s() { - var e = { type: "geoRoam", componentType: a }; - return (e[a + "Id"] = t.id), e; - } - r.off("pan").on( - "pan", - function (t) { - (this._mouseDownFlag = !1), rT(o, t.dx, t.dy), n.dispatchAction(A(s(), { dx: t.dx, dy: t.dy, animation: { duration: 0 } })); - }, - this - ), - r.off("zoom").on( - "zoom", - function (t) { - (this._mouseDownFlag = !1), oT(o, t.scale, t.originX, t.originY), n.dispatchAction(A(s(), { zoom: t.scale, originX: t.originX, originY: t.originY, animation: { duration: 0 } })); - }, - this - ), - r.setPointerChecker(function (e, r, o) { - return i.containPoint([r, o]) && !lT(e, n, t); - }); - }), - (t.prototype.resetForLabelLayout = function () { - this.group.traverse(function (t) { - var e = t.getTextContent(); - e && (e.ignore = KT(e).ignore); - }); - }), - (t.prototype._updateMapSelectHandler = function (t, e, n, i) { - var r = this; - e.off("mousedown"), - e.off("click"), - t.get("selectedMode") && - (e.on("mousedown", function () { - r._mouseDownFlag = !0; - }), - e.on("click", function (t) { - r._mouseDownFlag && (r._mouseDownFlag = !1); - })); - }), - t - ); - })(); - function tC(t, e, n, i) { - var r = i.getModel("itemStyle"), - o = i.getModel(["emphasis", "itemStyle"]), - a = i.getModel(["blur", "itemStyle"]), - s = i.getModel(["select", "itemStyle"]), - l = $T(r), - u = $T(o), - h = $T(s), - c = $T(a), - p = t.data; - if (p) { - var d = p.getItemVisual(n, "style"), - f = p.getItemVisual(n, "decal"); - t.isVisualEncodedByVisualMap && d.fill && (l.fill = d.fill), f && (l.decal = mv(f, t.api)); - } - e.setStyle(l), (e.style.strokeNoScale = !0), (e.ensureState("emphasis").style = u), (e.ensureState("select").style = h), (e.ensureState("blur").style = c), kl(e); - } - function eC(t, e, n, i, r, o, a) { - var s = t.data, - l = t.isGeo, - u = s && isNaN(s.get(s.mapDimension("value"), o)), - h = s && s.getItemLayout(o); - if (l || u || (h && h.showLabel)) { - var c = l ? n : o, - p = void 0; - (!s || o >= 0) && (p = r); - var d = a ? { normal: { align: "center", verticalAlign: "middle" } } : null; - ic(e, rc(i), { labelFetcher: p, labelDataIndex: c, defaultText: n }, d); - var f = e.getTextContent(); - if (f && ((KT(f).ignore = f.ignore), e.textConfig && a)) { - var g = e.getBoundingRect().clone(); - (e.textConfig.layoutRect = g), (e.textConfig.position = [((a[0] - g.x) / g.width) * 100 + "%", ((a[1] - g.y) / g.height) * 100 + "%"]); - } - e.disableLabelAnimation = !0; - } else e.removeTextContent(), e.removeTextConfig(), (e.disableLabelAnimation = null); - } - function nC(t, e, n, i, r, o) { - t.data ? t.data.setItemGraphicEl(o, e) : (rl(e).eventData = { componentType: "geo", componentIndex: r.componentIndex, geoIndex: r.componentIndex, name: n, region: (i && i.option) || {} }); - } - function iC(t, e, n, i, r) { - t.data || Kh({ el: e, componentModel: r, itemName: n, itemTooltipOption: i.get("tooltip") }); - } - function rC(t, e, n, i, r) { - e.highDownSilentOnTouch = !!r.get("selectedMode"); - var o = i.getModel("emphasis"), - a = o.get("focus"); - return ( - Zl(e, a, o.get("blurScope"), o.get("disabled")), - t.isGeo && - (function (t, e, n) { - var i = rl(t); - (i.componentMainType = e.mainType), (i.componentIndex = e.componentIndex), (i.componentHighDownName = n); - })(e, r, n), - a - ); - } - function oC(t, e, n) { - var i, - r = []; - function o() { - i = []; - } - function a() { - i.length && (r.push(i), (i = [])); - } - var s = e({ - polygonStart: o, - polygonEnd: a, - lineStart: o, - lineEnd: a, - point: function (t, e) { - isFinite(t) && isFinite(e) && i.push([t, e]); - }, - sphere: function () {}, - }); - return ( - !n && s.polygonStart(), - E(t, function (t) { - s.lineStart(); - for (var e = 0; e < t.length; e++) s.point(t[e][0], t[e][1]); - s.lineEnd(); - }), - !n && s.polygonEnd(), - r - ); - } - var aC = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - if (!i || "mapToggleSelect" !== i.type || i.from !== this.uid) { - var r = this.group; - if ((r.removeAll(), !t.getHostGeoModel())) { - if ((this._mapDraw && i && "geoRoam" === i.type && this._mapDraw.resetForLabelLayout(), i && "geoRoam" === i.type && "series" === i.componentType && i.seriesId === t.id)) (o = this._mapDraw) && r.add(o.group); - else if (t.needsDrawMap) { - var o = this._mapDraw || new QT(n); - r.add(o.group), o.draw(t, e, n, this, i), (this._mapDraw = o); - } else this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null); - t.get("showLegendSymbol") && e.getComponent("legend") && this._renderSymbols(t, e, n); - } - } - }), - (e.prototype.remove = function () { - this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null), this.group.removeAll(); - }), - (e.prototype.dispose = function () { - this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null); - }), - (e.prototype._renderSymbols = function (t, e, n) { - var i = t.originalData, - r = this.group; - i.each(i.mapDimension("value"), function (e, n) { - if (!isNaN(e)) { - var o = i.getItemLayout(n); - if (o && o.point) { - var a = o.point, - s = o.offset, - l = new Su({ style: { fill: t.getData().getVisual("style").fill }, shape: { cx: a[0] + 9 * s, cy: a[1], r: 3 }, silent: !0, z2: 8 + (s ? 0 : 11) }); - if (!s) { - var u = t.mainSeries.getData(), - h = i.getName(n), - c = u.indexOfName(h), - p = i.getItemModel(n), - d = p.getModel("label"), - f = u.getItemGraphicEl(c); - ic(l, rc(p), { - labelFetcher: { - getFormattedLabel: function (e, n) { - return t.getFormattedLabel(c, n); - }, - }, - defaultText: h, - }), - (l.disableLabelAnimation = !0), - d.get("position") || l.setTextConfig({ position: "bottom" }), - (f.onHoverStateChange = function (t) { - Dl(l, t); - }); - } - r.add(l); - } - } - }); - }), - (e.type = "map"), - e - ); - })(Og), - sC = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return ( - (n.type = e.type), - (n.needsDrawMap = !1), - (n.seriesGroup = []), - (n.getTooltipPosition = function (t) { - if (null != t) { - var e = this.getData().getName(t), - n = this.coordinateSystem, - i = n.getRegion(e); - return i && n.dataToPoint(i.getCenter()); - } - }), - n - ); - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t) { - for (var e = PM(this, { coordDimensions: ["value"], encodeDefaulter: H(ed, this) }), n = yt(), i = [], r = 0, o = e.count(); r < o; r++) { - var a = e.getName(r); - n.set(a, !0); - } - return ( - E(XT(this.getMapType(), this.option.nameMap, this.option.nameProperty).regions, function (t) { - var e = t.name; - n.get(e) || i.push(e); - }), - e.appendValues([], i), - e - ); - }), - (e.prototype.getHostGeoModel = function () { - var t = this.option.geoIndex; - return null != t ? this.ecModel.getComponent("geo", t) : null; - }), - (e.prototype.getMapType = function () { - return (this.getHostGeoModel() || this).option.map; - }), - (e.prototype.getRawValue = function (t) { - var e = this.getData(); - return e.get(e.mapDimension("value"), t); - }), - (e.prototype.getRegionModel = function (t) { - var e = this.getData(); - return e.getItemModel(e.indexOfName(t)); - }), - (e.prototype.formatTooltip = function (t, e, n) { - for (var i = this.getData(), r = this.getRawValue(t), o = i.getName(t), a = this.seriesGroup, s = [], l = 0; l < a.length; l++) { - var u = a[l].originalData.indexOfName(o), - h = i.mapDimension("value"); - isNaN(a[l].originalData.get(h, u)) || s.push(a[l].name); - } - return og("section", { header: s.join(", "), noHeader: !s.length, blocks: [og("nameValue", { name: o, value: r })] }); - }), - (e.prototype.setZoom = function (t) { - this.option.zoom = t; - }), - (e.prototype.setCenter = function (t) { - this.option.center = t; - }), - (e.prototype.getLegendIcon = function (t) { - var e = t.icon || "roundRect", - n = Xy(e, 0, 0, t.itemWidth, t.itemHeight, t.itemStyle.fill); - return n.setStyle(t.itemStyle), (n.style.stroke = "none"), e.indexOf("empty") > -1 && ((n.style.stroke = n.style.fill), (n.style.fill = "#fff"), (n.style.lineWidth = 2)), n; - }), - (e.type = "series.map"), - (e.dependencies = ["geo"]), - (e.layoutMode = "box"), - (e.defaultOption = { - z: 2, - coordinateSystem: "geo", - map: "", - left: "center", - top: "center", - aspectScale: null, - showLegendSymbol: !0, - boundingCoords: null, - center: null, - zoom: 1, - scaleLimit: null, - selectedMode: !0, - label: { show: !1, color: "#000" }, - itemStyle: { borderWidth: 0.5, borderColor: "#444", areaColor: "#eee" }, - emphasis: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { areaColor: "rgba(255,215,0,0.8)" } }, - select: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, - nameProperty: "name", - }), - e - ); - })(bg); - function lC(t) { - var e = {}; - t.eachSeriesByType("map", function (t) { - var n = t.getHostGeoModel(), - i = n ? "o" + n.id : "i" + t.getMapType(); - (e[i] = e[i] || []).push(t); - }), - E(e, function (t, e) { - for ( - var n, - i, - r, - o = - ((n = z(t, function (t) { - return t.getData(); - })), - (i = t[0].get("mapValueCalculation")), - (r = {}), - E(n, function (t) { - t.each(t.mapDimension("value"), function (e, n) { - var i = "ec-" + t.getName(n); - (r[i] = r[i] || []), isNaN(e) || r[i].push(e); - }); - }), - n[0].map(n[0].mapDimension("value"), function (t, e) { - for (var o = "ec-" + n[0].getName(e), a = 0, s = 1 / 0, l = -1 / 0, u = r[o].length, h = 0; h < u; h++) (s = Math.min(s, r[o][h])), (l = Math.max(l, r[o][h])), (a += r[o][h]); - return 0 === u ? NaN : "min" === i ? s : "max" === i ? l : "average" === i ? a / u : a; - })), - a = 0; - a < t.length; - a++ - ) - t[a].originalData = t[a].getData(); - for (a = 0; a < t.length; a++) (t[a].seriesGroup = t), (t[a].needsDrawMap = 0 === a && !t[a].getHostGeoModel()), t[a].setData(o.cloneShallow()), (t[a].mainSeries = t[0]); - }); - } - function uC(t) { - var e = {}; - t.eachSeriesByType("map", function (n) { - var i = n.getMapType(); - if (!n.getHostGeoModel() && !e[i]) { - var r = {}; - E(n.seriesGroup, function (e) { - var n = e.coordinateSystem, - i = e.originalData; - e.get("showLegendSymbol") && - t.getComponent("legend") && - i.each(i.mapDimension("value"), function (t, e) { - var o = i.getName(e), - a = n.getRegion(o); - if (a && !isNaN(t)) { - var s = r[o] || 0, - l = n.dataToPoint(a.getCenter()); - (r[o] = s + 1), i.setItemLayout(e, { point: l, offset: s }); - } - }); - }); - var o = n.getData(); - o.each(function (t) { - var e = o.getName(t), - n = o.getItemLayout(t) || {}; - (n.showLabel = !r[e]), o.setItemLayout(t, n); - }), - (e[i] = !0); - } - }); - } - var hC = Wt, - cC = (function (t) { - function e(e) { - var n = t.call(this) || this; - return (n.type = "view"), (n.dimensions = ["x", "y"]), (n._roamTransformable = new vr()), (n._rawTransformable = new vr()), (n.name = e), n; - } - return ( - n(e, t), - (e.prototype.setBoundingRect = function (t, e, n, i) { - return (this._rect = new ze(t, e, n, i)), this._rect; - }), - (e.prototype.getBoundingRect = function () { - return this._rect; - }), - (e.prototype.setViewRect = function (t, e, n, i) { - this._transformTo(t, e, n, i), (this._viewRect = new ze(t, e, n, i)); - }), - (e.prototype._transformTo = function (t, e, n, i) { - var r = this.getBoundingRect(), - o = this._rawTransformable; - o.transform = r.calculateTransform(new ze(t, e, n, i)); - var a = o.parent; - (o.parent = null), o.decomposeTransform(), (o.parent = a), this._updateTransform(); - }), - (e.prototype.setCenter = function (t, e) { - t && ((this._center = [$r(t[0], e.getWidth()), $r(t[1], e.getHeight())]), this._updateCenterAndZoom()); - }), - (e.prototype.setZoom = function (t) { - t = t || 1; - var e = this.zoomLimit; - e && (null != e.max && (t = Math.min(e.max, t)), null != e.min && (t = Math.max(e.min, t))), (this._zoom = t), this._updateCenterAndZoom(); - }), - (e.prototype.getDefaultCenter = function () { - var t = this.getBoundingRect(); - return [t.x + t.width / 2, t.y + t.height / 2]; - }), - (e.prototype.getCenter = function () { - return this._center || this.getDefaultCenter(); - }), - (e.prototype.getZoom = function () { - return this._zoom || 1; - }), - (e.prototype.getRoamTransform = function () { - return this._roamTransformable.getLocalTransform(); - }), - (e.prototype._updateCenterAndZoom = function () { - var t = this._rawTransformable.getLocalTransform(), - e = this._roamTransformable, - n = this.getDefaultCenter(), - i = this.getCenter(), - r = this.getZoom(); - (i = Wt([], i, t)), (n = Wt([], n, t)), (e.originX = i[0]), (e.originY = i[1]), (e.x = n[0] - i[0]), (e.y = n[1] - i[1]), (e.scaleX = e.scaleY = r), this._updateTransform(); - }), - (e.prototype._updateTransform = function () { - var t = this._roamTransformable, - e = this._rawTransformable; - (e.parent = t), - t.updateTransform(), - e.updateTransform(), - _e(this.transform || (this.transform = []), e.transform || [1, 0, 0, 1, 0, 0]), - (this._rawTransform = e.getLocalTransform()), - (this.invTransform = this.invTransform || []), - Ie(this.invTransform, this.transform), - this.decomposeTransform(); - }), - (e.prototype.getTransformInfo = function () { - var t = this._rawTransformable, - e = this._roamTransformable, - n = new vr(); - return (n.transform = e.transform), n.decomposeTransform(), { roam: { x: n.x, y: n.y, scaleX: n.scaleX, scaleY: n.scaleY }, raw: { x: t.x, y: t.y, scaleX: t.scaleX, scaleY: t.scaleY } }; - }), - (e.prototype.getViewRect = function () { - return this._viewRect; - }), - (e.prototype.getViewRectAfterRoam = function () { - var t = this.getBoundingRect().clone(); - return t.applyTransform(this.transform), t; - }), - (e.prototype.dataToPoint = function (t, e, n) { - var i = e ? this._rawTransform : this.transform; - return (n = n || []), i ? hC(n, t, i) : It(n, t); - }), - (e.prototype.pointToData = function (t) { - var e = this.invTransform; - return e ? hC([], t, e) : [t[0], t[1]]; - }), - (e.prototype.convertToPixel = function (t, e, n) { - var i = pC(e); - return i === this ? i.dataToPoint(n) : null; - }), - (e.prototype.convertFromPixel = function (t, e, n) { - var i = pC(e); - return i === this ? i.pointToData(n) : null; - }), - (e.prototype.containPoint = function (t) { - return this.getViewRectAfterRoam().contain(t[0], t[1]); - }), - (e.dimensions = ["x", "y"]), - e - ); - })(vr); - function pC(t) { - var e = t.seriesModel; - return e ? e.coordinateSystem : null; - } - var dC = { geoJSON: { aspectScale: 0.75, invertLongitute: !0 }, geoSVG: { aspectScale: 1, invertLongitute: !1 } }, - fC = ["lng", "lat"], - gC = (function (t) { - function e(e, n, i) { - var r = t.call(this, e) || this; - (r.dimensions = fC), (r.type = "geo"), (r._nameCoordMap = yt()), (r.map = n); - var o, - a = i.projection, - s = XT(n, i.nameMap, i.nameProperty), - l = HT(n), - u = ((r.resourceType = l ? l.type : null), (r.regions = s.regions)), - h = dC[l.type]; - if (((r._regionsMap = s.regionsMap), (r.regions = s.regions), (r.projection = a), a)) - for (var c = 0; c < u.length; c++) { - var p = u[c].getBoundingRect(a); - (o = o || p.clone()).union(p); - } - else o = s.boundingRect; - return r.setBoundingRect(o.x, o.y, o.width, o.height), (r.aspectScale = a ? 1 : rt(i.aspectScale, h.aspectScale)), (r._invertLongitute = !a && h.invertLongitute), r; - } - return ( - n(e, t), - (e.prototype._transformTo = function (t, e, n, i) { - var r = this.getBoundingRect(), - o = this._invertLongitute; - (r = r.clone()), o && (r.y = -r.y - r.height); - var a = this._rawTransformable; - a.transform = r.calculateTransform(new ze(t, e, n, i)); - var s = a.parent; - (a.parent = null), a.decomposeTransform(), (a.parent = s), o && (a.scaleY = -a.scaleY), this._updateTransform(); - }), - (e.prototype.getRegion = function (t) { - return this._regionsMap.get(t); - }), - (e.prototype.getRegionByCoord = function (t) { - for (var e = this.regions, n = 0; n < e.length; n++) { - var i = e[n]; - if ("geoJSON" === i.type && i.contain(t)) return e[n]; - } - }), - (e.prototype.addGeoCoord = function (t, e) { - this._nameCoordMap.set(t, e); - }), - (e.prototype.getGeoCoord = function (t) { - var e = this._regionsMap.get(t); - return this._nameCoordMap.get(t) || (e && e.getCenter()); - }), - (e.prototype.dataToPoint = function (t, e, n) { - if ((U(t) && (t = this.getGeoCoord(t)), t)) { - var i = this.projection; - return i && (t = i.project(t)), t && this.projectedToPoint(t, e, n); - } - }), - (e.prototype.pointToData = function (t) { - var e = this.projection; - return e && (t = e.unproject(t)), t && this.pointToProjected(t); - }), - (e.prototype.pointToProjected = function (e) { - return t.prototype.pointToData.call(this, e); - }), - (e.prototype.projectedToPoint = function (e, n, i) { - return t.prototype.dataToPoint.call(this, e, n, i); - }), - (e.prototype.convertToPixel = function (t, e, n) { - var i = yC(e); - return i === this ? i.dataToPoint(n) : null; - }), - (e.prototype.convertFromPixel = function (t, e, n) { - var i = yC(e); - return i === this ? i.pointToData(n) : null; - }), - e - ); - })(cC); - function yC(t) { - var e = t.geoModel, - n = t.seriesModel; - return e ? e.coordinateSystem : n ? n.coordinateSystem || (n.getReferringComponents("geo", Wo).models[0] || {}).coordinateSystem : null; - } - function vC(t, e) { - var n = t.get("boundingCoords"); - if (null != n) { - var i = n[0], - r = n[1]; - if (isFinite(i[0]) && isFinite(i[1]) && isFinite(r[0]) && isFinite(r[1])) { - var o = this.projection; - if (o) { - var a = i[0], - s = i[1], - l = r[0], - u = r[1]; - (i = [1 / 0, 1 / 0]), (r = [-1 / 0, -1 / 0]); - var h = function (t, e, n, a) { - for (var s = n - t, l = a - e, u = 0; u <= 100; u++) { - var h = u / 100, - c = o.project([t + s * h, e + l * h]); - Ht(i, i, c), Yt(r, r, c); - } - }; - h(a, s, l, s), h(l, s, l, u), h(l, u, a, u), h(a, u, l, s); - } - this.setBoundingRect(i[0], i[1], r[0] - i[0], r[1] - i[1]); - } else 0; - } - var c, - p, - d, - f = this.getBoundingRect(), - g = t.get("layoutCenter"), - y = t.get("layoutSize"), - v = e.getWidth(), - m = e.getHeight(), - x = (f.width / f.height) * this.aspectScale, - _ = !1; - if ((g && y && ((c = [$r(g[0], v), $r(g[1], m)]), (p = $r(y, Math.min(v, m))), isNaN(c[0]) || isNaN(c[1]) || isNaN(p) || (_ = !0)), _)) - (d = {}), x > 1 ? ((d.width = p), (d.height = p / x)) : ((d.height = p), (d.width = p * x)), (d.y = c[1] - d.height / 2), (d.x = c[0] - d.width / 2); - else { - var b = t.getBoxLayoutParams(); - (b.aspect = x), (d = kp(b, { width: v, height: m })); - } - this.setViewRect(d.x, d.y, d.width, d.height), this.setCenter(t.get("center"), e), this.setZoom(t.get("zoom")); - } - R(gC, cC); - var mC = (function () { - function t() { - this.dimensions = fC; - } - return ( - (t.prototype.create = function (t, e) { - var n = []; - function i(t) { - return { nameProperty: t.get("nameProperty"), aspectScale: t.get("aspectScale"), projection: t.get("projection") }; - } - t.eachComponent("geo", function (t, r) { - var o = t.get("map"), - a = new gC(o + r, o, A({ nameMap: t.get("nameMap") }, i(t))); - (a.zoomLimit = t.get("scaleLimit")), n.push(a), (t.coordinateSystem = a), (a.model = t), (a.resize = vC), a.resize(t, e); - }), - t.eachSeries(function (t) { - if ("geo" === t.get("coordinateSystem")) { - var e = t.get("geoIndex") || 0; - t.coordinateSystem = n[e]; - } - }); - var r = {}; - return ( - t.eachSeriesByType("map", function (t) { - if (!t.getHostGeoModel()) { - var e = t.getMapType(); - (r[e] = r[e] || []), r[e].push(t); - } - }), - E(r, function (t, r) { - var o = z(t, function (t) { - return t.get("nameMap"); - }), - a = new gC(r, r, A({ nameMap: D(o) }, i(t[0]))); - (a.zoomLimit = it.apply( - null, - z(t, function (t) { - return t.get("scaleLimit"); - }) - )), - n.push(a), - (a.resize = vC), - a.resize(t[0], e), - E(t, function (t) { - (t.coordinateSystem = a), - (function (t, e) { - E(e.get("geoCoord"), function (e, n) { - t.addGeoCoord(n, e); - }); - })(a, t); - }); - }), - n - ); - }), - (t.prototype.getFilledRegions = function (t, e, n, i) { - for (var r = (t || []).slice(), o = yt(), a = 0; a < r.length; a++) o.set(r[a].name, r[a]); - return ( - E(XT(e, n, i).regions, function (t) { - var e = t.name; - !o.get(e) && r.push({ name: e }); - }), - r - ); - }), - t - ); - })(), - xC = new mC(), - _C = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n) { - var i = HT(t.map); - if (i && "geoJSON" === i.type) { - var r = (t.itemStyle = t.itemStyle || {}); - "color" in r || (r.color = "#eee"); - } - this.mergeDefaultAndTheme(t, n), Co(t, "label", ["show"]); - }), - (e.prototype.optionUpdated = function () { - var t = this, - e = this.option; - e.regions = xC.getFilledRegions(e.regions, e.map, e.nameMap, e.nameProperty); - var n = {}; - (this._optionModelMap = V( - e.regions || [], - function (e, i) { - var r = i.name; - return r && (e.set(r, new Cc(i, t, t.ecModel)), i.selected && (n[r] = !0)), e; - }, - yt() - )), - e.selectedMap || (e.selectedMap = n); - }), - (e.prototype.getRegionModel = function (t) { - return this._optionModelMap.get(t) || new Cc(null, this, this.ecModel); - }), - (e.prototype.getFormattedLabel = function (t, e) { - var n = this.getRegionModel(t), - i = "normal" === e ? n.get(["label", "formatter"]) : n.get(["emphasis", "label", "formatter"]), - r = { name: t }; - return X(i) ? ((r.status = e), i(r)) : U(i) ? i.replace("{a}", null != t ? t : "") : void 0; - }), - (e.prototype.setZoom = function (t) { - this.option.zoom = t; - }), - (e.prototype.setCenter = function (t) { - this.option.center = t; - }), - (e.prototype.select = function (t) { - var e = this.option, - n = e.selectedMode; - n && ("multiple" !== n && (e.selectedMap = null), ((e.selectedMap || (e.selectedMap = {}))[t] = !0)); - }), - (e.prototype.unSelect = function (t) { - var e = this.option.selectedMap; - e && (e[t] = !1); - }), - (e.prototype.toggleSelected = function (t) { - this[this.isSelected(t) ? "unSelect" : "select"](t); - }), - (e.prototype.isSelected = function (t) { - var e = this.option.selectedMap; - return !(!e || !e[t]); - }), - (e.type = "geo"), - (e.layoutMode = "box"), - (e.defaultOption = { - z: 0, - show: !0, - left: "center", - top: "center", - aspectScale: null, - silent: !1, - map: "", - boundingCoords: null, - center: null, - zoom: 1, - scaleLimit: null, - label: { show: !1, color: "#000" }, - itemStyle: { borderWidth: 0.5, borderColor: "#444" }, - emphasis: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, - select: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, - regions: [], - }), - e - ); - })(zp); - function bC(t, e) { - return t.pointToProjected ? t.pointToProjected(e) : t.pointToData(e); - } - function wC(t, e, n, i) { - var r = t.getZoom(), - o = t.getCenter(), - a = e.zoom, - s = t.projectedToPoint ? t.projectedToPoint(o) : t.dataToPoint(o); - if ((null != e.dx && null != e.dy && ((s[0] -= e.dx), (s[1] -= e.dy), t.setCenter(bC(t, s), i)), null != a)) { - if (n) { - var l = n.min || 0, - u = n.max || 1 / 0; - a = Math.max(Math.min(r * a, u), l) / r; - } - (t.scaleX *= a), (t.scaleY *= a); - var h = (e.originX - t.x) * (a - 1), - c = (e.originY - t.y) * (a - 1); - (t.x -= h), (t.y -= c), t.updateTransform(), t.setCenter(bC(t, s), i), t.setZoom(a * r); - } - return { center: t.getCenter(), zoom: t.getZoom() }; - } - var SC = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.focusBlurEnabled = !0), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e) { - this._api = e; - }), - (e.prototype.render = function (t, e, n, i) { - if (((this._model = t), !t.get("show"))) return this._mapDraw && this._mapDraw.remove(), void (this._mapDraw = null); - this._mapDraw || (this._mapDraw = new QT(n)); - var r = this._mapDraw; - r.draw(t, e, n, this, i), r.group.on("click", this._handleRegionClick, this), (r.group.silent = t.get("silent")), this.group.add(r.group), this.updateSelectStatus(t, e, n); - }), - (e.prototype._handleRegionClick = function (t) { - var e; - Oy( - t.target, - function (t) { - return null != (e = rl(t).eventData); - }, - !0 - ), - e && this._api.dispatchAction({ type: "geoToggleSelect", geoId: this._model.id, name: e.name }); - }), - (e.prototype.updateSelectStatus = function (t, e, n) { - var i = this; - this._mapDraw.group.traverse(function (t) { - var e = rl(t).eventData; - if (e) return i._model.isSelected(e.name) ? n.enterSelect(t) : n.leaveSelect(t), !0; - }); - }), - (e.prototype.findHighDownDispatchers = function (t) { - return this._mapDraw && this._mapDraw.findHighDownDispatchers(t, this._model); - }), - (e.prototype.dispose = function () { - this._mapDraw && this._mapDraw.remove(); - }), - (e.type = "geo"), - e - ); - })(Ag); - function MC(t, e, n) { - WT(t, e, n); - } - function IC(t) { - function e(e, n) { - (n.update = "geo:updateSelectStatus"), - t.registerAction(n, function (t, n) { - var i = {}, - r = []; - return ( - n.eachComponent({ mainType: "geo", query: t }, function (n) { - n[e](t.name), - E(n.coordinateSystem.regions, function (t) { - i[t.name] = n.isSelected(t.name) || !1; - }); - var o = []; - E(i, function (t, e) { - i[e] && o.push(e); - }), - r.push({ geoIndex: n.componentIndex, name: o }); - }), - { selected: i, allSelected: r, name: t.name } - ); - }); - } - t.registerCoordinateSystem("geo", xC), - t.registerComponentModel(_C), - t.registerComponentView(SC), - t.registerImpl("registerMap", MC), - t.registerImpl("getMap", function (t) { - return YT(t); - }), - e("toggleSelected", { type: "geoToggleSelect", event: "geoselectchanged" }), - e("select", { type: "geoSelect", event: "geoselected" }), - e("unSelect", { type: "geoUnSelect", event: "geounselected" }), - t.registerAction({ type: "geoRoam", event: "geoRoam", update: "updateTransform" }, function (t, e, n) { - var i = t.componentType || "series"; - e.eachComponent({ mainType: i, query: t }, function (e) { - var r = e.coordinateSystem; - if ("geo" === r.type) { - var o = wC(r, t, e.get("scaleLimit"), n); - e.setCenter && e.setCenter(o.center), - e.setZoom && e.setZoom(o.zoom), - "series" === i && - E(e.seriesGroup, function (t) { - t.setCenter(o.center), t.setZoom(o.zoom); - }); - } - }); - }); - } - function TC(t, e) { - var n = t.isExpand ? t.children : [], - i = t.parentNode.children, - r = t.hierNode.i ? i[t.hierNode.i - 1] : null; - if (n.length) { - !(function (t) { - var e = t.children, - n = e.length, - i = 0, - r = 0; - for (; --n >= 0; ) { - var o = e[n]; - (o.hierNode.prelim += i), (o.hierNode.modifier += i), (r += o.hierNode.change), (i += o.hierNode.shift + r); - } - })(t); - var o = (n[0].hierNode.prelim + n[n.length - 1].hierNode.prelim) / 2; - r ? ((t.hierNode.prelim = r.hierNode.prelim + e(t, r)), (t.hierNode.modifier = t.hierNode.prelim - o)) : (t.hierNode.prelim = o); - } else r && (t.hierNode.prelim = r.hierNode.prelim + e(t, r)); - t.parentNode.hierNode.defaultAncestor = (function (t, e, n, i) { - if (e) { - for (var r = t, o = t, a = o.parentNode.children[0], s = e, l = r.hierNode.modifier, u = o.hierNode.modifier, h = a.hierNode.modifier, c = s.hierNode.modifier; (s = kC(s)), (o = LC(o)), s && o; ) { - (r = kC(r)), (a = LC(a)), (r.hierNode.ancestor = t); - var p = s.hierNode.prelim + c - o.hierNode.prelim - u + i(s, o); - p > 0 && (OC(PC(s, t, n), t, p), (u += p), (l += p)), (c += s.hierNode.modifier), (u += o.hierNode.modifier), (l += r.hierNode.modifier), (h += a.hierNode.modifier); - } - s && !kC(r) && ((r.hierNode.thread = s), (r.hierNode.modifier += c - l)), o && !LC(a) && ((a.hierNode.thread = o), (a.hierNode.modifier += u - h), (n = t)); - } - return n; - })(t, r, t.parentNode.hierNode.defaultAncestor || i[0], e); - } - function CC(t) { - var e = t.hierNode.prelim + t.parentNode.hierNode.modifier; - t.setLayout({ x: e }, !0), (t.hierNode.modifier += t.parentNode.hierNode.modifier); - } - function DC(t) { - return arguments.length ? t : RC; - } - function AC(t, e) { - return (t -= Math.PI / 2), { x: e * Math.cos(t), y: e * Math.sin(t) }; - } - function kC(t) { - var e = t.children; - return e.length && t.isExpand ? e[e.length - 1] : t.hierNode.thread; - } - function LC(t) { - var e = t.children; - return e.length && t.isExpand ? e[0] : t.hierNode.thread; - } - function PC(t, e, n) { - return t.hierNode.ancestor.parentNode === e.parentNode ? t.hierNode.ancestor : n; - } - function OC(t, e, n) { - var i = n / (e.hierNode.i - t.hierNode.i); - (e.hierNode.change -= i), (e.hierNode.shift += n), (e.hierNode.modifier += n), (e.hierNode.prelim += n), (t.hierNode.change += i); - } - function RC(t, e) { - return t.parentNode === e.parentNode ? 1 : 2; - } - var NC = function () { - (this.parentPoint = []), (this.childPoints = []); - }, - EC = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultStyle = function () { - return { stroke: "#000", fill: null }; - }), - (e.prototype.getDefaultShape = function () { - return new NC(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.childPoints, - i = n.length, - r = e.parentPoint, - o = n[0], - a = n[i - 1]; - if (1 === i) return t.moveTo(r[0], r[1]), void t.lineTo(o[0], o[1]); - var s = e.orient, - l = "TB" === s || "BT" === s ? 0 : 1, - u = 1 - l, - h = $r(e.forkPosition, 1), - c = []; - (c[l] = r[l]), (c[u] = r[u] + (a[u] - r[u]) * h), t.moveTo(r[0], r[1]), t.lineTo(c[0], c[1]), t.moveTo(o[0], o[1]), (c[l] = o[l]), t.lineTo(c[0], c[1]), (c[l] = a[l]), t.lineTo(c[0], c[1]), t.lineTo(a[0], a[1]); - for (var p = 1; p < i - 1; p++) { - var d = n[p]; - t.moveTo(d[0], d[1]), (c[l] = d[l]), t.lineTo(c[0], c[1]); - } - }), - e - ); - })(ks), - zC = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._mainGroup = new Br()), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e) { - (this._controller = new tT(e.getZr())), (this._controllerHost = { target: this.group }), this.group.add(this._mainGroup); - }), - (e.prototype.render = function (t, e, n) { - var i = t.getData(), - r = t.layoutInfo, - o = this._mainGroup; - "radial" === t.get("layout") ? ((o.x = r.x + r.width / 2), (o.y = r.y + r.height / 2)) : ((o.x = r.x), (o.y = r.y)), this._updateViewCoordSys(t, n), this._updateController(t, e, n); - var a = this._data; - i - .diff(a) - .add(function (e) { - VC(i, e) && BC(i, e, null, o, t); - }) - .update(function (e, n) { - var r = a.getItemGraphicEl(n); - VC(i, e) ? BC(i, e, r, o, t) : r && WC(a, n, r, o, t); - }) - .remove(function (e) { - var n = a.getItemGraphicEl(e); - n && WC(a, e, n, o, t); - }) - .execute(), - (this._nodeScaleRatio = t.get("nodeScaleRatio")), - this._updateNodeAndLinkScale(t), - !0 === t.get("expandAndCollapse") && - i.eachItemGraphicEl(function (e, i) { - e.off("click").on("click", function () { - n.dispatchAction({ type: "treeExpandAndCollapse", seriesId: t.id, dataIndex: i }); - }); - }), - (this._data = i); - }), - (e.prototype._updateViewCoordSys = function (t, e) { - var n = t.getData(), - i = []; - n.each(function (t) { - var e = n.getItemLayout(t); - !e || isNaN(e.x) || isNaN(e.y) || i.push([+e.x, +e.y]); - }); - var r = [], - o = []; - Ba(i, r, o); - var a = this._min, - s = this._max; - o[0] - r[0] == 0 && ((r[0] = a ? a[0] : r[0] - 1), (o[0] = s ? s[0] : o[0] + 1)), o[1] - r[1] == 0 && ((r[1] = a ? a[1] : r[1] - 1), (o[1] = s ? s[1] : o[1] + 1)); - var l = (t.coordinateSystem = new cC()); - (l.zoomLimit = t.get("scaleLimit")), - l.setBoundingRect(r[0], r[1], o[0] - r[0], o[1] - r[1]), - l.setCenter(t.get("center"), e), - l.setZoom(t.get("zoom")), - this.group.attr({ x: l.x, y: l.y, scaleX: l.scaleX, scaleY: l.scaleY }), - (this._min = r), - (this._max = o); - }), - (e.prototype._updateController = function (t, e, n) { - var i = this, - r = this._controller, - o = this._controllerHost, - a = this.group; - r.setPointerChecker(function (e, i, r) { - var o = a.getBoundingRect(); - return o.applyTransform(a.transform), o.contain(i, r) && !lT(e, n, t); - }), - r.enable(t.get("roam")), - (o.zoomLimit = t.get("scaleLimit")), - (o.zoom = t.coordinateSystem.getZoom()), - r - .off("pan") - .off("zoom") - .on("pan", function (e) { - rT(o, e.dx, e.dy), n.dispatchAction({ seriesId: t.id, type: "treeRoam", dx: e.dx, dy: e.dy }); - }) - .on("zoom", function (e) { - oT(o, e.scale, e.originX, e.originY), n.dispatchAction({ seriesId: t.id, type: "treeRoam", zoom: e.scale, originX: e.originX, originY: e.originY }), i._updateNodeAndLinkScale(t), n.updateLabelLayout(); - }); - }), - (e.prototype._updateNodeAndLinkScale = function (t) { - var e = t.getData(), - n = this._getNodeGlobalScale(t); - e.eachItemGraphicEl(function (t, e) { - t.setSymbolScale(n); - }); - }), - (e.prototype._getNodeGlobalScale = function (t) { - var e = t.coordinateSystem; - if ("view" !== e.type) return 1; - var n = this._nodeScaleRatio, - i = e.scaleX || 1; - return ((e.getZoom() - 1) * n + 1) / i; - }), - (e.prototype.dispose = function () { - this._controller && this._controller.dispose(), (this._controllerHost = null); - }), - (e.prototype.remove = function () { - this._mainGroup.removeAll(), (this._data = null); - }), - (e.type = "tree"), - e - ); - })(Og); - function VC(t, e) { - var n = t.getItemLayout(e); - return n && !isNaN(n.x) && !isNaN(n.y); - } - function BC(t, e, n, i, r) { - var o = !n, - a = t.tree.getNodeByDataIndex(e), - s = a.getModel(), - l = a.getVisual("style").fill, - u = !1 === a.isExpand && 0 !== a.children.length ? l : "#fff", - h = t.tree.root, - c = a.parentNode === h ? a : a.parentNode || a, - p = t.getItemGraphicEl(c.dataIndex), - d = c.getLayout(), - f = p ? { x: p.__oldX, y: p.__oldY, rawX: p.__radialOldRawX, rawY: p.__radialOldRawY } : d, - g = a.getLayout(); - o ? (((n = new dS(t, e, null, { symbolInnerColor: u, useNameLabel: !0 })).x = f.x), (n.y = f.y)) : n.updateData(t, e, null, { symbolInnerColor: u, useNameLabel: !0 }), - (n.__radialOldRawX = n.__radialRawX), - (n.__radialOldRawY = n.__radialRawY), - (n.__radialRawX = g.rawX), - (n.__radialRawY = g.rawY), - i.add(n), - t.setItemGraphicEl(e, n), - (n.__oldX = n.x), - (n.__oldY = n.y), - vh(n, { x: g.x, y: g.y }, r); - var y = n.getSymbolPath(); - if ("radial" === r.get("layout")) { - var v = h.children[0], - m = v.getLayout(), - x = v.children.length, - _ = void 0, - b = void 0; - if (g.x === m.x && !0 === a.isExpand && v.children.length) { - var w = { x: (v.children[0].getLayout().x + v.children[x - 1].getLayout().x) / 2, y: (v.children[0].getLayout().y + v.children[x - 1].getLayout().y) / 2 }; - (_ = Math.atan2(w.y - m.y, w.x - m.x)) < 0 && (_ = 2 * Math.PI + _), (b = w.x < m.x) && (_ -= Math.PI); - } else (_ = Math.atan2(g.y - m.y, g.x - m.x)) < 0 && (_ = 2 * Math.PI + _), 0 === a.children.length || (0 !== a.children.length && !1 === a.isExpand) ? (b = g.x < m.x) && (_ -= Math.PI) : (b = g.x > m.x) || (_ -= Math.PI); - var S = b ? "left" : "right", - M = s.getModel("label"), - I = M.get("rotate"), - T = I * (Math.PI / 180), - C = y.getTextContent(); - C && (y.setTextConfig({ position: M.get("position") || S, rotation: null == I ? -_ : T, origin: "center" }), C.setStyle("verticalAlign", "middle")); - } - var D = s.get(["emphasis", "focus"]), - A = "relative" === D ? vt(a.getAncestorsIndices(), a.getDescendantIndices()) : "ancestor" === D ? a.getAncestorsIndices() : "descendant" === D ? a.getDescendantIndices() : null; - A && (rl(n).focus = A), - (function (t, e, n, i, r, o, a, s) { - var l = e.getModel(), - u = t.get("edgeShape"), - h = t.get("layout"), - c = t.getOrient(), - p = t.get(["lineStyle", "curveness"]), - d = t.get("edgeForkPosition"), - f = l.getModel("lineStyle").getLineStyle(), - g = i.__edge; - if ("curve" === u) e.parentNode && e.parentNode !== n && (g || (g = i.__edge = new th({ shape: HC(h, c, p, r, r) })), vh(g, { shape: HC(h, c, p, o, a) }, t)); - else if ("polyline" === u) - if ("orthogonal" === h) { - if (e !== n && e.children && 0 !== e.children.length && !0 === e.isExpand) { - for (var y = e.children, v = [], m = 0; m < y.length; m++) { - var x = y[m].getLayout(); - v.push([x.x, x.y]); - } - g || (g = i.__edge = new EC({ shape: { parentPoint: [a.x, a.y], childPoints: [[a.x, a.y]], orient: c, forkPosition: d } })), vh(g, { shape: { parentPoint: [a.x, a.y], childPoints: v } }, t); - } - } else 0; - g && ("polyline" !== u || e.isExpand) && (g.useStyle(k({ strokeNoScale: !0, fill: null }, f)), $l(g, l, "lineStyle"), kl(g), s.add(g)); - })(r, a, h, n, f, d, g, i), - n.__edge && - (n.onHoverStateChange = function (e) { - if ("blur" !== e) { - var i = a.parentNode && t.getItemGraphicEl(a.parentNode.dataIndex); - (i && 1 === i.hoverState) || Dl(n.__edge, e); - } - }); - } - function FC(t, e, n, i, r) { - var o = GC(e.tree.root, t), - a = o.source, - s = o.sourceLayout, - l = e.getItemGraphicEl(t.dataIndex); - if (l) { - var u = e.getItemGraphicEl(a.dataIndex).__edge, - h = l.__edge || (!1 === a.isExpand || 1 === a.children.length ? u : void 0), - c = i.get("edgeShape"), - p = i.get("layout"), - d = i.get("orient"), - f = i.get(["lineStyle", "curveness"]); - h && - ("curve" === c - ? _h(h, { shape: HC(p, d, f, s, s), style: { opacity: 0 } }, i, { - cb: function () { - n.remove(h); - }, - removeOpt: r, - }) - : "polyline" === c && - "orthogonal" === i.get("layout") && - _h(h, { shape: { parentPoint: [s.x, s.y], childPoints: [[s.x, s.y]] }, style: { opacity: 0 } }, i, { - cb: function () { - n.remove(h); - }, - removeOpt: r, - })); - } - } - function GC(t, e) { - for (var n, i = e.parentNode === t ? e : e.parentNode || e; null == (n = i.getLayout()); ) i = i.parentNode === t ? i : i.parentNode || i; - return { source: i, sourceLayout: n }; - } - function WC(t, e, n, i, r) { - var o = t.tree.getNodeByDataIndex(e), - a = GC(t.tree.root, o).sourceLayout, - s = { duration: r.get("animationDurationUpdate"), easing: r.get("animationEasingUpdate") }; - _h(n, { x: a.x + 1, y: a.y + 1 }, r, { - cb: function () { - i.remove(n), t.setItemGraphicEl(e, null); - }, - removeOpt: s, - }), - n.fadeOut(null, t.hostModel, { fadeLabel: !0, animation: s }), - o.children.forEach(function (e) { - FC(e, t, i, r, s); - }), - FC(o, t, i, r, s); - } - function HC(t, e, n, i, r) { - var o, a, s, l, u, h, c, p; - if ("radial" === t) { - (u = i.rawX), (c = i.rawY), (h = r.rawX), (p = r.rawY); - var d = AC(u, c), - f = AC(u, c + (p - c) * n), - g = AC(h, p + (c - p) * n), - y = AC(h, p); - return { x1: d.x || 0, y1: d.y || 0, x2: y.x || 0, y2: y.y || 0, cpx1: f.x || 0, cpy1: f.y || 0, cpx2: g.x || 0, cpy2: g.y || 0 }; - } - return ( - (u = i.x), - (c = i.y), - (h = r.x), - (p = r.y), - ("LR" !== e && "RL" !== e) || ((o = u + (h - u) * n), (a = c), (s = h + (u - h) * n), (l = p)), - ("TB" !== e && "BT" !== e) || ((o = u), (a = c + (p - c) * n), (s = h), (l = p + (c - p) * n)), - { x1: u, y1: c, x2: h, y2: p, cpx1: o, cpy1: a, cpx2: s, cpy2: l } - ); - } - var YC = Vo(); - function XC(t) { - var e = t.mainData, - n = t.datas; - n || ((n = { main: e }), (t.datasAttr = { main: "data" })), - (t.datas = t.mainData = null), - $C(e, n, t), - E(n, function (n) { - E(e.TRANSFERABLE_METHODS, function (e) { - n.wrapMethod(e, H(UC, t)); - }); - }), - e.wrapMethod("cloneShallow", H(jC, t)), - E(e.CHANGABLE_METHODS, function (n) { - e.wrapMethod(n, H(ZC, t)); - }), - lt(n[e.dataType] === e); - } - function UC(t, e) { - if (YC((i = this)).mainData === i) { - var n = A({}, YC(this).datas); - (n[this.dataType] = e), $C(e, n, t); - } else JC(e, this.dataType, YC(this).mainData, t); - var i; - return e; - } - function ZC(t, e) { - return t.struct && t.struct.update(), e; - } - function jC(t, e) { - return ( - E(YC(e).datas, function (n, i) { - n !== e && JC(n.cloneShallow(), i, e, t); - }), - e - ); - } - function qC(t) { - var e = YC(this).mainData; - return null == t || null == e ? e : YC(e).datas[t]; - } - function KC() { - var t = YC(this).mainData; - return null == t - ? [{ data: t }] - : z(G(YC(t).datas), function (e) { - return { type: e, data: YC(t).datas[e] }; - }); - } - function $C(t, e, n) { - (YC(t).datas = {}), - E(e, function (e, i) { - JC(e, i, t, n); - }); - } - function JC(t, e, n, i) { - (YC(n).datas[e] = t), (YC(t).mainData = n), (t.dataType = e), i.struct && ((t[i.structAttr] = i.struct), (i.struct[i.datasAttr[e]] = t)), (t.getLinkedData = qC), (t.getLinkedDataAll = KC); - } - var QC = (function () { - function t(t, e) { - (this.depth = 0), (this.height = 0), (this.dataIndex = -1), (this.children = []), (this.viewChildren = []), (this.isExpand = !1), (this.name = t || ""), (this.hostTree = e); - } - return ( - (t.prototype.isRemoved = function () { - return this.dataIndex < 0; - }), - (t.prototype.eachNode = function (t, e, n) { - X(t) && ((n = e), (e = t), (t = null)), U((t = t || {})) && (t = { order: t }); - var i, - r = t.order || "preorder", - o = this[t.attr || "children"]; - "preorder" === r && (i = e.call(n, this)); - for (var a = 0; !i && a < o.length; a++) o[a].eachNode(t, e, n); - "postorder" === r && e.call(n, this); - }), - (t.prototype.updateDepthAndHeight = function (t) { - var e = 0; - this.depth = t; - for (var n = 0; n < this.children.length; n++) { - var i = this.children[n]; - i.updateDepthAndHeight(t + 1), i.height > e && (e = i.height); - } - this.height = e + 1; - }), - (t.prototype.getNodeById = function (t) { - if (this.getId() === t) return this; - for (var e = 0, n = this.children, i = n.length; e < i; e++) { - var r = n[e].getNodeById(t); - if (r) return r; - } - }), - (t.prototype.contains = function (t) { - if (t === this) return !0; - for (var e = 0, n = this.children, i = n.length; e < i; e++) { - var r = n[e].contains(t); - if (r) return r; - } - }), - (t.prototype.getAncestors = function (t) { - for (var e = [], n = t ? this : this.parentNode; n; ) e.push(n), (n = n.parentNode); - return e.reverse(), e; - }), - (t.prototype.getAncestorsIndices = function () { - for (var t = [], e = this; e; ) t.push(e.dataIndex), (e = e.parentNode); - return t.reverse(), t; - }), - (t.prototype.getDescendantIndices = function () { - var t = []; - return ( - this.eachNode(function (e) { - t.push(e.dataIndex); - }), - t - ); - }), - (t.prototype.getValue = function (t) { - var e = this.hostTree.data; - return e.getStore().get(e.getDimensionIndex(t || "value"), this.dataIndex); - }), - (t.prototype.setLayout = function (t, e) { - this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, t, e); - }), - (t.prototype.getLayout = function () { - return this.hostTree.data.getItemLayout(this.dataIndex); - }), - (t.prototype.getModel = function (t) { - if (!(this.dataIndex < 0)) return this.hostTree.data.getItemModel(this.dataIndex).getModel(t); - }), - (t.prototype.getLevelModel = function () { - return (this.hostTree.levelModels || [])[this.depth]; - }), - (t.prototype.setVisual = function (t, e) { - this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, t, e); - }), - (t.prototype.getVisual = function (t) { - return this.hostTree.data.getItemVisual(this.dataIndex, t); - }), - (t.prototype.getRawIndex = function () { - return this.hostTree.data.getRawIndex(this.dataIndex); - }), - (t.prototype.getId = function () { - return this.hostTree.data.getId(this.dataIndex); - }), - (t.prototype.getChildIndex = function () { - if (this.parentNode) { - for (var t = this.parentNode.children, e = 0; e < t.length; ++e) if (t[e] === this) return e; - return -1; - } - return -1; - }), - (t.prototype.isAncestorOf = function (t) { - for (var e = t.parentNode; e; ) { - if (e === this) return !0; - e = e.parentNode; - } - return !1; - }), - (t.prototype.isDescendantOf = function (t) { - return t !== this && t.isAncestorOf(this); - }), - t - ); - })(), - tD = (function () { - function t(t) { - (this.type = "tree"), (this._nodes = []), (this.hostModel = t); - } - return ( - (t.prototype.eachNode = function (t, e, n) { - this.root.eachNode(t, e, n); - }), - (t.prototype.getNodeByDataIndex = function (t) { - var e = this.data.getRawIndex(t); - return this._nodes[e]; - }), - (t.prototype.getNodeById = function (t) { - return this.root.getNodeById(t); - }), - (t.prototype.update = function () { - for (var t = this.data, e = this._nodes, n = 0, i = e.length; n < i; n++) e[n].dataIndex = -1; - for (n = 0, i = t.count(); n < i; n++) e[t.getRawIndex(n)].dataIndex = n; - }), - (t.prototype.clearLayouts = function () { - this.data.clearItemLayouts(); - }), - (t.createTree = function (e, n, i) { - var r = new t(n), - o = [], - a = 1; - !(function t(e, n) { - var i = e.value; - (a = Math.max(a, Y(i) ? i.length : 1)), o.push(e); - var s = new QC(Ro(e.name, ""), r); - n - ? (function (t, e) { - var n = e.children; - if (t.parentNode === e) return; - n.push(t), (t.parentNode = e); - })(s, n) - : (r.root = s), - r._nodes.push(s); - var l = e.children; - if (l) for (var u = 0; u < l.length; u++) t(l[u], s); - })(e), - r.root.updateDepthAndHeight(0); - var s = px(o, { coordDimensions: ["value"], dimensionsCount: a }).dimensions, - l = new cx(s, n); - return l.initData(o), i && i(l), XC({ mainData: l, struct: r, structAttr: "tree" }), r.update(), r; - }), - t - ); - })(); - function eD(t, e, n) { - if (t && P(e, t.type) >= 0) { - var i = n.getData().tree.root, - r = t.targetNode; - if ((U(r) && (r = i.getNodeById(r)), r && i.contains(r))) return { node: r }; - var o = t.targetNodeId; - if (null != o && (r = i.getNodeById(o))) return { node: r }; - } - } - function nD(t) { - for (var e = []; t; ) (t = t.parentNode) && e.push(t); - return e.reverse(); - } - function iD(t, e) { - return P(nD(t), e) >= 0; - } - function rD(t, e) { - for (var n = []; t; ) { - var i = t.dataIndex; - n.push({ name: t.name, dataIndex: i, value: e.getRawValue(i) }), (t = t.parentNode); - } - return n.reverse(), n; - } - var oD = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.hasSymbolVisual = !0), (e.ignoreStyleOnData = !0), e; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t) { - var e = { name: t.name, children: t.data }, - n = t.leaves || {}, - i = new Cc(n, this, this.ecModel), - r = tD.createTree(e, this, function (t) { - t.wrapMethod("getItemModel", function (t, e) { - var n = r.getNodeByDataIndex(e); - return (n && n.children.length && n.isExpand) || (t.parentModel = i), t; - }); - }); - var o = 0; - r.eachNode("preorder", function (t) { - t.depth > o && (o = t.depth); - }); - var a = t.expandAndCollapse && t.initialTreeDepth >= 0 ? t.initialTreeDepth : o; - return ( - r.root.eachNode("preorder", function (t) { - var e = t.hostTree.data.getRawDataItem(t.dataIndex); - t.isExpand = e && null != e.collapsed ? !e.collapsed : t.depth <= a; - }), - r.data - ); - }), - (e.prototype.getOrient = function () { - var t = this.get("orient"); - return "horizontal" === t ? (t = "LR") : "vertical" === t && (t = "TB"), t; - }), - (e.prototype.setZoom = function (t) { - this.option.zoom = t; - }), - (e.prototype.setCenter = function (t) { - this.option.center = t; - }), - (e.prototype.formatTooltip = function (t, e, n) { - for (var i = this.getData().tree, r = i.root.children[0], o = i.getNodeByDataIndex(t), a = o.getValue(), s = o.name; o && o !== r; ) (s = o.parentNode.name + "." + s), (o = o.parentNode); - return og("nameValue", { name: s, value: a, noValue: isNaN(a) || null == a }); - }), - (e.prototype.getDataParams = function (e) { - var n = t.prototype.getDataParams.apply(this, arguments), - i = this.getData().tree.getNodeByDataIndex(e); - return (n.treeAncestors = rD(i, this)), (n.collapsed = !i.isExpand), n; - }), - (e.type = "series.tree"), - (e.layoutMode = "box"), - (e.defaultOption = { - z: 2, - coordinateSystem: "view", - left: "12%", - top: "12%", - right: "12%", - bottom: "12%", - layout: "orthogonal", - edgeShape: "curve", - edgeForkPosition: "50%", - roam: !1, - nodeScaleRatio: 0.4, - center: null, - zoom: 1, - orient: "LR", - symbol: "emptyCircle", - symbolSize: 7, - expandAndCollapse: !0, - initialTreeDepth: 2, - lineStyle: { color: "#ccc", width: 1.5, curveness: 0.5 }, - itemStyle: { color: "lightsteelblue", borderWidth: 1.5 }, - label: { show: !0 }, - animationEasing: "linear", - animationDuration: 700, - animationDurationUpdate: 500, - }), - e - ); - })(bg); - function aD(t, e) { - for (var n, i = [t]; (n = i.pop()); ) - if ((e(n), n.isExpand)) { - var r = n.children; - if (r.length) for (var o = r.length - 1; o >= 0; o--) i.push(r[o]); - } - } - function sD(t, e) { - t.eachSeriesByType("tree", function (t) { - !(function (t, e) { - var n = (function (t, e) { - return kp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }); - })(t, e); - t.layoutInfo = n; - var i = t.get("layout"), - r = 0, - o = 0, - a = null; - "radial" === i - ? ((r = 2 * Math.PI), - (o = Math.min(n.height, n.width) / 2), - (a = DC(function (t, e) { - return (t.parentNode === e.parentNode ? 1 : 2) / t.depth; - }))) - : ((r = n.width), (o = n.height), (a = DC())); - var s = t.getData().tree.root, - l = s.children[0]; - if (l) { - !(function (t) { - var e = t; - e.hierNode = { defaultAncestor: null, ancestor: e, prelim: 0, modifier: 0, change: 0, shift: 0, i: 0, thread: null }; - for (var n, i, r = [e]; (n = r.pop()); ) - if (((i = n.children), n.isExpand && i.length)) - for (var o = i.length - 1; o >= 0; o--) { - var a = i[o]; - (a.hierNode = { defaultAncestor: null, ancestor: a, prelim: 0, modifier: 0, change: 0, shift: 0, i: o, thread: null }), r.push(a); - } - })(s), - (function (t, e, n) { - for (var i, r = [t], o = []; (i = r.pop()); ) - if ((o.push(i), i.isExpand)) { - var a = i.children; - if (a.length) for (var s = 0; s < a.length; s++) r.push(a[s]); - } - for (; (i = o.pop()); ) e(i, n); - })(l, TC, a), - (s.hierNode.modifier = -l.hierNode.prelim), - aD(l, CC); - var u = l, - h = l, - c = l; - aD(l, function (t) { - var e = t.getLayout().x; - e < u.getLayout().x && (u = t), e > h.getLayout().x && (h = t), t.depth > c.depth && (c = t); - }); - var p = u === h ? 1 : a(u, h) / 2, - d = p - u.getLayout().x, - f = 0, - g = 0, - y = 0, - v = 0; - if ("radial" === i) - (f = r / (h.getLayout().x + p + d)), - (g = o / (c.depth - 1 || 1)), - aD(l, function (t) { - (y = (t.getLayout().x + d) * f), (v = (t.depth - 1) * g); - var e = AC(y, v); - t.setLayout({ x: e.x, y: e.y, rawX: y, rawY: v }, !0); - }); - else { - var m = t.getOrient(); - "RL" === m || "LR" === m - ? ((g = o / (h.getLayout().x + p + d)), - (f = r / (c.depth - 1 || 1)), - aD(l, function (t) { - (v = (t.getLayout().x + d) * g), (y = "LR" === m ? (t.depth - 1) * f : r - (t.depth - 1) * f), t.setLayout({ x: y, y: v }, !0); - })) - : ("TB" !== m && "BT" !== m) || - ((f = r / (h.getLayout().x + p + d)), - (g = o / (c.depth - 1 || 1)), - aD(l, function (t) { - (y = (t.getLayout().x + d) * f), (v = "TB" === m ? (t.depth - 1) * g : o - (t.depth - 1) * g), t.setLayout({ x: y, y: v }, !0); - })); - } - } - })(t, e); - }); - } - function lD(t) { - t.eachSeriesByType("tree", function (t) { - var e = t.getData(); - e.tree.eachNode(function (t) { - var n = t.getModel().getModel("itemStyle").getItemStyle(); - A(e.ensureUniqueItemVisual(t.dataIndex, "style"), n); - }); - }); - } - var uD = ["treemapZoomToNode", "treemapRender", "treemapMove"]; - function hD(t) { - var e = t.getData().tree, - n = {}; - e.eachNode(function (e) { - for (var i = e; i && i.depth > 1; ) i = i.parentNode; - var r = pd(t.ecModel, i.name || i.dataIndex + "", n); - e.setVisual("decal", r); - }); - } - var cD = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.preventUsingHoverLayer = !0), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - var n = { name: t.name, children: t.data }; - pD(n); - var i = t.levels || [], - r = (this.designatedVisualItemStyle = {}), - o = new Cc({ itemStyle: r }, this, e); - i = t.levels = (function (t, e) { - var n, - i, - r = To(e.get("color")), - o = To(e.get(["aria", "decal", "decals"])); - if (!r) return; - (t = t || []), - E(t, function (t) { - var e = new Cc(t), - r = e.get("color"), - o = e.get("decal"); - (e.get(["itemStyle", "color"]) || (r && "none" !== r)) && (n = !0), (e.get(["itemStyle", "decal"]) || (o && "none" !== o)) && (i = !0); - }); - var a = t[0] || (t[0] = {}); - n || (a.color = r.slice()); - !i && o && (a.decal = o.slice()); - return t; - })(i, e); - var a = z( - i || [], - function (t) { - return new Cc(t, o, e); - }, - this - ), - s = tD.createTree(n, this, function (t) { - t.wrapMethod("getItemModel", function (t, e) { - var n = s.getNodeByDataIndex(e), - i = n ? a[n.depth] : null; - return (t.parentModel = i || o), t; - }); - }); - return s.data; - }), - (e.prototype.optionUpdated = function () { - this.resetViewRoot(); - }), - (e.prototype.formatTooltip = function (t, e, n) { - var i = this.getData(), - r = this.getRawValue(t); - return og("nameValue", { name: i.getName(t), value: r }); - }), - (e.prototype.getDataParams = function (e) { - var n = t.prototype.getDataParams.apply(this, arguments), - i = this.getData().tree.getNodeByDataIndex(e); - return (n.treeAncestors = rD(i, this)), (n.treePathInfo = n.treeAncestors), n; - }), - (e.prototype.setLayoutInfo = function (t) { - (this.layoutInfo = this.layoutInfo || {}), A(this.layoutInfo, t); - }), - (e.prototype.mapIdToIndex = function (t) { - var e = this._idIndexMap; - e || ((e = this._idIndexMap = yt()), (this._idIndexMapCount = 0)); - var n = e.get(t); - return null == n && e.set(t, (n = this._idIndexMapCount++)), n; - }), - (e.prototype.getViewRoot = function () { - return this._viewRoot; - }), - (e.prototype.resetViewRoot = function (t) { - t ? (this._viewRoot = t) : (t = this._viewRoot); - var e = this.getRawData().tree.root; - (t && (t === e || e.contains(t))) || (this._viewRoot = e); - }), - (e.prototype.enableAriaDecal = function () { - hD(this); - }), - (e.type = "series.treemap"), - (e.layoutMode = "box"), - (e.defaultOption = { - progressive: 0, - left: "center", - top: "middle", - width: "80%", - height: "80%", - sort: !0, - clipWindow: "origin", - squareRatio: 0.5 * (1 + Math.sqrt(5)), - leafDepth: null, - drillDownIcon: "▶", - zoomToNodeRatio: 0.1024, - roam: !0, - nodeClick: "zoomToNode", - animation: !0, - animationDurationUpdate: 900, - animationEasing: "quinticInOut", - breadcrumb: { show: !0, height: 22, left: "center", top: "bottom", emptyItemWidth: 25, itemStyle: { color: "rgba(0,0,0,0.7)", textStyle: { color: "#fff" } }, emphasis: { itemStyle: { color: "rgba(0,0,0,0.9)" } } }, - label: { show: !0, distance: 0, padding: 5, position: "inside", color: "#fff", overflow: "truncate" }, - upperLabel: { show: !1, position: [0, "50%"], height: 20, overflow: "truncate", verticalAlign: "middle" }, - itemStyle: { color: null, colorAlpha: null, colorSaturation: null, borderWidth: 0, gapWidth: 0, borderColor: "#fff", borderColorSaturation: null }, - emphasis: { upperLabel: { show: !0, position: [0, "50%"], overflow: "truncate", verticalAlign: "middle" } }, - visualDimension: 0, - visualMin: null, - visualMax: null, - color: [], - colorAlpha: null, - colorSaturation: null, - colorMappingBy: "index", - visibleMin: 10, - childrenVisibleMin: null, - levels: [], - }), - e - ); - })(bg); - function pD(t) { - var e = 0; - E(t.children, function (t) { - pD(t); - var n = t.value; - Y(n) && (n = n[0]), (e += n); - }); - var n = t.value; - Y(n) && (n = n[0]), (null == n || isNaN(n)) && (n = e), n < 0 && (n = 0), Y(t.value) ? (t.value[0] = n) : (t.value = n); - } - var dD = (function () { - function t(t) { - (this.group = new Br()), t.add(this.group); - } - return ( - (t.prototype.render = function (t, e, n, i) { - var r = t.getModel("breadcrumb"), - o = this.group; - if ((o.removeAll(), r.get("show") && n)) { - var a = r.getModel("itemStyle"), - s = r.getModel("emphasis"), - l = a.getModel("textStyle"), - u = s.getModel(["itemStyle", "textStyle"]), - h = { - pos: { left: r.get("left"), right: r.get("right"), top: r.get("top"), bottom: r.get("bottom") }, - box: { width: e.getWidth(), height: e.getHeight() }, - emptyItemWidth: r.get("emptyItemWidth"), - totalWidth: 0, - renderList: [], - }; - this._prepare(n, h, l), this._renderContent(t, h, a, s, l, u, i), Lp(o, h.pos, h.box); - } - }), - (t.prototype._prepare = function (t, e, n) { - for (var i = t; i; i = i.parentNode) { - var r = Ro(i.getModel().get("name"), ""), - o = n.getTextRect(r), - a = Math.max(o.width + 16, e.emptyItemWidth); - (e.totalWidth += a + 8), e.renderList.push({ node: i, text: r, width: a }); - } - }), - (t.prototype._renderContent = function (t, e, n, i, r, o, a) { - for ( - var s, - l, - u, - h, - c, - p, - d, - f, - g, - y = 0, - v = e.emptyItemWidth, - m = t.get(["breadcrumb", "height"]), - x = - ((s = e.pos), - (l = e.box), - (h = l.width), - (c = l.height), - (p = $r(s.left, h)), - (d = $r(s.top, c)), - (f = $r(s.right, h)), - (g = $r(s.bottom, c)), - (isNaN(p) || isNaN(parseFloat(s.left))) && (p = 0), - (isNaN(f) || isNaN(parseFloat(s.right))) && (f = h), - (isNaN(d) || isNaN(parseFloat(s.top))) && (d = 0), - (isNaN(g) || isNaN(parseFloat(s.bottom))) && (g = c), - (u = vp(u || 0)), - { width: Math.max(f - p - u[1] - u[3], 0), height: Math.max(g - d - u[0] - u[2], 0) }), - _ = e.totalWidth, - b = e.renderList, - w = i.getModel("itemStyle").getItemStyle(), - S = b.length - 1; - S >= 0; - S-- - ) { - var M = b[S], - I = M.node, - T = M.width, - C = M.text; - _ > x.width && ((_ -= T - v), (T = v), (C = null)); - var D = new Xu({ - shape: { points: fD(y, 0, T, m, S === b.length - 1, 0 === S) }, - style: k(n.getItemStyle(), { lineJoin: "bevel" }), - textContent: new Xs({ style: oc(r, { text: C }) }), - textConfig: { position: "inside" }, - z2: 1e5, - onclick: H(a, I), - }); - (D.disableLabelAnimation = !0), - (D.getTextContent().ensureState("emphasis").style = oc(o, { text: C })), - (D.ensureState("emphasis").style = w), - Zl(D, i.get("focus"), i.get("blurScope"), i.get("disabled")), - this.group.add(D), - gD(D, t, I), - (y += T + 8); - } - }), - (t.prototype.remove = function () { - this.group.removeAll(); - }), - t - ); - })(); - function fD(t, e, n, i, r, o) { - var a = [ - [r ? t : t - 5, e], - [t + n, e], - [t + n, e + i], - [r ? t : t - 5, e + i], - ]; - return !o && a.splice(2, 0, [t + n + 5, e + i / 2]), !r && a.push([t, e + i / 2]), a; - } - function gD(t, e, n) { - rl(t).eventData = { - componentType: "series", - componentSubType: "treemap", - componentIndex: e.componentIndex, - seriesIndex: e.seriesIndex, - seriesName: e.name, - seriesType: "treemap", - selfType: "breadcrumb", - nodeData: { dataIndex: n && n.dataIndex, name: n && n.name }, - treePathInfo: n && rD(n, e), - }; - } - var yD = (function () { - function t() { - (this._storage = []), (this._elExistsMap = {}); - } - return ( - (t.prototype.add = function (t, e, n, i, r) { - return !this._elExistsMap[t.id] && ((this._elExistsMap[t.id] = !0), this._storage.push({ el: t, target: e, duration: n, delay: i, easing: r }), !0); - }), - (t.prototype.finished = function (t) { - return (this._finishedCallback = t), this; - }), - (t.prototype.start = function () { - for ( - var t = this, - e = this._storage.length, - n = function () { - --e <= 0 && ((t._storage.length = 0), (t._elExistsMap = {}), t._finishedCallback && t._finishedCallback()); - }, - i = 0, - r = this._storage.length; - i < r; - i++ - ) { - var o = this._storage[i]; - o.el.animateTo(o.target, { duration: o.duration, delay: o.delay, easing: o.easing, setToFinal: !0, done: n, aborted: n }); - } - return this; - }), - t - ); - })(); - var vD = Br, - mD = Ws, - xD = "label", - _D = "upperLabel", - bD = ia([["fill", "color"], ["stroke", "strokeColor"], ["lineWidth", "strokeWidth"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"]]), - wD = function (t) { - var e = bD(t); - return (e.stroke = e.fill = e.lineWidth = null), e; - }, - SD = Vo(), - MD = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._state = "ready"), (n._storage = { nodeGroup: [], background: [], content: [] }), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - if (!(P(e.findComponents({ mainType: "series", subType: "treemap", query: i }), t) < 0)) { - (this.seriesModel = t), (this.api = n), (this.ecModel = e); - var r = eD(i, ["treemapZoomToNode", "treemapRootToNode"], t), - o = i && i.type, - a = t.layoutInfo, - s = !this._oldTree, - l = this._storage, - u = "treemapRootToNode" === o && r && l ? { rootNodeGroup: l.nodeGroup[r.node.getRawIndex()], direction: i.direction } : null, - h = this._giveContainerGroup(a), - c = t.get("animation"), - p = this._doRender(h, t, u); - !c || s || (o && "treemapZoomToNode" !== o && "treemapRootToNode" !== o) ? p.renderFinally() : this._doAnimation(h, p, t, u), this._resetController(n), this._renderBreadcrumb(t, n, r); - } - }), - (e.prototype._giveContainerGroup = function (t) { - var e = this._containerGroup; - return e || ((e = this._containerGroup = new vD()), this._initEvents(e), this.group.add(e)), (e.x = t.x), (e.y = t.y), e; - }), - (e.prototype._doRender = function (t, e, n) { - var i = e.getData().tree, - r = this._oldTree, - o = { nodeGroup: [], background: [], content: [] }, - a = { nodeGroup: [], background: [], content: [] }, - s = this._storage, - l = []; - function u(t, i, r, u) { - return (function (t, e, n, i, r, o, a, s, l, u) { - if (!a) return; - var h = a.getLayout(), - c = t.getData(), - p = a.getModel(); - if ((c.setItemGraphicEl(a.dataIndex, null), !h || !h.isInView)) return; - var d = h.width, - f = h.height, - g = h.borderWidth, - y = h.invisible, - v = a.getRawIndex(), - m = s && s.getRawIndex(), - x = a.viewChildren, - _ = h.upperHeight, - b = x && x.length, - w = p.getModel("itemStyle"), - S = p.getModel(["emphasis", "itemStyle"]), - M = p.getModel(["blur", "itemStyle"]), - I = p.getModel(["select", "itemStyle"]), - T = w.get("borderRadius") || 0, - C = G("nodeGroup", vD); - if (!C) return; - if ((l.add(C), (C.x = h.x || 0), (C.y = h.y || 0), C.markRedraw(), (SD(C).nodeWidth = d), (SD(C).nodeHeight = f), h.isAboveViewRoot)) return C; - var D = G("background", mD, u, 20); - D && E(C, D, b && h.upperLabelHeight); - var k = p.getModel("emphasis"), - L = k.get("focus"), - P = k.get("blurScope"), - O = k.get("disabled"), - R = "ancestor" === L ? a.getAncestorsIndices() : "descendant" === L ? a.getDescendantIndices() : L; - if (b) Ql(C) && Jl(C, !1), D && (Jl(D, !O), c.setItemGraphicEl(a.dataIndex, D), jl(D, R, P)); - else { - var N = G("content", mD, u, 30); - N && z(C, N), (D.disableMorphing = !0), D && Ql(D) && Jl(D, !1), Jl(C, !O), c.setItemGraphicEl(a.dataIndex, C), jl(C, R, P); - } - return C; - function E(e, n, i) { - var r = rl(n); - if (((r.dataIndex = a.dataIndex), (r.seriesIndex = t.seriesIndex), n.setShape({ x: 0, y: 0, width: d, height: f, r: T }), y)) V(n); - else { - n.invisible = !1; - var o = a.getVisual("style"), - s = o.stroke, - l = wD(w); - l.fill = s; - var u = bD(S); - u.fill = S.get("borderColor"); - var h = bD(M); - h.fill = M.get("borderColor"); - var c = bD(I); - if (((c.fill = I.get("borderColor")), i)) { - var p = d - 2 * g; - B(n, s, o.opacity, { x: g, y: 0, width: p, height: _ }); - } else n.removeTextContent(); - n.setStyle(l), (n.ensureState("emphasis").style = u), (n.ensureState("blur").style = h), (n.ensureState("select").style = c), kl(n); - } - e.add(n); - } - function z(e, n) { - var i = rl(n); - (i.dataIndex = a.dataIndex), (i.seriesIndex = t.seriesIndex); - var r = Math.max(d - 2 * g, 0), - o = Math.max(f - 2 * g, 0); - if (((n.culling = !0), n.setShape({ x: g, y: g, width: r, height: o, r: T }), y)) V(n); - else { - n.invisible = !1; - var s = a.getVisual("style"), - l = s.fill, - u = wD(w); - (u.fill = l), (u.decal = s.decal); - var h = bD(S), - c = bD(M), - p = bD(I); - B(n, l, s.opacity, null), n.setStyle(u), (n.ensureState("emphasis").style = h), (n.ensureState("blur").style = c), (n.ensureState("select").style = p), kl(n); - } - e.add(n); - } - function V(t) { - !t.invisible && o.push(t); - } - function B(e, n, i, r) { - var o = p.getModel(r ? _D : xD), - s = Ro(p.get("name"), null), - l = o.getShallow("show"); - ic(e, rc(p, r ? _D : xD), { defaultText: l ? s : null, inheritColor: n, defaultOpacity: i, labelFetcher: t, labelDataIndex: a.dataIndex }); - var u = e.getTextContent(); - if (u) { - var c = u.style, - d = st(c.padding || 0); - r && (e.setTextConfig({ layoutRect: r }), (u.disableLabelLayout = !0)), - (u.beforeUpdate = function () { - var t = Math.max((r ? r.width : e.shape.width) - d[1] - d[3], 0), - n = Math.max((r ? r.height : e.shape.height) - d[0] - d[2], 0); - (c.width === t && c.height === n) || u.setStyle({ width: t, height: n }); - }), - (c.truncateMinChar = 2), - (c.lineOverflow = "truncate"), - F(c, r, h); - var f = u.getState("emphasis"); - F(f ? f.style : null, r, h); - } - } - function F(e, n, i) { - var r = e ? e.text : null; - if (!n && i.isLeafRoot && null != r) { - var o = t.get("drillDownIcon", !0); - e.text = o ? o + " " + r : r; - } - } - function G(t, i, o, a) { - var s = null != m && n[t][m], - l = r[t]; - return ( - s - ? ((n[t][m] = null), W(l, s)) - : y || - ((s = new i()) instanceof Da && - (s.z2 = (function (t, e) { - return 100 * t + e; - })(o, a)), - H(l, s)), - (e[t][v] = s) - ); - } - function W(t, e) { - var n = (t[v] = {}); - e instanceof vD ? ((n.oldX = e.x), (n.oldY = e.y)) : (n.oldShape = A({}, e.shape)); - } - function H(t, e) { - var n = (t[v] = {}), - o = a.parentNode, - s = e instanceof Br; - if (o && (!i || "drillDown" === i.direction)) { - var l = 0, - u = 0, - h = r.background[o.getRawIndex()]; - !i && h && h.oldShape && ((l = h.oldShape.width), (u = h.oldShape.height)), s ? ((n.oldX = 0), (n.oldY = u)) : (n.oldShape = { x: l, y: u, width: 0, height: 0 }); - } - n.fadein = !s; - } - })(e, a, s, n, o, l, t, i, r, u); - } - !(function t(e, n, i, r, o) { - r - ? ((n = e), - E(e, function (t, e) { - !t.isRemoved() && s(e, e); - })) - : new Gm(n, e, a, a).add(s).update(s).remove(H(s, null)).execute(); - function a(t) { - return t.getId(); - } - function s(a, s) { - var l = null != a ? e[a] : null, - h = null != s ? n[s] : null, - c = u(l, h, i, o); - c && t((l && l.viewChildren) || [], (h && h.viewChildren) || [], c, r, o + 1); - } - })(i.root ? [i.root] : [], r && r.root ? [r.root] : [], t, i === r || !r, 0); - var h = (function (t) { - var e = { nodeGroup: [], background: [], content: [] }; - return ( - t && - E(t, function (t, n) { - var i = e[n]; - E(t, function (t) { - t && (i.push(t), (SD(t).willDelete = !0)); - }); - }), - e - ); - })(s); - return ( - (this._oldTree = i), - (this._storage = a), - { - lastsForAnimation: o, - willDeleteEls: h, - renderFinally: function () { - E(h, function (t) { - E(t, function (t) { - t.parent && t.parent.remove(t); - }); - }), - E(l, function (t) { - (t.invisible = !0), t.dirty(); - }); - }, - } - ); - }), - (e.prototype._doAnimation = function (t, e, n, i) { - var r = n.get("animationDurationUpdate"), - o = n.get("animationEasing"), - a = (X(r) ? 0 : r) || 0, - s = (X(o) ? null : o) || "cubicOut", - l = new yD(); - E(e.willDeleteEls, function (t, e) { - E(t, function (t, n) { - if (!t.invisible) { - var r, - o = t.parent, - u = SD(o); - if (i && "drillDown" === i.direction) r = o === i.rootNodeGroup ? { shape: { x: 0, y: 0, width: u.nodeWidth, height: u.nodeHeight }, style: { opacity: 0 } } : { style: { opacity: 0 } }; - else { - var h = 0, - c = 0; - u.willDelete || ((h = u.nodeWidth / 2), (c = u.nodeHeight / 2)), (r = "nodeGroup" === e ? { x: h, y: c, style: { opacity: 0 } } : { shape: { x: h, y: c, width: 0, height: 0 }, style: { opacity: 0 } }); - } - r && l.add(t, r, a, 0, s); - } - }); - }), - E( - this._storage, - function (t, n) { - E(t, function (t, i) { - var r = e.lastsForAnimation[n][i], - o = {}; - r && - (t instanceof Br - ? null != r.oldX && ((o.x = t.x), (o.y = t.y), (t.x = r.oldX), (t.y = r.oldY)) - : (r.oldShape && ((o.shape = A({}, t.shape)), t.setShape(r.oldShape)), r.fadein ? (t.setStyle("opacity", 0), (o.style = { opacity: 1 })) : 1 !== t.style.opacity && (o.style = { opacity: 1 })), - l.add(t, o, a, 0, s)); - }); - }, - this - ), - (this._state = "animating"), - l - .finished( - W(function () { - (this._state = "ready"), e.renderFinally(); - }, this) - ) - .start(); - }), - (e.prototype._resetController = function (t) { - var e = this._controller; - e || ((e = this._controller = new tT(t.getZr())).enable(this.seriesModel.get("roam")), e.on("pan", W(this._onPan, this)), e.on("zoom", W(this._onZoom, this))); - var n = new ze(0, 0, t.getWidth(), t.getHeight()); - e.setPointerChecker(function (t, e, i) { - return n.contain(e, i); - }); - }), - (e.prototype._clearController = function () { - var t = this._controller; - t && (t.dispose(), (t = null)); - }), - (e.prototype._onPan = function (t) { - if ("animating" !== this._state && (Math.abs(t.dx) > 3 || Math.abs(t.dy) > 3)) { - var e = this.seriesModel.getData().tree.root; - if (!e) return; - var n = e.getLayout(); - if (!n) return; - this.api.dispatchAction({ type: "treemapMove", from: this.uid, seriesId: this.seriesModel.id, rootRect: { x: n.x + t.dx, y: n.y + t.dy, width: n.width, height: n.height } }); - } - }), - (e.prototype._onZoom = function (t) { - var e = t.originX, - n = t.originY; - if ("animating" !== this._state) { - var i = this.seriesModel.getData().tree.root; - if (!i) return; - var r = i.getLayout(); - if (!r) return; - var o = new ze(r.x, r.y, r.width, r.height), - a = this.seriesModel.layoutInfo, - s = [1, 0, 0, 1, 0, 0]; - we(s, s, [-(e -= a.x), -(n -= a.y)]), - Me(s, s, [t.scale, t.scale]), - we(s, s, [e, n]), - o.applyTransform(s), - this.api.dispatchAction({ type: "treemapRender", from: this.uid, seriesId: this.seriesModel.id, rootRect: { x: o.x, y: o.y, width: o.width, height: o.height } }); - } - }), - (e.prototype._initEvents = function (t) { - var e = this; - t.on( - "click", - function (t) { - if ("ready" === e._state) { - var n = e.seriesModel.get("nodeClick", !0); - if (n) { - var i = e.findTarget(t.offsetX, t.offsetY); - if (i) { - var r = i.node; - if (r.getLayout().isLeafRoot) e._rootToNode(i); - else if ("zoomToNode" === n) e._zoomToNode(i); - else if ("link" === n) { - var o = r.hostTree.data.getItemModel(r.dataIndex), - a = o.get("link", !0), - s = o.get("target", !0) || "blank"; - a && Mp(a, s); - } - } - } - } - }, - this - ); - }), - (e.prototype._renderBreadcrumb = function (t, e, n) { - var i = this; - n || (n = null != t.get("leafDepth", !0) ? { node: t.getViewRoot() } : this.findTarget(e.getWidth() / 2, e.getHeight() / 2)) || (n = { node: t.getData().tree.root }), - (this._breadcrumb || (this._breadcrumb = new dD(this.group))).render(t, e, n.node, function (e) { - "animating" !== i._state && (iD(t.getViewRoot(), e) ? i._rootToNode({ node: e }) : i._zoomToNode({ node: e })); - }); - }), - (e.prototype.remove = function () { - this._clearController(), this._containerGroup && this._containerGroup.removeAll(), (this._storage = { nodeGroup: [], background: [], content: [] }), (this._state = "ready"), this._breadcrumb && this._breadcrumb.remove(); - }), - (e.prototype.dispose = function () { - this._clearController(); - }), - (e.prototype._zoomToNode = function (t) { - this.api.dispatchAction({ type: "treemapZoomToNode", from: this.uid, seriesId: this.seriesModel.id, targetNode: t.node }); - }), - (e.prototype._rootToNode = function (t) { - this.api.dispatchAction({ type: "treemapRootToNode", from: this.uid, seriesId: this.seriesModel.id, targetNode: t.node }); - }), - (e.prototype.findTarget = function (t, e) { - var n; - return ( - this.seriesModel.getViewRoot().eachNode( - { attr: "viewChildren", order: "preorder" }, - function (i) { - var r = this._storage.background[i.getRawIndex()]; - if (r) { - var o = r.transformCoordToLocal(t, e), - a = r.shape; - if (!(a.x <= o[0] && o[0] <= a.x + a.width && a.y <= o[1] && o[1] <= a.y + a.height)) return !1; - n = { node: i, offsetX: o[0], offsetY: o[1] }; - } - }, - this - ), - n - ); - }), - (e.type = "treemap"), - e - ); - })(Og); - var ID = E, - TD = q, - CD = -1, - DD = (function () { - function t(e) { - var n = e.mappingMethod, - i = e.type, - r = (this.option = T(e)); - (this.type = i), (this.mappingMethod = n), (this._normalizeData = VD[n]); - var o = t.visualHandlers[i]; - (this.applyVisual = o.applyVisual), - (this.getColorMapper = o.getColorMapper), - (this._normalizedToVisual = o._normalizedToVisual[n]), - "piecewise" === n - ? (AD(r), - (function (t) { - var e = t.pieceList; - (t.hasSpecialVisual = !1), - E(e, function (e, n) { - (e.originIndex = n), null != e.visual && (t.hasSpecialVisual = !0); - }); - })(r)) - : "category" === n - ? r.categories - ? (function (t) { - var e = t.categories, - n = (t.categoryMap = {}), - i = t.visual; - if ( - (ID(e, function (t, e) { - n[t] = e; - }), - !Y(i)) - ) { - var r = []; - q(i) - ? ID(i, function (t, e) { - var i = n[e]; - r[null != i ? i : CD] = t; - }) - : (r[-1] = i), - (i = zD(t, r)); - } - for (var o = e.length - 1; o >= 0; o--) null == i[o] && (delete n[e[o]], e.pop()); - })(r) - : AD(r, !0) - : (lt("linear" !== n || r.dataExtent), AD(r)); - } - return ( - (t.prototype.mapValueToVisual = function (t) { - var e = this._normalizeData(t); - return this._normalizedToVisual(e, t); - }), - (t.prototype.getNormalizer = function () { - return W(this._normalizeData, this); - }), - (t.listVisualTypes = function () { - return G(t.visualHandlers); - }), - (t.isValidType = function (e) { - return t.visualHandlers.hasOwnProperty(e); - }), - (t.eachVisual = function (t, e, n) { - q(t) ? E(t, e, n) : e.call(n, t); - }), - (t.mapVisual = function (e, n, i) { - var r, - o = Y(e) ? [] : q(e) ? {} : ((r = !0), null); - return ( - t.eachVisual(e, function (t, e) { - var a = n.call(i, t, e); - r ? (o = a) : (o[e] = a); - }), - o - ); - }), - (t.retrieveVisuals = function (e) { - var n, - i = {}; - return ( - e && - ID(t.visualHandlers, function (t, r) { - e.hasOwnProperty(r) && ((i[r] = e[r]), (n = !0)); - }), - n ? i : null - ); - }), - (t.prepareVisualTypes = function (t) { - if (Y(t)) t = t.slice(); - else { - if (!TD(t)) return []; - var e = []; - ID(t, function (t, n) { - e.push(n); - }), - (t = e); - } - return ( - t.sort(function (t, e) { - return "color" === e && "color" !== t && 0 === t.indexOf("color") ? 1 : -1; - }), - t - ); - }), - (t.dependsOn = function (t, e) { - return "color" === e ? !(!t || 0 !== t.indexOf(e)) : t === e; - }), - (t.findPieceIndex = function (t, e, n) { - for (var i, r = 1 / 0, o = 0, a = e.length; o < a; o++) { - var s = e[o].value; - if (null != s) { - if (s === t || (U(s) && s === t + "")) return o; - n && c(s, o); - } - } - for (o = 0, a = e.length; o < a; o++) { - var l = e[o], - u = l.interval, - h = l.close; - if (u) { - if (u[0] === -1 / 0) { - if (BD(h[1], t, u[1])) return o; - } else if (u[1] === 1 / 0) { - if (BD(h[0], u[0], t)) return o; - } else if (BD(h[0], u[0], t) && BD(h[1], t, u[1])) return o; - n && c(u[0], o), n && c(u[1], o); - } - } - if (n) return t === 1 / 0 ? e.length - 1 : t === -1 / 0 ? 0 : i; - function c(e, n) { - var o = Math.abs(e - t); - o < r && ((r = o), (i = n)); - } - }), - (t.visualHandlers = { - color: { - applyVisual: PD("color"), - getColorMapper: function () { - var t = this.option; - return W( - "category" === t.mappingMethod - ? function (t, e) { - return !e && (t = this._normalizeData(t)), OD.call(this, t); - } - : function (e, n, i) { - var r = !!i; - return !n && (e = this._normalizeData(e)), (i = Jn(e, t.parsedVisual, i)), r ? i : ri(i, "rgba"); - }, - this - ); - }, - _normalizedToVisual: { - linear: function (t) { - return ri(Jn(t, this.option.parsedVisual), "rgba"); - }, - category: OD, - piecewise: function (t, e) { - var n = ED.call(this, e); - return null == n && (n = ri(Jn(t, this.option.parsedVisual), "rgba")), n; - }, - fixed: RD, - }, - }, - colorHue: kD(function (t, e) { - return ni(t, e); - }), - colorSaturation: kD(function (t, e) { - return ni(t, null, e); - }), - colorLightness: kD(function (t, e) { - return ni(t, null, null, e); - }), - colorAlpha: kD(function (t, e) { - return ii(t, e); - }), - decal: { applyVisual: PD("decal"), _normalizedToVisual: { linear: null, category: OD, piecewise: null, fixed: null } }, - opacity: { applyVisual: PD("opacity"), _normalizedToVisual: ND([0, 1]) }, - liftZ: { applyVisual: PD("liftZ"), _normalizedToVisual: { linear: RD, category: RD, piecewise: RD, fixed: RD } }, - symbol: { - applyVisual: function (t, e, n) { - n("symbol", this.mapValueToVisual(t)); - }, - _normalizedToVisual: { - linear: LD, - category: OD, - piecewise: function (t, e) { - var n = ED.call(this, e); - return null == n && (n = LD.call(this, t)), n; - }, - fixed: RD, - }, - }, - symbolSize: { applyVisual: PD("symbolSize"), _normalizedToVisual: ND([0, 1]) }, - }), - t - ); - })(); - function AD(t, e) { - var n = t.visual, - i = []; - q(n) - ? ID(n, function (t) { - i.push(t); - }) - : null != n && i.push(n); - e || 1 !== i.length || { color: 1, symbol: 1 }.hasOwnProperty(t.type) || (i[1] = i[0]), zD(t, i); - } - function kD(t) { - return { - applyVisual: function (e, n, i) { - var r = this.mapValueToVisual(e); - i("color", t(n("color"), r)); - }, - _normalizedToVisual: ND([0, 1]), - }; - } - function LD(t) { - var e = this.option.visual; - return e[Math.round(Kr(t, [0, 1], [0, e.length - 1], !0))] || {}; - } - function PD(t) { - return function (e, n, i) { - i(t, this.mapValueToVisual(e)); - }; - } - function OD(t) { - var e = this.option.visual; - return e[this.option.loop && t !== CD ? t % e.length : t]; - } - function RD() { - return this.option.visual[0]; - } - function ND(t) { - return { - linear: function (e) { - return Kr(e, t, this.option.visual, !0); - }, - category: OD, - piecewise: function (e, n) { - var i = ED.call(this, n); - return null == i && (i = Kr(e, t, this.option.visual, !0)), i; - }, - fixed: RD, - }; - } - function ED(t) { - var e = this.option, - n = e.pieceList; - if (e.hasSpecialVisual) { - var i = n[DD.findPieceIndex(t, n)]; - if (i && i.visual) return i.visual[this.type]; - } - } - function zD(t, e) { - return ( - (t.visual = e), - "color" === t.type && - (t.parsedVisual = z(e, function (t) { - var e = qn(t); - return e || [0, 0, 0, 1]; - })), - e - ); - } - var VD = { - linear: function (t) { - return Kr(t, this.option.dataExtent, [0, 1], !0); - }, - piecewise: function (t) { - var e = this.option.pieceList, - n = DD.findPieceIndex(t, e, !0); - if (null != n) return Kr(n, [0, e.length - 1], [0, 1], !0); - }, - category: function (t) { - var e = this.option.categories ? this.option.categoryMap[t] : t; - return null == e ? CD : e; - }, - fixed: bt, - }; - function BD(t, e, n) { - return t ? e <= n : e < n; - } - var FD = Vo(), - GD = { - seriesType: "treemap", - reset: function (t) { - var e = t.getData().tree.root; - e.isRemoved() || WD(e, {}, t.getViewRoot().getAncestors(), t); - }, - }; - function WD(t, e, n, i) { - var r = t.getModel(), - o = t.getLayout(), - a = t.hostTree.data; - if (o && !o.invisible && o.isInView) { - var s, - l = r.getModel("itemStyle"), - u = (function (t, e, n) { - var i = A({}, e), - r = n.designatedVisualItemStyle; - return ( - E(["color", "colorAlpha", "colorSaturation"], function (n) { - r[n] = e[n]; - var o = t.get(n); - (r[n] = null), null != o && (i[n] = o); - }), - i - ); - })(l, e, i), - h = a.ensureUniqueItemVisual(t.dataIndex, "style"), - c = l.get("borderColor"), - p = l.get("borderColorSaturation"); - null != p && - (c = (function (t, e) { - return null != e ? ni(e, null, null, t) : null; - })(p, (s = HD(u)))), - (h.stroke = c); - var d = t.viewChildren; - if (d && d.length) { - var f = (function (t, e, n, i, r, o) { - if (!o || !o.length) return; - var a = XD(e, "color") || (null != r.color && "none" !== r.color && (XD(e, "colorAlpha") || XD(e, "colorSaturation"))); - if (!a) return; - var s = e.get("visualMin"), - l = e.get("visualMax"), - u = n.dataExtent.slice(); - null != s && s < u[0] && (u[0] = s), null != l && l > u[1] && (u[1] = l); - var h = e.get("colorMappingBy"), - c = { type: a.name, dataExtent: u, visual: a.range }; - "color" !== c.type || ("index" !== h && "id" !== h) ? (c.mappingMethod = "linear") : ((c.mappingMethod = "category"), (c.loop = !0)); - var p = new DD(c); - return (FD(p).drColorMappingBy = h), p; - })(0, r, o, 0, u, d); - E(d, function (t, e) { - if (t.depth >= n.length || t === n[t.depth]) { - var o = (function (t, e, n, i, r, o) { - var a = A({}, e); - if (r) { - var s = r.type, - l = "color" === s && FD(r).drColorMappingBy, - u = "index" === l ? i : "id" === l ? o.mapIdToIndex(n.getId()) : n.getValue(t.get("visualDimension")); - a[s] = r.mapValueToVisual(u); - } - return a; - })(r, u, t, e, f, i); - WD(t, o, n, i); - } - }); - } else (s = HD(u)), (h.fill = s); - } - } - function HD(t) { - var e = YD(t, "color"); - if (e) { - var n = YD(t, "colorAlpha"), - i = YD(t, "colorSaturation"); - return i && (e = ni(e, null, null, i)), n && (e = ii(e, n)), e; - } - } - function YD(t, e) { - var n = t[e]; - if (null != n && "none" !== n) return n; - } - function XD(t, e) { - var n = t.get(e); - return Y(n) && n.length ? { name: e, range: n } : null; - } - var UD = Math.max, - ZD = Math.min, - jD = it, - qD = E, - KD = ["itemStyle", "borderWidth"], - $D = ["itemStyle", "gapWidth"], - JD = ["upperLabel", "show"], - QD = ["upperLabel", "height"], - tA = { - seriesType: "treemap", - reset: function (t, e, n, i) { - var r = n.getWidth(), - o = n.getHeight(), - a = t.option, - s = kp(t.getBoxLayoutParams(), { width: n.getWidth(), height: n.getHeight() }), - l = a.size || [], - u = $r(jD(s.width, l[0]), r), - h = $r(jD(s.height, l[1]), o), - c = i && i.type, - p = eD(i, ["treemapZoomToNode", "treemapRootToNode"], t), - d = "treemapRender" === c || "treemapMove" === c ? i.rootRect : null, - f = t.getViewRoot(), - g = nD(f); - if ("treemapMove" !== c) { - var y = - "treemapZoomToNode" === c - ? (function (t, e, n, i, r) { - var o, - a = (e || {}).node, - s = [i, r]; - if (!a || a === n) return s; - var l = i * r, - u = l * t.option.zoomToNodeRatio; - for (; (o = a.parentNode); ) { - for (var h = 0, c = o.children, p = 0, d = c.length; p < d; p++) h += c[p].getValue(); - var f = a.getValue(); - if (0 === f) return s; - u *= h / f; - var g = o.getModel(), - y = g.get(KD); - (u += 4 * y * y + (3 * y + Math.max(y, oA(g))) * Math.pow(u, 0.5)) > oo && (u = oo), (a = o); - } - u < l && (u = l); - var v = Math.pow(u / l, 0.5); - return [i * v, r * v]; - })(t, p, f, u, h) - : d - ? [d.width, d.height] - : [u, h], - v = a.sort; - v && "asc" !== v && "desc" !== v && (v = "desc"); - var m = { squareRatio: a.squareRatio, sort: v, leafDepth: a.leafDepth }; - f.hostTree.clearLayouts(); - var x = { x: 0, y: 0, width: y[0], height: y[1], area: y[0] * y[1] }; - f.setLayout(x), - eA(f, m, !1, 0), - (x = f.getLayout()), - qD(g, function (t, e) { - var n = (g[e + 1] || f).getValue(); - t.setLayout(A({ dataExtent: [n, n], borderWidth: 0, upperHeight: 0 }, x)); - }); - } - var _ = t.getData().tree.root; - _.setLayout( - (function (t, e, n) { - if (e) return { x: e.x, y: e.y }; - var i = { x: 0, y: 0 }; - if (!n) return i; - var r = n.node, - o = r.getLayout(); - if (!o) return i; - var a = [o.width / 2, o.height / 2], - s = r; - for (; s; ) { - var l = s.getLayout(); - (a[0] += l.x), (a[1] += l.y), (s = s.parentNode); - } - return { x: t.width / 2 - a[0], y: t.height / 2 - a[1] }; - })(s, d, p), - !0 - ), - t.setLayoutInfo(s), - rA(_, new ze(-s.x, -s.y, r, o), g, f, 0); - }, - }; - function eA(t, e, n, i) { - var r, o; - if (!t.isRemoved()) { - var a = t.getLayout(); - (r = a.width), (o = a.height); - var s = t.getModel(), - l = s.get(KD), - u = s.get($D) / 2, - h = oA(s), - c = Math.max(l, h), - p = l - u, - d = c - u; - t.setLayout({ borderWidth: l, upperHeight: c, upperLabelHeight: h }, !0); - var f = (r = UD(r - 2 * p, 0)) * (o = UD(o - p - d, 0)), - g = (function (t, e, n, i, r, o) { - var a = t.children || [], - s = i.sort; - "asc" !== s && "desc" !== s && (s = null); - var l = null != i.leafDepth && i.leafDepth <= o; - if (r && !l) return (t.viewChildren = []); - (a = B(a, function (t) { - return !t.isRemoved(); - })), - (function (t, e) { - e && - t.sort(function (t, n) { - var i = "asc" === e ? t.getValue() - n.getValue() : n.getValue() - t.getValue(); - return 0 === i ? ("asc" === e ? t.dataIndex - n.dataIndex : n.dataIndex - t.dataIndex) : i; - }); - })(a, s); - var u = (function (t, e, n) { - for (var i = 0, r = 0, o = e.length; r < o; r++) i += e[r].getValue(); - var a, - s = t.get("visualDimension"); - e && e.length - ? "value" === s && n - ? ((a = [e[e.length - 1].getValue(), e[0].getValue()]), "asc" === n && a.reverse()) - : ((a = [1 / 0, -1 / 0]), - qD(e, function (t) { - var e = t.getValue(s); - e < a[0] && (a[0] = e), e > a[1] && (a[1] = e); - })) - : (a = [NaN, NaN]); - return { sum: i, dataExtent: a }; - })(e, a, s); - if (0 === u.sum) return (t.viewChildren = []); - if ( - ((u.sum = (function (t, e, n, i, r) { - if (!i) return n; - for (var o = t.get("visibleMin"), a = r.length, s = a, l = a - 1; l >= 0; l--) { - var u = r["asc" === i ? a - l - 1 : l].getValue(); - (u / n) * e < o && ((s = l), (n -= u)); - } - return "asc" === i ? r.splice(0, a - s) : r.splice(s, a - s), n; - })(e, n, u.sum, s, a)), - 0 === u.sum) - ) - return (t.viewChildren = []); - for (var h = 0, c = a.length; h < c; h++) { - var p = (a[h].getValue() / u.sum) * n; - a[h].setLayout({ area: p }); - } - l && (a.length && t.setLayout({ isLeafRoot: !0 }, !0), (a.length = 0)); - return (t.viewChildren = a), t.setLayout({ dataExtent: u.dataExtent }, !0), a; - })(t, s, f, e, n, i); - if (g.length) { - var y = { x: p, y: d, width: r, height: o }, - v = ZD(r, o), - m = 1 / 0, - x = []; - x.area = 0; - for (var _ = 0, b = g.length; _ < b; ) { - var w = g[_]; - x.push(w), (x.area += w.getLayout().area); - var S = nA(x, v, e.squareRatio); - S <= m ? (_++, (m = S)) : ((x.area -= x.pop().getLayout().area), iA(x, v, y, u, !1), (v = ZD(y.width, y.height)), (x.length = x.area = 0), (m = 1 / 0)); - } - if ((x.length && iA(x, v, y, u, !0), !n)) { - var M = s.get("childrenVisibleMin"); - null != M && f < M && (n = !0); - } - for (_ = 0, b = g.length; _ < b; _++) eA(g[_], e, n, i + 1); - } - } - } - function nA(t, e, n) { - for (var i = 0, r = 1 / 0, o = 0, a = void 0, s = t.length; o < s; o++) (a = t[o].getLayout().area) && (a < r && (r = a), a > i && (i = a)); - var l = t.area * t.area, - u = e * e * n; - return l ? UD((u * i) / l, l / (u * r)) : 1 / 0; - } - function iA(t, e, n, i, r) { - var o = e === n.width ? 0 : 1, - a = 1 - o, - s = ["x", "y"], - l = ["width", "height"], - u = n[s[o]], - h = e ? t.area / e : 0; - (r || h > n[l[a]]) && (h = n[l[a]]); - for (var c = 0, p = t.length; c < p; c++) { - var d = t[c], - f = {}, - g = h ? d.getLayout().area / h : 0, - y = (f[l[a]] = UD(h - 2 * i, 0)), - v = n[s[o]] + n[l[o]] - u, - m = c === p - 1 || v < g ? v : g, - x = (f[l[o]] = UD(m - 2 * i, 0)); - (f[s[a]] = n[s[a]] + ZD(i, y / 2)), (f[s[o]] = u + ZD(i, x / 2)), (u += m), d.setLayout(f, !0); - } - (n[s[a]] += h), (n[l[a]] -= h); - } - function rA(t, e, n, i, r) { - var o = t.getLayout(), - a = n[r], - s = a && a === t; - if (!((a && !s) || (r === n.length && t !== i))) { - t.setLayout({ isInView: !0, invisible: !s && !e.intersect(o), isAboveViewRoot: s }, !0); - var l = new ze(e.x - o.x, e.y - o.y, e.width, e.height); - qD(t.viewChildren || [], function (t) { - rA(t, l, n, i, r + 1); - }); - } - } - function oA(t) { - return t.get(JD) ? t.get(QD) : 0; - } - function aA(t) { - var e = t.findComponents({ mainType: "legend" }); - e && - e.length && - t.eachSeriesByType("graph", function (t) { - var n = t.getCategoriesData(), - i = t.getGraph().data, - r = n.mapArray(n.getName); - i.filterSelf(function (t) { - var n = i.getItemModel(t).getShallow("category"); - if (null != n) { - j(n) && (n = r[n]); - for (var o = 0; o < e.length; o++) if (!e[o].isSelected(n)) return !1; - } - return !0; - }); - }); - } - function sA(t) { - var e = {}; - t.eachSeriesByType("graph", function (t) { - var n = t.getCategoriesData(), - i = t.getData(), - r = {}; - n.each(function (i) { - var o = n.getName(i); - r["ec-" + o] = i; - var a = n.getItemModel(i), - s = a.getModel("itemStyle").getItemStyle(); - s.fill || (s.fill = t.getColorFromPalette(o, e)), n.setItemVisual(i, "style", s); - for (var l = ["symbol", "symbolSize", "symbolKeepAspect"], u = 0; u < l.length; u++) { - var h = a.getShallow(l[u], !0); - null != h && n.setItemVisual(i, l[u], h); - } - }), - n.count() && - i.each(function (t) { - var e = i.getItemModel(t).getShallow("category"); - if (null != e) { - U(e) && (e = r["ec-" + e]); - var o = n.getItemVisual(e, "style"); - A(i.ensureUniqueItemVisual(t, "style"), o); - for (var a = ["symbol", "symbolSize", "symbolKeepAspect"], s = 0; s < a.length; s++) i.setItemVisual(t, a[s], n.getItemVisual(e, a[s])); - } - }); - }); - } - function lA(t) { - return t instanceof Array || (t = [t, t]), t; - } - function uA(t) { - t.eachSeriesByType("graph", function (t) { - var e = t.getGraph(), - n = t.getEdgeData(), - i = lA(t.get("edgeSymbol")), - r = lA(t.get("edgeSymbolSize")); - n.setVisual("fromSymbol", i && i[0]), - n.setVisual("toSymbol", i && i[1]), - n.setVisual("fromSymbolSize", r && r[0]), - n.setVisual("toSymbolSize", r && r[1]), - n.setVisual("style", t.getModel("lineStyle").getLineStyle()), - n.each(function (t) { - var i = n.getItemModel(t), - r = e.getEdgeByIndex(t), - o = lA(i.getShallow("symbol", !0)), - a = lA(i.getShallow("symbolSize", !0)), - s = i.getModel("lineStyle").getLineStyle(), - l = n.ensureUniqueItemVisual(t, "style"); - switch ((A(l, s), l.stroke)) { - case "source": - var u = r.node1.getVisual("style"); - l.stroke = u && u.fill; - break; - case "target": - u = r.node2.getVisual("style"); - l.stroke = u && u.fill; - } - o[0] && r.setVisual("fromSymbol", o[0]), o[1] && r.setVisual("toSymbol", o[1]), a[0] && r.setVisual("fromSymbolSize", a[0]), a[1] && r.setVisual("toSymbolSize", a[1]); - }); - }); - } - var hA = "--\x3e", - cA = function (t) { - return t.get("autoCurveness") || null; - }, - pA = function (t, e) { - var n = cA(t), - i = 20, - r = []; - if (j(n)) i = n; - else if (Y(n)) return void (t.__curvenessList = n); - e > i && (i = e); - var o = i % 2 ? i + 2 : i + 3; - r = []; - for (var a = 0; a < o; a++) r.push(((a % 2 ? a + 1 : a) / 10) * (a % 2 ? -1 : 1)); - t.__curvenessList = r; - }, - dA = function (t, e, n) { - var i = [t.id, t.dataIndex].join("."), - r = [e.id, e.dataIndex].join("."); - return [n.uid, i, r].join(hA); - }, - fA = function (t) { - var e = t.split(hA); - return [e[0], e[2], e[1]].join(hA); - }, - gA = function (t, e) { - var n = e.__edgeMap; - return n[t] ? n[t].length : 0; - }; - function yA(t, e, n, i) { - var r = cA(e), - o = Y(r); - if (!r) return null; - var a = (function (t, e) { - var n = dA(t.node1, t.node2, e); - return e.__edgeMap[n]; - })(t, e); - if (!a) return null; - for (var s = -1, l = 0; l < a.length; l++) - if (a[l] === n) { - s = l; - break; - } - var u = (function (t, e) { - return gA(dA(t.node1, t.node2, e), e) + gA(dA(t.node2, t.node1, e), e); - })(t, e); - pA(e, u), (t.lineStyle = t.lineStyle || {}); - var h = dA(t.node1, t.node2, e), - c = e.__curvenessList, - p = o || u % 2 ? 0 : 1; - if (a.isForward) return c[p + s]; - var d = fA(h), - f = gA(d, e), - g = c[s + f + p]; - return i ? (o ? (r && 0 === r[0] ? ((f + p) % 2 ? g : -g) : ((f % 2 ? 0 : 1) + p) % 2 ? g : -g) : (f + p) % 2 ? g : -g) : c[s + f + p]; - } - function vA(t) { - var e = t.coordinateSystem; - if (!e || "view" === e.type) { - var n = t.getGraph(); - n.eachNode(function (t) { - var e = t.getModel(); - t.setLayout([+e.get("x"), +e.get("y")]); - }), - mA(n, t); - } - } - function mA(t, e) { - t.eachEdge(function (t, n) { - var i = ot(t.getModel().get(["lineStyle", "curveness"]), -yA(t, e, n, !0), 0), - r = Tt(t.node1.getLayout()), - o = Tt(t.node2.getLayout()), - a = [r, o]; - +i && a.push([(r[0] + o[0]) / 2 - (r[1] - o[1]) * i, (r[1] + o[1]) / 2 - (o[0] - r[0]) * i]), t.setLayout(a); - }); - } - function xA(t, e) { - t.eachSeriesByType("graph", function (t) { - var e = t.get("layout"), - n = t.coordinateSystem; - if (n && "view" !== n.type) { - var i = t.getData(), - r = []; - E(n.dimensions, function (t) { - r = r.concat(i.mapDimensionsAll(t)); - }); - for (var o = 0; o < i.count(); o++) { - for (var a = [], s = !1, l = 0; l < r.length; l++) { - var u = i.get(r[l], o); - isNaN(u) || (s = !0), a.push(u); - } - s ? i.setItemLayout(o, n.dataToPoint(a)) : i.setItemLayout(o, [NaN, NaN]); - } - mA(i.graph, t); - } else (e && "none" !== e) || vA(t); - }); - } - function _A(t) { - var e = t.coordinateSystem; - if ("view" !== e.type) return 1; - var n = t.option.nodeScaleRatio, - i = e.scaleX; - return ((e.getZoom() - 1) * n + 1) / i; - } - function bA(t) { - var e = t.getVisual("symbolSize"); - return e instanceof Array && (e = (e[0] + e[1]) / 2), +e; - } - var wA = Math.PI, - SA = []; - function MA(t, e, n, i) { - var r = t.coordinateSystem; - if (!r || "view" === r.type) { - var o = r.getBoundingRect(), - a = t.getData(), - s = a.graph, - l = o.width / 2 + o.x, - u = o.height / 2 + o.y, - h = Math.min(o.width, o.height) / 2, - c = a.count(); - if ((a.setLayout({ cx: l, cy: u }), c)) { - if (n) { - var p = r.pointToData(i), - d = p[0], - f = p[1], - g = [d - l, f - u]; - Et(g, g), Nt(g, g, h), n.setLayout([l + g[0], u + g[1]], !0), TA(n, t.get(["circular", "rotateLabel"]), l, u); - } - IA[e](t, s, a, h, l, u, c), - s.eachEdge(function (e, n) { - var i, - r = ot(e.getModel().get(["lineStyle", "curveness"]), yA(e, t, n), 0), - o = Tt(e.node1.getLayout()), - a = Tt(e.node2.getLayout()), - s = (o[0] + a[0]) / 2, - h = (o[1] + a[1]) / 2; - +r && (i = [l * (r *= 3) + s * (1 - r), u * r + h * (1 - r)]), e.setLayout([o, a, i]); - }); - } - } - } - var IA = { - value: function (t, e, n, i, r, o, a) { - var s = 0, - l = n.getSum("value"), - u = (2 * Math.PI) / (l || a); - e.eachNode(function (t) { - var e = t.getValue("value"), - n = (u * (l ? e : 1)) / 2; - (s += n), t.setLayout([i * Math.cos(s) + r, i * Math.sin(s) + o]), (s += n); - }); - }, - symbolSize: function (t, e, n, i, r, o, a) { - var s = 0; - SA.length = a; - var l = _A(t); - e.eachNode(function (t) { - var e = bA(t); - isNaN(e) && (e = 2), e < 0 && (e = 0), (e *= l); - var n = Math.asin(e / 2 / i); - isNaN(n) && (n = wA / 2), (SA[t.dataIndex] = n), (s += 2 * n); - }); - var u = (2 * wA - s) / a / 2, - h = 0; - e.eachNode(function (t) { - var e = u + SA[t.dataIndex]; - (h += e), (!t.getLayout() || !t.getLayout().fixed) && t.setLayout([i * Math.cos(h) + r, i * Math.sin(h) + o]), (h += e); - }); - }, - }; - function TA(t, e, n, i) { - var r = t.getGraphicEl(); - if (r) { - var o = t.getModel().get(["label", "rotate"]) || 0, - a = r.getSymbolPath(); - if (e) { - var s = t.getLayout(), - l = Math.atan2(s[1] - i, s[0] - n); - l < 0 && (l = 2 * Math.PI + l); - var u = s[0] < n; - u && (l -= Math.PI); - var h = u ? "left" : "right"; - a.setTextConfig({ rotation: -l, position: h, origin: "center" }); - var c = a.ensureState("emphasis"); - A(c.textConfig || (c.textConfig = {}), { position: h }); - } else a.setTextConfig({ rotation: (o *= Math.PI / 180) }); - } - } - function CA(t) { - t.eachSeriesByType("graph", function (t) { - "circular" === t.get("layout") && MA(t, "symbolSize"); - }); - } - var DA = At; - function AA(t) { - t.eachSeriesByType("graph", function (t) { - var e = t.coordinateSystem; - if (!e || "view" === e.type) - if ("force" === t.get("layout")) { - var n = t.preservedPoints || {}, - i = t.getGraph(), - r = i.data, - o = i.edgeData, - a = t.getModel("force"), - s = a.get("initLayout"); - t.preservedPoints - ? r.each(function (t) { - var e = r.getId(t); - r.setItemLayout(t, n[e] || [NaN, NaN]); - }) - : s && "none" !== s - ? "circular" === s && MA(t, "value") - : vA(t); - var l = r.getDataExtent("value"), - u = o.getDataExtent("value"), - h = a.get("repulsion"), - c = a.get("edgeLength"), - p = Y(h) ? h : [h, h], - d = Y(c) ? c : [c, c]; - d = [d[1], d[0]]; - var f = r.mapArray("value", function (t, e) { - var n = r.getItemLayout(e), - i = Kr(t, l, p); - return isNaN(i) && (i = (p[0] + p[1]) / 2), { w: i, rep: i, fixed: r.getItemModel(e).get("fixed"), p: !n || isNaN(n[0]) || isNaN(n[1]) ? null : n }; - }), - g = o.mapArray("value", function (e, n) { - var r = i.getEdgeByIndex(n), - o = Kr(e, u, d); - isNaN(o) && (o = (d[0] + d[1]) / 2); - var a = r.getModel(), - s = ot(r.getModel().get(["lineStyle", "curveness"]), -yA(r, t, n, !0), 0); - return { n1: f[r.node1.dataIndex], n2: f[r.node2.dataIndex], d: o, curveness: s, ignoreForceLayout: a.get("ignoreForceLayout") }; - }), - y = e.getBoundingRect(), - v = (function (t, e, n) { - for (var i = t, r = e, o = n.rect, a = o.width, s = o.height, l = [o.x + a / 2, o.y + s / 2], u = null == n.gravity ? 0.1 : n.gravity, h = 0; h < i.length; h++) { - var c = i[h]; - c.p || (c.p = Mt(a * (Math.random() - 0.5) + l[0], s * (Math.random() - 0.5) + l[1])), (c.pp = Tt(c.p)), (c.edges = null); - } - var p, - d, - f = null == n.friction ? 0.6 : n.friction, - g = f; - return { - warmUp: function () { - g = 0.8 * f; - }, - setFixed: function (t) { - i[t].fixed = !0; - }, - setUnfixed: function (t) { - i[t].fixed = !1; - }, - beforeStep: function (t) { - p = t; - }, - afterStep: function (t) { - d = t; - }, - step: function (t) { - p && p(i, r); - for (var e = [], n = i.length, o = 0; o < r.length; o++) { - var a = r[o]; - if (!a.ignoreForceLayout) { - var s = a.n1; - kt(e, (y = a.n2).p, s.p); - var h = Lt(e) - a.d, - c = y.w / (s.w + y.w); - isNaN(c) && (c = 0), Et(e, e), !s.fixed && DA(s.p, s.p, e, c * h * g), !y.fixed && DA(y.p, y.p, e, -(1 - c) * h * g); - } - } - for (o = 0; o < n; o++) (x = i[o]).fixed || (kt(e, l, x.p), DA(x.p, x.p, e, u * g)); - for (o = 0; o < n; o++) { - s = i[o]; - for (var f = o + 1; f < n; f++) { - var y; - kt(e, (y = i[f]).p, s.p), 0 === (h = Lt(e)) && (Ct(e, Math.random() - 0.5, Math.random() - 0.5), (h = 1)); - var v = (s.rep + y.rep) / h / h; - !s.fixed && DA(s.pp, s.pp, e, v), !y.fixed && DA(y.pp, y.pp, e, -v); - } - } - var m = []; - for (o = 0; o < n; o++) { - var x; - (x = i[o]).fixed || (kt(m, x.p, x.pp), DA(x.p, x.p, m, g), It(x.pp, x.p)); - } - var _ = (g *= 0.992) < 0.01; - d && d(i, r, _), t && t(_); - }, - }; - })(f, g, { rect: y, gravity: a.get("gravity"), friction: a.get("friction") }); - v.beforeStep(function (t, e) { - for (var n = 0, r = t.length; n < r; n++) t[n].fixed && It(t[n].p, i.getNodeByIndex(n).getLayout()); - }), - v.afterStep(function (t, e, o) { - for (var a = 0, s = t.length; a < s; a++) t[a].fixed || i.getNodeByIndex(a).setLayout(t[a].p), (n[r.getId(a)] = t[a].p); - for (a = 0, s = e.length; a < s; a++) { - var l = e[a], - u = i.getEdgeByIndex(a), - h = l.n1.p, - c = l.n2.p, - p = u.getLayout(); - ((p = p ? p.slice() : [])[0] = p[0] || []), - (p[1] = p[1] || []), - It(p[0], h), - It(p[1], c), - +l.curveness && (p[2] = [(h[0] + c[0]) / 2 - (h[1] - c[1]) * l.curveness, (h[1] + c[1]) / 2 - (c[0] - h[0]) * l.curveness]), - u.setLayout(p); - } - }), - (t.forceLayout = v), - (t.preservedPoints = n), - v.step(); - } else t.forceLayout = null; - }); - } - function kA(t, e) { - var n = []; - return ( - t.eachSeriesByType("graph", function (t) { - var i = t.get("coordinateSystem"); - if (!i || "view" === i) { - var r = t.getData(), - o = [], - a = []; - Ba( - r.mapArray(function (t) { - var e = r.getItemModel(t); - return [+e.get("x"), +e.get("y")]; - }), - o, - a - ), - a[0] - o[0] == 0 && ((a[0] += 1), (o[0] -= 1)), - a[1] - o[1] == 0 && ((a[1] += 1), (o[1] -= 1)); - var s = (a[0] - o[0]) / (a[1] - o[1]), - l = (function (t, e, n) { - return kp(A(t.getBoxLayoutParams(), { aspect: n }), { width: e.getWidth(), height: e.getHeight() }); - })(t, e, s); - isNaN(s) && ((o = [l.x, l.y]), (a = [l.x + l.width, l.y + l.height])); - var u = a[0] - o[0], - h = a[1] - o[1], - c = l.width, - p = l.height, - d = (t.coordinateSystem = new cC()); - (d.zoomLimit = t.get("scaleLimit")), d.setBoundingRect(o[0], o[1], u, h), d.setViewRect(l.x, l.y, c, p), d.setCenter(t.get("center"), e), d.setZoom(t.get("zoom")), n.push(d); - } - }), - n - ); - } - var LA = Ku.prototype, - PA = th.prototype, - OA = function () { - (this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.percent = 1); - }; - !(function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - n(e, t); - })(OA); - function RA(t) { - return isNaN(+t.cpx1) || isNaN(+t.cpy1); - } - var NA = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "ec-line"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultStyle = function () { - return { stroke: "#000", fill: null }; - }), - (e.prototype.getDefaultShape = function () { - return new OA(); - }), - (e.prototype.buildPath = function (t, e) { - RA(e) ? LA.buildPath.call(this, t, e) : PA.buildPath.call(this, t, e); - }), - (e.prototype.pointAt = function (t) { - return RA(this.shape) ? LA.pointAt.call(this, t) : PA.pointAt.call(this, t); - }), - (e.prototype.tangentAt = function (t) { - var e = this.shape, - n = RA(e) ? [e.x2 - e.x1, e.y2 - e.y1] : PA.tangentAt.call(this, t); - return Et(n, n); - }), - e - ); - })(ks), - EA = ["fromSymbol", "toSymbol"]; - function zA(t) { - return "_" + t + "Type"; - } - function VA(t, e, n) { - var i = e.getItemVisual(n, t); - if (!i || "none" === i) return i; - var r = e.getItemVisual(n, t + "Size"), - o = e.getItemVisual(n, t + "Rotate"), - a = e.getItemVisual(n, t + "Offset"), - s = e.getItemVisual(n, t + "KeepAspect"), - l = Uy(r); - return i + l + Zy(a || 0, l) + (o || "") + (s || ""); - } - function BA(t, e, n) { - var i = e.getItemVisual(n, t); - if (i && "none" !== i) { - var r = e.getItemVisual(n, t + "Size"), - o = e.getItemVisual(n, t + "Rotate"), - a = e.getItemVisual(n, t + "Offset"), - s = e.getItemVisual(n, t + "KeepAspect"), - l = Uy(r), - u = Zy(a || 0, l), - h = Xy(i, -l[0] / 2 + u[0], -l[1] / 2 + u[1], l[0], l[1], null, s); - return (h.__specifiedRotation = null == o || isNaN(o) ? void 0 : (+o * Math.PI) / 180 || 0), (h.name = t), h; - } - } - function FA(t, e) { - (t.x1 = e[0][0]), (t.y1 = e[0][1]), (t.x2 = e[1][0]), (t.y2 = e[1][1]), (t.percent = 1); - var n = e[2]; - n ? ((t.cpx1 = n[0]), (t.cpy1 = n[1])) : ((t.cpx1 = NaN), (t.cpy1 = NaN)); - } - var GA = (function (t) { - function e(e, n, i) { - var r = t.call(this) || this; - return r._createLine(e, n, i), r; - } - return ( - n(e, t), - (e.prototype._createLine = function (t, e, n) { - var i = t.hostModel, - r = (function (t) { - var e = new NA({ name: "line", subPixelOptimize: !0 }); - return FA(e.shape, t), e; - })(t.getItemLayout(e)); - (r.shape.percent = 0), - mh(r, { shape: { percent: 1 } }, i, e), - this.add(r), - E( - EA, - function (n) { - var i = BA(n, t, e); - this.add(i), (this[zA(n)] = VA(n, t, e)); - }, - this - ), - this._updateCommonStl(t, e, n); - }), - (e.prototype.updateData = function (t, e, n) { - var i = t.hostModel, - r = this.childOfName("line"), - o = t.getItemLayout(e), - a = { shape: {} }; - FA(a.shape, o), - vh(r, a, i, e), - E( - EA, - function (n) { - var i = VA(n, t, e), - r = zA(n); - if (this[r] !== i) { - this.remove(this.childOfName(n)); - var o = BA(n, t, e); - this.add(o); - } - this[r] = i; - }, - this - ), - this._updateCommonStl(t, e, n); - }), - (e.prototype.getLinePath = function () { - return this.childAt(0); - }), - (e.prototype._updateCommonStl = function (t, e, n) { - var i = t.hostModel, - r = this.childOfName("line"), - o = n && n.emphasisLineStyle, - a = n && n.blurLineStyle, - s = n && n.selectLineStyle, - l = n && n.labelStatesModels, - u = n && n.emphasisDisabled, - h = n && n.focus, - c = n && n.blurScope; - if (!n || t.hasItemOption) { - var p = t.getItemModel(e), - d = p.getModel("emphasis"); - (o = d.getModel("lineStyle").getLineStyle()), - (a = p.getModel(["blur", "lineStyle"]).getLineStyle()), - (s = p.getModel(["select", "lineStyle"]).getLineStyle()), - (u = d.get("disabled")), - (h = d.get("focus")), - (c = d.get("blurScope")), - (l = rc(p)); - } - var f = t.getItemVisual(e, "style"), - g = f.stroke; - r.useStyle(f), - (r.style.fill = null), - (r.style.strokeNoScale = !0), - (r.ensureState("emphasis").style = o), - (r.ensureState("blur").style = a), - (r.ensureState("select").style = s), - E( - EA, - function (t) { - var e = this.childOfName(t); - if (e) { - e.setColor(g), (e.style.opacity = f.opacity); - for (var n = 0; n < hl.length; n++) { - var i = hl[n], - o = r.getState(i); - if (o) { - var a = o.style || {}, - s = e.ensureState(i), - l = s.style || (s.style = {}); - null != a.stroke && (l[e.__isEmptyBrush ? "stroke" : "fill"] = a.stroke), null != a.opacity && (l.opacity = a.opacity); - } - } - e.markRedraw(); - } - }, - this - ); - var y = i.getRawValue(e); - ic(this, l, { - labelDataIndex: e, - labelFetcher: { - getFormattedLabel: function (e, n) { - return i.getFormattedLabel(e, n, t.dataType); - }, - }, - inheritColor: g || "#000", - defaultOpacity: f.opacity, - defaultText: (null == y ? t.getName(e) : isFinite(y) ? Jr(y) : y) + "", - }); - var v = this.getTextContent(); - if (v) { - var m = l.normal; - (v.__align = v.style.align), (v.__verticalAlign = v.style.verticalAlign), (v.__position = m.get("position") || "middle"); - var x = m.get("distance"); - Y(x) || (x = [x, x]), (v.__labelDistance = x); - } - this.setTextConfig({ position: null, local: !0, inside: !1 }), Zl(this, h, c, u); - }), - (e.prototype.highlight = function () { - Ol(this); - }), - (e.prototype.downplay = function () { - Rl(this); - }), - (e.prototype.updateLayout = function (t, e) { - this.setLinePoints(t.getItemLayout(e)); - }), - (e.prototype.setLinePoints = function (t) { - var e = this.childOfName("line"); - FA(e.shape, t), e.dirty(); - }), - (e.prototype.beforeUpdate = function () { - var t = this, - e = t.childOfName("fromSymbol"), - n = t.childOfName("toSymbol"), - i = t.getTextContent(); - if (e || n || (i && !i.ignore)) { - for (var r = 1, o = this.parent; o; ) o.scaleX && (r /= o.scaleX), (o = o.parent); - var a = t.childOfName("line"); - if (this.__dirty || a.__dirty) { - var s = a.shape.percent, - l = a.pointAt(0), - u = a.pointAt(s), - h = kt([], u, l); - if ((Et(h, h), e && (e.setPosition(l), S(e, 0), (e.scaleX = e.scaleY = r * s), e.markRedraw()), n && (n.setPosition(u), S(n, 1), (n.scaleX = n.scaleY = r * s), n.markRedraw()), i && !i.ignore)) { - (i.x = i.y = 0), (i.originX = i.originY = 0); - var c = void 0, - p = void 0, - d = i.__labelDistance, - f = d[0] * r, - g = d[1] * r, - y = s / 2, - v = a.tangentAt(y), - m = [v[1], -v[0]], - x = a.pointAt(y); - m[1] > 0 && ((m[0] = -m[0]), (m[1] = -m[1])); - var _ = v[0] < 0 ? -1 : 1; - if ("start" !== i.__position && "end" !== i.__position) { - var b = -Math.atan2(v[1], v[0]); - u[0] < l[0] && (b = Math.PI + b), (i.rotation = b); - } - var w = void 0; - switch (i.__position) { - case "insideStartTop": - case "insideMiddleTop": - case "insideEndTop": - case "middle": - (w = -g), (p = "bottom"); - break; - case "insideStartBottom": - case "insideMiddleBottom": - case "insideEndBottom": - (w = g), (p = "top"); - break; - default: - (w = 0), (p = "middle"); - } - switch (i.__position) { - case "end": - (i.x = h[0] * f + u[0]), (i.y = h[1] * g + u[1]), (c = h[0] > 0.8 ? "left" : h[0] < -0.8 ? "right" : "center"), (p = h[1] > 0.8 ? "top" : h[1] < -0.8 ? "bottom" : "middle"); - break; - case "start": - (i.x = -h[0] * f + l[0]), (i.y = -h[1] * g + l[1]), (c = h[0] > 0.8 ? "right" : h[0] < -0.8 ? "left" : "center"), (p = h[1] > 0.8 ? "bottom" : h[1] < -0.8 ? "top" : "middle"); - break; - case "insideStartTop": - case "insideStart": - case "insideStartBottom": - (i.x = f * _ + l[0]), (i.y = l[1] + w), (c = v[0] < 0 ? "right" : "left"), (i.originX = -f * _), (i.originY = -w); - break; - case "insideMiddleTop": - case "insideMiddle": - case "insideMiddleBottom": - case "middle": - (i.x = x[0]), (i.y = x[1] + w), (c = "center"), (i.originY = -w); - break; - case "insideEndTop": - case "insideEnd": - case "insideEndBottom": - (i.x = -f * _ + u[0]), (i.y = u[1] + w), (c = v[0] >= 0 ? "right" : "left"), (i.originX = f * _), (i.originY = -w); - } - (i.scaleX = i.scaleY = r), i.setStyle({ verticalAlign: i.__verticalAlign || p, align: i.__align || c }); - } - } - } - function S(t, e) { - var n = t.__specifiedRotation; - if (null == n) { - var i = a.tangentAt(e); - t.attr("rotation", ((1 === e ? -1 : 1) * Math.PI) / 2 - Math.atan2(i[1], i[0])); - } else t.attr("rotation", n); - } - }), - e - ); - })(Br), - WA = (function () { - function t(t) { - (this.group = new Br()), (this._LineCtor = t || GA); - } - return ( - (t.prototype.updateData = function (t) { - var e = this; - this._progressiveEls = null; - var n = this, - i = n.group, - r = n._lineData; - (n._lineData = t), r || i.removeAll(); - var o = HA(t); - t.diff(r) - .add(function (n) { - e._doAdd(t, n, o); - }) - .update(function (n, i) { - e._doUpdate(r, t, i, n, o); - }) - .remove(function (t) { - i.remove(r.getItemGraphicEl(t)); - }) - .execute(); - }), - (t.prototype.updateLayout = function () { - var t = this._lineData; - t && - t.eachItemGraphicEl(function (e, n) { - e.updateLayout(t, n); - }, this); - }), - (t.prototype.incrementalPrepareUpdate = function (t) { - (this._seriesScope = HA(t)), (this._lineData = null), this.group.removeAll(); - }), - (t.prototype.incrementalUpdate = function (t, e) { - function n(t) { - t.isGroup || - (function (t) { - return t.animators && t.animators.length > 0; - })(t) || - ((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0)); - } - this._progressiveEls = []; - for (var i = t.start; i < t.end; i++) { - if (XA(e.getItemLayout(i))) { - var r = new this._LineCtor(e, i, this._seriesScope); - r.traverse(n), this.group.add(r), e.setItemGraphicEl(i, r), this._progressiveEls.push(r); - } - } - }), - (t.prototype.remove = function () { - this.group.removeAll(); - }), - (t.prototype.eachRendered = function (t) { - Jh(this._progressiveEls || this.group, t); - }), - (t.prototype._doAdd = function (t, e, n) { - if (XA(t.getItemLayout(e))) { - var i = new this._LineCtor(t, e, n); - t.setItemGraphicEl(e, i), this.group.add(i); - } - }), - (t.prototype._doUpdate = function (t, e, n, i, r) { - var o = t.getItemGraphicEl(n); - XA(e.getItemLayout(i)) ? (o ? o.updateData(e, i, r) : (o = new this._LineCtor(e, i, r)), e.setItemGraphicEl(i, o), this.group.add(o)) : this.group.remove(o); - }), - t - ); - })(); - function HA(t) { - var e = t.hostModel, - n = e.getModel("emphasis"); - return { - lineStyle: e.getModel("lineStyle").getLineStyle(), - emphasisLineStyle: n.getModel(["lineStyle"]).getLineStyle(), - blurLineStyle: e.getModel(["blur", "lineStyle"]).getLineStyle(), - selectLineStyle: e.getModel(["select", "lineStyle"]).getLineStyle(), - emphasisDisabled: n.get("disabled"), - blurScope: n.get("blurScope"), - focus: n.get("focus"), - labelStatesModels: rc(e), - }; - } - function YA(t) { - return isNaN(t[0]) || isNaN(t[1]); - } - function XA(t) { - return t && !YA(t[0]) && !YA(t[1]); - } - var UA = [], - ZA = [], - jA = [], - qA = In, - KA = Ft, - $A = Math.abs; - function JA(t, e, n) { - for (var i, r = t[0], o = t[1], a = t[2], s = 1 / 0, l = n * n, u = 0.1, h = 0.1; h <= 0.9; h += 0.1) { - (UA[0] = qA(r[0], o[0], a[0], h)), (UA[1] = qA(r[1], o[1], a[1], h)), (d = $A(KA(UA, e) - l)) < s && ((s = d), (i = h)); - } - for (var c = 0; c < 32; c++) { - var p = i + u; - (ZA[0] = qA(r[0], o[0], a[0], i)), (ZA[1] = qA(r[1], o[1], a[1], i)), (jA[0] = qA(r[0], o[0], a[0], p)), (jA[1] = qA(r[1], o[1], a[1], p)); - var d = KA(ZA, e) - l; - if ($A(d) < 0.01) break; - var f = KA(jA, e) - l; - (u /= 2), d < 0 ? (f >= 0 ? (i += u) : (i -= u)) : f >= 0 ? (i -= u) : (i += u); - } - return i; - } - function QA(t, e) { - var n = [], - i = Dn, - r = [[], [], []], - o = [[], []], - a = []; - (e /= 2), - t.eachEdge(function (t, s) { - var l = t.getLayout(), - u = t.getVisual("fromSymbol"), - h = t.getVisual("toSymbol"); - l.__original || ((l.__original = [Tt(l[0]), Tt(l[1])]), l[2] && l.__original.push(Tt(l[2]))); - var c = l.__original; - if (null != l[2]) { - if ((It(r[0], c[0]), It(r[1], c[2]), It(r[2], c[1]), u && "none" !== u)) { - var p = bA(t.node1), - d = JA(r, c[0], p * e); - i(r[0][0], r[1][0], r[2][0], d, n), (r[0][0] = n[3]), (r[1][0] = n[4]), i(r[0][1], r[1][1], r[2][1], d, n), (r[0][1] = n[3]), (r[1][1] = n[4]); - } - if (h && "none" !== h) { - (p = bA(t.node2)), (d = JA(r, c[1], p * e)); - i(r[0][0], r[1][0], r[2][0], d, n), (r[1][0] = n[1]), (r[2][0] = n[2]), i(r[0][1], r[1][1], r[2][1], d, n), (r[1][1] = n[1]), (r[2][1] = n[2]); - } - It(l[0], r[0]), It(l[1], r[2]), It(l[2], r[1]); - } else { - if ((It(o[0], c[0]), It(o[1], c[1]), kt(a, o[1], o[0]), Et(a, a), u && "none" !== u)) { - p = bA(t.node1); - At(o[0], o[0], a, p * e); - } - if (h && "none" !== h) { - p = bA(t.node2); - At(o[1], o[1], a, -p * e); - } - It(l[0], o[0]), It(l[1], o[1]); - } - }); - } - function tk(t) { - return "view" === t.type; - } - var ek = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e) { - var n = new mS(), - i = new WA(), - r = this.group; - (this._controller = new tT(e.getZr())), (this._controllerHost = { target: r }), r.add(n.group), r.add(i.group), (this._symbolDraw = n), (this._lineDraw = i), (this._firstRender = !0); - }), - (e.prototype.render = function (t, e, n) { - var i = this, - r = t.coordinateSystem; - this._model = t; - var o = this._symbolDraw, - a = this._lineDraw, - s = this.group; - if (tk(r)) { - var l = { x: r.x, y: r.y, scaleX: r.scaleX, scaleY: r.scaleY }; - this._firstRender ? s.attr(l) : vh(s, l, t); - } - QA(t.getGraph(), _A(t)); - var u = t.getData(); - o.updateData(u); - var h = t.getEdgeData(); - a.updateData(h), this._updateNodeAndLinkScale(), this._updateController(t, e, n), clearTimeout(this._layoutTimeout); - var c = t.forceLayout, - p = t.get(["force", "layoutAnimation"]); - c && this._startForceLayoutIteration(c, p); - var d = t.get("layout"); - u.graph.eachNode(function (e) { - var n = e.dataIndex, - r = e.getGraphicEl(), - o = e.getModel(); - if (r) { - r.off("drag").off("dragend"); - var a = o.get("draggable"); - a && - r - .on("drag", function (o) { - switch (d) { - case "force": - c.warmUp(), !i._layouting && i._startForceLayoutIteration(c, p), c.setFixed(n), u.setItemLayout(n, [r.x, r.y]); - break; - case "circular": - u.setItemLayout(n, [r.x, r.y]), e.setLayout({ fixed: !0 }, !0), MA(t, "symbolSize", e, [o.offsetX, o.offsetY]), i.updateLayout(t); - break; - default: - u.setItemLayout(n, [r.x, r.y]), mA(t.getGraph(), t), i.updateLayout(t); - } - }) - .on("dragend", function () { - c && c.setUnfixed(n); - }), - r.setDraggable(a, !!o.get("cursor")), - "adjacency" === o.get(["emphasis", "focus"]) && (rl(r).focus = e.getAdjacentDataIndices()); - } - }), - u.graph.eachEdge(function (t) { - var e = t.getGraphicEl(), - n = t.getModel().get(["emphasis", "focus"]); - e && "adjacency" === n && (rl(e).focus = { edge: [t.dataIndex], node: [t.node1.dataIndex, t.node2.dataIndex] }); - }); - var f = "circular" === t.get("layout") && t.get(["circular", "rotateLabel"]), - g = u.getLayout("cx"), - y = u.getLayout("cy"); - u.graph.eachNode(function (t) { - TA(t, f, g, y); - }), - (this._firstRender = !1); - }), - (e.prototype.dispose = function () { - this.remove(), this._controller && this._controller.dispose(), (this._controllerHost = null); - }), - (e.prototype._startForceLayoutIteration = function (t, e) { - var n = this; - !(function i() { - t.step(function (t) { - n.updateLayout(n._model), (n._layouting = !t) && (e ? (n._layoutTimeout = setTimeout(i, 16)) : i()); - }); - })(); - }), - (e.prototype._updateController = function (t, e, n) { - var i = this, - r = this._controller, - o = this._controllerHost, - a = this.group; - r.setPointerChecker(function (e, i, r) { - var o = a.getBoundingRect(); - return o.applyTransform(a.transform), o.contain(i, r) && !lT(e, n, t); - }), - tk(t.coordinateSystem) - ? (r.enable(t.get("roam")), - (o.zoomLimit = t.get("scaleLimit")), - (o.zoom = t.coordinateSystem.getZoom()), - r - .off("pan") - .off("zoom") - .on("pan", function (e) { - rT(o, e.dx, e.dy), n.dispatchAction({ seriesId: t.id, type: "graphRoam", dx: e.dx, dy: e.dy }); - }) - .on("zoom", function (e) { - oT(o, e.scale, e.originX, e.originY), - n.dispatchAction({ seriesId: t.id, type: "graphRoam", zoom: e.scale, originX: e.originX, originY: e.originY }), - i._updateNodeAndLinkScale(), - QA(t.getGraph(), _A(t)), - i._lineDraw.updateLayout(), - n.updateLabelLayout(); - })) - : r.disable(); - }), - (e.prototype._updateNodeAndLinkScale = function () { - var t = this._model, - e = t.getData(), - n = _A(t); - e.eachItemGraphicEl(function (t, e) { - t && t.setSymbolScale(n); - }); - }), - (e.prototype.updateLayout = function (t) { - QA(t.getGraph(), _A(t)), this._symbolDraw.updateLayout(), this._lineDraw.updateLayout(); - }), - (e.prototype.remove = function () { - clearTimeout(this._layoutTimeout), (this._layouting = !1), (this._layoutTimeout = null), this._symbolDraw && this._symbolDraw.remove(), this._lineDraw && this._lineDraw.remove(); - }), - (e.type = "graph"), - e - ); - })(Og); - function nk(t) { - return "_EC_" + t; - } - var ik = (function () { - function t(t) { - (this.type = "graph"), (this.nodes = []), (this.edges = []), (this._nodesMap = {}), (this._edgesMap = {}), (this._directed = t || !1); - } - return ( - (t.prototype.isDirected = function () { - return this._directed; - }), - (t.prototype.addNode = function (t, e) { - t = null == t ? "" + e : "" + t; - var n = this._nodesMap; - if (!n[nk(t)]) { - var i = new rk(t, e); - return (i.hostGraph = this), this.nodes.push(i), (n[nk(t)] = i), i; - } - }), - (t.prototype.getNodeByIndex = function (t) { - var e = this.data.getRawIndex(t); - return this.nodes[e]; - }), - (t.prototype.getNodeById = function (t) { - return this._nodesMap[nk(t)]; - }), - (t.prototype.addEdge = function (t, e, n) { - var i = this._nodesMap, - r = this._edgesMap; - if ((j(t) && (t = this.nodes[t]), j(e) && (e = this.nodes[e]), t instanceof rk || (t = i[nk(t)]), e instanceof rk || (e = i[nk(e)]), t && e)) { - var o = t.id + "-" + e.id, - a = new ok(t, e, n); - return (a.hostGraph = this), this._directed && (t.outEdges.push(a), e.inEdges.push(a)), t.edges.push(a), t !== e && e.edges.push(a), this.edges.push(a), (r[o] = a), a; - } - }), - (t.prototype.getEdgeByIndex = function (t) { - var e = this.edgeData.getRawIndex(t); - return this.edges[e]; - }), - (t.prototype.getEdge = function (t, e) { - t instanceof rk && (t = t.id), e instanceof rk && (e = e.id); - var n = this._edgesMap; - return this._directed ? n[t + "-" + e] : n[t + "-" + e] || n[e + "-" + t]; - }), - (t.prototype.eachNode = function (t, e) { - for (var n = this.nodes, i = n.length, r = 0; r < i; r++) n[r].dataIndex >= 0 && t.call(e, n[r], r); - }), - (t.prototype.eachEdge = function (t, e) { - for (var n = this.edges, i = n.length, r = 0; r < i; r++) n[r].dataIndex >= 0 && n[r].node1.dataIndex >= 0 && n[r].node2.dataIndex >= 0 && t.call(e, n[r], r); - }), - (t.prototype.breadthFirstTraverse = function (t, e, n, i) { - if ((e instanceof rk || (e = this._nodesMap[nk(e)]), e)) { - for (var r = "out" === n ? "outEdges" : "in" === n ? "inEdges" : "edges", o = 0; o < this.nodes.length; o++) this.nodes[o].__visited = !1; - if (!t.call(i, e, null)) - for (var a = [e]; a.length; ) { - var s = a.shift(), - l = s[r]; - for (o = 0; o < l.length; o++) { - var u = l[o], - h = u.node1 === s ? u.node2 : u.node1; - if (!h.__visited) { - if (t.call(i, h, s)) return; - a.push(h), (h.__visited = !0); - } - } - } - } - }), - (t.prototype.update = function () { - for (var t = this.data, e = this.edgeData, n = this.nodes, i = this.edges, r = 0, o = n.length; r < o; r++) n[r].dataIndex = -1; - for (r = 0, o = t.count(); r < o; r++) n[t.getRawIndex(r)].dataIndex = r; - e.filterSelf(function (t) { - var n = i[e.getRawIndex(t)]; - return n.node1.dataIndex >= 0 && n.node2.dataIndex >= 0; - }); - for (r = 0, o = i.length; r < o; r++) i[r].dataIndex = -1; - for (r = 0, o = e.count(); r < o; r++) i[e.getRawIndex(r)].dataIndex = r; - }), - (t.prototype.clone = function () { - for (var e = new t(this._directed), n = this.nodes, i = this.edges, r = 0; r < n.length; r++) e.addNode(n[r].id, n[r].dataIndex); - for (r = 0; r < i.length; r++) { - var o = i[r]; - e.addEdge(o.node1.id, o.node2.id, o.dataIndex); - } - return e; - }), - t - ); - })(), - rk = (function () { - function t(t, e) { - (this.inEdges = []), (this.outEdges = []), (this.edges = []), (this.dataIndex = -1), (this.id = null == t ? "" : t), (this.dataIndex = null == e ? -1 : e); - } - return ( - (t.prototype.degree = function () { - return this.edges.length; - }), - (t.prototype.inDegree = function () { - return this.inEdges.length; - }), - (t.prototype.outDegree = function () { - return this.outEdges.length; - }), - (t.prototype.getModel = function (t) { - if (!(this.dataIndex < 0)) return this.hostGraph.data.getItemModel(this.dataIndex).getModel(t); - }), - (t.prototype.getAdjacentDataIndices = function () { - for (var t = { edge: [], node: [] }, e = 0; e < this.edges.length; e++) { - var n = this.edges[e]; - n.dataIndex < 0 || (t.edge.push(n.dataIndex), t.node.push(n.node1.dataIndex, n.node2.dataIndex)); - } - return t; - }), - (t.prototype.getTrajectoryDataIndices = function () { - for (var t = yt(), e = yt(), n = 0; n < this.edges.length; n++) { - var i = this.edges[n]; - if (!(i.dataIndex < 0)) { - t.set(i.dataIndex, !0); - for (var r = [i.node1], o = [i.node2], a = 0; a < r.length; ) { - var s = r[a]; - a++, e.set(s.dataIndex, !0); - for (var l = 0; l < s.inEdges.length; l++) t.set(s.inEdges[l].dataIndex, !0), r.push(s.inEdges[l].node1); - } - for (a = 0; a < o.length; ) { - var u = o[a]; - a++, e.set(u.dataIndex, !0); - for (l = 0; l < u.outEdges.length; l++) t.set(u.outEdges[l].dataIndex, !0), o.push(u.outEdges[l].node2); - } - } - } - return { edge: t.keys(), node: e.keys() }; - }), - t - ); - })(), - ok = (function () { - function t(t, e, n) { - (this.dataIndex = -1), (this.node1 = t), (this.node2 = e), (this.dataIndex = null == n ? -1 : n); - } - return ( - (t.prototype.getModel = function (t) { - if (!(this.dataIndex < 0)) return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t); - }), - (t.prototype.getAdjacentDataIndices = function () { - return { edge: [this.dataIndex], node: [this.node1.dataIndex, this.node2.dataIndex] }; - }), - (t.prototype.getTrajectoryDataIndices = function () { - var t = yt(), - e = yt(); - t.set(this.dataIndex, !0); - for (var n = [this.node1], i = [this.node2], r = 0; r < n.length; ) { - var o = n[r]; - r++, e.set(o.dataIndex, !0); - for (var a = 0; a < o.inEdges.length; a++) t.set(o.inEdges[a].dataIndex, !0), n.push(o.inEdges[a].node1); - } - for (r = 0; r < i.length; ) { - var s = i[r]; - r++, e.set(s.dataIndex, !0); - for (a = 0; a < s.outEdges.length; a++) t.set(s.outEdges[a].dataIndex, !0), i.push(s.outEdges[a].node2); - } - return { edge: t.keys(), node: e.keys() }; - }), - t - ); - })(); - function ak(t, e) { - return { - getValue: function (n) { - var i = this[t][e]; - return i.getStore().get(i.getDimensionIndex(n || "value"), this.dataIndex); - }, - setVisual: function (n, i) { - this.dataIndex >= 0 && this[t][e].setItemVisual(this.dataIndex, n, i); - }, - getVisual: function (n) { - return this[t][e].getItemVisual(this.dataIndex, n); - }, - setLayout: function (n, i) { - this.dataIndex >= 0 && this[t][e].setItemLayout(this.dataIndex, n, i); - }, - getLayout: function () { - return this[t][e].getItemLayout(this.dataIndex); - }, - getGraphicEl: function () { - return this[t][e].getItemGraphicEl(this.dataIndex); - }, - getRawIndex: function () { - return this[t][e].getRawIndex(this.dataIndex); - }, - }; - } - function sk(t, e, n, i, r) { - for (var o = new ik(i), a = 0; a < t.length; a++) o.addNode(it(t[a].id, t[a].name, a), a); - var s = [], - l = [], - u = 0; - for (a = 0; a < e.length; a++) { - var h = e[a], - c = h.source, - p = h.target; - o.addEdge(c, p, u) && (l.push(h), s.push(it(Ro(h.id, null), c + " > " + p)), u++); - } - var d, - f = n.get("coordinateSystem"); - if ("cartesian2d" === f || "polar" === f) d = _x(t, n); - else { - var g = wd.get(f), - y = (g && g.dimensions) || []; - P(y, "value") < 0 && y.concat(["value"]); - var v = px(t, { coordDimensions: y, encodeDefine: n.getEncode() }).dimensions; - (d = new cx(v, n)).initData(t); - } - var m = new cx(["value"], n); - return m.initData(l, s), r && r(d, m), XC({ mainData: d, struct: o, structAttr: "graph", datas: { node: d, edge: m }, datasAttr: { node: "data", edge: "edgeData" } }), o.update(), o; - } - R(rk, ak("hostGraph", "data")), R(ok, ak("hostGraph", "edgeData")); - var lk = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.hasSymbolVisual = !0), n; - } - return ( - n(e, t), - (e.prototype.init = function (e) { - t.prototype.init.apply(this, arguments); - var n = this; - function i() { - return n._categoriesData; - } - (this.legendVisualProvider = new OM(i, i)), this.fillDataTextStyle(e.edges || e.links), this._updateCategoriesData(); - }), - (e.prototype.mergeOption = function (e) { - t.prototype.mergeOption.apply(this, arguments), this.fillDataTextStyle(e.edges || e.links), this._updateCategoriesData(); - }), - (e.prototype.mergeDefaultAndTheme = function (e) { - t.prototype.mergeDefaultAndTheme.apply(this, arguments), Co(e, "edgeLabel", ["show"]); - }), - (e.prototype.getInitialData = function (t, e) { - var n, - i = t.edges || t.links || [], - r = t.data || t.nodes || [], - o = this; - if (r && i) { - cA((n = this)) && ((n.__curvenessList = []), (n.__edgeMap = {}), pA(n)); - var a = sk(r, i, this, !0, function (t, e) { - t.wrapMethod("getItemModel", function (t) { - var e = o._categoriesModels[t.getShallow("category")]; - return e && ((e.parentModel = t.parentModel), (t.parentModel = e)), t; - }); - var n = Cc.prototype.getModel; - function i(t, e) { - var i = n.call(this, t, e); - return (i.resolveParentPath = r), i; - } - function r(t) { - if (t && ("label" === t[0] || "label" === t[1])) { - var e = t.slice(); - return "label" === t[0] ? (e[0] = "edgeLabel") : "label" === t[1] && (e[1] = "edgeLabel"), e; - } - return t; - } - e.wrapMethod("getItemModel", function (t) { - return (t.resolveParentPath = r), (t.getModel = i), t; - }); - }); - return ( - E( - a.edges, - function (t) { - !(function (t, e, n, i) { - if (cA(n)) { - var r = dA(t, e, n), - o = n.__edgeMap, - a = o[fA(r)]; - o[r] && !a ? (o[r].isForward = !0) : a && o[r] && ((a.isForward = !0), (o[r].isForward = !1)), (o[r] = o[r] || []), o[r].push(i); - } - })(t.node1, t.node2, this, t.dataIndex); - }, - this - ), - a.data - ); - } - }), - (e.prototype.getGraph = function () { - return this.getData().graph; - }), - (e.prototype.getEdgeData = function () { - return this.getGraph().edgeData; - }), - (e.prototype.getCategoriesData = function () { - return this._categoriesData; - }), - (e.prototype.formatTooltip = function (t, e, n) { - if ("edge" === n) { - var i = this.getData(), - r = this.getDataParams(t, n), - o = i.graph.getEdgeByIndex(t), - a = i.getName(o.node1.dataIndex), - s = i.getName(o.node2.dataIndex), - l = []; - return null != a && l.push(a), null != s && l.push(s), og("nameValue", { name: l.join(" > "), value: r.value, noValue: null == r.value }); - } - return vg({ series: this, dataIndex: t, multipleSeries: e }); - }), - (e.prototype._updateCategoriesData = function () { - var t = z(this.option.categories || [], function (t) { - return null != t.value ? t : A({ value: 0 }, t); - }), - e = new cx(["value"], this); - e.initData(t), - (this._categoriesData = e), - (this._categoriesModels = e.mapArray(function (t) { - return e.getItemModel(t); - })); - }), - (e.prototype.setZoom = function (t) { - this.option.zoom = t; - }), - (e.prototype.setCenter = function (t) { - this.option.center = t; - }), - (e.prototype.isAnimationEnabled = function () { - return t.prototype.isAnimationEnabled.call(this) && !("force" === this.get("layout") && this.get(["force", "layoutAnimation"])); - }), - (e.type = "series.graph"), - (e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]), - (e.defaultOption = { - z: 2, - coordinateSystem: "view", - legendHoverLink: !0, - layout: null, - circular: { rotateLabel: !1 }, - force: { initLayout: null, repulsion: [0, 50], gravity: 0.1, friction: 0.6, edgeLength: 30, layoutAnimation: !0 }, - left: "center", - top: "center", - symbol: "circle", - symbolSize: 10, - edgeSymbol: ["none", "none"], - edgeSymbolSize: 10, - edgeLabel: { position: "middle", distance: 5 }, - draggable: !1, - roam: !1, - center: null, - zoom: 1, - nodeScaleRatio: 0.6, - label: { show: !1, formatter: "{b}" }, - itemStyle: {}, - lineStyle: { color: "#aaa", width: 1, opacity: 0.5 }, - emphasis: { scale: !0, label: { show: !0 } }, - select: { itemStyle: { borderColor: "#212121" } }, - }), - e - ); - })(bg), - uk = { type: "graphRoam", event: "graphRoam", update: "none" }; - var hk = function () { - (this.angle = 0), (this.width = 10), (this.r = 10), (this.x = 0), (this.y = 0); - }, - ck = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "pointer"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new hk(); - }), - (e.prototype.buildPath = function (t, e) { - var n = Math.cos, - i = Math.sin, - r = e.r, - o = e.width, - a = e.angle, - s = e.x - n(a) * o * (o >= r / 3 ? 1 : 2), - l = e.y - i(a) * o * (o >= r / 3 ? 1 : 2); - (a = e.angle - Math.PI / 2), t.moveTo(s, l), t.lineTo(e.x + n(a) * o, e.y + i(a) * o), t.lineTo(e.x + n(e.angle) * r, e.y + i(e.angle) * r), t.lineTo(e.x - n(a) * o, e.y - i(a) * o), t.lineTo(s, l); - }), - e - ); - })(ks); - function pk(t, e) { - var n = null == t ? "" : t + ""; - return e && (U(e) ? (n = e.replace("{value}", n)) : X(e) && (n = e(t))), n; - } - var dk = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - this.group.removeAll(); - var i = t.get(["axisLine", "lineStyle", "color"]), - r = (function (t, e) { - var n = t.get("center"), - i = e.getWidth(), - r = e.getHeight(), - o = Math.min(i, r); - return { cx: $r(n[0], e.getWidth()), cy: $r(n[1], e.getHeight()), r: $r(t.get("radius"), o / 2) }; - })(t, n); - this._renderMain(t, e, n, i, r), (this._data = t.getData()); - }), - (e.prototype.dispose = function () {}), - (e.prototype._renderMain = function (t, e, n, i, r) { - var o = this.group, - a = t.get("clockwise"), - s = (-t.get("startAngle") / 180) * Math.PI, - l = (-t.get("endAngle") / 180) * Math.PI, - u = t.getModel("axisLine"), - h = u.get("roundCap") ? $S : Fu, - c = u.get("show"), - p = u.getModel("lineStyle"), - d = p.get("width"), - f = [s, l]; - us(f, !a); - for (var g = (l = f[1]) - (s = f[0]), y = s, v = [], m = 0; c && m < i.length; m++) { - var x = new h({ shape: { startAngle: y, endAngle: (l = s + g * Math.min(Math.max(i[m][0], 0), 1)), cx: r.cx, cy: r.cy, clockwise: a, r0: r.r - d, r: r.r }, silent: !0 }); - x.setStyle({ fill: i[m][1] }), x.setStyle(p.getLineStyle(["color", "width"])), v.push(x), (y = l); - } - v.reverse(), - E(v, function (t) { - return o.add(t); - }); - var _ = function (t) { - if (t <= 0) return i[0][1]; - var e; - for (e = 0; e < i.length; e++) if (i[e][0] >= t && (0 === e ? 0 : i[e - 1][0]) < t) return i[e][1]; - return i[e - 1][1]; - }; - this._renderTicks(t, e, n, _, r, s, l, a, d), this._renderTitleAndDetail(t, e, n, _, r), this._renderAnchor(t, r), this._renderPointer(t, e, n, _, r, s, l, a, d); - }), - (e.prototype._renderTicks = function (t, e, n, i, r, o, a, s, l) { - for ( - var u, - h, - c = this.group, - p = r.cx, - d = r.cy, - f = r.r, - g = +t.get("min"), - y = +t.get("max"), - v = t.getModel("splitLine"), - m = t.getModel("axisTick"), - x = t.getModel("axisLabel"), - _ = t.get("splitNumber"), - b = m.get("splitNumber"), - w = $r(v.get("length"), f), - S = $r(m.get("length"), f), - M = o, - I = (a - o) / _, - T = I / b, - C = v.getModel("lineStyle").getLineStyle(), - D = m.getModel("lineStyle").getLineStyle(), - A = v.get("distance"), - k = 0; - k <= _; - k++ - ) { - if (((u = Math.cos(M)), (h = Math.sin(M)), v.get("show"))) { - var L = new Ku({ shape: { x1: u * (f - (P = A ? A + l : l)) + p, y1: h * (f - P) + d, x2: u * (f - w - P) + p, y2: h * (f - w - P) + d }, style: C, silent: !0 }); - "auto" === C.stroke && L.setStyle({ stroke: i(k / _) }), c.add(L); - } - if (x.get("show")) { - var P = x.get("distance") + A, - O = pk(Jr((k / _) * (y - g) + g), x.get("formatter")), - R = i(k / _), - N = u * (f - w - P) + p, - E = h * (f - w - P) + d, - z = x.get("rotate"), - V = 0; - "radial" === z ? (V = -M + 2 * Math.PI) > Math.PI / 2 && (V += Math.PI) : "tangential" === z ? (V = -M - Math.PI / 2) : j(z) && (V = (z * Math.PI) / 180), - 0 === V - ? c.add(new Xs({ style: oc(x, { text: O, x: N, y: E, verticalAlign: h < -0.8 ? "top" : h > 0.8 ? "bottom" : "middle", align: u < -0.4 ? "left" : u > 0.4 ? "right" : "center" }, { inheritColor: R }), silent: !0 })) - : c.add(new Xs({ style: oc(x, { text: O, x: N, y: E, verticalAlign: "middle", align: "center" }, { inheritColor: R }), silent: !0, originX: N, originY: E, rotation: V })); - } - if (m.get("show") && k !== _) { - P = (P = m.get("distance")) ? P + l : l; - for (var B = 0; B <= b; B++) { - (u = Math.cos(M)), (h = Math.sin(M)); - var F = new Ku({ shape: { x1: u * (f - P) + p, y1: h * (f - P) + d, x2: u * (f - S - P) + p, y2: h * (f - S - P) + d }, silent: !0, style: D }); - "auto" === D.stroke && F.setStyle({ stroke: i((k + B / b) / _) }), c.add(F), (M += T); - } - M -= T; - } else M += I; - } - }), - (e.prototype._renderPointer = function (t, e, n, i, r, o, a, s, l) { - var u = this.group, - h = this._data, - c = this._progressEls, - p = [], - d = t.get(["pointer", "show"]), - f = t.getModel("progress"), - g = f.get("show"), - y = t.getData(), - v = y.mapDimension("value"), - m = +t.get("min"), - x = +t.get("max"), - _ = [m, x], - b = [o, a]; - function w(e, n) { - var i, - o = y.getItemModel(e).getModel("pointer"), - a = $r(o.get("width"), r.r), - s = $r(o.get("length"), r.r), - l = t.get(["pointer", "icon"]), - u = o.get("offsetCenter"), - h = $r(u[0], r.r), - c = $r(u[1], r.r), - p = o.get("keepAspect"); - return ((i = l ? Xy(l, h - a / 2, c - s, a, s, null, p) : new ck({ shape: { angle: -Math.PI / 2, width: a, r: s, x: h, y: c } })).rotation = -(n + Math.PI / 2)), (i.x = r.cx), (i.y = r.cy), i; - } - function S(t, e) { - var n = f.get("roundCap") ? $S : Fu, - i = f.get("overlap"), - a = i ? f.get("width") : l / y.count(), - u = i ? r.r - a : r.r - (t + 1) * a, - h = i ? r.r : r.r - t * a, - c = new n({ shape: { startAngle: o, endAngle: e, cx: r.cx, cy: r.cy, clockwise: s, r0: u, r: h } }); - return i && (c.z2 = x - (y.get(v, t) % x)), c; - } - (g || d) && - (y - .diff(h) - .add(function (e) { - var n = y.get(v, e); - if (d) { - var i = w(e, o); - mh(i, { rotation: -((isNaN(+n) ? b[0] : Kr(n, _, b, !0)) + Math.PI / 2) }, t), u.add(i), y.setItemGraphicEl(e, i); - } - if (g) { - var r = S(e, o), - a = f.get("clip"); - mh(r, { shape: { endAngle: Kr(n, _, b, a) } }, t), u.add(r), ol(t.seriesIndex, y.dataType, e, r), (p[e] = r); - } - }) - .update(function (e, n) { - var i = y.get(v, e); - if (d) { - var r = h.getItemGraphicEl(n), - a = r ? r.rotation : o, - s = w(e, a); - (s.rotation = a), vh(s, { rotation: -((isNaN(+i) ? b[0] : Kr(i, _, b, !0)) + Math.PI / 2) }, t), u.add(s), y.setItemGraphicEl(e, s); - } - if (g) { - var l = c[n], - m = S(e, l ? l.shape.endAngle : o), - x = f.get("clip"); - vh(m, { shape: { endAngle: Kr(i, _, b, x) } }, t), u.add(m), ol(t.seriesIndex, y.dataType, e, m), (p[e] = m); - } - }) - .execute(), - y.each(function (t) { - var e = y.getItemModel(t), - n = e.getModel("emphasis"), - r = n.get("focus"), - o = n.get("blurScope"), - a = n.get("disabled"); - if (d) { - var s = y.getItemGraphicEl(t), - l = y.getItemVisual(t, "style"), - u = l.fill; - if (s instanceof Ns) { - var h = s.style; - s.useStyle(A({ image: h.image, x: h.x, y: h.y, width: h.width, height: h.height }, l)); - } else s.useStyle(l), "pointer" !== s.type && s.setColor(u); - s.setStyle(e.getModel(["pointer", "itemStyle"]).getItemStyle()), "auto" === s.style.fill && s.setStyle("fill", i(Kr(y.get(v, t), _, [0, 1], !0))), (s.z2EmphasisLift = 0), $l(s, e), Zl(s, r, o, a); - } - if (g) { - var c = p[t]; - c.useStyle(y.getItemVisual(t, "style")), c.setStyle(e.getModel(["progress", "itemStyle"]).getItemStyle()), (c.z2EmphasisLift = 0), $l(c, e), Zl(c, r, o, a); - } - }), - (this._progressEls = p)); - }), - (e.prototype._renderAnchor = function (t, e) { - var n = t.getModel("anchor"); - if (n.get("show")) { - var i = n.get("size"), - r = n.get("icon"), - o = n.get("offsetCenter"), - a = n.get("keepAspect"), - s = Xy(r, e.cx - i / 2 + $r(o[0], e.r), e.cy - i / 2 + $r(o[1], e.r), i, i, null, a); - (s.z2 = n.get("showAbove") ? 1 : 0), s.setStyle(n.getModel("itemStyle").getItemStyle()), this.group.add(s); - } - }), - (e.prototype._renderTitleAndDetail = function (t, e, n, i, r) { - var o = this, - a = t.getData(), - s = a.mapDimension("value"), - l = +t.get("min"), - u = +t.get("max"), - h = new Br(), - c = [], - p = [], - d = t.isAnimationEnabled(), - f = t.get(["pointer", "showAbove"]); - a - .diff(this._data) - .add(function (t) { - (c[t] = new Xs({ silent: !0 })), (p[t] = new Xs({ silent: !0 })); - }) - .update(function (t, e) { - (c[t] = o._titleEls[e]), (p[t] = o._detailEls[e]); - }) - .execute(), - a.each(function (e) { - var n = a.getItemModel(e), - o = a.get(s, e), - g = new Br(), - y = i(Kr(o, [l, u], [0, 1], !0)), - v = n.getModel("title"); - if (v.get("show")) { - var m = v.get("offsetCenter"), - x = r.cx + $r(m[0], r.r), - _ = r.cy + $r(m[1], r.r); - (D = c[e]).attr({ z2: f ? 0 : 2, style: oc(v, { x: x, y: _, text: a.getName(e), align: "center", verticalAlign: "middle" }, { inheritColor: y }) }), g.add(D); - } - var b = n.getModel("detail"); - if (b.get("show")) { - var w = b.get("offsetCenter"), - S = r.cx + $r(w[0], r.r), - M = r.cy + $r(w[1], r.r), - I = $r(b.get("width"), r.r), - T = $r(b.get("height"), r.r), - C = t.get(["progress", "show"]) ? a.getItemVisual(e, "style").fill : y, - D = p[e], - A = b.get("formatter"); - D.attr({ z2: f ? 0 : 2, style: oc(b, { x: S, y: M, text: pk(o, A), width: isNaN(I) ? null : I, height: isNaN(T) ? null : T, align: "center", verticalAlign: "middle" }, { inheritColor: C }) }), - dc(D, { normal: b }, o, function (t) { - return pk(t, A); - }), - d && - fc(D, e, a, t, { - getFormattedLabel: function (t, e, n, i, r, a) { - return pk(a ? a.interpolatedValue : o, A); - }, - }), - g.add(D); - } - h.add(g); - }), - this.group.add(h), - (this._titleEls = c), - (this._detailEls = p); - }), - (e.type = "gauge"), - e - ); - })(Og), - fk = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.visualStyleAccessPath = "itemStyle"), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - return PM(this, ["value"]); - }), - (e.type = "series.gauge"), - (e.defaultOption = { - z: 2, - colorBy: "data", - center: ["50%", "50%"], - legendHoverLink: !0, - radius: "75%", - startAngle: 225, - endAngle: -45, - clockwise: !0, - min: 0, - max: 100, - splitNumber: 10, - axisLine: { show: !0, roundCap: !1, lineStyle: { color: [[1, "#E6EBF8"]], width: 10 } }, - progress: { show: !1, overlap: !0, width: 10, roundCap: !1, clip: !0 }, - splitLine: { show: !0, length: 10, distance: 10, lineStyle: { color: "#63677A", width: 3, type: "solid" } }, - axisTick: { show: !0, splitNumber: 5, length: 6, distance: 10, lineStyle: { color: "#63677A", width: 1, type: "solid" } }, - axisLabel: { show: !0, distance: 15, color: "#464646", fontSize: 12, rotate: 0 }, - pointer: { icon: null, offsetCenter: [0, 0], show: !0, showAbove: !0, length: "60%", width: 6, keepAspect: !1 }, - anchor: { show: !1, showAbove: !1, size: 6, icon: "circle", offsetCenter: [0, 0], keepAspect: !1, itemStyle: { color: "#fff", borderWidth: 0, borderColor: "#5470c6" } }, - title: { show: !0, offsetCenter: [0, "20%"], color: "#464646", fontSize: 16, valueAnimation: !1 }, - detail: { - show: !0, - backgroundColor: "rgba(0,0,0,0)", - borderWidth: 0, - borderColor: "#ccc", - width: 100, - height: null, - padding: [5, 10], - offsetCenter: [0, "40%"], - color: "#464646", - fontSize: 30, - fontWeight: "bold", - lineHeight: 30, - valueAnimation: !1, - }, - }), - e - ); - })(bg); - var gk = ["itemStyle", "opacity"], - yk = (function (t) { - function e(e, n) { - var i = t.call(this) || this, - r = i, - o = new Zu(), - a = new Xs(); - return r.setTextContent(a), i.setTextGuideLine(o), i.updateData(e, n, !0), i; - } - return ( - n(e, t), - (e.prototype.updateData = function (t, e, n) { - var i = this, - r = t.hostModel, - o = t.getItemModel(e), - a = t.getItemLayout(e), - s = o.getModel("emphasis"), - l = o.get(gk); - (l = null == l ? 1 : l), - n || Sh(i), - i.useStyle(t.getItemVisual(e, "style")), - (i.style.lineJoin = "round"), - n ? (i.setShape({ points: a.points }), (i.style.opacity = 0), mh(i, { style: { opacity: l } }, r, e)) : vh(i, { style: { opacity: l }, shape: { points: a.points } }, r, e), - $l(i, o), - this._updateLabel(t, e), - Zl(this, s.get("focus"), s.get("blurScope"), s.get("disabled")); - }), - (e.prototype._updateLabel = function (t, e) { - var n = this, - i = this.getTextGuideLine(), - r = n.getTextContent(), - o = t.hostModel, - a = t.getItemModel(e), - s = t.getItemLayout(e).label, - l = t.getItemVisual(e, "style"), - u = l.fill; - ic(r, rc(a), { labelFetcher: t.hostModel, labelDataIndex: e, defaultOpacity: l.opacity, defaultText: t.getName(e) }, { normal: { align: s.textAlign, verticalAlign: s.verticalAlign } }), - n.setTextConfig({ local: !0, inside: !!s.inside, insideStroke: u, outsideFill: u }); - var h = s.linePoints; - i.setShape({ points: h }), - (n.textGuideLineConfig = { anchor: h ? new De(h[0][0], h[0][1]) : null }), - vh(r, { style: { x: s.x, y: s.y } }, o, e), - r.attr({ rotation: s.rotation, originX: s.x, originY: s.y, z2: 10 }), - Ab(n, kb(a), { stroke: u }); - }), - e - ); - })(Xu), - vk = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.ignoreLabelLineUpdate = !0), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = t.getData(), - r = this._data, - o = this.group; - i - .diff(r) - .add(function (t) { - var e = new yk(i, t); - i.setItemGraphicEl(t, e), o.add(e); - }) - .update(function (t, e) { - var n = r.getItemGraphicEl(e); - n.updateData(i, t), o.add(n), i.setItemGraphicEl(t, n); - }) - .remove(function (e) { - wh(r.getItemGraphicEl(e), t, e); - }) - .execute(), - (this._data = i); - }), - (e.prototype.remove = function () { - this.group.removeAll(), (this._data = null); - }), - (e.prototype.dispose = function () {}), - (e.type = "funnel"), - e - ); - })(Og), - mk = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (e) { - t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new OM(W(this.getData, this), W(this.getRawData, this))), this._defaultLabelLine(e); - }), - (e.prototype.getInitialData = function (t, e) { - return PM(this, { coordDimensions: ["value"], encodeDefaulter: H(ed, this) }); - }), - (e.prototype._defaultLabelLine = function (t) { - Co(t, "labelLine", ["show"]); - var e = t.labelLine, - n = t.emphasis.labelLine; - (e.show = e.show && t.label.show), (n.show = n.show && t.emphasis.label.show); - }), - (e.prototype.getDataParams = function (e) { - var n = this.getData(), - i = t.prototype.getDataParams.call(this, e), - r = n.mapDimension("value"), - o = n.getSum(r); - return (i.percent = o ? +((n.get(r, e) / o) * 100).toFixed(2) : 0), i.$vars.push("percent"), i; - }), - (e.type = "series.funnel"), - (e.defaultOption = { - z: 2, - legendHoverLink: !0, - colorBy: "data", - left: 80, - top: 60, - right: 80, - bottom: 60, - minSize: "0%", - maxSize: "100%", - sort: "descending", - orient: "vertical", - gap: 0, - funnelAlign: "center", - label: { show: !0, position: "outer" }, - labelLine: { show: !0, length: 20, lineStyle: { width: 1 } }, - itemStyle: { borderColor: "#fff", borderWidth: 1 }, - emphasis: { label: { show: !0 } }, - select: { itemStyle: { borderColor: "#212121" } }, - }), - e - ); - })(bg); - function xk(t, e) { - t.eachSeriesByType("funnel", function (t) { - var n = t.getData(), - i = n.mapDimension("value"), - r = t.get("sort"), - o = (function (t, e) { - return kp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }); - })(t, e), - a = t.get("orient"), - s = o.width, - l = o.height, - u = (function (t, e) { - for ( - var n = t.mapDimension("value"), - i = t.mapArray(n, function (t) { - return t; - }), - r = [], - o = "ascending" === e, - a = 0, - s = t.count(); - a < s; - a++ - ) - r[a] = a; - return ( - X(e) - ? r.sort(e) - : "none" !== e && - r.sort(function (t, e) { - return o ? i[t] - i[e] : i[e] - i[t]; - }), - r - ); - })(n, r), - h = o.x, - c = o.y, - p = "horizontal" === a ? [$r(t.get("minSize"), l), $r(t.get("maxSize"), l)] : [$r(t.get("minSize"), s), $r(t.get("maxSize"), s)], - d = n.getDataExtent(i), - f = t.get("min"), - g = t.get("max"); - null == f && (f = Math.min(d[0], 0)), null == g && (g = d[1]); - var y = t.get("funnelAlign"), - v = t.get("gap"), - m = (("horizontal" === a ? s : l) - v * (n.count() - 1)) / n.count(), - x = function (t, e) { - if ("horizontal" === a) { - var r = Kr(n.get(i, t) || 0, [f, g], p, !0), - o = void 0; - switch (y) { - case "top": - o = c; - break; - case "center": - o = c + (l - r) / 2; - break; - case "bottom": - o = c + (l - r); - } - return [ - [e, o], - [e, o + r], - ]; - } - var u, - d = Kr(n.get(i, t) || 0, [f, g], p, !0); - switch (y) { - case "left": - u = h; - break; - case "center": - u = h + (s - d) / 2; - break; - case "right": - u = h + s - d; - } - return [ - [u, e], - [u + d, e], - ]; - }; - "ascending" === r && ((m = -m), (v = -v), "horizontal" === a ? (h += s) : (c += l), (u = u.reverse())); - for (var _ = 0; _ < u.length; _++) { - var b = u[_], - w = u[_ + 1], - S = n.getItemModel(b); - if ("horizontal" === a) { - var M = S.get(["itemStyle", "width"]); - null == M ? (M = m) : ((M = $r(M, s)), "ascending" === r && (M = -M)); - var I = x(b, h), - T = x(w, h + M); - (h += M + v), n.setItemLayout(b, { points: I.concat(T.slice().reverse()) }); - } else { - var C = S.get(["itemStyle", "height"]); - null == C ? (C = m) : ((C = $r(C, l)), "ascending" === r && (C = -C)); - (I = x(b, c)), (T = x(w, c + C)); - (c += C + v), n.setItemLayout(b, { points: I.concat(T.slice().reverse()) }); - } - } - !(function (t) { - var e = t.hostModel.get("orient"); - t.each(function (n) { - var i, - r, - o, - a, - s = t.getItemModel(n), - l = s.getModel("label").get("position"), - u = s.getModel("labelLine"), - h = t.getItemLayout(n), - c = h.points, - p = "inner" === l || "inside" === l || "center" === l || "insideLeft" === l || "insideRight" === l; - if (p) - "insideLeft" === l - ? ((r = (c[0][0] + c[3][0]) / 2 + 5), (o = (c[0][1] + c[3][1]) / 2), (i = "left")) - : "insideRight" === l - ? ((r = (c[1][0] + c[2][0]) / 2 - 5), (o = (c[1][1] + c[2][1]) / 2), (i = "right")) - : ((r = (c[0][0] + c[1][0] + c[2][0] + c[3][0]) / 4), (o = (c[0][1] + c[1][1] + c[2][1] + c[3][1]) / 4), (i = "center")), - (a = [ - [r, o], - [r, o], - ]); - else { - var d = void 0, - f = void 0, - g = void 0, - y = void 0, - v = u.get("length"); - "left" === l - ? ((d = (c[3][0] + c[0][0]) / 2), (f = (c[3][1] + c[0][1]) / 2), (r = (g = d - v) - 5), (i = "right")) - : "right" === l - ? ((d = (c[1][0] + c[2][0]) / 2), (f = (c[1][1] + c[2][1]) / 2), (r = (g = d + v) + 5), (i = "left")) - : "top" === l - ? ((d = (c[3][0] + c[0][0]) / 2), (o = (y = (f = (c[3][1] + c[0][1]) / 2) - v) - 5), (i = "center")) - : "bottom" === l - ? ((d = (c[1][0] + c[2][0]) / 2), (o = (y = (f = (c[1][1] + c[2][1]) / 2) + v) + 5), (i = "center")) - : "rightTop" === l - ? ((d = "horizontal" === e ? c[3][0] : c[1][0]), (f = "horizontal" === e ? c[3][1] : c[1][1]), "horizontal" === e ? ((o = (y = f - v) - 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "top"))) - : "rightBottom" === l - ? ((d = c[2][0]), (f = c[2][1]), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "bottom"))) - : "leftTop" === l - ? ((d = c[0][0]), (f = "horizontal" === e ? c[0][1] : c[1][1]), "horizontal" === e ? ((o = (y = f - v) - 5), (i = "center")) : ((r = (g = d - v) - 5), (i = "right"))) - : "leftBottom" === l - ? ((d = "horizontal" === e ? c[1][0] : c[3][0]), (f = "horizontal" === e ? c[1][1] : c[2][1]), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d - v) - 5), (i = "right"))) - : ((d = (c[1][0] + c[2][0]) / 2), (f = (c[1][1] + c[2][1]) / 2), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "left"))), - "horizontal" === e ? (r = g = d) : (o = y = f), - (a = [ - [d, f], - [g, y], - ]); - } - h.label = { linePoints: a, x: r, y: o, verticalAlign: "middle", textAlign: i, inside: p }; - }); - })(n); - }); - } - var _k = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._dataGroup = new Br()), (n._initialized = !1), n; - } - return ( - n(e, t), - (e.prototype.init = function () { - this.group.add(this._dataGroup); - }), - (e.prototype.render = function (t, e, n, i) { - this._progressiveEls = null; - var r = this._dataGroup, - o = t.getData(), - a = this._data, - s = t.coordinateSystem, - l = s.dimensions, - u = Sk(t); - if ( - (o - .diff(a) - .add(function (t) { - Mk(wk(o, r, t, l, s), o, t, u); - }) - .update(function (e, n) { - var i = a.getItemGraphicEl(n), - r = bk(o, e, l, s); - o.setItemGraphicEl(e, i), vh(i, { shape: { points: r } }, t, e), Sh(i), Mk(i, o, e, u); - }) - .remove(function (t) { - var e = a.getItemGraphicEl(t); - r.remove(e); - }) - .execute(), - !this._initialized) - ) { - this._initialized = !0; - var h = (function (t, e, n) { - var i = t.model, - r = t.getRect(), - o = new Ws({ shape: { x: r.x, y: r.y, width: r.width, height: r.height } }), - a = "horizontal" === i.get("layout") ? "width" : "height"; - return o.setShape(a, 0), mh(o, { shape: { width: r.width, height: r.height } }, e, n), o; - })(s, t, function () { - setTimeout(function () { - r.removeClipPath(); - }); - }); - r.setClipPath(h); - } - this._data = o; - }), - (e.prototype.incrementalPrepareRender = function (t, e, n) { - (this._initialized = !0), (this._data = null), this._dataGroup.removeAll(); - }), - (e.prototype.incrementalRender = function (t, e, n) { - for (var i = e.getData(), r = e.coordinateSystem, o = r.dimensions, a = Sk(e), s = (this._progressiveEls = []), l = t.start; l < t.end; l++) { - var u = wk(i, this._dataGroup, l, o, r); - (u.incremental = !0), Mk(u, i, l, a), s.push(u); - } - }), - (e.prototype.remove = function () { - this._dataGroup && this._dataGroup.removeAll(), (this._data = null); - }), - (e.type = "parallel"), - e - ); - })(Og); - function bk(t, e, n, i) { - for (var r, o = [], a = 0; a < n.length; a++) { - var s = n[a], - l = t.get(t.mapDimension(s), e); - (r = l), ("category" === i.getAxis(s).type ? null == r : null == r || isNaN(r)) || o.push(i.dataToPoint(l, s)); - } - return o; - } - function wk(t, e, n, i, r) { - var o = bk(t, n, i, r), - a = new Zu({ shape: { points: o }, z2: 10 }); - return e.add(a), t.setItemGraphicEl(n, a), a; - } - function Sk(t) { - var e = t.get("smooth", !0); - return !0 === e && (e = 0.3), nt((e = yo(e))) && (e = 0), { smooth: e }; - } - function Mk(t, e, n, i) { - t.useStyle(e.getItemVisual(n, "style")), (t.style.fill = null), t.setShape("smooth", i.smooth); - var r = e.getItemModel(n), - o = r.getModel("emphasis"); - $l(t, r, "lineStyle"), Zl(t, o.get("focus"), o.get("blurScope"), o.get("disabled")); - } - var Ik = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.visualStyleAccessPath = "lineStyle"), (n.visualDrawType = "stroke"), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - return _x(null, this, { useEncodeDefaulter: W(Tk, null, this) }); - }), - (e.prototype.getRawIndicesByActiveState = function (t) { - var e = this.coordinateSystem, - n = this.getData(), - i = []; - return ( - e.eachActiveState(n, function (e, r) { - t === e && i.push(n.getRawIndex(r)); - }), - i - ); - }), - (e.type = "series.parallel"), - (e.dependencies = ["parallel"]), - (e.defaultOption = { - z: 2, - coordinateSystem: "parallel", - parallelIndex: 0, - label: { show: !1 }, - inactiveOpacity: 0.05, - activeOpacity: 1, - lineStyle: { width: 1, opacity: 0.45, type: "solid" }, - emphasis: { label: { show: !1 } }, - progressive: 500, - smooth: !1, - animationEasing: "linear", - }), - e - ); - })(bg); - function Tk(t) { - var e = t.ecModel.getComponent("parallel", t.get("parallelIndex")); - if (e) { - var n = {}; - return ( - E(e.dimensions, function (t) { - var e = +t.replace("dim", ""); - n[t] = e; - }), - n - ); - } - } - var Ck = ["lineStyle", "opacity"], - Dk = { - seriesType: "parallel", - reset: function (t, e) { - var n = t.coordinateSystem, - i = { normal: t.get(["lineStyle", "opacity"]), active: t.get("activeOpacity"), inactive: t.get("inactiveOpacity") }; - return { - progress: function (t, e) { - n.eachActiveState( - e, - function (t, n) { - var r = i[t]; - if ("normal" === t && e.hasItemOption) { - var o = e.getItemModel(n).get(Ck, !0); - null != o && (r = o); - } - e.ensureUniqueItemVisual(n, "style").opacity = r; - }, - t.start, - t.end - ); - }, - }; - }, - }; - function Ak(t) { - !(function (t) { - if (t.parallel) return; - var e = !1; - E(t.series, function (t) { - t && "parallel" === t.type && (e = !0); - }), - e && (t.parallel = [{}]); - })(t), - (function (t) { - var e = To(t.parallelAxis); - E(e, function (e) { - if (q(e)) { - var n = e.parallelIndex || 0, - i = To(t.parallel)[n]; - i && i.parallelAxisDefault && C(e, i.parallelAxisDefault, !1); - } - }); - })(t); - } - var kk = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - (this._model = t), - (this._api = n), - this._handlers || - ((this._handlers = {}), - E( - Lk, - function (t, e) { - n.getZr().on(e, (this._handlers[e] = W(t, this))); - }, - this - )), - Hg(this, "_throttledDispatchExpand", t.get("axisExpandRate"), "fixRate"); - }), - (e.prototype.dispose = function (t, e) { - Yg(this, "_throttledDispatchExpand"), - E(this._handlers, function (t, n) { - e.getZr().off(n, t); - }), - (this._handlers = null); - }), - (e.prototype._throttledDispatchExpand = function (t) { - this._dispatchExpand(t); - }), - (e.prototype._dispatchExpand = function (t) { - t && this._api.dispatchAction(A({ type: "parallelAxisExpand" }, t)); - }), - (e.type = "parallel"), - e - ); - })(Ag), - Lk = { - mousedown: function (t) { - Pk(this, "click") && (this._mouseDownPoint = [t.offsetX, t.offsetY]); - }, - mouseup: function (t) { - var e = this._mouseDownPoint; - if (Pk(this, "click") && e) { - var n = [t.offsetX, t.offsetY]; - if (Math.pow(e[0] - n[0], 2) + Math.pow(e[1] - n[1], 2) > 5) return; - var i = this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX, t.offsetY]); - "none" !== i.behavior && this._dispatchExpand({ axisExpandWindow: i.axisExpandWindow }); - } - this._mouseDownPoint = null; - }, - mousemove: function (t) { - if (!this._mouseDownPoint && Pk(this, "mousemove")) { - var e = this._model, - n = e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX, t.offsetY]), - i = n.behavior; - "jump" === i && this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")), - this._throttledDispatchExpand("none" === i ? null : { axisExpandWindow: n.axisExpandWindow, animation: "jump" === i ? null : { duration: 0 } }); - } - }, - }; - function Pk(t, e) { - var n = t._model; - return n.get("axisExpandable") && n.get("axisExpandTriggerOn") === e; - } - var Ok = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function () { - t.prototype.init.apply(this, arguments), this.mergeOption({}); - }), - (e.prototype.mergeOption = function (t) { - var e = this.option; - t && C(e, t, !0), this._initDimensions(); - }), - (e.prototype.contains = function (t, e) { - var n = t.get("parallelIndex"); - return null != n && e.getComponent("parallel", n) === this; - }), - (e.prototype.setAxisExpand = function (t) { - E( - ["axisExpandable", "axisExpandCenter", "axisExpandCount", "axisExpandWidth", "axisExpandWindow"], - function (e) { - t.hasOwnProperty(e) && (this.option[e] = t[e]); - }, - this - ); - }), - (e.prototype._initDimensions = function () { - var t = (this.dimensions = []), - e = (this.parallelAxisIndex = []); - E( - B( - this.ecModel.queryComponents({ mainType: "parallelAxis" }), - function (t) { - return (t.get("parallelIndex") || 0) === this.componentIndex; - }, - this - ), - function (n) { - t.push("dim" + n.get("dim")), e.push(n.componentIndex); - } - ); - }), - (e.type = "parallel"), - (e.dependencies = ["parallelAxis"]), - (e.layoutMode = "box"), - (e.defaultOption = { - z: 0, - left: 80, - top: 60, - right: 80, - bottom: 60, - layout: "horizontal", - axisExpandable: !1, - axisExpandCenter: null, - axisExpandCount: 0, - axisExpandWidth: 50, - axisExpandRate: 17, - axisExpandDebounce: 50, - axisExpandSlideTriggerArea: [-0.15, 0.05, 0.4], - axisExpandTriggerOn: "click", - parallelAxisDefault: null, - }), - e - ); - })(zp), - Rk = (function (t) { - function e(e, n, i, r, o) { - var a = t.call(this, e, n, i) || this; - return (a.type = r || "value"), (a.axisIndex = o), a; - } - return ( - n(e, t), - (e.prototype.isHorizontal = function () { - return "horizontal" !== this.coordinateSystem.getModel().get("layout"); - }), - e - ); - })(ob); - function Nk(t, e, n, i, r, o) { - t = t || 0; - var a = n[1] - n[0]; - if ((null != r && (r = zk(r, [0, a])), null != o && (o = Math.max(o, null != r ? r : 0)), "all" === i)) { - var s = Math.abs(e[1] - e[0]); - (s = zk(s, [0, a])), (r = o = zk(s, [r, o])), (i = 0); - } - (e[0] = zk(e[0], n)), (e[1] = zk(e[1], n)); - var l = Ek(e, i); - e[i] += t; - var u, - h = r || 0, - c = n.slice(); - return ( - l.sign < 0 ? (c[0] += h) : (c[1] -= h), - (e[i] = zk(e[i], c)), - (u = Ek(e, i)), - null != r && (u.sign !== l.sign || u.span < r) && (e[1 - i] = e[i] + l.sign * r), - (u = Ek(e, i)), - null != o && u.span > o && (e[1 - i] = e[i] + u.sign * o), - e - ); - } - function Ek(t, e) { - var n = t[e] - t[1 - e]; - return { span: Math.abs(n), sign: n > 0 ? -1 : n < 0 ? 1 : e ? -1 : 1 }; - } - function zk(t, e) { - return Math.min(null != e[1] ? e[1] : 1 / 0, Math.max(null != e[0] ? e[0] : -1 / 0, t)); - } - var Vk = E, - Bk = Math.min, - Fk = Math.max, - Gk = Math.floor, - Wk = Math.ceil, - Hk = Jr, - Yk = Math.PI, - Xk = (function () { - function t(t, e, n) { - (this.type = "parallel"), (this._axesMap = yt()), (this._axesLayout = {}), (this.dimensions = t.dimensions), (this._model = t), this._init(t, e, n); - } - return ( - (t.prototype._init = function (t, e, n) { - var i = t.dimensions, - r = t.parallelAxisIndex; - Vk( - i, - function (t, n) { - var i = r[n], - o = e.getComponent("parallelAxis", i), - a = this._axesMap.set(t, new Rk(t, b_(o), [0, 0], o.get("type"), i)), - s = "category" === a.type; - (a.onBand = s && o.get("boundaryGap")), (a.inverse = o.get("inverse")), (o.axis = a), (a.model = o), (a.coordinateSystem = o.coordinateSystem = this); - }, - this - ); - }), - (t.prototype.update = function (t, e) { - this._updateAxesFromSeries(this._model, t); - }), - (t.prototype.containPoint = function (t) { - var e = this._makeLayoutInfo(), - n = e.axisBase, - i = e.layoutBase, - r = e.pixelDimIndex, - o = t[1 - r], - a = t[r]; - return o >= n && o <= n + e.axisLength && a >= i && a <= i + e.layoutLength; - }), - (t.prototype.getModel = function () { - return this._model; - }), - (t.prototype._updateAxesFromSeries = function (t, e) { - e.eachSeries(function (n) { - if (t.contains(n, e)) { - var i = n.getData(); - Vk( - this.dimensions, - function (t) { - var e = this._axesMap.get(t); - e.scale.unionExtentFromData(i, i.mapDimension(t)), __(e.scale, e.model); - }, - this - ); - } - }, this); - }), - (t.prototype.resize = function (t, e) { - (this._rect = kp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() })), this._layoutAxes(); - }), - (t.prototype.getRect = function () { - return this._rect; - }), - (t.prototype._makeLayoutInfo = function () { - var t, - e = this._model, - n = this._rect, - i = ["x", "y"], - r = ["width", "height"], - o = e.get("layout"), - a = "horizontal" === o ? 0 : 1, - s = n[r[a]], - l = [0, s], - u = this.dimensions.length, - h = Uk(e.get("axisExpandWidth"), l), - c = Uk(e.get("axisExpandCount") || 0, [0, u]), - p = e.get("axisExpandable") && u > 3 && u > c && c > 1 && h > 0 && s > 0, - d = e.get("axisExpandWindow"); - d ? ((t = Uk(d[1] - d[0], l)), (d[1] = d[0] + t)) : ((t = Uk(h * (c - 1), l)), ((d = [h * (e.get("axisExpandCenter") || Gk(u / 2)) - t / 2])[1] = d[0] + t)); - var f = (s - t) / (u - c); - f < 3 && (f = 0); - var g = [Gk(Hk(d[0] / h, 1)) + 1, Wk(Hk(d[1] / h, 1)) - 1], - y = (f / h) * d[0]; - return { - layout: o, - pixelDimIndex: a, - layoutBase: n[i[a]], - layoutLength: s, - axisBase: n[i[1 - a]], - axisLength: n[r[1 - a]], - axisExpandable: p, - axisExpandWidth: h, - axisCollapseWidth: f, - axisExpandWindow: d, - axisCount: u, - winInnerIndices: g, - axisExpandWindow0Pos: y, - }; - }), - (t.prototype._layoutAxes = function () { - var t = this._rect, - e = this._axesMap, - n = this.dimensions, - i = this._makeLayoutInfo(), - r = i.layout; - e.each(function (t) { - var e = [0, i.axisLength], - n = t.inverse ? 1 : 0; - t.setExtent(e[n], e[1 - n]); - }), - Vk( - n, - function (e, n) { - var o = (i.axisExpandable ? jk : Zk)(n, i), - a = { horizontal: { x: o.position, y: i.axisLength }, vertical: { x: 0, y: o.position } }, - s = { horizontal: Yk / 2, vertical: 0 }, - l = [a[r].x + t.x, a[r].y + t.y], - u = s[r], - h = [1, 0, 0, 1, 0, 0]; - Se(h, h, u), - we(h, h, l), - (this._axesLayout[e] = { - position: l, - rotation: u, - transform: h, - axisNameAvailableWidth: o.axisNameAvailableWidth, - axisLabelShow: o.axisLabelShow, - nameTruncateMaxWidth: o.nameTruncateMaxWidth, - tickDirection: 1, - labelDirection: 1, - }); - }, - this - ); - }), - (t.prototype.getAxis = function (t) { - return this._axesMap.get(t); - }), - (t.prototype.dataToPoint = function (t, e) { - return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t), e); - }), - (t.prototype.eachActiveState = function (t, e, n, i) { - null == n && (n = 0), null == i && (i = t.count()); - var r = this._axesMap, - o = this.dimensions, - a = [], - s = []; - E(o, function (e) { - a.push(t.mapDimension(e)), s.push(r.get(e).model); - }); - for (var l = this.hasAxisBrushed(), u = n; u < i; u++) { - var h = void 0; - if (l) { - h = "active"; - for (var c = t.getValues(a, u), p = 0, d = o.length; p < d; p++) { - if ("inactive" === s[p].getActiveState(c[p])) { - h = "inactive"; - break; - } - } - } else h = "normal"; - e(h, u); - } - }), - (t.prototype.hasAxisBrushed = function () { - for (var t = this.dimensions, e = this._axesMap, n = !1, i = 0, r = t.length; i < r; i++) "normal" !== e.get(t[i]).model.getActiveState() && (n = !0); - return n; - }), - (t.prototype.axisCoordToPoint = function (t, e) { - return Fh([t, 0], this._axesLayout[e].transform); - }), - (t.prototype.getAxisLayout = function (t) { - return T(this._axesLayout[t]); - }), - (t.prototype.getSlidedAxisExpandWindow = function (t) { - var e = this._makeLayoutInfo(), - n = e.pixelDimIndex, - i = e.axisExpandWindow.slice(), - r = i[1] - i[0], - o = [0, e.axisExpandWidth * (e.axisCount - 1)]; - if (!this.containPoint(t)) return { behavior: "none", axisExpandWindow: i }; - var a, - s = t[n] - e.layoutBase - e.axisExpandWindow0Pos, - l = "slide", - u = e.axisCollapseWidth, - h = this._model.get("axisExpandSlideTriggerArea"), - c = null != h[0]; - if (u) - c && u && s < r * h[0] ? ((l = "jump"), (a = s - r * h[2])) : c && u && s > r * (1 - h[0]) ? ((l = "jump"), (a = s - r * (1 - h[2]))) : (a = s - r * h[1]) >= 0 && (a = s - r * (1 - h[1])) <= 0 && (a = 0), - (a *= e.axisExpandWidth / u) ? Nk(a, i, o, "all") : (l = "none"); - else { - var p = i[1] - i[0]; - ((i = [Fk(0, (o[1] * s) / p - p / 2)])[1] = Bk(o[1], i[0] + p)), (i[0] = i[1] - p); - } - return { axisExpandWindow: i, behavior: l }; - }), - t - ); - })(); - function Uk(t, e) { - return Bk(Fk(t, e[0]), e[1]); - } - function Zk(t, e) { - var n = e.layoutLength / (e.axisCount - 1); - return { position: n * t, axisNameAvailableWidth: n, axisLabelShow: !0 }; - } - function jk(t, e) { - var n, - i, - r = e.layoutLength, - o = e.axisExpandWidth, - a = e.axisCount, - s = e.axisCollapseWidth, - l = e.winInnerIndices, - u = s, - h = !1; - return ( - t < l[0] ? ((n = t * s), (i = s)) : t <= l[1] ? ((n = e.axisExpandWindow0Pos + t * o - e.axisExpandWindow[0]), (u = o), (h = !0)) : ((n = r - (a - 1 - t) * s), (i = s)), - { position: n, axisNameAvailableWidth: u, axisLabelShow: h, nameTruncateMaxWidth: i } - ); - } - var qk = { - create: function (t, e) { - var n = []; - return ( - t.eachComponent("parallel", function (i, r) { - var o = new Xk(i, t, e); - (o.name = "parallel_" + r), o.resize(i, e), (i.coordinateSystem = o), (o.model = i), n.push(o); - }), - t.eachSeries(function (t) { - if ("parallel" === t.get("coordinateSystem")) { - var e = t.getReferringComponents("parallel", Wo).models[0]; - t.coordinateSystem = e.coordinateSystem; - } - }), - n - ); - }, - }, - Kk = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.activeIntervals = []), n; - } - return ( - n(e, t), - (e.prototype.getAreaSelectStyle = function () { - return ia([ - ["fill", "color"], - ["lineWidth", "borderWidth"], - ["stroke", "borderColor"], - ["width", "width"], - ["opacity", "opacity"], - ])(this.getModel("areaSelectStyle")); - }), - (e.prototype.setActiveIntervals = function (t) { - var e = (this.activeIntervals = T(t)); - if (e) for (var n = e.length - 1; n >= 0; n--) Qr(e[n]); - }), - (e.prototype.getActiveState = function (t) { - var e = this.activeIntervals; - if (!e.length) return "normal"; - if (null == t || isNaN(+t)) return "inactive"; - if (1 === e.length) { - var n = e[0]; - if (n[0] <= t && t <= n[1]) return "active"; - } else for (var i = 0, r = e.length; i < r; i++) if (e[i][0] <= t && t <= e[i][1]) return "active"; - return "inactive"; - }), - e - ); - })(zp); - R(Kk, D_); - var $k = !0, - Jk = Math.min, - Qk = Math.max, - tL = Math.pow, - eL = "globalPan", - nL = { w: [0, 0], e: [0, 1], n: [1, 0], s: [1, 1] }, - iL = { w: "ew", e: "ew", n: "ns", s: "ns", ne: "nesw", sw: "nesw", nw: "nwse", se: "nwse" }, - rL = { brushStyle: { lineWidth: 2, stroke: "rgba(210,219,238,0.3)", fill: "#D2DBEE" }, transformable: !0, brushMode: "single", removeOnClick: !1 }, - oL = 0, - aL = (function (t) { - function e(e) { - var n = t.call(this) || this; - return ( - (n._track = []), - (n._covers = []), - (n._handlers = {}), - (n._zr = e), - (n.group = new Br()), - (n._uid = "brushController_" + oL++), - E( - OL, - function (t, e) { - this._handlers[e] = W(t, this); - }, - n - ), - n - ); - } - return ( - n(e, t), - (e.prototype.enableBrush = function (t) { - return this._brushType && this._doDisableBrush(), t.brushType && this._doEnableBrush(t), this; - }), - (e.prototype._doEnableBrush = function (t) { - var e = this._zr; - this._enableGlobalPan || - (function (t, e, n) { - QI(t)[e] = n; - })(e, eL, this._uid), - E(this._handlers, function (t, n) { - e.on(n, t); - }), - (this._brushType = t.brushType), - (this._brushOption = C(T(rL), t, !0)); - }), - (e.prototype._doDisableBrush = function () { - var t = this._zr; - !(function (t, e, n) { - var i = QI(t); - i[e] === n && (i[e] = null); - })(t, eL, this._uid), - E(this._handlers, function (e, n) { - t.off(n, e); - }), - (this._brushType = this._brushOption = null); - }), - (e.prototype.setPanels = function (t) { - if (t && t.length) { - var e = (this._panels = {}); - E(t, function (t) { - e[t.panelId] = T(t); - }); - } else this._panels = null; - return this; - }), - (e.prototype.mount = function (t) { - (t = t || {}), (this._enableGlobalPan = t.enableGlobalPan); - var e = this.group; - return this._zr.add(e), e.attr({ x: t.x || 0, y: t.y || 0, rotation: t.rotation || 0, scaleX: t.scaleX || 1, scaleY: t.scaleY || 1 }), (this._transform = e.getLocalTransform()), this; - }), - (e.prototype.updateCovers = function (t) { - t = z(t, function (t) { - return C(T(rL), t, !0); - }); - var e = this._covers, - n = (this._covers = []), - i = this, - r = this._creatingCover; - return ( - new Gm( - e, - t, - function (t, e) { - return o(t.__brushOption, e); - }, - o - ) - .add(a) - .update(a) - .remove(function (t) { - e[t] !== r && i.group.remove(e[t]); - }) - .execute(), - this - ); - function o(t, e) { - return (null != t.id ? t.id : "\0-brush-index-" + e) + "-" + t.brushType; - } - function a(o, a) { - var s = t[o]; - if (null != a && e[a] === r) n[o] = e[a]; - else { - var l = (n[o] = null != a ? ((e[a].__brushOption = s), e[a]) : lL(i, sL(i, s))); - cL(i, l); - } - } - }), - (e.prototype.unmount = function () { - return this.enableBrush(!1), gL(this), this._zr.remove(this.group), this; - }), - (e.prototype.dispose = function () { - this.unmount(), this.off(); - }), - e - ); - })(jt); - function sL(t, e) { - var n = NL[e.brushType].createCover(t, e); - return (n.__brushOption = e), hL(n, e), t.group.add(n), n; - } - function lL(t, e) { - var n = pL(e); - return n.endCreating && (n.endCreating(t, e), hL(e, e.__brushOption)), e; - } - function uL(t, e) { - var n = e.__brushOption; - pL(e).updateCoverShape(t, e, n.range, n); - } - function hL(t, e) { - var n = e.z; - null == n && (n = 1e4), - t.traverse(function (t) { - (t.z = n), (t.z2 = n); - }); - } - function cL(t, e) { - pL(e).updateCommon(t, e), uL(t, e); - } - function pL(t) { - return NL[t.__brushOption.brushType]; - } - function dL(t, e, n) { - var i, - r = t._panels; - if (!r) return $k; - var o = t._transform; - return ( - E(r, function (t) { - t.isTargetByCursor(e, n, o) && (i = t); - }), - i - ); - } - function fL(t, e) { - var n = t._panels; - if (!n) return $k; - var i = e.__brushOption.panelId; - return null != i ? n[i] : $k; - } - function gL(t) { - var e = t._covers, - n = e.length; - return ( - E( - e, - function (e) { - t.group.remove(e); - }, - t - ), - (e.length = 0), - !!n - ); - } - function yL(t, e) { - var n = z(t._covers, function (t) { - var e = t.__brushOption, - n = T(e.range); - return { brushType: e.brushType, panelId: e.panelId, range: n }; - }); - t.trigger("brush", { areas: n, isEnd: !!e.isEnd, removeOnClick: !!e.removeOnClick }); - } - function vL(t) { - var e = t.length - 1; - return e < 0 && (e = 0), [t[0], t[e]]; - } - function mL(t, e, n, i) { - var r = new Br(); - return ( - r.add(new Ws({ name: "main", style: wL(n), silent: !0, draggable: !0, cursor: "move", drift: H(IL, t, e, r, ["n", "s", "w", "e"]), ondragend: H(yL, e, { isEnd: !0 }) })), - E(i, function (n) { - r.add(new Ws({ name: n.join(""), style: { opacity: 0 }, draggable: !0, silent: !0, invisible: !0, drift: H(IL, t, e, r, n), ondragend: H(yL, e, { isEnd: !0 }) })); - }), - r - ); - } - function xL(t, e, n, i) { - var r = i.brushStyle.lineWidth || 0, - o = Qk(r, 6), - a = n[0][0], - s = n[1][0], - l = a - r / 2, - u = s - r / 2, - h = n[0][1], - c = n[1][1], - p = h - o + r / 2, - d = c - o + r / 2, - f = h - a, - g = c - s, - y = f + r, - v = g + r; - bL(t, e, "main", a, s, f, g), - i.transformable && - (bL(t, e, "w", l, u, o, v), bL(t, e, "e", p, u, o, v), bL(t, e, "n", l, u, y, o), bL(t, e, "s", l, d, y, o), bL(t, e, "nw", l, u, o, o), bL(t, e, "ne", p, u, o, o), bL(t, e, "sw", l, d, o, o), bL(t, e, "se", p, d, o, o)); - } - function _L(t, e) { - var n = e.__brushOption, - i = n.transformable, - r = e.childAt(0); - r.useStyle(wL(n)), - r.attr({ silent: !i, cursor: i ? "move" : "default" }), - E([["w"], ["e"], ["n"], ["s"], ["s", "e"], ["s", "w"], ["n", "e"], ["n", "w"]], function (n) { - var r = e.childOfName(n.join("")), - o = - 1 === n.length - ? ML(t, n[0]) - : (function (t, e) { - var n = [ML(t, e[0]), ML(t, e[1])]; - return ("e" === n[0] || "w" === n[0]) && n.reverse(), n.join(""); - })(t, n); - r && r.attr({ silent: !i, invisible: !i, cursor: i ? iL[o] + "-resize" : null }); - }); - } - function bL(t, e, n, i, r, o, a) { - var s = e.childOfName(n); - s && - s.setShape( - (function (t) { - var e = Jk(t[0][0], t[1][0]), - n = Jk(t[0][1], t[1][1]), - i = Qk(t[0][0], t[1][0]), - r = Qk(t[0][1], t[1][1]); - return { x: e, y: n, width: i - e, height: r - n }; - })( - DL(t, e, [ - [i, r], - [i + o, r + a], - ]) - ) - ); - } - function wL(t) { - return k({ strokeNoScale: !0 }, t.brushStyle); - } - function SL(t, e, n, i) { - var r = [Jk(t, n), Jk(e, i)], - o = [Qk(t, n), Qk(e, i)]; - return [ - [r[0], o[0]], - [r[1], o[1]], - ]; - } - function ML(t, e) { - var n = Gh( - { w: "left", e: "right", n: "top", s: "bottom" }[e], - (function (t) { - return Bh(t.group); - })(t) - ); - return { left: "w", right: "e", top: "n", bottom: "s" }[n]; - } - function IL(t, e, n, i, r, o) { - var a = n.__brushOption, - s = t.toRectRange(a.range), - l = CL(e, r, o); - E(i, function (t) { - var e = nL[t]; - s[e[0]][e[1]] += l[e[0]]; - }), - (a.range = t.fromRectRange(SL(s[0][0], s[1][0], s[0][1], s[1][1]))), - cL(e, n), - yL(e, { isEnd: !1 }); - } - function TL(t, e, n, i) { - var r = e.__brushOption.range, - o = CL(t, n, i); - E(r, function (t) { - (t[0] += o[0]), (t[1] += o[1]); - }), - cL(t, e), - yL(t, { isEnd: !1 }); - } - function CL(t, e, n) { - var i = t.group, - r = i.transformCoordToLocal(e, n), - o = i.transformCoordToLocal(0, 0); - return [r[0] - o[0], r[1] - o[1]]; - } - function DL(t, e, n) { - var i = fL(t, e); - return i && i !== $k ? i.clipPath(n, t._transform) : T(n); - } - function AL(t) { - var e = t.event; - e.preventDefault && e.preventDefault(); - } - function kL(t, e, n) { - return t.childOfName("main").contain(e, n); - } - function LL(t, e, n, i) { - var r, - o = t._creatingCover, - a = t._creatingPanel, - s = t._brushOption; - if ( - (t._track.push(n.slice()), - (function (t) { - var e = t._track; - if (!e.length) return !1; - var n = e[e.length - 1], - i = e[0], - r = n[0] - i[0], - o = n[1] - i[1]; - return tL(r * r + o * o, 0.5) > 6; - })(t) || o) - ) { - if (a && !o) { - "single" === s.brushMode && gL(t); - var l = T(s); - (l.brushType = PL(l.brushType, a)), (l.panelId = a === $k ? null : a.panelId), (o = t._creatingCover = sL(t, l)), t._covers.push(o); - } - if (o) { - var u = NL[PL(t._brushType, a)]; - (o.__brushOption.range = u.getCreatingRange(DL(t, o, t._track))), i && (lL(t, o), u.updateCommon(t, o)), uL(t, o), (r = { isEnd: i }); - } - } else i && "single" === s.brushMode && s.removeOnClick && dL(t, e, n) && gL(t) && (r = { isEnd: i, removeOnClick: !0 }); - return r; - } - function PL(t, e) { - return "auto" === t ? e.defaultBrushType : t; - } - var OL = { - mousedown: function (t) { - if (this._dragging) RL(this, t); - else if (!t.target || !t.target.draggable) { - AL(t); - var e = this.group.transformCoordToLocal(t.offsetX, t.offsetY); - (this._creatingCover = null), (this._creatingPanel = dL(this, t, e)) && ((this._dragging = !0), (this._track = [e.slice()])); - } - }, - mousemove: function (t) { - var e = t.offsetX, - n = t.offsetY, - i = this.group.transformCoordToLocal(e, n); - if ( - ((function (t, e, n) { - if ( - t._brushType && - !(function (t, e, n) { - var i = t._zr; - return e < 0 || e > i.getWidth() || n < 0 || n > i.getHeight(); - })(t, e.offsetX, e.offsetY) - ) { - var i = t._zr, - r = t._covers, - o = dL(t, e, n); - if (!t._dragging) - for (var a = 0; a < r.length; a++) { - var s = r[a].__brushOption; - if (o && (o === $k || s.panelId === o.panelId) && NL[s.brushType].contain(r[a], n[0], n[1])) return; - } - o && i.setCursorStyle("crosshair"); - } - })(this, t, i), - this._dragging) - ) { - AL(t); - var r = LL(this, t, i, !1); - r && yL(this, r); - } - }, - mouseup: function (t) { - RL(this, t); - }, - }; - function RL(t, e) { - if (t._dragging) { - AL(e); - var n = e.offsetX, - i = e.offsetY, - r = t.group.transformCoordToLocal(n, i), - o = LL(t, e, r, !0); - (t._dragging = !1), (t._track = []), (t._creatingCover = null), o && yL(t, o); - } - } - var NL = { - lineX: EL(0), - lineY: EL(1), - rect: { - createCover: function (t, e) { - function n(t) { - return t; - } - return mL({ toRectRange: n, fromRectRange: n }, t, e, [["w"], ["e"], ["n"], ["s"], ["s", "e"], ["s", "w"], ["n", "e"], ["n", "w"]]); - }, - getCreatingRange: function (t) { - var e = vL(t); - return SL(e[1][0], e[1][1], e[0][0], e[0][1]); - }, - updateCoverShape: function (t, e, n, i) { - xL(t, e, n, i); - }, - updateCommon: _L, - contain: kL, - }, - polygon: { - createCover: function (t, e) { - var n = new Br(); - return n.add(new Zu({ name: "main", style: wL(e), silent: !0 })), n; - }, - getCreatingRange: function (t) { - return t; - }, - endCreating: function (t, e) { - e.remove(e.childAt(0)), e.add(new Xu({ name: "main", draggable: !0, drift: H(TL, t, e), ondragend: H(yL, t, { isEnd: !0 }) })); - }, - updateCoverShape: function (t, e, n, i) { - e.childAt(0).setShape({ points: DL(t, e, n) }); - }, - updateCommon: _L, - contain: kL, - }, - }; - function EL(t) { - return { - createCover: function (e, n) { - return mL( - { - toRectRange: function (e) { - var n = [e, [0, 100]]; - return t && n.reverse(), n; - }, - fromRectRange: function (e) { - return e[t]; - }, - }, - e, - n, - [ - [["w"], ["e"]], - [["n"], ["s"]], - ][t] - ); - }, - getCreatingRange: function (e) { - var n = vL(e); - return [Jk(n[0][t], n[1][t]), Qk(n[0][t], n[1][t])]; - }, - updateCoverShape: function (e, n, i, r) { - var o, - a = fL(e, n); - if (a !== $k && a.getLinearBrushOtherExtent) o = a.getLinearBrushOtherExtent(t); - else { - var s = e._zr; - o = [0, [s.getWidth(), s.getHeight()][1 - t]]; - } - var l = [i, o]; - t && l.reverse(), xL(e, n, l, r); - }, - updateCommon: _L, - contain: kL, - }; - } - function zL(t) { - return ( - (t = FL(t)), - function (e) { - return Yh(e, t); - } - ); - } - function VL(t, e) { - return ( - (t = FL(t)), - function (n) { - var i = null != e ? e : n, - r = i ? t.width : t.height, - o = i ? t.x : t.y; - return [o, o + (r || 0)]; - } - ); - } - function BL(t, e, n) { - var i = FL(t); - return function (t, r) { - return i.contain(r[0], r[1]) && !lT(t, e, n); - }; - } - function FL(t) { - return ze.create(t); - } - var GL = ["axisLine", "axisTickLabel", "axisName"], - WL = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (e, n) { - t.prototype.init.apply(this, arguments), (this._brushController = new aL(n.getZr())).on("brush", W(this._onBrush, this)); - }), - (e.prototype.render = function (t, e, n, i) { - if ( - !(function (t, e, n) { - return n && "axisAreaSelect" === n.type && e.findComponents({ mainType: "parallelAxis", query: n })[0] === t; - })(t, e, i) - ) { - (this.axisModel = t), (this.api = n), this.group.removeAll(); - var r = this._axisGroup; - if (((this._axisGroup = new Br()), this.group.add(this._axisGroup), t.get("show"))) { - var o = (function (t, e) { - return e.getComponent("parallel", t.get("parallelIndex")); - })(t, e), - a = o.coordinateSystem, - s = t.getAreaSelectStyle(), - l = s.width, - u = t.axis.dim, - h = A({ strokeContainThreshold: l }, a.getAxisLayout(u)), - c = new cI(t, h); - E(GL, c.add, c), this._axisGroup.add(c.getGroup()), this._refreshBrushController(h, s, t, o, l, n), Hh(r, this._axisGroup, t); - } - } - }), - (e.prototype._refreshBrushController = function (t, e, n, i, r, o) { - var a = n.axis.getExtent(), - s = a[1] - a[0], - l = Math.min(30, 0.1 * Math.abs(s)), - u = ze.create({ x: a[0], y: -r / 2, width: s, height: r }); - (u.x -= l), - (u.width += 2 * l), - this._brushController - .mount({ enableGlobalPan: !0, rotation: t.rotation, x: t.position[0], y: t.position[1] }) - .setPanels([{ panelId: "pl", clipPath: zL(u), isTargetByCursor: BL(u, o, i), getLinearBrushOtherExtent: VL(u, 0) }]) - .enableBrush({ brushType: "lineX", brushStyle: e, removeOnClick: !0 }) - .updateCovers( - (function (t) { - var e = t.axis; - return z(t.activeIntervals, function (t) { - return { brushType: "lineX", panelId: "pl", range: [e.dataToCoord(t[0], !0), e.dataToCoord(t[1], !0)] }; - }); - })(n) - ); - }), - (e.prototype._onBrush = function (t) { - var e = t.areas, - n = this.axisModel, - i = n.axis, - r = z(e, function (t) { - return [i.coordToData(t.range[0], !0), i.coordToData(t.range[1], !0)]; - }); - (!n.option.realtime === t.isEnd || t.removeOnClick) && this.api.dispatchAction({ type: "axisAreaSelect", parallelAxisId: n.id, intervals: r }); - }), - (e.prototype.dispose = function () { - this._brushController.dispose(); - }), - (e.type = "parallelAxis"), - e - ); - })(Ag); - var HL = { type: "axisAreaSelect", event: "axisAreaSelected" }; - var YL = { type: "value", areaSelectStyle: { width: 20, borderWidth: 1, borderColor: "rgba(160,197,232)", color: "rgba(160,197,232)", opacity: 0.3 }, realtime: !0, z: 10 }; - function XL(t) { - t.registerComponentView(kk), - t.registerComponentModel(Ok), - t.registerCoordinateSystem("parallel", qk), - t.registerPreprocessor(Ak), - t.registerComponentModel(Kk), - t.registerComponentView(WL), - jM(t, "parallel", Kk, YL), - (function (t) { - t.registerAction(HL, function (t, e) { - e.eachComponent({ mainType: "parallelAxis", query: t }, function (e) { - e.axis.model.setActiveIntervals(t.intervals); - }); - }), - t.registerAction("parallelAxisExpand", function (t, e) { - e.eachComponent({ mainType: "parallel", query: t }, function (e) { - e.setAxisExpand(t); - }); - }); - })(t); - } - var UL = function () { - (this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.cpx1 = 0), (this.cpy1 = 0), (this.cpx2 = 0), (this.cpy2 = 0), (this.extent = 0); - }, - ZL = (function (t) { - function e(e) { - return t.call(this, e) || this; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new UL(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.extent; - t.moveTo(e.x1, e.y1), - t.bezierCurveTo(e.cpx1, e.cpy1, e.cpx2, e.cpy2, e.x2, e.y2), - "vertical" === e.orient ? (t.lineTo(e.x2 + n, e.y2), t.bezierCurveTo(e.cpx2 + n, e.cpy2, e.cpx1 + n, e.cpy1, e.x1 + n, e.y1)) : (t.lineTo(e.x2, e.y2 + n), t.bezierCurveTo(e.cpx2, e.cpy2 + n, e.cpx1, e.cpy1 + n, e.x1, e.y1 + n)), - t.closePath(); - }), - (e.prototype.highlight = function () { - Ol(this); - }), - (e.prototype.downplay = function () { - Rl(this); - }), - e - ); - })(ks), - jL = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._focusAdjacencyDisabled = !1), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = this, - r = t.getGraph(), - o = this.group, - a = t.layoutInfo, - s = a.width, - l = a.height, - u = t.getData(), - h = t.getData("edge"), - c = t.get("orient"); - (this._model = t), - o.removeAll(), - (o.x = a.x), - (o.y = a.y), - r.eachEdge(function (e) { - var n = new ZL(), - i = rl(n); - (i.dataIndex = e.dataIndex), (i.seriesIndex = t.seriesIndex), (i.dataType = "edge"); - var r, - a, - u, - p, - d, - f, - g, - y, - v = e.getModel(), - m = v.getModel("lineStyle"), - x = m.get("curveness"), - _ = e.node1.getLayout(), - b = e.node1.getModel(), - w = b.get("localX"), - S = b.get("localY"), - M = e.node2.getLayout(), - I = e.node2.getModel(), - T = I.get("localX"), - C = I.get("localY"), - D = e.getLayout(); - (n.shape.extent = Math.max(1, D.dy)), - (n.shape.orient = c), - "vertical" === c - ? ((r = (null != w ? w * s : _.x) + D.sy), (a = (null != S ? S * l : _.y) + _.dy), (u = (null != T ? T * s : M.x) + D.ty), (d = r), (f = a * (1 - x) + (p = null != C ? C * l : M.y) * x), (g = u), (y = a * x + p * (1 - x))) - : ((r = (null != w ? w * s : _.x) + _.dx), (a = (null != S ? S * l : _.y) + D.sy), (d = r * (1 - x) + (u = null != T ? T * s : M.x) * x), (f = a), (g = r * x + u * (1 - x)), (y = p = (null != C ? C * l : M.y) + D.ty)), - n.setShape({ x1: r, y1: a, x2: u, y2: p, cpx1: d, cpy1: f, cpx2: g, cpy2: y }), - n.useStyle(m.getItemStyle()), - qL(n.style, c, e); - var A = "" + v.get("value"), - k = rc(v, "edgeLabel"); - ic(n, k, { - labelFetcher: { - getFormattedLabel: function (e, n, i, r, o, a) { - return t.getFormattedLabel(e, n, "edge", r, ot(o, k.normal && k.normal.get("formatter"), A), a); - }, - }, - labelDataIndex: e.dataIndex, - defaultText: A, - }), - n.setTextConfig({ position: "inside" }); - var L = v.getModel("emphasis"); - $l(n, v, "lineStyle", function (t) { - var n = t.getItemStyle(); - return qL(n, c, e), n; - }), - o.add(n), - h.setItemGraphicEl(e.dataIndex, n); - var P = L.get("focus"); - Zl(n, "adjacency" === P ? e.getAdjacentDataIndices() : "trajectory" === P ? e.getTrajectoryDataIndices() : P, L.get("blurScope"), L.get("disabled")); - }), - r.eachNode(function (e) { - var n = e.getLayout(), - i = e.getModel(), - r = i.get("localX"), - a = i.get("localY"), - h = i.getModel("emphasis"), - c = new Ws({ shape: { x: null != r ? r * s : n.x, y: null != a ? a * l : n.y, width: n.dx, height: n.dy }, style: i.getModel("itemStyle").getItemStyle(), z2: 10 }); - ic(c, rc(i), { - labelFetcher: { - getFormattedLabel: function (e, n) { - return t.getFormattedLabel(e, n, "node"); - }, - }, - labelDataIndex: e.dataIndex, - defaultText: e.id, - }), - (c.disableLabelAnimation = !0), - c.setStyle("fill", e.getVisual("color")), - c.setStyle("decal", e.getVisual("style").decal), - $l(c, i), - o.add(c), - u.setItemGraphicEl(e.dataIndex, c), - (rl(c).dataType = "node"); - var p = h.get("focus"); - Zl(c, "adjacency" === p ? e.getAdjacentDataIndices() : "trajectory" === p ? e.getTrajectoryDataIndices() : p, h.get("blurScope"), h.get("disabled")); - }), - u.eachItemGraphicEl(function (e, r) { - u.getItemModel(r).get("draggable") && - ((e.drift = function (e, o) { - (i._focusAdjacencyDisabled = !0), - (this.shape.x += e), - (this.shape.y += o), - this.dirty(), - n.dispatchAction({ type: "dragNode", seriesId: t.id, dataIndex: u.getRawIndex(r), localX: this.shape.x / s, localY: this.shape.y / l }); - }), - (e.ondragend = function () { - i._focusAdjacencyDisabled = !1; - }), - (e.draggable = !0), - (e.cursor = "move")); - }), - !this._data && - t.isAnimationEnabled() && - o.setClipPath( - (function (t, e, n) { - var i = new Ws({ shape: { x: t.x - 10, y: t.y - 10, width: 0, height: t.height + 20 } }); - return mh(i, { shape: { width: t.width + 20 } }, e, n), i; - })(o.getBoundingRect(), t, function () { - o.removeClipPath(); - }) - ), - (this._data = t.getData()); - }), - (e.prototype.dispose = function () {}), - (e.type = "sankey"), - e - ); - })(Og); - function qL(t, e, n) { - switch (t.fill) { - case "source": - (t.fill = n.node1.getVisual("color")), (t.decal = n.node1.getVisual("style").decal); - break; - case "target": - (t.fill = n.node2.getVisual("color")), (t.decal = n.node2.getVisual("style").decal); - break; - case "gradient": - var i = n.node1.getVisual("color"), - r = n.node2.getVisual("color"); - U(i) && - U(r) && - (t.fill = new oh(0, 0, +("horizontal" === e), +("vertical" === e), [ - { color: i, offset: 0 }, - { color: r, offset: 1 }, - ])); - } - } - var KL = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - var n = t.edges || t.links, - i = t.data || t.nodes, - r = t.levels; - this.levelModels = []; - for (var o = this.levelModels, a = 0; a < r.length; a++) null != r[a].depth && r[a].depth >= 0 && (o[r[a].depth] = new Cc(r[a], this, e)); - if (i && n) { - var s = sk(i, n, this, !0, function (t, e) { - t.wrapMethod("getItemModel", function (t, e) { - var n = t.parentModel, - i = n.getData().getItemLayout(e); - if (i) { - var r = i.depth, - o = n.levelModels[r]; - o && (t.parentModel = o); - } - return t; - }), - e.wrapMethod("getItemModel", function (t, e) { - var n = t.parentModel, - i = n.getGraph().getEdgeByIndex(e).node1.getLayout(); - if (i) { - var r = i.depth, - o = n.levelModels[r]; - o && (t.parentModel = o); - } - return t; - }); - }); - return s.data; - } - }), - (e.prototype.setNodePosition = function (t, e) { - var n = (this.option.data || this.option.nodes)[t]; - (n.localX = e[0]), (n.localY = e[1]); - }), - (e.prototype.getGraph = function () { - return this.getData().graph; - }), - (e.prototype.getEdgeData = function () { - return this.getGraph().edgeData; - }), - (e.prototype.formatTooltip = function (t, e, n) { - function i(t) { - return isNaN(t) || null == t; - } - if ("edge" === n) { - var r = this.getDataParams(t, n), - o = r.data, - a = r.value; - return og("nameValue", { name: o.source + " -- " + o.target, value: a, noValue: i(a) }); - } - var s = this.getGraph().getNodeByIndex(t).getLayout().value, - l = this.getDataParams(t, n).data.name; - return og("nameValue", { name: null != l ? l + "" : null, value: s, noValue: i(s) }); - }), - (e.prototype.optionUpdated = function () {}), - (e.prototype.getDataParams = function (e, n) { - var i = t.prototype.getDataParams.call(this, e, n); - if (null == i.value && "node" === n) { - var r = this.getGraph().getNodeByIndex(e).getLayout().value; - i.value = r; - } - return i; - }), - (e.type = "series.sankey"), - (e.defaultOption = { - z: 2, - coordinateSystem: "view", - left: "5%", - top: "5%", - right: "20%", - bottom: "5%", - orient: "horizontal", - nodeWidth: 20, - nodeGap: 8, - draggable: !0, - layoutIterations: 32, - label: { show: !0, position: "right", fontSize: 12 }, - edgeLabel: { show: !1, fontSize: 12 }, - levels: [], - nodeAlign: "justify", - lineStyle: { color: "#314656", opacity: 0.2, curveness: 0.5 }, - emphasis: { label: { show: !0 }, lineStyle: { opacity: 0.5 } }, - select: { itemStyle: { borderColor: "#212121" } }, - animationEasing: "linear", - animationDuration: 1e3, - }), - e - ); - })(bg); - function $L(t, e) { - t.eachSeriesByType("sankey", function (t) { - var n = t.get("nodeWidth"), - i = t.get("nodeGap"), - r = (function (t, e) { - return kp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }); - })(t, e); - t.layoutInfo = r; - var o = r.width, - a = r.height, - s = t.getGraph(), - l = s.nodes, - u = s.edges; - !(function (t) { - E(t, function (t) { - var e = sP(t.outEdges, aP), - n = sP(t.inEdges, aP), - i = t.getValue() || 0, - r = Math.max(e, n, i); - t.setLayout({ value: r }, !0); - }); - })(l), - (function (t, e, n, i, r, o, a, s, l) { - (function (t, e, n, i, r, o, a) { - for (var s = [], l = [], u = [], h = [], c = 0, p = 0; p < e.length; p++) s[p] = 1; - for (p = 0; p < t.length; p++) (l[p] = t[p].inEdges.length), 0 === l[p] && u.push(t[p]); - var d = -1; - for (; u.length; ) { - for (var f = 0; f < u.length; f++) { - var g = u[f], - y = g.hostGraph.data.getRawDataItem(g.dataIndex), - v = null != y.depth && y.depth >= 0; - v && y.depth > d && (d = y.depth), g.setLayout({ depth: v ? y.depth : c }, !0), "vertical" === o ? g.setLayout({ dy: n }, !0) : g.setLayout({ dx: n }, !0); - for (var m = 0; m < g.outEdges.length; m++) { - var x = g.outEdges[m]; - s[e.indexOf(x)] = 0; - var _ = x.node2; - 0 == --l[t.indexOf(_)] && h.indexOf(_) < 0 && h.push(_); - } - } - ++c, (u = h), (h = []); - } - for (p = 0; p < s.length; p++) if (1 === s[p]) throw new Error("Sankey is a DAG, the original data has cycle!"); - var b = d > c - 1 ? d : c - 1; - a && - "left" !== a && - (function (t, e, n, i) { - if ("right" === e) { - for (var r = [], o = t, a = 0; o.length; ) { - for (var s = 0; s < o.length; s++) { - var l = o[s]; - l.setLayout({ skNodeHeight: a }, !0); - for (var u = 0; u < l.inEdges.length; u++) { - var h = l.inEdges[u]; - r.indexOf(h.node1) < 0 && r.push(h.node1); - } - } - (o = r), (r = []), ++a; - } - E(t, function (t) { - JL(t) || t.setLayout({ depth: Math.max(0, i - t.getLayout().skNodeHeight) }, !0); - }); - } else - "justify" === e && - (function (t, e) { - E(t, function (t) { - JL(t) || t.outEdges.length || t.setLayout({ depth: e }, !0); - }); - })(t, i); - })(t, a, 0, b); - var w = "vertical" === o ? (r - n) / b : (i - n) / b; - !(function (t, e, n) { - E(t, function (t) { - var i = t.getLayout().depth * e; - "vertical" === n ? t.setLayout({ y: i }, !0) : t.setLayout({ x: i }, !0); - }); - })(t, w, o); - })(t, e, n, r, o, s, l), - (function (t, e, n, i, r, o, a) { - var s = (function (t, e) { - var n = [], - i = "vertical" === e ? "y" : "x", - r = Uo(t, function (t) { - return t.getLayout()[i]; - }); - return ( - r.keys.sort(function (t, e) { - return t - e; - }), - E(r.keys, function (t) { - n.push(r.buckets.get(t)); - }), - n - ); - })(t, a); - (function (t, e, n, i, r, o) { - var a = 1 / 0; - E(t, function (t) { - var e = t.length, - s = 0; - E(t, function (t) { - s += t.getLayout().value; - }); - var l = "vertical" === o ? (i - (e - 1) * r) / s : (n - (e - 1) * r) / s; - l < a && (a = l); - }), - E(t, function (t) { - E(t, function (t, e) { - var n = t.getLayout().value * a; - "vertical" === o ? (t.setLayout({ x: e }, !0), t.setLayout({ dx: n }, !0)) : (t.setLayout({ y: e }, !0), t.setLayout({ dy: n }, !0)); - }); - }), - E(e, function (t) { - var e = +t.getValue() * a; - t.setLayout({ dy: e }, !0); - }); - })(s, e, n, i, r, a), - QL(s, r, n, i, a); - for (var l = 1; o > 0; o--) tP(s, (l *= 0.99), a), QL(s, r, n, i, a), lP(s, l, a), QL(s, r, n, i, a); - })(t, e, o, r, i, a, s), - (function (t, e) { - var n = "vertical" === e ? "x" : "y"; - E(t, function (t) { - t.outEdges.sort(function (t, e) { - return t.node2.getLayout()[n] - e.node2.getLayout()[n]; - }), - t.inEdges.sort(function (t, e) { - return t.node1.getLayout()[n] - e.node1.getLayout()[n]; - }); - }), - E(t, function (t) { - var e = 0, - n = 0; - E(t.outEdges, function (t) { - t.setLayout({ sy: e }, !0), (e += t.getLayout().dy); - }), - E(t.inEdges, function (t) { - t.setLayout({ ty: n }, !0), (n += t.getLayout().dy); - }); - }); - })(t, s); - })( - l, - u, - n, - i, - o, - a, - 0 !== - B(l, function (t) { - return 0 === t.getLayout().value; - }).length - ? 0 - : t.get("layoutIterations"), - t.get("orient"), - t.get("nodeAlign") - ); - }); - } - function JL(t) { - var e = t.hostGraph.data.getRawDataItem(t.dataIndex); - return null != e.depth && e.depth >= 0; - } - function QL(t, e, n, i, r) { - var o = "vertical" === r ? "x" : "y"; - E(t, function (t) { - var a, s, l; - t.sort(function (t, e) { - return t.getLayout()[o] - e.getLayout()[o]; - }); - for (var u = 0, h = t.length, c = "vertical" === r ? "dx" : "dy", p = 0; p < h; p++) - (l = u - (s = t[p]).getLayout()[o]) > 0 && ((a = s.getLayout()[o] + l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0)), (u = s.getLayout()[o] + s.getLayout()[c] + e); - if ((l = u - e - ("vertical" === r ? i : n)) > 0) { - (a = s.getLayout()[o] - l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0), (u = a); - for (p = h - 2; p >= 0; --p) (l = (s = t[p]).getLayout()[o] + s.getLayout()[c] + e - u) > 0 && ((a = s.getLayout()[o] - l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0)), (u = s.getLayout()[o]); - } - }); - } - function tP(t, e, n) { - E(t.slice().reverse(), function (t) { - E(t, function (t) { - if (t.outEdges.length) { - var i = sP(t.outEdges, eP, n) / sP(t.outEdges, aP); - if (isNaN(i)) { - var r = t.outEdges.length; - i = r ? sP(t.outEdges, nP, n) / r : 0; - } - if ("vertical" === n) { - var o = t.getLayout().x + (i - oP(t, n)) * e; - t.setLayout({ x: o }, !0); - } else { - var a = t.getLayout().y + (i - oP(t, n)) * e; - t.setLayout({ y: a }, !0); - } - } - }); - }); - } - function eP(t, e) { - return oP(t.node2, e) * t.getValue(); - } - function nP(t, e) { - return oP(t.node2, e); - } - function iP(t, e) { - return oP(t.node1, e) * t.getValue(); - } - function rP(t, e) { - return oP(t.node1, e); - } - function oP(t, e) { - return "vertical" === e ? t.getLayout().x + t.getLayout().dx / 2 : t.getLayout().y + t.getLayout().dy / 2; - } - function aP(t) { - return t.getValue(); - } - function sP(t, e, n) { - for (var i = 0, r = t.length, o = -1; ++o < r; ) { - var a = +e(t[o], n); - isNaN(a) || (i += a); - } - return i; - } - function lP(t, e, n) { - E(t, function (t) { - E(t, function (t) { - if (t.inEdges.length) { - var i = sP(t.inEdges, iP, n) / sP(t.inEdges, aP); - if (isNaN(i)) { - var r = t.inEdges.length; - i = r ? sP(t.inEdges, rP, n) / r : 0; - } - if ("vertical" === n) { - var o = t.getLayout().x + (i - oP(t, n)) * e; - t.setLayout({ x: o }, !0); - } else { - var a = t.getLayout().y + (i - oP(t, n)) * e; - t.setLayout({ y: a }, !0); - } - } - }); - }); - } - function uP(t) { - t.eachSeriesByType("sankey", function (t) { - var e = t.getGraph(), - n = e.nodes, - i = e.edges; - if (n.length) { - var r = 1 / 0, - o = -1 / 0; - E(n, function (t) { - var e = t.getLayout().value; - e < r && (r = e), e > o && (o = e); - }), - E(n, function (e) { - var n = new DD({ type: "color", mappingMethod: "linear", dataExtent: [r, o], visual: t.get("color") }).mapValueToVisual(e.getLayout().value), - i = e.getModel().get(["itemStyle", "color"]); - null != i ? (e.setVisual("color", i), e.setVisual("style", { fill: i })) : (e.setVisual("color", n), e.setVisual("style", { fill: n })); - }); - } - i.length && - E(i, function (t) { - var e = t.getModel().get("lineStyle"); - t.setVisual("style", e); - }); - }); - } - var hP = (function () { - function t() {} - return ( - (t.prototype.getInitialData = function (t, e) { - var n, - i, - r = e.getComponent("xAxis", this.get("xAxisIndex")), - o = e.getComponent("yAxis", this.get("yAxisIndex")), - a = r.get("type"), - s = o.get("type"); - "category" === a ? ((t.layout = "horizontal"), (n = r.getOrdinalMeta()), (i = !0)) : "category" === s ? ((t.layout = "vertical"), (n = o.getOrdinalMeta()), (i = !0)) : (t.layout = t.layout || "horizontal"); - var l = ["x", "y"], - u = "horizontal" === t.layout ? 0 : 1, - h = (this._baseAxisDim = l[u]), - c = l[1 - u], - p = [r, o], - d = p[u].get("type"), - f = p[1 - u].get("type"), - g = t.data; - if (g && i) { - var y = []; - E(g, function (t, e) { - var n; - Y(t) ? ((n = t.slice()), t.unshift(e)) : Y(t.value) ? (((n = A({}, t)).value = n.value.slice()), t.value.unshift(e)) : (n = t), y.push(n); - }), - (t.data = y); - } - var v = this.defaultValueDimensions, - m = [ - { name: h, type: Ym(d), ordinalMeta: n, otherDims: { tooltip: !1, itemName: 0 }, dimsDef: ["base"] }, - { name: c, type: Ym(f), dimsDef: v.slice() }, - ]; - return PM(this, { coordDimensions: m, dimensionsCount: v.length + 1, encodeDefaulter: H(td, m, this) }); - }), - (t.prototype.getBaseAxis = function () { - var t = this._baseAxisDim; - return this.ecModel.getComponent(t + "Axis", this.get(t + "AxisIndex")).axis; - }), - t - ); - })(), - cP = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return ( - (n.type = e.type), - (n.defaultValueDimensions = [ - { name: "min", defaultTooltip: !0 }, - { name: "Q1", defaultTooltip: !0 }, - { name: "median", defaultTooltip: !0 }, - { name: "Q3", defaultTooltip: !0 }, - { name: "max", defaultTooltip: !0 }, - ]), - (n.visualDrawType = "stroke"), - n - ); - } - return ( - n(e, t), - (e.type = "series.boxplot"), - (e.dependencies = ["xAxis", "yAxis", "grid"]), - (e.defaultOption = { - z: 2, - coordinateSystem: "cartesian2d", - legendHoverLink: !0, - layout: null, - boxWidth: [7, 50], - itemStyle: { color: "#fff", borderWidth: 1 }, - emphasis: { scale: !0, itemStyle: { borderWidth: 2, shadowBlur: 5, shadowOffsetX: 1, shadowOffsetY: 1, shadowColor: "rgba(0,0,0,0.2)" } }, - animationDuration: 800, - }), - e - ); - })(bg); - R(cP, hP, !0); - var pP = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = t.getData(), - r = this.group, - o = this._data; - this._data || r.removeAll(); - var a = "horizontal" === t.get("layout") ? 1 : 0; - i - .diff(o) - .add(function (t) { - if (i.hasValue(t)) { - var e = gP(i.getItemLayout(t), i, t, a, !0); - i.setItemGraphicEl(t, e), r.add(e); - } - }) - .update(function (t, e) { - var n = o.getItemGraphicEl(e); - if (i.hasValue(t)) { - var s = i.getItemLayout(t); - n ? (Sh(n), yP(s, n, i, t)) : (n = gP(s, i, t, a)), r.add(n), i.setItemGraphicEl(t, n); - } else r.remove(n); - }) - .remove(function (t) { - var e = o.getItemGraphicEl(t); - e && r.remove(e); - }) - .execute(), - (this._data = i); - }), - (e.prototype.remove = function (t) { - var e = this.group, - n = this._data; - (this._data = null), - n && - n.eachItemGraphicEl(function (t) { - t && e.remove(t); - }); - }), - (e.type = "boxplot"), - e - ); - })(Og), - dP = function () {}, - fP = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "boxplotBoxPath"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new dP(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.points, - i = 0; - for (t.moveTo(n[i][0], n[i][1]), i++; i < 4; i++) t.lineTo(n[i][0], n[i][1]); - for (t.closePath(); i < n.length; i++) t.moveTo(n[i][0], n[i][1]), i++, t.lineTo(n[i][0], n[i][1]); - }), - e - ); - })(ks); - function gP(t, e, n, i, r) { - var o = t.ends, - a = new fP({ shape: { points: r ? vP(o, i, t) : o } }); - return yP(t, a, e, n, r), a; - } - function yP(t, e, n, i, r) { - var o = n.hostModel; - (0, Qh[r ? "initProps" : "updateProps"])(e, { shape: { points: t.ends } }, o, i), e.useStyle(n.getItemVisual(i, "style")), (e.style.strokeNoScale = !0), (e.z2 = 100); - var a = n.getItemModel(i), - s = a.getModel("emphasis"); - $l(e, a), Zl(e, s.get("focus"), s.get("blurScope"), s.get("disabled")); - } - function vP(t, e, n) { - return z(t, function (t) { - return ((t = t.slice())[e] = n.initBaseline), t; - }); - } - var mP = E; - function xP(t) { - var e = (function (t) { - var e = [], - n = []; - return ( - t.eachSeriesByType("boxplot", function (t) { - var i = t.getBaseAxis(), - r = P(n, i); - r < 0 && ((r = n.length), (n[r] = i), (e[r] = { axis: i, seriesModels: [] })), e[r].seriesModels.push(t); - }), - e - ); - })(t); - mP(e, function (t) { - var e = t.seriesModels; - e.length && - (!(function (t) { - var e, - n = t.axis, - i = t.seriesModels, - r = i.length, - o = (t.boxWidthList = []), - a = (t.boxOffsetList = []), - s = []; - if ("category" === n.type) e = n.getBandWidth(); - else { - var l = 0; - mP(i, function (t) { - l = Math.max(l, t.getData().count()); - }); - var u = n.getExtent(); - e = Math.abs(u[1] - u[0]) / l; - } - mP(i, function (t) { - var n = t.get("boxWidth"); - Y(n) || (n = [n, n]), s.push([$r(n[0], e) || 0, $r(n[1], e) || 0]); - }); - var h = 0.8 * e - 2, - c = (h / r) * 0.3, - p = (h - c * (r - 1)) / r, - d = p / 2 - h / 2; - mP(i, function (t, e) { - a.push(d), (d += c + p), o.push(Math.min(Math.max(p, s[e][0]), s[e][1])); - }); - })(t), - mP(e, function (e, n) { - !(function (t, e, n) { - var i = t.coordinateSystem, - r = t.getData(), - o = n / 2, - a = "horizontal" === t.get("layout") ? 0 : 1, - s = 1 - a, - l = ["x", "y"], - u = r.mapDimension(l[a]), - h = r.mapDimensionsAll(l[s]); - if (null == u || h.length < 5) return; - for (var c = 0; c < r.count(); c++) { - var p = r.get(u, c), - d = x(p, h[2], c), - f = x(p, h[0], c), - g = x(p, h[1], c), - y = x(p, h[3], c), - v = x(p, h[4], c), - m = []; - _(m, g, !1), _(m, y, !0), m.push(f, g, v, y), b(m, f), b(m, v), b(m, d), r.setItemLayout(c, { initBaseline: d[s], ends: m }); - } - function x(t, n, o) { - var l, - u = r.get(n, o), - h = []; - return (h[a] = t), (h[s] = u), isNaN(t) || isNaN(u) ? (l = [NaN, NaN]) : ((l = i.dataToPoint(h))[a] += e), l; - } - function _(t, e, n) { - var i = e.slice(), - r = e.slice(); - (i[a] += o), (r[a] -= o), n ? t.push(i, r) : t.push(r, i); - } - function b(t, e) { - var n = e.slice(), - i = e.slice(); - (n[a] -= o), (i[a] += o), t.push(n, i); - } - })(e, t.boxOffsetList[n], t.boxWidthList[n]); - })); - }); - } - var _P = { - type: "echarts:boxplot", - transform: function (t) { - var e = t.upstream; - if (e.sourceFormat !== Hp) { - var n = ""; - 0, wo(n); - } - var i = (function (t, e) { - for (var n = [], i = [], r = (e = e || {}).boundIQR, o = "none" === r || 0 === r, a = 0; a < t.length; a++) { - var s = Qr(t[a].slice()), - l = fo(s, 0.25), - u = fo(s, 0.5), - h = fo(s, 0.75), - c = s[0], - p = s[s.length - 1], - d = (null == r ? 1.5 : r) * (h - l), - f = o ? c : Math.max(c, l - d), - g = o ? p : Math.min(p, h + d), - y = e.itemNameFormatter, - v = X(y) ? y({ value: a }) : U(y) ? y.replace("{value}", a + "") : a + ""; - n.push([v, f, l, u, h, g]); - for (var m = 0; m < s.length; m++) { - var x = s[m]; - if (x < f || x > g) { - var _ = [v, x]; - i.push(_); - } - } - } - return { boxData: n, outliers: i }; - })(e.getRawData(), t.config); - return [{ dimensions: ["ItemName", "Low", "Q1", "Q2", "Q3", "High"], data: i.boxData }, { data: i.outliers }]; - }, - }; - var bP = ["color", "borderColor"], - wP = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - this.group.removeClipPath(), (this._progressiveEls = null), this._updateDrawMode(t), this._isLargeDraw ? this._renderLarge(t) : this._renderNormal(t); - }), - (e.prototype.incrementalPrepareRender = function (t, e, n) { - this._clear(), this._updateDrawMode(t); - }), - (e.prototype.incrementalRender = function (t, e, n, i) { - (this._progressiveEls = []), this._isLargeDraw ? this._incrementalRenderLarge(t, e) : this._incrementalRenderNormal(t, e); - }), - (e.prototype.eachRendered = function (t) { - Jh(this._progressiveEls || this.group, t); - }), - (e.prototype._updateDrawMode = function (t) { - var e = t.pipelineContext.large; - (null != this._isLargeDraw && e === this._isLargeDraw) || ((this._isLargeDraw = e), this._clear()); - }), - (e.prototype._renderNormal = function (t) { - var e = t.getData(), - n = this._data, - i = this.group, - r = e.getLayout("isSimpleBox"), - o = t.get("clip", !0), - a = t.coordinateSystem, - s = a.getArea && a.getArea(); - this._data || i.removeAll(), - e - .diff(n) - .add(function (n) { - if (e.hasValue(n)) { - var a = e.getItemLayout(n); - if (o && TP(s, a)) return; - var l = IP(a, n, !0); - mh(l, { shape: { points: a.ends } }, t, n), CP(l, e, n, r), i.add(l), e.setItemGraphicEl(n, l); - } - }) - .update(function (a, l) { - var u = n.getItemGraphicEl(l); - if (e.hasValue(a)) { - var h = e.getItemLayout(a); - o && TP(s, h) ? i.remove(u) : (u ? (vh(u, { shape: { points: h.ends } }, t, a), Sh(u)) : (u = IP(h)), CP(u, e, a, r), i.add(u), e.setItemGraphicEl(a, u)); - } else i.remove(u); - }) - .remove(function (t) { - var e = n.getItemGraphicEl(t); - e && i.remove(e); - }) - .execute(), - (this._data = e); - }), - (e.prototype._renderLarge = function (t) { - this._clear(), LP(t, this.group); - var e = t.get("clip", !0) ? LS(t.coordinateSystem, !1, t) : null; - e ? this.group.setClipPath(e) : this.group.removeClipPath(); - }), - (e.prototype._incrementalRenderNormal = function (t, e) { - for (var n, i = e.getData(), r = i.getLayout("isSimpleBox"); null != (n = t.next()); ) { - var o = IP(i.getItemLayout(n)); - CP(o, i, n, r), (o.incremental = !0), this.group.add(o), this._progressiveEls.push(o); - } - }), - (e.prototype._incrementalRenderLarge = function (t, e) { - LP(e, this.group, this._progressiveEls, !0); - }), - (e.prototype.remove = function (t) { - this._clear(); - }), - (e.prototype._clear = function () { - this.group.removeAll(), (this._data = null); - }), - (e.type = "candlestick"), - e - ); - })(Og), - SP = function () {}, - MP = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "normalCandlestickBox"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new SP(); - }), - (e.prototype.buildPath = function (t, e) { - var n = e.points; - this.__simpleBox - ? (t.moveTo(n[4][0], n[4][1]), t.lineTo(n[6][0], n[6][1])) - : (t.moveTo(n[0][0], n[0][1]), - t.lineTo(n[1][0], n[1][1]), - t.lineTo(n[2][0], n[2][1]), - t.lineTo(n[3][0], n[3][1]), - t.closePath(), - t.moveTo(n[4][0], n[4][1]), - t.lineTo(n[5][0], n[5][1]), - t.moveTo(n[6][0], n[6][1]), - t.lineTo(n[7][0], n[7][1])); - }), - e - ); - })(ks); - function IP(t, e, n) { - var i = t.ends; - return new MP({ shape: { points: n ? DP(i, t) : i }, z2: 100 }); - } - function TP(t, e) { - for (var n = !0, i = 0; i < e.ends.length; i++) - if (t.contain(e.ends[i][0], e.ends[i][1])) { - n = !1; - break; - } - return n; - } - function CP(t, e, n, i) { - var r = e.getItemModel(n); - t.useStyle(e.getItemVisual(n, "style")), (t.style.strokeNoScale = !0), (t.__simpleBox = i), $l(t, r); - } - function DP(t, e) { - return z(t, function (t) { - return ((t = t.slice())[1] = e.initBaseline), t; - }); - } - var AP = function () {}, - kP = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n.type = "largeCandlestickBox"), n; - } - return ( - n(e, t), - (e.prototype.getDefaultShape = function () { - return new AP(); - }), - (e.prototype.buildPath = function (t, e) { - for (var n = e.points, i = 0; i < n.length; ) - if (this.__sign === n[i++]) { - var r = n[i++]; - t.moveTo(r, n[i++]), t.lineTo(r, n[i++]); - } else i += 3; - }), - e - ); - })(ks); - function LP(t, e, n, i) { - var r = t.getData().getLayout("largePoints"), - o = new kP({ shape: { points: r }, __sign: 1, ignoreCoarsePointer: !0 }); - e.add(o); - var a = new kP({ shape: { points: r }, __sign: -1, ignoreCoarsePointer: !0 }); - e.add(a); - var s = new kP({ shape: { points: r }, __sign: 0, ignoreCoarsePointer: !0 }); - e.add(s), PP(1, o, t), PP(-1, a, t), PP(0, s, t), i && ((o.incremental = !0), (a.incremental = !0)), n && n.push(o, a); - } - function PP(t, e, n, i) { - var r = n.get(["itemStyle", t > 0 ? "borderColor" : "borderColor0"]) || n.get(["itemStyle", t > 0 ? "color" : "color0"]); - 0 === t && (r = n.get(["itemStyle", "borderColorDoji"])); - var o = n.getModel("itemStyle").getItemStyle(bP); - e.useStyle(o), (e.style.fill = null), (e.style.stroke = r); - } - var OP = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return ( - (n.type = e.type), - (n.defaultValueDimensions = [ - { name: "open", defaultTooltip: !0 }, - { name: "close", defaultTooltip: !0 }, - { name: "lowest", defaultTooltip: !0 }, - { name: "highest", defaultTooltip: !0 }, - ]), - n - ); - } - return ( - n(e, t), - (e.prototype.getShadowDim = function () { - return "open"; - }), - (e.prototype.brushSelector = function (t, e, n) { - var i = e.getItemLayout(t); - return i && n.rect(i.brushRect); - }), - (e.type = "series.candlestick"), - (e.dependencies = ["xAxis", "yAxis", "grid"]), - (e.defaultOption = { - z: 2, - coordinateSystem: "cartesian2d", - legendHoverLink: !0, - layout: null, - clip: !0, - itemStyle: { color: "#eb5454", color0: "#47b262", borderColor: "#eb5454", borderColor0: "#47b262", borderColorDoji: null, borderWidth: 1 }, - emphasis: { scale: !0, itemStyle: { borderWidth: 2 } }, - barMaxWidth: null, - barMinWidth: null, - barWidth: null, - large: !0, - largeThreshold: 600, - progressive: 3e3, - progressiveThreshold: 1e4, - progressiveChunkMode: "mod", - animationEasing: "linear", - animationDuration: 300, - }), - e - ); - })(bg); - function RP(t) { - t && - Y(t.series) && - E(t.series, function (t) { - q(t) && "k" === t.type && (t.type = "candlestick"); - }); - } - R(OP, hP, !0); - var NP = ["itemStyle", "borderColor"], - EP = ["itemStyle", "borderColor0"], - zP = ["itemStyle", "borderColorDoji"], - VP = ["itemStyle", "color"], - BP = ["itemStyle", "color0"], - FP = { - seriesType: "candlestick", - plan: kg(), - performRawSeries: !0, - reset: function (t, e) { - function n(t, e) { - return e.get(t > 0 ? VP : BP); - } - function i(t, e) { - return e.get(0 === t ? zP : t > 0 ? NP : EP); - } - if (!e.isSeriesFiltered(t)) - return ( - !t.pipelineContext.large && { - progress: function (t, e) { - for (var r; null != (r = t.next()); ) { - var o = e.getItemModel(r), - a = e.getItemLayout(r).sign, - s = o.getItemStyle(); - (s.fill = n(a, o)), (s.stroke = i(a, o) || s.fill), A(e.ensureUniqueItemVisual(r, "style"), s); - } - }, - } - ); - }, - }, - GP = { - seriesType: "candlestick", - plan: kg(), - reset: function (t) { - var e = t.coordinateSystem, - n = t.getData(), - i = (function (t, e) { - var n, - i = t.getBaseAxis(), - r = "category" === i.type ? i.getBandWidth() : ((n = i.getExtent()), Math.abs(n[1] - n[0]) / e.count()), - o = $r(rt(t.get("barMaxWidth"), r), r), - a = $r(rt(t.get("barMinWidth"), 1), r), - s = t.get("barWidth"); - return null != s ? $r(s, r) : Math.max(Math.min(r / 2, o), a); - })(t, n), - r = ["x", "y"], - o = n.getDimensionIndex(n.mapDimension(r[0])), - a = z(n.mapDimensionsAll(r[1]), n.getDimensionIndex, n), - s = a[0], - l = a[1], - u = a[2], - h = a[3]; - if ((n.setLayout({ candleWidth: i, isSimpleBox: i <= 1.3 }), !(o < 0 || a.length < 4))) - return { - progress: t.pipelineContext.large - ? function (n, i) { - var r, - a, - c = Bx(4 * n.count), - p = 0, - d = [], - f = [], - g = i.getStore(), - y = !!t.get(["itemStyle", "borderColorDoji"]); - for (; null != (a = n.next()); ) { - var v = g.get(o, a), - m = g.get(s, a), - x = g.get(l, a), - _ = g.get(u, a), - b = g.get(h, a); - isNaN(v) || isNaN(_) || isNaN(b) - ? ((c[p++] = NaN), (p += 3)) - : ((c[p++] = WP(g, a, m, x, l, y)), - (d[0] = v), - (d[1] = _), - (r = e.dataToPoint(d, null, f)), - (c[p++] = r ? r[0] : NaN), - (c[p++] = r ? r[1] : NaN), - (d[1] = b), - (r = e.dataToPoint(d, null, f)), - (c[p++] = r ? r[1] : NaN)); - } - i.setLayout("largePoints", c); - } - : function (t, n) { - var r, - a = n.getStore(); - for (; null != (r = t.next()); ) { - var c = a.get(o, r), - p = a.get(s, r), - d = a.get(l, r), - f = a.get(u, r), - g = a.get(h, r), - y = Math.min(p, d), - v = Math.max(p, d), - m = M(y, c), - x = M(v, c), - _ = M(f, c), - b = M(g, c), - w = []; - I(w, x, 0), I(w, m, 1), w.push(C(b), C(x), C(_), C(m)); - var S = !!n.getItemModel(r).get(["itemStyle", "borderColorDoji"]); - n.setItemLayout(r, { sign: WP(a, r, p, d, l, S), initBaseline: p > d ? x[1] : m[1], ends: w, brushRect: T(f, g, c) }); - } - function M(t, n) { - var i = []; - return (i[0] = n), (i[1] = t), isNaN(n) || isNaN(t) ? [NaN, NaN] : e.dataToPoint(i); - } - function I(t, e, n) { - var r = e.slice(), - o = e.slice(); - (r[0] = Vh(r[0] + i / 2, 1, !1)), (o[0] = Vh(o[0] - i / 2, 1, !0)), n ? t.push(r, o) : t.push(o, r); - } - function T(t, e, n) { - var r = M(t, n), - o = M(e, n); - return (r[0] -= i / 2), (o[0] -= i / 2), { x: r[0], y: r[1], width: i, height: o[1] - r[1] }; - } - function C(t) { - return (t[0] = Vh(t[0], 1)), t; - } - }, - }; - }, - }; - function WP(t, e, n, i, r, o) { - return n > i ? -1 : n < i ? 1 : o ? 0 : e > 0 ? (t.get(r, e - 1) <= i ? 1 : -1) : 1; - } - function HP(t, e) { - var n = e.rippleEffectColor || e.color; - t.eachChild(function (t) { - t.attr({ z: e.z, zlevel: e.zlevel, style: { stroke: "stroke" === e.brushType ? n : null, fill: "fill" === e.brushType ? n : null } }); - }); - } - var YP = (function (t) { - function e(e, n) { - var i = t.call(this) || this, - r = new dS(e, n), - o = new Br(); - return i.add(r), i.add(o), i.updateData(e, n), i; - } - return ( - n(e, t), - (e.prototype.stopEffectAnimation = function () { - this.childAt(1).removeAll(); - }), - (e.prototype.startEffectAnimation = function (t) { - for (var e = t.symbolType, n = t.color, i = t.rippleNumber, r = this.childAt(1), o = 0; o < i; o++) { - var a = Xy(e, -1, -1, 2, 2, n); - a.attr({ style: { strokeNoScale: !0 }, z2: 99, silent: !0, scaleX: 0.5, scaleY: 0.5 }); - var s = (-o / i) * t.period + t.effectOffset; - a - .animate("", !0) - .when(t.period, { scaleX: t.rippleScale / 2, scaleY: t.rippleScale / 2 }) - .delay(s) - .start(), - a.animateStyle(!0).when(t.period, { opacity: 0 }).delay(s).start(), - r.add(a); - } - HP(r, t); - }), - (e.prototype.updateEffectAnimation = function (t) { - for (var e = this._effectCfg, n = this.childAt(1), i = ["symbolType", "period", "rippleScale", "rippleNumber"], r = 0; r < i.length; r++) { - var o = i[r]; - if (e[o] !== t[o]) return this.stopEffectAnimation(), void this.startEffectAnimation(t); - } - HP(n, t); - }), - (e.prototype.highlight = function () { - Ol(this); - }), - (e.prototype.downplay = function () { - Rl(this); - }), - (e.prototype.getSymbolType = function () { - var t = this.childAt(0); - return t && t.getSymbolType(); - }), - (e.prototype.updateData = function (t, e) { - var n = this, - i = t.hostModel; - this.childAt(0).updateData(t, e); - var r = this.childAt(1), - o = t.getItemModel(e), - a = t.getItemVisual(e, "symbol"), - s = Uy(t.getItemVisual(e, "symbolSize")), - l = t.getItemVisual(e, "style"), - u = l && l.fill, - h = o.getModel("emphasis"); - r.setScale(s), - r.traverse(function (t) { - t.setStyle("fill", u); - }); - var c = Zy(t.getItemVisual(e, "symbolOffset"), s); - c && ((r.x = c[0]), (r.y = c[1])); - var p = t.getItemVisual(e, "symbolRotate"); - r.rotation = ((p || 0) * Math.PI) / 180 || 0; - var d = {}; - (d.showEffectOn = i.get("showEffectOn")), - (d.rippleScale = o.get(["rippleEffect", "scale"])), - (d.brushType = o.get(["rippleEffect", "brushType"])), - (d.period = 1e3 * o.get(["rippleEffect", "period"])), - (d.effectOffset = e / t.count()), - (d.z = i.getShallow("z") || 0), - (d.zlevel = i.getShallow("zlevel") || 0), - (d.symbolType = a), - (d.color = u), - (d.rippleEffectColor = o.get(["rippleEffect", "color"])), - (d.rippleNumber = o.get(["rippleEffect", "number"])), - "render" === d.showEffectOn - ? (this._effectCfg ? this.updateEffectAnimation(d) : this.startEffectAnimation(d), (this._effectCfg = d)) - : ((this._effectCfg = null), - this.stopEffectAnimation(), - (this.onHoverStateChange = function (t) { - "emphasis" === t ? "render" !== d.showEffectOn && n.startEffectAnimation(d) : "normal" === t && "render" !== d.showEffectOn && n.stopEffectAnimation(); - })), - (this._effectCfg = d), - Zl(this, h.get("focus"), h.get("blurScope"), h.get("disabled")); - }), - (e.prototype.fadeOut = function (t) { - t && t(); - }), - e - ); - })(Br), - XP = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function () { - this._symbolDraw = new mS(YP); - }), - (e.prototype.render = function (t, e, n) { - var i = t.getData(), - r = this._symbolDraw; - r.updateData(i, { clipShape: this._getClipShape(t) }), this.group.add(r.group); - }), - (e.prototype._getClipShape = function (t) { - var e = t.coordinateSystem, - n = e && e.getArea && e.getArea(); - return t.get("clip", !0) ? n : null; - }), - (e.prototype.updateTransform = function (t, e, n) { - var i = t.getData(); - this.group.dirty(); - var r = YS("").reset(t, e, n); - r.progress && r.progress({ start: 0, end: i.count(), count: i.count() }, i), this._symbolDraw.updateLayout(); - }), - (e.prototype._updateGroupTransform = function (t) { - var e = t.coordinateSystem; - e && e.getRoamTransform && ((this.group.transform = Te(e.getRoamTransform())), this.group.decomposeTransform()); - }), - (e.prototype.remove = function (t, e) { - this._symbolDraw && this._symbolDraw.remove(!0); - }), - (e.type = "effectScatter"), - e - ); - })(Og), - UP = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.hasSymbolVisual = !0), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - return _x(null, this, { useEncodeDefaulter: !0 }); - }), - (e.prototype.brushSelector = function (t, e, n) { - return n.point(e.getItemLayout(t)); - }), - (e.type = "series.effectScatter"), - (e.dependencies = ["grid", "polar"]), - (e.defaultOption = { - coordinateSystem: "cartesian2d", - z: 2, - legendHoverLink: !0, - effectType: "ripple", - progressive: 0, - showEffectOn: "render", - clip: !0, - rippleEffect: { period: 4, scale: 2.5, brushType: "fill", number: 3 }, - universalTransition: { divideShape: "clone" }, - symbolSize: 10, - }), - e - ); - })(bg); - var ZP = (function (t) { - function e(e, n, i) { - var r = t.call(this) || this; - return r.add(r.createLine(e, n, i)), r._updateEffectSymbol(e, n), r; - } - return ( - n(e, t), - (e.prototype.createLine = function (t, e, n) { - return new GA(t, e, n); - }), - (e.prototype._updateEffectSymbol = function (t, e) { - var n = t.getItemModel(e).getModel("effect"), - i = n.get("symbolSize"), - r = n.get("symbol"); - Y(i) || (i = [i, i]); - var o = t.getItemVisual(e, "style"), - a = n.get("color") || (o && o.stroke), - s = this.childAt(1); - this._symbolType !== r && (this.remove(s), ((s = Xy(r, -0.5, -0.5, 1, 1, a)).z2 = 100), (s.culling = !0), this.add(s)), - s && (s.setStyle("shadowColor", a), s.setStyle(n.getItemStyle(["color"])), (s.scaleX = i[0]), (s.scaleY = i[1]), s.setColor(a), (this._symbolType = r), (this._symbolScale = i), this._updateEffectAnimation(t, n, e)); - }), - (e.prototype._updateEffectAnimation = function (t, e, n) { - var i = this.childAt(1); - if (i) { - var r = t.getItemLayout(n), - o = 1e3 * e.get("period"), - a = e.get("loop"), - s = e.get("roundTrip"), - l = e.get("constantSpeed"), - u = it(e.get("delay"), function (e) { - return ((e / t.count()) * o) / 3; - }); - if (((i.ignore = !0), this._updateAnimationPoints(i, r), l > 0 && (o = (this._getLineLength(i) / l) * 1e3), o !== this._period || a !== this._loop || s !== this._roundTrip)) { - i.stopAnimation(); - var h = void 0; - (h = X(u) ? u(n) : u), i.__t > 0 && (h = -o * i.__t), this._animateSymbol(i, o, h, a, s); - } - (this._period = o), (this._loop = a), (this._roundTrip = s); - } - }), - (e.prototype._animateSymbol = function (t, e, n, i, r) { - if (e > 0) { - t.__t = 0; - var o = this, - a = t - .animate("", i) - .when(r ? 2 * e : e, { __t: r ? 2 : 1 }) - .delay(n) - .during(function () { - o._updateSymbolPosition(t); - }); - i || - a.done(function () { - o.remove(t); - }), - a.start(); - } - }), - (e.prototype._getLineLength = function (t) { - return Vt(t.__p1, t.__cp1) + Vt(t.__cp1, t.__p2); - }), - (e.prototype._updateAnimationPoints = function (t, e) { - (t.__p1 = e[0]), (t.__p2 = e[1]), (t.__cp1 = e[2] || [(e[0][0] + e[1][0]) / 2, (e[0][1] + e[1][1]) / 2]); - }), - (e.prototype.updateData = function (t, e, n) { - this.childAt(0).updateData(t, e, n), this._updateEffectSymbol(t, e); - }), - (e.prototype._updateSymbolPosition = function (t) { - var e = t.__p1, - n = t.__p2, - i = t.__cp1, - r = t.__t < 1 ? t.__t : 2 - t.__t, - o = [t.x, t.y], - a = o.slice(), - s = In, - l = Tn; - (o[0] = s(e[0], i[0], n[0], r)), (o[1] = s(e[1], i[1], n[1], r)); - var u = t.__t < 1 ? l(e[0], i[0], n[0], r) : l(n[0], i[0], e[0], 1 - r), - h = t.__t < 1 ? l(e[1], i[1], n[1], r) : l(n[1], i[1], e[1], 1 - r); - (t.rotation = -Math.atan2(h, u) - Math.PI / 2), - ("line" !== this._symbolType && "rect" !== this._symbolType && "roundRect" !== this._symbolType) || - (void 0 !== t.__lastT && t.__lastT < t.__t - ? ((t.scaleY = 1.05 * Vt(a, o)), 1 === r && ((o[0] = a[0] + (o[0] - a[0]) / 2), (o[1] = a[1] + (o[1] - a[1]) / 2))) - : 1 === t.__lastT - ? (t.scaleY = 2 * Vt(e, o)) - : (t.scaleY = this._symbolScale[1])), - (t.__lastT = t.__t), - (t.ignore = !1), - (t.x = o[0]), - (t.y = o[1]); - }), - (e.prototype.updateLayout = function (t, e) { - this.childAt(0).updateLayout(t, e); - var n = t.getItemModel(e).getModel("effect"); - this._updateEffectAnimation(t, n, e); - }), - e - ); - })(Br), - jP = (function (t) { - function e(e, n, i) { - var r = t.call(this) || this; - return r._createPolyline(e, n, i), r; - } - return ( - n(e, t), - (e.prototype._createPolyline = function (t, e, n) { - var i = t.getItemLayout(e), - r = new Zu({ shape: { points: i } }); - this.add(r), this._updateCommonStl(t, e, n); - }), - (e.prototype.updateData = function (t, e, n) { - var i = t.hostModel; - vh(this.childAt(0), { shape: { points: t.getItemLayout(e) } }, i, e), this._updateCommonStl(t, e, n); - }), - (e.prototype._updateCommonStl = function (t, e, n) { - var i = this.childAt(0), - r = t.getItemModel(e), - o = n && n.emphasisLineStyle, - a = n && n.focus, - s = n && n.blurScope, - l = n && n.emphasisDisabled; - if (!n || t.hasItemOption) { - var u = r.getModel("emphasis"); - (o = u.getModel("lineStyle").getLineStyle()), (l = u.get("disabled")), (a = u.get("focus")), (s = u.get("blurScope")); - } - i.useStyle(t.getItemVisual(e, "style")), (i.style.fill = null), (i.style.strokeNoScale = !0), (i.ensureState("emphasis").style = o), Zl(this, a, s, l); - }), - (e.prototype.updateLayout = function (t, e) { - this.childAt(0).setShape("points", t.getItemLayout(e)); - }), - e - ); - })(Br), - qP = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e._lastFrame = 0), (e._lastFramePercent = 0), e; - } - return ( - n(e, t), - (e.prototype.createLine = function (t, e, n) { - return new jP(t, e, n); - }), - (e.prototype._updateAnimationPoints = function (t, e) { - this._points = e; - for (var n = [0], i = 0, r = 1; r < e.length; r++) { - var o = e[r - 1], - a = e[r]; - (i += Vt(o, a)), n.push(i); - } - if (0 !== i) { - for (r = 0; r < n.length; r++) n[r] /= i; - (this._offsets = n), (this._length = i); - } else this._length = 0; - }), - (e.prototype._getLineLength = function () { - return this._length; - }), - (e.prototype._updateSymbolPosition = function (t) { - var e = t.__t < 1 ? t.__t : 2 - t.__t, - n = this._points, - i = this._offsets, - r = n.length; - if (i) { - var o, - a = this._lastFrame; - if (e < this._lastFramePercent) { - for (o = Math.min(a + 1, r - 1); o >= 0 && !(i[o] <= e); o--); - o = Math.min(o, r - 2); - } else { - for (o = a; o < r && !(i[o] > e); o++); - o = Math.min(o - 1, r - 2); - } - var s = (e - i[o]) / (i[o + 1] - i[o]), - l = n[o], - u = n[o + 1]; - (t.x = l[0] * (1 - s) + s * u[0]), (t.y = l[1] * (1 - s) + s * u[1]); - var h = t.__t < 1 ? u[0] - l[0] : l[0] - u[0], - c = t.__t < 1 ? u[1] - l[1] : l[1] - u[1]; - (t.rotation = -Math.atan2(c, h) - Math.PI / 2), (this._lastFrame = o), (this._lastFramePercent = e), (t.ignore = !1); - } - }), - e - ); - })(ZP), - KP = function () { - (this.polyline = !1), (this.curveness = 0), (this.segs = []); - }, - $P = (function (t) { - function e(e) { - var n = t.call(this, e) || this; - return (n._off = 0), (n.hoverDataIdx = -1), n; - } - return ( - n(e, t), - (e.prototype.reset = function () { - (this.notClear = !1), (this._off = 0); - }), - (e.prototype.getDefaultStyle = function () { - return { stroke: "#000", fill: null }; - }), - (e.prototype.getDefaultShape = function () { - return new KP(); - }), - (e.prototype.buildPath = function (t, e) { - var n, - i = e.segs, - r = e.curveness; - if (e.polyline) - for (n = this._off; n < i.length; ) { - var o = i[n++]; - if (o > 0) { - t.moveTo(i[n++], i[n++]); - for (var a = 1; a < o; a++) t.lineTo(i[n++], i[n++]); - } - } - else - for (n = this._off; n < i.length; ) { - var s = i[n++], - l = i[n++], - u = i[n++], - h = i[n++]; - if ((t.moveTo(s, l), r > 0)) { - var c = (s + u) / 2 - (l - h) * r, - p = (l + h) / 2 - (u - s) * r; - t.quadraticCurveTo(c, p, u, h); - } else t.lineTo(u, h); - } - this.incremental && ((this._off = n), (this.notClear = !0)); - }), - (e.prototype.findDataIndex = function (t, e) { - var n = this.shape, - i = n.segs, - r = n.curveness, - o = this.style.lineWidth; - if (n.polyline) - for (var a = 0, s = 0; s < i.length; ) { - var l = i[s++]; - if (l > 0) - for (var u = i[s++], h = i[s++], c = 1; c < l; c++) { - if (cs(u, h, (p = i[s++]), (d = i[s++]), o, t, e)) return a; - } - a++; - } - else - for (a = 0, s = 0; s < i.length; ) { - (u = i[s++]), (h = i[s++]); - var p = i[s++], - d = i[s++]; - if (r > 0) { - if (ds(u, h, (u + p) / 2 - (h - d) * r, (h + d) / 2 - (p - u) * r, p, d, o, t, e)) return a; - } else if (cs(u, h, p, d, o, t, e)) return a; - a++; - } - return -1; - }), - (e.prototype.contain = function (t, e) { - var n = this.transformCoordToLocal(t, e), - i = this.getBoundingRect(); - return (t = n[0]), (e = n[1]), i.contain(t, e) ? (this.hoverDataIdx = this.findDataIndex(t, e)) >= 0 : ((this.hoverDataIdx = -1), !1); - }), - (e.prototype.getBoundingRect = function () { - var t = this._rect; - if (!t) { - for (var e = this.shape.segs, n = 1 / 0, i = 1 / 0, r = -1 / 0, o = -1 / 0, a = 0; a < e.length; ) { - var s = e[a++], - l = e[a++]; - (n = Math.min(s, n)), (r = Math.max(s, r)), (i = Math.min(l, i)), (o = Math.max(l, o)); - } - t = this._rect = new ze(n, i, r, o); - } - return t; - }), - e - ); - })(ks), - JP = (function () { - function t() { - this.group = new Br(); - } - return ( - (t.prototype.updateData = function (t) { - this._clear(); - var e = this._create(); - e.setShape({ segs: t.getLayout("linesPoints") }), this._setCommon(e, t); - }), - (t.prototype.incrementalPrepareUpdate = function (t) { - this.group.removeAll(), this._clear(); - }), - (t.prototype.incrementalUpdate = function (t, e) { - var n = this._newAdded[0], - i = e.getLayout("linesPoints"), - r = n && n.shape.segs; - if (r && r.length < 2e4) { - var o = r.length, - a = new Float32Array(o + i.length); - a.set(r), a.set(i, o), n.setShape({ segs: a }); - } else { - this._newAdded = []; - var s = this._create(); - (s.incremental = !0), s.setShape({ segs: i }), this._setCommon(s, e), (s.__startIndex = t.start); - } - }), - (t.prototype.remove = function () { - this._clear(); - }), - (t.prototype.eachRendered = function (t) { - this._newAdded[0] && t(this._newAdded[0]); - }), - (t.prototype._create = function () { - var t = new $P({ cursor: "default", ignoreCoarsePointer: !0 }); - return this._newAdded.push(t), this.group.add(t), t; - }), - (t.prototype._setCommon = function (t, e, n) { - var i = e.hostModel; - t.setShape({ polyline: i.get("polyline"), curveness: i.get(["lineStyle", "curveness"]) }), t.useStyle(i.getModel("lineStyle").getLineStyle()), (t.style.strokeNoScale = !0); - var r = e.getVisual("style"); - r && r.stroke && t.setStyle("stroke", r.stroke), t.setStyle("fill", null); - var o = rl(t); - (o.seriesIndex = i.seriesIndex), - t.on("mousemove", function (e) { - o.dataIndex = null; - var n = t.hoverDataIdx; - n > 0 && (o.dataIndex = n + t.__startIndex); - }); - }), - (t.prototype._clear = function () { - (this._newAdded = []), this.group.removeAll(); - }), - t - ); - })(), - QP = { - seriesType: "lines", - plan: kg(), - reset: function (t) { - var e = t.coordinateSystem; - if (e) { - var n = t.get("polyline"), - i = t.pipelineContext.large; - return { - progress: function (r, o) { - var a = []; - if (i) { - var s = void 0, - l = r.end - r.start; - if (n) { - for (var u = 0, h = r.start; h < r.end; h++) u += t.getLineCoordsCount(h); - s = new Float32Array(l + 2 * u); - } else s = new Float32Array(4 * l); - var c = 0, - p = []; - for (h = r.start; h < r.end; h++) { - var d = t.getLineCoords(h, a); - n && (s[c++] = d); - for (var f = 0; f < d; f++) (p = e.dataToPoint(a[f], !1, p)), (s[c++] = p[0]), (s[c++] = p[1]); - } - o.setLayout("linesPoints", s); - } else - for (h = r.start; h < r.end; h++) { - var g = o.getItemModel(h), - y = ((d = t.getLineCoords(h, a)), []); - if (n) for (var v = 0; v < d; v++) y.push(e.dataToPoint(a[v])); - else { - (y[0] = e.dataToPoint(a[0])), (y[1] = e.dataToPoint(a[1])); - var m = g.get(["lineStyle", "curveness"]); - +m && (y[2] = [(y[0][0] + y[1][0]) / 2 - (y[0][1] - y[1][1]) * m, (y[0][1] + y[1][1]) / 2 - (y[1][0] - y[0][0]) * m]); - } - o.setItemLayout(h, y); - } - }, - }; - } - }, - }, - tO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = t.getData(), - r = this._updateLineDraw(i, t), - o = t.get("zlevel"), - a = t.get(["effect", "trailLength"]), - s = n.getZr(), - l = "svg" === s.painter.getType(); - l || s.painter.getLayer(o).clear(!0), - null == this._lastZlevel || l || s.configLayer(this._lastZlevel, { motionBlur: !1 }), - this._showEffect(t) && a > 0 && (l || s.configLayer(o, { motionBlur: !0, lastFrameAlpha: Math.max(Math.min(a / 10 + 0.9, 1), 0) })), - r.updateData(i); - var u = t.get("clip", !0) && LS(t.coordinateSystem, !1, t); - u ? this.group.setClipPath(u) : this.group.removeClipPath(), (this._lastZlevel = o), (this._finished = !0); - }), - (e.prototype.incrementalPrepareRender = function (t, e, n) { - var i = t.getData(); - this._updateLineDraw(i, t).incrementalPrepareUpdate(i), this._clearLayer(n), (this._finished = !1); - }), - (e.prototype.incrementalRender = function (t, e, n) { - this._lineDraw.incrementalUpdate(t, e.getData()), (this._finished = t.end === e.getData().count()); - }), - (e.prototype.eachRendered = function (t) { - this._lineDraw && this._lineDraw.eachRendered(t); - }), - (e.prototype.updateTransform = function (t, e, n) { - var i = t.getData(), - r = t.pipelineContext; - if (!this._finished || r.large || r.progressiveRender) return { update: !0 }; - var o = QP.reset(t, e, n); - o.progress && o.progress({ start: 0, end: i.count(), count: i.count() }, i), this._lineDraw.updateLayout(), this._clearLayer(n); - }), - (e.prototype._updateLineDraw = function (t, e) { - var n = this._lineDraw, - i = this._showEffect(e), - r = !!e.get("polyline"), - o = e.pipelineContext.large; - return ( - (n && i === this._hasEffet && r === this._isPolyline && o === this._isLargeDraw) || - (n && n.remove(), (n = this._lineDraw = o ? new JP() : new WA(r ? (i ? qP : jP) : i ? ZP : GA)), (this._hasEffet = i), (this._isPolyline = r), (this._isLargeDraw = o)), - this.group.add(n.group), - n - ); - }), - (e.prototype._showEffect = function (t) { - return !!t.get(["effect", "show"]); - }), - (e.prototype._clearLayer = function (t) { - var e = t.getZr(); - "svg" === e.painter.getType() || null == this._lastZlevel || e.painter.getLayer(this._lastZlevel).clear(!0); - }), - (e.prototype.remove = function (t, e) { - this._lineDraw && this._lineDraw.remove(), (this._lineDraw = null), this._clearLayer(e); - }), - (e.prototype.dispose = function (t, e) { - this.remove(t, e); - }), - (e.type = "lines"), - e - ); - })(Og), - eO = "undefined" == typeof Uint32Array ? Array : Uint32Array, - nO = "undefined" == typeof Float64Array ? Array : Float64Array; - function iO(t) { - var e = t.data; - e && - e[0] && - e[0][0] && - e[0][0].coord && - (t.data = z(e, function (t) { - var e = { coords: [t[0].coord, t[1].coord] }; - return t[0].name && (e.fromName = t[0].name), t[1].name && (e.toName = t[1].name), D([e, t[0], t[1]]); - })); - } - var rO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.visualStyleAccessPath = "lineStyle"), (n.visualDrawType = "stroke"), n; - } - return ( - n(e, t), - (e.prototype.init = function (e) { - (e.data = e.data || []), iO(e); - var n = this._processFlatCoordsArray(e.data); - (this._flatCoords = n.flatCoords), (this._flatCoordsOffset = n.flatCoordsOffset), n.flatCoords && (e.data = new Float32Array(n.count)), t.prototype.init.apply(this, arguments); - }), - (e.prototype.mergeOption = function (e) { - if ((iO(e), e.data)) { - var n = this._processFlatCoordsArray(e.data); - (this._flatCoords = n.flatCoords), (this._flatCoordsOffset = n.flatCoordsOffset), n.flatCoords && (e.data = new Float32Array(n.count)); - } - t.prototype.mergeOption.apply(this, arguments); - }), - (e.prototype.appendData = function (t) { - var e = this._processFlatCoordsArray(t.data); - e.flatCoords && - (this._flatCoords - ? ((this._flatCoords = vt(this._flatCoords, e.flatCoords)), (this._flatCoordsOffset = vt(this._flatCoordsOffset, e.flatCoordsOffset))) - : ((this._flatCoords = e.flatCoords), (this._flatCoordsOffset = e.flatCoordsOffset)), - (t.data = new Float32Array(e.count))), - this.getRawData().appendData(t.data); - }), - (e.prototype._getCoordsFromItemModel = function (t) { - var e = this.getData().getItemModel(t), - n = e.option instanceof Array ? e.option : e.getShallow("coords"); - return n; - }), - (e.prototype.getLineCoordsCount = function (t) { - return this._flatCoordsOffset ? this._flatCoordsOffset[2 * t + 1] : this._getCoordsFromItemModel(t).length; - }), - (e.prototype.getLineCoords = function (t, e) { - if (this._flatCoordsOffset) { - for (var n = this._flatCoordsOffset[2 * t], i = this._flatCoordsOffset[2 * t + 1], r = 0; r < i; r++) (e[r] = e[r] || []), (e[r][0] = this._flatCoords[n + 2 * r]), (e[r][1] = this._flatCoords[n + 2 * r + 1]); - return i; - } - var o = this._getCoordsFromItemModel(t); - for (r = 0; r < o.length; r++) (e[r] = e[r] || []), (e[r][0] = o[r][0]), (e[r][1] = o[r][1]); - return o.length; - }), - (e.prototype._processFlatCoordsArray = function (t) { - var e = 0; - if ((this._flatCoords && (e = this._flatCoords.length), j(t[0]))) { - for (var n = t.length, i = new eO(n), r = new nO(n), o = 0, a = 0, s = 0, l = 0; l < n; ) { - s++; - var u = t[l++]; - (i[a++] = o + e), (i[a++] = u); - for (var h = 0; h < u; h++) { - var c = t[l++], - p = t[l++]; - (r[o++] = c), (r[o++] = p); - } - } - return { flatCoordsOffset: new Uint32Array(i.buffer, 0, a), flatCoords: r, count: s }; - } - return { flatCoordsOffset: null, flatCoords: null, count: t.length }; - }), - (e.prototype.getInitialData = function (t, e) { - var n = new cx(["value"], this); - return ( - (n.hasItemOption = !1), - n.initData(t.data, [], function (t, e, i, r) { - if (t instanceof Array) return NaN; - n.hasItemOption = !0; - var o = t.value; - return null != o ? (o instanceof Array ? o[r] : o) : void 0; - }), - n - ); - }), - (e.prototype.formatTooltip = function (t, e, n) { - var i = this.getData().getItemModel(t), - r = i.get("name"); - if (r) return r; - var o = i.get("fromName"), - a = i.get("toName"), - s = []; - return null != o && s.push(o), null != a && s.push(a), og("nameValue", { name: s.join(" > ") }); - }), - (e.prototype.preventIncremental = function () { - return !!this.get(["effect", "show"]); - }), - (e.prototype.getProgressive = function () { - var t = this.option.progressive; - return null == t ? (this.option.large ? 1e4 : this.get("progressive")) : t; - }), - (e.prototype.getProgressiveThreshold = function () { - var t = this.option.progressiveThreshold; - return null == t ? (this.option.large ? 2e4 : this.get("progressiveThreshold")) : t; - }), - (e.prototype.getZLevelKey = function () { - var t = this.getModel("effect"), - e = t.get("trailLength"); - return this.getData().count() > this.getProgressiveThreshold() ? this.id : t.get("show") && e > 0 ? e + "" : ""; - }), - (e.type = "series.lines"), - (e.dependencies = ["grid", "polar", "geo", "calendar"]), - (e.defaultOption = { - coordinateSystem: "geo", - z: 2, - legendHoverLink: !0, - xAxisIndex: 0, - yAxisIndex: 0, - symbol: ["none", "none"], - symbolSize: [10, 10], - geoIndex: 0, - effect: { show: !1, period: 4, constantSpeed: 0, symbol: "circle", symbolSize: 3, loop: !0, trailLength: 0.2 }, - large: !1, - largeThreshold: 2e3, - polyline: !1, - clip: !0, - label: { show: !1, position: "end" }, - lineStyle: { opacity: 0.5 }, - }), - e - ); - })(bg); - function oO(t) { - return t instanceof Array || (t = [t, t]), t; - } - var aO = { - seriesType: "lines", - reset: function (t) { - var e = oO(t.get("symbol")), - n = oO(t.get("symbolSize")), - i = t.getData(); - return ( - i.setVisual("fromSymbol", e && e[0]), - i.setVisual("toSymbol", e && e[1]), - i.setVisual("fromSymbolSize", n && n[0]), - i.setVisual("toSymbolSize", n && n[1]), - { - dataEach: i.hasItemOption - ? function (t, e) { - var n = t.getItemModel(e), - i = oO(n.getShallow("symbol", !0)), - r = oO(n.getShallow("symbolSize", !0)); - i[0] && t.setItemVisual(e, "fromSymbol", i[0]), i[1] && t.setItemVisual(e, "toSymbol", i[1]), r[0] && t.setItemVisual(e, "fromSymbolSize", r[0]), r[1] && t.setItemVisual(e, "toSymbolSize", r[1]); - } - : null, - } - ); - }, - }; - var sO = (function () { - function t() { - (this.blurSize = 30), (this.pointSize = 20), (this.maxOpacity = 1), (this.minOpacity = 0), (this._gradientPixels = { inRange: null, outOfRange: null }); - var t = h.createCanvas(); - this.canvas = t; - } - return ( - (t.prototype.update = function (t, e, n, i, r, o) { - var a = this._getBrush(), - s = this._getGradient(r, "inRange"), - l = this._getGradient(r, "outOfRange"), - u = this.pointSize + this.blurSize, - h = this.canvas, - c = h.getContext("2d"), - p = t.length; - (h.width = e), (h.height = n); - for (var d = 0; d < p; ++d) { - var f = t[d], - g = f[0], - y = f[1], - v = i(f[2]); - (c.globalAlpha = v), c.drawImage(a, g - u, y - u); - } - if (!h.width || !h.height) return h; - for (var m = c.getImageData(0, 0, h.width, h.height), x = m.data, _ = 0, b = x.length, w = this.minOpacity, S = this.maxOpacity - w; _ < b; ) { - v = x[_ + 3] / 256; - var M = 4 * Math.floor(255 * v); - if (v > 0) { - var I = o(v) ? s : l; - v > 0 && (v = v * S + w), (x[_++] = I[M]), (x[_++] = I[M + 1]), (x[_++] = I[M + 2]), (x[_++] = I[M + 3] * v * 256); - } else _ += 4; - } - return c.putImageData(m, 0, 0), h; - }), - (t.prototype._getBrush = function () { - var t = this._brushCanvas || (this._brushCanvas = h.createCanvas()), - e = this.pointSize + this.blurSize, - n = 2 * e; - (t.width = n), (t.height = n); - var i = t.getContext("2d"); - return i.clearRect(0, 0, n, n), (i.shadowOffsetX = n), (i.shadowBlur = this.blurSize), (i.shadowColor = "#000"), i.beginPath(), i.arc(-e, e, this.pointSize, 0, 2 * Math.PI, !0), i.closePath(), i.fill(), t; - }), - (t.prototype._getGradient = function (t, e) { - for (var n = this._gradientPixels, i = n[e] || (n[e] = new Uint8ClampedArray(1024)), r = [0, 0, 0, 0], o = 0, a = 0; a < 256; a++) t[e](a / 255, !0, r), (i[o++] = r[0]), (i[o++] = r[1]), (i[o++] = r[2]), (i[o++] = r[3]); - return i; - }), - t - ); - })(); - function lO(t) { - var e = t.dimensions; - return "lng" === e[0] && "lat" === e[1]; - } - var uO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i; - e.eachComponent("visualMap", function (e) { - e.eachTargetSeries(function (n) { - n === t && (i = e); - }); - }), - (this._progressiveEls = null), - this.group.removeAll(); - var r = t.coordinateSystem; - "cartesian2d" === r.type || "calendar" === r.type ? this._renderOnCartesianAndCalendar(t, n, 0, t.getData().count()) : lO(r) && this._renderOnGeo(r, t, i, n); - }), - (e.prototype.incrementalPrepareRender = function (t, e, n) { - this.group.removeAll(); - }), - (e.prototype.incrementalRender = function (t, e, n, i) { - var r = e.coordinateSystem; - r && (lO(r) ? this.render(e, n, i) : ((this._progressiveEls = []), this._renderOnCartesianAndCalendar(e, i, t.start, t.end, !0))); - }), - (e.prototype.eachRendered = function (t) { - Jh(this._progressiveEls || this.group, t); - }), - (e.prototype._renderOnCartesianAndCalendar = function (t, e, n, i, r) { - var o, - a, - s, - l, - u = t.coordinateSystem, - h = PS(u, "cartesian2d"); - if (h) { - var c = u.getAxis("x"), - p = u.getAxis("y"); - 0, (o = c.getBandWidth() + 0.5), (a = p.getBandWidth() + 0.5), (s = c.scale.getExtent()), (l = p.scale.getExtent()); - } - for ( - var d = this.group, - f = t.getData(), - g = t.getModel(["emphasis", "itemStyle"]).getItemStyle(), - y = t.getModel(["blur", "itemStyle"]).getItemStyle(), - v = t.getModel(["select", "itemStyle"]).getItemStyle(), - m = t.get(["itemStyle", "borderRadius"]), - x = rc(t), - _ = t.getModel("emphasis"), - b = _.get("focus"), - w = _.get("blurScope"), - S = _.get("disabled"), - M = h ? [f.mapDimension("x"), f.mapDimension("y"), f.mapDimension("value")] : [f.mapDimension("time"), f.mapDimension("value")], - I = n; - I < i; - I++ - ) { - var T = void 0, - C = f.getItemVisual(I, "style"); - if (h) { - var D = f.get(M[0], I), - A = f.get(M[1], I); - if (isNaN(f.get(M[2], I)) || isNaN(D) || isNaN(A) || D < s[0] || D > s[1] || A < l[0] || A > l[1]) continue; - var k = u.dataToPoint([D, A]); - T = new Ws({ shape: { x: k[0] - o / 2, y: k[1] - a / 2, width: o, height: a }, style: C }); - } else { - if (isNaN(f.get(M[1], I))) continue; - T = new Ws({ z2: 1, shape: u.dataToRect([f.get(M[0], I)]).contentShape, style: C }); - } - if (f.hasItemOption) { - var L = f.getItemModel(I), - P = L.getModel("emphasis"); - (g = P.getModel("itemStyle").getItemStyle()), - (y = L.getModel(["blur", "itemStyle"]).getItemStyle()), - (v = L.getModel(["select", "itemStyle"]).getItemStyle()), - (m = L.get(["itemStyle", "borderRadius"])), - (b = P.get("focus")), - (w = P.get("blurScope")), - (S = P.get("disabled")), - (x = rc(L)); - } - T.shape.r = m; - var O = t.getRawValue(I), - R = "-"; - O && null != O[2] && (R = O[2] + ""), - ic(T, x, { labelFetcher: t, labelDataIndex: I, defaultOpacity: C.opacity, defaultText: R }), - (T.ensureState("emphasis").style = g), - (T.ensureState("blur").style = y), - (T.ensureState("select").style = v), - Zl(T, b, w, S), - (T.incremental = r), - r && (T.states.emphasis.hoverLayer = !0), - d.add(T), - f.setItemGraphicEl(I, T), - this._progressiveEls && this._progressiveEls.push(T); - } - }), - (e.prototype._renderOnGeo = function (t, e, n, i) { - var r = n.targetVisuals.inRange, - o = n.targetVisuals.outOfRange, - a = e.getData(), - s = this._hmLayer || this._hmLayer || new sO(); - (s.blurSize = e.get("blurSize")), (s.pointSize = e.get("pointSize")), (s.minOpacity = e.get("minOpacity")), (s.maxOpacity = e.get("maxOpacity")); - var l = t.getViewRect().clone(), - u = t.getRoamTransform(); - l.applyTransform(u); - var h = Math.max(l.x, 0), - c = Math.max(l.y, 0), - p = Math.min(l.width + l.x, i.getWidth()), - d = Math.min(l.height + l.y, i.getHeight()), - f = p - h, - g = d - c, - y = [a.mapDimension("lng"), a.mapDimension("lat"), a.mapDimension("value")], - v = a.mapArray(y, function (e, n, i) { - var r = t.dataToPoint([e, n]); - return (r[0] -= h), (r[1] -= c), r.push(i), r; - }), - m = n.getExtent(), - x = - "visualMap.continuous" === n.type - ? (function (t, e) { - var n = t[1] - t[0]; - return ( - (e = [(e[0] - t[0]) / n, (e[1] - t[0]) / n]), - function (t) { - return t >= e[0] && t <= e[1]; - } - ); - })(m, n.option.range) - : (function (t, e, n) { - var i = t[1] - t[0], - r = (e = z(e, function (e) { - return { interval: [(e.interval[0] - t[0]) / i, (e.interval[1] - t[0]) / i] }; - })).length, - o = 0; - return function (t) { - var i; - for (i = o; i < r; i++) - if ((a = e[i].interval)[0] <= t && t <= a[1]) { - o = i; - break; - } - if (i === r) - for (i = o - 1; i >= 0; i--) { - var a; - if ((a = e[i].interval)[0] <= t && t <= a[1]) { - o = i; - break; - } - } - return i >= 0 && i < r && n[i]; - }; - })(m, n.getPieceList(), n.option.selected); - s.update(v, f, g, r.color.getNormalizer(), { inRange: r.color.getColorMapper(), outOfRange: o.color.getColorMapper() }, x); - var _ = new Ns({ style: { width: f, height: g, x: h, y: c, image: s.canvas }, silent: !0 }); - this.group.add(_); - }), - (e.type = "heatmap"), - e - ); - })(Og), - hO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - return _x(null, this, { generateCoord: "value" }); - }), - (e.prototype.preventIncremental = function () { - var t = wd.get(this.get("coordinateSystem")); - if (t && t.dimensions) return "lng" === t.dimensions[0] && "lat" === t.dimensions[1]; - }), - (e.type = "series.heatmap"), - (e.dependencies = ["grid", "geo", "calendar"]), - (e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, geoIndex: 0, blurSize: 30, pointSize: 20, maxOpacity: 1, minOpacity: 0, select: { itemStyle: { borderColor: "#212121" } } }), - e - ); - })(bg); - var cO = ["itemStyle", "borderWidth"], - pO = [ - { xy: "x", wh: "width", index: 0, posDesc: ["left", "right"] }, - { xy: "y", wh: "height", index: 1, posDesc: ["top", "bottom"] }, - ], - dO = new Su(), - fO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = this.group, - r = t.getData(), - o = this._data, - a = t.coordinateSystem, - s = a.getBaseAxis().isHorizontal(), - l = a.master.getRect(), - u = { - ecSize: { width: n.getWidth(), height: n.getHeight() }, - seriesModel: t, - coordSys: a, - coordSysExtent: [ - [l.x, l.x + l.width], - [l.y, l.y + l.height], - ], - isHorizontal: s, - valueDim: pO[+s], - categoryDim: pO[1 - +s], - }; - r.diff(o) - .add(function (t) { - if (r.hasValue(t)) { - var e = wO(r, t), - n = gO(r, t, e, u), - o = IO(r, u, n); - r.setItemGraphicEl(t, o), i.add(o), kO(o, u, n); - } - }) - .update(function (t, e) { - var n = o.getItemGraphicEl(e); - if (r.hasValue(t)) { - var a = wO(r, t), - s = gO(r, t, a, u), - l = CO(r, s); - n && l !== n.__pictorialShapeStr && (i.remove(n), r.setItemGraphicEl(t, null), (n = null)), - n - ? (function (t, e, n) { - var i = n.animationModel, - r = n.dataIndex, - o = t.__pictorialBundle; - vh(o, { x: n.bundlePosition[0], y: n.bundlePosition[1] }, i, r), n.symbolRepeat ? mO(t, e, n, !0) : xO(t, e, n, !0); - _O(t, n, !0), bO(t, e, n, !0); - })(n, u, s) - : (n = IO(r, u, s, !0)), - r.setItemGraphicEl(t, n), - (n.__pictorialSymbolMeta = s), - i.add(n), - kO(n, u, s); - } else i.remove(n); - }) - .remove(function (t) { - var e = o.getItemGraphicEl(t); - e && TO(o, t, e.__pictorialSymbolMeta.animationModel, e); - }) - .execute(); - var h = t.get("clip", !0) ? LS(t.coordinateSystem, !1, t) : null; - return h ? i.setClipPath(h) : i.removeClipPath(), (this._data = r), this.group; - }), - (e.prototype.remove = function (t, e) { - var n = this.group, - i = this._data; - t.get("animation") - ? i && - i.eachItemGraphicEl(function (e) { - TO(i, rl(e).dataIndex, t, e); - }) - : n.removeAll(); - }), - (e.type = "pictorialBar"), - e - ); - })(Og); - function gO(t, e, n, i) { - var r = t.getItemLayout(e), - o = n.get("symbolRepeat"), - a = n.get("symbolClip"), - s = n.get("symbolPosition") || "start", - l = ((n.get("symbolRotate") || 0) * Math.PI) / 180 || 0, - u = n.get("symbolPatternSize") || 2, - h = n.isAnimationEnabled(), - c = { - dataIndex: e, - layout: r, - itemModel: n, - symbolType: t.getItemVisual(e, "symbol") || "circle", - style: t.getItemVisual(e, "style"), - symbolClip: a, - symbolRepeat: o, - symbolRepeatDirection: n.get("symbolRepeatDirection"), - symbolPatternSize: u, - rotation: l, - animationModel: h ? n : null, - hoverScale: h && n.get(["emphasis", "scale"]), - z2: n.getShallow("z", !0) || 0, - }; - !(function (t, e, n, i, r) { - var o, - a = i.valueDim, - s = t.get("symbolBoundingData"), - l = i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()), - u = l.toGlobalCoord(l.dataToCoord(0)), - h = 1 - +(n[a.wh] <= 0); - if (Y(s)) { - var c = [yO(l, s[0]) - u, yO(l, s[1]) - u]; - c[1] < c[0] && c.reverse(), (o = c[h]); - } else o = null != s ? yO(l, s) - u : e ? i.coordSysExtent[a.index][h] - u : n[a.wh]; - (r.boundingLength = o), e && (r.repeatCutLength = n[a.wh]); - r.pxSign = o > 0 ? 1 : -1; - })(n, o, r, i, c), - (function (t, e, n, i, r, o, a, s, l, u) { - var h, - c = l.valueDim, - p = l.categoryDim, - d = Math.abs(n[p.wh]), - f = t.getItemVisual(e, "symbolSize"); - h = Y(f) ? f.slice() : null == f ? ["100%", "100%"] : [f, f]; - (h[p.index] = $r(h[p.index], d)), (h[c.index] = $r(h[c.index], i ? d : Math.abs(o))), (u.symbolSize = h); - var g = (u.symbolScale = [h[0] / s, h[1] / s]); - g[c.index] *= (l.isHorizontal ? -1 : 1) * a; - })(t, e, r, o, 0, c.boundingLength, c.pxSign, u, i, c), - (function (t, e, n, i, r) { - var o = t.get(cO) || 0; - o && (dO.attr({ scaleX: e[0], scaleY: e[1], rotation: n }), dO.updateTransform(), (o /= dO.getLineScale()), (o *= e[i.valueDim.index])); - r.valueLineWidth = o || 0; - })(n, c.symbolScale, l, i, c); - var p = c.symbolSize, - d = Zy(n.get("symbolOffset"), p); - return ( - (function (t, e, n, i, r, o, a, s, l, u, h, c) { - var p = h.categoryDim, - d = h.valueDim, - f = c.pxSign, - g = Math.max(e[d.index] + s, 0), - y = g; - if (i) { - var v = Math.abs(l), - m = it(t.get("symbolMargin"), "15%") + "", - x = !1; - m.lastIndexOf("!") === m.length - 1 && ((x = !0), (m = m.slice(0, m.length - 1))); - var _ = $r(m, e[d.index]), - b = Math.max(g + 2 * _, 0), - w = x ? 0 : 2 * _, - S = vo(i), - M = S ? i : LO((v + w) / b); - (b = g + 2 * (_ = (v - M * g) / 2 / (x ? M : Math.max(M - 1, 1)))), (w = x ? 0 : 2 * _), S || "fixed" === i || (M = u ? LO((Math.abs(u) + w) / b) : 0), (y = M * b - w), (c.repeatTimes = M), (c.symbolMargin = _); - } - var I = f * (y / 2), - T = (c.pathPosition = []); - (T[p.index] = n[p.wh] / 2), (T[d.index] = "start" === a ? I : "end" === a ? l - I : l / 2), o && ((T[0] += o[0]), (T[1] += o[1])); - var C = (c.bundlePosition = []); - (C[p.index] = n[p.xy]), (C[d.index] = n[d.xy]); - var D = (c.barRectShape = A({}, n)); - (D[d.wh] = f * Math.max(Math.abs(n[d.wh]), Math.abs(T[d.index] + I))), (D[p.wh] = n[p.wh]); - var k = (c.clipShape = {}); - (k[p.xy] = -n[p.xy]), (k[p.wh] = h.ecSize[p.wh]), (k[d.xy] = 0), (k[d.wh] = n[d.wh]); - })(n, p, r, o, 0, d, s, c.valueLineWidth, c.boundingLength, c.repeatCutLength, i, c), - c - ); - } - function yO(t, e) { - return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e))); - } - function vO(t) { - var e = t.symbolPatternSize, - n = Xy(t.symbolType, -e / 2, -e / 2, e, e); - return n.attr({ culling: !0 }), "image" !== n.type && n.setStyle({ strokeNoScale: !0 }), n; - } - function mO(t, e, n, i) { - var r = t.__pictorialBundle, - o = n.symbolSize, - a = n.valueLineWidth, - s = n.pathPosition, - l = e.valueDim, - u = n.repeatTimes || 0, - h = 0, - c = o[e.valueDim.index] + a + 2 * n.symbolMargin; - for ( - DO(t, function (t) { - (t.__pictorialAnimationIndex = h), - (t.__pictorialRepeatTimes = u), - h < u - ? AO(t, null, f(h), n, i) - : AO(t, null, { scaleX: 0, scaleY: 0 }, n, i, function () { - r.remove(t); - }), - h++; - }); - h < u; - h++ - ) { - var p = vO(n); - (p.__pictorialAnimationIndex = h), (p.__pictorialRepeatTimes = u), r.add(p); - var d = f(h); - AO(p, { x: d.x, y: d.y, scaleX: 0, scaleY: 0 }, { scaleX: d.scaleX, scaleY: d.scaleY, rotation: d.rotation }, n, i); - } - function f(t) { - var e = s.slice(), - i = n.pxSign, - r = t; - return ("start" === n.symbolRepeatDirection ? i > 0 : i < 0) && (r = u - 1 - t), (e[l.index] = c * (r - u / 2 + 0.5) + s[l.index]), { x: e[0], y: e[1], scaleX: n.symbolScale[0], scaleY: n.symbolScale[1], rotation: n.rotation }; - } - } - function xO(t, e, n, i) { - var r = t.__pictorialBundle, - o = t.__pictorialMainPath; - o - ? AO(o, null, { x: n.pathPosition[0], y: n.pathPosition[1], scaleX: n.symbolScale[0], scaleY: n.symbolScale[1], rotation: n.rotation }, n, i) - : ((o = t.__pictorialMainPath = vO(n)), r.add(o), AO(o, { x: n.pathPosition[0], y: n.pathPosition[1], scaleX: 0, scaleY: 0, rotation: n.rotation }, { scaleX: n.symbolScale[0], scaleY: n.symbolScale[1] }, n, i)); - } - function _O(t, e, n) { - var i = A({}, e.barRectShape), - r = t.__pictorialBarRect; - r ? AO(r, null, { shape: i }, e, n) : (((r = t.__pictorialBarRect = new Ws({ z2: 2, shape: i, silent: !0, style: { stroke: "transparent", fill: "transparent", lineWidth: 0 } })).disableMorphing = !0), t.add(r)); - } - function bO(t, e, n, i) { - if (n.symbolClip) { - var r = t.__pictorialClipPath, - o = A({}, n.clipShape), - a = e.valueDim, - s = n.animationModel, - l = n.dataIndex; - if (r) vh(r, { shape: o }, s, l); - else { - (o[a.wh] = 0), (r = new Ws({ shape: o })), t.__pictorialBundle.setClipPath(r), (t.__pictorialClipPath = r); - var u = {}; - (u[a.wh] = n.clipShape[a.wh]), Qh[i ? "updateProps" : "initProps"](r, { shape: u }, s, l); - } - } - } - function wO(t, e) { - var n = t.getItemModel(e); - return (n.getAnimationDelayParams = SO), (n.isAnimationEnabled = MO), n; - } - function SO(t) { - return { index: t.__pictorialAnimationIndex, count: t.__pictorialRepeatTimes }; - } - function MO() { - return this.parentModel.isAnimationEnabled() && !!this.getShallow("animation"); - } - function IO(t, e, n, i) { - var r = new Br(), - o = new Br(); - return ( - r.add(o), - (r.__pictorialBundle = o), - (o.x = n.bundlePosition[0]), - (o.y = n.bundlePosition[1]), - n.symbolRepeat ? mO(r, e, n) : xO(r, 0, n), - _O(r, n, i), - bO(r, e, n, i), - (r.__pictorialShapeStr = CO(t, n)), - (r.__pictorialSymbolMeta = n), - r - ); - } - function TO(t, e, n, i) { - var r = i.__pictorialBarRect; - r && r.removeTextContent(); - var o = []; - DO(i, function (t) { - o.push(t); - }), - i.__pictorialMainPath && o.push(i.__pictorialMainPath), - i.__pictorialClipPath && (n = null), - E(o, function (t) { - _h(t, { scaleX: 0, scaleY: 0 }, n, e, function () { - i.parent && i.parent.remove(i); - }); - }), - t.setItemGraphicEl(e, null); - } - function CO(t, e) { - return [t.getItemVisual(e.dataIndex, "symbol") || "none", !!e.symbolRepeat, !!e.symbolClip].join(":"); - } - function DO(t, e, n) { - E(t.__pictorialBundle.children(), function (i) { - i !== t.__pictorialBarRect && e.call(n, i); - }); - } - function AO(t, e, n, i, r, o) { - e && t.attr(e), i.symbolClip && !r ? n && t.attr(n) : n && Qh[r ? "updateProps" : "initProps"](t, n, i.animationModel, i.dataIndex, o); - } - function kO(t, e, n) { - var i = n.dataIndex, - r = n.itemModel, - o = r.getModel("emphasis"), - a = o.getModel("itemStyle").getItemStyle(), - s = r.getModel(["blur", "itemStyle"]).getItemStyle(), - l = r.getModel(["select", "itemStyle"]).getItemStyle(), - u = r.getShallow("cursor"), - h = o.get("focus"), - c = o.get("blurScope"), - p = o.get("scale"); - DO(t, function (t) { - if (t instanceof Ns) { - var e = t.style; - t.useStyle(A({ image: e.image, x: e.x, y: e.y, width: e.width, height: e.height }, n.style)); - } else t.useStyle(n.style); - var i = t.ensureState("emphasis"); - (i.style = a), p && ((i.scaleX = 1.1 * t.scaleX), (i.scaleY = 1.1 * t.scaleY)), (t.ensureState("blur").style = s), (t.ensureState("select").style = l), u && (t.cursor = u), (t.z2 = n.z2); - }); - var d = e.valueDim.posDesc[+(n.boundingLength > 0)], - f = t.__pictorialBarRect; - (f.ignoreClip = !0), - ic(f, rc(r), { labelFetcher: e.seriesModel, labelDataIndex: i, defaultText: cS(e.seriesModel.getData(), i), inheritColor: n.style.fill, defaultOpacity: n.style.opacity, defaultOutsidePosition: d }), - Zl(t, h, c, o.get("disabled")); - } - function LO(t) { - var e = Math.round(t); - return Math.abs(t - e) < 1e-4 ? e : Math.ceil(t); - } - var PO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.hasSymbolVisual = !0), (n.defaultSymbol = "roundRect"), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (e) { - return (e.stack = null), t.prototype.getInitialData.apply(this, arguments); - }), - (e.type = "series.pictorialBar"), - (e.dependencies = ["grid"]), - (e.defaultOption = kc(jS.defaultOption, { - symbol: "circle", - symbolSize: null, - symbolRotate: null, - symbolPosition: null, - symbolOffset: null, - symbolMargin: null, - symbolRepeat: !1, - symbolRepeatDirection: "end", - symbolClip: !1, - symbolBoundingData: null, - symbolPatternSize: 400, - barGap: "-100%", - clip: !1, - progressive: 0, - emphasis: { scale: !1 }, - select: { itemStyle: { borderColor: "#212121" } }, - })), - e - ); - })(jS); - var OO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._layers = []), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = t.getData(), - r = this, - o = this.group, - a = t.getLayerSeries(), - s = i.getLayout("layoutInfo"), - l = s.rect, - u = s.boundaryGap; - function h(t) { - return t.name; - } - (o.x = 0), (o.y = l.y + u[0]); - var c = new Gm(this._layersSeries || [], a, h, h), - p = []; - function d(e, n, s) { - var l = r._layers; - if ("remove" !== e) { - for (var u, h, c = [], d = [], f = a[n].indices, g = 0; g < f.length; g++) { - var y = i.getItemLayout(f[g]), - v = y.x, - m = y.y0, - x = y.y; - c.push(v, m), d.push(v, m + x), (u = i.getItemVisual(f[g], "style")); - } - var _ = i.getItemLayout(f[0]), - b = t.getModel("label").get("margin"), - w = t.getModel("emphasis"); - if ("add" === e) { - var S = (p[n] = new Br()); - (h = new DS({ shape: { points: c, stackedOnPoints: d, smooth: 0.4, stackedOnSmooth: 0.4, smoothConstraint: !1 }, z2: 0 })), - S.add(h), - o.add(S), - t.isAnimationEnabled() && - h.setClipPath( - (function (t, e, n) { - var i = new Ws({ shape: { x: t.x - 10, y: t.y - 10, width: 0, height: t.height + 20 } }); - return mh(i, { shape: { x: t.x - 50, width: t.width + 100, height: t.height + 20 } }, e, n), i; - })(h.getBoundingRect(), t, function () { - h.removeClipPath(); - }) - ); - } else { - S = l[s]; - (h = S.childAt(0)), o.add(S), (p[n] = S), vh(h, { shape: { points: c, stackedOnPoints: d } }, t), Sh(h); - } - ic(h, rc(t), { labelDataIndex: f[g - 1], defaultText: i.getName(f[g - 1]), inheritColor: u.fill }, { normal: { verticalAlign: "middle" } }), h.setTextConfig({ position: null, local: !0 }); - var M = h.getTextContent(); - M && ((M.x = _.x - b), (M.y = _.y0 + _.y / 2)), h.useStyle(u), i.setItemGraphicEl(n, h), $l(h, t), Zl(h, w.get("focus"), w.get("blurScope"), w.get("disabled")); - } else o.remove(l[n]); - } - c.add(W(d, this, "add")).update(W(d, this, "update")).remove(W(d, this, "remove")).execute(), (this._layersSeries = a), (this._layers = p); - }), - (e.type = "themeRiver"), - e - ); - })(Og); - var RO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (e) { - t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new OM(W(this.getData, this), W(this.getRawData, this))); - }), - (e.prototype.fixData = function (t) { - var e = t.length, - n = {}, - i = Uo(t, function (t) { - return n.hasOwnProperty(t[0] + "") || (n[t[0] + ""] = -1), t[2]; - }), - r = []; - i.buckets.each(function (t, e) { - r.push({ name: e, dataList: t }); - }); - for (var o = r.length, a = 0; a < o; ++a) { - for (var s = r[a].name, l = 0; l < r[a].dataList.length; ++l) { - var u = r[a].dataList[l][0] + ""; - n[u] = a; - } - for (var u in n) n.hasOwnProperty(u) && n[u] !== a && ((n[u] = a), (t[e] = [u, 0, s]), e++); - } - return t; - }), - (e.prototype.getInitialData = function (t, e) { - for ( - var n = this.getReferringComponents("singleAxis", Wo).models[0].get("type"), - i = B(t.data, function (t) { - return void 0 !== t[2]; - }), - r = this.fixData(i || []), - o = [], - a = (this.nameMap = yt()), - s = 0, - l = 0; - l < r.length; - ++l - ) - o.push(r[l][2]), a.get(r[l][2]) || (a.set(r[l][2], s), s++); - var u = px(r, { - coordDimensions: ["single"], - dimensionsDefine: [ - { name: "time", type: Ym(n) }, - { name: "value", type: "float" }, - { name: "name", type: "ordinal" }, - ], - encodeDefine: { single: 0, value: 1, itemName: 2 }, - }).dimensions, - h = new cx(u, this); - return h.initData(r), h; - }), - (e.prototype.getLayerSeries = function () { - for (var t = this.getData(), e = t.count(), n = [], i = 0; i < e; ++i) n[i] = i; - var r = t.mapDimension("single"), - o = Uo(n, function (e) { - return t.get("name", e); - }), - a = []; - return ( - o.buckets.each(function (e, n) { - e.sort(function (e, n) { - return t.get(r, e) - t.get(r, n); - }), - a.push({ name: n, indices: e }); - }), - a - ); - }), - (e.prototype.getAxisTooltipData = function (t, e, n) { - Y(t) || (t = t ? [t] : []); - for (var i, r = this.getData(), o = this.getLayerSeries(), a = [], s = o.length, l = 0; l < s; ++l) { - for (var u = Number.MAX_VALUE, h = -1, c = o[l].indices.length, p = 0; p < c; ++p) { - var d = r.get(t[0], o[l].indices[p]), - f = Math.abs(d - e); - f <= u && ((i = d), (u = f), (h = o[l].indices[p])); - } - a.push(h); - } - return { dataIndices: a, nestestValue: i }; - }), - (e.prototype.formatTooltip = function (t, e, n) { - var i = this.getData(); - return og("nameValue", { name: i.getName(t), value: i.get(i.mapDimension("value"), t) }); - }), - (e.type = "series.themeRiver"), - (e.dependencies = ["singleAxis"]), - (e.defaultOption = { - z: 2, - colorBy: "data", - coordinateSystem: "singleAxis", - boundaryGap: ["10%", "10%"], - singleAxisIndex: 0, - animationEasing: "linear", - label: { margin: 4, show: !0, position: "left", fontSize: 11 }, - emphasis: { label: { show: !0 } }, - }), - e - ); - })(bg); - function NO(t, e) { - t.eachSeriesByType("themeRiver", function (t) { - var e = t.getData(), - n = t.coordinateSystem, - i = {}, - r = n.getRect(); - i.rect = r; - var o = t.get("boundaryGap"), - a = n.getAxis(); - ((i.boundaryGap = o), "horizontal" === a.orient) - ? ((o[0] = $r(o[0], r.height)), (o[1] = $r(o[1], r.height)), EO(e, t, r.height - o[0] - o[1])) - : ((o[0] = $r(o[0], r.width)), (o[1] = $r(o[1], r.width)), EO(e, t, r.width - o[0] - o[1])); - e.setLayout("layoutInfo", i); - }); - } - function EO(t, e, n) { - if (t.count()) - for ( - var i, - r = e.coordinateSystem, - o = e.getLayerSeries(), - a = t.mapDimension("single"), - s = t.mapDimension("value"), - l = z(o, function (e) { - return z(e.indices, function (e) { - var n = r.dataToPoint(t.get(a, e)); - return (n[1] = t.get(s, e)), n; - }); - }), - u = (function (t) { - for (var e = t.length, n = t[0].length, i = [], r = [], o = 0, a = 0; a < n; ++a) { - for (var s = 0, l = 0; l < e; ++l) s += t[l][a][1]; - s > o && (o = s), i.push(s); - } - for (var u = 0; u < n; ++u) r[u] = (o - i[u]) / 2; - o = 0; - for (var h = 0; h < n; ++h) { - var c = i[h] + r[h]; - c > o && (o = c); - } - return { y0: r, max: o }; - })(l), - h = u.y0, - c = n / u.max, - p = o.length, - d = o[0].indices.length, - f = 0; - f < d; - ++f - ) { - (i = h[f] * c), t.setItemLayout(o[0].indices[f], { layerIndex: 0, x: l[0][f][0], y0: i, y: l[0][f][1] * c }); - for (var g = 1; g < p; ++g) (i += l[g - 1][f][1] * c), t.setItemLayout(o[g].indices[f], { layerIndex: g, x: l[g][f][0], y0: i, y: l[g][f][1] * c }); - } - } - var zO = (function (t) { - function e(e, n, i, r) { - var o = t.call(this) || this; - (o.z2 = 2), (o.textConfig = { inside: !0 }), (rl(o).seriesIndex = n.seriesIndex); - var a = new Xs({ z2: 4, silent: e.getModel().get(["label", "silent"]) }); - return o.setTextContent(a), o.updateData(!0, e, n, i, r), o; - } - return ( - n(e, t), - (e.prototype.updateData = function (t, e, n, i, r) { - (this.node = e), (e.piece = this), (n = n || this._seriesModel), (i = i || this._ecModel); - var o = this; - rl(o).dataIndex = e.dataIndex; - var a = e.getModel(), - s = a.getModel("emphasis"), - l = e.getLayout(), - u = A({}, l); - u.label = null; - var h = e.getVisual("style"); - h.lineJoin = "bevel"; - var c = e.getVisual("decal"); - c && (h.decal = mv(c, r)); - var p = tM(a.getModel("itemStyle"), u, !0); - A(u, p), - E(hl, function (t) { - var e = o.ensureState(t), - n = a.getModel([t, "itemStyle"]); - e.style = n.getItemStyle(); - var i = tM(n, u); - i && (e.shape = i); - }), - t ? (o.setShape(u), (o.shape.r = l.r0), mh(o, { shape: { r: l.r } }, n, e.dataIndex)) : (vh(o, { shape: u }, n), Sh(o)), - o.useStyle(h), - this._updateLabel(n); - var d = a.getShallow("cursor"); - d && o.attr("cursor", d), (this._seriesModel = n || this._seriesModel), (this._ecModel = i || this._ecModel); - var f = s.get("focus"); - Zl(this, "ancestor" === f ? e.getAncestorsIndices() : "descendant" === f ? e.getDescendantIndices() : f, s.get("blurScope"), s.get("disabled")); - }), - (e.prototype._updateLabel = function (t) { - var e = this, - n = this.node.getModel(), - i = n.getModel("label"), - r = this.node.getLayout(), - o = r.endAngle - r.startAngle, - a = (r.startAngle + r.endAngle) / 2, - s = Math.cos(a), - l = Math.sin(a), - u = this, - h = u.getTextContent(), - c = this.node.dataIndex, - p = (i.get("minAngle") / 180) * Math.PI, - d = i.get("show") && !(null != p && Math.abs(o) < p); - function f(t, e) { - var n = t.get(e); - return null == n ? i.get(e) : n; - } - (h.ignore = !d), - E(cl, function (i) { - var p = "normal" === i ? n.getModel("label") : n.getModel([i, "label"]), - d = "normal" === i, - g = d ? h : h.ensureState(i), - y = t.getFormattedLabel(c, i); - d && (y = y || e.node.name), (g.style = oc(p, {}, null, "normal" !== i, !0)), y && (g.style.text = y); - var v = p.get("show"); - null == v || d || (g.ignore = !v); - var m, - x = f(p, "position"), - _ = d ? u : u.states[i], - b = _.style.fill; - _.textConfig = { outsideFill: "inherit" === p.get("color") ? b : null, inside: "outside" !== x }; - var w = f(p, "distance") || 0, - S = f(p, "align"), - M = f(p, "rotate"), - I = 0.5 * Math.PI, - T = 1.5 * Math.PI, - C = gs("tangential" === M ? Math.PI / 2 - a : a), - D = C > I && !so(C - I) && C < T; - "outside" === x - ? ((m = r.r + w), (S = D ? "right" : "left")) - : S && "center" !== S - ? "left" === S - ? ((m = r.r0 + w), (S = D ? "right" : "left")) - : "right" === S && ((m = r.r - w), (S = D ? "left" : "right")) - : ((m = o === 2 * Math.PI && 0 === r.r0 ? 0 : (r.r + r.r0) / 2), (S = "center")), - (g.style.align = S), - (g.style.verticalAlign = f(p, "verticalAlign") || "middle"), - (g.x = m * s + r.cx), - (g.y = m * l + r.cy); - var A = 0; - "radial" === M ? (A = gs(-a) + (D ? Math.PI : 0)) : "tangential" === M ? (A = gs(Math.PI / 2 - a) + (D ? Math.PI : 0)) : j(M) && (A = (M * Math.PI) / 180), (g.rotation = gs(A)); - }), - h.dirtyStyle(); - }), - e - ); - })(Fu), - VO = "sunburstRootToNode", - BO = "sunburstHighlight"; - var FO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - var r = this; - (this.seriesModel = t), (this.api = n), (this.ecModel = e); - var o = t.getData(), - a = o.tree.root, - s = t.getViewRoot(), - l = this.group, - u = t.get("renderLabelForZeroData"), - h = []; - s.eachNode(function (t) { - h.push(t); - }); - var c = this._oldChildren || []; - !(function (i, r) { - if (0 === i.length && 0 === r.length) return; - function s(t) { - return t.getId(); - } - function h(s, h) { - !(function (i, r) { - u || !i || i.getValue() || (i = null); - if (i !== a && r !== a) - if (r && r.piece) - i - ? (r.piece.updateData(!1, i, t, e, n), o.setItemGraphicEl(i.dataIndex, r.piece)) - : (function (t) { - if (!t) return; - t.piece && (l.remove(t.piece), (t.piece = null)); - })(r); - else if (i) { - var s = new zO(i, t, e, n); - l.add(s), o.setItemGraphicEl(i.dataIndex, s); - } - })(null == s ? null : i[s], null == h ? null : r[h]); - } - new Gm(r, i, s, s).add(h).update(h).remove(H(h, null)).execute(); - })(h, c), - (function (i, o) { - o.depth > 0 - ? (r.virtualPiece ? r.virtualPiece.updateData(!1, i, t, e, n) : ((r.virtualPiece = new zO(i, t, e, n)), l.add(r.virtualPiece)), - o.piece.off("click"), - r.virtualPiece.on("click", function (t) { - r._rootToNode(o.parentNode); - })) - : r.virtualPiece && (l.remove(r.virtualPiece), (r.virtualPiece = null)); - })(a, s), - this._initEvents(), - (this._oldChildren = h); - }), - (e.prototype._initEvents = function () { - var t = this; - this.group.off("click"), - this.group.on("click", function (e) { - var n = !1; - t.seriesModel.getViewRoot().eachNode(function (i) { - if (!n && i.piece && i.piece === e.target) { - var r = i.getModel().get("nodeClick"); - if ("rootToNode" === r) t._rootToNode(i); - else if ("link" === r) { - var o = i.getModel(), - a = o.get("link"); - if (a) Mp(a, o.get("target", !0) || "_blank"); - } - n = !0; - } - }); - }); - }), - (e.prototype._rootToNode = function (t) { - t !== this.seriesModel.getViewRoot() && this.api.dispatchAction({ type: VO, from: this.uid, seriesId: this.seriesModel.id, targetNode: t }); - }), - (e.prototype.containPoint = function (t, e) { - var n = e.getData().getItemLayout(0); - if (n) { - var i = t[0] - n.cx, - r = t[1] - n.cy, - o = Math.sqrt(i * i + r * r); - return o <= n.r && o >= n.r0; - } - }), - (e.type = "sunburst"), - e - ); - })(Og), - GO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.ignoreStyleOnData = !0), n; - } - return ( - n(e, t), - (e.prototype.getInitialData = function (t, e) { - var n = { name: t.name, children: t.data }; - WO(n); - var i = (this._levelModels = z( - t.levels || [], - function (t) { - return new Cc(t, this, e); - }, - this - )), - r = tD.createTree(n, this, function (t) { - t.wrapMethod("getItemModel", function (t, e) { - var n = r.getNodeByDataIndex(e), - o = i[n.depth]; - return o && (t.parentModel = o), t; - }); - }); - return r.data; - }), - (e.prototype.optionUpdated = function () { - this.resetViewRoot(); - }), - (e.prototype.getDataParams = function (e) { - var n = t.prototype.getDataParams.apply(this, arguments), - i = this.getData().tree.getNodeByDataIndex(e); - return (n.treePathInfo = rD(i, this)), n; - }), - (e.prototype.getLevelModel = function (t) { - return this._levelModels && this._levelModels[t.depth]; - }), - (e.prototype.getViewRoot = function () { - return this._viewRoot; - }), - (e.prototype.resetViewRoot = function (t) { - t ? (this._viewRoot = t) : (t = this._viewRoot); - var e = this.getRawData().tree.root; - (t && (t === e || e.contains(t))) || (this._viewRoot = e); - }), - (e.prototype.enableAriaDecal = function () { - hD(this); - }), - (e.type = "series.sunburst"), - (e.defaultOption = { - z: 2, - center: ["50%", "50%"], - radius: [0, "75%"], - clockwise: !0, - startAngle: 90, - minAngle: 0, - stillShowZeroSum: !0, - nodeClick: "rootToNode", - renderLabelForZeroData: !1, - label: { rotate: "radial", show: !0, opacity: 1, align: "center", position: "inside", distance: 5, silent: !0 }, - itemStyle: { borderWidth: 1, borderColor: "white", borderType: "solid", shadowBlur: 0, shadowColor: "rgba(0, 0, 0, 0.2)", shadowOffsetX: 0, shadowOffsetY: 0, opacity: 1 }, - emphasis: { focus: "descendant" }, - blur: { itemStyle: { opacity: 0.2 }, label: { opacity: 0.1 } }, - animationType: "expansion", - animationDuration: 1e3, - animationDurationUpdate: 500, - data: [], - sort: "desc", - }), - e - ); - })(bg); - function WO(t) { - var e = 0; - E(t.children, function (t) { - WO(t); - var n = t.value; - Y(n) && (n = n[0]), (e += n); - }); - var n = t.value; - Y(n) && (n = n[0]), (null == n || isNaN(n)) && (n = e), n < 0 && (n = 0), Y(t.value) ? (t.value[0] = n) : (t.value = n); - } - var HO = Math.PI / 180; - function YO(t, e, n) { - e.eachSeriesByType(t, function (t) { - var e = t.get("center"), - i = t.get("radius"); - Y(i) || (i = [0, i]), Y(e) || (e = [e, e]); - var r = n.getWidth(), - o = n.getHeight(), - a = Math.min(r, o), - s = $r(e[0], r), - l = $r(e[1], o), - u = $r(i[0], a / 2), - h = $r(i[1], a / 2), - c = -t.get("startAngle") * HO, - p = t.get("minAngle") * HO, - d = t.getData().tree.root, - f = t.getViewRoot(), - g = f.depth, - y = t.get("sort"); - null != y && XO(f, y); - var v = 0; - E(f.children, function (t) { - !isNaN(t.getValue()) && v++; - }); - var m = f.getValue(), - x = (Math.PI / (m || v)) * 2, - _ = f.depth > 0, - b = f.height - (_ ? -1 : 1), - w = (h - u) / (b || 1), - S = t.get("clockwise"), - M = t.get("stillShowZeroSum"), - I = S ? 1 : -1, - T = function (e, n) { - if (e) { - var i = n; - if (e !== d) { - var r = e.getValue(), - o = 0 === m && M ? x : r * x; - o < p && (o = p), (i = n + I * o); - var h = e.depth - g - (_ ? -1 : 1), - c = u + w * h, - f = u + w * (h + 1), - y = t.getLevelModel(e); - if (y) { - var v = y.get("r0", !0), - b = y.get("r", !0), - C = y.get("radius", !0); - null != C && ((v = C[0]), (b = C[1])), null != v && (c = $r(v, a / 2)), null != b && (f = $r(b, a / 2)); - } - e.setLayout({ angle: o, startAngle: n, endAngle: i, clockwise: S, cx: s, cy: l, r0: c, r: f }); - } - if (e.children && e.children.length) { - var D = 0; - E(e.children, function (t) { - D += T(t, n + D); - }); - } - return i - n; - } - }; - if (_) { - var C = u, - D = u + w, - A = 2 * Math.PI; - d.setLayout({ angle: A, startAngle: c, endAngle: c + A, clockwise: S, cx: s, cy: l, r0: C, r: D }); - } - T(f, c); - }); - } - function XO(t, e) { - var n = t.children || []; - (t.children = (function (t, e) { - if (X(e)) { - var n = z(t, function (t, e) { - var n = t.getValue(); - return { - params: { - depth: t.depth, - height: t.height, - dataIndex: t.dataIndex, - getValue: function () { - return n; - }, - }, - index: e, - }; - }); - return ( - n.sort(function (t, n) { - return e(t.params, n.params); - }), - z(n, function (e) { - return t[e.index]; - }) - ); - } - var i = "asc" === e; - return t.sort(function (t, e) { - var n = (t.getValue() - e.getValue()) * (i ? 1 : -1); - return 0 === n ? (t.dataIndex - e.dataIndex) * (i ? -1 : 1) : n; - }); - })(n, e)), - n.length && - E(t.children, function (t) { - XO(t, e); - }); - } - function UO(t) { - var e = {}; - t.eachSeriesByType("sunburst", function (t) { - var n = t.getData(), - i = n.tree; - i.eachNode(function (r) { - var o = r.getModel().getModel("itemStyle").getItemStyle(); - o.fill || - (o.fill = (function (t, n, i) { - for (var r = t; r && r.depth > 1; ) r = r.parentNode; - var o = n.getColorFromPalette(r.name || r.dataIndex + "", e); - return t.depth > 1 && U(o) && (o = $n(o, ((t.depth - 1) / (i - 1)) * 0.5)), o; - })(r, t, i.root.height)), - A(n.ensureUniqueItemVisual(r.dataIndex, "style"), o); - }); - }); - } - var ZO = { color: "fill", borderColor: "stroke" }, - jO = { symbol: 1, symbolSize: 1, symbolKeepAspect: 1, legendIcon: 1, visualMeta: 1, liftZ: 1, decal: 1 }, - qO = Vo(), - KO = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.optionUpdated = function () { - (this.currentZLevel = this.get("zlevel", !0)), (this.currentZ = this.get("z", !0)); - }), - (e.prototype.getInitialData = function (t, e) { - return _x(null, this); - }), - (e.prototype.getDataParams = function (e, n, i) { - var r = t.prototype.getDataParams.call(this, e, n); - return i && (r.info = qO(i).info), r; - }), - (e.type = "series.custom"), - (e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]), - (e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, legendHoverLink: !0, clip: !1 }), - e - ); - })(bg); - function $O(t, e) { - return ( - (e = e || [0, 0]), - z( - ["x", "y"], - function (n, i) { - var r = this.getAxis(n), - o = e[i], - a = t[i] / 2; - return "category" === r.type ? r.getBandWidth() : Math.abs(r.dataToCoord(o - a) - r.dataToCoord(o + a)); - }, - this - ) - ); - } - function JO(t, e) { - return ( - (e = e || [0, 0]), - z( - [0, 1], - function (n) { - var i = e[n], - r = t[n] / 2, - o = [], - a = []; - return (o[n] = i - r), (a[n] = i + r), (o[1 - n] = a[1 - n] = e[1 - n]), Math.abs(this.dataToPoint(o)[n] - this.dataToPoint(a)[n]); - }, - this - ) - ); - } - function QO(t, e) { - var n = this.getAxis(), - i = e instanceof Array ? e[0] : e, - r = (t instanceof Array ? t[0] : t) / 2; - return "category" === n.type ? n.getBandWidth() : Math.abs(n.dataToCoord(i - r) - n.dataToCoord(i + r)); - } - function tR(t, e) { - return ( - (e = e || [0, 0]), - z( - ["Radius", "Angle"], - function (n, i) { - var r = this["get" + n + "Axis"](), - o = e[i], - a = t[i] / 2, - s = "category" === r.type ? r.getBandWidth() : Math.abs(r.dataToCoord(o - a) - r.dataToCoord(o + a)); - return "Angle" === n && (s = (s * Math.PI) / 180), s; - }, - this - ) - ); - } - function eR(t, e, n, i) { - return t && (t.legacy || (!1 !== t.legacy && !n && !i && "tspan" !== e && ("text" === e || _t(t, "text")))); - } - function nR(t, e, n) { - var i, - r, - o, - a = t; - if ("text" === e) o = a; - else { - (o = {}), - _t(a, "text") && (o.text = a.text), - _t(a, "rich") && (o.rich = a.rich), - _t(a, "textFill") && (o.fill = a.textFill), - _t(a, "textStroke") && (o.stroke = a.textStroke), - _t(a, "fontFamily") && (o.fontFamily = a.fontFamily), - _t(a, "fontSize") && (o.fontSize = a.fontSize), - _t(a, "fontStyle") && (o.fontStyle = a.fontStyle), - _t(a, "fontWeight") && (o.fontWeight = a.fontWeight), - (r = { type: "text", style: o, silent: !0 }), - (i = {}); - var s = _t(a, "textPosition"); - n ? (i.position = s ? a.textPosition : "inside") : s && (i.position = a.textPosition), - _t(a, "textPosition") && (i.position = a.textPosition), - _t(a, "textOffset") && (i.offset = a.textOffset), - _t(a, "textRotation") && (i.rotation = a.textRotation), - _t(a, "textDistance") && (i.distance = a.textDistance); - } - return ( - iR(o, t), - E(o.rich, function (t) { - iR(t, t); - }), - { textConfig: i, textContent: r } - ); - } - function iR(t, e) { - e && - ((e.font = e.textFont || e.font), - _t(e, "textStrokeWidth") && (t.lineWidth = e.textStrokeWidth), - _t(e, "textAlign") && (t.align = e.textAlign), - _t(e, "textVerticalAlign") && (t.verticalAlign = e.textVerticalAlign), - _t(e, "textLineHeight") && (t.lineHeight = e.textLineHeight), - _t(e, "textWidth") && (t.width = e.textWidth), - _t(e, "textHeight") && (t.height = e.textHeight), - _t(e, "textBackgroundColor") && (t.backgroundColor = e.textBackgroundColor), - _t(e, "textPadding") && (t.padding = e.textPadding), - _t(e, "textBorderColor") && (t.borderColor = e.textBorderColor), - _t(e, "textBorderWidth") && (t.borderWidth = e.textBorderWidth), - _t(e, "textBorderRadius") && (t.borderRadius = e.textBorderRadius), - _t(e, "textBoxShadowColor") && (t.shadowColor = e.textBoxShadowColor), - _t(e, "textBoxShadowBlur") && (t.shadowBlur = e.textBoxShadowBlur), - _t(e, "textBoxShadowOffsetX") && (t.shadowOffsetX = e.textBoxShadowOffsetX), - _t(e, "textBoxShadowOffsetY") && (t.shadowOffsetY = e.textBoxShadowOffsetY)); - } - function rR(t, e, n) { - var i = t; - (i.textPosition = i.textPosition || n.position || "inside"), null != n.offset && (i.textOffset = n.offset), null != n.rotation && (i.textRotation = n.rotation), null != n.distance && (i.textDistance = n.distance); - var r = i.textPosition.indexOf("inside") >= 0, - o = t.fill || "#000"; - oR(i, e); - var a = null == i.textFill; - return ( - r - ? a && ((i.textFill = n.insideFill || "#fff"), !i.textStroke && n.insideStroke && (i.textStroke = n.insideStroke), !i.textStroke && (i.textStroke = o), null == i.textStrokeWidth && (i.textStrokeWidth = 2)) - : (a && (i.textFill = t.fill || n.outsideFill || "#000"), !i.textStroke && n.outsideStroke && (i.textStroke = n.outsideStroke)), - (i.text = e.text), - (i.rich = e.rich), - E(e.rich, function (t) { - oR(t, t); - }), - i - ); - } - function oR(t, e) { - e && - (_t(e, "fill") && (t.textFill = e.fill), - _t(e, "stroke") && (t.textStroke = e.fill), - _t(e, "lineWidth") && (t.textStrokeWidth = e.lineWidth), - _t(e, "font") && (t.font = e.font), - _t(e, "fontStyle") && (t.fontStyle = e.fontStyle), - _t(e, "fontWeight") && (t.fontWeight = e.fontWeight), - _t(e, "fontSize") && (t.fontSize = e.fontSize), - _t(e, "fontFamily") && (t.fontFamily = e.fontFamily), - _t(e, "align") && (t.textAlign = e.align), - _t(e, "verticalAlign") && (t.textVerticalAlign = e.verticalAlign), - _t(e, "lineHeight") && (t.textLineHeight = e.lineHeight), - _t(e, "width") && (t.textWidth = e.width), - _t(e, "height") && (t.textHeight = e.height), - _t(e, "backgroundColor") && (t.textBackgroundColor = e.backgroundColor), - _t(e, "padding") && (t.textPadding = e.padding), - _t(e, "borderColor") && (t.textBorderColor = e.borderColor), - _t(e, "borderWidth") && (t.textBorderWidth = e.borderWidth), - _t(e, "borderRadius") && (t.textBorderRadius = e.borderRadius), - _t(e, "shadowColor") && (t.textBoxShadowColor = e.shadowColor), - _t(e, "shadowBlur") && (t.textBoxShadowBlur = e.shadowBlur), - _t(e, "shadowOffsetX") && (t.textBoxShadowOffsetX = e.shadowOffsetX), - _t(e, "shadowOffsetY") && (t.textBoxShadowOffsetY = e.shadowOffsetY), - _t(e, "textShadowColor") && (t.textShadowColor = e.textShadowColor), - _t(e, "textShadowBlur") && (t.textShadowBlur = e.textShadowBlur), - _t(e, "textShadowOffsetX") && (t.textShadowOffsetX = e.textShadowOffsetX), - _t(e, "textShadowOffsetY") && (t.textShadowOffsetY = e.textShadowOffsetY)); - } - var aR = { position: ["x", "y"], scale: ["scaleX", "scaleY"], origin: ["originX", "originY"] }, - sR = G(aR), - lR = - (V( - mr, - function (t, e) { - return (t[e] = 1), t; - }, - {} - ), - mr.join(", "), - ["", "style", "shape", "extra"]), - uR = Vo(); - function hR(t, e, n, i, r) { - var o = t + "Animation", - a = gh(t, i, r) || {}, - s = uR(e).userDuring; - return a.duration > 0 && ((a.during = s ? W(vR, { el: e, userDuring: s }) : null), (a.setToFinal = !0), (a.scope = t)), A(a, n[o]), a; - } - function cR(t, e, n, i) { - var r = (i = i || {}).dataIndex, - o = i.isInit, - a = i.clearStyle, - s = n.isAnimationEnabled(), - l = uR(t), - u = e.style; - l.userDuring = e.during; - var h = {}, - c = {}; - if ( - ((function (t, e, n) { - for (var i = 0; i < sR.length; i++) { - var r = sR[i], - o = aR[r], - a = e[r]; - a && ((n[o[0]] = a[0]), (n[o[1]] = a[1])); - } - for (i = 0; i < mr.length; i++) { - var s = mr[i]; - null != e[s] && (n[s] = e[s]); - } - })(0, e, c), - xR("shape", e, c), - xR("extra", e, c), - !o && - s && - ((function (t, e, n) { - for (var i = e.transition, r = fR(i) ? mr : To(i || []), o = 0; o < r.length; o++) { - var a = r[o]; - if ("style" !== a && "shape" !== a && "extra" !== a) { - var s = t[a]; - 0, (n[a] = s); - } - } - })(t, e, h), - mR("shape", t, e, h), - mR("extra", t, e, h), - (function (t, e, n, i) { - if (!n) return; - var r, - o = t.style; - if (o) { - var a = n.transition, - s = e.transition; - if (a && !fR(a)) { - var l = To(a); - !r && (r = i.style = {}); - for (var u = 0; u < l.length; u++) { - var h = o[(f = l[u])]; - r[f] = h; - } - } else if (t.getAnimationStyleProps && (fR(s) || fR(a) || P(s, "style") >= 0)) { - var c = t.getAnimationStyleProps(), - p = c ? c.style : null; - if (p) { - !r && (r = i.style = {}); - var d = G(n); - for (u = 0; u < d.length; u++) { - var f; - if (p[(f = d[u])]) { - h = o[f]; - r[f] = h; - } - } - } - } - } - })(t, e, u, h)), - (c.style = u), - (function (t, e, n) { - var i = e.style; - if (!t.isGroup && i) { - if (n) { - t.useStyle({}); - for (var r = t.animators, o = 0; o < r.length; o++) { - var a = r[o]; - "style" === a.targetName && a.changeTarget(t.style); - } - } - t.setStyle(i); - } - e && ((e.style = null), e && t.attr(e), (e.style = i)); - })(t, c, a), - (function (t, e) { - _t(e, "silent") && (t.silent = e.silent), _t(e, "ignore") && (t.ignore = e.ignore), t instanceof Da && _t(e, "invisible") && (t.invisible = e.invisible); - t instanceof ks && _t(e, "autoBatch") && (t.autoBatch = e.autoBatch); - })(t, e), - s) - ) - if (o) { - var p = {}; - E(lR, function (t) { - var n = t ? e[t] : e; - n && n.enterFrom && (t && (p[t] = p[t] || {}), A(t ? p[t] : p, n.enterFrom)); - }); - var d = hR("enter", t, e, n, r); - d.duration > 0 && t.animateFrom(p, d); - } else - !(function (t, e, n, i, r) { - if (r) { - var o = hR("update", t, e, i, n); - o.duration > 0 && t.animateFrom(r, o); - } - })(t, e, r || 0, n, h); - pR(t, e), u ? t.dirty() : t.markRedraw(); - } - function pR(t, e) { - for (var n = uR(t).leaveToProps, i = 0; i < lR.length; i++) { - var r = lR[i], - o = r ? e[r] : e; - o && o.leaveTo && (n || (n = uR(t).leaveToProps = {}), r && (n[r] = n[r] || {}), A(r ? n[r] : n, o.leaveTo)); - } - } - function dR(t, e, n, i) { - if (t) { - var r = t.parent, - o = uR(t).leaveToProps; - if (o) { - var a = hR("update", t, e, n, 0); - (a.done = function () { - r.remove(t), i && i(); - }), - t.animateTo(o, a); - } else r.remove(t), i && i(); - } - } - function fR(t) { - return "all" === t; - } - var gR = {}, - yR = { - setTransform: function (t, e) { - return (gR.el[t] = e), this; - }, - getTransform: function (t) { - return gR.el[t]; - }, - setShape: function (t, e) { - var n = gR.el; - return ((n.shape || (n.shape = {}))[t] = e), n.dirtyShape && n.dirtyShape(), this; - }, - getShape: function (t) { - var e = gR.el.shape; - if (e) return e[t]; - }, - setStyle: function (t, e) { - var n = gR.el, - i = n.style; - return i && ((i[t] = e), n.dirtyStyle && n.dirtyStyle()), this; - }, - getStyle: function (t) { - var e = gR.el.style; - if (e) return e[t]; - }, - setExtra: function (t, e) { - return ((gR.el.extra || (gR.el.extra = {}))[t] = e), this; - }, - getExtra: function (t) { - var e = gR.el.extra; - if (e) return e[t]; - }, - }; - function vR() { - var t = this, - e = t.el; - if (e) { - var n = uR(e).userDuring, - i = t.userDuring; - n === i ? ((gR.el = e), i(yR)) : (t.el = t.userDuring = null); - } - } - function mR(t, e, n, i) { - var r = n[t]; - if (r) { - var o, - a = e[t]; - if (a) { - var s = n.transition, - l = r.transition; - if (l) - if ((!o && (o = i[t] = {}), fR(l))) A(o, a); - else - for (var u = To(l), h = 0; h < u.length; h++) { - var c = a[(d = u[h])]; - o[d] = c; - } - else if (fR(s) || P(s, t) >= 0) { - !o && (o = i[t] = {}); - var p = G(a); - for (h = 0; h < p.length; h++) { - var d; - c = a[(d = p[h])]; - _R(r[d], c) && (o[d] = c); - } - } - } - } - } - function xR(t, e, n) { - var i = e[t]; - if (i) - for (var r = (n[t] = {}), o = G(i), a = 0; a < o.length; a++) { - var s = o[a]; - r[s] = Pi(i[s]); - } - } - function _R(t, e) { - return N(t) ? t !== e : null != t && isFinite(t); - } - var bR = Vo(), - wR = ["percent", "easing", "shape", "style", "extra"]; - function SR(t) { - t.stopAnimation("keyframe"), t.attr(bR(t)); - } - function MR(t, e, n) { - if (n.isAnimationEnabled() && e) - if (Y(e)) - E(e, function (e) { - MR(t, e, n); - }); - else { - var i = e.keyframes, - r = e.duration; - if (n && null == r) { - var o = gh("enter", n, 0); - r = o && o.duration; - } - if (i && r) { - var a = bR(t); - E(lR, function (n) { - if (!n || t[n]) { - var o; - i.sort(function (t, e) { - return t.percent - e.percent; - }), - E(i, function (i) { - var s = t.animators, - l = n ? i[n] : i; - if (l) { - var u = G(l); - if ( - (n || - (u = B(u, function (t) { - return P(wR, t) < 0; - })), - u.length) - ) { - o || ((o = t.animate(n, e.loop, !0)).scope = "keyframe"); - for (var h = 0; h < s.length; h++) s[h] !== o && s[h].targetName === o.targetName && s[h].stopTracks(u); - n && (a[n] = a[n] || {}); - var c = n ? a[n] : a; - E(u, function (e) { - c[e] = ((n ? t[n] : t) || {})[e]; - }), - o.whenWithKeys(r * i.percent, l, u, i.easing); - } - } - }), - o && - o - .delay(e.delay || 0) - .duration(r) - .start(e.easing); - } - }); - } - } - } - var IR = "emphasis", - TR = "normal", - CR = "blur", - DR = "select", - AR = [TR, IR, CR, DR], - kR = { normal: ["itemStyle"], emphasis: [IR, "itemStyle"], blur: [CR, "itemStyle"], select: [DR, "itemStyle"] }, - LR = { normal: ["label"], emphasis: [IR, "label"], blur: [CR, "label"], select: [DR, "label"] }, - PR = ["x", "y"], - OR = { normal: {}, emphasis: {}, blur: {}, select: {} }, - RR = { - cartesian2d: function (t) { - var e = t.master.getRect(); - return { - coordSys: { type: "cartesian2d", x: e.x, y: e.y, width: e.width, height: e.height }, - api: { - coord: function (e) { - return t.dataToPoint(e); - }, - size: W($O, t), - }, - }; - }, - geo: function (t) { - var e = t.getBoundingRect(); - return { - coordSys: { type: "geo", x: e.x, y: e.y, width: e.width, height: e.height, zoom: t.getZoom() }, - api: { - coord: function (e) { - return t.dataToPoint(e); - }, - size: W(JO, t), - }, - }; - }, - single: function (t) { - var e = t.getRect(); - return { - coordSys: { type: "singleAxis", x: e.x, y: e.y, width: e.width, height: e.height }, - api: { - coord: function (e) { - return t.dataToPoint(e); - }, - size: W(QO, t), - }, - }; - }, - polar: function (t) { - var e = t.getRadiusAxis(), - n = t.getAngleAxis(), - i = e.getExtent(); - return ( - i[0] > i[1] && i.reverse(), - { - coordSys: { type: "polar", cx: t.cx, cy: t.cy, r: i[1], r0: i[0] }, - api: { - coord: function (i) { - var r = e.dataToRadius(i[0]), - o = n.dataToAngle(i[1]), - a = t.coordToPoint([r, o]); - return a.push(r, (o * Math.PI) / 180), a; - }, - size: W(tR, t), - }, - } - ); - }, - calendar: function (t) { - var e = t.getRect(), - n = t.getRangeInfo(); - return { - coordSys: { type: "calendar", x: e.x, y: e.y, width: e.width, height: e.height, cellWidth: t.getCellWidth(), cellHeight: t.getCellHeight(), rangeInfo: { start: n.start, end: n.end, weeks: n.weeks, dayCount: n.allDay } }, - api: { - coord: function (e, n) { - return t.dataToPoint(e, n); - }, - }, - }; - }, - }; - function NR(t) { - return t instanceof ks; - } - function ER(t) { - return t instanceof Da; - } - var zR = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - this._progressiveEls = null; - var r = this._data, - o = t.getData(), - a = this.group, - s = WR(t, o, e, n); - r || a.removeAll(), - o - .diff(r) - .add(function (e) { - YR(n, null, e, s(e, i), t, a, o); - }) - .remove(function (e) { - var n = r.getItemGraphicEl(e); - n && dR(n, qO(n).option, t); - }) - .update(function (e, l) { - var u = r.getItemGraphicEl(l); - YR(n, u, e, s(e, i), t, a, o); - }) - .execute(); - var l = t.get("clip", !0) ? LS(t.coordinateSystem, !1, t) : null; - l ? a.setClipPath(l) : a.removeClipPath(), (this._data = o); - }), - (e.prototype.incrementalPrepareRender = function (t, e, n) { - this.group.removeAll(), (this._data = null); - }), - (e.prototype.incrementalRender = function (t, e, n, i, r) { - var o = e.getData(), - a = WR(e, o, n, i), - s = (this._progressiveEls = []); - function l(t) { - t.isGroup || ((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0)); - } - for (var u = t.start; u < t.end; u++) { - var h = YR(null, null, u, a(u, r), e, this.group, o); - h && (h.traverse(l), s.push(h)); - } - }), - (e.prototype.eachRendered = function (t) { - Jh(this._progressiveEls || this.group, t); - }), - (e.prototype.filterForExposedEvent = function (t, e, n, i) { - var r = e.element; - if (null == r || n.name === r) return !0; - for (; (n = n.__hostTarget || n.parent) && n !== this.group; ) if (n.name === r) return !0; - return !1; - }), - (e.type = "custom"), - e - ); - })(Og); - function VR(t) { - var e, - n = t.type; - if ("path" === n) { - var i = t.shape, - r = null != i.width && null != i.height ? { x: i.x || 0, y: i.y || 0, width: i.width, height: i.height } : null, - o = tN(i); - (e = Ph(o, null, r, i.layout || "center")), (qO(e).customPathData = o); - } else if ("image" === n) (e = new Ns({})), (qO(e).customImagePath = t.style.image); - else if ("text" === n) e = new Xs({}); - else if ("group" === n) e = new Br(); - else { - if ("compoundPath" === n) throw new Error('"compoundPath" is not supported yet.'); - var a = Lh(n); - if (!a) { - var s = ""; - 0, wo(s); - } - e = new a(); - } - return (qO(e).customGraphicType = n), (e.name = t.name), (e.z2EmphasisLift = 1), (e.z2SelectLift = 1), e; - } - function BR(t, e, n, i, r, o, a) { - SR(e); - var s = r && r.normal.cfg; - s && e.setTextConfig(s), i && null == i.transition && (i.transition = PR); - var l = i && i.style; - if (l) { - if ("text" === e.type) { - var u = l; - _t(u, "textFill") && (u.fill = u.textFill), _t(u, "textStroke") && (u.stroke = u.textStroke); - } - var h = void 0, - c = NR(e) ? l.decal : null; - t && c && ((c.dirty = !0), (h = mv(c, t))), (l.__decalPattern = h); - } - ER(e) && l && (h = l.__decalPattern) && (l.decal = h); - cR(e, i, o, { dataIndex: n, isInit: a, clearStyle: !0 }), MR(e, i.keyframeAnimation, o); - } - function FR(t, e, n, i, r) { - var o = e.isGroup ? null : e, - a = r && r[t].cfg; - if (o) { - var s = o.ensureState(t); - if (!1 === i) { - var l = o.getState(t); - l && (l.style = null); - } else s.style = i || null; - a && (s.textConfig = a), kl(o); - } - } - function GR(t, e, n) { - var i = n === TR, - r = i ? e : jR(e, n), - o = r ? r.z2 : null; - null != o && ((i ? t : t.ensureState(n)).z2 = o || 0); - } - function WR(t, e, n, i) { - var r = t.get("renderItem"), - o = t.coordinateSystem, - a = {}; - o && (a = o.prepareCustoms ? o.prepareCustoms(o) : RR[o.type](o)); - for ( - var s, - l, - u = k( - { - getWidth: i.getWidth, - getHeight: i.getHeight, - getZr: i.getZr, - getDevicePixelRatio: i.getDevicePixelRatio, - value: function (t, n) { - return null == n && (n = s), e.getStore().get(e.getDimensionIndex(t || 0), n); - }, - style: function (n, i) { - 0; - null == i && (i = s); - var r = e.getItemVisual(i, "style"), - o = r && r.fill, - a = r && r.opacity, - l = m(i, TR).getItemStyle(); - null != o && (l.fill = o), null != a && (l.opacity = a); - var u = { inheritColor: U(o) ? o : "#000" }, - h = x(i, TR), - c = oc(h, null, u, !1, !0); - c.text = h.getShallow("show") ? rt(t.getFormattedLabel(i, TR), cS(e, i)) : null; - var p = ac(h, u, !1); - return b(n, l), (l = rR(l, c, p)), n && _(l, n), (l.legacy = !0), l; - }, - ordinalRawValue: function (t, n) { - null == n && (n = s), (t = t || 0); - var i = e.getDimensionInfo(t); - if (!i) { - var r = e.getDimensionIndex(t); - return r >= 0 ? e.getStore().get(r, n) : void 0; - } - var o = e.get(i.name, n), - a = i && i.ordinalMeta; - return a ? a.categories[o] : o; - }, - styleEmphasis: function (n, i) { - 0; - null == i && (i = s); - var r = m(i, IR).getItemStyle(), - o = x(i, IR), - a = oc(o, null, null, !0, !0); - a.text = o.getShallow("show") ? ot(t.getFormattedLabel(i, IR), t.getFormattedLabel(i, TR), cS(e, i)) : null; - var l = ac(o, null, !0); - return b(n, r), (r = rR(r, a, l)), n && _(r, n), (r.legacy = !0), r; - }, - visual: function (t, n) { - if ((null == n && (n = s), _t(ZO, t))) { - var i = e.getItemVisual(n, "style"); - return i ? i[ZO[t]] : null; - } - if (_t(jO, t)) return e.getItemVisual(n, t); - }, - barLayout: function (t) { - if ("cartesian2d" === o.type) { - return (function (t) { - var e = [], - n = t.axis, - i = "axis0"; - if ("category" === n.type) { - for (var r = n.getBandWidth(), o = 0; o < t.count; o++) e.push(k({ bandWidth: r, axisKey: i, stackId: Fx + o }, t)); - var a = Xx(e), - s = []; - for (o = 0; o < t.count; o++) { - var l = a[i][Fx + o]; - (l.offsetCenter = l.offset + l.width / 2), s.push(l); - } - return s; - } - })(k({ axis: o.getBaseAxis() }, t)); - } - }, - currentSeriesIndices: function () { - return n.getCurrentSeriesIndices(); - }, - font: function (t) { - return cc(t, n); - }, - }, - a.api || {} - ), - h = { context: {}, seriesId: t.id, seriesName: t.name, seriesIndex: t.seriesIndex, coordSys: a.coordSys, dataInsideLength: e.count(), encode: HR(t.getData()) }, - c = {}, - p = {}, - d = {}, - f = {}, - g = 0; - g < AR.length; - g++ - ) { - var y = AR[g]; - (d[y] = t.getModel(kR[y])), (f[y] = t.getModel(LR[y])); - } - function v(t) { - return t === s ? l || (l = e.getItemModel(t)) : e.getItemModel(t); - } - function m(t, n) { - return e.hasItemOption ? (t === s ? c[n] || (c[n] = v(t).getModel(kR[n])) : v(t).getModel(kR[n])) : d[n]; - } - function x(t, n) { - return e.hasItemOption ? (t === s ? p[n] || (p[n] = v(t).getModel(LR[n])) : v(t).getModel(LR[n])) : f[n]; - } - return function (t, n) { - return (s = t), (l = null), (c = {}), (p = {}), r && r(k({ dataIndexInside: t, dataIndex: e.getRawIndex(t), actionType: n ? n.type : null }, h), u); - }; - function _(t, e) { - for (var n in e) _t(e, n) && (t[n] = e[n]); - } - function b(t, e) { - t && (t.textFill && (e.textFill = t.textFill), t.textPosition && (e.textPosition = t.textPosition)); - } - } - function HR(t) { - var e = {}; - return ( - E(t.dimensions, function (n) { - var i = t.getDimensionInfo(n); - if (!i.isExtraCoord) { - var r = i.coordDim; - (e[r] = e[r] || [])[i.coordDimIndex] = t.getDimensionIndex(n); - } - }), - e - ); - } - function YR(t, e, n, i, r, o, a) { - if (i) { - var s = XR(t, e, n, i, r, o); - return s && a.setItemGraphicEl(n, s), s && Zl(s, i.focus, i.blurScope, i.emphasisDisabled), s; - } - o.remove(e); - } - function XR(t, e, n, i, r, o) { - var a = -1, - s = e; - e && UR(e, i, r) && ((a = P(o.childrenRef(), e)), (e = null)); - var l, - u, - h = !e, - c = e; - c - ? c.clearStates() - : ((c = VR(i)), - s && ((l = s), (u = c).copyTransform(l), ER(u) && ER(l) && (u.setStyle(l.style), (u.z = l.z), (u.z2 = l.z2), (u.zlevel = l.zlevel), (u.invisible = l.invisible), (u.ignore = l.ignore), NR(u) && NR(l) && u.setShape(l.shape)))), - !1 === i.morph ? (c.disableMorphing = !0) : c.disableMorphing && (c.disableMorphing = !1), - (OR.normal.cfg = OR.normal.conOpt = OR.emphasis.cfg = OR.emphasis.conOpt = OR.blur.cfg = OR.blur.conOpt = OR.select.cfg = OR.select.conOpt = null), - (OR.isLegacy = !1), - (function (t, e, n, i, r, o) { - if (t.isGroup) return; - ZR(n, null, o), ZR(n, IR, o); - var a = o.normal.conOpt, - s = o.emphasis.conOpt, - l = o.blur.conOpt, - u = o.select.conOpt; - if (null != a || null != s || null != u || null != l) { - var h = t.getTextContent(); - if (!1 === a) h && t.removeTextContent(); - else { - (a = o.normal.conOpt = a || { type: "text" }), h ? h.clearStates() : ((h = VR(a)), t.setTextContent(h)), BR(null, h, e, a, null, i, r); - for (var c = a && a.style, p = 0; p < AR.length; p++) { - var d = AR[p]; - if (d !== TR) { - var f = o[d].conOpt; - FR(d, h, 0, qR(a, f, d), null); - } - } - c ? h.dirty() : h.markRedraw(); - } - } - })(c, n, i, r, h, OR), - (function (t, e, n, i, r) { - var o = n.clipPath; - if (!1 === o) t && t.getClipPath() && t.removeClipPath(); - else if (o) { - var a = t.getClipPath(); - a && UR(a, o, i) && (a = null), a || ((a = VR(o)), t.setClipPath(a)), BR(null, a, e, o, null, i, r); - } - })(c, n, i, r, h), - BR(t, c, n, i, OR, r, h), - _t(i, "info") && (qO(c).info = i.info); - for (var p = 0; p < AR.length; p++) { - var d = AR[p]; - if (d !== TR) { - var f = jR(i, d); - FR(d, c, 0, qR(i, f, d), OR); - } - } - return ( - (function (t, e, n) { - if (!t.isGroup) { - var i = t, - r = n.currentZ, - o = n.currentZLevel; - (i.z = r), (i.zlevel = o); - var a = e.z2; - null != a && (i.z2 = a || 0); - for (var s = 0; s < AR.length; s++) GR(i, e, AR[s]); - } - })(c, i, r), - "group" === i.type && - (function (t, e, n, i, r) { - var o = i.children, - a = o ? o.length : 0, - s = i.$mergeChildren, - l = "byName" === s || i.diffChildrenByName, - u = !1 === s; - if (!a && !l && !u) return; - if (l) return (h = { api: t, oldChildren: e.children() || [], newChildren: o || [], dataIndex: n, seriesModel: r, group: e }), void new Gm(h.oldChildren, h.newChildren, $R, $R, h).add(JR).update(JR).remove(QR).execute(); - var h; - u && e.removeAll(); - for (var c = 0; c < a; c++) { - var p = o[c], - d = e.childAt(c); - p ? (null == p.ignore && (p.ignore = !1), XR(t, d, n, p, r, e)) : (d.ignore = !0); - } - for (var f = e.childCount() - 1; f >= c; f--) { - var g = e.childAt(f); - KR(e, g, r); - } - })(t, c, n, i, r), - a >= 0 ? o.replaceAt(c, a) : o.add(c), - c - ); - } - function UR(t, e, n) { - var i, - r = qO(t), - o = e.type, - a = e.shape, - s = e.style; - return ( - n.isUniversalTransitionEnabled() || - (null != o && o !== r.customGraphicType) || - ("path" === o && (i = a) && (_t(i, "pathData") || _t(i, "d")) && tN(a) !== r.customPathData) || - ("image" === o && _t(s, "image") && s.image !== r.customImagePath) - ); - } - function ZR(t, e, n) { - var i = e ? jR(t, e) : t, - r = e ? qR(t, i, IR) : t.style, - o = t.type, - a = i ? i.textConfig : null, - s = t.textContent, - l = s ? (e ? jR(s, e) : s) : null; - if (r && (n.isLegacy || eR(r, o, !!a, !!l))) { - n.isLegacy = !0; - var u = nR(r, o, !e); - !a && u.textConfig && (a = u.textConfig), !l && u.textContent && (l = u.textContent); - } - if (!e && l) { - var h = l; - !h.type && (h.type = "text"); - } - var c = e ? n[e] : n.normal; - (c.cfg = a), (c.conOpt = l); - } - function jR(t, e) { - return e ? (t ? t[e] : null) : t; - } - function qR(t, e, n) { - var i = e && e.style; - return null == i && n === IR && t && (i = t.styleEmphasis), i; - } - function KR(t, e, n) { - e && dR(e, qO(t).option, n); - } - function $R(t, e) { - var n = t && t.name; - return null != n ? n : "e\0\0" + e; - } - function JR(t, e) { - var n = this.context, - i = null != t ? n.newChildren[t] : null, - r = null != e ? n.oldChildren[e] : null; - XR(n.api, r, n.dataIndex, i, n.seriesModel, n.group); - } - function QR(t) { - var e = this.context, - n = e.oldChildren[t]; - n && dR(n, qO(n).option, e.seriesModel); - } - function tN(t) { - return t && (t.pathData || t.d); - } - var eN = Vo(), - nN = T, - iN = W, - rN = (function () { - function t() { - (this._dragging = !1), (this.animationThreshold = 15); - } - return ( - (t.prototype.render = function (t, e, n, i) { - var r = e.get("value"), - o = e.get("status"); - if (((this._axisModel = t), (this._axisPointerModel = e), (this._api = n), i || this._lastValue !== r || this._lastStatus !== o)) { - (this._lastValue = r), (this._lastStatus = o); - var a = this._group, - s = this._handle; - if (!o || "hide" === o) return a && a.hide(), void (s && s.hide()); - a && a.show(), s && s.show(); - var l = {}; - this.makeElOption(l, r, t, e, n); - var u = l.graphicKey; - u !== this._lastGraphicKey && this.clear(n), (this._lastGraphicKey = u); - var h = (this._moveAnimation = this.determineAnimation(t, e)); - if (a) { - var c = H(oN, e, h); - this.updatePointerEl(a, l, c), this.updateLabelEl(a, l, c, e); - } else (a = this._group = new Br()), this.createPointerEl(a, l, t, e), this.createLabelEl(a, l, t, e), n.getZr().add(a); - uN(a, e, !0), this._renderHandle(r); - } - }), - (t.prototype.remove = function (t) { - this.clear(t); - }), - (t.prototype.dispose = function (t) { - this.clear(t); - }), - (t.prototype.determineAnimation = function (t, e) { - var n = e.get("animation"), - i = t.axis, - r = "category" === i.type, - o = e.get("snap"); - if (!o && !r) return !1; - if ("auto" === n || null == n) { - var a = this.animationThreshold; - if (r && i.getBandWidth() > a) return !0; - if (o) { - var s = _I(t).seriesDataCount, - l = i.getExtent(); - return Math.abs(l[0] - l[1]) / s > a; - } - return !1; - } - return !0 === n; - }), - (t.prototype.makeElOption = function (t, e, n, i, r) {}), - (t.prototype.createPointerEl = function (t, e, n, i) { - var r = e.pointer; - if (r) { - var o = (eN(t).pointerEl = new Qh[r.type](nN(e.pointer))); - t.add(o); - } - }), - (t.prototype.createLabelEl = function (t, e, n, i) { - if (e.label) { - var r = (eN(t).labelEl = new Xs(nN(e.label))); - t.add(r), sN(r, i); - } - }), - (t.prototype.updatePointerEl = function (t, e, n) { - var i = eN(t).pointerEl; - i && e.pointer && (i.setStyle(e.pointer.style), n(i, { shape: e.pointer.shape })); - }), - (t.prototype.updateLabelEl = function (t, e, n, i) { - var r = eN(t).labelEl; - r && (r.setStyle(e.label.style), n(r, { x: e.label.x, y: e.label.y }), sN(r, i)); - }), - (t.prototype._renderHandle = function (t) { - if (!this._dragging && this.updateHandleTransform) { - var e, - n = this._axisPointerModel, - i = this._api.getZr(), - r = this._handle, - o = n.getModel("handle"), - a = n.get("status"); - if (!o.get("show") || !a || "hide" === a) return r && i.remove(r), void (this._handle = null); - this._handle || - ((e = !0), - (r = this._handle = Uh(o.get("icon"), { - cursor: "move", - draggable: !0, - onmousemove: function (t) { - de(t.event); - }, - onmousedown: iN(this._onHandleDragMove, this, 0, 0), - drift: iN(this._onHandleDragMove, this), - ondragend: iN(this._onHandleDragEnd, this), - })), - i.add(r)), - uN(r, n, !1), - r.setStyle(o.getItemStyle(null, ["color", "borderColor", "borderWidth", "opacity", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"])); - var s = o.get("size"); - Y(s) || (s = [s, s]), (r.scaleX = s[0] / 2), (r.scaleY = s[1] / 2), Hg(this, "_doDispatchAxisPointer", o.get("throttle") || 0, "fixRate"), this._moveHandleToValue(t, e); - } - }), - (t.prototype._moveHandleToValue = function (t, e) { - oN(this._axisPointerModel, !e && this._moveAnimation, this._handle, lN(this.getHandleTransform(t, this._axisModel, this._axisPointerModel))); - }), - (t.prototype._onHandleDragMove = function (t, e) { - var n = this._handle; - if (n) { - this._dragging = !0; - var i = this.updateHandleTransform(lN(n), [t, e], this._axisModel, this._axisPointerModel); - (this._payloadInfo = i), n.stopAnimation(), n.attr(lN(i)), (eN(n).lastProp = null), this._doDispatchAxisPointer(); - } - }), - (t.prototype._doDispatchAxisPointer = function () { - if (this._handle) { - var t = this._payloadInfo, - e = this._axisModel; - this._api.dispatchAction({ type: "updateAxisPointer", x: t.cursorPoint[0], y: t.cursorPoint[1], tooltipOption: t.tooltipOption, axesInfo: [{ axisDim: e.axis.dim, axisIndex: e.componentIndex }] }); - } - }), - (t.prototype._onHandleDragEnd = function () { - if (((this._dragging = !1), this._handle)) { - var t = this._axisPointerModel.get("value"); - this._moveHandleToValue(t), this._api.dispatchAction({ type: "hideTip" }); - } - }), - (t.prototype.clear = function (t) { - (this._lastValue = null), (this._lastStatus = null); - var e = t.getZr(), - n = this._group, - i = this._handle; - e && n && ((this._lastGraphicKey = null), n && e.remove(n), i && e.remove(i), (this._group = null), (this._handle = null), (this._payloadInfo = null)), Yg(this, "_doDispatchAxisPointer"); - }), - (t.prototype.doClear = function () {}), - (t.prototype.buildLabel = function (t, e, n) { - return { x: t[(n = n || 0)], y: t[1 - n], width: e[n], height: e[1 - n] }; - }), - t - ); - })(); - function oN(t, e, n, i) { - aN(eN(n).lastProp, i) || ((eN(n).lastProp = i), e ? vh(n, i, t) : (n.stopAnimation(), n.attr(i))); - } - function aN(t, e) { - if (q(t) && q(e)) { - var n = !0; - return ( - E(e, function (e, i) { - n = n && aN(t[i], e); - }), - !!n - ); - } - return t === e; - } - function sN(t, e) { - t[e.get(["label", "show"]) ? "show" : "hide"](); - } - function lN(t) { - return { x: t.x || 0, y: t.y || 0, rotation: t.rotation || 0 }; - } - function uN(t, e, n) { - var i = e.get("z"), - r = e.get("zlevel"); - t && - t.traverse(function (t) { - "group" !== t.type && (null != i && (t.z = i), null != r && (t.zlevel = r), (t.silent = n)); - }); - } - function hN(t) { - var e, - n = t.get("type"), - i = t.getModel(n + "Style"); - return "line" === n ? ((e = i.getLineStyle()).fill = null) : "shadow" === n && ((e = i.getAreaStyle()).stroke = null), e; - } - function cN(t, e, n, i, r) { - var o = pN(n.get("value"), e.axis, e.ecModel, n.get("seriesDataIndices"), { precision: n.get(["label", "precision"]), formatter: n.get(["label", "formatter"]) }), - a = n.getModel("label"), - s = vp(a.get("padding") || 0), - l = a.getFont(), - u = Sr(o, l), - h = r.position, - c = u.width + s[1] + s[3], - p = u.height + s[0] + s[2], - d = r.align; - "right" === d && (h[0] -= c), "center" === d && (h[0] -= c / 2); - var f = r.verticalAlign; - "bottom" === f && (h[1] -= p), - "middle" === f && (h[1] -= p / 2), - (function (t, e, n, i) { - var r = i.getWidth(), - o = i.getHeight(); - (t[0] = Math.min(t[0] + e, r) - e), (t[1] = Math.min(t[1] + n, o) - n), (t[0] = Math.max(t[0], 0)), (t[1] = Math.max(t[1], 0)); - })(h, c, p, i); - var g = a.get("backgroundColor"); - (g && "auto" !== g) || (g = e.get(["axisLine", "lineStyle", "color"])), (t.label = { x: h[0], y: h[1], style: oc(a, { text: o, font: l, fill: a.getTextColor(), padding: s, backgroundColor: g }), z2: 10 }); - } - function pN(t, e, n, i, r) { - t = e.scale.parse(t); - var o = e.scale.getLabel({ value: t }, { precision: r.precision }), - a = r.formatter; - if (a) { - var s = { value: S_(e, { value: t }), axisDimension: e.dim, axisIndex: e.index, seriesData: [] }; - E(i, function (t) { - var e = n.getSeriesByIndex(t.seriesIndex), - i = t.dataIndexInside, - r = e && e.getDataParams(i); - r && s.seriesData.push(r); - }), - U(a) ? (o = a.replace("{value}", o)) : X(a) && (o = a(s)); - } - return o; - } - function dN(t, e, n) { - var i = [1, 0, 0, 1, 0, 0]; - return Se(i, i, n.rotation), we(i, i, n.position), Fh([t.dataToCoord(e), (n.labelOffset || 0) + (n.labelDirection || 1) * (n.labelMargin || 0)], i); - } - function fN(t, e, n, i, r, o) { - var a = cI.innerTextLayout(n.rotation, 0, n.labelDirection); - (n.labelMargin = r.get(["label", "margin"])), cN(e, i, r, o, { position: dN(i.axis, t, n), align: a.textAlign, verticalAlign: a.textVerticalAlign }); - } - function gN(t, e, n) { - return { x1: t[(n = n || 0)], y1: t[1 - n], x2: e[n], y2: e[1 - n] }; - } - function yN(t, e, n) { - return { x: t[(n = n || 0)], y: t[1 - n], width: e[n], height: e[1 - n] }; - } - function vN(t, e, n, i, r, o) { - return { cx: t, cy: e, r0: n, r: i, startAngle: r, endAngle: o, clockwise: !0 }; - } - var mN = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.makeElOption = function (t, e, n, i, r) { - var o = n.axis, - a = o.grid, - s = i.get("type"), - l = xN(a, o).getOtherAxis(o).getGlobalExtent(), - u = o.toGlobalCoord(o.dataToCoord(e, !0)); - if (s && "none" !== s) { - var h = hN(i), - c = _N[s](o, u, l); - (c.style = h), (t.graphicKey = c.type), (t.pointer = c); - } - fN(e, t, eI(a.model, n), n, i, r); - }), - (e.prototype.getHandleTransform = function (t, e, n) { - var i = eI(e.axis.grid.model, e, { labelInside: !1 }); - i.labelMargin = n.get(["handle", "margin"]); - var r = dN(e.axis, t, i); - return { x: r[0], y: r[1], rotation: i.rotation + (i.labelDirection < 0 ? Math.PI : 0) }; - }), - (e.prototype.updateHandleTransform = function (t, e, n, i) { - var r = n.axis, - o = r.grid, - a = r.getGlobalExtent(!0), - s = xN(o, r).getOtherAxis(r).getGlobalExtent(), - l = "x" === r.dim ? 0 : 1, - u = [t.x, t.y]; - (u[l] += e[l]), (u[l] = Math.min(a[1], u[l])), (u[l] = Math.max(a[0], u[l])); - var h = (s[1] + s[0]) / 2, - c = [h, h]; - c[l] = u[l]; - return { x: u[0], y: u[1], rotation: t.rotation, cursorPoint: c, tooltipOption: [{ verticalAlign: "middle" }, { align: "center" }][l] }; - }), - e - ); - })(rN); - function xN(t, e) { - var n = {}; - return (n[e.dim + "AxisIndex"] = e.index), t.getCartesian(n); - } - var _N = { - line: function (t, e, n) { - return { type: "Line", subPixelOptimize: !0, shape: gN([e, n[0]], [e, n[1]], bN(t)) }; - }, - shadow: function (t, e, n) { - var i = Math.max(1, t.getBandWidth()), - r = n[1] - n[0]; - return { type: "Rect", shape: yN([e - i / 2, n[0]], [i, r], bN(t)) }; - }, - }; - function bN(t) { - return "x" === t.dim ? 0 : 1; - } - var wN = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.type = "axisPointer"), - (e.defaultOption = { - show: "auto", - z: 50, - type: "line", - snap: !1, - triggerTooltip: !0, - triggerEmphasis: !0, - value: null, - status: null, - link: [], - animation: null, - animationDurationUpdate: 200, - lineStyle: { color: "#B9BEC9", width: 1, type: "dashed" }, - shadowStyle: { color: "rgba(210,219,238,0.2)" }, - label: { show: !0, formatter: null, precision: "auto", margin: 3, color: "#fff", padding: [5, 7, 5, 7], backgroundColor: "auto", borderColor: null, borderWidth: 0, borderRadius: 3 }, - handle: { - show: !1, - icon: "M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z", - size: 45, - margin: 50, - color: "#333", - shadowBlur: 3, - shadowColor: "#aaa", - shadowOffsetX: 0, - shadowOffsetY: 2, - throttle: 40, - }, - }), - e - ); - })(zp), - SN = Vo(), - MN = E; - function IN(t, e, n) { - if (!r.node) { - var i = e.getZr(); - SN(i).records || (SN(i).records = {}), - (function (t, e) { - if (SN(t).initialized) return; - function n(n, i) { - t.on(n, function (n) { - var r = (function (t) { - var e = { showTip: [], hideTip: [] }, - n = function (i) { - var r = e[i.type]; - r ? r.push(i) : ((i.dispatchAction = n), t.dispatchAction(i)); - }; - return { dispatchAction: n, pendings: e }; - })(e); - MN(SN(t).records, function (t) { - t && i(t, n, r.dispatchAction); - }), - (function (t, e) { - var n, - i = t.showTip.length, - r = t.hideTip.length; - i ? (n = t.showTip[i - 1]) : r && (n = t.hideTip[r - 1]); - n && ((n.dispatchAction = null), e.dispatchAction(n)); - })(r.pendings, e); - }); - } - (SN(t).initialized = !0), n("click", H(CN, "click")), n("mousemove", H(CN, "mousemove")), n("globalout", TN); - })(i, e), - ((SN(i).records[t] || (SN(i).records[t] = {})).handler = n); - } - } - function TN(t, e, n) { - t.handler("leave", null, n); - } - function CN(t, e, n, i) { - e.handler(t, n, i); - } - function DN(t, e) { - if (!r.node) { - var n = e.getZr(); - (SN(n).records || {})[t] && (SN(n).records[t] = null); - } - } - var AN = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = e.getComponent("tooltip"), - r = t.get("triggerOn") || (i && i.get("triggerOn")) || "mousemove|click"; - IN("axisPointer", n, function (t, e, n) { - "none" !== r && ("leave" === t || r.indexOf(t) >= 0) && n({ type: "updateAxisPointer", currTrigger: t, x: e && e.offsetX, y: e && e.offsetY }); - }); - }), - (e.prototype.remove = function (t, e) { - DN("axisPointer", e); - }), - (e.prototype.dispose = function (t, e) { - DN("axisPointer", e); - }), - (e.type = "axisPointer"), - e - ); - })(Ag); - function kN(t, e) { - var n, - i = [], - r = t.seriesIndex; - if (null == r || !(n = e.getSeriesByIndex(r))) return { point: [] }; - var o = n.getData(), - a = zo(o, t); - if (null == a || a < 0 || Y(a)) return { point: [] }; - var s = o.getItemGraphicEl(a), - l = n.coordinateSystem; - if (n.getTooltipPosition) i = n.getTooltipPosition(a) || []; - else if (l && l.dataToPoint) - if (t.isStacked) { - var u = l.getBaseAxis(), - h = l.getOtherAxis(u).dim, - c = u.dim, - p = "x" === h || "radius" === h ? 1 : 0, - d = o.mapDimension(c), - f = []; - (f[p] = o.get(d, a)), (f[1 - p] = o.get(o.getCalculationInfo("stackResultDimension"), a)), (i = l.dataToPoint(f) || []); - } else - i = - l.dataToPoint( - o.getValues( - z(l.dimensions, function (t) { - return o.mapDimension(t); - }), - a - ) - ) || []; - else if (s) { - var g = s.getBoundingRect().clone(); - g.applyTransform(s.transform), (i = [g.x + g.width / 2, g.y + g.height / 2]); - } - return { point: i, el: s }; - } - var LN = Vo(); - function PN(t, e, n) { - var i = t.currTrigger, - r = [t.x, t.y], - o = t, - a = t.dispatchAction || W(n.dispatchAction, n), - s = e.getComponent("axisPointer").coordSysAxesInfo; - if (s) { - zN(r) && (r = kN({ seriesIndex: o.seriesIndex, dataIndex: o.dataIndex }, e).point); - var l = zN(r), - u = o.axesInfo, - h = s.axesInfo, - c = "leave" === i || zN(r), - p = {}, - d = {}, - f = { list: [], map: {} }, - g = { showPointer: H(RN, d), showTooltip: H(NN, f) }; - E(s.coordSysMap, function (t, e) { - var n = l || t.containPoint(r); - E(s.coordSysAxesInfo[e], function (t, e) { - var i = t.axis, - o = (function (t, e) { - for (var n = 0; n < (t || []).length; n++) { - var i = t[n]; - if (e.axis.dim === i.axisDim && e.axis.model.componentIndex === i.axisIndex) return i; - } - })(u, t); - if (!c && n && (!u || o)) { - var a = o && o.value; - null != a || l || (a = i.pointToData(r)), null != a && ON(t, a, g, !1, p); - } - }); - }); - var y = {}; - return ( - E(h, function (t, e) { - var n = t.linkGroup; - n && - !d[e] && - E(n.axesInfo, function (e, i) { - var r = d[i]; - if (e !== t && r) { - var o = r.value; - n.mapper && (o = t.axis.scale.parse(n.mapper(o, EN(e), EN(t)))), (y[t.key] = o); - } - }); - }), - E(y, function (t, e) { - ON(h[e], t, g, !0, p); - }), - (function (t, e, n) { - var i = (n.axesInfo = []); - E(e, function (e, n) { - var r = e.axisPointerModel.option, - o = t[n]; - o ? (!e.useHandle && (r.status = "show"), (r.value = o.value), (r.seriesDataIndices = (o.payloadBatch || []).slice())) : !e.useHandle && (r.status = "hide"), - "show" === r.status && i.push({ axisDim: e.axis.dim, axisIndex: e.axis.model.componentIndex, value: r.value }); - }); - })(d, h, p), - (function (t, e, n, i) { - if (zN(e) || !t.list.length) return void i({ type: "hideTip" }); - var r = ((t.list[0].dataByAxis[0] || {}).seriesDataIndices || [])[0] || {}; - i({ type: "showTip", escapeConnect: !0, x: e[0], y: e[1], tooltipOption: n.tooltipOption, position: n.position, dataIndexInside: r.dataIndexInside, dataIndex: r.dataIndex, seriesIndex: r.seriesIndex, dataByCoordSys: t.list }); - })(f, r, t, a), - (function (t, e, n) { - var i = n.getZr(), - r = "axisPointerLastHighlights", - o = LN(i)[r] || {}, - a = (LN(i)[r] = {}); - E(t, function (t, e) { - var n = t.axisPointerModel.option; - "show" === n.status && - t.triggerEmphasis && - E(n.seriesDataIndices, function (t) { - var e = t.seriesIndex + " | " + t.dataIndex; - a[e] = t; - }); - }); - var s = [], - l = []; - E(o, function (t, e) { - !a[e] && l.push(t); - }), - E(a, function (t, e) { - !o[e] && s.push(t); - }), - l.length && n.dispatchAction({ type: "downplay", escapeConnect: !0, notBlur: !0, batch: l }), - s.length && n.dispatchAction({ type: "highlight", escapeConnect: !0, notBlur: !0, batch: s }); - })(h, 0, n), - p - ); - } - } - function ON(t, e, n, i, r) { - var o = t.axis; - if (!o.scale.isBlank() && o.containData(e)) - if (t.involveSeries) { - var a = (function (t, e) { - var n = e.axis, - i = n.dim, - r = t, - o = [], - a = Number.MAX_VALUE, - s = -1; - return ( - E(e.seriesModels, function (e, l) { - var u, - h, - c = e.getData().mapDimensionsAll(i); - if (e.getAxisTooltipData) { - var p = e.getAxisTooltipData(c, t, n); - (h = p.dataIndices), (u = p.nestestValue); - } else { - if (!(h = e.getData().indicesOfNearest(c[0], t, "category" === n.type ? 0.5 : null)).length) return; - u = e.getData().get(c[0], h[0]); - } - if (null != u && isFinite(u)) { - var d = t - u, - f = Math.abs(d); - f <= a && - ((f < a || (d >= 0 && s < 0)) && ((a = f), (s = d), (r = u), (o.length = 0)), - E(h, function (t) { - o.push({ seriesIndex: e.seriesIndex, dataIndexInside: t, dataIndex: e.getData().getRawIndex(t) }); - })); - } - }), - { payloadBatch: o, snapToValue: r } - ); - })(e, t), - s = a.payloadBatch, - l = a.snapToValue; - s[0] && null == r.seriesIndex && A(r, s[0]), !i && t.snap && o.containData(l) && null != l && (e = l), n.showPointer(t, e, s), n.showTooltip(t, a, l); - } else n.showPointer(t, e); - } - function RN(t, e, n, i) { - t[e.key] = { value: n, payloadBatch: i }; - } - function NN(t, e, n, i) { - var r = n.payloadBatch, - o = e.axis, - a = o.model, - s = e.axisPointerModel; - if (e.triggerTooltip && r.length) { - var l = e.coordSys.model, - u = wI(l), - h = t.map[u]; - h || ((h = t.map[u] = { coordSysId: l.id, coordSysIndex: l.componentIndex, coordSysType: l.type, coordSysMainType: l.mainType, dataByAxis: [] }), t.list.push(h)), - h.dataByAxis.push({ - axisDim: o.dim, - axisIndex: a.componentIndex, - axisType: a.type, - axisId: a.id, - value: i, - valueLabelOpt: { precision: s.get(["label", "precision"]), formatter: s.get(["label", "formatter"]) }, - seriesDataIndices: r.slice(), - }); - } - } - function EN(t) { - var e = t.axis.model, - n = {}, - i = (n.axisDim = t.axis.dim); - return (n.axisIndex = n[i + "AxisIndex"] = e.componentIndex), (n.axisName = n[i + "AxisName"] = e.name), (n.axisId = n[i + "AxisId"] = e.id), n; - } - function zN(t) { - return !t || null == t[0] || isNaN(t[0]) || null == t[1] || isNaN(t[1]); - } - function VN(t) { - MI.registerAxisPointerClass("CartesianAxisPointer", mN), - t.registerComponentModel(wN), - t.registerComponentView(AN), - t.registerPreprocessor(function (t) { - if (t) { - (!t.axisPointer || 0 === t.axisPointer.length) && (t.axisPointer = {}); - var e = t.axisPointer.link; - e && !Y(e) && (t.axisPointer.link = [e]); - } - }), - t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, function (t, e) { - t.getComponent("axisPointer").coordSysAxesInfo = vI(t, e); - }), - t.registerAction({ type: "updateAxisPointer", event: "updateAxisPointer", update: ":updateAxisPointer" }, PN); - } - var BN = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.makeElOption = function (t, e, n, i, r) { - var o = n.axis; - "angle" === o.dim && (this.animationThreshold = Math.PI / 18); - var a = o.polar, - s = a.getOtherAxis(o).getExtent(), - l = o.dataToCoord(e), - u = i.get("type"); - if (u && "none" !== u) { - var h = hN(i), - c = FN[u](o, a, l, s); - (c.style = h), (t.graphicKey = c.type), (t.pointer = c); - } - var p = (function (t, e, n, i, r) { - var o = e.axis, - a = o.dataToCoord(t), - s = i.getAngleAxis().getExtent()[0]; - s = (s / 180) * Math.PI; - var l, - u, - h, - c = i.getRadiusAxis().getExtent(); - if ("radius" === o.dim) { - var p = [1, 0, 0, 1, 0, 0]; - Se(p, p, s), we(p, p, [i.cx, i.cy]), (l = Fh([a, -r], p)); - var d = e.getModel("axisLabel").get("rotate") || 0, - f = cI.innerTextLayout(s, (d * Math.PI) / 180, -1); - (u = f.textAlign), (h = f.textVerticalAlign); - } else { - var g = c[1]; - l = i.coordToPoint([g + r, a]); - var y = i.cx, - v = i.cy; - (u = Math.abs(l[0] - y) / g < 0.3 ? "center" : l[0] > y ? "left" : "right"), (h = Math.abs(l[1] - v) / g < 0.3 ? "middle" : l[1] > v ? "top" : "bottom"); - } - return { position: l, align: u, verticalAlign: h }; - })(e, n, 0, a, i.get(["label", "margin"])); - cN(t, n, i, r, p); - }), - e - ); - })(rN); - var FN = { - line: function (t, e, n, i) { - return "angle" === t.dim ? { type: "Line", shape: gN(e.coordToPoint([i[0], n]), e.coordToPoint([i[1], n])) } : { type: "Circle", shape: { cx: e.cx, cy: e.cy, r: n } }; - }, - shadow: function (t, e, n, i) { - var r = Math.max(1, t.getBandWidth()), - o = Math.PI / 180; - return "angle" === t.dim ? { type: "Sector", shape: vN(e.cx, e.cy, i[0], i[1], (-n - r / 2) * o, (r / 2 - n) * o) } : { type: "Sector", shape: vN(e.cx, e.cy, n - r / 2, n + r / 2, 0, 2 * Math.PI) }; - }, - }, - GN = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.findAxisModel = function (t) { - var e; - return ( - this.ecModel.eachComponent( - t, - function (t) { - t.getCoordSysModel() === this && (e = t); - }, - this - ), - e - ); - }), - (e.type = "polar"), - (e.dependencies = ["radiusAxis", "angleAxis"]), - (e.defaultOption = { z: 0, center: ["50%", "50%"], radius: "80%" }), - e - ); - })(zp), - WN = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.getCoordSysModel = function () { - return this.getReferringComponents("polar", Wo).models[0]; - }), - (e.type = "polarAxis"), - e - ); - })(zp); - R(WN, D_); - var HN = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "angleAxis"), e; - })(WN), - YN = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "radiusAxis"), e; - })(WN), - XN = (function (t) { - function e(e, n) { - return t.call(this, "radius", e, n) || this; - } - return ( - n(e, t), - (e.prototype.pointToData = function (t, e) { - return this.polar.pointToData(t, e)["radius" === this.dim ? 0 : 1]; - }), - e - ); - })(ob); - (XN.prototype.dataToRadius = ob.prototype.dataToCoord), (XN.prototype.radiusToData = ob.prototype.coordToData); - var UN = Vo(), - ZN = (function (t) { - function e(e, n) { - return t.call(this, "angle", e, n || [0, 360]) || this; - } - return ( - n(e, t), - (e.prototype.pointToData = function (t, e) { - return this.polar.pointToData(t, e)["radius" === this.dim ? 0 : 1]; - }), - (e.prototype.calculateCategoryInterval = function () { - var t = this, - e = t.getLabelModel(), - n = t.scale, - i = n.getExtent(), - r = n.count(); - if (i[1] - i[0] < 1) return 0; - var o = i[0], - a = t.dataToCoord(o + 1) - t.dataToCoord(o), - s = Math.abs(a), - l = Sr(null == o ? "" : o + "", e.getFont(), "center", "top"), - u = Math.max(l.height, 7) / s; - isNaN(u) && (u = 1 / 0); - var h = Math.max(0, Math.floor(u)), - c = UN(t.model), - p = c.lastAutoInterval, - d = c.lastTickCount; - return null != p && null != d && Math.abs(p - h) <= 1 && Math.abs(d - r) <= 1 && p > h ? (h = p) : ((c.lastTickCount = r), (c.lastAutoInterval = h)), h; - }), - e - ); - })(ob); - (ZN.prototype.dataToAngle = ob.prototype.dataToCoord), (ZN.prototype.angleToData = ob.prototype.coordToData); - var jN = ["radius", "angle"], - qN = (function () { - function t(t) { - (this.dimensions = jN), - (this.type = "polar"), - (this.cx = 0), - (this.cy = 0), - (this._radiusAxis = new XN()), - (this._angleAxis = new ZN()), - (this.axisPointerEnabled = !0), - (this.name = t || ""), - (this._radiusAxis.polar = this._angleAxis.polar = this); - } - return ( - (t.prototype.containPoint = function (t) { - var e = this.pointToCoord(t); - return this._radiusAxis.contain(e[0]) && this._angleAxis.contain(e[1]); - }), - (t.prototype.containData = function (t) { - return this._radiusAxis.containData(t[0]) && this._angleAxis.containData(t[1]); - }), - (t.prototype.getAxis = function (t) { - return this["_" + t + "Axis"]; - }), - (t.prototype.getAxes = function () { - return [this._radiusAxis, this._angleAxis]; - }), - (t.prototype.getAxesByScale = function (t) { - var e = [], - n = this._angleAxis, - i = this._radiusAxis; - return n.scale.type === t && e.push(n), i.scale.type === t && e.push(i), e; - }), - (t.prototype.getAngleAxis = function () { - return this._angleAxis; - }), - (t.prototype.getRadiusAxis = function () { - return this._radiusAxis; - }), - (t.prototype.getOtherAxis = function (t) { - var e = this._angleAxis; - return t === e ? this._radiusAxis : e; - }), - (t.prototype.getBaseAxis = function () { - return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAngleAxis(); - }), - (t.prototype.getTooltipAxes = function (t) { - var e = null != t && "auto" !== t ? this.getAxis(t) : this.getBaseAxis(); - return { baseAxes: [e], otherAxes: [this.getOtherAxis(e)] }; - }), - (t.prototype.dataToPoint = function (t, e) { - return this.coordToPoint([this._radiusAxis.dataToRadius(t[0], e), this._angleAxis.dataToAngle(t[1], e)]); - }), - (t.prototype.pointToData = function (t, e) { - var n = this.pointToCoord(t); - return [this._radiusAxis.radiusToData(n[0], e), this._angleAxis.angleToData(n[1], e)]; - }), - (t.prototype.pointToCoord = function (t) { - var e = t[0] - this.cx, - n = t[1] - this.cy, - i = this.getAngleAxis(), - r = i.getExtent(), - o = Math.min(r[0], r[1]), - a = Math.max(r[0], r[1]); - i.inverse ? (o = a - 360) : (a = o + 360); - var s = Math.sqrt(e * e + n * n); - (e /= s), (n /= s); - for (var l = (Math.atan2(-n, e) / Math.PI) * 180, u = l < o ? 1 : -1; l < o || l > a; ) l += 360 * u; - return [s, l]; - }), - (t.prototype.coordToPoint = function (t) { - var e = t[0], - n = (t[1] / 180) * Math.PI; - return [Math.cos(n) * e + this.cx, -Math.sin(n) * e + this.cy]; - }), - (t.prototype.getArea = function () { - var t = this.getAngleAxis(), - e = this.getRadiusAxis().getExtent().slice(); - e[0] > e[1] && e.reverse(); - var n = t.getExtent(), - i = Math.PI / 180; - return { - cx: this.cx, - cy: this.cy, - r0: e[0], - r: e[1], - startAngle: -n[0] * i, - endAngle: -n[1] * i, - clockwise: t.inverse, - contain: function (t, e) { - var n = t - this.cx, - i = e - this.cy, - r = n * n + i * i - 1e-4, - o = this.r, - a = this.r0; - return r <= o * o && r >= a * a; - }, - }; - }), - (t.prototype.convertToPixel = function (t, e, n) { - return KN(e) === this ? this.dataToPoint(n) : null; - }), - (t.prototype.convertFromPixel = function (t, e, n) { - return KN(e) === this ? this.pointToData(n) : null; - }), - t - ); - })(); - function KN(t) { - var e = t.seriesModel, - n = t.polarModel; - return (n && n.coordinateSystem) || (e && e.coordinateSystem); - } - function $N(t, e) { - var n = this, - i = n.getAngleAxis(), - r = n.getRadiusAxis(); - if ( - (i.scale.setExtent(1 / 0, -1 / 0), - r.scale.setExtent(1 / 0, -1 / 0), - t.eachSeries(function (t) { - if (t.coordinateSystem === n) { - var e = t.getData(); - E(C_(e, "radius"), function (t) { - r.scale.unionExtentFromData(e, t); - }), - E(C_(e, "angle"), function (t) { - i.scale.unionExtentFromData(e, t); - }); - } - }), - __(i.scale, i.model), - __(r.scale, r.model), - "category" === i.type && !i.onBand) - ) { - var o = i.getExtent(), - a = 360 / i.scale.count(); - i.inverse ? (o[1] += a) : (o[1] -= a), i.setExtent(o[0], o[1]); - } - } - function JN(t, e) { - var n; - if ( - ((t.type = e.get("type")), - (t.scale = b_(e)), - (t.onBand = e.get("boundaryGap") && "category" === t.type), - (t.inverse = e.get("inverse")), - (function (t) { - return "angleAxis" === t.mainType; - })(e)) - ) { - t.inverse = t.inverse !== e.get("clockwise"); - var i = e.get("startAngle"), - r = null !== (n = e.get("endAngle")) && void 0 !== n ? n : i + (t.inverse ? -360 : 360); - t.setExtent(i, r); - } - (e.axis = t), (t.model = e); - } - var QN = { - dimensions: jN, - create: function (t, e) { - var n = []; - return ( - t.eachComponent("polar", function (t, i) { - var r = new qN(i + ""); - r.update = $N; - var o = r.getRadiusAxis(), - a = r.getAngleAxis(), - s = t.findAxisModel("radiusAxis"), - l = t.findAxisModel("angleAxis"); - JN(o, s), - JN(a, l), - (function (t, e, n) { - var i = e.get("center"), - r = n.getWidth(), - o = n.getHeight(); - (t.cx = $r(i[0], r)), (t.cy = $r(i[1], o)); - var a = t.getRadiusAxis(), - s = Math.min(r, o) / 2, - l = e.get("radius"); - null == l ? (l = [0, "100%"]) : Y(l) || (l = [0, l]); - var u = [$r(l[0], s), $r(l[1], s)]; - a.inverse ? a.setExtent(u[1], u[0]) : a.setExtent(u[0], u[1]); - })(r, t, e), - n.push(r), - (t.coordinateSystem = r), - (r.model = t); - }), - t.eachSeries(function (t) { - if ("polar" === t.get("coordinateSystem")) { - var e = t.getReferringComponents("polar", Wo).models[0]; - 0, (t.coordinateSystem = e.coordinateSystem); - } - }), - n - ); - }, - }, - tE = ["axisLine", "axisLabel", "axisTick", "minorTick", "splitLine", "minorSplitLine", "splitArea"]; - function eE(t, e, n) { - e[1] > e[0] && (e = e.slice().reverse()); - var i = t.coordToPoint([e[0], n]), - r = t.coordToPoint([e[1], n]); - return { x1: i[0], y1: i[1], x2: r[0], y2: r[1] }; - } - function nE(t) { - return t.getRadiusAxis().inverse ? 0 : 1; - } - function iE(t) { - var e = t[0], - n = t[t.length - 1]; - e && n && Math.abs(Math.abs(e.coord - n.coord) - 360) < 1e-4 && t.pop(); - } - var rE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.axisPointerClass = "PolarAxisPointer"), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e) { - if ((this.group.removeAll(), t.get("show"))) { - var n = t.axis, - i = n.polar, - r = i.getRadiusAxis().getExtent(), - o = n.getTicksCoords(), - a = n.getMinorTicksCoords(), - s = z(n.getViewLabels(), function (t) { - t = T(t); - var e = n.scale, - i = "ordinal" === e.type ? e.getRawOrdinalNumber(t.tickValue) : t.tickValue; - return (t.coord = n.dataToCoord(i)), t; - }); - iE(s), - iE(o), - E( - tE, - function (e) { - !t.get([e, "show"]) || (n.scale.isBlank() && "axisLine" !== e) || oE[e](this.group, t, i, o, a, r, s); - }, - this - ); - } - }), - (e.type = "angleAxis"), - e - ); - })(MI), - oE = { - axisLine: function (t, e, n, i, r, o) { - var a, - s = e.getModel(["axisLine", "lineStyle"]), - l = n.getAngleAxis(), - u = Math.PI / 180, - h = l.getExtent(), - c = nE(n), - p = c ? 0 : 1, - d = 360 === Math.abs(h[1] - h[0]) ? "Circle" : "Arc"; - ((a = - 0 === o[p] - ? new Qh[d]({ shape: { cx: n.cx, cy: n.cy, r: o[c], startAngle: -h[0] * u, endAngle: -h[1] * u, clockwise: l.inverse }, style: s.getLineStyle(), z2: 1, silent: !0 }) - : new Wu({ shape: { cx: n.cx, cy: n.cy, r: o[c], r0: o[p] }, style: s.getLineStyle(), z2: 1, silent: !0 })).style.fill = null), - t.add(a); - }, - axisTick: function (t, e, n, i, r, o) { - var a = e.getModel("axisTick"), - s = (a.get("inside") ? -1 : 1) * a.get("length"), - l = o[nE(n)], - u = z(i, function (t) { - return new Ku({ shape: eE(n, [l, l + s], t.coord) }); - }); - t.add(Nh(u, { style: k(a.getModel("lineStyle").getLineStyle(), { stroke: e.get(["axisLine", "lineStyle", "color"]) }) })); - }, - minorTick: function (t, e, n, i, r, o) { - if (r.length) { - for (var a = e.getModel("axisTick"), s = e.getModel("minorTick"), l = (a.get("inside") ? -1 : 1) * s.get("length"), u = o[nE(n)], h = [], c = 0; c < r.length; c++) - for (var p = 0; p < r[c].length; p++) h.push(new Ku({ shape: eE(n, [u, u + l], r[c][p].coord) })); - t.add(Nh(h, { style: k(s.getModel("lineStyle").getLineStyle(), k(a.getLineStyle(), { stroke: e.get(["axisLine", "lineStyle", "color"]) })) })); - } - }, - axisLabel: function (t, e, n, i, r, o, a) { - var s = e.getCategories(!0), - l = e.getModel("axisLabel"), - u = l.get("margin"), - h = e.get("triggerEvent"); - E( - a, - function (i, r) { - var a = l, - c = i.tickValue, - p = o[nE(n)], - d = n.coordToPoint([p + u, i.coord]), - f = n.cx, - g = n.cy, - y = Math.abs(d[0] - f) / p < 0.3 ? "center" : d[0] > f ? "left" : "right", - v = Math.abs(d[1] - g) / p < 0.3 ? "middle" : d[1] > g ? "top" : "bottom"; - if (s && s[c]) { - var m = s[c]; - q(m) && m.textStyle && (a = new Cc(m.textStyle, l, l.ecModel)); - } - var x = new Xs({ silent: cI.isLabelSilent(e), style: oc(a, { x: d[0], y: d[1], fill: a.getTextColor() || e.get(["axisLine", "lineStyle", "color"]), text: i.formattedLabel, align: y, verticalAlign: v }) }); - if ((t.add(x), h)) { - var _ = cI.makeAxisEventDataBase(e); - (_.targetType = "axisLabel"), (_.value = i.rawLabel), (rl(x).eventData = _); - } - }, - this - ); - }, - splitLine: function (t, e, n, i, r, o) { - var a = e.getModel("splitLine").getModel("lineStyle"), - s = a.get("color"), - l = 0; - s = s instanceof Array ? s : [s]; - for (var u = [], h = 0; h < i.length; h++) { - var c = l++ % s.length; - (u[c] = u[c] || []), u[c].push(new Ku({ shape: eE(n, o, i[h].coord) })); - } - for (h = 0; h < u.length; h++) t.add(Nh(u[h], { style: k({ stroke: s[h % s.length] }, a.getLineStyle()), silent: !0, z: e.get("z") })); - }, - minorSplitLine: function (t, e, n, i, r, o) { - if (r.length) { - for (var a = e.getModel("minorSplitLine").getModel("lineStyle"), s = [], l = 0; l < r.length; l++) for (var u = 0; u < r[l].length; u++) s.push(new Ku({ shape: eE(n, o, r[l][u].coord) })); - t.add(Nh(s, { style: a.getLineStyle(), silent: !0, z: e.get("z") })); - } - }, - splitArea: function (t, e, n, i, r, o) { - if (i.length) { - var a = e.getModel("splitArea").getModel("areaStyle"), - s = a.get("color"), - l = 0; - s = s instanceof Array ? s : [s]; - for (var u = [], h = Math.PI / 180, c = -i[0].coord * h, p = Math.min(o[0], o[1]), d = Math.max(o[0], o[1]), f = e.get("clockwise"), g = 1, y = i.length; g <= y; g++) { - var v = g === y ? i[0].coord : i[g].coord, - m = l++ % s.length; - (u[m] = u[m] || []), u[m].push(new Fu({ shape: { cx: n.cx, cy: n.cy, r0: p, r: d, startAngle: c, endAngle: -v * h, clockwise: f }, silent: !0 })), (c = -v * h); - } - for (g = 0; g < u.length; g++) t.add(Nh(u[g], { style: k({ fill: s[g % s.length] }, a.getAreaStyle()), silent: !0 })); - } - }, - }, - aE = ["axisLine", "axisTickLabel", "axisName"], - sE = ["splitLine", "splitArea", "minorSplitLine"], - lE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.axisPointerClass = "PolarAxisPointer"), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e) { - if ((this.group.removeAll(), t.get("show"))) { - var n = this._axisGroup, - i = (this._axisGroup = new Br()); - this.group.add(i); - var r = t.axis, - o = r.polar, - a = o.getAngleAxis(), - s = r.getTicksCoords(), - l = r.getMinorTicksCoords(), - u = a.getExtent()[0], - h = r.getExtent(), - c = (function (t, e, n) { - return { position: [t.cx, t.cy], rotation: (n / 180) * Math.PI, labelDirection: -1, tickDirection: -1, nameDirection: 1, labelRotate: e.getModel("axisLabel").get("rotate"), z2: 1 }; - })(o, t, u), - p = new cI(t, c); - E(aE, p.add, p), - i.add(p.getGroup()), - Hh(n, i, t), - E( - sE, - function (e) { - t.get([e, "show"]) && !r.scale.isBlank() && uE[e](this.group, t, o, u, h, s, l); - }, - this - ); - } - }), - (e.type = "radiusAxis"), - e - ); - })(MI), - uE = { - splitLine: function (t, e, n, i, r, o) { - var a = e.getModel("splitLine").getModel("lineStyle"), - s = a.get("color"), - l = 0, - u = n.getAngleAxis(), - h = Math.PI / 180, - c = u.getExtent(), - p = 360 === Math.abs(c[1] - c[0]) ? "Circle" : "Arc"; - s = s instanceof Array ? s : [s]; - for (var d = [], f = 0; f < o.length; f++) { - var g = l++ % s.length; - (d[g] = d[g] || []), d[g].push(new Qh[p]({ shape: { cx: n.cx, cy: n.cy, r: Math.max(o[f].coord, 0), startAngle: -c[0] * h, endAngle: -c[1] * h, clockwise: u.inverse } })); - } - for (f = 0; f < d.length; f++) t.add(Nh(d[f], { style: k({ stroke: s[f % s.length], fill: null }, a.getLineStyle()), silent: !0 })); - }, - minorSplitLine: function (t, e, n, i, r, o, a) { - if (a.length) { - for (var s = e.getModel("minorSplitLine").getModel("lineStyle"), l = [], u = 0; u < a.length; u++) for (var h = 0; h < a[u].length; h++) l.push(new Su({ shape: { cx: n.cx, cy: n.cy, r: a[u][h].coord } })); - t.add(Nh(l, { style: k({ fill: null }, s.getLineStyle()), silent: !0 })); - } - }, - splitArea: function (t, e, n, i, r, o) { - if (o.length) { - var a = e.getModel("splitArea").getModel("areaStyle"), - s = a.get("color"), - l = 0; - s = s instanceof Array ? s : [s]; - for (var u = [], h = o[0].coord, c = 1; c < o.length; c++) { - var p = l++ % s.length; - (u[p] = u[p] || []), u[p].push(new Fu({ shape: { cx: n.cx, cy: n.cy, r0: h, r: o[c].coord, startAngle: 0, endAngle: 2 * Math.PI }, silent: !0 })), (h = o[c].coord); - } - for (c = 0; c < u.length; c++) t.add(Nh(u[c], { style: k({ fill: s[c % s.length] }, a.getAreaStyle()), silent: !0 })); - } - }, - }; - function hE(t) { - return t.get("stack") || "__ec_stack_" + t.seriesIndex; - } - function cE(t, e) { - return e.dim + t.model.componentIndex; - } - function pE(t, e, n) { - var i = {}, - r = (function (t) { - var e = {}; - E(t, function (t, n) { - var i = t.getData(), - r = t.coordinateSystem, - o = r.getBaseAxis(), - a = cE(r, o), - s = o.getExtent(), - l = "category" === o.type ? o.getBandWidth() : Math.abs(s[1] - s[0]) / i.count(), - u = e[a] || { bandWidth: l, remainedWidth: l, autoWidthCount: 0, categoryGap: "20%", gap: "30%", stacks: {} }, - h = u.stacks; - e[a] = u; - var c = hE(t); - h[c] || u.autoWidthCount++, (h[c] = h[c] || { width: 0, maxWidth: 0 }); - var p = $r(t.get("barWidth"), l), - d = $r(t.get("barMaxWidth"), l), - f = t.get("barGap"), - g = t.get("barCategoryGap"); - p && !h[c].width && ((p = Math.min(u.remainedWidth, p)), (h[c].width = p), (u.remainedWidth -= p)), d && (h[c].maxWidth = d), null != f && (u.gap = f), null != g && (u.categoryGap = g); - }); - var n = {}; - return ( - E(e, function (t, e) { - n[e] = {}; - var i = t.stacks, - r = t.bandWidth, - o = $r(t.categoryGap, r), - a = $r(t.gap, 1), - s = t.remainedWidth, - l = t.autoWidthCount, - u = (s - o) / (l + (l - 1) * a); - (u = Math.max(u, 0)), - E(i, function (t, e) { - var n = t.maxWidth; - n && n < u && ((n = Math.min(n, s)), t.width && (n = Math.min(n, t.width)), (s -= n), (t.width = n), l--); - }), - (u = (s - o) / (l + (l - 1) * a)), - (u = Math.max(u, 0)); - var h, - c = 0; - E(i, function (t, e) { - t.width || (t.width = u), (h = t), (c += t.width * (1 + a)); - }), - h && (c -= h.width * a); - var p = -c / 2; - E(i, function (t, i) { - (n[e][i] = n[e][i] || { offset: p, width: t.width }), (p += t.width * (1 + a)); - }); - }), - n - ); - })( - B(e.getSeriesByType(t), function (t) { - return !e.isSeriesFiltered(t) && t.coordinateSystem && "polar" === t.coordinateSystem.type; - }) - ); - e.eachSeriesByType(t, function (t) { - if ("polar" === t.coordinateSystem.type) { - var e = t.getData(), - n = t.coordinateSystem, - o = n.getBaseAxis(), - a = cE(n, o), - s = hE(t), - l = r[a][s], - u = l.offset, - h = l.width, - c = n.getOtherAxis(o), - p = t.coordinateSystem.cx, - d = t.coordinateSystem.cy, - f = t.get("barMinHeight") || 0, - g = t.get("barMinAngle") || 0; - i[s] = i[s] || []; - for (var y = e.mapDimension(c.dim), v = e.mapDimension(o.dim), m = mx(e, y), x = "radius" !== o.dim || !t.get("roundCap", !0), _ = c.dataToCoord(0), b = 0, w = e.count(); b < w; b++) { - var S = e.get(y, b), - M = e.get(v, b), - I = S >= 0 ? "p" : "n", - T = _; - m && (i[s][M] || (i[s][M] = { p: _, n: _ }), (T = i[s][M][I])); - var C = void 0, - D = void 0, - A = void 0, - k = void 0; - if ("radius" === c.dim) { - var L = c.dataToCoord(S) - _, - P = o.dataToCoord(M); - Math.abs(L) < f && (L = (L < 0 ? -1 : 1) * f), (C = T), (D = T + L), (k = (A = P - u) - h), m && (i[s][M][I] = D); - } else { - var O = c.dataToCoord(S, x) - _, - R = o.dataToCoord(M); - Math.abs(O) < g && (O = (O < 0 ? -1 : 1) * g), (D = (C = R + u) + h), (A = T), (k = T + O), m && (i[s][M][I] = k); - } - e.setItemLayout(b, { cx: p, cy: d, r0: C, r: D, startAngle: (-A * Math.PI) / 180, endAngle: (-k * Math.PI) / 180, clockwise: A >= k }); - } - } - }); - } - var dE = { startAngle: 90, clockwise: !0, splitNumber: 12, axisLabel: { rotate: 0 } }, - fE = { splitNumber: 5 }, - gE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "polar"), e; - })(Ag); - function yE(t, e) { - e = e || {}; - var n = t.coordinateSystem, - i = t.axis, - r = {}, - o = i.position, - a = i.orient, - s = n.getRect(), - l = [s.x, s.x + s.width, s.y, s.y + s.height], - u = { horizontal: { top: l[2], bottom: l[3] }, vertical: { left: l[0], right: l[1] } }; - r.position = ["vertical" === a ? u.vertical[o] : l[0], "horizontal" === a ? u.horizontal[o] : l[3]]; - r.rotation = (Math.PI / 2) * { horizontal: 0, vertical: 1 }[a]; - (r.labelDirection = r.tickDirection = r.nameDirection = { top: -1, bottom: 1, right: 1, left: -1 }[o]), - t.get(["axisTick", "inside"]) && (r.tickDirection = -r.tickDirection), - it(e.labelInside, t.get(["axisLabel", "inside"])) && (r.labelDirection = -r.labelDirection); - var h = e.rotate; - return null == h && (h = t.get(["axisLabel", "rotate"])), (r.labelRotation = "top" === o ? -h : h), (r.z2 = 1), r; - } - var vE = ["axisLine", "axisTickLabel", "axisName"], - mE = ["splitArea", "splitLine"], - xE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.axisPointerClass = "SingleAxisPointer"), n; - } - return ( - n(e, t), - (e.prototype.render = function (e, n, i, r) { - var o = this.group; - o.removeAll(); - var a = this._axisGroup; - this._axisGroup = new Br(); - var s = yE(e), - l = new cI(e, s); - E(vE, l.add, l), - o.add(this._axisGroup), - o.add(l.getGroup()), - E( - mE, - function (t) { - e.get([t, "show"]) && _E[t](this, this.group, this._axisGroup, e); - }, - this - ), - Hh(a, this._axisGroup, e), - t.prototype.render.call(this, e, n, i, r); - }), - (e.prototype.remove = function () { - CI(this); - }), - (e.type = "singleAxis"), - e - ); - })(MI), - _E = { - splitLine: function (t, e, n, i) { - var r = i.axis; - if (!r.scale.isBlank()) { - var o = i.getModel("splitLine"), - a = o.getModel("lineStyle"), - s = a.get("color"); - s = s instanceof Array ? s : [s]; - for (var l = a.get("width"), u = i.coordinateSystem.getRect(), h = r.isHorizontal(), c = [], p = 0, d = r.getTicksCoords({ tickModel: o }), f = [], g = [], y = 0; y < d.length; ++y) { - var v = r.toGlobalCoord(d[y].coord); - h ? ((f[0] = v), (f[1] = u.y), (g[0] = v), (g[1] = u.y + u.height)) : ((f[0] = u.x), (f[1] = v), (g[0] = u.x + u.width), (g[1] = v)); - var m = new Ku({ shape: { x1: f[0], y1: f[1], x2: g[0], y2: g[1] }, silent: !0 }); - zh(m.shape, l); - var x = p++ % s.length; - (c[x] = c[x] || []), c[x].push(m); - } - var _ = a.getLineStyle(["color"]); - for (y = 0; y < c.length; ++y) e.add(Nh(c[y], { style: k({ stroke: s[y % s.length] }, _), silent: !0 })); - } - }, - splitArea: function (t, e, n, i) { - TI(t, n, i, i); - }, - }, - bE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.getCoordSysModel = function () { - return this; - }), - (e.type = "singleAxis"), - (e.layoutMode = "box"), - (e.defaultOption = { - left: "5%", - top: "5%", - right: "5%", - bottom: "5%", - type: "value", - position: "bottom", - orient: "horizontal", - axisLine: { show: !0, lineStyle: { width: 1, type: "solid" } }, - tooltip: { show: !0 }, - axisTick: { show: !0, length: 6, lineStyle: { width: 1 } }, - axisLabel: { show: !0, interval: "auto" }, - splitLine: { show: !0, lineStyle: { type: "dashed", opacity: 0.2 } }, - }), - e - ); - })(zp); - R(bE, D_.prototype); - var wE = (function (t) { - function e(e, n, i, r, o) { - var a = t.call(this, e, n, i) || this; - return (a.type = r || "value"), (a.position = o || "bottom"), a; - } - return ( - n(e, t), - (e.prototype.isHorizontal = function () { - var t = this.position; - return "top" === t || "bottom" === t; - }), - (e.prototype.pointToData = function (t, e) { - return this.coordinateSystem.pointToData(t)[0]; - }), - e - ); - })(ob), - SE = ["single"], - ME = (function () { - function t(t, e, n) { - (this.type = "single"), (this.dimension = "single"), (this.dimensions = SE), (this.axisPointerEnabled = !0), (this.model = t), this._init(t, e, n); - } - return ( - (t.prototype._init = function (t, e, n) { - var i = this.dimension, - r = new wE(i, b_(t), [0, 0], t.get("type"), t.get("position")), - o = "category" === r.type; - (r.onBand = o && t.get("boundaryGap")), (r.inverse = t.get("inverse")), (r.orient = t.get("orient")), (t.axis = r), (r.model = t), (r.coordinateSystem = this), (this._axis = r); - }), - (t.prototype.update = function (t, e) { - t.eachSeries(function (t) { - if (t.coordinateSystem === this) { - var e = t.getData(); - E( - e.mapDimensionsAll(this.dimension), - function (t) { - this._axis.scale.unionExtentFromData(e, t); - }, - this - ), - __(this._axis.scale, this._axis.model); - } - }, this); - }), - (t.prototype.resize = function (t, e) { - (this._rect = kp({ left: t.get("left"), top: t.get("top"), right: t.get("right"), bottom: t.get("bottom"), width: t.get("width"), height: t.get("height") }, { width: e.getWidth(), height: e.getHeight() })), this._adjustAxis(); - }), - (t.prototype.getRect = function () { - return this._rect; - }), - (t.prototype._adjustAxis = function () { - var t = this._rect, - e = this._axis, - n = e.isHorizontal(), - i = n ? [0, t.width] : [0, t.height], - r = e.inverse ? 1 : 0; - e.setExtent(i[r], i[1 - r]), this._updateAxisTransform(e, n ? t.x : t.y); - }), - (t.prototype._updateAxisTransform = function (t, e) { - var n = t.getExtent(), - i = n[0] + n[1], - r = t.isHorizontal(); - (t.toGlobalCoord = r - ? function (t) { - return t + e; - } - : function (t) { - return i - t + e; - }), - (t.toLocalCoord = r - ? function (t) { - return t - e; - } - : function (t) { - return i - t + e; - }); - }), - (t.prototype.getAxis = function () { - return this._axis; - }), - (t.prototype.getBaseAxis = function () { - return this._axis; - }), - (t.prototype.getAxes = function () { - return [this._axis]; - }), - (t.prototype.getTooltipAxes = function () { - return { baseAxes: [this.getAxis()], otherAxes: [] }; - }), - (t.prototype.containPoint = function (t) { - var e = this.getRect(), - n = this.getAxis(); - return "horizontal" === n.orient ? n.contain(n.toLocalCoord(t[0])) && t[1] >= e.y && t[1] <= e.y + e.height : n.contain(n.toLocalCoord(t[1])) && t[0] >= e.y && t[0] <= e.y + e.height; - }), - (t.prototype.pointToData = function (t) { - var e = this.getAxis(); - return [e.coordToData(e.toLocalCoord(t["horizontal" === e.orient ? 0 : 1]))]; - }), - (t.prototype.dataToPoint = function (t) { - var e = this.getAxis(), - n = this.getRect(), - i = [], - r = "horizontal" === e.orient ? 0 : 1; - return t instanceof Array && (t = t[0]), (i[r] = e.toGlobalCoord(e.dataToCoord(+t))), (i[1 - r] = 0 === r ? n.y + n.height / 2 : n.x + n.width / 2), i; - }), - (t.prototype.convertToPixel = function (t, e, n) { - return IE(e) === this ? this.dataToPoint(n) : null; - }), - (t.prototype.convertFromPixel = function (t, e, n) { - return IE(e) === this ? this.pointToData(n) : null; - }), - t - ); - })(); - function IE(t) { - var e = t.seriesModel, - n = t.singleAxisModel; - return (n && n.coordinateSystem) || (e && e.coordinateSystem); - } - var TE = { - create: function (t, e) { - var n = []; - return ( - t.eachComponent("singleAxis", function (i, r) { - var o = new ME(i, t, e); - (o.name = "single_" + r), o.resize(i, e), (i.coordinateSystem = o), n.push(o); - }), - t.eachSeries(function (t) { - if ("singleAxis" === t.get("coordinateSystem")) { - var e = t.getReferringComponents("singleAxis", Wo).models[0]; - t.coordinateSystem = e && e.coordinateSystem; - } - }), - n - ); - }, - dimensions: SE, - }, - CE = ["x", "y"], - DE = ["width", "height"], - AE = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.makeElOption = function (t, e, n, i, r) { - var o = n.axis, - a = o.coordinateSystem, - s = PE(a, 1 - LE(o)), - l = a.dataToPoint(e)[0], - u = i.get("type"); - if (u && "none" !== u) { - var h = hN(i), - c = kE[u](o, l, s); - (c.style = h), (t.graphicKey = c.type), (t.pointer = c); - } - fN(e, t, yE(n), n, i, r); - }), - (e.prototype.getHandleTransform = function (t, e, n) { - var i = yE(e, { labelInside: !1 }); - i.labelMargin = n.get(["handle", "margin"]); - var r = dN(e.axis, t, i); - return { x: r[0], y: r[1], rotation: i.rotation + (i.labelDirection < 0 ? Math.PI : 0) }; - }), - (e.prototype.updateHandleTransform = function (t, e, n, i) { - var r = n.axis, - o = r.coordinateSystem, - a = LE(r), - s = PE(o, a), - l = [t.x, t.y]; - (l[a] += e[a]), (l[a] = Math.min(s[1], l[a])), (l[a] = Math.max(s[0], l[a])); - var u = PE(o, 1 - a), - h = (u[1] + u[0]) / 2, - c = [h, h]; - return (c[a] = l[a]), { x: l[0], y: l[1], rotation: t.rotation, cursorPoint: c, tooltipOption: { verticalAlign: "middle" } }; - }), - e - ); - })(rN), - kE = { - line: function (t, e, n) { - return { type: "Line", subPixelOptimize: !0, shape: gN([e, n[0]], [e, n[1]], LE(t)) }; - }, - shadow: function (t, e, n) { - var i = t.getBandWidth(), - r = n[1] - n[0]; - return { type: "Rect", shape: yN([e - i / 2, n[0]], [i, r], LE(t)) }; - }, - }; - function LE(t) { - return t.isHorizontal() ? 0 : 1; - } - function PE(t, e) { - var n = t.getRect(); - return [n[CE[e]], n[CE[e]] + n[DE[e]]]; - } - var OE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "single"), e; - })(Ag); - var RE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (e, n, i) { - var r = Rp(e); - t.prototype.init.apply(this, arguments), NE(e, r); - }), - (e.prototype.mergeOption = function (e) { - t.prototype.mergeOption.apply(this, arguments), NE(this.option, e); - }), - (e.prototype.getCellSize = function () { - return this.option.cellSize; - }), - (e.type = "calendar"), - (e.defaultOption = { - z: 2, - left: 80, - top: 60, - cellSize: 20, - orient: "horizontal", - splitLine: { show: !0, lineStyle: { color: "#000", width: 1, type: "solid" } }, - itemStyle: { color: "#fff", borderWidth: 1, borderColor: "#ccc" }, - dayLabel: { show: !0, firstDay: 0, position: "start", margin: "50%", color: "#000" }, - monthLabel: { show: !0, position: "start", margin: 5, align: "center", formatter: null, color: "#000" }, - yearLabel: { show: !0, position: null, margin: 30, formatter: null, color: "#ccc", fontFamily: "sans-serif", fontWeight: "bolder", fontSize: 20 }, - }), - e - ); - })(zp); - function NE(t, e) { - var n, - i = t.cellSize; - 1 === (n = Y(i) ? i : (t.cellSize = [i, i])).length && (n[1] = n[0]); - var r = z([0, 1], function (t) { - return ( - (function (t, e) { - return null != t[Cp[e][0]] || (null != t[Cp[e][1]] && null != t[Cp[e][2]]); - })(e, t) && (n[t] = "auto"), - null != n[t] && "auto" !== n[t] - ); - }); - Op(t, e, { type: "box", ignoreSize: r }); - } - var EE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i = this.group; - i.removeAll(); - var r = t.coordinateSystem, - o = r.getRangeInfo(), - a = r.getOrient(), - s = e.getLocaleModel(); - this._renderDayRect(t, o, i), this._renderLines(t, o, a, i), this._renderYearText(t, o, a, i), this._renderMonthText(t, s, a, i), this._renderWeekText(t, s, o, a, i); - }), - (e.prototype._renderDayRect = function (t, e, n) { - for (var i = t.coordinateSystem, r = t.getModel("itemStyle").getItemStyle(), o = i.getCellWidth(), a = i.getCellHeight(), s = e.start.time; s <= e.end.time; s = i.getNextNDay(s, 1).time) { - var l = i.dataToRect([s], !1).tl, - u = new Ws({ shape: { x: l[0], y: l[1], width: o, height: a }, cursor: "default", style: r }); - n.add(u); - } - }), - (e.prototype._renderLines = function (t, e, n, i) { - var r = this, - o = t.coordinateSystem, - a = t.getModel(["splitLine", "lineStyle"]).getLineStyle(), - s = t.get(["splitLine", "show"]), - l = a.lineWidth; - (this._tlpoints = []), (this._blpoints = []), (this._firstDayOfMonth = []), (this._firstDayPoints = []); - for (var u = e.start, h = 0; u.time <= e.end.time; h++) { - p(u.formatedDate), 0 === h && (u = o.getDateInfo(e.start.y + "-" + e.start.m)); - var c = u.date; - c.setMonth(c.getMonth() + 1), (u = o.getDateInfo(c)); - } - function p(e) { - r._firstDayOfMonth.push(o.getDateInfo(e)), r._firstDayPoints.push(o.dataToRect([e], !1).tl); - var l = r._getLinePointsOfOneWeek(t, e, n); - r._tlpoints.push(l[0]), r._blpoints.push(l[l.length - 1]), s && r._drawSplitline(l, a, i); - } - p(o.getNextNDay(e.end.time, 1).formatedDate), s && this._drawSplitline(r._getEdgesPoints(r._tlpoints, l, n), a, i), s && this._drawSplitline(r._getEdgesPoints(r._blpoints, l, n), a, i); - }), - (e.prototype._getEdgesPoints = function (t, e, n) { - var i = [t[0].slice(), t[t.length - 1].slice()], - r = "horizontal" === n ? 0 : 1; - return (i[0][r] = i[0][r] - e / 2), (i[1][r] = i[1][r] + e / 2), i; - }), - (e.prototype._drawSplitline = function (t, e, n) { - var i = new Zu({ z2: 20, shape: { points: t }, style: e }); - n.add(i); - }), - (e.prototype._getLinePointsOfOneWeek = function (t, e, n) { - for (var i = t.coordinateSystem, r = i.getDateInfo(e), o = [], a = 0; a < 7; a++) { - var s = i.getNextNDay(r.time, a), - l = i.dataToRect([s.time], !1); - (o[2 * s.day] = l.tl), (o[2 * s.day + 1] = l["horizontal" === n ? "bl" : "tr"]); - } - return o; - }), - (e.prototype._formatterLabel = function (t, e) { - return U(t) && t - ? ((n = t), - E(e, function (t, e) { - n = n.replace("{" + e + "}", i ? re(t) : t); - }), - n) - : X(t) - ? t(e) - : e.nameMap; - var n, i; - }), - (e.prototype._yearTextPositionControl = function (t, e, n, i, r) { - var o = e[0], - a = e[1], - s = ["center", "bottom"]; - "bottom" === i ? ((a += r), (s = ["center", "top"])) : "left" === i ? (o -= r) : "right" === i ? ((o += r), (s = ["center", "top"])) : (a -= r); - var l = 0; - return ("left" !== i && "right" !== i) || (l = Math.PI / 2), { rotation: l, x: o, y: a, style: { align: s[0], verticalAlign: s[1] } }; - }), - (e.prototype._renderYearText = function (t, e, n, i) { - var r = t.getModel("yearLabel"); - if (r.get("show")) { - var o = r.get("margin"), - a = r.get("position"); - a || (a = "horizontal" !== n ? "top" : "left"); - var s = [this._tlpoints[this._tlpoints.length - 1], this._blpoints[0]], - l = (s[0][0] + s[1][0]) / 2, - u = (s[0][1] + s[1][1]) / 2, - h = "horizontal" === n ? 0 : 1, - c = { top: [l, s[h][1]], bottom: [l, s[1 - h][1]], left: [s[1 - h][0], u], right: [s[h][0], u] }, - p = e.start.y; - +e.end.y > +e.start.y && (p = p + "-" + e.end.y); - var d = r.get("formatter"), - f = { start: e.start.y, end: e.end.y, nameMap: p }, - g = this._formatterLabel(d, f), - y = new Xs({ z2: 30, style: oc(r, { text: g }) }); - y.attr(this._yearTextPositionControl(y, c[a], n, a, o)), i.add(y); - } - }), - (e.prototype._monthTextPositionControl = function (t, e, n, i, r) { - var o = "left", - a = "top", - s = t[0], - l = t[1]; - return "horizontal" === n ? ((l += r), e && (o = "center"), "start" === i && (a = "bottom")) : ((s += r), e && (a = "middle"), "start" === i && (o = "right")), { x: s, y: l, align: o, verticalAlign: a }; - }), - (e.prototype._renderMonthText = function (t, e, n, i) { - var r = t.getModel("monthLabel"); - if (r.get("show")) { - var o = r.get("nameMap"), - a = r.get("margin"), - s = r.get("position"), - l = r.get("align"), - u = [this._tlpoints, this._blpoints]; - (o && !U(o)) || (o && (e = Vc(o) || e), (o = e.get(["time", "monthAbbr"]) || [])); - var h = "start" === s ? 0 : 1, - c = "horizontal" === n ? 0 : 1; - a = "start" === s ? -a : a; - for (var p = "center" === l, d = 0; d < u[h].length - 1; d++) { - var f = u[h][d].slice(), - g = this._firstDayOfMonth[d]; - if (p) { - var y = this._firstDayPoints[d]; - f[c] = (y[c] + u[0][d + 1][c]) / 2; - } - var v = r.get("formatter"), - m = o[+g.m - 1], - x = { yyyy: g.y, yy: (g.y + "").slice(2), MM: g.m, M: +g.m, nameMap: m }, - _ = this._formatterLabel(v, x), - b = new Xs({ z2: 30, style: A(oc(r, { text: _ }), this._monthTextPositionControl(f, p, n, s, a)) }); - i.add(b); - } - } - }), - (e.prototype._weekTextPositionControl = function (t, e, n, i, r) { - var o = "center", - a = "middle", - s = t[0], - l = t[1], - u = "start" === n; - return "horizontal" === e ? ((s = s + i + ((u ? 1 : -1) * r[0]) / 2), (o = u ? "right" : "left")) : ((l = l + i + ((u ? 1 : -1) * r[1]) / 2), (a = u ? "bottom" : "top")), { x: s, y: l, align: o, verticalAlign: a }; - }), - (e.prototype._renderWeekText = function (t, e, n, i, r) { - var o = t.getModel("dayLabel"); - if (o.get("show")) { - var a = t.coordinateSystem, - s = o.get("position"), - l = o.get("nameMap"), - u = o.get("margin"), - h = a.getFirstDayOfWeek(); - if (!l || U(l)) - l && (e = Vc(l) || e), - (l = - e.get(["time", "dayOfWeekShort"]) || - z(e.get(["time", "dayOfWeekAbbr"]), function (t) { - return t[0]; - })); - var c = a.getNextNDay(n.end.time, 7 - n.lweek).time, - p = [a.getCellWidth(), a.getCellHeight()]; - (u = $r(u, Math.min(p[1], p[0]))), "start" === s && ((c = a.getNextNDay(n.start.time, -(7 + n.fweek)).time), (u = -u)); - for (var d = 0; d < 7; d++) { - var f, - g = a.getNextNDay(c, d), - y = a.dataToRect([g.time], !1).center; - f = Math.abs((d + h) % 7); - var v = new Xs({ z2: 30, style: A(oc(o, { text: l[f] }), this._weekTextPositionControl(y, i, s, u, p)) }); - r.add(v); - } - } - }), - (e.type = "calendar"), - e - ); - })(Ag), - zE = 864e5, - VE = (function () { - function t(e, n, i) { - (this.type = "calendar"), (this.dimensions = t.dimensions), (this.getDimensionsInfo = t.getDimensionsInfo), (this._model = e); - } - return ( - (t.getDimensionsInfo = function () { - return [{ name: "time", type: "time" }, "value"]; - }), - (t.prototype.getRangeInfo = function () { - return this._rangeInfo; - }), - (t.prototype.getModel = function () { - return this._model; - }), - (t.prototype.getRect = function () { - return this._rect; - }), - (t.prototype.getCellWidth = function () { - return this._sw; - }), - (t.prototype.getCellHeight = function () { - return this._sh; - }), - (t.prototype.getOrient = function () { - return this._orient; - }), - (t.prototype.getFirstDayOfWeek = function () { - return this._firstDayOfWeek; - }), - (t.prototype.getDateInfo = function (t) { - var e = (t = uo(t)).getFullYear(), - n = t.getMonth() + 1, - i = n < 10 ? "0" + n : "" + n, - r = t.getDate(), - o = r < 10 ? "0" + r : "" + r, - a = t.getDay(); - return { y: e + "", m: i, d: o, day: (a = Math.abs((a + 7 - this.getFirstDayOfWeek()) % 7)), time: t.getTime(), formatedDate: e + "-" + i + "-" + o, date: t }; - }), - (t.prototype.getNextNDay = function (t, e) { - return 0 === (e = e || 0) || (t = new Date(this.getDateInfo(t).time)).setDate(t.getDate() + e), this.getDateInfo(t); - }), - (t.prototype.update = function (t, e) { - (this._firstDayOfWeek = +this._model.getModel("dayLabel").get("firstDay")), - (this._orient = this._model.get("orient")), - (this._lineWidth = this._model.getModel("itemStyle").getItemStyle().lineWidth || 0), - (this._rangeInfo = this._getRangeInfo(this._initRangeOption())); - var n = this._rangeInfo.weeks || 1, - i = ["width", "height"], - r = this._model.getCellSize().slice(), - o = this._model.getBoxLayoutParams(), - a = "horizontal" === this._orient ? [n, 7] : [7, n]; - E([0, 1], function (t) { - u(r, t) && (o[i[t]] = r[t] * a[t]); - }); - var s = { width: e.getWidth(), height: e.getHeight() }, - l = (this._rect = kp(o, s)); - function u(t, e) { - return null != t[e] && "auto" !== t[e]; - } - E([0, 1], function (t) { - u(r, t) || (r[t] = l[i[t]] / a[t]); - }), - (this._sw = r[0]), - (this._sh = r[1]); - }), - (t.prototype.dataToPoint = function (t, e) { - Y(t) && (t = t[0]), null == e && (e = !0); - var n = this.getDateInfo(t), - i = this._rangeInfo, - r = n.formatedDate; - if (e && !(n.time >= i.start.time && n.time < i.end.time + zE)) return [NaN, NaN]; - var o = n.day, - a = this._getRangeInfo([i.start.time, r]).nthWeek; - return "vertical" === this._orient ? [this._rect.x + o * this._sw + this._sw / 2, this._rect.y + a * this._sh + this._sh / 2] : [this._rect.x + a * this._sw + this._sw / 2, this._rect.y + o * this._sh + this._sh / 2]; - }), - (t.prototype.pointToData = function (t) { - var e = this.pointToDate(t); - return e && e.time; - }), - (t.prototype.dataToRect = function (t, e) { - var n = this.dataToPoint(t, e); - return { - contentShape: { x: n[0] - (this._sw - this._lineWidth) / 2, y: n[1] - (this._sh - this._lineWidth) / 2, width: this._sw - this._lineWidth, height: this._sh - this._lineWidth }, - center: n, - tl: [n[0] - this._sw / 2, n[1] - this._sh / 2], - tr: [n[0] + this._sw / 2, n[1] - this._sh / 2], - br: [n[0] + this._sw / 2, n[1] + this._sh / 2], - bl: [n[0] - this._sw / 2, n[1] + this._sh / 2], - }; - }), - (t.prototype.pointToDate = function (t) { - var e = Math.floor((t[0] - this._rect.x) / this._sw) + 1, - n = Math.floor((t[1] - this._rect.y) / this._sh) + 1, - i = this._rangeInfo.range; - return "vertical" === this._orient ? this._getDateByWeeksAndDay(n, e - 1, i) : this._getDateByWeeksAndDay(e, n - 1, i); - }), - (t.prototype.convertToPixel = function (t, e, n) { - var i = BE(e); - return i === this ? i.dataToPoint(n) : null; - }), - (t.prototype.convertFromPixel = function (t, e, n) { - var i = BE(e); - return i === this ? i.pointToData(n) : null; - }), - (t.prototype.containPoint = function (t) { - return console.warn("Not implemented."), !1; - }), - (t.prototype._initRangeOption = function () { - var t, - e = this._model.get("range"); - if ((Y(e) && 1 === e.length && (e = e[0]), Y(e))) t = e; - else { - var n = e.toString(); - if ((/^\d{4}$/.test(n) && (t = [n + "-01-01", n + "-12-31"]), /^\d{4}[\/|-]\d{1,2}$/.test(n))) { - var i = this.getDateInfo(n), - r = i.date; - r.setMonth(r.getMonth() + 1); - var o = this.getNextNDay(r, -1); - t = [i.formatedDate, o.formatedDate]; - } - /^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(n) && (t = [n, n]); - } - if (!t) return e; - var a = this._getRangeInfo(t); - return a.start.time > a.end.time && t.reverse(), t; - }), - (t.prototype._getRangeInfo = function (t) { - var e, - n = [this.getDateInfo(t[0]), this.getDateInfo(t[1])]; - n[0].time > n[1].time && ((e = !0), n.reverse()); - var i = Math.floor(n[1].time / zE) - Math.floor(n[0].time / zE) + 1, - r = new Date(n[0].time), - o = r.getDate(), - a = n[1].date.getDate(); - r.setDate(o + i - 1); - var s = r.getDate(); - if (s !== a) for (var l = r.getTime() - n[1].time > 0 ? 1 : -1; (s = r.getDate()) !== a && (r.getTime() - n[1].time) * l > 0; ) (i -= l), r.setDate(s - l); - var u = Math.floor((i + n[0].day + 6) / 7), - h = e ? 1 - u : u - 1; - return e && n.reverse(), { range: [n[0].formatedDate, n[1].formatedDate], start: n[0], end: n[1], allDay: i, weeks: u, nthWeek: h, fweek: n[0].day, lweek: n[1].day }; - }), - (t.prototype._getDateByWeeksAndDay = function (t, e, n) { - var i = this._getRangeInfo(n); - if (t > i.weeks || (0 === t && e < i.fweek) || (t === i.weeks && e > i.lweek)) return null; - var r = 7 * (t - 1) - i.fweek + e, - o = new Date(i.start.time); - return o.setDate(+i.start.d + r), this.getDateInfo(o); - }), - (t.create = function (e, n) { - var i = []; - return ( - e.eachComponent("calendar", function (r) { - var o = new t(r, e, n); - i.push(o), (r.coordinateSystem = o); - }), - e.eachSeries(function (t) { - "calendar" === t.get("coordinateSystem") && (t.coordinateSystem = i[t.get("calendarIndex") || 0]); - }), - i - ); - }), - (t.dimensions = ["time", "value"]), - t - ); - })(); - function BE(t) { - var e = t.calendarModel, - n = t.seriesModel; - return e ? e.coordinateSystem : n ? n.coordinateSystem : null; - } - function FE(t, e) { - var n; - return ( - E(e, function (e) { - null != t[e] && "auto" !== t[e] && (n = !0); - }), - n - ); - } - var GE = ["transition", "enterFrom", "leaveTo"], - WE = GE.concat(["enterAnimation", "updateAnimation", "leaveAnimation"]); - function HE(t, e, n) { - if ((n && (!t[n] && e[n] && (t[n] = {}), (t = t[n]), (e = e[n])), t && e)) - for (var i = n ? GE : WE, r = 0; r < i.length; r++) { - var o = i[r]; - null == t[o] && null != e[o] && (t[o] = e[o]); - } - } - var YE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.preventAutoZ = !0), n; - } - return ( - n(e, t), - (e.prototype.mergeOption = function (e, n) { - var i = this.option.elements; - (this.option.elements = null), t.prototype.mergeOption.call(this, e, n), (this.option.elements = i); - }), - (e.prototype.optionUpdated = function (t, e) { - var n = this.option, - i = (e ? n : t).elements, - r = (n.elements = e ? [] : n.elements), - o = []; - this._flatten(i, o, null); - var a = Lo(r, o, "normalMerge"), - s = (this._elOptionsToUpdate = []); - E( - a, - function (t, e) { - var n = t.newOption; - n && - (s.push(n), - (function (t, e) { - var n = t.existing; - if (((e.id = t.keyInfo.id), !e.type && n && (e.type = n.type), null == e.parentId)) { - var i = e.parentOption; - i ? (e.parentId = i.id) : n && (e.parentId = n.parentId); - } - e.parentOption = null; - })(t, n), - (function (t, e, n) { - var i = A({}, n), - r = t[e], - o = n.$action || "merge"; - "merge" === o - ? r - ? (C(r, i, !0), Op(r, i, { ignoreSize: !0 }), Np(n, r), HE(n, r), HE(n, r, "shape"), HE(n, r, "style"), HE(n, r, "extra"), (n.clipPath = r.clipPath)) - : (t[e] = i) - : "replace" === o - ? (t[e] = i) - : "remove" === o && r && (t[e] = null); - })(r, e, n), - (function (t, e) { - if (t && ((t.hv = e.hv = [FE(e, ["left", "right"]), FE(e, ["top", "bottom"])]), "group" === t.type)) { - var n = t, - i = e; - null == n.width && (n.width = i.width = 0), null == n.height && (n.height = i.height = 0); - } - })(r[e], n)); - }, - this - ), - (n.elements = B(r, function (t) { - return t && delete t.$action, null != t; - })); - }), - (e.prototype._flatten = function (t, e, n) { - E( - t, - function (t) { - if (t) { - n && (t.parentOption = n), e.push(t); - var i = t.children; - i && i.length && this._flatten(i, e, t), delete t.children; - } - }, - this - ); - }), - (e.prototype.useElOptionsToUpdate = function () { - var t = this._elOptionsToUpdate; - return (this._elOptionsToUpdate = null), t; - }), - (e.type = "graphic"), - (e.defaultOption = { elements: [] }), - e - ); - })(zp), - XE = { path: null, compoundPath: null, group: Br, image: Ns, text: Xs }, - UE = Vo(), - ZE = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function () { - this._elMap = yt(); - }), - (e.prototype.render = function (t, e, n) { - t !== this._lastGraphicModel && this._clear(), (this._lastGraphicModel = t), this._updateElements(t), this._relocate(t, n); - }), - (e.prototype._updateElements = function (t) { - var e = t.useElOptionsToUpdate(); - if (e) { - var n = this._elMap, - i = this.group, - r = t.get("z"), - o = t.get("zlevel"); - E(e, function (e) { - var a = Ro(e.id, null), - s = null != a ? n.get(a) : null, - l = Ro(e.parentId, null), - u = null != l ? n.get(l) : i, - h = e.type, - c = e.style; - "text" === h && c && e.hv && e.hv[1] && (c.textVerticalAlign = c.textBaseline = c.verticalAlign = c.align = null); - var p = e.textContent, - d = e.textConfig; - if (c && eR(c, h, !!d, !!p)) { - var f = nR(c, h, !0); - !d && f.textConfig && (d = e.textConfig = f.textConfig), !p && f.textContent && (p = f.textContent); - } - var g = (function (t) { - return ( - (t = A({}, t)), - E(["id", "parentId", "$action", "hv", "bounding", "textContent", "clipPath"].concat(Tp), function (e) { - delete t[e]; - }), - t - ); - })(e); - var y = e.$action || "merge", - v = "merge" === y, - m = "replace" === y; - if (v) { - var x = s; - (T = !s) ? (x = qE(a, u, e.type, n)) : (x && (UE(x).isNew = !1), SR(x)), x && (cR(x, g, t, { isInit: T }), $E(x, e, r, o)); - } else if (m) { - KE(s, e, n, t); - var _ = qE(a, u, e.type, n); - _ && (cR(_, g, t, { isInit: !0 }), $E(_, e, r, o)); - } else "remove" === y && (pR(s, e), KE(s, e, n, t)); - var b = n.get(a); - if (b && p) - if (v) { - var w = b.getTextContent(); - w ? w.attr(p) : b.setTextContent(new Xs(p)); - } else m && b.setTextContent(new Xs(p)); - if (b) { - var S = e.clipPath; - if (S) { - var M = S.type, - I = void 0, - T = !1; - if (v) { - var C = b.getClipPath(); - I = (T = !C || UE(C).type !== M) ? jE(M) : C; - } else m && ((T = !0), (I = jE(M))); - b.setClipPath(I), cR(I, S, t, { isInit: T }), MR(I, S.keyframeAnimation, t); - } - var D = UE(b); - b.setTextConfig(d), - (D.option = e), - (function (t, e, n) { - var i = rl(t).eventData; - t.silent || t.ignore || i || (i = rl(t).eventData = { componentType: "graphic", componentIndex: e.componentIndex, name: t.name }); - i && (i.info = n.info); - })(b, t, e), - Kh({ el: b, componentModel: t, itemName: b.name, itemTooltipOption: e.tooltip }), - MR(b, e.keyframeAnimation, t); - } - }); - } - }), - (e.prototype._relocate = function (t, e) { - for (var n = t.option.elements, i = this.group, r = this._elMap, o = e.getWidth(), a = e.getHeight(), s = ["x", "y"], l = 0; l < n.length; l++) { - if ((f = null != (d = Ro((p = n[l]).id, null)) ? r.get(d) : null) && f.isGroup) { - var u = (g = f.parent) === i, - h = UE(f), - c = UE(g); - (h.width = $r(h.option.width, u ? o : c.width) || 0), (h.height = $r(h.option.height, u ? a : c.height) || 0); - } - } - for (l = n.length - 1; l >= 0; l--) { - var p, d, f; - if ((f = null != (d = Ro((p = n[l]).id, null)) ? r.get(d) : null)) { - var g = f.parent, - y = ((c = UE(g)), {}), - v = Lp(f, p, g === i ? { width: o, height: a } : { width: c.width, height: c.height }, null, { hv: p.hv, boundingMode: p.bounding }, y); - if (!UE(f).isNew && v) { - for (var m = p.transition, x = {}, _ = 0; _ < s.length; _++) { - var b = s[_], - w = y[b]; - m && (fR(m) || P(m, b) >= 0) ? (x[b] = w) : (f[b] = w); - } - vh(f, x, t, 0); - } else f.attr(y); - } - } - }), - (e.prototype._clear = function () { - var t = this, - e = this._elMap; - e.each(function (n) { - KE(n, UE(n).option, e, t._lastGraphicModel); - }), - (this._elMap = yt()); - }), - (e.prototype.dispose = function () { - this._clear(); - }), - (e.type = "graphic"), - e - ); - })(Ag); - function jE(t) { - var e = _t(XE, t) ? XE[t] : Lh(t); - var n = new e({}); - return (UE(n).type = t), n; - } - function qE(t, e, n, i) { - var r = jE(n); - return e.add(r), i.set(t, r), (UE(r).id = t), (UE(r).isNew = !0), r; - } - function KE(t, e, n, i) { - t && - t.parent && - ("group" === t.type && - t.traverse(function (t) { - KE(t, e, n, i); - }), - dR(t, e, i), - n.removeKey(UE(t).id)); - } - function $E(t, e, n, i) { - t.isGroup || - E( - [ - ["cursor", Da.prototype.cursor], - ["zlevel", i || 0], - ["z", n || 0], - ["z2", 0], - ], - function (n) { - var i = n[0]; - _t(e, i) ? (t[i] = rt(e[i], n[1])) : null == t[i] && (t[i] = n[1]); - } - ), - E(G(e), function (n) { - if (0 === n.indexOf("on")) { - var i = e[n]; - t[n] = X(i) ? i : null; - } - }), - _t(e, "draggable") && (t.draggable = e.draggable), - null != e.name && (t.name = e.name), - null != e.id && (t.id = e.id); - } - var JE = ["x", "y", "radius", "angle", "single"], - QE = ["cartesian2d", "polar", "singleAxis"]; - function tz(t) { - return t + "Axis"; - } - function ez(t, e) { - var n, - i = yt(), - r = [], - o = yt(); - t.eachComponent({ mainType: "dataZoom", query: e }, function (t) { - o.get(t.uid) || s(t); - }); - do { - (n = !1), t.eachComponent("dataZoom", a); - } while (n); - function a(t) { - !o.get(t.uid) && - (function (t) { - var e = !1; - return ( - t.eachTargetAxis(function (t, n) { - var r = i.get(t); - r && r[n] && (e = !0); - }), - e - ); - })(t) && - (s(t), (n = !0)); - } - function s(t) { - o.set(t.uid, !0), - r.push(t), - t.eachTargetAxis(function (t, e) { - (i.get(t) || i.set(t, []))[e] = !0; - }); - } - return r; - } - function nz(t) { - var e = t.ecModel, - n = { infoList: [], infoMap: yt() }; - return ( - t.eachTargetAxis(function (t, i) { - var r = e.getComponent(tz(t), i); - if (r) { - var o = r.getCoordSysModel(); - if (o) { - var a = o.uid, - s = n.infoMap.get(a); - s || ((s = { model: o, axisModels: [] }), n.infoList.push(s), n.infoMap.set(a, s)), s.axisModels.push(r); - } - } - }), - n - ); - } - var iz = (function () { - function t() { - (this.indexList = []), (this.indexMap = []); - } - return ( - (t.prototype.add = function (t) { - this.indexMap[t] || (this.indexList.push(t), (this.indexMap[t] = !0)); - }), - t - ); - })(), - rz = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._autoThrottle = !0), (n._noTarget = !0), (n._rangePropMode = ["percent", "percent"]), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n) { - var i = oz(t); - (this.settledOption = i), this.mergeDefaultAndTheme(t, n), this._doInit(i); - }), - (e.prototype.mergeOption = function (t) { - var e = oz(t); - C(this.option, t, !0), C(this.settledOption, e, !0), this._doInit(e); - }), - (e.prototype._doInit = function (t) { - var e = this.option; - this._setDefaultThrottle(t), this._updateRangeUse(t); - var n = this.settledOption; - E( - [ - ["start", "startValue"], - ["end", "endValue"], - ], - function (t, i) { - "value" === this._rangePropMode[i] && (e[t[0]] = n[t[0]] = null); - }, - this - ), - this._resetTarget(); - }), - (e.prototype._resetTarget = function () { - var t = this.get("orient", !0), - e = (this._targetAxisInfoMap = yt()); - this._fillSpecifiedTargetAxis(e) ? (this._orient = t || this._makeAutoOrientByTargetAxis()) : ((this._orient = t || "horizontal"), this._fillAutoTargetAxisByOrient(e, this._orient)), - (this._noTarget = !0), - e.each(function (t) { - t.indexList.length && (this._noTarget = !1); - }, this); - }), - (e.prototype._fillSpecifiedTargetAxis = function (t) { - var e = !1; - return ( - E( - JE, - function (n) { - var i = this.getReferringComponents(tz(n), Ho); - if (i.specified) { - e = !0; - var r = new iz(); - E(i.models, function (t) { - r.add(t.componentIndex); - }), - t.set(n, r); - } - }, - this - ), - e - ); - }), - (e.prototype._fillAutoTargetAxisByOrient = function (t, e) { - var n = this.ecModel, - i = !0; - if (i) { - var r = "vertical" === e ? "y" : "x"; - o(n.findComponents({ mainType: r + "Axis" }), r); - } - i && - o( - n.findComponents({ - mainType: "singleAxis", - filter: function (t) { - return t.get("orient", !0) === e; - }, - }), - "single" - ); - function o(e, n) { - var r = e[0]; - if (r) { - var o = new iz(); - if ((o.add(r.componentIndex), t.set(n, o), (i = !1), "x" === n || "y" === n)) { - var a = r.getReferringComponents("grid", Wo).models[0]; - a && - E(e, function (t) { - r.componentIndex !== t.componentIndex && a === t.getReferringComponents("grid", Wo).models[0] && o.add(t.componentIndex); - }); - } - } - } - i && - E( - JE, - function (e) { - if (i) { - var r = n.findComponents({ - mainType: tz(e), - filter: function (t) { - return "category" === t.get("type", !0); - }, - }); - if (r[0]) { - var o = new iz(); - o.add(r[0].componentIndex), t.set(e, o), (i = !1); - } - } - }, - this - ); - }), - (e.prototype._makeAutoOrientByTargetAxis = function () { - var t; - return ( - this.eachTargetAxis(function (e) { - !t && (t = e); - }, this), - "y" === t ? "vertical" : "horizontal" - ); - }), - (e.prototype._setDefaultThrottle = function (t) { - if ((t.hasOwnProperty("throttle") && (this._autoThrottle = !1), this._autoThrottle)) { - var e = this.ecModel.option; - this.option.throttle = e.animation && e.animationDurationUpdate > 0 ? 100 : 20; - } - }), - (e.prototype._updateRangeUse = function (t) { - var e = this._rangePropMode, - n = this.get("rangeMode"); - E( - [ - ["start", "startValue"], - ["end", "endValue"], - ], - function (i, r) { - var o = null != t[i[0]], - a = null != t[i[1]]; - o && !a ? (e[r] = "percent") : !o && a ? (e[r] = "value") : n ? (e[r] = n[r]) : o && (e[r] = "percent"); - } - ); - }), - (e.prototype.noTarget = function () { - return this._noTarget; - }), - (e.prototype.getFirstTargetAxisModel = function () { - var t; - return ( - this.eachTargetAxis(function (e, n) { - null == t && (t = this.ecModel.getComponent(tz(e), n)); - }, this), - t - ); - }), - (e.prototype.eachTargetAxis = function (t, e) { - this._targetAxisInfoMap.each(function (n, i) { - E(n.indexList, function (n) { - t.call(e, i, n); - }); - }); - }), - (e.prototype.getAxisProxy = function (t, e) { - var n = this.getAxisModel(t, e); - if (n) return n.__dzAxisProxy; - }), - (e.prototype.getAxisModel = function (t, e) { - var n = this._targetAxisInfoMap.get(t); - if (n && n.indexMap[e]) return this.ecModel.getComponent(tz(t), e); - }), - (e.prototype.setRawRange = function (t) { - var e = this.option, - n = this.settledOption; - E( - [ - ["start", "startValue"], - ["end", "endValue"], - ], - function (i) { - (null == t[i[0]] && null == t[i[1]]) || ((e[i[0]] = n[i[0]] = t[i[0]]), (e[i[1]] = n[i[1]] = t[i[1]])); - }, - this - ), - this._updateRangeUse(t); - }), - (e.prototype.setCalculatedRange = function (t) { - var e = this.option; - E(["start", "startValue", "end", "endValue"], function (n) { - e[n] = t[n]; - }); - }), - (e.prototype.getPercentRange = function () { - var t = this.findRepresentativeAxisProxy(); - if (t) return t.getDataPercentWindow(); - }), - (e.prototype.getValueRange = function (t, e) { - if (null != t || null != e) return this.getAxisProxy(t, e).getDataValueWindow(); - var n = this.findRepresentativeAxisProxy(); - return n ? n.getDataValueWindow() : void 0; - }), - (e.prototype.findRepresentativeAxisProxy = function (t) { - if (t) return t.__dzAxisProxy; - for (var e, n = this._targetAxisInfoMap.keys(), i = 0; i < n.length; i++) - for (var r = n[i], o = this._targetAxisInfoMap.get(r), a = 0; a < o.indexList.length; a++) { - var s = this.getAxisProxy(r, o.indexList[a]); - if (s.hostedBy(this)) return s; - e || (e = s); - } - return e; - }), - (e.prototype.getRangePropMode = function () { - return this._rangePropMode.slice(); - }), - (e.prototype.getOrient = function () { - return this._orient; - }), - (e.type = "dataZoom"), - (e.dependencies = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "series", "toolbox"]), - (e.defaultOption = { z: 4, filterMode: "filter", start: 0, end: 100 }), - e - ); - })(zp); - function oz(t) { - var e = {}; - return ( - E(["start", "end", "startValue", "endValue", "throttle"], function (n) { - t.hasOwnProperty(n) && (e[n] = t[n]); - }), - e - ); - } - var az = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "dataZoom.select"), e; - })(rz), - sz = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - (this.dataZoomModel = t), (this.ecModel = e), (this.api = n); - }), - (e.type = "dataZoom"), - e - ); - })(Ag), - lz = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "dataZoom.select"), e; - })(sz), - uz = E, - hz = Qr, - cz = (function () { - function t(t, e, n, i) { - (this._dimName = t), (this._axisIndex = e), (this.ecModel = i), (this._dataZoomModel = n); - } - return ( - (t.prototype.hostedBy = function (t) { - return this._dataZoomModel === t; - }), - (t.prototype.getDataValueWindow = function () { - return this._valueWindow.slice(); - }), - (t.prototype.getDataPercentWindow = function () { - return this._percentWindow.slice(); - }), - (t.prototype.getTargetSeriesModels = function () { - var t = []; - return ( - this.ecModel.eachSeries(function (e) { - if ( - (function (t) { - var e = t.get("coordinateSystem"); - return P(QE, e) >= 0; - })(e) - ) { - var n = tz(this._dimName), - i = e.getReferringComponents(n, Wo).models[0]; - i && this._axisIndex === i.componentIndex && t.push(e); - } - }, this), - t - ); - }), - (t.prototype.getAxisModel = function () { - return this.ecModel.getComponent(this._dimName + "Axis", this._axisIndex); - }), - (t.prototype.getMinMaxSpan = function () { - return T(this._minMaxSpan); - }), - (t.prototype.calculateDataWindow = function (t) { - var e, - n = this._dataExtent, - i = this.getAxisModel().axis.scale, - r = this._dataZoomModel.getRangePropMode(), - o = [0, 100], - a = [], - s = []; - uz(["start", "end"], function (l, u) { - var h = t[l], - c = t[l + "Value"]; - "percent" === r[u] ? (null == h && (h = o[u]), (c = i.parse(Kr(h, o, n)))) : ((e = !0), (h = Kr((c = null == c ? n[u] : i.parse(c)), n, o))), (s[u] = null == c || isNaN(c) ? n[u] : c), (a[u] = null == h || isNaN(h) ? o[u] : h); - }), - hz(s), - hz(a); - var l = this._minMaxSpan; - function u(t, e, n, r, o) { - var a = o ? "Span" : "ValueSpan"; - Nk(0, t, n, "all", l["min" + a], l["max" + a]); - for (var s = 0; s < 2; s++) (e[s] = Kr(t[s], n, r, !0)), o && (e[s] = i.parse(e[s])); - } - return e ? u(s, a, n, o, !1) : u(a, s, o, n, !0), { valueWindow: s, percentWindow: a }; - }), - (t.prototype.reset = function (t) { - if (t === this._dataZoomModel) { - var e = this.getTargetSeriesModels(); - (this._dataExtent = (function (t, e, n) { - var i = [1 / 0, -1 / 0]; - uz(n, function (t) { - !(function (t, e, n) { - e && - E(C_(e, n), function (n) { - var i = e.getApproximateExtent(n); - i[0] < t[0] && (t[0] = i[0]), i[1] > t[1] && (t[1] = i[1]); - }); - })(i, t.getData(), e); - }); - var r = t.getAxisModel(), - o = v_(r.axis.scale, r, i).calculate(); - return [o.min, o.max]; - })(this, this._dimName, e)), - this._updateMinMaxSpan(); - var n = this.calculateDataWindow(t.settledOption); - (this._valueWindow = n.valueWindow), (this._percentWindow = n.percentWindow), this._setAxisModel(); - } - }), - (t.prototype.filterData = function (t, e) { - if (t === this._dataZoomModel) { - var n = this._dimName, - i = this.getTargetSeriesModels(), - r = t.get("filterMode"), - o = this._valueWindow; - "none" !== r && - uz(i, function (t) { - var e = t.getData(), - i = e.mapDimensionsAll(n); - if (i.length) { - if ("weakFilter" === r) { - var a = e.getStore(), - s = z( - i, - function (t) { - return e.getDimensionIndex(t); - }, - e - ); - e.filterSelf(function (t) { - for (var e, n, r, l = 0; l < i.length; l++) { - var u = a.get(s[l], t), - h = !isNaN(u), - c = u < o[0], - p = u > o[1]; - if (h && !c && !p) return !0; - h && (r = !0), c && (e = !0), p && (n = !0); - } - return r && e && n; - }); - } else - uz(i, function (n) { - if ("empty" === r) - t.setData( - (e = e.map(n, function (t) { - return (function (t) { - return t >= o[0] && t <= o[1]; - })(t) - ? t - : NaN; - })) - ); - else { - var i = {}; - (i[n] = o), e.selectRange(i); - } - }); - uz(i, function (t) { - e.setApproximateExtent(o, t); - }); - } - }); - } - }), - (t.prototype._updateMinMaxSpan = function () { - var t = (this._minMaxSpan = {}), - e = this._dataZoomModel, - n = this._dataExtent; - uz( - ["min", "max"], - function (i) { - var r = e.get(i + "Span"), - o = e.get(i + "ValueSpan"); - null != o && (o = this.getAxisModel().axis.scale.parse(o)), null != o ? (r = Kr(n[0] + o, n, [0, 100], !0)) : null != r && (o = Kr(r, [0, 100], n, !0) - n[0]), (t[i + "Span"] = r), (t[i + "ValueSpan"] = o); - }, - this - ); - }), - (t.prototype._setAxisModel = function () { - var t = this.getAxisModel(), - e = this._percentWindow, - n = this._valueWindow; - if (e) { - var i = no(n, [0, 500]); - i = Math.min(i, 20); - var r = t.axis.scale.rawExtentInfo; - 0 !== e[0] && r.setDeterminedMinMax("min", +n[0].toFixed(i)), 100 !== e[1] && r.setDeterminedMinMax("max", +n[1].toFixed(i)), r.freeze(); - } - }), - t - ); - })(); - var pz = { - getTargetSeries: function (t) { - function e(e) { - t.eachComponent("dataZoom", function (n) { - n.eachTargetAxis(function (i, r) { - var o = t.getComponent(tz(i), r); - e(i, r, o, n); - }); - }); - } - e(function (t, e, n, i) { - n.__dzAxisProxy = null; - }); - var n = []; - e(function (e, i, r, o) { - r.__dzAxisProxy || ((r.__dzAxisProxy = new cz(e, i, o, t)), n.push(r.__dzAxisProxy)); - }); - var i = yt(); - return ( - E(n, function (t) { - E(t.getTargetSeriesModels(), function (t) { - i.set(t.uid, t); - }); - }), - i - ); - }, - overallReset: function (t, e) { - t.eachComponent("dataZoom", function (t) { - t.eachTargetAxis(function (e, n) { - t.getAxisProxy(e, n).reset(t); - }), - t.eachTargetAxis(function (n, i) { - t.getAxisProxy(n, i).filterData(t, e); - }); - }), - t.eachComponent("dataZoom", function (t) { - var e = t.findRepresentativeAxisProxy(); - if (e) { - var n = e.getDataPercentWindow(), - i = e.getDataValueWindow(); - t.setCalculatedRange({ start: n[0], end: n[1], startValue: i[0], endValue: i[1] }); - } - }); - }, - }; - var dz = !1; - function fz(t) { - dz || - ((dz = !0), - t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER, pz), - (function (t) { - t.registerAction("dataZoom", function (t, e) { - E(ez(e, t), function (e) { - e.setRawRange({ start: t.start, end: t.end, startValue: t.startValue, endValue: t.endValue }); - }); - }); - })(t), - t.registerSubTypeDefaulter("dataZoom", function () { - return "slider"; - })); - } - function gz(t) { - t.registerComponentModel(az), t.registerComponentView(lz), fz(t); - } - var yz = function () {}, - vz = {}; - function mz(t, e) { - vz[t] = e; - } - function xz(t) { - return vz[t]; - } - var _z = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.optionUpdated = function () { - t.prototype.optionUpdated.apply(this, arguments); - var e = this.ecModel; - E(this.option.feature, function (t, n) { - var i = xz(n); - i && (i.getDefaultOption && (i.defaultOption = i.getDefaultOption(e)), C(t, i.defaultOption)); - }); - }), - (e.type = "toolbox"), - (e.layoutMode = { type: "box", ignoreSize: !0 }), - (e.defaultOption = { - show: !0, - z: 6, - orient: "horizontal", - left: "right", - top: "top", - backgroundColor: "transparent", - borderColor: "#ccc", - borderRadius: 0, - borderWidth: 0, - padding: 5, - itemSize: 15, - itemGap: 8, - showTitle: !0, - iconStyle: { borderColor: "#666", color: "none" }, - emphasis: { iconStyle: { borderColor: "#3E98C5" } }, - tooltip: { show: !1, position: "bottom" }, - }), - e - ); - })(zp); - function bz(t, e) { - var n = vp(e.get("padding")), - i = e.getItemStyle(["color", "opacity"]); - return (i.fill = e.get("backgroundColor")), (t = new Ws({ shape: { x: t.x - n[3], y: t.y - n[0], width: t.width + n[1] + n[3], height: t.height + n[0] + n[2], r: e.get("borderRadius") }, style: i, silent: !0, z2: -1 })); - } - var wz = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - var r = this.group; - if ((r.removeAll(), t.get("show"))) { - var o = +t.get("itemSize"), - a = "vertical" === t.get("orient"), - s = t.get("feature") || {}, - l = this._features || (this._features = {}), - u = []; - E(s, function (t, e) { - u.push(e); - }), - new Gm(this._featureNames || [], u).add(h).update(h).remove(H(h, null)).execute(), - (this._featureNames = u), - (function (t, e, n) { - var i = e.getBoxLayoutParams(), - r = e.get("padding"), - o = { width: n.getWidth(), height: n.getHeight() }, - a = kp(i, o, r); - Ap(e.get("orient"), t, e.get("itemGap"), a.width, a.height), Lp(t, i, o, r); - })(r, t, n), - r.add(bz(r.getBoundingRect(), t)), - a || - r.eachChild(function (t) { - var e = t.__title, - i = t.ensureState("emphasis"), - a = i.textConfig || (i.textConfig = {}), - s = t.getTextContent(), - l = s && s.ensureState("emphasis"); - if (l && !X(l) && e) { - var u = l.style || (l.style = {}), - h = Sr(e, Xs.makeFont(u)), - c = t.x + r.x, - p = !1; - t.y + r.y + o + h.height > n.getHeight() && ((a.position = "top"), (p = !0)); - var d = p ? -5 - h.height : o + 10; - c + h.width / 2 > n.getWidth() ? ((a.position = ["100%", d]), (u.align = "right")) : c - h.width / 2 < 0 && ((a.position = [0, d]), (u.align = "left")); - } - }); - } - function h(h, c) { - var p, - d = u[h], - f = u[c], - g = s[d], - y = new Cc(g, t, t.ecModel); - if ((i && null != i.newTitle && i.featureName === d && (g.title = i.newTitle), d && !f)) { - if ( - (function (t) { - return 0 === t.indexOf("my"); - })(d) - ) - p = { onclick: y.option.onclick, featureName: d }; - else { - var v = xz(d); - if (!v) return; - p = new v(); - } - l[d] = p; - } else if (!(p = l[f])) return; - (p.uid = Ac("toolbox-feature")), (p.model = y), (p.ecModel = e), (p.api = n); - var m = p instanceof yz; - d || !f - ? !y.get("show") || (m && p.unusable) - ? m && p.remove && p.remove(e, n) - : (!(function (i, s, l) { - var u, - h, - c = i.getModel("iconStyle"), - p = i.getModel(["emphasis", "iconStyle"]), - d = s instanceof yz && s.getIcons ? s.getIcons() : i.get("icon"), - f = i.get("title") || {}; - U(d) ? ((u = {})[l] = d) : (u = d); - U(f) ? ((h = {})[l] = f) : (h = f); - var g = (i.iconPaths = {}); - E(u, function (l, u) { - var d = Uh(l, {}, { x: -o / 2, y: -o / 2, width: o, height: o }); - d.setStyle(c.getItemStyle()), (d.ensureState("emphasis").style = p.getItemStyle()); - var f = new Xs({ - style: { - text: h[u], - align: p.get("textAlign"), - borderRadius: p.get("textBorderRadius"), - padding: p.get("textPadding"), - fill: null, - font: cc({ fontStyle: p.get("textFontStyle"), fontFamily: p.get("textFontFamily"), fontSize: p.get("textFontSize"), fontWeight: p.get("textFontWeight") }, e), - }, - ignore: !0, - }); - d.setTextContent(f), - Kh({ el: d, componentModel: t, itemName: u, formatterParamsExtra: { title: h[u] } }), - (d.__title = h[u]), - d - .on("mouseover", function () { - var e = p.getItemStyle(), - i = a ? (null == t.get("right") && "right" !== t.get("left") ? "right" : "left") : null == t.get("bottom") && "bottom" !== t.get("top") ? "bottom" : "top"; - f.setStyle({ fill: p.get("textFill") || e.fill || e.stroke || "#000", backgroundColor: p.get("textBackgroundColor") }), - d.setTextConfig({ position: p.get("textPosition") || i }), - (f.ignore = !t.get("showTitle")), - n.enterEmphasis(this); - }) - .on("mouseout", function () { - "emphasis" !== i.get(["iconStatus", u]) && n.leaveEmphasis(this), f.hide(); - }), - ("emphasis" === i.get(["iconStatus", u]) ? Ol : Rl)(d), - r.add(d), - d.on("click", W(s.onclick, s, e, n, u)), - (g[u] = d); - }); - })(y, p, d), - (y.setIconStatus = function (t, e) { - var n = this.option, - i = this.iconPaths; - (n.iconStatus = n.iconStatus || {}), (n.iconStatus[t] = e), i[t] && ("emphasis" === e ? Ol : Rl)(i[t]); - }), - p instanceof yz && p.render && p.render(y, e, n, i)) - : m && p.dispose && p.dispose(e, n); - } - }), - (e.prototype.updateView = function (t, e, n, i) { - E(this._features, function (t) { - t instanceof yz && t.updateView && t.updateView(t.model, e, n, i); - }); - }), - (e.prototype.remove = function (t, e) { - E(this._features, function (n) { - n instanceof yz && n.remove && n.remove(t, e); - }), - this.group.removeAll(); - }), - (e.prototype.dispose = function (t, e) { - E(this._features, function (n) { - n instanceof yz && n.dispose && n.dispose(t, e); - }); - }), - (e.type = "toolbox"), - e - ); - })(Ag); - var Sz = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.onclick = function (t, e) { - var n = this.model, - i = n.get("name") || t.get("title.0.text") || "echarts", - o = "svg" === e.getZr().painter.getType(), - a = o ? "svg" : n.get("type", !0) || "png", - s = e.getConnectedDataURL({ - type: a, - backgroundColor: n.get("backgroundColor", !0) || t.get("backgroundColor") || "#fff", - connectedBackgroundColor: n.get("connectedBackgroundColor"), - excludeComponents: n.get("excludeComponents"), - pixelRatio: n.get("pixelRatio"), - }), - l = r.browser; - if (X(MouseEvent) && (l.newEdge || (!l.ie && !l.edge))) { - var u = document.createElement("a"); - (u.download = i + "." + a), (u.target = "_blank"), (u.href = s); - var h = new MouseEvent("click", { view: document.defaultView, bubbles: !0, cancelable: !1 }); - u.dispatchEvent(h); - } else if (window.navigator.msSaveOrOpenBlob || o) { - var c = s.split(","), - p = c[0].indexOf("base64") > -1, - d = o ? decodeURIComponent(c[1]) : c[1]; - p && (d = window.atob(d)); - var f = i + "." + a; - if (window.navigator.msSaveOrOpenBlob) { - for (var g = d.length, y = new Uint8Array(g); g--; ) y[g] = d.charCodeAt(g); - var v = new Blob([y]); - window.navigator.msSaveOrOpenBlob(v, f); - } else { - var m = document.createElement("iframe"); - document.body.appendChild(m); - var x = m.contentWindow, - _ = x.document; - _.open("image/svg+xml", "replace"), _.write(d), _.close(), x.focus(), _.execCommand("SaveAs", !0, f), document.body.removeChild(m); - } - } else { - var b = n.get("lang"), - w = '', - S = window.open(); - S.document.write(w), (S.document.title = i); - } - }), - (e.getDefaultOption = function (t) { - return { - show: !0, - icon: "M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0", - title: t.getLocaleModel().get(["toolbox", "saveAsImage", "title"]), - type: "png", - connectedBackgroundColor: "#fff", - name: "", - excludeComponents: ["toolbox"], - lang: t.getLocaleModel().get(["toolbox", "saveAsImage", "lang"]), - }; - }), - e - ); - })(yz), - Mz = "__ec_magicType_stack__", - Iz = [["line", "bar"], ["stack"]], - Tz = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.getIcons = function () { - var t = this.model, - e = t.get("icon"), - n = {}; - return ( - E(t.get("type"), function (t) { - e[t] && (n[t] = e[t]); - }), - n - ); - }), - (e.getDefaultOption = function (t) { - return { - show: !0, - type: [], - icon: { - line: "M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4", - bar: "M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7", - stack: - "M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z", - }, - title: t.getLocaleModel().get(["toolbox", "magicType", "title"]), - option: {}, - seriesIndex: {}, - }; - }), - (e.prototype.onclick = function (t, e, n) { - var i = this.model, - r = i.get(["seriesIndex", n]); - if (Cz[n]) { - var o, - a = { series: [] }; - E(Iz, function (t) { - P(t, n) >= 0 && - E(t, function (t) { - i.setIconStatus(t, "normal"); - }); - }), - i.setIconStatus(n, "emphasis"), - t.eachComponent({ mainType: "series", query: null == r ? null : { seriesIndex: r } }, function (t) { - var e = t.subType, - r = t.id, - o = Cz[n](e, r, t, i); - o && (k(o, t.option), a.series.push(o)); - var s = t.coordinateSystem; - if (s && "cartesian2d" === s.type && ("line" === n || "bar" === n)) { - var l = s.getAxesByScale("ordinal")[0]; - if (l) { - var u = l.dim + "Axis", - h = t.getReferringComponents(u, Wo).models[0].componentIndex; - a[u] = a[u] || []; - for (var c = 0; c <= h; c++) a[u][h] = a[u][h] || {}; - a[u][h].boundaryGap = "bar" === n; - } - } - }); - var s = n; - "stack" === n && ((o = C({ stack: i.option.title.tiled, tiled: i.option.title.stack }, i.option.title)), "emphasis" !== i.get(["iconStatus", n]) && (s = "tiled")), - e.dispatchAction({ type: "changeMagicType", currentType: s, newOption: a, newTitle: o, featureName: "magicType" }); - } - }), - e - ); - })(yz), - Cz = { - line: function (t, e, n, i) { - if ("bar" === t) return C({ id: e, type: "line", data: n.get("data"), stack: n.get("stack"), markPoint: n.get("markPoint"), markLine: n.get("markLine") }, i.get(["option", "line"]) || {}, !0); - }, - bar: function (t, e, n, i) { - if ("line" === t) return C({ id: e, type: "bar", data: n.get("data"), stack: n.get("stack"), markPoint: n.get("markPoint"), markLine: n.get("markLine") }, i.get(["option", "bar"]) || {}, !0); - }, - stack: function (t, e, n, i) { - var r = n.get("stack") === Mz; - if ("line" === t || "bar" === t) return i.setIconStatus("stack", r ? "normal" : "emphasis"), C({ id: e, stack: r ? "" : Mz }, i.get(["option", "stack"]) || {}, !0); - }, - }; - Cm({ type: "changeMagicType", event: "magicTypeChanged", update: "prepareAndUpdate" }, function (t, e) { - e.mergeOption(t.newOption); - }); - var Dz = new Array(60).join("-"), - Az = "\t"; - function kz(t) { - return t.replace(/^\s\s*/, "").replace(/\s\s*$/, ""); - } - var Lz = new RegExp("[\t]+", "g"); - function Pz(t, e) { - var n = t.split(new RegExp("\n*" + Dz + "\n*", "g")), - i = { series: [] }; - return ( - E(n, function (t, n) { - if ( - (function (t) { - if (t.slice(0, t.indexOf("\n")).indexOf(Az) >= 0) return !0; - })(t) - ) { - var r = (function (t) { - for ( - var e = t.split(/\n+/g), - n = [], - i = z(kz(e.shift()).split(Lz), function (t) { - return { name: t, data: [] }; - }), - r = 0; - r < e.length; - r++ - ) { - var o = kz(e[r]).split(Lz); - n.push(o.shift()); - for (var a = 0; a < o.length; a++) i[a] && (i[a].data[r] = o[a]); - } - return { series: i, categories: n }; - })(t), - o = e[n], - a = o.axisDim + "Axis"; - o && ((i[a] = i[a] || []), (i[a][o.axisIndex] = { data: r.categories }), (i.series = i.series.concat(r.series))); - } else { - r = (function (t) { - for (var e = t.split(/\n+/g), n = kz(e.shift()), i = [], r = 0; r < e.length; r++) { - var o = kz(e[r]); - if (o) { - var a = o.split(Lz), - s = "", - l = void 0, - u = !1; - isNaN(a[0]) ? ((u = !0), (s = a[0]), (a = a.slice(1)), (i[r] = { name: s, value: [] }), (l = i[r].value)) : (l = i[r] = []); - for (var h = 0; h < a.length; h++) l.push(+a[h]); - 1 === l.length && (u ? (i[r].value = l[0]) : (i[r] = l[0])); - } - } - return { name: n, data: i }; - })(t); - i.series.push(r); - } - }), - i - ); - } - var Oz = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.onclick = function (t, e) { - setTimeout(function () { - e.dispatchAction({ type: "hideTip" }); - }); - var n = e.getDom(), - i = this.model; - this._dom && n.removeChild(this._dom); - var r = document.createElement("div"); - (r.style.cssText = "position:absolute;top:0;bottom:0;left:0;right:0;padding:5px"), (r.style.backgroundColor = i.get("backgroundColor") || "#fff"); - var o = document.createElement("h4"), - a = i.get("lang") || []; - (o.innerHTML = a[0] || i.get("title")), (o.style.cssText = "margin:10px 20px"), (o.style.color = i.get("textColor")); - var s = document.createElement("div"), - l = document.createElement("textarea"); - s.style.cssText = "overflow:auto"; - var u = i.get("optionToContent"), - h = i.get("contentToOption"), - c = (function (t) { - var e, - n, - i, - r = (function (t) { - var e = {}, - n = [], - i = []; - return ( - t.eachRawSeries(function (t) { - var r = t.coordinateSystem; - if (!r || ("cartesian2d" !== r.type && "polar" !== r.type)) n.push(t); - else { - var o = r.getBaseAxis(); - if ("category" === o.type) { - var a = o.dim + "_" + o.index; - e[a] || ((e[a] = { categoryAxis: o, valueAxis: r.getOtherAxis(o), series: [] }), i.push({ axisDim: o.dim, axisIndex: o.index })), e[a].series.push(t); - } else n.push(t); - } - }), - { seriesGroupByCategoryAxis: e, other: n, meta: i } - ); - })(t); - return { - value: B( - [ - ((n = r.seriesGroupByCategoryAxis), - (i = []), - E(n, function (t, e) { - var n = t.categoryAxis, - r = t.valueAxis.dim, - o = [" "].concat( - z(t.series, function (t) { - return t.name; - }) - ), - a = [n.model.getCategories()]; - E(t.series, function (t) { - var e = t.getRawData(); - a.push( - t.getRawData().mapArray(e.mapDimension(r), function (t) { - return t; - }) - ); - }); - for (var s = [o.join(Az)], l = 0; l < a[0].length; l++) { - for (var u = [], h = 0; h < a.length; h++) u.push(a[h][l]); - s.push(u.join(Az)); - } - i.push(s.join("\n")); - }), - i.join("\n\n" + Dz + "\n\n")), - ((e = r.other), - z(e, function (t) { - var e = t.getRawData(), - n = [t.name], - i = []; - return ( - e.each(e.dimensions, function () { - for (var t = arguments.length, r = arguments[t - 1], o = e.getName(r), a = 0; a < t - 1; a++) i[a] = arguments[a]; - n.push((o ? o + Az : "") + i.join(Az)); - }), - n.join("\n") - ); - }).join("\n\n" + Dz + "\n\n")), - ], - function (t) { - return !!t.replace(/[\n\t\s]/g, ""); - } - ).join("\n\n" + Dz + "\n\n"), - meta: r.meta, - }; - })(t); - if (X(u)) { - var p = u(e.getOption()); - U(p) ? (s.innerHTML = p) : J(p) && s.appendChild(p); - } else { - l.readOnly = i.get("readOnly"); - var d = l.style; - (d.cssText = "display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none"), - (d.color = i.get("textColor")), - (d.borderColor = i.get("textareaBorderColor")), - (d.backgroundColor = i.get("textareaColor")), - (l.value = c.value), - s.appendChild(l); - } - var f = c.meta, - g = document.createElement("div"); - g.style.cssText = "position:absolute;bottom:5px;left:0;right:0"; - var y = "float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px", - v = document.createElement("div"), - m = document.createElement("div"); - (y += ";background-color:" + i.get("buttonColor")), (y += ";color:" + i.get("buttonTextColor")); - var x = this; - function _() { - n.removeChild(r), (x._dom = null); - } - pe(v, "click", _), - pe(m, "click", function () { - if ((null == h && null != u) || (null != h && null == u)) _(); - else { - var t; - try { - t = X(h) ? h(s, e.getOption()) : Pz(l.value, f); - } catch (t) { - throw (_(), new Error("Data view format error " + t)); - } - t && e.dispatchAction({ type: "changeDataView", newOption: t }), _(); - } - }), - (v.innerHTML = a[1]), - (m.innerHTML = a[2]), - (m.style.cssText = v.style.cssText = y), - !i.get("readOnly") && g.appendChild(m), - g.appendChild(v), - r.appendChild(o), - r.appendChild(s), - r.appendChild(g), - (s.style.height = n.clientHeight - 80 + "px"), - n.appendChild(r), - (this._dom = r); - }), - (e.prototype.remove = function (t, e) { - this._dom && e.getDom().removeChild(this._dom); - }), - (e.prototype.dispose = function (t, e) { - this.remove(t, e); - }), - (e.getDefaultOption = function (t) { - return { - show: !0, - readOnly: !1, - optionToContent: null, - contentToOption: null, - icon: "M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28", - title: t.getLocaleModel().get(["toolbox", "dataView", "title"]), - lang: t.getLocaleModel().get(["toolbox", "dataView", "lang"]), - backgroundColor: "#fff", - textColor: "#000", - textareaColor: "#fff", - textareaBorderColor: "#333", - buttonColor: "#c23531", - buttonTextColor: "#fff", - }; - }), - e - ); - })(yz); - function Rz(t, e) { - return z(t, function (t, n) { - var i = e && e[n]; - if (q(i) && !Y(i)) { - (q(t) && !Y(t)) || (t = { value: t }); - var r = null != i.name && null == t.name; - return (t = k(t, i)), r && delete t.name, t; - } - return t; - }); - } - Cm({ type: "changeDataView", event: "dataViewChanged", update: "prepareAndUpdate" }, function (t, e) { - var n = []; - E(t.newOption.series, function (t) { - var i = e.getSeriesByName(t.name)[0]; - if (i) { - var r = i.get("data"); - n.push({ name: t.name, data: Rz(t.data, r) }); - } else n.push(A({ type: "scatter" }, t)); - }), - e.mergeOption(k({ series: n }, t.newOption)); - }); - var Nz = E, - Ez = Vo(); - function zz(t) { - var e = Ez(t); - return e.snapshots || (e.snapshots = [{}]), e.snapshots; - } - var Vz = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.onclick = function (t, e) { - !(function (t) { - Ez(t).snapshots = null; - })(t), - e.dispatchAction({ type: "restore", from: this.uid }); - }), - (e.getDefaultOption = function (t) { - return { - show: !0, - icon: "M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5", - title: t.getLocaleModel().get(["toolbox", "restore", "title"]), - }; - }), - e - ); - })(yz); - Cm({ type: "restore", event: "restore", update: "prepareAndUpdate" }, function (t, e) { - e.resetOption("recreate"); - }); - var Bz = ["grid", "xAxis", "yAxis", "geo", "graph", "polar", "radiusAxis", "angleAxis", "bmap"], - Fz = (function () { - function t(t, e, n) { - var i = this; - this._targetInfoList = []; - var r = Wz(e, t); - E(Hz, function (t, e) { - (!n || !n.include || P(n.include, e) >= 0) && t(r, i._targetInfoList); - }); - } - return ( - (t.prototype.setOutputRanges = function (t, e) { - return ( - this.matchOutputRanges(t, e, function (t, e, n) { - if (((t.coordRanges || (t.coordRanges = [])).push(e), !t.coordRange)) { - t.coordRange = e; - var i = Uz[t.brushType](0, n, e); - t.__rangeOffset = { offset: jz[t.brushType](i.values, t.range, [1, 1]), xyMinMax: i.xyMinMax }; - } - }), - t - ); - }), - (t.prototype.matchOutputRanges = function (t, e, n) { - E( - t, - function (t) { - var i = this.findTargetInfo(t, e); - i && - !0 !== i && - E(i.coordSyses, function (i) { - var r = Uz[t.brushType](1, i, t.range, !0); - n(t, r.values, i, e); - }); - }, - this - ); - }), - (t.prototype.setInputRanges = function (t, e) { - E( - t, - function (t) { - var n, - i, - r, - o, - a, - s = this.findTargetInfo(t, e); - if (((t.range = t.range || []), s && !0 !== s)) { - t.panelId = s.panelId; - var l = Uz[t.brushType](0, s.coordSys, t.coordRange), - u = t.__rangeOffset; - t.range = u ? jz[t.brushType](l.values, u.offset, ((n = l.xyMinMax), (i = u.xyMinMax), (r = Kz(n)), (o = Kz(i)), (a = [r[0] / o[0], r[1] / o[1]]), isNaN(a[0]) && (a[0] = 1), isNaN(a[1]) && (a[1] = 1), a)) : l.values; - } - }, - this - ); - }), - (t.prototype.makePanelOpts = function (t, e) { - return z(this._targetInfoList, function (n) { - var i = n.getPanelRect(); - return { panelId: n.panelId, defaultBrushType: e ? e(n) : null, clipPath: zL(i), isTargetByCursor: BL(i, t, n.coordSysModel), getLinearBrushOtherExtent: VL(i) }; - }); - }), - (t.prototype.controlSeries = function (t, e, n) { - var i = this.findTargetInfo(t, n); - return !0 === i || (i && P(i.coordSyses, e.coordinateSystem) >= 0); - }), - (t.prototype.findTargetInfo = function (t, e) { - for (var n = this._targetInfoList, i = Wz(e, t), r = 0; r < n.length; r++) { - var o = n[r], - a = t.panelId; - if (a) { - if (o.panelId === a) return o; - } else for (var s = 0; s < Yz.length; s++) if (Yz[s](i, o)) return o; - } - return !0; - }), - t - ); - })(); - function Gz(t) { - return t[0] > t[1] && t.reverse(), t; - } - function Wz(t, e) { - return Fo(t, e, { includeMainTypes: Bz }); - } - var Hz = { - grid: function (t, e) { - var n = t.xAxisModels, - i = t.yAxisModels, - r = t.gridModels, - o = yt(), - a = {}, - s = {}; - (n || i || r) && - (E(n, function (t) { - var e = t.axis.grid.model; - o.set(e.id, e), (a[e.id] = !0); - }), - E(i, function (t) { - var e = t.axis.grid.model; - o.set(e.id, e), (s[e.id] = !0); - }), - E(r, function (t) { - o.set(t.id, t), (a[t.id] = !0), (s[t.id] = !0); - }), - o.each(function (t) { - var r = t.coordinateSystem, - o = []; - E(r.getCartesians(), function (t, e) { - (P(n, t.getAxis("x").model) >= 0 || P(i, t.getAxis("y").model) >= 0) && o.push(t); - }), - e.push({ panelId: "grid--" + t.id, gridModel: t, coordSysModel: t, coordSys: o[0], coordSyses: o, getPanelRect: Xz.grid, xAxisDeclared: a[t.id], yAxisDeclared: s[t.id] }); - })); - }, - geo: function (t, e) { - E(t.geoModels, function (t) { - var n = t.coordinateSystem; - e.push({ panelId: "geo--" + t.id, geoModel: t, coordSysModel: t, coordSys: n, coordSyses: [n], getPanelRect: Xz.geo }); - }); - }, - }, - Yz = [ - function (t, e) { - var n = t.xAxisModel, - i = t.yAxisModel, - r = t.gridModel; - return !r && n && (r = n.axis.grid.model), !r && i && (r = i.axis.grid.model), r && r === e.gridModel; - }, - function (t, e) { - var n = t.geoModel; - return n && n === e.geoModel; - }, - ], - Xz = { - grid: function () { - return this.coordSys.master.getRect().clone(); - }, - geo: function () { - var t = this.coordSys, - e = t.getBoundingRect().clone(); - return e.applyTransform(Bh(t)), e; - }, - }, - Uz = { - lineX: H(Zz, 0), - lineY: H(Zz, 1), - rect: function (t, e, n, i) { - var r = t ? e.pointToData([n[0][0], n[1][0]], i) : e.dataToPoint([n[0][0], n[1][0]], i), - o = t ? e.pointToData([n[0][1], n[1][1]], i) : e.dataToPoint([n[0][1], n[1][1]], i), - a = [Gz([r[0], o[0]]), Gz([r[1], o[1]])]; - return { values: a, xyMinMax: a }; - }, - polygon: function (t, e, n, i) { - var r = [ - [1 / 0, -1 / 0], - [1 / 0, -1 / 0], - ]; - return { - values: z(n, function (n) { - var o = t ? e.pointToData(n, i) : e.dataToPoint(n, i); - return (r[0][0] = Math.min(r[0][0], o[0])), (r[1][0] = Math.min(r[1][0], o[1])), (r[0][1] = Math.max(r[0][1], o[0])), (r[1][1] = Math.max(r[1][1], o[1])), o; - }), - xyMinMax: r, - }; - }, - }; - function Zz(t, e, n, i) { - var r = n.getAxis(["x", "y"][t]), - o = Gz( - z([0, 1], function (t) { - return e ? r.coordToData(r.toLocalCoord(i[t]), !0) : r.toGlobalCoord(r.dataToCoord(i[t])); - }) - ), - a = []; - return (a[t] = o), (a[1 - t] = [NaN, NaN]), { values: o, xyMinMax: a }; - } - var jz = { - lineX: H(qz, 0), - lineY: H(qz, 1), - rect: function (t, e, n) { - return [ - [t[0][0] - n[0] * e[0][0], t[0][1] - n[0] * e[0][1]], - [t[1][0] - n[1] * e[1][0], t[1][1] - n[1] * e[1][1]], - ]; - }, - polygon: function (t, e, n) { - return z(t, function (t, i) { - return [t[0] - n[0] * e[i][0], t[1] - n[1] * e[i][1]]; - }); - }, - }; - function qz(t, e, n, i) { - return [e[0] - i[t] * n[0], e[1] - i[t] * n[1]]; - } - function Kz(t) { - return t ? [t[0][1] - t[0][0], t[1][1] - t[1][0]] : [NaN, NaN]; - } - var $z, - Jz, - Qz = E, - tV = Io + "toolbox-dataZoom_", - eV = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n, i) { - this._brushController || ((this._brushController = new aL(n.getZr())), this._brushController.on("brush", W(this._onBrush, this)).mount()), - (function (t, e, n, i, r) { - var o = n._isZoomActive; - i && "takeGlobalCursor" === i.type && (o = "dataZoomSelect" === i.key && i.dataZoomSelectActive); - (n._isZoomActive = o), t.setIconStatus("zoom", o ? "emphasis" : "normal"); - var a = new Fz(iV(t), e, { include: ["grid"] }), - s = a.makePanelOpts(r, function (t) { - return t.xAxisDeclared && !t.yAxisDeclared ? "lineX" : !t.xAxisDeclared && t.yAxisDeclared ? "lineY" : "rect"; - }); - n._brushController.setPanels(s).enableBrush(!(!o || !s.length) && { brushType: "auto", brushStyle: t.getModel("brushStyle").getItemStyle() }); - })(t, e, this, i, n), - (function (t, e) { - t.setIconStatus( - "back", - (function (t) { - return zz(t).length; - })(e) > 1 - ? "emphasis" - : "normal" - ); - })(t, e); - }), - (e.prototype.onclick = function (t, e, n) { - nV[n].call(this); - }), - (e.prototype.remove = function (t, e) { - this._brushController && this._brushController.unmount(); - }), - (e.prototype.dispose = function (t, e) { - this._brushController && this._brushController.dispose(); - }), - (e.prototype._onBrush = function (t) { - var e = t.areas; - if (t.isEnd && e.length) { - var n = {}, - i = this.ecModel; - this._brushController.updateCovers([]), - new Fz(iV(this.model), i, { include: ["grid"] }).matchOutputRanges(e, i, function (t, e, n) { - if ("cartesian2d" === n.type) { - var i = t.brushType; - "rect" === i ? (r("x", n, e[0]), r("y", n, e[1])) : r({ lineX: "x", lineY: "y" }[i], n, e); - } - }), - (function (t, e) { - var n = zz(t); - Nz(e, function (e, i) { - for (var r = n.length - 1; r >= 0 && !n[r][i]; r--); - if (r < 0) { - var o = t.queryComponents({ mainType: "dataZoom", subType: "select", id: i })[0]; - if (o) { - var a = o.getPercentRange(); - n[0][i] = { dataZoomId: i, start: a[0], end: a[1] }; - } - } - }), - n.push(e); - })(i, n), - this._dispatchZoomAction(n); - } - function r(t, e, r) { - var o = e.getAxis(t), - a = o.model, - s = (function (t, e, n) { - var i; - return ( - n.eachComponent({ mainType: "dataZoom", subType: "select" }, function (n) { - n.getAxisModel(t, e.componentIndex) && (i = n); - }), - i - ); - })(t, a, i), - l = s.findRepresentativeAxisProxy(a).getMinMaxSpan(); - (null == l.minValueSpan && null == l.maxValueSpan) || (r = Nk(0, r.slice(), o.scale.getExtent(), 0, l.minValueSpan, l.maxValueSpan)), s && (n[s.id] = { dataZoomId: s.id, startValue: r[0], endValue: r[1] }); - } - }), - (e.prototype._dispatchZoomAction = function (t) { - var e = []; - Qz(t, function (t, n) { - e.push(T(t)); - }), - e.length && this.api.dispatchAction({ type: "dataZoom", from: this.uid, batch: e }); - }), - (e.getDefaultOption = function (t) { - return { - show: !0, - filterMode: "filter", - icon: { zoom: "M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1", back: "M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26" }, - title: t.getLocaleModel().get(["toolbox", "dataZoom", "title"]), - brushStyle: { borderWidth: 0, color: "rgba(210,219,238,0.2)" }, - }; - }), - e - ); - })(yz), - nV = { - zoom: function () { - var t = !this._isZoomActive; - this.api.dispatchAction({ type: "takeGlobalCursor", key: "dataZoomSelect", dataZoomSelectActive: t }); - }, - back: function () { - this._dispatchZoomAction( - (function (t) { - var e = zz(t), - n = e[e.length - 1]; - e.length > 1 && e.pop(); - var i = {}; - return ( - Nz(n, function (t, n) { - for (var r = e.length - 1; r >= 0; r--) - if ((t = e[r][n])) { - i[n] = t; - break; - } - }), - i - ); - })(this.ecModel) - ); - }, - }; - function iV(t) { - var e = { xAxisIndex: t.get("xAxisIndex", !0), yAxisIndex: t.get("yAxisIndex", !0), xAxisId: t.get("xAxisId", !0), yAxisId: t.get("yAxisId", !0) }; - return null == e.xAxisIndex && null == e.xAxisId && (e.xAxisIndex = "all"), null == e.yAxisIndex && null == e.yAxisId && (e.yAxisIndex = "all"), e; - } - ($z = "dataZoom"), - (Jz = function (t) { - var e = t.getComponent("toolbox", 0), - n = ["feature", "dataZoom"]; - if (e && null != e.get(n)) { - var i = e.getModel(n), - r = [], - o = Fo(t, iV(i)); - return ( - Qz(o.xAxisModels, function (t) { - return a(t, "xAxis", "xAxisIndex"); - }), - Qz(o.yAxisModels, function (t) { - return a(t, "yAxis", "yAxisIndex"); - }), - r - ); - } - function a(t, e, n) { - var o = t.componentIndex, - a = { type: "select", $fromToolbox: !0, filterMode: i.get("filterMode", !0) || "filter", id: tV + e + o }; - (a[n] = o), r.push(a); - } - }), - lt(null == od.get($z) && Jz), - od.set($z, Jz); - var rV = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.type = "tooltip"), - (e.dependencies = ["axisPointer"]), - (e.defaultOption = { - z: 60, - show: !0, - showContent: !0, - trigger: "item", - triggerOn: "mousemove|click", - alwaysShowContent: !1, - displayMode: "single", - renderMode: "auto", - confine: null, - showDelay: 0, - hideDelay: 100, - transitionDuration: 0.4, - enterable: !1, - backgroundColor: "#fff", - shadowBlur: 10, - shadowColor: "rgba(0, 0, 0, .2)", - shadowOffsetX: 1, - shadowOffsetY: 2, - borderRadius: 4, - borderWidth: 1, - padding: null, - extraCssText: "", - axisPointer: { type: "line", axis: "auto", animation: "auto", animationDurationUpdate: 200, animationEasingUpdate: "exponentialOut", crossStyle: { color: "#999", width: 1, type: "dashed", textStyle: {} } }, - textStyle: { color: "#666", fontSize: 14 }, - }), - e - ); - })(zp); - function oV(t) { - var e = t.get("confine"); - return null != e ? !!e : "richText" === t.get("renderMode"); - } - function aV(t) { - if (r.domSupported) for (var e = document.documentElement.style, n = 0, i = t.length; n < i; n++) if (t[n] in e) return t[n]; - } - var sV = aV(["transform", "webkitTransform", "OTransform", "MozTransform", "msTransform"]); - function lV(t, e) { - if (!t) return e; - e = yp(e, !0); - var n = t.indexOf(e); - return (t = -1 === n ? e : "-" + t.slice(0, n) + "-" + e).toLowerCase(); - } - var uV = lV(aV(["webkitTransition", "transition", "OTransition", "MozTransition", "msTransition"]), "transition"), - hV = lV(sV, "transform"), - cV = "position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;" + (r.transform3dSupported ? "will-change:transform;" : ""); - function pV(t, e, n) { - var i = t.toFixed(0) + "px", - o = e.toFixed(0) + "px"; - if (!r.transformSupported) - return n - ? "top:" + o + ";left:" + i + ";" - : [ - ["top", o], - ["left", i], - ]; - var a = r.transform3dSupported, - s = "translate" + (a ? "3d" : "") + "(" + i + "," + o + (a ? ",0" : "") + ")"; - return n - ? "top:0;left:0;" + hV + ":" + s + ";" - : [ - ["top", 0], - ["left", 0], - [sV, s], - ]; - } - function dV(t, e, n) { - var i = [], - o = t.get("transitionDuration"), - a = t.get("backgroundColor"), - s = t.get("shadowBlur"), - l = t.get("shadowColor"), - u = t.get("shadowOffsetX"), - h = t.get("shadowOffsetY"), - c = t.getModel("textStyle"), - p = gg(t, "html"), - d = u + "px " + h + "px " + s + "px " + l; - return ( - i.push("box-shadow:" + d), - e && - o && - i.push( - (function (t, e) { - var n = "cubic-bezier(0.23,1,0.32,1)", - i = " " + t / 2 + "s " + n, - o = "opacity" + i + ",visibility" + i; - return e || ((i = " " + t + "s " + n), (o += r.transformSupported ? "," + hV + i : ",left" + i + ",top" + i)), uV + ":" + o; - })(o, n) - ), - a && i.push("background-color:" + a), - E(["width", "color", "radius"], function (e) { - var n = "border-" + e, - r = yp(n), - o = t.get(r); - null != o && i.push(n + ":" + o + ("color" === e ? "" : "px")); - }), - i.push( - (function (t) { - var e = [], - n = t.get("fontSize"), - i = t.getTextColor(); - i && e.push("color:" + i), e.push("font:" + t.getFont()), n && e.push("line-height:" + Math.round((3 * n) / 2) + "px"); - var r = t.get("textShadowColor"), - o = t.get("textShadowBlur") || 0, - a = t.get("textShadowOffsetX") || 0, - s = t.get("textShadowOffsetY") || 0; - return ( - r && o && e.push("text-shadow:" + a + "px " + s + "px " + o + "px " + r), - E(["decoration", "align"], function (n) { - var i = t.get(n); - i && e.push("text-" + n + ":" + i); - }), - e.join(";") - ); - })(c) - ), - null != p && i.push("padding:" + vp(p).join("px ") + "px"), - i.join(";") + ";" - ); - } - function fV(t, e, n, i, r) { - var o = e && e.painter; - if (n) { - var a = o && o.getViewportRoot(); - a && - (function (t, e, n, i, r) { - te(Qt, e, i, r, !0) && te(t, n, Qt[0], Qt[1]); - })(t, a, n, i, r); - } else { - (t[0] = i), (t[1] = r); - var s = o && o.getViewportRootOffset(); - s && ((t[0] += s.offsetLeft), (t[1] += s.offsetTop)); - } - (t[2] = t[0] / e.getWidth()), (t[3] = t[1] / e.getHeight()); - } - var gV = (function () { - function t(t, e) { - if (((this._show = !1), (this._styleCoord = [0, 0, 0, 0]), (this._enterable = !0), (this._alwaysShowContent = !1), (this._firstShow = !0), (this._longHide = !0), r.wxa)) return null; - var n = document.createElement("div"); - (n.domBelongToZr = !0), (this.el = n); - var i = (this._zr = t.getZr()), - o = e.appendTo, - a = o && (U(o) ? document.querySelector(o) : J(o) ? o : X(o) && o(t.getDom())); - fV(this._styleCoord, i, a, t.getWidth() / 2, t.getHeight() / 2), (a || t.getDom()).appendChild(n), (this._api = t), (this._container = a); - var s = this; - (n.onmouseenter = function () { - s._enterable && (clearTimeout(s._hideTimeout), (s._show = !0)), (s._inContent = !0); - }), - (n.onmousemove = function (t) { - if (((t = t || window.event), !s._enterable)) { - var e = i.handler; - ce(i.painter.getViewportRoot(), t, !0), e.dispatch("mousemove", t); - } - }), - (n.onmouseleave = function () { - (s._inContent = !1), s._enterable && s._show && s.hideLater(s._hideDelay); - }); - } - return ( - (t.prototype.update = function (t) { - if (!this._container) { - var e = this._api.getDom(), - n = ((o = "position"), (a = (r = e).currentStyle || (document.defaultView && document.defaultView.getComputedStyle(r))) ? (o ? a[o] : a) : null), - i = e.style; - "absolute" !== i.position && "absolute" !== n && (i.position = "relative"); - } - var r, - o, - a, - s = t.get("alwaysShowContent"); - s && this._moveIfResized(), (this._alwaysShowContent = s), (this.el.className = t.get("className") || ""); - }), - (t.prototype.show = function (t, e) { - clearTimeout(this._hideTimeout), clearTimeout(this._longHideTimeout); - var n = this.el, - i = n.style, - r = this._styleCoord; - n.innerHTML - ? (i.cssText = cV + dV(t, !this._firstShow, this._longHide) + pV(r[0], r[1], !0) + "border-color:" + Sp(e) + ";" + (t.get("extraCssText") || "") + ";pointer-events:" + (this._enterable ? "auto" : "none")) - : (i.display = "none"), - (this._show = !0), - (this._firstShow = !1), - (this._longHide = !1); - }), - (t.prototype.setContent = function (t, e, n, i, r) { - var o = this.el; - if (null != t) { - var a = ""; - if ( - (U(r) && - "item" === n.get("trigger") && - !oV(n) && - (a = (function (t, e, n) { - if (!U(n) || "inside" === n) return ""; - var i = t.get("backgroundColor"), - r = t.get("borderWidth"); - e = Sp(e); - var o, - a, - s = "left" === (o = n) ? "right" : "right" === o ? "left" : "top" === o ? "bottom" : "top", - l = Math.max(1.5 * Math.round(r), 6), - u = "", - h = hV + ":"; - P(["left", "right"], s) > -1 - ? ((u += "top:50%"), (h += "translateY(-50%) rotate(" + (a = "left" === s ? -225 : -45) + "deg)")) - : ((u += "left:50%"), (h += "translateX(-50%) rotate(" + (a = "top" === s ? 225 : 45) + "deg)")); - var c = (a * Math.PI) / 180, - p = l + r, - d = p * Math.abs(Math.cos(c)) + p * Math.abs(Math.sin(c)), - f = e + " solid " + r + "px;"; - return ( - '
' - ); - })(n, i, r)), - U(t)) - ) - o.innerHTML = t + a; - else if (t) { - (o.innerHTML = ""), Y(t) || (t = [t]); - for (var s = 0; s < t.length; s++) J(t[s]) && t[s].parentNode !== o && o.appendChild(t[s]); - if (a && o.childNodes.length) { - var l = document.createElement("div"); - (l.innerHTML = a), o.appendChild(l); - } - } - } else o.innerHTML = ""; - }), - (t.prototype.setEnterable = function (t) { - this._enterable = t; - }), - (t.prototype.getSize = function () { - var t = this.el; - return [t.offsetWidth, t.offsetHeight]; - }), - (t.prototype.moveTo = function (t, e) { - var n = this._styleCoord; - if ((fV(n, this._zr, this._container, t, e), null != n[0] && null != n[1])) { - var i = this.el.style; - E(pV(n[0], n[1]), function (t) { - i[t[0]] = t[1]; - }); - } - }), - (t.prototype._moveIfResized = function () { - var t = this._styleCoord[2], - e = this._styleCoord[3]; - this.moveTo(t * this._zr.getWidth(), e * this._zr.getHeight()); - }), - (t.prototype.hide = function () { - var t = this, - e = this.el.style; - (e.visibility = "hidden"), - (e.opacity = "0"), - r.transform3dSupported && (e.willChange = ""), - (this._show = !1), - (this._longHideTimeout = setTimeout(function () { - return (t._longHide = !0); - }, 500)); - }), - (t.prototype.hideLater = function (t) { - !this._show || (this._inContent && this._enterable) || this._alwaysShowContent || (t ? ((this._hideDelay = t), (this._show = !1), (this._hideTimeout = setTimeout(W(this.hide, this), t))) : this.hide()); - }), - (t.prototype.isShow = function () { - return this._show; - }), - (t.prototype.dispose = function () { - clearTimeout(this._hideTimeout), clearTimeout(this._longHideTimeout); - var t = this.el.parentNode; - t && t.removeChild(this.el), (this.el = this._container = null); - }), - t - ); - })(), - yV = (function () { - function t(t) { - (this._show = !1), (this._styleCoord = [0, 0, 0, 0]), (this._alwaysShowContent = !1), (this._enterable = !0), (this._zr = t.getZr()), xV(this._styleCoord, this._zr, t.getWidth() / 2, t.getHeight() / 2); - } - return ( - (t.prototype.update = function (t) { - var e = t.get("alwaysShowContent"); - e && this._moveIfResized(), (this._alwaysShowContent = e); - }), - (t.prototype.show = function () { - this._hideTimeout && clearTimeout(this._hideTimeout), this.el.show(), (this._show = !0); - }), - (t.prototype.setContent = function (t, e, n, i, r) { - var o = this; - q(t) && wo(""), this.el && this._zr.remove(this.el); - var a = n.getModel("textStyle"); - (this.el = new Xs({ - style: { - rich: e.richTextStyles, - text: t, - lineHeight: 22, - borderWidth: 1, - borderColor: i, - textShadowColor: a.get("textShadowColor"), - fill: n.get(["textStyle", "color"]), - padding: gg(n, "richText"), - verticalAlign: "top", - align: "left", - }, - z: n.get("z"), - })), - E(["backgroundColor", "borderRadius", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"], function (t) { - o.el.style[t] = n.get(t); - }), - E(["textShadowBlur", "textShadowOffsetX", "textShadowOffsetY"], function (t) { - o.el.style[t] = a.get(t) || 0; - }), - this._zr.add(this.el); - var s = this; - this.el.on("mouseover", function () { - s._enterable && (clearTimeout(s._hideTimeout), (s._show = !0)), (s._inContent = !0); - }), - this.el.on("mouseout", function () { - s._enterable && s._show && s.hideLater(s._hideDelay), (s._inContent = !1); - }); - }), - (t.prototype.setEnterable = function (t) { - this._enterable = t; - }), - (t.prototype.getSize = function () { - var t = this.el, - e = this.el.getBoundingRect(), - n = mV(t.style); - return [e.width + n.left + n.right, e.height + n.top + n.bottom]; - }), - (t.prototype.moveTo = function (t, e) { - var n = this.el; - if (n) { - var i = this._styleCoord; - xV(i, this._zr, t, e), (t = i[0]), (e = i[1]); - var r = n.style, - o = vV(r.borderWidth || 0), - a = mV(r); - (n.x = t + o + a.left), (n.y = e + o + a.top), n.markRedraw(); - } - }), - (t.prototype._moveIfResized = function () { - var t = this._styleCoord[2], - e = this._styleCoord[3]; - this.moveTo(t * this._zr.getWidth(), e * this._zr.getHeight()); - }), - (t.prototype.hide = function () { - this.el && this.el.hide(), (this._show = !1); - }), - (t.prototype.hideLater = function (t) { - !this._show || (this._inContent && this._enterable) || this._alwaysShowContent || (t ? ((this._hideDelay = t), (this._show = !1), (this._hideTimeout = setTimeout(W(this.hide, this), t))) : this.hide()); - }), - (t.prototype.isShow = function () { - return this._show; - }), - (t.prototype.dispose = function () { - this._zr.remove(this.el); - }), - t - ); - })(); - function vV(t) { - return Math.max(0, t); - } - function mV(t) { - var e = vV(t.shadowBlur || 0), - n = vV(t.shadowOffsetX || 0), - i = vV(t.shadowOffsetY || 0); - return { left: vV(e - n), right: vV(e + n), top: vV(e - i), bottom: vV(e + i) }; - } - function xV(t, e, n, i) { - (t[0] = n), (t[1] = i), (t[2] = t[0] / e.getWidth()), (t[3] = t[1] / e.getHeight()); - } - var _V = new Ws({ shape: { x: -1, y: -1, width: 2, height: 2 } }), - bV = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e) { - if (!r.node && e.getDom()) { - var n, - i = t.getComponent("tooltip"), - o = (this._renderMode = "auto" === (n = i.get("renderMode")) ? (r.domSupported ? "html" : "richText") : n || "html"); - this._tooltipContent = "richText" === o ? new yV(e) : new gV(e, { appendTo: i.get("appendToBody", !0) ? "body" : i.get("appendTo", !0) }); - } - }), - (e.prototype.render = function (t, e, n) { - if (!r.node && n.getDom()) { - this.group.removeAll(), (this._tooltipModel = t), (this._ecModel = e), (this._api = n); - var i = this._tooltipContent; - i.update(t), - i.setEnterable(t.get("enterable")), - this._initGlobalListener(), - this._keepShow(), - "richText" !== this._renderMode && t.get("transitionDuration") ? Hg(this, "_updatePosition", 50, "fixRate") : Yg(this, "_updatePosition"); - } - }), - (e.prototype._initGlobalListener = function () { - var t = this._tooltipModel.get("triggerOn"); - IN( - "itemTooltip", - this._api, - W(function (e, n, i) { - "none" !== t && (t.indexOf(e) >= 0 ? this._tryShow(n, i) : "leave" === e && this._hide(i)); - }, this) - ); - }), - (e.prototype._keepShow = function () { - var t = this._tooltipModel, - e = this._ecModel, - n = this._api, - i = t.get("triggerOn"); - if (null != this._lastX && null != this._lastY && "none" !== i && "click" !== i) { - var r = this; - clearTimeout(this._refreshUpdateTimeout), - (this._refreshUpdateTimeout = setTimeout(function () { - !n.isDisposed() && r.manuallyShowTip(t, e, n, { x: r._lastX, y: r._lastY, dataByCoordSys: r._lastDataByCoordSys }); - })); - } - }), - (e.prototype.manuallyShowTip = function (t, e, n, i) { - if (i.from !== this.uid && !r.node && n.getDom()) { - var o = SV(i, n); - this._ticket = ""; - var a = i.dataByCoordSys, - s = (function (t, e, n) { - var i = Go(t).queryOptionMap, - r = i.keys()[0]; - if (!r || "series" === r) return; - var o = Yo(e, r, i.get(r), { useDefault: !1, enableAll: !1, enableNone: !1 }), - a = o.models[0]; - if (!a) return; - var s, - l = n.getViewOfComponentModel(a); - if ( - (l.group.traverse(function (e) { - var n = rl(e).tooltipConfig; - if (n && n.name === t.name) return (s = e), !0; - }), - s) - ) - return { componentMainType: r, componentIndex: a.componentIndex, el: s }; - })(i, e, n); - if (s) { - var l = s.el.getBoundingRect().clone(); - l.applyTransform(s.el.transform), this._tryShow({ offsetX: l.x + l.width / 2, offsetY: l.y + l.height / 2, target: s.el, position: i.position, positionDefault: "bottom" }, o); - } else if (i.tooltip && null != i.x && null != i.y) { - var u = _V; - (u.x = i.x), (u.y = i.y), u.update(), (rl(u).tooltipConfig = { name: null, option: i.tooltip }), this._tryShow({ offsetX: i.x, offsetY: i.y, target: u }, o); - } else if (a) this._tryShow({ offsetX: i.x, offsetY: i.y, position: i.position, dataByCoordSys: a, tooltipOption: i.tooltipOption }, o); - else if (null != i.seriesIndex) { - if (this._manuallyAxisShowTip(t, e, n, i)) return; - var h = kN(i, e), - c = h.point[0], - p = h.point[1]; - null != c && null != p && this._tryShow({ offsetX: c, offsetY: p, target: h.el, position: i.position, positionDefault: "bottom" }, o); - } else null != i.x && null != i.y && (n.dispatchAction({ type: "updateAxisPointer", x: i.x, y: i.y }), this._tryShow({ offsetX: i.x, offsetY: i.y, position: i.position, target: n.getZr().findHover(i.x, i.y).target }, o)); - } - }), - (e.prototype.manuallyHideTip = function (t, e, n, i) { - var r = this._tooltipContent; - this._tooltipModel && r.hideLater(this._tooltipModel.get("hideDelay")), (this._lastX = this._lastY = this._lastDataByCoordSys = null), i.from !== this.uid && this._hide(SV(i, n)); - }), - (e.prototype._manuallyAxisShowTip = function (t, e, n, i) { - var r = i.seriesIndex, - o = i.dataIndex, - a = e.getComponent("axisPointer").coordSysAxesInfo; - if (null != r && null != o && null != a) { - var s = e.getSeriesByIndex(r); - if (s) - if ("axis" === wV([s.getData().getItemModel(o), s, (s.coordinateSystem || {}).model], this._tooltipModel).get("trigger")) - return n.dispatchAction({ type: "updateAxisPointer", seriesIndex: r, dataIndex: o, position: i.position }), !0; - } - }), - (e.prototype._tryShow = function (t, e) { - var n = t.target; - if (this._tooltipModel) { - (this._lastX = t.offsetX), (this._lastY = t.offsetY); - var i = t.dataByCoordSys; - if (i && i.length) this._showAxisTooltip(i, t); - else if (n) { - var r, o; - if ("legend" === rl(n).ssrType) return; - (this._lastDataByCoordSys = null), - Oy( - n, - function (t) { - return null != rl(t).dataIndex ? ((r = t), !0) : null != rl(t).tooltipConfig ? ((o = t), !0) : void 0; - }, - !0 - ), - r ? this._showSeriesItemTooltip(t, r, e) : o ? this._showComponentItemTooltip(t, o, e) : this._hide(e); - } else (this._lastDataByCoordSys = null), this._hide(e); - } - }), - (e.prototype._showOrMove = function (t, e) { - var n = t.get("showDelay"); - (e = W(e, this)), clearTimeout(this._showTimout), n > 0 ? (this._showTimout = setTimeout(e, n)) : e(); - }), - (e.prototype._showAxisTooltip = function (t, e) { - var n = this._ecModel, - i = this._tooltipModel, - r = [e.offsetX, e.offsetY], - o = wV([e.tooltipOption], i), - a = this._renderMode, - s = [], - l = og("section", { blocks: [], noHeader: !0 }), - u = [], - h = new yg(); - E(t, function (t) { - E(t.dataByAxis, function (t) { - var e = n.getComponent(t.axisDim + "Axis", t.axisIndex), - r = t.value; - if (e && null != r) { - var o = pN(r, e.axis, n, t.seriesDataIndices, t.valueLabelOpt), - c = og("section", { header: o, noHeader: !ut(o), sortBlocks: !0, blocks: [] }); - l.blocks.push(c), - E(t.seriesDataIndices, function (l) { - var p = n.getSeriesByIndex(l.seriesIndex), - d = l.dataIndexInside, - f = p.getDataParams(d); - if (!(f.dataIndex < 0)) { - (f.axisDim = t.axisDim), - (f.axisIndex = t.axisIndex), - (f.axisType = t.axisType), - (f.axisId = t.axisId), - (f.axisValue = S_(e.axis, { value: r })), - (f.axisValueLabel = o), - (f.marker = h.makeTooltipMarker("item", Sp(f.color), a)); - var g = bf(p.formatTooltip(d, !0, null)), - y = g.frag; - if (y) { - var v = wV([p], i).get("valueFormatter"); - c.blocks.push(v ? A({ valueFormatter: v }, y) : y); - } - g.text && u.push(g.text), s.push(f); - } - }); - } - }); - }), - l.blocks.reverse(), - u.reverse(); - var c = e.position, - p = o.get("order"), - d = cg(l, h, a, p, n.get("useUTC"), o.get("textStyle")); - d && u.unshift(d); - var f = "richText" === a ? "\n\n" : "
", - g = u.join(f); - this._showOrMove(o, function () { - this._updateContentNotChangedOnAxis(t, s) ? this._updatePosition(o, c, r[0], r[1], this._tooltipContent, s) : this._showTooltipContent(o, g, s, Math.random() + "", r[0], r[1], c, null, h); - }); - }), - (e.prototype._showSeriesItemTooltip = function (t, e, n) { - var i = this._ecModel, - r = rl(e), - o = r.seriesIndex, - a = i.getSeriesByIndex(o), - s = r.dataModel || a, - l = r.dataIndex, - u = r.dataType, - h = s.getData(u), - c = this._renderMode, - p = t.positionDefault, - d = wV([h.getItemModel(l), s, a && (a.coordinateSystem || {}).model], this._tooltipModel, p ? { position: p } : null), - f = d.get("trigger"); - if (null == f || "item" === f) { - var g = s.getDataParams(l, u), - y = new yg(); - g.marker = y.makeTooltipMarker("item", Sp(g.color), c); - var v = bf(s.formatTooltip(l, !1, u)), - m = d.get("order"), - x = d.get("valueFormatter"), - _ = v.frag, - b = _ ? cg(x ? A({ valueFormatter: x }, _) : _, y, c, m, i.get("useUTC"), d.get("textStyle")) : v.text, - w = "item_" + s.name + "_" + l; - this._showOrMove(d, function () { - this._showTooltipContent(d, b, g, w, t.offsetX, t.offsetY, t.position, t.target, y); - }), - n({ type: "showTip", dataIndexInside: l, dataIndex: h.getRawIndex(l), seriesIndex: o, from: this.uid }); - } - }), - (e.prototype._showComponentItemTooltip = function (t, e, n) { - var i = rl(e), - r = i.tooltipConfig.option || {}; - if (U(r)) { - r = { content: r, formatter: r }; - } - var o = [r], - a = this._ecModel.getComponent(i.componentMainType, i.componentIndex); - a && o.push(a), o.push({ formatter: r.content }); - var s = t.positionDefault, - l = wV(o, this._tooltipModel, s ? { position: s } : null), - u = l.get("content"), - h = Math.random() + "", - c = new yg(); - this._showOrMove(l, function () { - var n = T(l.get("formatterParams") || {}); - this._showTooltipContent(l, u, n, h, t.offsetX, t.offsetY, t.position, e, c); - }), - n({ type: "showTip", from: this.uid }); - }), - (e.prototype._showTooltipContent = function (t, e, n, i, r, o, a, s, l) { - if (((this._ticket = ""), t.get("showContent") && t.get("show"))) { - var u = this._tooltipContent; - u.setEnterable(t.get("enterable")); - var h = t.get("formatter"); - a = a || t.get("position"); - var c = e, - p = this._getNearestPoint([r, o], n, t.get("trigger"), t.get("borderColor")).color; - if (h) - if (U(h)) { - var d = t.ecModel.get("useUTC"), - f = Y(n) ? n[0] : n; - (c = h), f && f.axisType && f.axisType.indexOf("time") >= 0 && (c = Jc(f.axisValue, c, d)), (c = bp(c, n, !0)); - } else if (X(h)) { - var g = W(function (e, i) { - e === this._ticket && (u.setContent(i, l, t, p, a), this._updatePosition(t, a, r, o, u, n, s)); - }, this); - (this._ticket = i), (c = h(n, i, g)); - } else c = h; - u.setContent(c, l, t, p, a), u.show(t, p), this._updatePosition(t, a, r, o, u, n, s); - } - }), - (e.prototype._getNearestPoint = function (t, e, n, i) { - return "axis" === n || Y(e) ? { color: i || ("html" === this._renderMode ? "#fff" : "none") } : Y(e) ? void 0 : { color: i || e.color || e.borderColor }; - }), - (e.prototype._updatePosition = function (t, e, n, i, r, o, a) { - var s = this._api.getWidth(), - l = this._api.getHeight(); - e = e || t.get("position"); - var u = r.getSize(), - h = t.get("align"), - c = t.get("verticalAlign"), - p = a && a.getBoundingRect().clone(); - if ((a && p.applyTransform(a.transform), X(e) && (e = e([n, i], o, r.el, p, { viewSize: [s, l], contentSize: u.slice() })), Y(e))) (n = $r(e[0], s)), (i = $r(e[1], l)); - else if (q(e)) { - var d = e; - (d.width = u[0]), (d.height = u[1]); - var f = kp(d, { width: s, height: l }); - (n = f.x), (i = f.y), (h = null), (c = null); - } else if (U(e) && a) { - var g = (function (t, e, n, i) { - var r = n[0], - o = n[1], - a = Math.ceil(Math.SQRT2 * i) + 8, - s = 0, - l = 0, - u = e.width, - h = e.height; - switch (t) { - case "inside": - (s = e.x + u / 2 - r / 2), (l = e.y + h / 2 - o / 2); - break; - case "top": - (s = e.x + u / 2 - r / 2), (l = e.y - o - a); - break; - case "bottom": - (s = e.x + u / 2 - r / 2), (l = e.y + h + a); - break; - case "left": - (s = e.x - r - a), (l = e.y + h / 2 - o / 2); - break; - case "right": - (s = e.x + u + a), (l = e.y + h / 2 - o / 2); - } - return [s, l]; - })(e, p, u, t.get("borderWidth")); - (n = g[0]), (i = g[1]); - } else { - g = (function (t, e, n, i, r, o, a) { - var s = n.getSize(), - l = s[0], - u = s[1]; - null != o && (t + l + o + 2 > i ? (t -= l + o) : (t += o)); - null != a && (e + u + a > r ? (e -= u + a) : (e += a)); - return [t, e]; - })(n, i, r, s, l, h ? null : 20, c ? null : 20); - (n = g[0]), (i = g[1]); - } - if ((h && (n -= MV(h) ? u[0] / 2 : "right" === h ? u[0] : 0), c && (i -= MV(c) ? u[1] / 2 : "bottom" === c ? u[1] : 0), oV(t))) { - g = (function (t, e, n, i, r) { - var o = n.getSize(), - a = o[0], - s = o[1]; - return (t = Math.min(t + a, i) - a), (e = Math.min(e + s, r) - s), (t = Math.max(t, 0)), (e = Math.max(e, 0)), [t, e]; - })(n, i, r, s, l); - (n = g[0]), (i = g[1]); - } - r.moveTo(n, i); - }), - (e.prototype._updateContentNotChangedOnAxis = function (t, e) { - var n = this._lastDataByCoordSys, - i = this._cbParamsList, - r = !!n && n.length === t.length; - return ( - r && - E(n, function (n, o) { - var a = n.dataByAxis || [], - s = (t[o] || {}).dataByAxis || []; - (r = r && a.length === s.length) && - E(a, function (t, n) { - var o = s[n] || {}, - a = t.seriesDataIndices || [], - l = o.seriesDataIndices || []; - (r = r && t.value === o.value && t.axisType === o.axisType && t.axisId === o.axisId && a.length === l.length) && - E(a, function (t, e) { - var n = l[e]; - r = r && t.seriesIndex === n.seriesIndex && t.dataIndex === n.dataIndex; - }), - i && - E(t.seriesDataIndices, function (t) { - var n = t.seriesIndex, - o = e[n], - a = i[n]; - o && a && a.data !== o.data && (r = !1); - }); - }); - }), - (this._lastDataByCoordSys = t), - (this._cbParamsList = e), - !!r - ); - }), - (e.prototype._hide = function (t) { - (this._lastDataByCoordSys = null), t({ type: "hideTip", from: this.uid }); - }), - (e.prototype.dispose = function (t, e) { - !r.node && e.getDom() && (Yg(this, "_updatePosition"), this._tooltipContent.dispose(), DN("itemTooltip", e)); - }), - (e.type = "tooltip"), - e - ); - })(Ag); - function wV(t, e, n) { - var i, - r = e.ecModel; - n ? ((i = new Cc(n, r, r)), (i = new Cc(e.option, i, r))) : (i = e); - for (var o = t.length - 1; o >= 0; o--) { - var a = t[o]; - a && (a instanceof Cc && (a = a.get("tooltip", !0)), U(a) && (a = { formatter: a }), a && (i = new Cc(a, i, r))); - } - return i; - } - function SV(t, e) { - return t.dispatchAction || W(e.dispatchAction, e); - } - function MV(t) { - return "center" === t || "middle" === t; - } - var IV = ["rect", "polygon", "keep", "clear"]; - function TV(t, e) { - var n = To(t ? t.brush : []); - if (n.length) { - var i = []; - E(n, function (t) { - var e = t.hasOwnProperty("toolbox") ? t.toolbox : []; - e instanceof Array && (i = i.concat(e)); - }); - var r = t && t.toolbox; - Y(r) && (r = r[0]), r || ((r = { feature: {} }), (t.toolbox = [r])); - var o = r.feature || (r.feature = {}), - a = o.brush || (o.brush = {}), - s = a.type || (a.type = []); - s.push.apply(s, i), - (function (t) { - var e = {}; - E(t, function (t) { - e[t] = 1; - }), - (t.length = 0), - E(e, function (e, n) { - t.push(n); - }); - })(s), - e && !s.length && s.push.apply(s, IV); - } - } - var CV = E; - function DV(t) { - if (t) for (var e in t) if (t.hasOwnProperty(e)) return !0; - } - function AV(t, e, n) { - var i = {}; - return ( - CV(e, function (e) { - var r, - o = (i[e] = (((r = function () {}).prototype.__hidden = r.prototype), new r())); - CV(t[e], function (t, i) { - if (DD.isValidType(i)) { - var r = { type: i, visual: t }; - n && n(r, e), (o[i] = new DD(r)), "opacity" === i && (((r = T(r)).type = "colorAlpha"), (o.__hidden.__alphaForOpacity = new DD(r))); - } - }); - }), - i - ); - } - function kV(t, e, n) { - var i; - E(n, function (t) { - e.hasOwnProperty(t) && DV(e[t]) && (i = !0); - }), - i && - E(n, function (n) { - e.hasOwnProperty(n) && DV(e[n]) ? (t[n] = T(e[n])) : delete t[n]; - }); - } - var LV = { - lineX: PV(0), - lineY: PV(1), - rect: { - point: function (t, e, n) { - return t && n.boundingRect.contain(t[0], t[1]); - }, - rect: function (t, e, n) { - return t && n.boundingRect.intersect(t); - }, - }, - polygon: { - point: function (t, e, n) { - return t && n.boundingRect.contain(t[0], t[1]) && P_(n.range, t[0], t[1]); - }, - rect: function (t, e, n) { - var i = n.range; - if (!t || i.length <= 1) return !1; - var r = t.x, - o = t.y, - a = t.width, - s = t.height, - l = i[0]; - return ( - !!( - P_(i, r, o) || - P_(i, r + a, o) || - P_(i, r, o + s) || - P_(i, r + a, o + s) || - ze.create(t).contain(l[0], l[1]) || - Zh(r, o, r + a, o, i) || - Zh(r, o, r, o + s, i) || - Zh(r + a, o, r + a, o + s, i) || - Zh(r, o + s, r + a, o + s, i) - ) || void 0 - ); - }, - }, - }; - function PV(t) { - var e = ["x", "y"], - n = ["width", "height"]; - return { - point: function (e, n, i) { - if (e) { - var r = i.range; - return OV(e[t], r); - } - }, - rect: function (i, r, o) { - if (i) { - var a = o.range, - s = [i[e[t]], i[e[t]] + i[n[t]]]; - return s[1] < s[0] && s.reverse(), OV(s[0], a) || OV(s[1], a) || OV(a[0], s) || OV(a[1], s); - } - }, - }; - } - function OV(t, e) { - return e[0] <= t && t <= e[1]; - } - var RV = ["inBrush", "outOfBrush"], - NV = "__ecBrushSelect", - EV = "__ecInBrushSelectEvent"; - function zV(t) { - t.eachComponent({ mainType: "brush" }, function (e) { - (e.brushTargetManager = new Fz(e.option, t)).setInputRanges(e.areas, t); - }); - } - function VV(t, e, n) { - var i, - r, - o = []; - t.eachComponent({ mainType: "brush" }, function (t) { - n && "takeGlobalCursor" === n.type && t.setBrushOption("brush" === n.key ? n.brushOption : { brushType: !1 }); - }), - zV(t), - t.eachComponent({ mainType: "brush" }, function (e, n) { - var a = { brushId: e.id, brushIndex: n, brushName: e.name, areas: T(e.areas), selected: [] }; - o.push(a); - var s = e.option, - l = s.brushLink, - u = [], - h = [], - c = [], - p = !1; - n || ((i = s.throttleType), (r = s.throttleDelay)); - var d = z(e.areas, function (t) { - var e = GV[t.brushType], - n = k({ boundingRect: e ? e(t) : void 0 }, t); - return ( - (n.selectors = (function (t) { - var e = t.brushType, - n = { - point: function (i) { - return LV[e].point(i, n, t); - }, - rect: function (i) { - return LV[e].rect(i, n, t); - }, - }; - return n; - })(n)), - n - ); - }), - f = AV(e.option, RV, function (t) { - t.mappingMethod = "fixed"; - }); - function g(t) { - return "all" === l || !!u[t]; - } - function y(t) { - return !!t.length; - } - Y(l) && - E(l, function (t) { - u[t] = 1; - }), - t.eachSeries(function (n, i) { - var r = (c[i] = []); - "parallel" === n.subType - ? (function (t, e) { - var n = t.coordinateSystem; - (p = p || n.hasAxisBrushed()), - g(e) && - n.eachActiveState(t.getData(), function (t, e) { - "active" === t && (h[e] = 1); - }); - })(n, i) - : (function (n, i, r) { - if ( - !n.brushSelector || - (function (t, e) { - var n = t.option.seriesIndex; - return null != n && "all" !== n && (Y(n) ? P(n, e) < 0 : e !== n); - })(e, i) - ) - return; - if ( - (E(d, function (i) { - e.brushTargetManager.controlSeries(i, n, t) && r.push(i), (p = p || y(r)); - }), - g(i) && y(r)) - ) { - var o = n.getData(); - o.each(function (t) { - FV(n, r, o, t) && (h[t] = 1); - }); - } - })(n, i, r); - }), - t.eachSeries(function (t, e) { - var n = { seriesId: t.id, seriesIndex: e, seriesName: t.name, dataIndex: [] }; - a.selected.push(n); - var i = c[e], - r = t.getData(), - o = g(e) - ? function (t) { - return h[t] ? (n.dataIndex.push(r.getRawIndex(t)), "inBrush") : "outOfBrush"; - } - : function (e) { - return FV(t, i, r, e) ? (n.dataIndex.push(r.getRawIndex(e)), "inBrush") : "outOfBrush"; - }; - (g(e) ? p : y(i)) && - (function (t, e, n, i, r, o) { - var a, - s = {}; - function l(t) { - return Dy(n, a, t); - } - function u(t, e) { - ky(n, a, t, e); - } - function h(t, h) { - a = null == o ? t : h; - var c = n.getRawDataItem(a); - if (!c || !1 !== c.visualMap) - for (var p = i.call(r, t), d = e[p], f = s[p], g = 0, y = f.length; g < y; g++) { - var v = f[g]; - d[v] && d[v].applyVisual(t, l, u); - } - } - E(t, function (t) { - var n = DD.prepareVisualTypes(e[t]); - s[t] = n; - }), - null == o ? n.each(h) : n.each([o], h); - })(RV, f, r, o); - }); - }), - (function (t, e, n, i, r) { - if (!r) return; - var o = t.getZr(); - if (o[EV]) return; - o[NV] || (o[NV] = BV); - var a = Hg(o, NV, n, e); - a(t, i); - })(e, i, r, o, n); - } - function BV(t, e) { - if (!t.isDisposed()) { - var n = t.getZr(); - (n[EV] = !0), t.dispatchAction({ type: "brushSelect", batch: e }), (n[EV] = !1); - } - } - function FV(t, e, n, i) { - for (var r = 0, o = e.length; r < o; r++) { - var a = e[r]; - if (t.brushSelector(i, n, a.selectors, a)) return !0; - } - } - var GV = { - rect: function (t) { - return WV(t.range); - }, - polygon: function (t) { - for (var e, n = t.range, i = 0, r = n.length; i < r; i++) { - e = e || [ - [1 / 0, -1 / 0], - [1 / 0, -1 / 0], - ]; - var o = n[i]; - o[0] < e[0][0] && (e[0][0] = o[0]), o[0] > e[0][1] && (e[0][1] = o[0]), o[1] < e[1][0] && (e[1][0] = o[1]), o[1] > e[1][1] && (e[1][1] = o[1]); - } - return e && WV(e); - }, - }; - function WV(t) { - return new ze(t[0][0], t[1][0], t[0][1] - t[0][0], t[1][1] - t[1][0]); - } - var HV = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e) { - (this.ecModel = t), (this.api = e), this.model, (this._brushController = new aL(e.getZr())).on("brush", W(this._onBrush, this)).mount(); - }), - (e.prototype.render = function (t, e, n, i) { - (this.model = t), this._updateController(t, e, n, i); - }), - (e.prototype.updateTransform = function (t, e, n, i) { - zV(e), this._updateController(t, e, n, i); - }), - (e.prototype.updateVisual = function (t, e, n, i) { - this.updateTransform(t, e, n, i); - }), - (e.prototype.updateView = function (t, e, n, i) { - this._updateController(t, e, n, i); - }), - (e.prototype._updateController = function (t, e, n, i) { - (!i || i.$from !== t.id) && this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice()); - }), - (e.prototype.dispose = function () { - this._brushController.dispose(); - }), - (e.prototype._onBrush = function (t) { - var e = this.model.id, - n = this.model.brushTargetManager.setOutputRanges(t.areas, this.ecModel); - (!t.isEnd || t.removeOnClick) && this.api.dispatchAction({ type: "brush", brushId: e, areas: T(n), $from: e }), t.isEnd && this.api.dispatchAction({ type: "brushEnd", brushId: e, areas: T(n), $from: e }); - }), - (e.type = "brush"), - e - ); - })(Ag), - YV = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.areas = []), (n.brushOption = {}), n; - } - return ( - n(e, t), - (e.prototype.optionUpdated = function (t, e) { - var n = this.option; - !e && kV(n, t, ["inBrush", "outOfBrush"]); - var i = (n.inBrush = n.inBrush || {}); - (n.outOfBrush = n.outOfBrush || { color: "#ddd" }), i.hasOwnProperty("liftZ") || (i.liftZ = 5); - }), - (e.prototype.setAreas = function (t) { - t && - (this.areas = z( - t, - function (t) { - return XV(this.option, t); - }, - this - )); - }), - (e.prototype.setBrushOption = function (t) { - (this.brushOption = XV(this.option, t)), (this.brushType = this.brushOption.brushType); - }), - (e.type = "brush"), - (e.dependencies = ["geo", "grid", "xAxis", "yAxis", "parallel", "series"]), - (e.defaultOption = { - seriesIndex: "all", - brushType: "rect", - brushMode: "single", - transformable: !0, - brushStyle: { borderWidth: 1, color: "rgba(210,219,238,0.3)", borderColor: "#D2DBEE" }, - throttleType: "fixRate", - throttleDelay: 0, - removeOnClick: !0, - z: 1e4, - }), - e - ); - })(zp); - function XV(t, e) { - return C({ brushType: t.brushType, brushMode: t.brushMode, transformable: t.transformable, brushStyle: new Cc(t.brushStyle).getItemStyle(), removeOnClick: t.removeOnClick, z: t.z }, e, !0); - } - var UV = ["rect", "polygon", "lineX", "lineY", "keep", "clear"], - ZV = (function (t) { - function e() { - return (null !== t && t.apply(this, arguments)) || this; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - var i, r, o; - e.eachComponent({ mainType: "brush" }, function (t) { - (i = t.brushType), (r = t.brushOption.brushMode || "single"), (o = o || !!t.areas.length); - }), - (this._brushType = i), - (this._brushMode = r), - E(t.get("type", !0), function (e) { - t.setIconStatus(e, ("keep" === e ? "multiple" === r : "clear" === e ? o : e === i) ? "emphasis" : "normal"); - }); - }), - (e.prototype.updateView = function (t, e, n) { - this.render(t, e, n); - }), - (e.prototype.getIcons = function () { - var t = this.model, - e = t.get("icon", !0), - n = {}; - return ( - E(t.get("type", !0), function (t) { - e[t] && (n[t] = e[t]); - }), - n - ); - }), - (e.prototype.onclick = function (t, e, n) { - var i = this._brushType, - r = this._brushMode; - "clear" === n - ? (e.dispatchAction({ type: "axisAreaSelect", intervals: [] }), e.dispatchAction({ type: "brush", command: "clear", areas: [] })) - : e.dispatchAction({ type: "takeGlobalCursor", key: "brush", brushOption: { brushType: "keep" === n ? i : i !== n && n, brushMode: "keep" === n ? ("multiple" === r ? "single" : "multiple") : r } }); - }), - (e.getDefaultOption = function (t) { - return { - show: !0, - type: UV.slice(), - icon: { - rect: - "M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13", - polygon: - "M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2", - lineX: "M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4", - lineY: "M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4", - keep: "M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z", - clear: "M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2", - }, - title: t.getLocaleModel().get(["toolbox", "brush", "title"]), - }; - }), - e - ); - })(yz); - var jV = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.layoutMode = { type: "box", ignoreSize: !0 }), n; - } - return ( - n(e, t), - (e.type = "title"), - (e.defaultOption = { - z: 6, - show: !0, - text: "", - target: "blank", - subtext: "", - subtarget: "blank", - left: 0, - top: 0, - backgroundColor: "rgba(0,0,0,0)", - borderColor: "#ccc", - borderWidth: 0, - padding: 5, - itemGap: 10, - textStyle: { fontSize: 18, fontWeight: "bold", color: "#464646" }, - subtextStyle: { fontSize: 12, color: "#6E7079" }, - }), - e - ); - })(zp), - qV = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.render = function (t, e, n) { - if ((this.group.removeAll(), t.get("show"))) { - var i = this.group, - r = t.getModel("textStyle"), - o = t.getModel("subtextStyle"), - a = t.get("textAlign"), - s = rt(t.get("textBaseline"), t.get("textVerticalAlign")), - l = new Xs({ style: oc(r, { text: t.get("text"), fill: r.getTextColor() }, { disableBox: !0 }), z2: 10 }), - u = l.getBoundingRect(), - h = t.get("subtext"), - c = new Xs({ style: oc(o, { text: h, fill: o.getTextColor(), y: u.height + t.get("itemGap"), verticalAlign: "top" }, { disableBox: !0 }), z2: 10 }), - p = t.get("link"), - d = t.get("sublink"), - f = t.get("triggerEvent", !0); - (l.silent = !p && !f), - (c.silent = !d && !f), - p && - l.on("click", function () { - Mp(p, "_" + t.get("target")); - }), - d && - c.on("click", function () { - Mp(d, "_" + t.get("subtarget")); - }), - (rl(l).eventData = rl(c).eventData = f ? { componentType: "title", componentIndex: t.componentIndex } : null), - i.add(l), - h && i.add(c); - var g = i.getBoundingRect(), - y = t.getBoxLayoutParams(); - (y.width = g.width), (y.height = g.height); - var v = kp(y, { width: n.getWidth(), height: n.getHeight() }, t.get("padding")); - a || ("middle" === (a = t.get("left") || t.get("right")) && (a = "center"), "right" === a ? (v.x += v.width) : "center" === a && (v.x += v.width / 2)), - s || ("center" === (s = t.get("top") || t.get("bottom")) && (s = "middle"), "bottom" === s ? (v.y += v.height) : "middle" === s && (v.y += v.height / 2), (s = s || "top")), - (i.x = v.x), - (i.y = v.y), - i.markRedraw(); - var m = { align: a, verticalAlign: s }; - l.setStyle(m), c.setStyle(m), (g = i.getBoundingRect()); - var x = v.margin, - _ = t.getItemStyle(["color", "opacity"]); - _.fill = t.get("backgroundColor"); - var b = new Ws({ shape: { x: g.x - x[3], y: g.y - x[0], width: g.width + x[1] + x[3], height: g.height + x[0] + x[2], r: t.get("borderRadius") }, style: _, subPixelOptimize: !0, silent: !0 }); - i.add(b); - } - }), - (e.type = "title"), - e - ); - })(Ag); - var KV = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.layoutMode = "box"), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n) { - this.mergeDefaultAndTheme(t, n), this._initData(); - }), - (e.prototype.mergeOption = function (e) { - t.prototype.mergeOption.apply(this, arguments), this._initData(); - }), - (e.prototype.setCurrentIndex = function (t) { - null == t && (t = this.option.currentIndex); - var e = this._data.count(); - this.option.loop ? (t = ((t % e) + e) % e) : (t >= e && (t = e - 1), t < 0 && (t = 0)), (this.option.currentIndex = t); - }), - (e.prototype.getCurrentIndex = function () { - return this.option.currentIndex; - }), - (e.prototype.isIndexMax = function () { - return this.getCurrentIndex() >= this._data.count() - 1; - }), - (e.prototype.setPlayState = function (t) { - this.option.autoPlay = !!t; - }), - (e.prototype.getPlayState = function () { - return !!this.option.autoPlay; - }), - (e.prototype._initData = function () { - var t, - e = this.option, - n = e.data || [], - i = e.axisType, - r = (this._names = []); - "category" === i - ? ((t = []), - E(n, function (e, n) { - var i, - o = Ro(Ao(e), ""); - q(e) ? ((i = T(e)).value = n) : (i = n), t.push(i), r.push(o); - })) - : (t = n); - var o = { category: "ordinal", time: "time", value: "number" }[i] || "number"; - (this._data = new cx([{ name: "value", type: o }], this)).initData(t, r); - }), - (e.prototype.getData = function () { - return this._data; - }), - (e.prototype.getCategories = function () { - if ("category" === this.get("axisType")) return this._names.slice(); - }), - (e.type = "timeline"), - (e.defaultOption = { - z: 4, - show: !0, - axisType: "time", - realtime: !0, - left: "20%", - top: null, - right: "20%", - bottom: 0, - width: null, - height: 40, - padding: 5, - controlPosition: "left", - autoPlay: !1, - rewind: !1, - loop: !0, - playInterval: 2e3, - currentIndex: 0, - itemStyle: {}, - label: { color: "#000" }, - data: [], - }), - e - ); - })(zp), - $V = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.type = "timeline.slider"), - (e.defaultOption = kc(KV.defaultOption, { - backgroundColor: "rgba(0,0,0,0)", - borderColor: "#ccc", - borderWidth: 0, - orient: "horizontal", - inverse: !1, - tooltip: { trigger: "item" }, - symbol: "circle", - symbolSize: 12, - lineStyle: { show: !0, width: 2, color: "#DAE1F5" }, - label: { position: "auto", show: !0, interval: "auto", rotate: 0, color: "#A4B1D7" }, - itemStyle: { color: "#A4B1D7", borderWidth: 1 }, - checkpointStyle: { - symbol: "circle", - symbolSize: 15, - color: "#316bf3", - borderColor: "#fff", - borderWidth: 2, - shadowBlur: 2, - shadowOffsetX: 1, - shadowOffsetY: 1, - shadowColor: "rgba(0, 0, 0, 0.3)", - animation: !0, - animationDuration: 300, - animationEasing: "quinticInOut", - }, - controlStyle: { - show: !0, - showPlayBtn: !0, - showPrevBtn: !0, - showNextBtn: !0, - itemSize: 24, - itemGap: 12, - position: "left", - playIcon: - "path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z", - stopIcon: - "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z", - nextIcon: "M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z", - prevIcon: "M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z", - prevBtnSize: 18, - nextBtnSize: 18, - color: "#A4B1D7", - borderColor: "#A4B1D7", - borderWidth: 1, - }, - emphasis: { label: { show: !0, color: "#6f778d" }, itemStyle: { color: "#316BF3" }, controlStyle: { color: "#316BF3", borderColor: "#316BF3", borderWidth: 2 } }, - progress: { lineStyle: { color: "#316BF3" }, itemStyle: { color: "#316BF3" }, label: { color: "#6f778d" } }, - data: [], - })), - e - ); - })(KV); - R($V, _f.prototype); - var JV = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "timeline"), e; - })(Ag), - QV = (function (t) { - function e(e, n, i, r) { - var o = t.call(this, e, n, i) || this; - return (o.type = r || "value"), o; - } - return ( - n(e, t), - (e.prototype.getLabelModel = function () { - return this.model.getModel("label"); - }), - (e.prototype.isHorizontal = function () { - return "horizontal" === this.model.get("orient"); - }), - e - ); - })(ob), - tB = Math.PI, - eB = Vo(), - nB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e) { - this.api = e; - }), - (e.prototype.render = function (t, e, n) { - if (((this.model = t), (this.api = n), (this.ecModel = e), this.group.removeAll(), t.get("show", !0))) { - var i = this._layout(t, n), - r = this._createGroup("_mainGroup"), - o = this._createGroup("_labelGroup"), - a = (this._axis = this._createAxis(i, t)); - (t.formatTooltip = function (t) { - return og("nameValue", { noName: !0, value: a.scale.getLabel({ value: t }) }); - }), - E( - ["AxisLine", "AxisTick", "Control", "CurrentPointer"], - function (e) { - this["_render" + e](i, r, a, t); - }, - this - ), - this._renderAxisLabel(i, o, a, t), - this._position(i, t); - } - this._doPlayStop(), this._updateTicksStatus(); - }), - (e.prototype.remove = function () { - this._clearTimer(), this.group.removeAll(); - }), - (e.prototype.dispose = function () { - this._clearTimer(); - }), - (e.prototype._layout = function (t, e) { - var n, - i, - r, - o, - a = t.get(["label", "position"]), - s = t.get("orient"), - l = (function (t, e) { - return kp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }, t.get("padding")); - })(t, e), - u = { - horizontal: "center", - vertical: - (n = - null == a || "auto" === a - ? "horizontal" === s - ? l.y + l.height / 2 < e.getHeight() / 2 - ? "-" - : "+" - : l.x + l.width / 2 < e.getWidth() / 2 - ? "+" - : "-" - : U(a) - ? { horizontal: { top: "-", bottom: "+" }, vertical: { left: "-", right: "+" } }[s][a] - : a) >= 0 || "+" === n - ? "left" - : "right", - }, - h = { horizontal: n >= 0 || "+" === n ? "top" : "bottom", vertical: "middle" }, - c = { horizontal: 0, vertical: tB / 2 }, - p = "vertical" === s ? l.height : l.width, - d = t.getModel("controlStyle"), - f = d.get("show", !0), - g = f ? d.get("itemSize") : 0, - y = f ? d.get("itemGap") : 0, - v = g + y, - m = t.get(["label", "rotate"]) || 0; - m = (m * tB) / 180; - var x = d.get("position", !0), - _ = f && d.get("showPlayBtn", !0), - b = f && d.get("showPrevBtn", !0), - w = f && d.get("showNextBtn", !0), - S = 0, - M = p; - "left" === x || "bottom" === x - ? (_ && ((i = [0, 0]), (S += v)), b && ((r = [S, 0]), (S += v)), w && ((o = [M - g, 0]), (M -= v))) - : (_ && ((i = [M - g, 0]), (M -= v)), b && ((r = [0, 0]), (S += v)), w && ((o = [M - g, 0]), (M -= v))); - var I = [S, M]; - return ( - t.get("inverse") && I.reverse(), - { - viewRect: l, - mainLength: p, - orient: s, - rotation: c[s], - labelRotation: m, - labelPosOpt: n, - labelAlign: t.get(["label", "align"]) || u[s], - labelBaseline: t.get(["label", "verticalAlign"]) || t.get(["label", "baseline"]) || h[s], - playPosition: i, - prevBtnPosition: r, - nextBtnPosition: o, - axisExtent: I, - controlSize: g, - controlGap: y, - } - ); - }), - (e.prototype._position = function (t, e) { - var n = this._mainGroup, - i = this._labelGroup, - r = t.viewRect; - if ("vertical" === t.orient) { - var o = [1, 0, 0, 1, 0, 0], - a = r.x, - s = r.y + r.height; - we(o, o, [-a, -s]), Se(o, o, -tB / 2), we(o, o, [a, s]), (r = r.clone()).applyTransform(o); - } - var l = y(r), - u = y(n.getBoundingRect()), - h = y(i.getBoundingRect()), - c = [n.x, n.y], - p = [i.x, i.y]; - p[0] = c[0] = l[0][0]; - var d, - f = t.labelPosOpt; - null == f || U(f) ? (v(c, u, l, 1, (d = "+" === f ? 0 : 1)), v(p, h, l, 1, 1 - d)) : (v(c, u, l, 1, (d = f >= 0 ? 0 : 1)), (p[1] = c[1] + f)); - function g(t) { - (t.originX = l[0][0] - t.x), (t.originY = l[1][0] - t.y); - } - function y(t) { - return [ - [t.x, t.x + t.width], - [t.y, t.y + t.height], - ]; - } - function v(t, e, n, i, r) { - t[i] += n[i][r] - e[i][r]; - } - n.setPosition(c), i.setPosition(p), (n.rotation = i.rotation = t.rotation), g(n), g(i); - }), - (e.prototype._createAxis = function (t, e) { - var n = e.getData(), - i = e.get("axisType"), - r = (function (t, e) { - if (((e = e || t.get("type")), e)) - switch (e) { - case "category": - return new Rx({ ordinalMeta: t.getCategories(), extent: [1 / 0, -1 / 0] }); - case "time": - return new Kx({ locale: t.ecModel.getLocaleModel(), useUTC: t.ecModel.get("useUTC") }); - default: - return new Ex(); - } - })(e, i); - r.getTicks = function () { - return n.mapArray(["value"], function (t) { - return { value: t }; - }); - }; - var o = n.getDataExtent("value"); - r.setExtent(o[0], o[1]), r.calcNiceTicks(); - var a = new QV("value", r, t.axisExtent, i); - return (a.model = e), a; - }), - (e.prototype._createGroup = function (t) { - var e = (this[t] = new Br()); - return this.group.add(e), e; - }), - (e.prototype._renderAxisLine = function (t, e, n, i) { - var r = n.getExtent(); - if (i.get(["lineStyle", "show"])) { - var o = new Ku({ shape: { x1: r[0], y1: 0, x2: r[1], y2: 0 }, style: A({ lineCap: "round" }, i.getModel("lineStyle").getLineStyle()), silent: !0, z2: 1 }); - e.add(o); - var a = (this._progressLine = new Ku({ - shape: { x1: r[0], x2: this._currentPointer ? this._currentPointer.x : r[0], y1: 0, y2: 0 }, - style: k({ lineCap: "round", lineWidth: o.style.lineWidth }, i.getModel(["progress", "lineStyle"]).getLineStyle()), - silent: !0, - z2: 1, - })); - e.add(a); - } - }), - (e.prototype._renderAxisTick = function (t, e, n, i) { - var r = this, - o = i.getData(), - a = n.scale.getTicks(); - (this._tickSymbols = []), - E(a, function (t) { - var a = n.dataToCoord(t.value), - s = o.getItemModel(t.value), - l = s.getModel("itemStyle"), - u = s.getModel(["emphasis", "itemStyle"]), - h = s.getModel(["progress", "itemStyle"]), - c = { x: a, y: 0, onclick: W(r._changeTimeline, r, t.value) }, - p = iB(s, l, e, c); - (p.ensureState("emphasis").style = u.getItemStyle()), (p.ensureState("progress").style = h.getItemStyle()), Ul(p); - var d = rl(p); - s.get("tooltip") ? ((d.dataIndex = t.value), (d.dataModel = i)) : (d.dataIndex = d.dataModel = null), r._tickSymbols.push(p); - }); - }), - (e.prototype._renderAxisLabel = function (t, e, n, i) { - var r = this; - if (n.getLabelModel().get("show")) { - var o = i.getData(), - a = n.getViewLabels(); - (this._tickLabels = []), - E(a, function (i) { - var a = i.tickValue, - s = o.getItemModel(a), - l = s.getModel("label"), - u = s.getModel(["emphasis", "label"]), - h = s.getModel(["progress", "label"]), - c = n.dataToCoord(i.tickValue), - p = new Xs({ x: c, y: 0, rotation: t.labelRotation - t.rotation, onclick: W(r._changeTimeline, r, a), silent: !1, style: oc(l, { text: i.formattedLabel, align: t.labelAlign, verticalAlign: t.labelBaseline }) }); - (p.ensureState("emphasis").style = oc(u)), (p.ensureState("progress").style = oc(h)), e.add(p), Ul(p), (eB(p).dataIndex = a), r._tickLabels.push(p); - }); - } - }), - (e.prototype._renderControl = function (t, e, n, i) { - var r = t.controlSize, - o = t.rotation, - a = i.getModel("controlStyle").getItemStyle(), - s = i.getModel(["emphasis", "controlStyle"]).getItemStyle(), - l = i.getPlayState(), - u = i.get("inverse", !0); - function h(t, n, l, u) { - if (t) { - var h = Cr(rt(i.get(["controlStyle", n + "BtnSize"]), r), r), - c = (function (t, e, n, i) { - var r = i.style, - o = Uh(t.get(["controlStyle", e]), i || {}, new ze(n[0], n[1], n[2], n[3])); - r && o.setStyle(r); - return o; - })(i, n + "Icon", [0, -h / 2, h, h], { x: t[0], y: t[1], originX: r / 2, originY: 0, rotation: u ? -o : 0, rectHover: !0, style: a, onclick: l }); - (c.ensureState("emphasis").style = s), e.add(c), Ul(c); - } - } - h(t.nextBtnPosition, "next", W(this._changeTimeline, this, u ? "-" : "+")), - h(t.prevBtnPosition, "prev", W(this._changeTimeline, this, u ? "+" : "-")), - h(t.playPosition, l ? "stop" : "play", W(this._handlePlayClick, this, !l), !0); - }), - (e.prototype._renderCurrentPointer = function (t, e, n, i) { - var r = i.getData(), - o = i.getCurrentIndex(), - a = r.getItemModel(o).getModel("checkpointStyle"), - s = this, - l = { - onCreate: function (t) { - (t.draggable = !0), (t.drift = W(s._handlePointerDrag, s)), (t.ondragend = W(s._handlePointerDragend, s)), rB(t, s._progressLine, o, n, i, !0); - }, - onUpdate: function (t) { - rB(t, s._progressLine, o, n, i); - }, - }; - this._currentPointer = iB(a, a, this._mainGroup, {}, this._currentPointer, l); - }), - (e.prototype._handlePlayClick = function (t) { - this._clearTimer(), this.api.dispatchAction({ type: "timelinePlayChange", playState: t, from: this.uid }); - }), - (e.prototype._handlePointerDrag = function (t, e, n) { - this._clearTimer(), this._pointerChangeTimeline([n.offsetX, n.offsetY]); - }), - (e.prototype._handlePointerDragend = function (t) { - this._pointerChangeTimeline([t.offsetX, t.offsetY], !0); - }), - (e.prototype._pointerChangeTimeline = function (t, e) { - var n = this._toAxisCoord(t)[0], - i = Qr(this._axis.getExtent().slice()); - n > i[1] && (n = i[1]), n < i[0] && (n = i[0]), (this._currentPointer.x = n), this._currentPointer.markRedraw(); - var r = this._progressLine; - r && ((r.shape.x2 = n), r.dirty()); - var o = this._findNearestTick(n), - a = this.model; - (e || (o !== a.getCurrentIndex() && a.get("realtime"))) && this._changeTimeline(o); - }), - (e.prototype._doPlayStop = function () { - var t = this; - this._clearTimer(), - this.model.getPlayState() && - (this._timer = setTimeout(function () { - var e = t.model; - t._changeTimeline(e.getCurrentIndex() + (e.get("rewind", !0) ? -1 : 1)); - }, this.model.get("playInterval"))); - }), - (e.prototype._toAxisCoord = function (t) { - return Fh(t, this._mainGroup.getLocalTransform(), !0); - }), - (e.prototype._findNearestTick = function (t) { - var e, - n = this.model.getData(), - i = 1 / 0, - r = this._axis; - return ( - n.each(["value"], function (n, o) { - var a = r.dataToCoord(n), - s = Math.abs(a - t); - s < i && ((i = s), (e = o)); - }), - e - ); - }), - (e.prototype._clearTimer = function () { - this._timer && (clearTimeout(this._timer), (this._timer = null)); - }), - (e.prototype._changeTimeline = function (t) { - var e = this.model.getCurrentIndex(); - "+" === t ? (t = e + 1) : "-" === t && (t = e - 1), this.api.dispatchAction({ type: "timelineChange", currentIndex: t, from: this.uid }); - }), - (e.prototype._updateTicksStatus = function () { - var t = this.model.getCurrentIndex(), - e = this._tickSymbols, - n = this._tickLabels; - if (e) for (var i = 0; i < e.length; i++) e && e[i] && e[i].toggleState("progress", i < t); - if (n) for (i = 0; i < n.length; i++) n && n[i] && n[i].toggleState("progress", eB(n[i]).dataIndex <= t); - }), - (e.type = "timeline.slider"), - e - ); - })(JV); - function iB(t, e, n, i, r, o) { - var a = e.get("color"); - r ? (r.setColor(a), n.add(r), o && o.onUpdate(r)) : ((r = Xy(t.get("symbol"), -1, -1, 2, 2, a)).setStyle("strokeNoScale", !0), n.add(r), o && o.onCreate(r)); - var s = e.getItemStyle(["color"]); - r.setStyle(s), (i = C({ rectHover: !0, z2: 100 }, i, !0)); - var l = Uy(t.get("symbolSize")); - (i.scaleX = l[0] / 2), (i.scaleY = l[1] / 2); - var u = Zy(t.get("symbolOffset"), l); - u && ((i.x = (i.x || 0) + u[0]), (i.y = (i.y || 0) + u[1])); - var h = t.get("symbolRotate"); - return (i.rotation = ((h || 0) * Math.PI) / 180 || 0), r.attr(i), r.updateTransform(), r; - } - function rB(t, e, n, i, r, o) { - if (!t.dragging) { - var a = r.getModel("checkpointStyle"), - s = i.dataToCoord(r.getData().get("value", n)); - if (o || !a.get("animation", !0)) t.attr({ x: s, y: 0 }), e && e.attr({ shape: { x2: s } }); - else { - var l = { duration: a.get("animationDuration", !0), easing: a.get("animationEasing", !0) }; - t.stopAnimation(null, !0), t.animateTo({ x: s, y: 0 }, l), e && e.animateTo({ shape: { x2: s } }, l); - } - } - } - function oB(t) { - var e = t && t.timeline; - Y(e) || (e = e ? [e] : []), - E(e, function (t) { - t && - (function (t) { - var e = t.type, - n = { number: "value", time: "time" }; - n[e] && ((t.axisType = n[e]), delete t.type); - if ((aB(t), sB(t, "controlPosition"))) { - var i = t.controlStyle || (t.controlStyle = {}); - sB(i, "position") || (i.position = t.controlPosition), "none" !== i.position || sB(i, "show") || ((i.show = !1), delete i.position), delete t.controlPosition; - } - E(t.data || [], function (t) { - q(t) && !Y(t) && (!sB(t, "value") && sB(t, "name") && (t.value = t.name), aB(t)); - }); - })(t); - }); - } - function aB(t) { - var e = t.itemStyle || (t.itemStyle = {}), - n = e.emphasis || (e.emphasis = {}), - i = t.label || t.label || {}, - r = i.normal || (i.normal = {}), - o = { normal: 1, emphasis: 1 }; - E(i, function (t, e) { - o[e] || sB(r, e) || (r[e] = t); - }), - n.label && !sB(i, "emphasis") && ((i.emphasis = n.label), delete n.label); - } - function sB(t, e) { - return t.hasOwnProperty(e); - } - function lB(t, e) { - if (!t) return !1; - for (var n = Y(t) ? t : [t], i = 0; i < n.length; i++) if (n[i] && n[i][e]) return !0; - return !1; - } - function uB(t) { - Co(t, "label", ["show"]); - } - var hB = Vo(), - cB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.createdBySelf = !1), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n) { - this.mergeDefaultAndTheme(t, n), this._mergeOption(t, n, !1, !0); - }), - (e.prototype.isAnimationEnabled = function () { - if (r.node) return !1; - var t = this.__hostSeries; - return this.getShallow("animation") && t && t.isAnimationEnabled(); - }), - (e.prototype.mergeOption = function (t, e) { - this._mergeOption(t, e, !1, !1); - }), - (e.prototype._mergeOption = function (t, e, n, i) { - var r = this.mainType; - n || - e.eachSeries(function (t) { - var n = t.get(this.mainType, !0), - o = hB(t)[r]; - n && n.data - ? (o - ? o._mergeOption(n, e, !0) - : (i && uB(n), - E(n.data, function (t) { - t instanceof Array ? (uB(t[0]), uB(t[1])) : uB(t); - }), - A((o = this.createMarkerModelFromSeries(n, this, e)), { mainType: this.mainType, seriesIndex: t.seriesIndex, name: t.name, createdBySelf: !0 }), - (o.__hostSeries = t)), - (hB(t)[r] = o)) - : (hB(t)[r] = null); - }, this); - }), - (e.prototype.formatTooltip = function (t, e, n) { - var i = this.getData(), - r = this.getRawValue(t), - o = i.getName(t); - return og("section", { header: this.name, blocks: [og("nameValue", { name: o, value: r, noName: !o, noValue: null == r })] }); - }), - (e.prototype.getData = function () { - return this._data; - }), - (e.prototype.setData = function (t) { - this._data = t; - }), - (e.getMarkerModelFromSeries = function (t, e) { - return hB(t)[e]; - }), - (e.type = "marker"), - (e.dependencies = ["series", "grid", "polar", "geo"]), - e - ); - })(zp); - R(cB, _f.prototype); - var pB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.createMarkerModelFromSeries = function (t, n, i) { - return new e(t, n, i); - }), - (e.type = "markPoint"), - (e.defaultOption = { z: 5, symbol: "pin", symbolSize: 50, tooltip: { trigger: "item" }, label: { show: !0, position: "inside" }, itemStyle: { borderWidth: 2 }, emphasis: { label: { show: !0 } } }), - e - ); - })(cB); - function dB(t) { - return !(isNaN(parseFloat(t.x)) && isNaN(parseFloat(t.y))); - } - function fB(t, e, n, i, r, o) { - var a = [], - s = mx(e, i) ? e.getCalculationInfo("stackResultDimension") : i, - l = _B(e, s, t), - u = e.indicesOfNearest(s, l)[0]; - (a[r] = e.get(n, u)), (a[o] = e.get(s, u)); - var h = e.get(i, u), - c = to(e.get(i, u)); - return (c = Math.min(c, 20)) >= 0 && (a[o] = +a[o].toFixed(c)), [a, h]; - } - var gB = { min: H(fB, "min"), max: H(fB, "max"), average: H(fB, "average"), median: H(fB, "median") }; - function yB(t, e) { - if (e) { - var n = t.getData(), - i = t.coordinateSystem, - r = i && i.dimensions; - if ( - !(function (t) { - return !isNaN(parseFloat(t.x)) && !isNaN(parseFloat(t.y)); - })(e) && - !Y(e.coord) && - Y(r) - ) { - var o = vB(e, n, i, t); - if ((e = T(e)).type && gB[e.type] && o.baseAxis && o.valueAxis) { - var a = P(r, o.baseAxis.dim), - s = P(r, o.valueAxis.dim), - l = gB[e.type](n, o.baseDataDim, o.valueDataDim, a, s); - (e.coord = l[0]), (e.value = l[1]); - } else e.coord = [null != e.xAxis ? e.xAxis : e.radiusAxis, null != e.yAxis ? e.yAxis : e.angleAxis]; - } - if (null != e.coord && Y(r)) for (var u = e.coord, h = 0; h < 2; h++) gB[u[h]] && (u[h] = _B(n, n.mapDimension(r[h]), u[h])); - else e.coord = []; - return e; - } - } - function vB(t, e, n, i) { - var r = {}; - return ( - null != t.valueIndex || null != t.valueDim - ? ((r.valueDataDim = null != t.valueIndex ? e.getDimension(t.valueIndex) : t.valueDim), - (r.valueAxis = n.getAxis( - (function (t, e) { - var n = t.getData().getDimensionInfo(e); - return n && n.coordDim; - })(i, r.valueDataDim) - )), - (r.baseAxis = n.getOtherAxis(r.valueAxis)), - (r.baseDataDim = e.mapDimension(r.baseAxis.dim))) - : ((r.baseAxis = i.getBaseAxis()), (r.valueAxis = n.getOtherAxis(r.baseAxis)), (r.baseDataDim = e.mapDimension(r.baseAxis.dim)), (r.valueDataDim = e.mapDimension(r.valueAxis.dim))), - r - ); - } - function mB(t, e) { - return !(t && t.containData && e.coord && !dB(e)) || t.containData(e.coord); - } - function xB(t, e) { - return t - ? function (t, n, i, r) { - return If(r < 2 ? t.coord && t.coord[r] : t.value, e[r]); - } - : function (t, n, i, r) { - return If(t.value, e[r]); - }; - } - function _B(t, e, n) { - if ("average" === n) { - var i = 0, - r = 0; - return ( - t.each(e, function (t, e) { - isNaN(t) || ((i += t), r++); - }), - i / r - ); - } - return "median" === n ? t.getMedian(e) : t.getDataExtent(e)["max" === n ? 1 : 0]; - } - var bB = Vo(), - wB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.init = function () { - this.markerGroupMap = yt(); - }), - (e.prototype.render = function (t, e, n) { - var i = this, - r = this.markerGroupMap; - r.each(function (t) { - bB(t).keep = !1; - }), - e.eachSeries(function (t) { - var r = cB.getMarkerModelFromSeries(t, i.type); - r && i.renderSeries(t, r, e, n); - }), - r.each(function (t) { - !bB(t).keep && i.group.remove(t.group); - }); - }), - (e.prototype.markKeep = function (t) { - bB(t).keep = !0; - }), - (e.prototype.toggleBlurSeries = function (t, e) { - var n = this; - E(t, function (t) { - var i = cB.getMarkerModelFromSeries(t, n.type); - i && - i.getData().eachItemGraphicEl(function (t) { - t && (e ? Nl(t) : El(t)); - }); - }); - }), - (e.type = "marker"), - e - ); - })(Ag); - function SB(t, e, n) { - var i = e.coordinateSystem; - t.each(function (r) { - var o, - a = t.getItemModel(r), - s = $r(a.get("x"), n.getWidth()), - l = $r(a.get("y"), n.getHeight()); - if (isNaN(s) || isNaN(l)) { - if (e.getMarkerPosition) o = e.getMarkerPosition(t.getValues(t.dimensions, r)); - else if (i) { - var u = t.get(i.dimensions[0], r), - h = t.get(i.dimensions[1], r); - o = i.dataToPoint([u, h]); - } - } else o = [s, l]; - isNaN(s) || (o[0] = s), isNaN(l) || (o[1] = l), t.setItemLayout(r, o); - }); - } - var MB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.updateTransform = function (t, e, n) { - e.eachSeries(function (t) { - var e = cB.getMarkerModelFromSeries(t, "markPoint"); - e && (SB(e.getData(), t, n), this.markerGroupMap.get(t.id).updateLayout()); - }, this); - }), - (e.prototype.renderSeries = function (t, e, n, i) { - var r = t.coordinateSystem, - o = t.id, - a = t.getData(), - s = this.markerGroupMap, - l = s.get(o) || s.set(o, new mS()), - u = (function (t, e, n) { - var i; - i = t - ? z(t && t.dimensions, function (t) { - return A(A({}, e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}), { name: t, ordinalMeta: null }); - }) - : [{ name: "value", type: "float" }]; - var r = new cx(i, n), - o = z(n.get("data"), H(yB, e)); - t && (o = B(o, H(mB, t))); - var a = xB(!!t, i); - return r.initData(o, null, a), r; - })(r, t, e); - e.setData(u), - SB(e.getData(), t, i), - u.each(function (t) { - var n = u.getItemModel(t), - i = n.getShallow("symbol"), - r = n.getShallow("symbolSize"), - o = n.getShallow("symbolRotate"), - s = n.getShallow("symbolOffset"), - l = n.getShallow("symbolKeepAspect"); - if (X(i) || X(r) || X(o) || X(s)) { - var h = e.getRawValue(t), - c = e.getDataParams(t); - X(i) && (i = i(h, c)), X(r) && (r = r(h, c)), X(o) && (o = o(h, c)), X(s) && (s = s(h, c)); - } - var p = n.getModel("itemStyle").getItemStyle(), - d = Ay(a, "color"); - p.fill || (p.fill = d), u.setItemVisual(t, { symbol: i, symbolSize: r, symbolRotate: o, symbolOffset: s, symbolKeepAspect: l, style: p }); - }), - l.updateData(u), - this.group.add(l.group), - u.eachItemGraphicEl(function (t) { - t.traverse(function (t) { - rl(t).dataModel = e; - }); - }), - this.markKeep(l), - (l.group.silent = e.get("silent") || t.get("silent")); - }), - (e.type = "markPoint"), - e - ); - })(wB); - var IB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.createMarkerModelFromSeries = function (t, n, i) { - return new e(t, n, i); - }), - (e.type = "markLine"), - (e.defaultOption = { - z: 5, - symbol: ["circle", "arrow"], - symbolSize: [8, 16], - symbolOffset: 0, - precision: 2, - tooltip: { trigger: "item" }, - label: { show: !0, position: "end", distance: 5 }, - lineStyle: { type: "dashed" }, - emphasis: { label: { show: !0 }, lineStyle: { width: 3 } }, - animationEasing: "linear", - }), - e - ); - })(cB), - TB = Vo(), - CB = function (t, e, n, i) { - var r, - o = t.getData(); - if (Y(i)) r = i; - else { - var a = i.type; - if ("min" === a || "max" === a || "average" === a || "median" === a || null != i.xAxis || null != i.yAxis) { - var s = void 0, - l = void 0; - if (null != i.yAxis || null != i.xAxis) (s = e.getAxis(null != i.yAxis ? "y" : "x")), (l = it(i.yAxis, i.xAxis)); - else { - var u = vB(i, o, e, t); - (s = u.valueAxis), (l = _B(o, xx(o, u.valueDataDim), a)); - } - var h = "x" === s.dim ? 0 : 1, - c = 1 - h, - p = T(i), - d = { coord: [] }; - (p.type = null), (p.coord = []), (p.coord[c] = -1 / 0), (d.coord[c] = 1 / 0); - var f = n.get("precision"); - f >= 0 && j(l) && (l = +l.toFixed(Math.min(f, 20))), (p.coord[h] = d.coord[h] = l), (r = [p, d, { type: a, valueIndex: i.valueIndex, value: l }]); - } else r = []; - } - var g = [yB(t, r[0]), yB(t, r[1]), A({}, r[2])]; - return (g[2].type = g[2].type || null), C(g[2], g[0]), C(g[2], g[1]), g; - }; - function DB(t) { - return !isNaN(t) && !isFinite(t); - } - function AB(t, e, n, i) { - var r = 1 - t, - o = i.dimensions[t]; - return DB(e[r]) && DB(n[r]) && e[t] === n[t] && i.getAxis(o).containData(e[t]); - } - function kB(t, e) { - if ("cartesian2d" === t.type) { - var n = e[0].coord, - i = e[1].coord; - if (n && i && (AB(1, n, i, t) || AB(0, n, i, t))) return !0; - } - return mB(t, e[0]) && mB(t, e[1]); - } - function LB(t, e, n, i, r) { - var o, - a = i.coordinateSystem, - s = t.getItemModel(e), - l = $r(s.get("x"), r.getWidth()), - u = $r(s.get("y"), r.getHeight()); - if (isNaN(l) || isNaN(u)) { - if (i.getMarkerPosition) o = i.getMarkerPosition(t.getValues(t.dimensions, e)); - else { - var h = a.dimensions, - c = t.get(h[0], e), - p = t.get(h[1], e); - o = a.dataToPoint([c, p]); - } - if (PS(a, "cartesian2d")) { - var d = a.getAxis("x"), - f = a.getAxis("y"); - h = a.dimensions; - DB(t.get(h[0], e)) ? (o[0] = d.toGlobalCoord(d.getExtent()[n ? 0 : 1])) : DB(t.get(h[1], e)) && (o[1] = f.toGlobalCoord(f.getExtent()[n ? 0 : 1])); - } - isNaN(l) || (o[0] = l), isNaN(u) || (o[1] = u); - } else o = [l, u]; - t.setItemLayout(e, o); - } - var PB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.updateTransform = function (t, e, n) { - e.eachSeries(function (t) { - var e = cB.getMarkerModelFromSeries(t, "markLine"); - if (e) { - var i = e.getData(), - r = TB(e).from, - o = TB(e).to; - r.each(function (e) { - LB(r, e, !0, t, n), LB(o, e, !1, t, n); - }), - i.each(function (t) { - i.setItemLayout(t, [r.getItemLayout(t), o.getItemLayout(t)]); - }), - this.markerGroupMap.get(t.id).updateLayout(); - } - }, this); - }), - (e.prototype.renderSeries = function (t, e, n, i) { - var r = t.coordinateSystem, - o = t.id, - a = t.getData(), - s = this.markerGroupMap, - l = s.get(o) || s.set(o, new WA()); - this.group.add(l.group); - var u = (function (t, e, n) { - var i; - i = t - ? z(t && t.dimensions, function (t) { - return A(A({}, e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}), { name: t, ordinalMeta: null }); - }) - : [{ name: "value", type: "float" }]; - var r = new cx(i, n), - o = new cx(i, n), - a = new cx([], n), - s = z(n.get("data"), H(CB, e, t, n)); - t && (s = B(s, H(kB, t))); - var l = xB(!!t, i); - return ( - r.initData( - z(s, function (t) { - return t[0]; - }), - null, - l - ), - o.initData( - z(s, function (t) { - return t[1]; - }), - null, - l - ), - a.initData( - z(s, function (t) { - return t[2]; - }) - ), - (a.hasItemOption = !0), - { from: r, to: o, line: a } - ); - })(r, t, e), - h = u.from, - c = u.to, - p = u.line; - (TB(e).from = h), (TB(e).to = c), e.setData(p); - var d = e.get("symbol"), - f = e.get("symbolSize"), - g = e.get("symbolRotate"), - y = e.get("symbolOffset"); - function v(e, n, r) { - var o = e.getItemModel(n); - LB(e, n, r, t, i); - var s = o.getModel("itemStyle").getItemStyle(); - null == s.fill && (s.fill = Ay(a, "color")), - e.setItemVisual(n, { - symbolKeepAspect: o.get("symbolKeepAspect"), - symbolOffset: rt(o.get("symbolOffset", !0), y[r ? 0 : 1]), - symbolRotate: rt(o.get("symbolRotate", !0), g[r ? 0 : 1]), - symbolSize: rt(o.get("symbolSize"), f[r ? 0 : 1]), - symbol: rt(o.get("symbol", !0), d[r ? 0 : 1]), - style: s, - }); - } - Y(d) || (d = [d, d]), - Y(f) || (f = [f, f]), - Y(g) || (g = [g, g]), - Y(y) || (y = [y, y]), - u.from.each(function (t) { - v(h, t, !0), v(c, t, !1); - }), - p.each(function (t) { - var e = p.getItemModel(t).getModel("lineStyle").getLineStyle(); - p.setItemLayout(t, [h.getItemLayout(t), c.getItemLayout(t)]), - null == e.stroke && (e.stroke = h.getItemVisual(t, "style").fill), - p.setItemVisual(t, { - fromSymbolKeepAspect: h.getItemVisual(t, "symbolKeepAspect"), - fromSymbolOffset: h.getItemVisual(t, "symbolOffset"), - fromSymbolRotate: h.getItemVisual(t, "symbolRotate"), - fromSymbolSize: h.getItemVisual(t, "symbolSize"), - fromSymbol: h.getItemVisual(t, "symbol"), - toSymbolKeepAspect: c.getItemVisual(t, "symbolKeepAspect"), - toSymbolOffset: c.getItemVisual(t, "symbolOffset"), - toSymbolRotate: c.getItemVisual(t, "symbolRotate"), - toSymbolSize: c.getItemVisual(t, "symbolSize"), - toSymbol: c.getItemVisual(t, "symbol"), - style: e, - }); - }), - l.updateData(p), - u.line.eachItemGraphicEl(function (t) { - (rl(t).dataModel = e), - t.traverse(function (t) { - rl(t).dataModel = e; - }); - }), - this.markKeep(l), - (l.group.silent = e.get("silent") || t.get("silent")); - }), - (e.type = "markLine"), - e - ); - })(wB); - var OB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.createMarkerModelFromSeries = function (t, n, i) { - return new e(t, n, i); - }), - (e.type = "markArea"), - (e.defaultOption = { z: 1, tooltip: { trigger: "item" }, animation: !1, label: { show: !0, position: "top" }, itemStyle: { borderWidth: 0 }, emphasis: { label: { show: !0, position: "top" } } }), - e - ); - })(cB), - RB = Vo(), - NB = function (t, e, n, i) { - var r = i[0], - o = i[1]; - if (r && o) { - var a = yB(t, r), - s = yB(t, o), - l = a.coord, - u = s.coord; - (l[0] = it(l[0], -1 / 0)), (l[1] = it(l[1], -1 / 0)), (u[0] = it(u[0], 1 / 0)), (u[1] = it(u[1], 1 / 0)); - var h = D([{}, a, s]); - return (h.coord = [a.coord, s.coord]), (h.x0 = a.x), (h.y0 = a.y), (h.x1 = s.x), (h.y1 = s.y), h; - } - }; - function EB(t) { - return !isNaN(t) && !isFinite(t); - } - function zB(t, e, n, i) { - var r = 1 - t; - return EB(e[r]) && EB(n[r]); - } - function VB(t, e) { - var n = e.coord[0], - i = e.coord[1], - r = { coord: n, x: e.x0, y: e.y0 }, - o = { coord: i, x: e.x1, y: e.y1 }; - return PS(t, "cartesian2d") - ? !(!n || !i || (!zB(1, n, i) && !zB(0, n, i))) || - (function (t, e, n) { - return !(t && t.containZone && e.coord && n.coord && !dB(e) && !dB(n)) || t.containZone(e.coord, n.coord); - })(t, r, o) - : mB(t, r) || mB(t, o); - } - function BB(t, e, n, i, r) { - var o, - a = i.coordinateSystem, - s = t.getItemModel(e), - l = $r(s.get(n[0]), r.getWidth()), - u = $r(s.get(n[1]), r.getHeight()); - if (isNaN(l) || isNaN(u)) { - if (i.getMarkerPosition) { - var h = t.getValues(["x0", "y0"], e), - c = t.getValues(["x1", "y1"], e), - p = a.clampData(h), - d = a.clampData(c), - f = []; - "x0" === n[0] ? (f[0] = p[0] > d[0] ? c[0] : h[0]) : (f[0] = p[0] > d[0] ? h[0] : c[0]), "y0" === n[1] ? (f[1] = p[1] > d[1] ? c[1] : h[1]) : (f[1] = p[1] > d[1] ? h[1] : c[1]), (o = i.getMarkerPosition(f, n, !0)); - } else { - var g = [(m = t.get(n[0], e)), (x = t.get(n[1], e))]; - a.clampData && a.clampData(g, g), (o = a.dataToPoint(g, !0)); - } - if (PS(a, "cartesian2d")) { - var y = a.getAxis("x"), - v = a.getAxis("y"), - m = t.get(n[0], e), - x = t.get(n[1], e); - EB(m) ? (o[0] = y.toGlobalCoord(y.getExtent()["x0" === n[0] ? 0 : 1])) : EB(x) && (o[1] = v.toGlobalCoord(v.getExtent()["y0" === n[1] ? 0 : 1])); - } - isNaN(l) || (o[0] = l), isNaN(u) || (o[1] = u); - } else o = [l, u]; - return o; - } - var FB = [ - ["x0", "y0"], - ["x1", "y0"], - ["x1", "y1"], - ["x0", "y1"], - ], - GB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.updateTransform = function (t, e, n) { - e.eachSeries(function (t) { - var e = cB.getMarkerModelFromSeries(t, "markArea"); - if (e) { - var i = e.getData(); - i.each(function (e) { - var r = z(FB, function (r) { - return BB(i, e, r, t, n); - }); - i.setItemLayout(e, r), i.getItemGraphicEl(e).setShape("points", r); - }); - } - }, this); - }), - (e.prototype.renderSeries = function (t, e, n, i) { - var r = t.coordinateSystem, - o = t.id, - a = t.getData(), - s = this.markerGroupMap, - l = s.get(o) || s.set(o, { group: new Br() }); - this.group.add(l.group), this.markKeep(l); - var u = (function (t, e, n) { - var i, - r, - o = ["x0", "y0", "x1", "y1"]; - if (t) { - var a = z(t && t.dimensions, function (t) { - var n = e.getData(); - return A(A({}, n.getDimensionInfo(n.mapDimension(t)) || {}), { name: t, ordinalMeta: null }); - }); - (r = z(o, function (t, e) { - return { name: t, type: a[e % 2].type }; - })), - (i = new cx(r, n)); - } else i = new cx((r = [{ name: "value", type: "float" }]), n); - var s = z(n.get("data"), H(NB, e, t, n)); - t && (s = B(s, H(VB, t))); - var l = t - ? function (t, e, n, i) { - return If(t.coord[Math.floor(i / 2)][i % 2], r[i]); - } - : function (t, e, n, i) { - return If(t.value, r[i]); - }; - return i.initData(s, null, l), (i.hasItemOption = !0), i; - })(r, t, e); - e.setData(u), - u.each(function (e) { - var n = z(FB, function (n) { - return BB(u, e, n, t, i); - }), - o = r.getAxis("x").scale, - s = r.getAxis("y").scale, - l = o.getExtent(), - h = s.getExtent(), - c = [o.parse(u.get("x0", e)), o.parse(u.get("x1", e))], - p = [s.parse(u.get("y0", e)), s.parse(u.get("y1", e))]; - Qr(c), Qr(p); - var d = !!(l[0] > c[1] || l[1] < c[0] || h[0] > p[1] || h[1] < p[0]); - u.setItemLayout(e, { points: n, allClipped: d }); - var f = u.getItemModel(e).getModel("itemStyle").getItemStyle(), - g = Ay(a, "color"); - f.fill || ((f.fill = g), U(f.fill) && (f.fill = ii(f.fill, 0.4))), f.stroke || (f.stroke = g), u.setItemVisual(e, "style", f); - }), - u - .diff(RB(l).data) - .add(function (t) { - var e = u.getItemLayout(t); - if (!e.allClipped) { - var n = new Xu({ shape: { points: e.points } }); - u.setItemGraphicEl(t, n), l.group.add(n); - } - }) - .update(function (t, n) { - var i = RB(l).data.getItemGraphicEl(n), - r = u.getItemLayout(t); - r.allClipped ? i && l.group.remove(i) : (i ? vh(i, { shape: { points: r.points } }, e, t) : (i = new Xu({ shape: { points: r.points } })), u.setItemGraphicEl(t, i), l.group.add(i)); - }) - .remove(function (t) { - var e = RB(l).data.getItemGraphicEl(t); - l.group.remove(e); - }) - .execute(), - u.eachItemGraphicEl(function (t, n) { - var i = u.getItemModel(n), - r = u.getItemVisual(n, "style"); - t.useStyle(u.getItemVisual(n, "style")), - ic(t, rc(i), { labelFetcher: e, labelDataIndex: n, defaultText: u.getName(n) || "", inheritColor: U(r.fill) ? ii(r.fill, 1) : "#000" }), - $l(t, i), - Zl(t, null, null, i.get(["emphasis", "disabled"])), - (rl(t).dataModel = e); - }), - (RB(l).data = u), - (l.group.silent = e.get("silent") || t.get("silent")); - }), - (e.type = "markArea"), - e - ); - })(wB); - var WB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.layoutMode = { type: "box", ignoreSize: !0 }), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n) { - this.mergeDefaultAndTheme(t, n), (t.selected = t.selected || {}), this._updateSelector(t); - }), - (e.prototype.mergeOption = function (e, n) { - t.prototype.mergeOption.call(this, e, n), this._updateSelector(e); - }), - (e.prototype._updateSelector = function (t) { - var e = t.selector, - n = this.ecModel; - !0 === e && (e = t.selector = ["all", "inverse"]), - Y(e) && - E(e, function (t, i) { - U(t) && (t = { type: t }), - (e[i] = C( - t, - (function (t, e) { - return "all" === e ? { type: "all", title: t.getLocaleModel().get(["legend", "selector", "all"]) } : "inverse" === e ? { type: "inverse", title: t.getLocaleModel().get(["legend", "selector", "inverse"]) } : void 0; - })(n, t.type) - )); - }); - }), - (e.prototype.optionUpdated = function () { - this._updateData(this.ecModel); - var t = this._data; - if (t[0] && "single" === this.get("selectedMode")) { - for (var e = !1, n = 0; n < t.length; n++) { - var i = t[n].get("name"); - if (this.isSelected(i)) { - this.select(i), (e = !0); - break; - } - } - !e && this.select(t[0].get("name")); - } - }), - (e.prototype._updateData = function (t) { - var e = [], - n = []; - t.eachRawSeries(function (i) { - var r, - o = i.name; - if ((n.push(o), i.legendVisualProvider)) { - var a = i.legendVisualProvider.getAllNames(); - t.isSeriesFiltered(i) || (n = n.concat(a)), a.length ? (e = e.concat(a)) : (r = !0); - } else r = !0; - r && No(i) && e.push(i.name); - }), - (this._availableNames = n); - var i = this.get("data") || e, - r = yt(), - o = z( - i, - function (t) { - return (U(t) || j(t)) && (t = { name: t }), r.get(t.name) ? null : (r.set(t.name, !0), new Cc(t, this, this.ecModel)); - }, - this - ); - this._data = B(o, function (t) { - return !!t; - }); - }), - (e.prototype.getData = function () { - return this._data; - }), - (e.prototype.select = function (t) { - var e = this.option.selected; - "single" === this.get("selectedMode") && - E(this._data, function (t) { - e[t.get("name")] = !1; - }); - e[t] = !0; - }), - (e.prototype.unSelect = function (t) { - "single" !== this.get("selectedMode") && (this.option.selected[t] = !1); - }), - (e.prototype.toggleSelected = function (t) { - var e = this.option.selected; - e.hasOwnProperty(t) || (e[t] = !0), this[e[t] ? "unSelect" : "select"](t); - }), - (e.prototype.allSelect = function () { - var t = this._data, - e = this.option.selected; - E(t, function (t) { - e[t.get("name", !0)] = !0; - }); - }), - (e.prototype.inverseSelect = function () { - var t = this._data, - e = this.option.selected; - E(t, function (t) { - var n = t.get("name", !0); - e.hasOwnProperty(n) || (e[n] = !0), (e[n] = !e[n]); - }); - }), - (e.prototype.isSelected = function (t) { - var e = this.option.selected; - return !(e.hasOwnProperty(t) && !e[t]) && P(this._availableNames, t) >= 0; - }), - (e.prototype.getOrient = function () { - return "vertical" === this.get("orient") ? { index: 1, name: "vertical" } : { index: 0, name: "horizontal" }; - }), - (e.type = "legend.plain"), - (e.dependencies = ["series"]), - (e.defaultOption = { - z: 4, - show: !0, - orient: "horizontal", - left: "center", - top: 0, - align: "auto", - backgroundColor: "rgba(0,0,0,0)", - borderColor: "#ccc", - borderRadius: 0, - borderWidth: 0, - padding: 5, - itemGap: 10, - itemWidth: 25, - itemHeight: 14, - symbolRotate: "inherit", - symbolKeepAspect: !0, - inactiveColor: "#ccc", - inactiveBorderColor: "#ccc", - inactiveBorderWidth: "auto", - itemStyle: { color: "inherit", opacity: "inherit", borderColor: "inherit", borderWidth: "auto", borderCap: "inherit", borderJoin: "inherit", borderDashOffset: "inherit", borderMiterLimit: "inherit" }, - lineStyle: { width: "auto", color: "inherit", inactiveColor: "#ccc", inactiveWidth: 2, opacity: "inherit", type: "inherit", cap: "inherit", join: "inherit", dashOffset: "inherit", miterLimit: "inherit" }, - textStyle: { color: "#333" }, - selectedMode: !0, - selector: !1, - selectorLabel: { show: !0, borderRadius: 10, padding: [3, 5, 3, 5], fontSize: 12, fontFamily: "sans-serif", color: "#666", borderWidth: 1, borderColor: "#666" }, - emphasis: { selectorLabel: { show: !0, color: "#eee", backgroundColor: "#666" } }, - selectorPosition: "auto", - selectorItemGap: 7, - selectorButtonGap: 10, - tooltip: { show: !1 }, - }), - e - ); - })(zp), - HB = H, - YB = E, - XB = Br, - UB = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.newlineDisabled = !1), n; - } - return ( - n(e, t), - (e.prototype.init = function () { - this.group.add((this._contentGroup = new XB())), this.group.add((this._selectorGroup = new XB())), (this._isFirstRender = !0); - }), - (e.prototype.getContentGroup = function () { - return this._contentGroup; - }), - (e.prototype.getSelectorGroup = function () { - return this._selectorGroup; - }), - (e.prototype.render = function (t, e, n) { - var i = this._isFirstRender; - if (((this._isFirstRender = !1), this.resetInner(), t.get("show", !0))) { - var r = t.get("align"), - o = t.get("orient"); - (r && "auto" !== r) || (r = "right" === t.get("left") && "vertical" === o ? "right" : "left"); - var a = t.get("selector", !0), - s = t.get("selectorPosition", !0); - !a || (s && "auto" !== s) || (s = "horizontal" === o ? "end" : "start"), this.renderInner(r, t, e, n, a, o, s); - var l = t.getBoxLayoutParams(), - u = { width: n.getWidth(), height: n.getHeight() }, - h = t.get("padding"), - c = kp(l, u, h), - p = this.layoutInner(t, r, c, i, a, s), - d = kp(k({ width: p.width, height: p.height }, l), u, h); - (this.group.x = d.x - p.x), (this.group.y = d.y - p.y), this.group.markRedraw(), this.group.add((this._backgroundEl = bz(p, t))); - } - }), - (e.prototype.resetInner = function () { - this.getContentGroup().removeAll(), this._backgroundEl && this.group.remove(this._backgroundEl), this.getSelectorGroup().removeAll(); - }), - (e.prototype.renderInner = function (t, e, n, i, r, o, a) { - var s = this.getContentGroup(), - l = yt(), - u = e.get("selectedMode"), - h = []; - n.eachRawSeries(function (t) { - !t.get("legendHoverLink") && h.push(t.id); - }), - YB( - e.getData(), - function (r, o) { - var a = r.get("name"); - if (!this.newlineDisabled && ("" === a || "\n" === a)) { - var c = new XB(); - return (c.newline = !0), void s.add(c); - } - var p = n.getSeriesByName(a)[0]; - if (!l.get(a)) { - if (p) { - var d = p.getData(), - f = d.getVisual("legendLineStyle") || {}, - g = d.getVisual("legendIcon"), - y = d.getVisual("style"), - v = this._createItem(p, a, o, r, e, t, f, y, g, u, i); - v.on("click", HB(ZB, a, null, i, h)).on("mouseover", HB(qB, p.name, null, i, h)).on("mouseout", HB(KB, p.name, null, i, h)), - n.ssr && - v.eachChild(function (t) { - var e = rl(t); - (e.seriesIndex = p.seriesIndex), (e.dataIndex = o), (e.ssrType = "legend"); - }), - l.set(a, !0); - } else - n.eachRawSeries(function (s) { - if (!l.get(a) && s.legendVisualProvider) { - var c = s.legendVisualProvider; - if (!c.containName(a)) return; - var p = c.indexOfName(a), - d = c.getItemVisual(p, "style"), - f = c.getItemVisual(p, "legendIcon"), - g = qn(d.fill); - g && 0 === g[3] && ((g[3] = 0.2), (d = A(A({}, d), { fill: ri(g, "rgba") }))); - var y = this._createItem(s, a, o, r, e, t, {}, d, f, u, i); - y.on("click", HB(ZB, null, a, i, h)).on("mouseover", HB(qB, null, a, i, h)).on("mouseout", HB(KB, null, a, i, h)), - n.ssr && - y.eachChild(function (t) { - var e = rl(t); - (e.seriesIndex = s.seriesIndex), (e.dataIndex = o), (e.ssrType = "legend"); - }), - l.set(a, !0); - } - }, this); - 0; - } - }, - this - ), - r && this._createSelector(r, e, i, o, a); - }), - (e.prototype._createSelector = function (t, e, n, i, r) { - var o = this.getSelectorGroup(); - YB(t, function (t) { - var i = t.type, - r = new Xs({ - style: { x: 0, y: 0, align: "center", verticalAlign: "middle" }, - onclick: function () { - n.dispatchAction({ type: "all" === i ? "legendAllSelect" : "legendInverseSelect" }); - }, - }); - o.add(r), ic(r, { normal: e.getModel("selectorLabel"), emphasis: e.getModel(["emphasis", "selectorLabel"]) }, { defaultText: t.title }), Ul(r); - }); - }), - (e.prototype._createItem = function (t, e, n, i, r, o, a, s, l, u, h) { - var c = t.visualDrawType, - p = r.get("itemWidth"), - d = r.get("itemHeight"), - f = r.isSelected(e), - g = i.get("symbolRotate"), - y = i.get("symbolKeepAspect"), - v = i.get("icon"), - m = (function (t, e, n, i, r, o, a) { - function s(t, e) { - "auto" === t.lineWidth && (t.lineWidth = e.lineWidth > 0 ? 2 : 0), - YB(t, function (n, i) { - "inherit" === t[i] && (t[i] = e[i]); - }); - } - var l = e.getModel("itemStyle"), - u = l.getItemStyle(), - h = 0 === t.lastIndexOf("empty", 0) ? "fill" : "stroke", - c = l.getShallow("decal"); - (u.decal = c && "inherit" !== c ? mv(c, a) : i.decal), "inherit" === u.fill && (u.fill = i[r]); - "inherit" === u.stroke && (u.stroke = i[h]); - "inherit" === u.opacity && (u.opacity = ("fill" === r ? i : n).opacity); - s(u, i); - var p = e.getModel("lineStyle"), - d = p.getLineStyle(); - if ((s(d, n), "auto" === u.fill && (u.fill = i.fill), "auto" === u.stroke && (u.stroke = i.fill), "auto" === d.stroke && (d.stroke = i.fill), !o)) { - var f = e.get("inactiveBorderWidth"), - g = u[h]; - (u.lineWidth = "auto" === f ? (i.lineWidth > 0 && g ? 2 : 0) : u.lineWidth), - (u.fill = e.get("inactiveColor")), - (u.stroke = e.get("inactiveBorderColor")), - (d.stroke = p.get("inactiveColor")), - (d.lineWidth = p.get("inactiveWidth")); - } - return { itemStyle: u, lineStyle: d }; - })((l = v || l || "roundRect"), i, a, s, c, f, h), - x = new XB(), - _ = i.getModel("textStyle"); - if (!X(t.getLegendIcon) || (v && "inherit" !== v)) { - var b = "inherit" === v && t.getData().getVisual("symbol") ? ("inherit" === g ? t.getData().getVisual("symbolRotate") : g) : 0; - x.add( - (function (t) { - var e = t.icon || "roundRect", - n = Xy(e, 0, 0, t.itemWidth, t.itemHeight, t.itemStyle.fill, t.symbolKeepAspect); - n.setStyle(t.itemStyle), - (n.rotation = ((t.iconRotate || 0) * Math.PI) / 180), - n.setOrigin([t.itemWidth / 2, t.itemHeight / 2]), - e.indexOf("empty") > -1 && ((n.style.stroke = n.style.fill), (n.style.fill = "#fff"), (n.style.lineWidth = 2)); - return n; - })({ itemWidth: p, itemHeight: d, icon: l, iconRotate: b, itemStyle: m.itemStyle, lineStyle: m.lineStyle, symbolKeepAspect: y }) - ); - } else x.add(t.getLegendIcon({ itemWidth: p, itemHeight: d, icon: l, iconRotate: g, itemStyle: m.itemStyle, lineStyle: m.lineStyle, symbolKeepAspect: y })); - var w = "left" === o ? p + 5 : -5, - S = o, - M = r.get("formatter"), - I = e; - U(M) && M ? (I = M.replace("{name}", null != e ? e : "")) : X(M) && (I = M(e)); - var T = f ? _.getTextColor() : i.get("inactiveColor"); - x.add(new Xs({ style: oc(_, { text: I, x: w, y: d / 2, fill: T, align: S, verticalAlign: "middle" }, { inheritColor: T }) })); - var C = new Ws({ shape: x.getBoundingRect(), style: { fill: "transparent" } }), - D = i.getModel("tooltip"); - return ( - D.get("show") && Kh({ el: C, componentModel: r, itemName: e, itemTooltipOption: D.option }), - x.add(C), - x.eachChild(function (t) { - t.silent = !0; - }), - (C.silent = !u), - this.getContentGroup().add(x), - Ul(x), - (x.__legendDataIndex = n), - x - ); - }), - (e.prototype.layoutInner = function (t, e, n, i, r, o) { - var a = this.getContentGroup(), - s = this.getSelectorGroup(); - Ap(t.get("orient"), a, t.get("itemGap"), n.width, n.height); - var l = a.getBoundingRect(), - u = [-l.x, -l.y]; - if ((s.markRedraw(), a.markRedraw(), r)) { - Ap("horizontal", s, t.get("selectorItemGap", !0)); - var h = s.getBoundingRect(), - c = [-h.x, -h.y], - p = t.get("selectorButtonGap", !0), - d = t.getOrient().index, - f = 0 === d ? "width" : "height", - g = 0 === d ? "height" : "width", - y = 0 === d ? "y" : "x"; - "end" === o ? (c[d] += l[f] + p) : (u[d] += h[f] + p), (c[1 - d] += l[g] / 2 - h[g] / 2), (s.x = c[0]), (s.y = c[1]), (a.x = u[0]), (a.y = u[1]); - var v = { x: 0, y: 0 }; - return (v[f] = l[f] + p + h[f]), (v[g] = Math.max(l[g], h[g])), (v[y] = Math.min(0, h[y] + c[1 - d])), v; - } - return (a.x = u[0]), (a.y = u[1]), this.group.getBoundingRect(); - }), - (e.prototype.remove = function () { - this.getContentGroup().removeAll(), (this._isFirstRender = !0); - }), - (e.type = "legend.plain"), - e - ); - })(Ag); - function ZB(t, e, n, i) { - KB(t, e, n, i), n.dispatchAction({ type: "legendToggleSelect", name: null != t ? t : e }), qB(t, e, n, i); - } - function jB(t) { - for (var e, n = t.getZr().storage.getDisplayList(), i = 0, r = n.length; i < r && !(e = n[i].states.emphasis); ) i++; - return e && e.hoverLayer; - } - function qB(t, e, n, i) { - jB(n) || n.dispatchAction({ type: "highlight", seriesName: t, name: e, excludeSeriesId: i }); - } - function KB(t, e, n, i) { - jB(n) || n.dispatchAction({ type: "downplay", seriesName: t, name: e, excludeSeriesId: i }); - } - function $B(t) { - var e = t.findComponents({ mainType: "legend" }); - e && - e.length && - t.filterSeries(function (t) { - for (var n = 0; n < e.length; n++) if (!e[n].isSelected(t.name)) return !1; - return !0; - }); - } - function JB(t, e, n) { - var i, - r = {}, - o = "toggleSelected" === t; - return ( - n.eachComponent("legend", function (n) { - o && null != i ? n[i ? "select" : "unSelect"](e.name) : "allSelect" === t || "inverseSelect" === t ? n[t]() : (n[t](e.name), (i = n.isSelected(e.name))), - E(n.getData(), function (t) { - var e = t.get("name"); - if ("\n" !== e && "" !== e) { - var i = n.isSelected(e); - r.hasOwnProperty(e) ? (r[e] = r[e] && i) : (r[e] = i); - } - }); - }), - "allSelect" === t || "inverseSelect" === t ? { selected: r } : { name: e.name, selected: r } - ); - } - function QB(t) { - t.registerComponentModel(WB), - t.registerComponentView(UB), - t.registerProcessor(t.PRIORITY.PROCESSOR.SERIES_FILTER, $B), - t.registerSubTypeDefaulter("legend", function () { - return "plain"; - }), - (function (t) { - t.registerAction("legendToggleSelect", "legendselectchanged", H(JB, "toggleSelected")), - t.registerAction("legendAllSelect", "legendselectall", H(JB, "allSelect")), - t.registerAction("legendInverseSelect", "legendinverseselect", H(JB, "inverseSelect")), - t.registerAction("legendSelect", "legendselected", H(JB, "select")), - t.registerAction("legendUnSelect", "legendunselected", H(JB, "unSelect")); - })(t); - } - var tF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.setScrollDataIndex = function (t) { - this.option.scrollDataIndex = t; - }), - (e.prototype.init = function (e, n, i) { - var r = Rp(e); - t.prototype.init.call(this, e, n, i), eF(this, e, r); - }), - (e.prototype.mergeOption = function (e, n) { - t.prototype.mergeOption.call(this, e, n), eF(this, this.option, e); - }), - (e.type = "legend.scroll"), - (e.defaultOption = kc(WB.defaultOption, { - scrollDataIndex: 0, - pageButtonItemGap: 5, - pageButtonGap: null, - pageButtonPosition: "end", - pageFormatter: "{current}/{total}", - pageIcons: { horizontal: ["M0,0L12,-10L12,10z", "M0,0L-12,-10L-12,10z"], vertical: ["M0,0L20,0L10,-20z", "M0,0L20,0L10,20z"] }, - pageIconColor: "#2f4554", - pageIconInactiveColor: "#aaa", - pageIconSize: 15, - pageTextStyle: { color: "#333" }, - animationDurationUpdate: 800, - })), - e - ); - })(WB); - function eF(t, e, n) { - var i = [1, 1]; - (i[t.getOrient().index] = 0), Op(e, n, { type: "box", ignoreSize: !!i }); - } - var nF = Br, - iF = ["width", "height"], - rF = ["x", "y"], - oF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.newlineDisabled = !0), (n._currentIndex = 0), n; - } - return ( - n(e, t), - (e.prototype.init = function () { - t.prototype.init.call(this), this.group.add((this._containerGroup = new nF())), this._containerGroup.add(this.getContentGroup()), this.group.add((this._controllerGroup = new nF())); - }), - (e.prototype.resetInner = function () { - t.prototype.resetInner.call(this), this._controllerGroup.removeAll(), this._containerGroup.removeClipPath(), (this._containerGroup.__rectSize = null); - }), - (e.prototype.renderInner = function (e, n, i, r, o, a, s) { - var l = this; - t.prototype.renderInner.call(this, e, n, i, r, o, a, s); - var u = this._controllerGroup, - h = n.get("pageIconSize", !0), - c = Y(h) ? h : [h, h]; - d("pagePrev", 0); - var p = n.getModel("pageTextStyle"); - function d(t, e) { - var i = t + "DataIndex", - o = Uh(n.get("pageIcons", !0)[n.getOrient().name][e], { onclick: W(l._pageGo, l, i, n, r) }, { x: -c[0] / 2, y: -c[1] / 2, width: c[0], height: c[1] }); - (o.name = t), u.add(o); - } - u.add(new Xs({ name: "pageText", style: { text: "xx/xx", fill: p.getTextColor(), font: p.getFont(), verticalAlign: "middle", align: "center" }, silent: !0 })), d("pageNext", 1); - }), - (e.prototype.layoutInner = function (t, e, n, i, r, o) { - var a = this.getSelectorGroup(), - s = t.getOrient().index, - l = iF[s], - u = rF[s], - h = iF[1 - s], - c = rF[1 - s]; - r && Ap("horizontal", a, t.get("selectorItemGap", !0)); - var p = t.get("selectorButtonGap", !0), - d = a.getBoundingRect(), - f = [-d.x, -d.y], - g = T(n); - r && (g[l] = n[l] - d[l] - p); - var y = this._layoutContentAndController(t, i, g, s, l, h, c, u); - if (r) { - if ("end" === o) f[s] += y[l] + p; - else { - var v = d[l] + p; - (f[s] -= v), (y[u] -= v); - } - (y[l] += d[l] + p), (f[1 - s] += y[c] + y[h] / 2 - d[h] / 2), (y[h] = Math.max(y[h], d[h])), (y[c] = Math.min(y[c], d[c] + f[1 - s])), (a.x = f[0]), (a.y = f[1]), a.markRedraw(); - } - return y; - }), - (e.prototype._layoutContentAndController = function (t, e, n, i, r, o, a, s) { - var l = this.getContentGroup(), - u = this._containerGroup, - h = this._controllerGroup; - Ap(t.get("orient"), l, t.get("itemGap"), i ? n.width : null, i ? null : n.height), Ap("horizontal", h, t.get("pageButtonItemGap", !0)); - var c = l.getBoundingRect(), - p = h.getBoundingRect(), - d = (this._showController = c[r] > n[r]), - f = [-c.x, -c.y]; - e || (f[i] = l[s]); - var g = [0, 0], - y = [-p.x, -p.y], - v = rt(t.get("pageButtonGap", !0), t.get("itemGap", !0)); - d && ("end" === t.get("pageButtonPosition", !0) ? (y[i] += n[r] - p[r]) : (g[i] += p[r] + v)); - (y[1 - i] += c[o] / 2 - p[o] / 2), l.setPosition(f), u.setPosition(g), h.setPosition(y); - var m = { x: 0, y: 0 }; - if (((m[r] = d ? n[r] : c[r]), (m[o] = Math.max(c[o], p[o])), (m[a] = Math.min(0, p[a] + y[1 - i])), (u.__rectSize = n[r]), d)) { - var x = { x: 0, y: 0 }; - (x[r] = Math.max(n[r] - p[r] - v, 0)), (x[o] = m[o]), u.setClipPath(new Ws({ shape: x })), (u.__rectSize = x[r]); - } else - h.eachChild(function (t) { - t.attr({ invisible: !0, silent: !0 }); - }); - var _ = this._getPageInfo(t); - return null != _.pageIndex && vh(l, { x: _.contentPosition[0], y: _.contentPosition[1] }, d ? t : null), this._updatePageInfoView(t, _), m; - }), - (e.prototype._pageGo = function (t, e, n) { - var i = this._getPageInfo(e)[t]; - null != i && n.dispatchAction({ type: "legendScroll", scrollDataIndex: i, legendId: e.id }); - }), - (e.prototype._updatePageInfoView = function (t, e) { - var n = this._controllerGroup; - E(["pagePrev", "pageNext"], function (i) { - var r = null != e[i + "DataIndex"], - o = n.childOfName(i); - o && (o.setStyle("fill", r ? t.get("pageIconColor", !0) : t.get("pageIconInactiveColor", !0)), (o.cursor = r ? "pointer" : "default")); - }); - var i = n.childOfName("pageText"), - r = t.get("pageFormatter"), - o = e.pageIndex, - a = null != o ? o + 1 : 0, - s = e.pageCount; - i && r && i.setStyle("text", U(r) ? r.replace("{current}", null == a ? "" : a + "").replace("{total}", null == s ? "" : s + "") : r({ current: a, total: s })); - }), - (e.prototype._getPageInfo = function (t) { - var e = t.get("scrollDataIndex", !0), - n = this.getContentGroup(), - i = this._containerGroup.__rectSize, - r = t.getOrient().index, - o = iF[r], - a = rF[r], - s = this._findTargetItemIndex(e), - l = n.children(), - u = l[s], - h = l.length, - c = h ? 1 : 0, - p = { contentPosition: [n.x, n.y], pageCount: c, pageIndex: c - 1, pagePrevDataIndex: null, pageNextDataIndex: null }; - if (!u) return p; - var d = m(u); - p.contentPosition[r] = -d.s; - for (var f = s + 1, g = d, y = d, v = null; f <= h; ++f) ((!(v = m(l[f])) && y.e > g.s + i) || (v && !x(v, g.s))) && (g = y.i > g.i ? y : v) && (null == p.pageNextDataIndex && (p.pageNextDataIndex = g.i), ++p.pageCount), (y = v); - for (f = s - 1, g = d, y = d, v = null; f >= -1; --f) ((v = m(l[f])) && x(y, v.s)) || !(g.i < y.i) || ((y = g), null == p.pagePrevDataIndex && (p.pagePrevDataIndex = g.i), ++p.pageCount, ++p.pageIndex), (g = v); - return p; - function m(t) { - if (t) { - var e = t.getBoundingRect(), - n = e[a] + t[a]; - return { s: n, e: n + e[o], i: t.__legendDataIndex }; - } - } - function x(t, e) { - return t.e >= e && t.s <= e + i; - } - }), - (e.prototype._findTargetItemIndex = function (t) { - return this._showController - ? (this.getContentGroup().eachChild(function (i, r) { - var o = i.__legendDataIndex; - null == n && null != o && (n = r), o === t && (e = r); - }), - null != e ? e : n) - : 0; - var e, n; - }), - (e.type = "legend.scroll"), - e - ); - })(UB); - function aF(t) { - Vm(QB), - t.registerComponentModel(tF), - t.registerComponentView(oF), - (function (t) { - t.registerAction("legendScroll", "legendscroll", function (t, e) { - var n = t.scrollDataIndex; - null != n && - e.eachComponent({ mainType: "legend", subType: "scroll", query: t }, function (t) { - t.setScrollDataIndex(n); - }); - }); - })(t); - } - var sF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return n(e, t), (e.type = "dataZoom.inside"), (e.defaultOption = kc(rz.defaultOption, { disabled: !1, zoomLock: !1, zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !1, preventDefaultMouseMove: !0 })), e; - })(rz), - lF = Vo(); - function uF(t, e, n) { - lF(t).coordSysRecordMap.each(function (t) { - var i = t.dataZoomInfoMap.get(e.uid); - i && (i.getRange = n); - }); - } - function hF(t, e) { - if (e) { - t.removeKey(e.model.uid); - var n = e.controller; - n && n.dispose(); - } - } - function cF(t, e) { - t.isDisposed() || t.dispatchAction({ type: "dataZoom", animation: { easing: "cubicOut", duration: 100 }, batch: e }); - } - function pF(t, e, n, i) { - return t.coordinateSystem.containPoint([n, i]); - } - function dF(t) { - t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER, function (t, e) { - var n = lF(e), - i = n.coordSysRecordMap || (n.coordSysRecordMap = yt()); - i.each(function (t) { - t.dataZoomInfoMap = null; - }), - t.eachComponent({ mainType: "dataZoom", subType: "inside" }, function (t) { - E(nz(t).infoList, function (n) { - var r = n.model.uid, - o = - i.get(r) || - i.set( - r, - (function (t, e) { - var n = { model: e, containsPoint: H(pF, e), dispatchAction: H(cF, t), dataZoomInfoMap: null, controller: null }, - i = (n.controller = new tT(t.getZr())); - return ( - E(["pan", "zoom", "scrollMove"], function (t) { - i.on(t, function (e) { - var i = []; - n.dataZoomInfoMap.each(function (r) { - if (e.isAvailableBehavior(r.model.option)) { - var o = (r.getRange || {})[t], - a = o && o(r.dzReferCoordSysInfo, n.model.mainType, n.controller, e); - !r.model.get("disabled", !0) && a && i.push({ dataZoomId: r.model.id, start: a[0], end: a[1] }); - } - }), - i.length && n.dispatchAction(i); - }); - }), - n - ); - })(e, n.model) - ); - (o.dataZoomInfoMap || (o.dataZoomInfoMap = yt())).set(t.uid, { dzReferCoordSysInfo: n, model: t, getRange: null }); - }); - }), - i.each(function (t) { - var e, - n = t.controller, - r = t.dataZoomInfoMap; - if (r) { - var o = r.keys()[0]; - null != o && (e = r.get(o)); - } - if (e) { - var a = (function (t) { - var e, - n = "type_", - i = { type_true: 2, type_move: 1, type_false: 0, type_undefined: -1 }, - r = !0; - return ( - t.each(function (t) { - var o = t.model, - a = !o.get("disabled", !0) && (!o.get("zoomLock", !0) || "move"); - i[n + a] > i[n + e] && (e = a), (r = r && o.get("preventDefaultMouseMove", !0)); - }), - { controlType: e, opt: { zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !0, preventDefaultMouseMove: !!r } } - ); - })(r); - n.enable(a.controlType, a.opt), n.setPointerChecker(t.containsPoint), Hg(t, "dispatchAction", e.model.get("throttle", !0), "fixRate"); - } else hF(i, t); - }); - }); - } - var fF = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = "dataZoom.inside"), e; - } - return ( - n(e, t), - (e.prototype.render = function (e, n, i) { - t.prototype.render.apply(this, arguments), e.noTarget() ? this._clear() : ((this.range = e.getPercentRange()), uF(i, e, { pan: W(gF.pan, this), zoom: W(gF.zoom, this), scrollMove: W(gF.scrollMove, this) })); - }), - (e.prototype.dispose = function () { - this._clear(), t.prototype.dispose.apply(this, arguments); - }), - (e.prototype._clear = function () { - !(function (t, e) { - for (var n = lF(t).coordSysRecordMap, i = n.keys(), r = 0; r < i.length; r++) { - var o = i[r], - a = n.get(o), - s = a.dataZoomInfoMap; - if (s) { - var l = e.uid; - s.get(l) && (s.removeKey(l), s.keys().length || hF(n, a)); - } - } - })(this.api, this.dataZoomModel), - (this.range = null); - }), - (e.type = "dataZoom.inside"), - e - ); - })(sz), - gF = { - zoom: function (t, e, n, i) { - var r = this.range, - o = r.slice(), - a = t.axisModels[0]; - if (a) { - var s = vF[e](null, [i.originX, i.originY], a, n, t), - l = ((s.signal > 0 ? s.pixelStart + s.pixelLength - s.pixel : s.pixel - s.pixelStart) / s.pixelLength) * (o[1] - o[0]) + o[0], - u = Math.max(1 / i.scale, 0); - (o[0] = (o[0] - l) * u + l), (o[1] = (o[1] - l) * u + l); - var h = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan(); - return Nk(0, o, [0, 100], 0, h.minSpan, h.maxSpan), (this.range = o), r[0] !== o[0] || r[1] !== o[1] ? o : void 0; - } - }, - pan: yF(function (t, e, n, i, r, o) { - var a = vF[i]([o.oldX, o.oldY], [o.newX, o.newY], e, r, n); - return (a.signal * (t[1] - t[0]) * a.pixel) / a.pixelLength; - }), - scrollMove: yF(function (t, e, n, i, r, o) { - return vF[i]([0, 0], [o.scrollDelta, o.scrollDelta], e, r, n).signal * (t[1] - t[0]) * o.scrollDelta; - }), - }; - function yF(t) { - return function (e, n, i, r) { - var o = this.range, - a = o.slice(), - s = e.axisModels[0]; - if (s) return Nk(t(a, s, e, n, i, r), a, [0, 100], "all"), (this.range = a), o[0] !== a[0] || o[1] !== a[1] ? a : void 0; - }; - } - var vF = { - grid: function (t, e, n, i, r) { - var o = n.axis, - a = {}, - s = r.model.coordinateSystem.getRect(); - return ( - (t = t || [0, 0]), - "x" === o.dim - ? ((a.pixel = e[0] - t[0]), (a.pixelLength = s.width), (a.pixelStart = s.x), (a.signal = o.inverse ? 1 : -1)) - : ((a.pixel = e[1] - t[1]), (a.pixelLength = s.height), (a.pixelStart = s.y), (a.signal = o.inverse ? -1 : 1)), - a - ); - }, - polar: function (t, e, n, i, r) { - var o = n.axis, - a = {}, - s = r.model.coordinateSystem, - l = s.getRadiusAxis().getExtent(), - u = s.getAngleAxis().getExtent(); - return ( - (t = t ? s.pointToCoord(t) : [0, 0]), - (e = s.pointToCoord(e)), - "radiusAxis" === n.mainType - ? ((a.pixel = e[0] - t[0]), (a.pixelLength = l[1] - l[0]), (a.pixelStart = l[0]), (a.signal = o.inverse ? 1 : -1)) - : ((a.pixel = e[1] - t[1]), (a.pixelLength = u[1] - u[0]), (a.pixelStart = u[0]), (a.signal = o.inverse ? -1 : 1)), - a - ); - }, - singleAxis: function (t, e, n, i, r) { - var o = n.axis, - a = r.model.coordinateSystem.getRect(), - s = {}; - return ( - (t = t || [0, 0]), - "horizontal" === o.orient - ? ((s.pixel = e[0] - t[0]), (s.pixelLength = a.width), (s.pixelStart = a.x), (s.signal = o.inverse ? 1 : -1)) - : ((s.pixel = e[1] - t[1]), (s.pixelLength = a.height), (s.pixelStart = a.y), (s.signal = o.inverse ? -1 : 1)), - s - ); - }, - }; - function mF(t) { - fz(t), t.registerComponentModel(sF), t.registerComponentView(fF), dF(t); - } - var xF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.type = "dataZoom.slider"), - (e.layoutMode = "box"), - (e.defaultOption = kc(rz.defaultOption, { - show: !0, - right: "ph", - top: "ph", - width: "ph", - height: "ph", - left: null, - bottom: null, - borderColor: "#d2dbee", - borderRadius: 3, - backgroundColor: "rgba(47,69,84,0)", - dataBackground: { lineStyle: { color: "#d2dbee", width: 0.5 }, areaStyle: { color: "#d2dbee", opacity: 0.2 } }, - selectedDataBackground: { lineStyle: { color: "#8fb0f7", width: 0.5 }, areaStyle: { color: "#8fb0f7", opacity: 0.2 } }, - fillerColor: "rgba(135,175,274,0.2)", - handleIcon: "path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z", - handleSize: "100%", - handleStyle: { color: "#fff", borderColor: "#ACB8D1" }, - moveHandleSize: 7, - moveHandleIcon: - "path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z", - moveHandleStyle: { color: "#D2DBEE", opacity: 0.7 }, - showDetail: !0, - showDataShadow: "auto", - realtime: !0, - zoomLock: !1, - textStyle: { color: "#6E7079" }, - brushSelect: !0, - brushStyle: { color: "rgba(135,175,274,0.15)" }, - emphasis: { handleStyle: { borderColor: "#8FB0F7" }, moveHandleStyle: { color: "#8FB0F7" } }, - })), - e - ); - })(rz), - _F = Ws, - bF = "horizontal", - wF = "vertical", - SF = ["line", "bar", "candlestick", "scatter"], - MF = { easing: "cubicOut", duration: 100, delay: 0 }, - IF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._displayables = {}), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e) { - (this.api = e), (this._onBrush = W(this._onBrush, this)), (this._onBrushEnd = W(this._onBrushEnd, this)); - }), - (e.prototype.render = function (e, n, i, r) { - if ((t.prototype.render.apply(this, arguments), Hg(this, "_dispatchZoomAction", e.get("throttle"), "fixRate"), (this._orient = e.getOrient()), !1 !== e.get("show"))) { - if (e.noTarget()) return this._clear(), void this.group.removeAll(); - (r && "dataZoom" === r.type && r.from === this.uid) || this._buildView(), this._updateView(); - } else this.group.removeAll(); - }), - (e.prototype.dispose = function () { - this._clear(), t.prototype.dispose.apply(this, arguments); - }), - (e.prototype._clear = function () { - Yg(this, "_dispatchZoomAction"); - var t = this.api.getZr(); - t.off("mousemove", this._onBrush), t.off("mouseup", this._onBrushEnd); - }), - (e.prototype._buildView = function () { - var t = this.group; - t.removeAll(), (this._brushing = !1), (this._displayables.brushRect = null), this._resetLocation(), this._resetInterval(); - var e = (this._displayables.sliderGroup = new Br()); - this._renderBackground(), this._renderHandle(), this._renderDataShadow(), t.add(e), this._positionGroup(); - }), - (e.prototype._resetLocation = function () { - var t = this.dataZoomModel, - e = this.api, - n = t.get("brushSelect") ? 7 : 0, - i = this._findCoordRect(), - r = { width: e.getWidth(), height: e.getHeight() }, - o = this._orient === bF ? { right: r.width - i.x - i.width, top: r.height - 30 - 7 - n, width: i.width, height: 30 } : { right: 7, top: i.y, width: 30, height: i.height }, - a = Rp(t.option); - E(["right", "top", "width", "height"], function (t) { - "ph" === a[t] && (a[t] = o[t]); - }); - var s = kp(a, r); - (this._location = { x: s.x, y: s.y }), (this._size = [s.width, s.height]), this._orient === wF && this._size.reverse(); - }), - (e.prototype._positionGroup = function () { - var t = this.group, - e = this._location, - n = this._orient, - i = this.dataZoomModel.getFirstTargetAxisModel(), - r = i && i.get("inverse"), - o = this._displayables.sliderGroup, - a = (this._dataShadowInfo || {}).otherAxisInverse; - o.attr( - n !== bF || r - ? n === bF && r - ? { scaleY: a ? 1 : -1, scaleX: -1 } - : n !== wF || r - ? { scaleY: a ? -1 : 1, scaleX: -1, rotation: Math.PI / 2 } - : { scaleY: a ? -1 : 1, scaleX: 1, rotation: Math.PI / 2 } - : { scaleY: a ? 1 : -1, scaleX: 1 } - ); - var s = t.getBoundingRect([o]); - (t.x = e.x - s.x), (t.y = e.y - s.y), t.markRedraw(); - }), - (e.prototype._getViewExtent = function () { - return [0, this._size[0]]; - }), - (e.prototype._renderBackground = function () { - var t = this.dataZoomModel, - e = this._size, - n = this._displayables.sliderGroup, - i = t.get("brushSelect"); - n.add(new _F({ silent: !0, shape: { x: 0, y: 0, width: e[0], height: e[1] }, style: { fill: t.get("backgroundColor") }, z2: -40 })); - var r = new _F({ shape: { x: 0, y: 0, width: e[0], height: e[1] }, style: { fill: "transparent" }, z2: 0, onclick: W(this._onClickPanel, this) }), - o = this.api.getZr(); - i ? (r.on("mousedown", this._onBrushStart, this), (r.cursor = "crosshair"), o.on("mousemove", this._onBrush), o.on("mouseup", this._onBrushEnd)) : (o.off("mousemove", this._onBrush), o.off("mouseup", this._onBrushEnd)), n.add(r); - }), - (e.prototype._renderDataShadow = function () { - var t = (this._dataShadowInfo = this._prepareDataShadowInfo()); - if (((this._displayables.dataShadowSegs = []), t)) { - var e = this._size, - n = this._shadowSize || [], - i = t.series, - r = i.getRawData(), - o = i.getShadowDim && i.getShadowDim(), - a = o && r.getDimensionInfo(o) ? i.getShadowDim() : t.otherDim; - if (null != a) { - var s = this._shadowPolygonPts, - l = this._shadowPolylinePts; - if (r !== this._shadowData || a !== this._shadowDim || e[0] !== n[0] || e[1] !== n[1]) { - var u = r.getDataExtent(a), - h = 0.3 * (u[1] - u[0]); - u = [u[0] - h, u[1] + h]; - var c, - p = [0, e[1]], - d = [0, e[0]], - f = [ - [e[0], 0], - [0, 0], - ], - g = [], - y = d[1] / (r.count() - 1), - v = 0, - m = Math.round(r.count() / e[0]); - r.each([a], function (t, e) { - if (m > 0 && e % m) v += y; - else { - var n = null == t || isNaN(t) || "" === t, - i = n ? 0 : Kr(t, u, p, !0); - n && !c && e ? (f.push([f[f.length - 1][0], 0]), g.push([g[g.length - 1][0], 0])) : !n && c && (f.push([v, 0]), g.push([v, 0])), f.push([v, i]), g.push([v, i]), (v += y), (c = n); - } - }), - (s = this._shadowPolygonPts = f), - (l = this._shadowPolylinePts = g); - } - (this._shadowData = r), (this._shadowDim = a), (this._shadowSize = [e[0], e[1]]); - for (var x = this.dataZoomModel, _ = 0; _ < 3; _++) { - var b = w(1 === _); - this._displayables.sliderGroup.add(b), this._displayables.dataShadowSegs.push(b); - } - } - } - function w(t) { - var e = x.getModel(t ? "selectedDataBackground" : "dataBackground"), - n = new Br(), - i = new Xu({ shape: { points: s }, segmentIgnoreThreshold: 1, style: e.getModel("areaStyle").getAreaStyle(), silent: !0, z2: -20 }), - r = new Zu({ shape: { points: l }, segmentIgnoreThreshold: 1, style: e.getModel("lineStyle").getLineStyle(), silent: !0, z2: -19 }); - return n.add(i), n.add(r), n; - } - }), - (e.prototype._prepareDataShadowInfo = function () { - var t = this.dataZoomModel, - e = t.get("showDataShadow"); - if (!1 !== e) { - var n, - i = this.ecModel; - return ( - t.eachTargetAxis(function (r, o) { - E( - t.getAxisProxy(r, o).getTargetSeriesModels(), - function (t) { - if (!(n || (!0 !== e && P(SF, t.get("type")) < 0))) { - var a, - s = i.getComponent(tz(r), o).axis, - l = (function (t) { - var e = { x: "y", y: "x", radius: "angle", angle: "radius" }; - return e[t]; - })(r), - u = t.coordinateSystem; - null != l && u.getOtherAxis && (a = u.getOtherAxis(s).inverse), (l = t.getData().mapDimension(l)), (n = { thisAxis: s, series: t, thisDim: r, otherDim: l, otherAxisInverse: a }); - } - }, - this - ); - }, this), - n - ); - } - }), - (e.prototype._renderHandle = function () { - var t = this.group, - e = this._displayables, - n = (e.handles = [null, null]), - i = (e.handleLabels = [null, null]), - r = this._displayables.sliderGroup, - o = this._size, - a = this.dataZoomModel, - s = this.api, - l = a.get("borderRadius") || 0, - u = a.get("brushSelect"), - h = (e.filler = new _F({ silent: u, style: { fill: a.get("fillerColor") }, textConfig: { position: "inside" } })); - r.add(h), - r.add(new _F({ silent: !0, subPixelOptimize: !0, shape: { x: 0, y: 0, width: o[0], height: o[1], r: l }, style: { stroke: a.get("dataBackgroundColor") || a.get("borderColor"), lineWidth: 1, fill: "rgba(0,0,0,0)" } })), - E( - [0, 1], - function (e) { - var o = a.get("handleIcon"); - !Wy[o] && o.indexOf("path://") < 0 && o.indexOf("image://") < 0 && (o = "path://" + o); - var s = Xy(o, -1, 0, 2, 2, null, !0); - s.attr({ cursor: TF(this._orient), draggable: !0, drift: W(this._onDragMove, this, e), ondragend: W(this._onDragEnd, this), onmouseover: W(this._showDataInfo, this, !0), onmouseout: W(this._showDataInfo, this, !1), z2: 5 }); - var l = s.getBoundingRect(), - u = a.get("handleSize"); - (this._handleHeight = $r(u, this._size[1])), - (this._handleWidth = (l.width / l.height) * this._handleHeight), - s.setStyle(a.getModel("handleStyle").getItemStyle()), - (s.style.strokeNoScale = !0), - (s.rectHover = !0), - (s.ensureState("emphasis").style = a.getModel(["emphasis", "handleStyle"]).getItemStyle()), - Ul(s); - var h = a.get("handleColor"); - null != h && (s.style.fill = h), r.add((n[e] = s)); - var c = a.getModel("textStyle"); - t.add((i[e] = new Xs({ silent: !0, invisible: !0, style: oc(c, { x: 0, y: 0, text: "", verticalAlign: "middle", align: "center", fill: c.getTextColor(), font: c.getFont() }), z2: 10 }))); - }, - this - ); - var c = h; - if (u) { - var p = $r(a.get("moveHandleSize"), o[1]), - d = (e.moveHandle = new Ws({ style: a.getModel("moveHandleStyle").getItemStyle(), silent: !0, shape: { r: [0, 0, 2, 2], y: o[1] - 0.5, height: p } })), - f = 0.8 * p, - g = (e.moveHandleIcon = Xy(a.get("moveHandleIcon"), -f / 2, -f / 2, f, f, "#fff", !0)); - (g.silent = !0), (g.y = o[1] + p / 2 - 0.5), (d.ensureState("emphasis").style = a.getModel(["emphasis", "moveHandleStyle"]).getItemStyle()); - var y = Math.min(o[1] / 2, Math.max(p, 10)); - (c = e.moveZone = new Ws({ invisible: !0, shape: { y: o[1] - y, height: p + y } })) - .on("mouseover", function () { - s.enterEmphasis(d); - }) - .on("mouseout", function () { - s.leaveEmphasis(d); - }), - r.add(d), - r.add(g), - r.add(c); - } - c.attr({ - draggable: !0, - cursor: TF(this._orient), - drift: W(this._onDragMove, this, "all"), - ondragstart: W(this._showDataInfo, this, !0), - ondragend: W(this._onDragEnd, this), - onmouseover: W(this._showDataInfo, this, !0), - onmouseout: W(this._showDataInfo, this, !1), - }); - }), - (e.prototype._resetInterval = function () { - var t = (this._range = this.dataZoomModel.getPercentRange()), - e = this._getViewExtent(); - this._handleEnds = [Kr(t[0], [0, 100], e, !0), Kr(t[1], [0, 100], e, !0)]; - }), - (e.prototype._updateInterval = function (t, e) { - var n = this.dataZoomModel, - i = this._handleEnds, - r = this._getViewExtent(), - o = n.findRepresentativeAxisProxy().getMinMaxSpan(), - a = [0, 100]; - Nk(e, i, r, n.get("zoomLock") ? "all" : t, null != o.minSpan ? Kr(o.minSpan, a, r, !0) : null, null != o.maxSpan ? Kr(o.maxSpan, a, r, !0) : null); - var s = this._range, - l = (this._range = Qr([Kr(i[0], r, a, !0), Kr(i[1], r, a, !0)])); - return !s || s[0] !== l[0] || s[1] !== l[1]; - }), - (e.prototype._updateView = function (t) { - var e = this._displayables, - n = this._handleEnds, - i = Qr(n.slice()), - r = this._size; - E( - [0, 1], - function (t) { - var i = e.handles[t], - o = this._handleHeight; - i.attr({ scaleX: o / 2, scaleY: o / 2, x: n[t] + (t ? -1 : 1), y: r[1] / 2 - o / 2 }); - }, - this - ), - e.filler.setShape({ x: i[0], y: 0, width: i[1] - i[0], height: r[1] }); - var o = { x: i[0], width: i[1] - i[0] }; - e.moveHandle && (e.moveHandle.setShape(o), e.moveZone.setShape(o), e.moveZone.getBoundingRect(), e.moveHandleIcon && e.moveHandleIcon.attr("x", o.x + o.width / 2)); - for (var a = e.dataShadowSegs, s = [0, i[0], i[1], r[0]], l = 0; l < a.length; l++) { - var u = a[l], - h = u.getClipPath(); - h || ((h = new Ws()), u.setClipPath(h)), h.setShape({ x: s[l], y: 0, width: s[l + 1] - s[l], height: r[1] }); - } - this._updateDataInfo(t); - }), - (e.prototype._updateDataInfo = function (t) { - var e = this.dataZoomModel, - n = this._displayables, - i = n.handleLabels, - r = this._orient, - o = ["", ""]; - if (e.get("showDetail")) { - var a = e.findRepresentativeAxisProxy(); - if (a) { - var s = a.getAxisModel().axis, - l = this._range, - u = t ? a.calculateDataWindow({ start: l[0], end: l[1] }).valueWindow : a.getDataValueWindow(); - o = [this._formatLabel(u[0], s), this._formatLabel(u[1], s)]; - } - } - var h = Qr(this._handleEnds.slice()); - function c(t) { - var e = Bh(n.handles[t].parent, this.group), - a = Gh(0 === t ? "right" : "left", e), - s = this._handleWidth / 2 + 5, - l = Fh([h[t] + (0 === t ? -s : s), this._size[1] / 2], e); - i[t].setStyle({ x: l[0], y: l[1], verticalAlign: r === bF ? "middle" : a, align: r === bF ? a : "center", text: o[t] }); - } - c.call(this, 0), c.call(this, 1); - }), - (e.prototype._formatLabel = function (t, e) { - var n = this.dataZoomModel, - i = n.get("labelFormatter"), - r = n.get("labelPrecision"); - (null != r && "auto" !== r) || (r = e.getPixelPrecision()); - var o = null == t || isNaN(t) ? "" : "category" === e.type || "time" === e.type ? e.scale.getLabel({ value: Math.round(t) }) : t.toFixed(Math.min(r, 20)); - return X(i) ? i(t, o) : U(i) ? i.replace("{value}", o) : o; - }), - (e.prototype._showDataInfo = function (t) { - t = this._dragging || t; - var e = this._displayables, - n = e.handleLabels; - n[0].attr("invisible", !t), n[1].attr("invisible", !t), e.moveHandle && this.api[t ? "enterEmphasis" : "leaveEmphasis"](e.moveHandle, 1); - }), - (e.prototype._onDragMove = function (t, e, n, i) { - (this._dragging = !0), de(i.event); - var r = Fh([e, n], this._displayables.sliderGroup.getLocalTransform(), !0), - o = this._updateInterval(t, r[0]), - a = this.dataZoomModel.get("realtime"); - this._updateView(!a), o && a && this._dispatchZoomAction(!0); - }), - (e.prototype._onDragEnd = function () { - (this._dragging = !1), this._showDataInfo(!1), !this.dataZoomModel.get("realtime") && this._dispatchZoomAction(!1); - }), - (e.prototype._onClickPanel = function (t) { - var e = this._size, - n = this._displayables.sliderGroup.transformCoordToLocal(t.offsetX, t.offsetY); - if (!(n[0] < 0 || n[0] > e[0] || n[1] < 0 || n[1] > e[1])) { - var i = this._handleEnds, - r = (i[0] + i[1]) / 2, - o = this._updateInterval("all", n[0] - r); - this._updateView(), o && this._dispatchZoomAction(!1); - } - }), - (e.prototype._onBrushStart = function (t) { - var e = t.offsetX, - n = t.offsetY; - (this._brushStart = new De(e, n)), (this._brushing = !0), (this._brushStartTime = +new Date()); - }), - (e.prototype._onBrushEnd = function (t) { - if (this._brushing) { - var e = this._displayables.brushRect; - if (((this._brushing = !1), e)) { - e.attr("ignore", !0); - var n = e.shape; - if (!(+new Date() - this._brushStartTime < 200 && Math.abs(n.width) < 5)) { - var i = this._getViewExtent(), - r = [0, 100]; - (this._range = Qr([Kr(n.x, i, r, !0), Kr(n.x + n.width, i, r, !0)])), (this._handleEnds = [n.x, n.x + n.width]), this._updateView(), this._dispatchZoomAction(!1); - } - } - } - }), - (e.prototype._onBrush = function (t) { - this._brushing && (de(t.event), this._updateBrushRect(t.offsetX, t.offsetY)); - }), - (e.prototype._updateBrushRect = function (t, e) { - var n = this._displayables, - i = this.dataZoomModel, - r = n.brushRect; - r || ((r = n.brushRect = new _F({ silent: !0, style: i.getModel("brushStyle").getItemStyle() })), n.sliderGroup.add(r)), r.attr("ignore", !1); - var o = this._brushStart, - a = this._displayables.sliderGroup, - s = a.transformCoordToLocal(t, e), - l = a.transformCoordToLocal(o.x, o.y), - u = this._size; - (s[0] = Math.max(Math.min(u[0], s[0]), 0)), r.setShape({ x: l[0], y: 0, width: s[0] - l[0], height: u[1] }); - }), - (e.prototype._dispatchZoomAction = function (t) { - var e = this._range; - this.api.dispatchAction({ type: "dataZoom", from: this.uid, dataZoomId: this.dataZoomModel.id, animation: t ? MF : null, start: e[0], end: e[1] }); - }), - (e.prototype._findCoordRect = function () { - var t, - e = nz(this.dataZoomModel).infoList; - if (!t && e.length) { - var n = e[0].model.coordinateSystem; - t = n.getRect && n.getRect(); - } - if (!t) { - var i = this.api.getWidth(), - r = this.api.getHeight(); - t = { x: 0.2 * i, y: 0.2 * r, width: 0.6 * i, height: 0.6 * r }; - } - return t; - }), - (e.type = "dataZoom.slider"), - e - ); - })(sz); - function TF(t) { - return "vertical" === t ? "ns-resize" : "ew-resize"; - } - function CF(t) { - t.registerComponentModel(xF), t.registerComponentView(IF), fz(t); - } - var DF = function (t, e, n) { - var i = T((AF[t] || {})[e]); - return n && Y(i) ? i[i.length - 1] : i; - }, - AF = { - color: { active: ["#006edd", "#e0ffff"], inactive: ["rgba(0,0,0,0)"] }, - colorHue: { active: [0, 360], inactive: [0, 0] }, - colorSaturation: { active: [0.3, 1], inactive: [0, 0] }, - colorLightness: { active: [0.9, 0.5], inactive: [0, 0] }, - colorAlpha: { active: [0.3, 1], inactive: [0, 0] }, - opacity: { active: [0.3, 1], inactive: [0, 0] }, - symbol: { active: ["circle", "roundRect", "diamond"], inactive: ["none"] }, - symbolSize: { active: [10, 50], inactive: [0, 0] }, - }, - kF = DD.mapVisual, - LF = DD.eachVisual, - PF = Y, - OF = E, - RF = Qr, - NF = Kr, - EF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return ( - (n.type = e.type), - (n.stateList = ["inRange", "outOfRange"]), - (n.replacableOptionKeys = ["inRange", "outOfRange", "target", "controller", "color"]), - (n.layoutMode = { type: "box", ignoreSize: !0 }), - (n.dataBound = [-1 / 0, 1 / 0]), - (n.targetVisuals = {}), - (n.controllerVisuals = {}), - n - ); - } - return ( - n(e, t), - (e.prototype.init = function (t, e, n) { - this.mergeDefaultAndTheme(t, n); - }), - (e.prototype.optionUpdated = function (t, e) { - var n = this.option; - !e && kV(n, t, this.replacableOptionKeys), (this.textStyleModel = this.getModel("textStyle")), this.resetItemSize(), this.completeVisualOption(); - }), - (e.prototype.resetVisual = function (t) { - var e = this.stateList; - (t = W(t, this)), (this.controllerVisuals = AV(this.option.controller, e, t)), (this.targetVisuals = AV(this.option.target, e, t)); - }), - (e.prototype.getItemSymbol = function () { - return null; - }), - (e.prototype.getTargetSeriesIndices = function () { - var t = this.option.seriesIndex, - e = []; - return ( - null == t || "all" === t - ? this.ecModel.eachSeries(function (t, n) { - e.push(n); - }) - : (e = To(t)), - e - ); - }), - (e.prototype.eachTargetSeries = function (t, e) { - E( - this.getTargetSeriesIndices(), - function (n) { - var i = this.ecModel.getSeriesByIndex(n); - i && t.call(e, i); - }, - this - ); - }), - (e.prototype.isTargetSeries = function (t) { - var e = !1; - return ( - this.eachTargetSeries(function (n) { - n === t && (e = !0); - }), - e - ); - }), - (e.prototype.formatValueText = function (t, e, n) { - var i, - r = this.option, - o = r.precision, - a = this.dataBound, - s = r.formatter; - (n = n || ["<", ">"]), Y(t) && ((t = t.slice()), (i = !0)); - var l = e ? t : i ? [u(t[0]), u(t[1])] : u(t); - return U(s) ? s.replace("{value}", i ? l[0] : l).replace("{value2}", i ? l[1] : l) : X(s) ? (i ? s(t[0], t[1]) : s(t)) : i ? (t[0] === a[0] ? n[0] + " " + l[1] : t[1] === a[1] ? n[1] + " " + l[0] : l[0] + " - " + l[1]) : l; - function u(t) { - return t === a[0] ? "min" : t === a[1] ? "max" : (+t).toFixed(Math.min(o, 20)); - } - }), - (e.prototype.resetExtent = function () { - var t = this.option, - e = RF([t.min, t.max]); - this._dataExtent = e; - }), - (e.prototype.getDataDimensionIndex = function (t) { - var e = this.option.dimension; - if (null != e) return t.getDimensionIndex(e); - for (var n = t.dimensions, i = n.length - 1; i >= 0; i--) { - var r = n[i], - o = t.getDimensionInfo(r); - if (!o.isCalculationCoord) return o.storeDimIndex; - } - }), - (e.prototype.getExtent = function () { - return this._dataExtent.slice(); - }), - (e.prototype.completeVisualOption = function () { - var t = this.ecModel, - e = this.option, - n = { inRange: e.inRange, outOfRange: e.outOfRange }, - i = e.target || (e.target = {}), - r = e.controller || (e.controller = {}); - C(i, n), C(r, n); - var o = this.isCategory(); - function a(n) { - PF(e.color) && !n.inRange && (n.inRange = { color: e.color.slice().reverse() }), (n.inRange = n.inRange || { color: t.get("gradientColor") }); - } - a.call(this, i), - a.call(this, r), - function (t, e, n) { - var i = t[e], - r = t[n]; - i && - !r && - ((r = t[n] = {}), - OF(i, function (t, e) { - if (DD.isValidType(e)) { - var n = DF(e, "inactive", o); - null != n && ((r[e] = n), "color" !== e || r.hasOwnProperty("opacity") || r.hasOwnProperty("colorAlpha") || (r.opacity = [0, 0])); - } - })); - }.call(this, i, "inRange", "outOfRange"), - function (t) { - var e = (t.inRange || {}).symbol || (t.outOfRange || {}).symbol, - n = (t.inRange || {}).symbolSize || (t.outOfRange || {}).symbolSize, - i = this.get("inactiveColor"), - r = this.getItemSymbol() || "roundRect"; - OF( - this.stateList, - function (a) { - var s = this.itemSize, - l = t[a]; - l || (l = t[a] = { color: o ? i : [i] }), - null == l.symbol && (l.symbol = (e && T(e)) || (o ? r : [r])), - null == l.symbolSize && (l.symbolSize = (n && T(n)) || (o ? s[0] : [s[0], s[0]])), - (l.symbol = kF(l.symbol, function (t) { - return "none" === t ? r : t; - })); - var u = l.symbolSize; - if (null != u) { - var h = -1 / 0; - LF(u, function (t) { - t > h && (h = t); - }), - (l.symbolSize = kF(u, function (t) { - return NF(t, [0, h], [0, s[0]], !0); - })); - } - }, - this - ); - }.call(this, r); - }), - (e.prototype.resetItemSize = function () { - this.itemSize = [parseFloat(this.get("itemWidth")), parseFloat(this.get("itemHeight"))]; - }), - (e.prototype.isCategory = function () { - return !!this.option.categories; - }), - (e.prototype.setSelected = function (t) {}), - (e.prototype.getSelected = function () { - return null; - }), - (e.prototype.getValueState = function (t) { - return null; - }), - (e.prototype.getVisualMeta = function (t) { - return null; - }), - (e.type = "visualMap"), - (e.dependencies = ["series"]), - (e.defaultOption = { - show: !0, - z: 4, - seriesIndex: "all", - min: 0, - max: 200, - left: 0, - right: null, - top: null, - bottom: 0, - itemWidth: null, - itemHeight: null, - inverse: !1, - orient: "vertical", - backgroundColor: "rgba(0,0,0,0)", - borderColor: "#ccc", - contentColor: "#5793f3", - inactiveColor: "#aaa", - borderWidth: 0, - padding: 5, - textGap: 10, - precision: 0, - textStyle: { color: "#333" }, - }), - e - ); - })(zp), - zF = [20, 140], - VF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.optionUpdated = function (e, n) { - t.prototype.optionUpdated.apply(this, arguments), - this.resetExtent(), - this.resetVisual(function (t) { - (t.mappingMethod = "linear"), (t.dataExtent = this.getExtent()); - }), - this._resetRange(); - }), - (e.prototype.resetItemSize = function () { - t.prototype.resetItemSize.apply(this, arguments); - var e = this.itemSize; - (null == e[0] || isNaN(e[0])) && (e[0] = zF[0]), (null == e[1] || isNaN(e[1])) && (e[1] = zF[1]); - }), - (e.prototype._resetRange = function () { - var t = this.getExtent(), - e = this.option.range; - !e || e.auto ? ((t.auto = 1), (this.option.range = t)) : Y(e) && (e[0] > e[1] && e.reverse(), (e[0] = Math.max(e[0], t[0])), (e[1] = Math.min(e[1], t[1]))); - }), - (e.prototype.completeVisualOption = function () { - t.prototype.completeVisualOption.apply(this, arguments), - E( - this.stateList, - function (t) { - var e = this.option.controller[t].symbolSize; - e && e[0] !== e[1] && (e[0] = e[1] / 3); - }, - this - ); - }), - (e.prototype.setSelected = function (t) { - (this.option.range = t.slice()), this._resetRange(); - }), - (e.prototype.getSelected = function () { - var t = this.getExtent(), - e = Qr((this.get("range") || []).slice()); - return e[0] > t[1] && (e[0] = t[1]), e[1] > t[1] && (e[1] = t[1]), e[0] < t[0] && (e[0] = t[0]), e[1] < t[0] && (e[1] = t[0]), e; - }), - (e.prototype.getValueState = function (t) { - var e = this.option.range, - n = this.getExtent(); - return (e[0] <= n[0] || e[0] <= t) && (e[1] >= n[1] || t <= e[1]) ? "inRange" : "outOfRange"; - }), - (e.prototype.findTargetDataIndices = function (t) { - var e = []; - return ( - this.eachTargetSeries(function (n) { - var i = [], - r = n.getData(); - r.each( - this.getDataDimensionIndex(r), - function (e, n) { - t[0] <= e && e <= t[1] && i.push(n); - }, - this - ), - e.push({ seriesId: n.id, dataIndex: i }); - }, this), - e - ); - }), - (e.prototype.getVisualMeta = function (t) { - var e = BF(this, "outOfRange", this.getExtent()), - n = BF(this, "inRange", this.option.range.slice()), - i = []; - function r(e, n) { - i.push({ value: e, color: t(e, n) }); - } - for (var o = 0, a = 0, s = n.length, l = e.length; a < l && (!n.length || e[a] <= n[0]); a++) e[a] < n[o] && r(e[a], "outOfRange"); - for (var u = 1; o < s; o++, u = 0) u && i.length && r(n[o], "outOfRange"), r(n[o], "inRange"); - for (u = 1; a < l; a++) (!n.length || n[n.length - 1] < e[a]) && (u && (i.length && r(i[i.length - 1].value, "outOfRange"), (u = 0)), r(e[a], "outOfRange")); - var h = i.length; - return { stops: i, outerColors: [h ? i[0].color : "transparent", h ? i[h - 1].color : "transparent"] }; - }), - (e.type = "visualMap.continuous"), - (e.defaultOption = kc(EF.defaultOption, { - align: "auto", - calculable: !1, - hoverLink: !0, - realtime: !0, - handleIcon: "path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z", - handleSize: "120%", - handleStyle: { borderColor: "#fff", borderWidth: 1 }, - indicatorIcon: "circle", - indicatorSize: "50%", - indicatorStyle: { borderColor: "#fff", borderWidth: 2, shadowBlur: 2, shadowOffsetX: 1, shadowOffsetY: 1, shadowColor: "rgba(0,0,0,0.2)" }, - })), - e - ); - })(EF); - function BF(t, e, n) { - if (n[0] === n[1]) return n.slice(); - for (var i = (n[1] - n[0]) / 200, r = n[0], o = [], a = 0; a <= 200 && r < n[1]; a++) o.push(r), (r += i); - return o.push(n[1]), o; - } - var FF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n.autoPositionValues = { left: 1, right: 1, top: 1, bottom: 1 }), n; - } - return ( - n(e, t), - (e.prototype.init = function (t, e) { - (this.ecModel = t), (this.api = e); - }), - (e.prototype.render = function (t, e, n, i) { - (this.visualMapModel = t), !1 !== t.get("show") ? this.doRender(t, e, n, i) : this.group.removeAll(); - }), - (e.prototype.renderBackground = function (t) { - var e = this.visualMapModel, - n = vp(e.get("padding") || 0), - i = t.getBoundingRect(); - t.add( - new Ws({ - z2: -1, - silent: !0, - shape: { x: i.x - n[3], y: i.y - n[0], width: i.width + n[3] + n[1], height: i.height + n[0] + n[2] }, - style: { fill: e.get("backgroundColor"), stroke: e.get("borderColor"), lineWidth: e.get("borderWidth") }, - }) - ); - }), - (e.prototype.getControllerVisual = function (t, e, n) { - var i = (n = n || {}).forceState, - r = this.visualMapModel, - o = {}; - if ("color" === e) { - var a = r.get("contentColor"); - o.color = a; - } - function s(t) { - return o[t]; - } - function l(t, e) { - o[t] = e; - } - var u = r.controllerVisuals[i || r.getValueState(t)]; - return ( - E(DD.prepareVisualTypes(u), function (i) { - var r = u[i]; - n.convertOpacityToAlpha && "opacity" === i && ((i = "colorAlpha"), (r = u.__alphaForOpacity)), DD.dependsOn(i, e) && r && r.applyVisual(t, s, l); - }), - o[e] - ); - }), - (e.prototype.positionGroup = function (t) { - var e = this.visualMapModel, - n = this.api; - Lp(t, e.getBoxLayoutParams(), { width: n.getWidth(), height: n.getHeight() }); - }), - (e.prototype.doRender = function (t, e, n, i) {}), - (e.type = "visualMap"), - e - ); - })(Ag), - GF = [ - ["left", "right", "width"], - ["top", "bottom", "height"], - ]; - function WF(t, e, n) { - var i = t.option, - r = i.align; - if (null != r && "auto" !== r) return r; - for (var o = { width: e.getWidth(), height: e.getHeight() }, a = "horizontal" === i.orient ? 1 : 0, s = GF[a], l = [0, null, 10], u = {}, h = 0; h < 3; h++) (u[GF[1 - a][h]] = l[h]), (u[s[h]] = 2 === h ? n[0] : i[s[h]]); - var c = [ - ["x", "width", 3], - ["y", "height", 0], - ][a], - p = kp(u, o, i.padding); - return s[(p.margin[c[2]] || 0) + p[c[0]] + 0.5 * p[c[1]] < 0.5 * o[c[1]] ? 0 : 1]; - } - function HF(t, e) { - return ( - E(t || [], function (t) { - null != t.dataIndex && ((t.dataIndexInside = t.dataIndex), (t.dataIndex = null)), (t.highlightKey = "visualMap" + (e ? e.componentIndex : "")); - }), - t - ); - } - var YF = Kr, - XF = E, - UF = Math.min, - ZF = Math.max, - jF = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._shapes = {}), (n._dataInterval = []), (n._handleEnds = []), (n._hoverLinkDataIndices = []), n; - } - return ( - n(e, t), - (e.prototype.init = function (e, n) { - t.prototype.init.call(this, e, n), (this._hoverLinkFromSeriesMouseOver = W(this._hoverLinkFromSeriesMouseOver, this)), (this._hideIndicator = W(this._hideIndicator, this)); - }), - (e.prototype.doRender = function (t, e, n, i) { - (i && "selectDataRange" === i.type && i.from === this.uid) || this._buildView(); - }), - (e.prototype._buildView = function () { - this.group.removeAll(); - var t = this.visualMapModel, - e = this.group; - (this._orient = t.get("orient")), (this._useHandle = t.get("calculable")), this._resetInterval(), this._renderBar(e); - var n = t.get("text"); - this._renderEndsText(e, n, 0), this._renderEndsText(e, n, 1), this._updateView(!0), this.renderBackground(e), this._updateView(), this._enableHoverLinkToSeries(), this._enableHoverLinkFromSeries(), this.positionGroup(e); - }), - (e.prototype._renderEndsText = function (t, e, n) { - if (e) { - var i = e[1 - n]; - i = null != i ? i + "" : ""; - var r = this.visualMapModel, - o = r.get("textGap"), - a = r.itemSize, - s = this._shapes.mainGroup, - l = this._applyTransform([a[0] / 2, 0 === n ? -o : a[1] + o], s), - u = this._applyTransform(0 === n ? "bottom" : "top", s), - h = this._orient, - c = this.visualMapModel.textStyleModel; - this.group.add(new Xs({ style: oc(c, { x: l[0], y: l[1], verticalAlign: "horizontal" === h ? "middle" : u, align: "horizontal" === h ? u : "center", text: i }) })); - } - }), - (e.prototype._renderBar = function (t) { - var e = this.visualMapModel, - n = this._shapes, - i = e.itemSize, - r = this._orient, - o = this._useHandle, - a = WF(e, this.api, i), - s = (n.mainGroup = this._createBarGroup(a)), - l = new Br(); - s.add(l), - l.add((n.outOfRange = qF())), - l.add((n.inRange = qF(null, o ? $F(this._orient) : null, W(this._dragHandle, this, "all", !1), W(this._dragHandle, this, "all", !0)))), - l.setClipPath(new Ws({ shape: { x: 0, y: 0, width: i[0], height: i[1], r: 3 } })); - var u = e.textStyleModel.getTextRect("国"), - h = ZF(u.width, u.height); - o && ((n.handleThumbs = []), (n.handleLabels = []), (n.handleLabelPoints = []), this._createHandle(e, s, 0, i, h, r), this._createHandle(e, s, 1, i, h, r)), this._createIndicator(e, s, i, h, r), t.add(s); - }), - (e.prototype._createHandle = function (t, e, n, i, r, o) { - var a = W(this._dragHandle, this, n, !1), - s = W(this._dragHandle, this, n, !0), - l = Cr(t.get("handleSize"), i[0]), - u = Xy(t.get("handleIcon"), -l / 2, -l / 2, l, l, null, !0), - h = $F(this._orient); - u.attr({ - cursor: h, - draggable: !0, - drift: a, - ondragend: s, - onmousemove: function (t) { - de(t.event); - }, - }), - (u.x = i[0] / 2), - u.useStyle(t.getModel("handleStyle").getItemStyle()), - u.setStyle({ strokeNoScale: !0, strokeFirst: !0 }), - (u.style.lineWidth *= 2), - (u.ensureState("emphasis").style = t.getModel(["emphasis", "handleStyle"]).getItemStyle()), - Jl(u, !0), - e.add(u); - var c = this.visualMapModel.textStyleModel, - p = new Xs({ - cursor: h, - draggable: !0, - drift: a, - onmousemove: function (t) { - de(t.event); - }, - ondragend: s, - style: oc(c, { x: 0, y: 0, text: "" }), - }); - (p.ensureState("blur").style = { opacity: 0.1 }), (p.stateTransition = { duration: 200 }), this.group.add(p); - var d = [l, 0], - f = this._shapes; - (f.handleThumbs[n] = u), (f.handleLabelPoints[n] = d), (f.handleLabels[n] = p); - }), - (e.prototype._createIndicator = function (t, e, n, i, r) { - var o = Cr(t.get("indicatorSize"), n[0]), - a = Xy(t.get("indicatorIcon"), -o / 2, -o / 2, o, o, null, !0); - a.attr({ cursor: "move", invisible: !0, silent: !0, x: n[0] / 2 }); - var s = t.getModel("indicatorStyle").getItemStyle(); - if (a instanceof Ns) { - var l = a.style; - a.useStyle(A({ image: l.image, x: l.x, y: l.y, width: l.width, height: l.height }, s)); - } else a.useStyle(s); - e.add(a); - var u = this.visualMapModel.textStyleModel, - h = new Xs({ silent: !0, invisible: !0, style: oc(u, { x: 0, y: 0, text: "" }) }); - this.group.add(h); - var c = [("horizontal" === r ? i / 2 : 6) + n[0] / 2, 0], - p = this._shapes; - (p.indicator = a), (p.indicatorLabel = h), (p.indicatorLabelPoint = c), (this._firstShowIndicator = !0); - }), - (e.prototype._dragHandle = function (t, e, n, i) { - if (this._useHandle) { - if (((this._dragging = !e), !e)) { - var r = this._applyTransform([n, i], this._shapes.mainGroup, !0); - this._updateInterval(t, r[1]), this._hideIndicator(), this._updateView(); - } - e === !this.visualMapModel.get("realtime") && this.api.dispatchAction({ type: "selectDataRange", from: this.uid, visualMapId: this.visualMapModel.id, selected: this._dataInterval.slice() }), - e ? !this._hovering && this._clearHoverLinkToSeries() : KF(this.visualMapModel) && this._doHoverLinkToSeries(this._handleEnds[t], !1); - } - }), - (e.prototype._resetInterval = function () { - var t = this.visualMapModel, - e = (this._dataInterval = t.getSelected()), - n = t.getExtent(), - i = [0, t.itemSize[1]]; - this._handleEnds = [YF(e[0], n, i, !0), YF(e[1], n, i, !0)]; - }), - (e.prototype._updateInterval = function (t, e) { - e = e || 0; - var n = this.visualMapModel, - i = this._handleEnds, - r = [0, n.itemSize[1]]; - Nk(e, i, r, t, 0); - var o = n.getExtent(); - this._dataInterval = [YF(i[0], r, o, !0), YF(i[1], r, o, !0)]; - }), - (e.prototype._updateView = function (t) { - var e = this.visualMapModel, - n = e.getExtent(), - i = this._shapes, - r = [0, e.itemSize[1]], - o = t ? r : this._handleEnds, - a = this._createBarVisual(this._dataInterval, n, o, "inRange"), - s = this._createBarVisual(n, n, r, "outOfRange"); - i.inRange.setStyle({ fill: a.barColor }).setShape("points", a.barPoints), i.outOfRange.setStyle({ fill: s.barColor }).setShape("points", s.barPoints), this._updateHandle(o, a); - }), - (e.prototype._createBarVisual = function (t, e, n, i) { - var r = { forceState: i, convertOpacityToAlpha: !0 }, - o = this._makeColorGradient(t, r), - a = [this.getControllerVisual(t[0], "symbolSize", r), this.getControllerVisual(t[1], "symbolSize", r)], - s = this._createBarPoints(n, a); - return { barColor: new oh(0, 0, 0, 1, o), barPoints: s, handlesColor: [o[0].color, o[o.length - 1].color] }; - }), - (e.prototype._makeColorGradient = function (t, e) { - var n = [], - i = (t[1] - t[0]) / 100; - n.push({ color: this.getControllerVisual(t[0], "color", e), offset: 0 }); - for (var r = 1; r < 100; r++) { - var o = t[0] + i * r; - if (o > t[1]) break; - n.push({ color: this.getControllerVisual(o, "color", e), offset: r / 100 }); - } - return n.push({ color: this.getControllerVisual(t[1], "color", e), offset: 1 }), n; - }), - (e.prototype._createBarPoints = function (t, e) { - var n = this.visualMapModel.itemSize; - return [ - [n[0] - e[0], t[0]], - [n[0], t[0]], - [n[0], t[1]], - [n[0] - e[1], t[1]], - ]; - }), - (e.prototype._createBarGroup = function (t) { - var e = this._orient, - n = this.visualMapModel.get("inverse"); - return new Br( - "horizontal" !== e || n - ? "horizontal" === e && n - ? { scaleX: "bottom" === t ? -1 : 1, rotation: -Math.PI / 2 } - : "vertical" !== e || n - ? { scaleX: "left" === t ? 1 : -1 } - : { scaleX: "left" === t ? 1 : -1, scaleY: -1 } - : { scaleX: "bottom" === t ? 1 : -1, rotation: Math.PI / 2 } - ); - }), - (e.prototype._updateHandle = function (t, e) { - if (this._useHandle) { - var n = this._shapes, - i = this.visualMapModel, - r = n.handleThumbs, - o = n.handleLabels, - a = i.itemSize, - s = i.getExtent(); - XF( - [0, 1], - function (l) { - var u = r[l]; - u.setStyle("fill", e.handlesColor[l]), (u.y = t[l]); - var h = YF(t[l], [0, a[1]], s, !0), - c = this.getControllerVisual(h, "symbolSize"); - (u.scaleX = u.scaleY = c / a[0]), (u.x = a[0] - c / 2); - var p = Fh(n.handleLabelPoints[l], Bh(u, this.group)); - o[l].setStyle({ x: p[0], y: p[1], text: i.formatValueText(this._dataInterval[l]), verticalAlign: "middle", align: "vertical" === this._orient ? this._applyTransform("left", n.mainGroup) : "center" }); - }, - this - ); - } - }), - (e.prototype._showIndicator = function (t, e, n, i) { - var r = this.visualMapModel, - o = r.getExtent(), - a = r.itemSize, - s = [0, a[1]], - l = this._shapes, - u = l.indicator; - if (u) { - u.attr("invisible", !1); - var h = this.getControllerVisual(t, "color", { convertOpacityToAlpha: !0 }), - c = this.getControllerVisual(t, "symbolSize"), - p = YF(t, o, s, !0), - d = a[0] - c / 2, - f = { x: u.x, y: u.y }; - (u.y = p), (u.x = d); - var g = Fh(l.indicatorLabelPoint, Bh(u, this.group)), - y = l.indicatorLabel; - y.attr("invisible", !1); - var v = this._applyTransform("left", l.mainGroup), - m = "horizontal" === this._orient; - y.setStyle({ text: (n || "") + r.formatValueText(e), verticalAlign: m ? v : "middle", align: m ? "center" : v }); - var x = { x: d, y: p, style: { fill: h } }, - _ = { style: { x: g[0], y: g[1] } }; - if (r.ecModel.isAnimationEnabled() && !this._firstShowIndicator) { - var b = { duration: 100, easing: "cubicInOut", additive: !0 }; - (u.x = f.x), (u.y = f.y), u.animateTo(x, b), y.animateTo(_, b); - } else u.attr(x), y.attr(_); - this._firstShowIndicator = !1; - var w = this._shapes.handleLabels; - if (w) for (var S = 0; S < w.length; S++) this.api.enterBlur(w[S]); - } - }), - (e.prototype._enableHoverLinkToSeries = function () { - var t = this; - this._shapes.mainGroup - .on("mousemove", function (e) { - if (((t._hovering = !0), !t._dragging)) { - var n = t.visualMapModel.itemSize, - i = t._applyTransform([e.offsetX, e.offsetY], t._shapes.mainGroup, !0, !0); - (i[1] = UF(ZF(0, i[1]), n[1])), t._doHoverLinkToSeries(i[1], 0 <= i[0] && i[0] <= n[0]); - } - }) - .on("mouseout", function () { - (t._hovering = !1), !t._dragging && t._clearHoverLinkToSeries(); - }); - }), - (e.prototype._enableHoverLinkFromSeries = function () { - var t = this.api.getZr(); - this.visualMapModel.option.hoverLink ? (t.on("mouseover", this._hoverLinkFromSeriesMouseOver, this), t.on("mouseout", this._hideIndicator, this)) : this._clearHoverLinkFromSeries(); - }), - (e.prototype._doHoverLinkToSeries = function (t, e) { - var n = this.visualMapModel, - i = n.itemSize; - if (n.option.hoverLink) { - var r = [0, i[1]], - o = n.getExtent(); - t = UF(ZF(r[0], t), r[1]); - var a = (function (t, e, n) { - var i = 6, - r = t.get("hoverLinkDataSize"); - r && (i = YF(r, e, n, !0) / 2); - return i; - })(n, o, r), - s = [t - a, t + a], - l = YF(t, r, o, !0), - u = [YF(s[0], r, o, !0), YF(s[1], r, o, !0)]; - s[0] < r[0] && (u[0] = -1 / 0), s[1] > r[1] && (u[1] = 1 / 0), e && (u[0] === -1 / 0 ? this._showIndicator(l, u[1], "< ", a) : u[1] === 1 / 0 ? this._showIndicator(l, u[0], "> ", a) : this._showIndicator(l, l, "≈ ", a)); - var h = this._hoverLinkDataIndices, - c = []; - (e || KF(n)) && (c = this._hoverLinkDataIndices = n.findTargetDataIndices(u)); - var p = (function (t, e) { - var n = {}, - i = {}; - return r(t || [], n), r(e || [], i, n), [o(n), o(i)]; - function r(t, e, n) { - for (var i = 0, r = t.length; i < r; i++) { - var o = Ro(t[i].seriesId, null); - if (null == o) return; - for (var a = To(t[i].dataIndex), s = n && n[o], l = 0, u = a.length; l < u; l++) { - var h = a[l]; - s && s[h] ? (s[h] = null) : ((e[o] || (e[o] = {}))[h] = 1); - } - } - } - function o(t, e) { - var n = []; - for (var i in t) - if (t.hasOwnProperty(i) && null != t[i]) - if (e) n.push(+i); - else { - var r = o(t[i], !0); - r.length && n.push({ seriesId: i, dataIndex: r }); - } - return n; - } - })(h, c); - this._dispatchHighDown("downplay", HF(p[0], n)), this._dispatchHighDown("highlight", HF(p[1], n)); - } - }), - (e.prototype._hoverLinkFromSeriesMouseOver = function (t) { - var e; - if ( - (Oy( - t.target, - function (t) { - var n = rl(t); - if (null != n.dataIndex) return (e = n), !0; - }, - !0 - ), - e) - ) { - var n = this.ecModel.getSeriesByIndex(e.seriesIndex), - i = this.visualMapModel; - if (i.isTargetSeries(n)) { - var r = n.getData(e.dataType), - o = r.getStore().get(i.getDataDimensionIndex(r), e.dataIndex); - isNaN(o) || this._showIndicator(o, o); - } - } - }), - (e.prototype._hideIndicator = function () { - var t = this._shapes; - t.indicator && t.indicator.attr("invisible", !0), t.indicatorLabel && t.indicatorLabel.attr("invisible", !0); - var e = this._shapes.handleLabels; - if (e) for (var n = 0; n < e.length; n++) this.api.leaveBlur(e[n]); - }), - (e.prototype._clearHoverLinkToSeries = function () { - this._hideIndicator(); - var t = this._hoverLinkDataIndices; - this._dispatchHighDown("downplay", HF(t, this.visualMapModel)), (t.length = 0); - }), - (e.prototype._clearHoverLinkFromSeries = function () { - this._hideIndicator(); - var t = this.api.getZr(); - t.off("mouseover", this._hoverLinkFromSeriesMouseOver), t.off("mouseout", this._hideIndicator); - }), - (e.prototype._applyTransform = function (t, e, n, i) { - var r = Bh(e, i ? null : this.group); - return Y(t) ? Fh(t, r, n) : Gh(t, r, n); - }), - (e.prototype._dispatchHighDown = function (t, e) { - e && e.length && this.api.dispatchAction({ type: t, batch: e }); - }), - (e.prototype.dispose = function () { - this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries(); - }), - (e.type = "visualMap.continuous"), - e - ); - })(FF); - function qF(t, e, n, i) { - return new Xu({ - shape: { points: t }, - draggable: !!n, - cursor: e, - drift: n, - onmousemove: function (t) { - de(t.event); - }, - ondragend: i, - }); - } - function KF(t) { - var e = t.get("hoverLinkOnHandle"); - return !!(null == e ? t.get("realtime") : e); - } - function $F(t) { - return "vertical" === t ? "ns-resize" : "ew-resize"; - } - var JF = { type: "selectDataRange", event: "dataRangeSelected", update: "update" }, - QF = function (t, e) { - e.eachComponent({ mainType: "visualMap", query: t }, function (e) { - e.setSelected(t.selected); - }); - }, - tG = [ - { - createOnAllSeries: !0, - reset: function (t, e) { - var n = []; - return ( - e.eachComponent("visualMap", function (e) { - var i, - r, - o, - a, - s, - l = t.pipelineContext; - !e.isTargetSeries(t) || - (l && l.large) || - n.push( - ((i = e.stateList), - (r = e.targetVisuals), - (o = W(e.getValueState, e)), - (a = e.getDataDimensionIndex(t.getData())), - (s = {}), - E(i, function (t) { - var e = DD.prepareVisualTypes(r[t]); - s[t] = e; - }), - { - progress: function (t, e) { - var n, i; - function l(t) { - return Dy(e, i, t); - } - function u(t, n) { - ky(e, i, t, n); - } - null != a && (n = e.getDimensionIndex(a)); - for (var h = e.getStore(); null != (i = t.next()); ) { - var c = e.getRawDataItem(i); - if (!c || !1 !== c.visualMap) - for (var p = null != a ? h.get(n, i) : i, d = o(p), f = r[d], g = s[d], y = 0, v = g.length; y < v; y++) { - var m = g[y]; - f[m] && f[m].applyVisual(p, l, u); - } - } - }, - }) - ); - }), - n - ); - }, - }, - { - createOnAllSeries: !0, - reset: function (t, e) { - var n = t.getData(), - i = []; - e.eachComponent("visualMap", function (e) { - if (e.isTargetSeries(t)) { - var r = e.getVisualMeta(W(eG, null, t, e)) || { stops: [], outerColors: [] }, - o = e.getDataDimensionIndex(n); - o >= 0 && ((r.dimension = o), i.push(r)); - } - }), - t.getData().setVisual("visualMeta", i); - }, - }, - ]; - function eG(t, e, n, i) { - for (var r = e.targetVisuals[i], o = DD.prepareVisualTypes(r), a = { color: Ay(t.getData(), "color") }, s = 0, l = o.length; s < l; s++) { - var u = o[s], - h = r["opacity" === u ? "__alphaForOpacity" : u]; - h && h.applyVisual(n, c, p); - } - return a.color; - function c(t) { - return a[t]; - } - function p(t, e) { - a[t] = e; - } - } - var nG = E; - function iG(t) { - var e = t && t.visualMap; - Y(e) || (e = e ? [e] : []), - nG(e, function (t) { - if (t) { - rG(t, "splitList") && !rG(t, "pieces") && ((t.pieces = t.splitList), delete t.splitList); - var e = t.pieces; - e && - Y(e) && - nG(e, function (t) { - q(t) && (rG(t, "start") && !rG(t, "min") && (t.min = t.start), rG(t, "end") && !rG(t, "max") && (t.max = t.end)); - }); - } - }); - } - function rG(t, e) { - return t && t.hasOwnProperty && t.hasOwnProperty(e); - } - var oG = !1; - function aG(t) { - oG || - ((oG = !0), - t.registerSubTypeDefaulter("visualMap", function (t) { - return t.categories || ((t.pieces ? t.pieces.length > 0 : t.splitNumber > 0) && !t.calculable) ? "piecewise" : "continuous"; - }), - t.registerAction(JF, QF), - E(tG, function (e) { - t.registerVisual(t.PRIORITY.VISUAL.COMPONENT, e); - }), - t.registerPreprocessor(iG)); - } - function sG(t) { - t.registerComponentModel(VF), t.registerComponentView(jF), aG(t); - } - var lG = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), (n._pieceList = []), n; - } - return ( - n(e, t), - (e.prototype.optionUpdated = function (e, n) { - t.prototype.optionUpdated.apply(this, arguments), this.resetExtent(); - var i = (this._mode = this._determineMode()); - (this._pieceList = []), uG[this._mode].call(this, this._pieceList), this._resetSelected(e, n); - var r = this.option.categories; - this.resetVisual(function (t, e) { - "categories" === i - ? ((t.mappingMethod = "category"), (t.categories = T(r))) - : ((t.dataExtent = this.getExtent()), - (t.mappingMethod = "piecewise"), - (t.pieceList = z(this._pieceList, function (t) { - return (t = T(t)), "inRange" !== e && (t.visual = null), t; - }))); - }); - }), - (e.prototype.completeVisualOption = function () { - var e = this.option, - n = {}, - i = DD.listVisualTypes(), - r = this.isCategory(); - function o(t, e, n) { - return t && t[e] && t[e].hasOwnProperty(n); - } - E(e.pieces, function (t) { - E(i, function (e) { - t.hasOwnProperty(e) && (n[e] = 1); - }); - }), - E( - n, - function (t, n) { - var i = !1; - E( - this.stateList, - function (t) { - i = i || o(e, t, n) || o(e.target, t, n); - }, - this - ), - !i && - E(this.stateList, function (t) { - (e[t] || (e[t] = {}))[n] = DF(n, "inRange" === t ? "active" : "inactive", r); - }); - }, - this - ), - t.prototype.completeVisualOption.apply(this, arguments); - }), - (e.prototype._resetSelected = function (t, e) { - var n = this.option, - i = this._pieceList, - r = (e ? n : t).selected || {}; - if ( - ((n.selected = r), - E( - i, - function (t, e) { - var n = this.getSelectedMapKey(t); - r.hasOwnProperty(n) || (r[n] = !0); - }, - this - ), - "single" === n.selectedMode) - ) { - var o = !1; - E( - i, - function (t, e) { - var n = this.getSelectedMapKey(t); - r[n] && (o ? (r[n] = !1) : (o = !0)); - }, - this - ); - } - }), - (e.prototype.getItemSymbol = function () { - return this.get("itemSymbol"); - }), - (e.prototype.getSelectedMapKey = function (t) { - return "categories" === this._mode ? t.value + "" : t.index + ""; - }), - (e.prototype.getPieceList = function () { - return this._pieceList; - }), - (e.prototype._determineMode = function () { - var t = this.option; - return t.pieces && t.pieces.length > 0 ? "pieces" : this.option.categories ? "categories" : "splitNumber"; - }), - (e.prototype.setSelected = function (t) { - this.option.selected = T(t); - }), - (e.prototype.getValueState = function (t) { - var e = DD.findPieceIndex(t, this._pieceList); - return null != e && this.option.selected[this.getSelectedMapKey(this._pieceList[e])] ? "inRange" : "outOfRange"; - }), - (e.prototype.findTargetDataIndices = function (t) { - var e = [], - n = this._pieceList; - return ( - this.eachTargetSeries(function (i) { - var r = [], - o = i.getData(); - o.each( - this.getDataDimensionIndex(o), - function (e, i) { - DD.findPieceIndex(e, n) === t && r.push(i); - }, - this - ), - e.push({ seriesId: i.id, dataIndex: r }); - }, this), - e - ); - }), - (e.prototype.getRepresentValue = function (t) { - var e; - if (this.isCategory()) e = t.value; - else if (null != t.value) e = t.value; - else { - var n = t.interval || []; - e = n[0] === -1 / 0 && n[1] === 1 / 0 ? 0 : (n[0] + n[1]) / 2; - } - return e; - }), - (e.prototype.getVisualMeta = function (t) { - if (!this.isCategory()) { - var e = [], - n = ["", ""], - i = this, - r = this._pieceList.slice(); - if (r.length) { - var o = r[0].interval[0]; - o !== -1 / 0 && r.unshift({ interval: [-1 / 0, o] }), (o = r[r.length - 1].interval[1]) !== 1 / 0 && r.push({ interval: [o, 1 / 0] }); - } else r.push({ interval: [-1 / 0, 1 / 0] }); - var a = -1 / 0; - return ( - E( - r, - function (t) { - var e = t.interval; - e && (e[0] > a && s([a, e[0]], "outOfRange"), s(e.slice()), (a = e[1])); - }, - this - ), - { stops: e, outerColors: n } - ); - } - function s(r, o) { - var a = i.getRepresentValue({ interval: r }); - o || (o = i.getValueState(a)); - var s = t(a, o); - r[0] === -1 / 0 ? (n[0] = s) : r[1] === 1 / 0 ? (n[1] = s) : e.push({ value: r[0], color: s }, { value: r[1], color: s }); - } - }), - (e.type = "visualMap.piecewise"), - (e.defaultOption = kc(EF.defaultOption, { - selected: null, - minOpen: !1, - maxOpen: !1, - align: "auto", - itemWidth: 20, - itemHeight: 14, - itemSymbol: "roundRect", - pieces: null, - categories: null, - splitNumber: 5, - selectedMode: "multiple", - itemGap: 10, - hoverLink: !0, - })), - e - ); - })(EF), - uG = { - splitNumber: function (t) { - var e = this.option, - n = Math.min(e.precision, 20), - i = this.getExtent(), - r = e.splitNumber; - (r = Math.max(parseInt(r, 10), 1)), (e.splitNumber = r); - for (var o = (i[1] - i[0]) / r; +o.toFixed(n) !== o && n < 5; ) n++; - (e.precision = n), (o = +o.toFixed(n)), e.minOpen && t.push({ interval: [-1 / 0, i[0]], close: [0, 0] }); - for (var a = 0, s = i[0]; a < r; s += o, a++) { - var l = a === r - 1 ? i[1] : s + o; - t.push({ interval: [s, l], close: [1, 1] }); - } - e.maxOpen && t.push({ interval: [i[1], 1 / 0], close: [0, 0] }), - go(t), - E( - t, - function (t, e) { - (t.index = e), (t.text = this.formatValueText(t.interval)); - }, - this - ); - }, - categories: function (t) { - var e = this.option; - E( - e.categories, - function (e) { - t.push({ text: this.formatValueText(e, !0), value: e }); - }, - this - ), - hG(e, t); - }, - pieces: function (t) { - var e = this.option; - E( - e.pieces, - function (e, n) { - q(e) || (e = { value: e }); - var i = { text: "", index: n }; - if ((null != e.label && (i.text = e.label), e.hasOwnProperty("value"))) { - var r = (i.value = e.value); - (i.interval = [r, r]), (i.close = [1, 1]); - } else { - for (var o = (i.interval = []), a = (i.close = [0, 0]), s = [1, 0, 1], l = [-1 / 0, 1 / 0], u = [], h = 0; h < 2; h++) { - for ( - var c = [ - ["gte", "gt", "min"], - ["lte", "lt", "max"], - ][h], - p = 0; - p < 3 && null == o[h]; - p++ - ) - (o[h] = e[c[p]]), (a[h] = s[p]), (u[h] = 2 === p); - null == o[h] && (o[h] = l[h]); - } - u[0] && o[1] === 1 / 0 && (a[0] = 0), u[1] && o[0] === -1 / 0 && (a[1] = 0), o[0] === o[1] && a[0] && a[1] && (i.value = o[0]); - } - (i.visual = DD.retrieveVisuals(e)), t.push(i); - }, - this - ), - hG(e, t), - go(t), - E( - t, - function (t) { - var e = t.close, - n = [["<", "≤"][e[1]], [">", "≥"][e[0]]]; - t.text = t.text || this.formatValueText(null != t.value ? t.value : t.interval, !1, n); - }, - this - ); - }, - }; - function hG(t, e) { - var n = t.inverse; - ("vertical" === t.orient ? !n : n) && e.reverse(); - } - var cG = (function (t) { - function e() { - var n = (null !== t && t.apply(this, arguments)) || this; - return (n.type = e.type), n; - } - return ( - n(e, t), - (e.prototype.doRender = function () { - var t = this.group; - t.removeAll(); - var e = this.visualMapModel, - n = e.get("textGap"), - i = e.textStyleModel, - r = i.getFont(), - o = i.getTextColor(), - a = this._getItemAlign(), - s = e.itemSize, - l = this._getViewData(), - u = l.endsText, - h = it(e.get("showLabel", !0), !u); - u && this._renderEndsText(t, u[0], s, h, a), - E( - l.viewPieceList, - function (i) { - var l = i.piece, - u = new Br(); - (u.onclick = W(this._onItemClick, this, l)), this._enableHoverLink(u, i.indexInModelPieceList); - var c = e.getRepresentValue(l); - if ((this._createItemSymbol(u, c, [0, 0, s[0], s[1]]), h)) { - var p = this.visualMapModel.getValueState(c); - u.add(new Xs({ style: { x: "right" === a ? -n : s[0] + n, y: s[1] / 2, text: l.text, verticalAlign: "middle", align: a, font: r, fill: o, opacity: "outOfRange" === p ? 0.5 : 1 } })); - } - t.add(u); - }, - this - ), - u && this._renderEndsText(t, u[1], s, h, a), - Ap(e.get("orient"), t, e.get("itemGap")), - this.renderBackground(t), - this.positionGroup(t); - }), - (e.prototype._enableHoverLink = function (t, e) { - var n = this; - t.on("mouseover", function () { - return i("highlight"); - }).on("mouseout", function () { - return i("downplay"); - }); - var i = function (t) { - var i = n.visualMapModel; - i.option.hoverLink && n.api.dispatchAction({ type: t, batch: HF(i.findTargetDataIndices(e), i) }); - }; - }), - (e.prototype._getItemAlign = function () { - var t = this.visualMapModel, - e = t.option; - if ("vertical" === e.orient) return WF(t, this.api, t.itemSize); - var n = e.align; - return (n && "auto" !== n) || (n = "left"), n; - }), - (e.prototype._renderEndsText = function (t, e, n, i, r) { - if (e) { - var o = new Br(), - a = this.visualMapModel.textStyleModel; - o.add(new Xs({ style: oc(a, { x: i ? ("right" === r ? n[0] : 0) : n[0] / 2, y: n[1] / 2, verticalAlign: "middle", align: i ? r : "center", text: e }) })), t.add(o); - } - }), - (e.prototype._getViewData = function () { - var t = this.visualMapModel, - e = z(t.getPieceList(), function (t, e) { - return { piece: t, indexInModelPieceList: e }; - }), - n = t.get("text"), - i = t.get("orient"), - r = t.get("inverse"); - return ("horizontal" === i ? r : !r) ? e.reverse() : n && (n = n.slice().reverse()), { viewPieceList: e, endsText: n }; - }), - (e.prototype._createItemSymbol = function (t, e, n) { - t.add(Xy(this.getControllerVisual(e, "symbol"), n[0], n[1], n[2], n[3], this.getControllerVisual(e, "color"))); - }), - (e.prototype._onItemClick = function (t) { - var e = this.visualMapModel, - n = e.option, - i = n.selectedMode; - if (i) { - var r = T(n.selected), - o = e.getSelectedMapKey(t); - "single" === i || !0 === i - ? ((r[o] = !0), - E(r, function (t, e) { - r[e] = e === o; - })) - : (r[o] = !r[o]), - this.api.dispatchAction({ type: "selectDataRange", from: this.uid, visualMapId: this.visualMapModel.id, selected: r }); - } - }), - (e.type = "visualMap.piecewise"), - e - ); - })(FF); - function pG(t) { - t.registerComponentModel(lG), t.registerComponentView(cG), aG(t); - } - var dG = { label: { enabled: !0 }, decal: { show: !1 } }, - fG = Vo(), - gG = {}; - function yG(t, e) { - var n = t.getModel("aria"); - if (n.get("enabled")) { - var i = T(dG); - C(i.label, t.getLocaleModel().get("aria"), !1), - C(n.option, i, !1), - (function () { - if (n.getModel("decal").get("show")) { - var e = yt(); - t.eachSeries(function (t) { - if (!t.isColorBySeries()) { - var n = e.get(t.type); - n || ((n = {}), e.set(t.type, n)), (fG(t).scope = n); - } - }), - t.eachRawSeries(function (e) { - if (!t.isSeriesFiltered(e)) - if (X(e.enableAriaDecal)) e.enableAriaDecal(); - else { - var n = e.getData(); - if (e.isColorBySeries()) { - var i = pd(e.ecModel, e.name, gG, t.getSeriesCount()), - r = n.getVisual("decal"); - n.setVisual("decal", u(r, i)); - } else { - var o = e.getRawData(), - a = {}, - s = fG(e).scope; - n.each(function (t) { - var e = n.getRawIndex(t); - a[e] = t; - }); - var l = o.count(); - o.each(function (t) { - var i = a[t], - r = o.getName(t) || t + "", - h = pd(e.ecModel, r, s, l), - c = n.getItemVisual(i, "decal"); - n.setItemVisual(i, "decal", u(c, h)); - }); - } - } - function u(t, e) { - var n = t ? A(A({}, e), t) : e; - return (n.dirty = !0), n; - } - }); - } - })(), - (function () { - var i = t.getLocaleModel().get("aria"), - o = n.getModel("label"); - if (((o.option = k(o.option, i)), !o.get("enabled"))) return; - var a = e.getZr().dom; - if (o.get("description")) return void a.setAttribute("aria-label", o.get("description")); - var s, - l = t.getSeriesCount(), - u = o.get(["data", "maxCount"]) || 10, - h = o.get(["series", "maxCount"]) || 10, - c = Math.min(l, h); - if (l < 1) return; - var p = (function () { - var e = t.get("title"); - e && e.length && (e = e[0]); - return e && e.text; - })(); - s = p ? r(o.get(["general", "withTitle"]), { title: p }) : o.get(["general", "withoutTitle"]); - var d = []; - (s += r(l > 1 ? o.get(["series", "multiple", "prefix"]) : o.get(["series", "single", "prefix"]), { seriesCount: l })), - t.eachSeries(function (e, n) { - if (n < c) { - var i = void 0, - a = e.get("name") ? "withName" : "withoutName"; - i = r((i = l > 1 ? o.get(["series", "multiple", a]) : o.get(["series", "single", a])), { - seriesId: e.seriesIndex, - seriesName: e.get("name"), - seriesType: ((x = e.subType), (_ = t.getLocaleModel().get(["series", "typeNames"])), _[x] || _.chart), - }); - var s = e.getData(); - if (s.count() > u) i += r(o.get(["data", "partialData"]), { displayCnt: u }); - else i += o.get(["data", "allData"]); - for (var h = o.get(["data", "separator", "middle"]), p = o.get(["data", "separator", "end"]), f = [], g = 0; g < s.count(); g++) - if (g < u) { - var y = s.getName(g), - v = s.getValues(g), - m = o.get(["data", y ? "withName" : "withoutName"]); - f.push(r(m, { name: y, value: v.join(h) })); - } - (i += f.join(h) + p), d.push(i); - } - var x, _; - }); - var f = o.getModel(["series", "multiple", "separator"]), - g = f.get("middle"), - y = f.get("end"); - (s += d.join(g) + y), a.setAttribute("aria-label", s); - })(); - } - function r(t, e) { - if (!U(t)) return t; - var n = t; - return ( - E(e, function (t, e) { - n = n.replace(new RegExp("\\{\\s*" + e + "\\s*\\}", "g"), t); - }), - n - ); - } - } - function vG(t) { - if (t && t.aria) { - var e = t.aria; - null != e.show && (e.enabled = e.show), - (e.label = e.label || {}), - E(["description", "general", "series", "data"], function (t) { - null != e[t] && (e.label[t] = e[t]); - }); - } - } - var mG = { value: "eq", "<": "lt", "<=": "lte", ">": "gt", ">=": "gte", "=": "eq", "!=": "ne", "<>": "ne" }, - xG = (function () { - function t(t) { - if (null == (this._condVal = U(t) ? new RegExp(t) : et(t) ? t : null)) { - var e = ""; - 0, wo(e); - } - } - return ( - (t.prototype.evaluate = function (t) { - var e = typeof t; - return U(e) ? this._condVal.test(t) : !!j(e) && this._condVal.test(t + ""); - }), - t - ); - })(), - _G = (function () { - function t() {} - return ( - (t.prototype.evaluate = function () { - return this.value; - }), - t - ); - })(), - bG = (function () { - function t() {} - return ( - (t.prototype.evaluate = function () { - for (var t = this.children, e = 0; e < t.length; e++) if (!t[e].evaluate()) return !1; - return !0; - }), - t - ); - })(), - wG = (function () { - function t() {} - return ( - (t.prototype.evaluate = function () { - for (var t = this.children, e = 0; e < t.length; e++) if (t[e].evaluate()) return !0; - return !1; - }), - t - ); - })(), - SG = (function () { - function t() {} - return ( - (t.prototype.evaluate = function () { - return !this.child.evaluate(); - }), - t - ); - })(), - MG = (function () { - function t() {} - return ( - (t.prototype.evaluate = function () { - for (var t = !!this.valueParser, e = (0, this.getValue)(this.valueGetterParam), n = t ? this.valueParser(e) : null, i = 0; i < this.subCondList.length; i++) if (!this.subCondList[i].evaluate(t ? n : e)) return !1; - return !0; - }), - t - ); - })(); - function IG(t, e) { - if (!0 === t || !1 === t) { - var n = new _G(); - return (n.value = t), n; - } - var i = ""; - return ( - CG(t) || wo(i), - t.and - ? TG("and", t, e) - : t.or - ? TG("or", t, e) - : t.not - ? (function (t, e) { - var n = t.not, - i = ""; - 0; - CG(n) || wo(i); - var r = new SG(); - (r.child = IG(n, e)), r.child || wo(i); - return r; - })(t, e) - : (function (t, e) { - for (var n = "", i = e.prepareGetValue(t), r = [], o = G(t), a = t.parser, s = a ? Cf(a) : null, l = 0; l < o.length; l++) { - var u = o[l]; - if ("parser" !== u && !e.valueGetterAttrMap.get(u)) { - var h = _t(mG, u) ? mG[u] : u, - c = t[u], - p = s ? s(c) : c, - d = Pf(h, p) || ("reg" === h && new xG(p)); - d || wo(n), r.push(d); - } - } - r.length || wo(n); - var f = new MG(); - return (f.valueGetterParam = i), (f.valueParser = s), (f.getValue = e.getValue), (f.subCondList = r), f; - })(t, e) - ); - } - function TG(t, e, n) { - var i = e[t], - r = ""; - Y(i) || wo(r), i.length || wo(r); - var o = "and" === t ? new bG() : new wG(); - return ( - (o.children = z(i, function (t) { - return IG(t, n); - })), - o.children.length || wo(r), - o - ); - } - function CG(t) { - return q(t) && !N(t); - } - var DG = (function () { - function t(t, e) { - this._cond = IG(t, e); - } - return ( - (t.prototype.evaluate = function () { - return this._cond.evaluate(); - }), - t - ); - })(); - var AG = { - type: "echarts:filter", - transform: function (t) { - for ( - var e, - n, - i, - r = t.upstream, - o = - ((n = t.config), - (i = { - valueGetterAttrMap: yt({ dimension: !0 }), - prepareGetValue: function (t) { - var e = "", - n = t.dimension; - _t(t, "dimension") || wo(e); - var i = r.getDimensionInfo(n); - return i || wo(e), { dimIdx: i.index }; - }, - getValue: function (t) { - return r.retrieveValueFromItem(e, t.dimIdx); - }, - }), - new DG(n, i)), - a = [], - s = 0, - l = r.count(); - s < l; - s++ - ) - (e = r.getRawDataItem(s)), o.evaluate() && a.push(e); - return { data: a }; - }, - }; - var kG = { - type: "echarts:sort", - transform: function (t) { - var e = t.upstream, - n = t.config, - i = "", - r = To(n); - r.length || wo(i); - var o = []; - E(r, function (t) { - var n = t.dimension, - r = t.order, - a = t.parser, - s = t.incomparable; - if ((null == n && wo(i), "asc" !== r && "desc" !== r && wo(i), s && "min" !== s && "max" !== s)) { - var l = ""; - 0, wo(l); - } - if ("asc" !== r && "desc" !== r) { - var u = ""; - 0, wo(u); - } - var h = e.getDimensionInfo(n); - h || wo(i); - var c = a ? Cf(a) : null; - a && !c && wo(i), o.push({ dimIdx: h.index, parser: c, comparator: new kf(r, s) }); - }); - var a = e.sourceFormat; - a !== Hp && a !== Yp && wo(i); - for (var s = [], l = 0, u = e.count(); l < u; l++) s.push(e.getRawDataItem(l)); - return ( - s.sort(function (t, n) { - for (var i = 0; i < o.length; i++) { - var r = o[i], - a = e.retrieveValueFromItem(t, r.dimIdx), - s = e.retrieveValueFromItem(n, r.dimIdx); - r.parser && ((a = r.parser(a)), (s = r.parser(s))); - var l = r.comparator.evaluate(a, s); - if (0 !== l) return l; - } - return 0; - }), - { data: s } - ); - }, - }; - var LG = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = "dataset"), e; - } - return ( - n(e, t), - (e.prototype.init = function (e, n, i) { - t.prototype.init.call(this, e, n, i), (this._sourceManager = new $f(this)), Jf(this); - }), - (e.prototype.mergeOption = function (e, n) { - t.prototype.mergeOption.call(this, e, n), Jf(this); - }), - (e.prototype.optionUpdated = function () { - this._sourceManager.dirty(); - }), - (e.prototype.getSourceManager = function () { - return this._sourceManager; - }), - (e.type = "dataset"), - (e.defaultOption = { seriesLayoutBy: jp }), - e - ); - })(zp), - PG = (function (t) { - function e() { - var e = (null !== t && t.apply(this, arguments)) || this; - return (e.type = "dataset"), e; - } - return n(e, t), (e.type = "dataset"), e; - })(Ag); - var OG = hs.CMD; - function RG(t, e) { - return Math.abs(t - e) < 1e-5; - } - function NG(t) { - var e, - n, - i, - r, - o, - a = t.data, - s = t.len(), - l = [], - u = 0, - h = 0, - c = 0, - p = 0; - function d(t, n) { - e && e.length > 2 && l.push(e), (e = [t, n]); - } - function f(t, n, i, r) { - (RG(t, i) && RG(n, r)) || e.push(t, n, i, r, i, r); - } - function g(t, n, i, r, o, a) { - var s = Math.abs(n - t), - l = (4 * Math.tan(s / 4)) / 3, - u = n < t ? -1 : 1, - h = Math.cos(t), - c = Math.sin(t), - p = Math.cos(n), - d = Math.sin(n), - f = h * o + i, - g = c * a + r, - y = p * o + i, - v = d * a + r, - m = o * l * u, - x = a * l * u; - e.push(f - m * c, g + x * h, y + m * d, v - x * p, y, v); - } - for (var y = 0; y < s; ) { - var v = a[y++], - m = 1 === y; - switch ((m && ((c = u = a[y]), (p = h = a[y + 1]), (v !== OG.L && v !== OG.C && v !== OG.Q) || (e = [c, p])), v)) { - case OG.M: - (u = c = a[y++]), (h = p = a[y++]), d(c, p); - break; - case OG.L: - f(u, h, (n = a[y++]), (i = a[y++])), (u = n), (h = i); - break; - case OG.C: - e.push(a[y++], a[y++], a[y++], a[y++], (u = a[y++]), (h = a[y++])); - break; - case OG.Q: - (n = a[y++]), (i = a[y++]), (r = a[y++]), (o = a[y++]), e.push(u + (2 / 3) * (n - u), h + (2 / 3) * (i - h), r + (2 / 3) * (n - r), o + (2 / 3) * (i - o), r, o), (u = r), (h = o); - break; - case OG.A: - var x = a[y++], - _ = a[y++], - b = a[y++], - w = a[y++], - S = a[y++], - M = a[y++] + S; - y += 1; - var I = !a[y++]; - (n = Math.cos(S) * b + x), (i = Math.sin(S) * w + _), m ? d((c = n), (p = i)) : f(u, h, n, i), (u = Math.cos(M) * b + x), (h = Math.sin(M) * w + _); - for (var T = ((I ? -1 : 1) * Math.PI) / 2, C = S; I ? C > M : C < M; C += T) { - g(C, I ? Math.max(C + T, M) : Math.min(C + T, M), x, _, b, w); - } - break; - case OG.R: - (c = u = a[y++]), (p = h = a[y++]), (n = c + a[y++]), (i = p + a[y++]), d(n, p), f(n, p, n, i), f(n, i, c, i), f(c, i, c, p), f(c, p, n, p); - break; - case OG.Z: - e && f(u, h, c, p), (u = c), (h = p); - } - } - return e && e.length > 2 && l.push(e), l; - } - function EG(t, e, n, i, r, o, a, s, l, u) { - if (RG(t, n) && RG(e, i) && RG(r, a) && RG(o, s)) l.push(a, s); - else { - var h = 2 / u, - c = h * h, - p = a - t, - d = s - e, - f = Math.sqrt(p * p + d * d); - (p /= f), (d /= f); - var g = n - t, - y = i - e, - v = r - a, - m = o - s, - x = g * g + y * y, - _ = v * v + m * m; - if (x < c && _ < c) l.push(a, s); - else { - var b = p * g + d * y, - w = -p * v - d * m; - if (x - b * b < c && b >= 0 && _ - w * w < c && w >= 0) l.push(a, s); - else { - var S = [], - M = []; - wn(t, n, r, a, 0.5, S), wn(e, i, o, s, 0.5, M), EG(S[0], M[0], S[1], M[1], S[2], M[2], S[3], M[3], l, u), EG(S[4], M[4], S[5], M[5], S[6], M[6], S[7], M[7], l, u); - } - } - } - } - function zG(t, e, n) { - var i = t[e], - r = t[1 - e], - o = Math.abs(i / r), - a = Math.ceil(Math.sqrt(o * n)), - s = Math.floor(n / a); - 0 === s && ((s = 1), (a = n)); - for (var l = [], u = 0; u < a; u++) l.push(s); - var h = n - a * s; - if (h > 0) for (u = 0; u < h; u++) l[u % a] += 1; - return l; - } - function VG(t, e, n) { - for (var i = t.r0, r = t.r, o = t.startAngle, a = t.endAngle, s = Math.abs(a - o), l = s * r, u = r - i, h = l > Math.abs(u), c = zG([l, u], h ? 0 : 1, e), p = (h ? s : u) / c.length, d = 0; d < c.length; d++) - for (var f = (h ? u : s) / c[d], g = 0; g < c[d]; g++) { - var y = {}; - h ? ((y.startAngle = o + p * d), (y.endAngle = o + p * (d + 1)), (y.r0 = i + f * g), (y.r = i + f * (g + 1))) : ((y.startAngle = o + f * g), (y.endAngle = o + f * (g + 1)), (y.r0 = i + p * d), (y.r = i + p * (d + 1))), - (y.clockwise = t.clockwise), - (y.cx = t.cx), - (y.cy = t.cy), - n.push(y); - } - } - function BG(t, e, n, i) { - return t * i - n * e; - } - function FG(t, e, n, i, r, o, a, s) { - var l = n - t, - u = i - e, - h = a - r, - c = s - o, - p = BG(h, c, l, u); - if (Math.abs(p) < 1e-6) return null; - var d = BG(t - r, e - o, h, c) / p; - return d < 0 || d > 1 ? null : new De(d * l + t, d * u + e); - } - function GG(t, e, n) { - var i = new De(); - De.sub(i, n, e), i.normalize(); - var r = new De(); - return De.sub(r, t, e), r.dot(i); - } - function WG(t, e) { - var n = t[t.length - 1]; - (n && n[0] === e[0] && n[1] === e[1]) || t.push(e); - } - function HG(t) { - var e = t.points, - n = [], - i = []; - Ba(e, n, i); - var r = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1]), - o = r.width, - a = r.height, - s = r.x, - l = r.y, - u = new De(), - h = new De(); - return ( - o > a ? ((u.x = h.x = s + o / 2), (u.y = l), (h.y = l + a)) : ((u.y = h.y = l + a / 2), (u.x = s), (h.x = s + o)), - (function (t, e, n) { - for (var i = t.length, r = [], o = 0; o < i; o++) { - var a = t[o], - s = t[(o + 1) % i], - l = FG(a[0], a[1], s[0], s[1], e.x, e.y, n.x, n.y); - l && r.push({ projPt: GG(l, e, n), pt: l, idx: o }); - } - if (r.length < 2) return [{ points: t }, { points: t }]; - r.sort(function (t, e) { - return t.projPt - e.projPt; - }); - var u = r[0], - h = r[r.length - 1]; - if (h.idx < u.idx) { - var c = u; - (u = h), (h = c); - } - var p = [u.pt.x, u.pt.y], - d = [h.pt.x, h.pt.y], - f = [p], - g = [d]; - for (o = u.idx + 1; o <= h.idx; o++) WG(f, t[o].slice()); - for (WG(f, d), WG(f, p), o = h.idx + 1; o <= u.idx + i; o++) WG(g, t[o % i].slice()); - return WG(g, p), WG(g, d), [{ points: f }, { points: g }]; - })(e, u, h) - ); - } - function YG(t, e, n, i) { - if (1 === n) i.push(e); - else { - var r = Math.floor(n / 2), - o = t(e); - YG(t, o[0], r, i), YG(t, o[1], n - r, i); - } - return i; - } - function XG(t, e) { - e.setStyle(t.style), (e.z = t.z), (e.z2 = t.z2), (e.zlevel = t.zlevel); - } - function UG(t, e) { - var n, - i = [], - r = t.shape; - switch (t.type) { - case "rect": - !(function (t, e, n) { - for (var i = t.width, r = t.height, o = i > r, a = zG([i, r], o ? 0 : 1, e), s = o ? "width" : "height", l = o ? "height" : "width", u = o ? "x" : "y", h = o ? "y" : "x", c = t[s] / a.length, p = 0; p < a.length; p++) - for (var d = t[l] / a[p], f = 0; f < a[p]; f++) { - var g = {}; - (g[u] = p * c), (g[h] = f * d), (g[s] = c), (g[l] = d), (g.x += t.x), (g.y += t.y), n.push(g); - } - })(r, e, i), - (n = Ws); - break; - case "sector": - VG(r, e, i), (n = Fu); - break; - case "circle": - VG({ r0: 0, r: r.r, startAngle: 0, endAngle: 2 * Math.PI, cx: r.cx, cy: r.cy }, e, i), (n = Fu); - break; - default: - var o = t.getComputedTransform(), - a = o ? Math.sqrt(Math.max(o[0] * o[0] + o[1] * o[1], o[2] * o[2] + o[3] * o[3])) : 1, - s = z( - (function (t, e) { - var n = NG(t), - i = []; - e = e || 1; - for (var r = 0; r < n.length; r++) { - var o = n[r], - a = [], - s = o[0], - l = o[1]; - a.push(s, l); - for (var u = 2; u < o.length; ) { - var h = o[u++], - c = o[u++], - p = o[u++], - d = o[u++], - f = o[u++], - g = o[u++]; - EG(s, l, h, c, p, d, f, g, a, e), (s = f), (l = g); - } - i.push(a); - } - return i; - })(t.getUpdatedPathProxy(), a), - function (t) { - return (function (t) { - for (var e = [], n = 0; n < t.length; ) e.push([t[n++], t[n++]]); - return e; - })(t); - } - ), - l = s.length; - if (0 === l) YG(HG, { points: s[0] }, e, i); - else if (l === e) for (var u = 0; u < l; u++) i.push({ points: s[u] }); - else { - var h = 0, - c = z(s, function (t) { - var e = [], - n = []; - Ba(t, e, n); - var i = (n[1] - e[1]) * (n[0] - e[0]); - return (h += i), { poly: t, area: i }; - }); - c.sort(function (t, e) { - return e.area - t.area; - }); - var p = e; - for (u = 0; u < l; u++) { - var d = c[u]; - if (p <= 0) break; - var f = u === l - 1 ? p : Math.ceil((d.area / h) * e); - f < 0 || (YG(HG, { points: d.poly }, f, i), (p -= f)); - } - } - n = Xu; - } - if (!n) - return (function (t, e) { - for (var n = [], i = 0; i < e; i++) n.push(bu(t)); - return n; - })(t, e); - var g = []; - for (u = 0; u < i.length; u++) { - var y = new n(); - y.setShape(i[u]), XG(t, y), g.push(y); - } - return g; - } - function ZG(t, e) { - var n = t.length, - i = e.length; - if (n === i) return [t, e]; - for (var r = [], o = [], a = n < i ? t : e, s = Math.min(n, i), l = Math.abs(i - n) / 6, u = (s - 2) / 6, h = Math.ceil(l / u) + 1, c = [a[0], a[1]], p = l, d = 2; d < s; ) { - var f = a[d - 2], - g = a[d - 1], - y = a[d++], - v = a[d++], - m = a[d++], - x = a[d++], - _ = a[d++], - b = a[d++]; - if (p <= 0) c.push(y, v, m, x, _, b); - else { - for (var w = Math.min(p, h - 1) + 1, S = 1; S <= w; S++) { - var M = S / w; - wn(f, y, m, _, M, r), wn(g, v, x, b, M, o), (f = r[3]), (g = o[3]), c.push(r[1], o[1], r[2], o[2], f, g), (y = r[5]), (v = o[5]), (m = r[6]), (x = o[6]); - } - p -= w - 1; - } - } - return a === t ? [c, e] : [t, c]; - } - function jG(t, e) { - for (var n = t.length, i = t[n - 2], r = t[n - 1], o = [], a = 0; a < e.length; ) (o[a++] = i), (o[a++] = r); - return o; - } - function qG(t) { - for (var e = 0, n = 0, i = 0, r = t.length, o = 0, a = r - 2; o < r; a = o, o += 2) { - var s = t[a], - l = t[a + 1], - u = t[o], - h = t[o + 1], - c = s * h - u * l; - (e += c), (n += (s + u) * c), (i += (l + h) * c); - } - return 0 === e ? [t[0] || 0, t[1] || 0] : [n / e / 3, i / e / 3, e]; - } - function KG(t, e, n, i) { - for (var r = (t.length - 2) / 6, o = 1 / 0, a = 0, s = t.length, l = s - 2, u = 0; u < r; u++) { - for (var h = 6 * u, c = 0, p = 0; p < s; p += 2) { - var d = 0 === p ? h : ((h + p - 2) % l) + 2, - f = t[d] - n[0], - g = t[d + 1] - n[1], - y = e[p] - i[0] - f, - v = e[p + 1] - i[1] - g; - c += y * y + v * v; - } - c < o && ((o = c), (a = u)); - } - return a; - } - function $G(t) { - for (var e = [], n = t.length, i = 0; i < n; i += 2) (e[i] = t[n - i - 2]), (e[i + 1] = t[n - i - 1]); - return e; - } - function JG(t) { - return t.__isCombineMorphing; - } - var QG = "__mOriginal_"; - function tW(t, e, n) { - var i = QG + e, - r = t[i] || t[e]; - t[i] || (t[i] = t[e]); - var o = n.replace, - a = n.after, - s = n.before; - t[e] = function () { - var t, - e = arguments; - return s && s.apply(this, e), (t = o ? o.apply(this, e) : r.apply(this, e)), a && a.apply(this, e), t; - }; - } - function eW(t, e) { - var n = QG + e; - t[n] && ((t[e] = t[n]), (t[n] = null)); - } - function nW(t, e) { - for (var n = 0; n < t.length; n++) - for (var i = t[n], r = 0; r < i.length; ) { - var o = i[r], - a = i[r + 1]; - (i[r++] = e[0] * o + e[2] * a + e[4]), (i[r++] = e[1] * o + e[3] * a + e[5]); - } - } - function iW(t, e) { - var n = t.getUpdatedPathProxy(), - i = e.getUpdatedPathProxy(), - r = (function (t, e) { - for (var n, i, r, o = [], a = [], s = 0; s < Math.max(t.length, e.length); s++) { - var l = t[s], - u = e[s], - h = void 0, - c = void 0; - l ? (u ? ((i = h = (n = ZG(l, u))[0]), (r = c = n[1])) : ((c = jG(r || l, l)), (h = l))) : ((h = jG(i || u, u)), (c = u)), o.push(h), a.push(c); - } - return [o, a]; - })(NG(n), NG(i)), - o = r[0], - a = r[1], - s = t.getComputedTransform(), - l = e.getComputedTransform(); - s && nW(o, s), - l && nW(a, l), - tW(e, "updateTransform", { - replace: function () { - this.transform = null; - }, - }), - (e.transform = null); - var u = (function (t, e, n, i) { - for (var r, o = [], a = 0; a < t.length; a++) { - var s = t[a], - l = e[a], - u = qG(s), - h = qG(l); - null == r && (r = u[2] < 0 != h[2] < 0); - var c = [], - p = [], - d = 0, - f = 1 / 0, - g = [], - y = s.length; - r && (s = $G(s)); - for (var v = 6 * KG(s, l, u, h), m = y - 2, x = 0; x < m; x += 2) { - var _ = ((v + x) % m) + 2; - (c[x + 2] = s[_] - u[0]), (c[x + 3] = s[_ + 1] - u[1]); - } - if (((c[0] = s[v] - u[0]), (c[1] = s[v + 1] - u[1]), n > 0)) - for (var b = i / n, w = -i / 2; w <= i / 2; w += b) { - var S = Math.sin(w), - M = Math.cos(w), - I = 0; - for (x = 0; x < s.length; x += 2) { - var T = c[x], - C = c[x + 1], - D = l[x] - h[0], - A = l[x + 1] - h[1], - k = D * M - A * S, - L = D * S + A * M; - (g[x] = k), (g[x + 1] = L); - var P = k - T, - O = L - C; - I += P * P + O * O; - } - if (I < f) { - (f = I), (d = w); - for (var R = 0; R < g.length; R++) p[R] = g[R]; - } - } - else for (var N = 0; N < y; N += 2) (p[N] = l[N] - h[0]), (p[N + 1] = l[N + 1] - h[1]); - o.push({ from: c, to: p, fromCp: u, toCp: h, rotation: -d }); - } - return o; - })(o, a, 10, Math.PI), - h = []; - tW(e, "buildPath", { - replace: function (t) { - for (var n = e.__morphT, i = 1 - n, r = [], o = 0; o < u.length; o++) { - var a = u[o], - s = a.from, - l = a.to, - c = a.rotation * n, - p = a.fromCp, - d = a.toCp, - f = Math.sin(c), - g = Math.cos(c); - Gt(r, p, d, n); - for (var y = 0; y < s.length; y += 2) { - var v = s[y], - m = s[y + 1], - x = v * i + (S = l[y]) * n, - _ = m * i + (M = l[y + 1]) * n; - (h[y] = x * g - _ * f + r[0]), (h[y + 1] = x * f + _ * g + r[1]); - } - var b = h[0], - w = h[1]; - t.moveTo(b, w); - for (y = 2; y < s.length; ) { - var S = h[y++], - M = h[y++], - I = h[y++], - T = h[y++], - C = h[y++], - D = h[y++]; - b === S && w === M && I === C && T === D ? t.lineTo(C, D) : t.bezierCurveTo(S, M, I, T, C, D), (b = C), (w = D); - } - } - }, - }); - } - function rW(t, e, n) { - if (!t || !e) return e; - var i = n.done, - r = n.during; - return ( - iW(t, e), - (e.__morphT = 0), - e.animateTo( - { __morphT: 1 }, - k( - { - during: function (t) { - e.dirtyShape(), r && r(t); - }, - done: function () { - eW(e, "buildPath"), eW(e, "updateTransform"), (e.__morphT = -1), e.createPathProxy(), e.dirtyShape(), i && i(); - }, - }, - n - ) - ), - e - ); - } - function oW(t, e, n, i, r, o) { - (t = r === n ? 0 : Math.round((32767 * (t - n)) / (r - n))), (e = o === i ? 0 : Math.round((32767 * (e - i)) / (o - i))); - for (var a, s = 0, l = 32768; l > 0; l /= 2) { - var u = 0, - h = 0; - (t & l) > 0 && (u = 1), (e & l) > 0 && (h = 1), (s += l * l * ((3 * u) ^ h)), 0 === h && (1 === u && ((t = l - 1 - t), (e = l - 1 - e)), (a = t), (t = e), (e = a)); - } - return s; - } - function aW(t) { - var e = 1 / 0, - n = 1 / 0, - i = -1 / 0, - r = -1 / 0, - o = z(t, function (t) { - var o = t.getBoundingRect(), - a = t.getComputedTransform(), - s = o.x + o.width / 2 + (a ? a[4] : 0), - l = o.y + o.height / 2 + (a ? a[5] : 0); - return (e = Math.min(s, e)), (n = Math.min(l, n)), (i = Math.max(s, i)), (r = Math.max(l, r)), [s, l]; - }); - return z(o, function (o, a) { - return { cp: o, z: oW(o[0], o[1], e, n, i, r), path: t[a] }; - }) - .sort(function (t, e) { - return t.z - e.z; - }) - .map(function (t) { - return t.path; - }); - } - function sW(t) { - return UG(t.path, t.count); - } - function lW(t) { - return Y(t[0]); - } - function uW(t, e) { - for (var n = [], i = t.length, r = 0; r < i; r++) n.push({ one: t[r], many: [] }); - for (r = 0; r < e.length; r++) { - var o = e[r].length, - a = void 0; - for (a = 0; a < o; a++) n[a % i].many.push(e[r][a]); - } - var s = 0; - for (r = i - 1; r >= 0; r--) - if (!n[r].many.length) { - var l = n[s].many; - if (l.length <= 1) { - if (!s) return n; - s = 0; - } - o = l.length; - var u = Math.ceil(o / 2); - (n[r].many = l.slice(u, o)), (n[s].many = l.slice(0, u)), s++; - } - return n; - } - var hW = { - clone: function (t) { - for (var e = [], n = 1 - Math.pow(1 - t.path.style.opacity, 1 / t.count), i = 0; i < t.count; i++) { - var r = bu(t.path); - r.setStyle("opacity", n), e.push(r); - } - return e; - }, - split: null, - }; - function cW(t, e, n, i, r, o) { - if (t.length && e.length) { - var a = gh("update", i, r); - if (a && a.duration > 0) { - var s, - l, - u = i.getModel("universalTransition").get("delay"), - h = Object.assign({ setToFinal: !0 }, a); - lW(t) && ((s = t), (l = e)), lW(e) && ((s = e), (l = t)); - for (var c = s ? s === t : t.length > e.length, p = s ? uW(l, s) : uW(c ? e : t, [c ? t : e]), d = 0, f = 0; f < p.length; f++) d += p[f].many.length; - var g = 0; - for (f = 0; f < p.length; f++) y(p[f], c, g, d), (g += p[f].many.length); - } - } - function y(t, e, i, r, a) { - var s = t.many, - l = t.one; - if (1 !== s.length || a) - for ( - var c = k( - { - dividePath: hW[n], - individualDelay: - u && - function (t, e, n, o) { - return u(t + i, r); - }, - }, - h - ), - p = e - ? (function (t, e, n) { - var i = []; - !(function t(e) { - for (var n = 0; n < e.length; n++) { - var r = e[n]; - JG(r) ? t(r.childrenRef()) : r instanceof ks && i.push(r); - } - })(t); - var r = i.length; - if (!r) return { fromIndividuals: [], toIndividuals: [], count: 0 }; - var o = (n.dividePath || sW)({ path: e, count: r }); - if (o.length !== r) return console.error("Invalid morphing: unmatched splitted path"), { fromIndividuals: [], toIndividuals: [], count: 0 }; - (i = aW(i)), (o = aW(o)); - for (var a = n.done, s = n.during, l = n.individualDelay, u = new vr(), h = 0; h < r; h++) { - var c = i[h], - p = o[h]; - (p.parent = e), p.copyTransform(u), l || iW(c, p); - } - function d(t) { - for (var e = 0; e < o.length; e++) o[e].addSelfToZr(t); - } - function f() { - (e.__isCombineMorphing = !1), (e.__morphT = -1), (e.childrenRef = null), eW(e, "addSelfToZr"), eW(e, "removeSelfFromZr"); - } - (e.__isCombineMorphing = !0), - (e.childrenRef = function () { - return o; - }), - tW(e, "addSelfToZr", { - after: function (t) { - d(t); - }, - }), - tW(e, "removeSelfFromZr", { - after: function (t) { - for (var e = 0; e < o.length; e++) o[e].removeSelfFromZr(t); - }, - }); - var g = o.length; - if (l) { - var y = g, - v = function () { - 0 == --y && (f(), a && a()); - }; - for (h = 0; h < g; h++) { - var m = l ? k({ delay: (n.delay || 0) + l(h, g, i[h], o[h]), done: v }, n) : n; - rW(i[h], o[h], m); - } - } else - (e.__morphT = 0), - e.animateTo( - { __morphT: 1 }, - k( - { - during: function (t) { - for (var n = 0; n < g; n++) { - var i = o[n]; - (i.__morphT = e.__morphT), i.dirtyShape(); - } - s && s(t); - }, - done: function () { - f(); - for (var e = 0; e < t.length; e++) eW(t[e], "updateTransform"); - a && a(); - }, - }, - n - ) - ); - return e.__zr && d(e.__zr), { fromIndividuals: i, toIndividuals: o, count: g }; - })(s, l, c) - : (function (t, e, n) { - var i = e.length, - r = [], - o = n.dividePath || sW; - if (JG(t)) { - !(function t(e) { - for (var n = 0; n < e.length; n++) { - var i = e[n]; - JG(i) ? t(i.childrenRef()) : i instanceof ks && r.push(i); - } - })(t.childrenRef()); - var a = r.length; - if (a < i) for (var s = 0, l = a; l < i; l++) r.push(bu(r[s++ % a])); - r.length = i; - } else { - r = o({ path: t, count: i }); - var u = t.getComputedTransform(); - for (l = 0; l < r.length; l++) r[l].setLocalTransform(u); - if (r.length !== i) return console.error("Invalid morphing: unmatched splitted path"), { fromIndividuals: [], toIndividuals: [], count: 0 }; - } - (r = aW(r)), (e = aW(e)); - var h = n.individualDelay; - for (l = 0; l < i; l++) { - var c = h ? k({ delay: (n.delay || 0) + h(l, i, r[l], e[l]) }, n) : n; - rW(r[l], e[l], c); - } - return { fromIndividuals: r, toIndividuals: e, count: e.length }; - })(l, s, c), - d = p.fromIndividuals, - f = p.toIndividuals, - g = d.length, - v = 0; - v < g; - v++ - ) { - m = u ? k({ delay: u(v, g) }, h) : h; - o(d[v], f[v], e ? s[v] : t.one, e ? t.one : s[v], m); - } - else { - var m, - x = e ? s[0] : l, - _ = e ? l : s[0]; - if (JG(x)) y({ many: [x], one: _ }, !0, i, r, !0); - else rW(x, _, (m = u ? k({ delay: u(i, r) }, h) : h)), o(x, _, x, _, m); - } - } - } - function pW(t) { - if (!t) return []; - if (Y(t)) { - for (var e = [], n = 0; n < t.length; n++) e.push(pW(t[n])); - return e; - } - var i = []; - return ( - t.traverse(function (t) { - t instanceof ks && !t.disableMorphing && !t.invisible && !t.ignore && i.push(t); - }), - i - ); - } - var dW = Vo(); - function fW(t, e, n, i) { - var r = (function (t, e) { - for (var n = t.dimensions, i = 0; i < n.length; i++) { - var r = t.getDimensionInfo(n[i]); - if (r && 0 === r.otherDims[e]) return n[i]; - } - })(t, i ? "itemChildGroupId" : "itemGroupId"); - if (r) { - var o = (function (t, e, n) { - var i = t.getDimensionInfo(n), - r = i && i.ordinalMeta; - if (i) { - var o = t.get(i.name, e); - return (r && r.categories[o]) || o + ""; - } - })(t, e, r); - return o; - } - var a = t.getRawDataItem(e), - s = i ? "childGroupId" : "groupId"; - return a && a[s] ? a[s] + "" : i ? void 0 : n || t.getId(e); - } - function gW(t) { - var e = []; - return ( - E(t, function (t) { - var n = t.data, - i = t.dataGroupId; - if (!(n.count() > 1e4)) for (var r = n.getIndices(), o = 0; o < r.length; o++) e.push({ data: n, groupId: fW(n, o, i, !1), childGroupId: fW(n, o, i, !0), divide: t.divide, dataIndex: o }); - }), - e - ); - } - function yW(t, e, n) { - t.traverse(function (t) { - t instanceof ks && mh(t, { style: { opacity: 0 } }, e, { dataIndex: n, isFrom: !0 }); - }); - } - function vW(t) { - if (t.parent) { - var e = t.getComputedTransform(); - t.setLocalTransform(e), t.parent.remove(t); - } - } - function mW(t) { - t.stopAnimation(), - t.isGroup && - t.traverse(function (t) { - t.stopAnimation(); - }); - } - function xW(t, e, n) { - var i = gh("update", n, e); - i && - t.traverse(function (t) { - if (t instanceof Da) { - var e = (function (t) { - return fh(t).oldStyle; - })(t); - e && t.animateFrom({ style: e }, i); - } - }); - } - function _W(t, e, n) { - var i = gW(t), - r = gW(e); - function o(t, e, n, i, r) { - (n || t) && e.animateFrom({ style: n && n !== t ? A(A({}, n.style), t.style) : t.style }, r); - } - var a = !1, - s = 0, - l = yt(), - u = yt(); - i.forEach(function (t) { - t.groupId && l.set(t.groupId, !0), t.childGroupId && u.set(t.childGroupId, !0); - }); - for (var h = 0; h < r.length; h++) { - var c = r[h].groupId; - if (u.get(c)) { - s = 1; - break; - } - var p = r[h].childGroupId; - if (p && l.get(p)) { - s = 2; - break; - } - } - function d(t, e) { - return function (n) { - var i = n.data, - r = n.dataIndex; - return e ? i.getId(r) : t ? (1 === s ? n.childGroupId : n.groupId) : 2 === s ? n.childGroupId : n.groupId; - }; - } - var f = (function (t, e) { - var n = t.length; - if (n !== e.length) return !1; - for (var i = 0; i < n; i++) { - var r = t[i], - o = e[i]; - if (r.data.getId(r.dataIndex) !== o.data.getId(o.dataIndex)) return !1; - } - return !0; - })(i, r), - g = {}; - if (!f) - for (h = 0; h < r.length; h++) { - var y = r[h], - v = y.data.getItemGraphicEl(y.dataIndex); - v && (g[v.id] = !0); - } - function m(t, e) { - var n = i[e], - s = r[t], - l = s.data.hostModel, - u = n.data.getItemGraphicEl(n.dataIndex), - h = s.data.getItemGraphicEl(s.dataIndex); - u !== h ? (u && g[u.id]) || (h && (mW(h), u ? (mW(u), vW(u), (a = !0), cW(pW(u), pW(h), s.divide, l, t, o)) : yW(h, l, t))) : h && xW(h, s.dataIndex, l); - } - new Gm(i, r, d(!0, f), d(!1, f), null, "multiple") - .update(m) - .updateManyToOne(function (t, e) { - var n = r[t], - s = n.data, - l = s.hostModel, - u = s.getItemGraphicEl(n.dataIndex), - h = B( - z(e, function (t) { - return i[t].data.getItemGraphicEl(i[t].dataIndex); - }), - function (t) { - return t && t !== u && !g[t.id]; - } - ); - u && - (mW(u), - h.length - ? (E(h, function (t) { - mW(t), vW(t); - }), - (a = !0), - cW(pW(h), pW(u), n.divide, l, t, o)) - : yW(u, l, n.dataIndex)); - }) - .updateOneToMany(function (t, e) { - var n = i[e], - s = n.data.getItemGraphicEl(n.dataIndex); - if (!s || !g[s.id]) { - var l = B( - z(t, function (t) { - return r[t].data.getItemGraphicEl(r[t].dataIndex); - }), - function (t) { - return t && t !== s; - } - ), - u = r[t[0]].data.hostModel; - l.length && - (E(l, function (t) { - return mW(t); - }), - s - ? (mW(s), vW(s), (a = !0), cW(pW(s), pW(l), n.divide, u, t[0], o)) - : E(l, function (e) { - return yW(e, u, t[0]); - })); - } - }) - .updateManyToMany(function (t, e) { - new Gm( - e, - t, - function (t) { - return i[t].data.getId(i[t].dataIndex); - }, - function (t) { - return r[t].data.getId(r[t].dataIndex); - } - ) - .update(function (n, i) { - m(t[n], e[i]); - }) - .execute(); - }) - .execute(), - a && - E(e, function (t) { - var e = t.data.hostModel, - i = e && n.getViewOfSeriesModel(e), - r = gh("update", e, 0); - i && - e.isAnimationEnabled() && - r && - r.duration > 0 && - i.group.traverse(function (t) { - t instanceof ks && !t.animators.length && t.animateFrom({ style: { opacity: 0 } }, r); - }); - }); - } - function bW(t) { - var e = t.getModel("universalTransition").get("seriesKey"); - return e || t.id; - } - function wW(t) { - return Y(t) ? t.sort().join(",") : t; - } - function SW(t) { - if (t.hostModel) return t.hostModel.getModel("universalTransition").get("divideShape"); - } - function MW(t, e) { - for (var n = 0; n < t.length; n++) { - if ((null != e.seriesIndex && e.seriesIndex === t[n].seriesIndex) || (null != e.seriesId && e.seriesId === t[n].id)) return n; - } - } - Vm([ - function (t) { - t.registerPainter("canvas", uS); - }, - ]), - Vm([ - function (t) { - t.registerPainter("svg", nS); - }, - ]), - Vm([ - function (t) { - t.registerChartView(HS), - t.registerSeriesModel(hS), - t.registerLayout(YS("line", !0)), - t.registerVisual({ - seriesType: "line", - reset: function (t) { - var e = t.getData(), - n = t.getModel("lineStyle").getLineStyle(); - n && !n.stroke && (n.stroke = e.getVisual("style").fill), e.setVisual("legendLineStyle", n); - }, - }), - t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, ZS("line")); - }, - function (t) { - t.registerChartView(iM), - t.registerSeriesModel(qS), - t.registerLayout(t.PRIORITY.VISUAL.LAYOUT, H(Ux, "bar")), - t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, Zx("bar")), - t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, ZS("bar")), - t.registerAction({ type: "changeAxisOrder", event: "changeAxisOrder", update: "update" }, function (t, e) { - var n = t.componentType || "series"; - e.eachComponent({ mainType: n, query: t }, function (e) { - t.sortInfo && e.axis.setCategorySortInfo(t.sortInfo); - }); - }); - }, - function (t) { - t.registerChartView(LM), - t.registerSeriesModel(NM), - Ly("pie", t.registerAction), - t.registerLayout(H(SM, "pie")), - t.registerProcessor(MM("pie")), - t.registerProcessor( - (function (t) { - return { - seriesType: t, - reset: function (t, e) { - var n = t.getData(); - n.filterSelf(function (t) { - var e = n.mapDimension("value"), - i = n.get(e, t); - return !(j(i) && !isNaN(i) && i < 0); - }); - }, - }; - })("pie") - ); - }, - function (t) { - Vm(EI), t.registerSeriesModel(EM), t.registerChartView(FM), t.registerLayout(YS("scatter")); - }, - function (t) { - Vm(KI), t.registerChartView(GI), t.registerSeriesModel(WI), t.registerLayout(zI), t.registerProcessor(MM("radar")), t.registerPreprocessor(FI); - }, - function (t) { - Vm(IC), t.registerChartView(aC), t.registerSeriesModel(sC), t.registerLayout(uC), t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, lC), Ly("map", t.registerAction); - }, - function (t) { - t.registerChartView(zC), - t.registerSeriesModel(oD), - t.registerLayout(sD), - t.registerVisual(lD), - (function (t) { - t.registerAction({ type: "treeExpandAndCollapse", event: "treeExpandAndCollapse", update: "update" }, function (t, e) { - e.eachComponent({ mainType: "series", subType: "tree", query: t }, function (e) { - var n = t.dataIndex, - i = e.getData().tree.getNodeByDataIndex(n); - i.isExpand = !i.isExpand; - }); - }), - t.registerAction({ type: "treeRoam", event: "treeRoam", update: "none" }, function (t, e, n) { - e.eachComponent({ mainType: "series", subType: "tree", query: t }, function (e) { - var i = wC(e.coordinateSystem, t, void 0, n); - e.setCenter && e.setCenter(i.center), e.setZoom && e.setZoom(i.zoom); - }); - }); - })(t); - }, - function (t) { - t.registerSeriesModel(cD), - t.registerChartView(MD), - t.registerVisual(GD), - t.registerLayout(tA), - (function (t) { - for (var e = 0; e < uD.length; e++) t.registerAction({ type: uD[e], update: "updateView" }, bt); - t.registerAction({ type: "treemapRootToNode", update: "updateView" }, function (t, e) { - e.eachComponent({ mainType: "series", subType: "treemap", query: t }, function (e, n) { - var i = eD(t, ["treemapZoomToNode", "treemapRootToNode"], e); - if (i) { - var r = e.getViewRoot(); - r && (t.direction = iD(r, i.node) ? "rollUp" : "drillDown"), e.resetViewRoot(i.node); - } - }); - }); - })(t); - }, - function (t) { - t.registerChartView(ek), - t.registerSeriesModel(lk), - t.registerProcessor(aA), - t.registerVisual(sA), - t.registerVisual(uA), - t.registerLayout(xA), - t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT, CA), - t.registerLayout(AA), - t.registerCoordinateSystem("graphView", { dimensions: cC.dimensions, create: kA }), - t.registerAction({ type: "focusNodeAdjacency", event: "focusNodeAdjacency", update: "series:focusNodeAdjacency" }, bt), - t.registerAction({ type: "unfocusNodeAdjacency", event: "unfocusNodeAdjacency", update: "series:unfocusNodeAdjacency" }, bt), - t.registerAction(uk, function (t, e, n) { - e.eachComponent({ mainType: "series", query: t }, function (e) { - var i = wC(e.coordinateSystem, t, void 0, n); - e.setCenter && e.setCenter(i.center), e.setZoom && e.setZoom(i.zoom); - }); - }); - }, - function (t) { - t.registerChartView(dk), t.registerSeriesModel(fk); - }, - function (t) { - t.registerChartView(vk), t.registerSeriesModel(mk), t.registerLayout(xk), t.registerProcessor(MM("funnel")); - }, - function (t) { - Vm(XL), t.registerChartView(_k), t.registerSeriesModel(Ik), t.registerVisual(t.PRIORITY.VISUAL.BRUSH, Dk); - }, - function (t) { - t.registerChartView(jL), - t.registerSeriesModel(KL), - t.registerLayout($L), - t.registerVisual(uP), - t.registerAction({ type: "dragNode", event: "dragnode", update: "update" }, function (t, e) { - e.eachComponent({ mainType: "series", subType: "sankey", query: t }, function (e) { - e.setNodePosition(t.dataIndex, [t.localX, t.localY]); - }); - }); - }, - function (t) { - t.registerSeriesModel(cP), t.registerChartView(pP), t.registerLayout(xP), t.registerTransform(_P); - }, - function (t) { - t.registerChartView(wP), t.registerSeriesModel(OP), t.registerPreprocessor(RP), t.registerVisual(FP), t.registerLayout(GP); - }, - function (t) { - t.registerChartView(XP), t.registerSeriesModel(UP), t.registerLayout(YS("effectScatter")); - }, - function (t) { - t.registerChartView(tO), t.registerSeriesModel(rO), t.registerLayout(QP), t.registerVisual(aO); - }, - function (t) { - t.registerChartView(uO), t.registerSeriesModel(hO); - }, - function (t) { - t.registerChartView(fO), t.registerSeriesModel(PO), t.registerLayout(t.PRIORITY.VISUAL.LAYOUT, H(Ux, "pictorialBar")), t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, Zx("pictorialBar")); - }, - function (t) { - t.registerChartView(OO), t.registerSeriesModel(RO), t.registerLayout(NO), t.registerProcessor(MM("themeRiver")); - }, - function (t) { - t.registerChartView(FO), - t.registerSeriesModel(GO), - t.registerLayout(H(YO, "sunburst")), - t.registerProcessor(H(MM, "sunburst")), - t.registerVisual(UO), - (function (t) { - t.registerAction({ type: VO, update: "updateView" }, function (t, e) { - e.eachComponent({ mainType: "series", subType: "sunburst", query: t }, function (e, n) { - var i = eD(t, [VO], e); - if (i) { - var r = e.getViewRoot(); - r && (t.direction = iD(r, i.node) ? "rollUp" : "drillDown"), e.resetViewRoot(i.node); - } - }); - }), - t.registerAction({ type: BO, update: "none" }, function (t, e, n) { - (t = A({}, t)), - e.eachComponent({ mainType: "series", subType: "sunburst", query: t }, function (e) { - var n = eD(t, [BO], e); - n && (t.dataIndex = n.node.dataIndex); - }), - n.dispatchAction(A(t, { type: "highlight" })); - }), - t.registerAction({ type: "sunburstUnhighlight", update: "updateView" }, function (t, e, n) { - (t = A({}, t)), n.dispatchAction(A(t, { type: "downplay" })); - }); - })(t); - }, - function (t) { - t.registerChartView(zR), t.registerSeriesModel(KO); - }, - ]), - Vm(function (t) { - Vm(EI), Vm(VN); - }), - Vm(function (t) { - Vm(VN), - MI.registerAxisPointerClass("PolarAxisPointer", BN), - t.registerCoordinateSystem("polar", QN), - t.registerComponentModel(GN), - t.registerComponentView(gE), - jM(t, "angle", HN, dE), - jM(t, "radius", YN, fE), - t.registerComponentView(rE), - t.registerComponentView(lE), - t.registerLayout(H(pE, "bar")); - }), - Vm(IC), - Vm(function (t) { - Vm(VN), MI.registerAxisPointerClass("SingleAxisPointer", AE), t.registerComponentView(OE), t.registerComponentView(xE), t.registerComponentModel(bE), jM(t, "single", bE, bE.defaultOption), t.registerCoordinateSystem("single", TE); - }), - Vm(XL), - Vm(function (t) { - t.registerComponentModel(RE), t.registerComponentView(EE), t.registerCoordinateSystem("calendar", VE); - }), - Vm(function (t) { - t.registerComponentModel(YE), - t.registerComponentView(ZE), - t.registerPreprocessor(function (t) { - var e = t.graphic; - Y(e) ? (e[0] && e[0].elements ? (t.graphic = [t.graphic[0]]) : (t.graphic = [{ elements: e }])) : e && !e.elements && (t.graphic = [{ elements: [e] }]); - }); - }), - Vm(function (t) { - t.registerComponentModel(_z), t.registerComponentView(wz), mz("saveAsImage", Sz), mz("magicType", Tz), mz("dataView", Oz), mz("dataZoom", eV), mz("restore", Vz), Vm(gz); - }), - Vm(function (t) { - Vm(VN), - t.registerComponentModel(rV), - t.registerComponentView(bV), - t.registerAction({ type: "showTip", event: "showTip", update: "tooltip:manuallyShowTip" }, bt), - t.registerAction({ type: "hideTip", event: "hideTip", update: "tooltip:manuallyHideTip" }, bt); - }), - Vm(VN), - Vm(function (t) { - t.registerComponentView(HV), - t.registerComponentModel(YV), - t.registerPreprocessor(TV), - t.registerVisual(t.PRIORITY.VISUAL.BRUSH, VV), - t.registerAction({ type: "brush", event: "brush", update: "updateVisual" }, function (t, e) { - e.eachComponent({ mainType: "brush", query: t }, function (e) { - e.setAreas(t.areas); - }); - }), - t.registerAction({ type: "brushSelect", event: "brushSelected", update: "none" }, bt), - t.registerAction({ type: "brushEnd", event: "brushEnd", update: "none" }, bt), - mz("brush", ZV); - }), - Vm(function (t) { - t.registerComponentModel(jV), t.registerComponentView(qV); - }), - Vm(function (t) { - t.registerComponentModel($V), - t.registerComponentView(nB), - t.registerSubTypeDefaulter("timeline", function () { - return "slider"; - }), - (function (t) { - t.registerAction({ type: "timelineChange", event: "timelineChanged", update: "prepareAndUpdate" }, function (t, e, n) { - var i = e.getComponent("timeline"); - return ( - i && - null != t.currentIndex && - (i.setCurrentIndex(t.currentIndex), !i.get("loop", !0) && i.isIndexMax() && i.getPlayState() && (i.setPlayState(!1), n.dispatchAction({ type: "timelinePlayChange", playState: !1, from: t.from }))), - e.resetOption("timeline", { replaceMerge: i.get("replaceMerge", !0) }), - k({ currentIndex: i.option.currentIndex }, t) - ); - }), - t.registerAction({ type: "timelinePlayChange", event: "timelinePlayChanged", update: "update" }, function (t, e) { - var n = e.getComponent("timeline"); - n && null != t.playState && n.setPlayState(t.playState); - }); - })(t), - t.registerPreprocessor(oB); - }), - Vm(function (t) { - t.registerComponentModel(pB), - t.registerComponentView(MB), - t.registerPreprocessor(function (t) { - lB(t.series, "markPoint") && (t.markPoint = t.markPoint || {}); - }); - }), - Vm(function (t) { - t.registerComponentModel(IB), - t.registerComponentView(PB), - t.registerPreprocessor(function (t) { - lB(t.series, "markLine") && (t.markLine = t.markLine || {}); - }); - }), - Vm(function (t) { - t.registerComponentModel(OB), - t.registerComponentView(GB), - t.registerPreprocessor(function (t) { - lB(t.series, "markArea") && (t.markArea = t.markArea || {}); - }); - }), - Vm(function (t) { - Vm(QB), Vm(aF); - }), - Vm(function (t) { - Vm(mF), Vm(CF); - }), - Vm(mF), - Vm(CF), - Vm(function (t) { - Vm(sG), Vm(pG); - }), - Vm(sG), - Vm(pG), - Vm(function (t) { - t.registerPreprocessor(vG), t.registerVisual(t.PRIORITY.VISUAL.ARIA, yG); - }), - Vm(function (t) { - t.registerTransform(AG), t.registerTransform(kG); - }), - Vm(function (t) { - t.registerComponentModel(LG), t.registerComponentView(PG); - }), - Vm(function (t) { - t.registerUpdateLifecycle("series:beforeupdate", function (t, e, n) { - E(To(n.seriesTransition), function (t) { - E(To(t.to), function (t) { - for (var e = n.updatedSeries, i = 0; i < e.length; i++) ((null != t.seriesIndex && t.seriesIndex === e[i].seriesIndex) || (null != t.seriesId && t.seriesId === e[i].id)) && (e[i][_g] = !0); - }); - }); - }), - t.registerUpdateLifecycle("series:transition", function (t, e, n) { - var i = dW(e); - if (i.oldSeries && n.updatedSeries && n.optionChanged) { - var r = n.seriesTransition; - if (r) - E(To(r), function (t) { - !(function (t, e, n, i) { - var r = [], - o = []; - E(To(t.from), function (t) { - var n = MW(e.oldSeries, t); - n >= 0 && r.push({ dataGroupId: e.oldDataGroupIds[n], data: e.oldData[n], divide: SW(e.oldData[n]), groupIdDim: t.dimension }); - }), - E(To(t.to), function (t) { - var i = MW(n.updatedSeries, t); - if (i >= 0) { - var r = n.updatedSeries[i].getData(); - o.push({ dataGroupId: e.oldDataGroupIds[i], data: r, divide: SW(r), groupIdDim: t.dimension }); - } - }), - r.length > 0 && o.length > 0 && _W(r, o, i); - })(t, i, n, e); - }); - else { - var o = (function (t, e) { - var n = yt(), - i = yt(), - r = yt(); - return ( - E(t.oldSeries, function (e, n) { - var o = t.oldDataGroupIds[n], - a = t.oldData[n], - s = bW(e), - l = wW(s); - i.set(l, { dataGroupId: o, data: a }), - Y(s) && - E(s, function (t) { - r.set(t, { key: l, dataGroupId: o, data: a }); - }); - }), - E(e.updatedSeries, function (t) { - if (t.isUniversalTransitionEnabled() && t.isAnimationEnabled()) { - var e = t.get("dataGroupId"), - o = t.getData(), - a = bW(t), - s = wW(a), - l = i.get(s); - if (l) n.set(s, { oldSeries: [{ dataGroupId: l.dataGroupId, divide: SW(l.data), data: l.data }], newSeries: [{ dataGroupId: e, divide: SW(o), data: o }] }); - else if (Y(a)) { - var u = []; - E(a, function (t) { - var e = i.get(t); - e.data && u.push({ dataGroupId: e.dataGroupId, divide: SW(e.data), data: e.data }); - }), - u.length && n.set(s, { oldSeries: u, newSeries: [{ dataGroupId: e, data: o, divide: SW(o) }] }); - } else { - var h = r.get(a); - if (h) { - var c = n.get(h.key); - c || ((c = { oldSeries: [{ dataGroupId: h.dataGroupId, data: h.data, divide: SW(h.data) }], newSeries: [] }), n.set(h.key, c)), c.newSeries.push({ dataGroupId: e, data: o, divide: SW(o) }); - } - } - } - }), - n - ); - })(i, n); - E(o.keys(), function (t) { - var n = o.get(t); - _W(n.oldSeries, n.newSeries, e); - }); - } - E(n.updatedSeries, function (t) { - t[_g] && (t[_g] = !1); - }); - } - for (var a = t.getSeries(), s = (i.oldSeries = []), l = (i.oldDataGroupIds = []), u = (i.oldData = []), h = 0; h < a.length; h++) { - var c = a[h].getData(); - c.count() < 1e4 && (s.push(a[h]), l.push(a[h].get("dataGroupId")), u.push(c)); - } - }); - }), - Vm(function (t) { - t.registerUpdateLifecycle("series:beforeupdate", function (t, e, n) { - var i = Yb(e).labelManager; - i || (i = Yb(e).labelManager = new Hb()), i.clearLabels(); - }), - t.registerUpdateLifecycle("series:layoutlabels", function (t, e, n) { - var i = Yb(e).labelManager; - n.updatedSeries.forEach(function (t) { - i.addLabelsOfSeries(e.getViewOfSeriesModel(t)); - }), - i.updateLayoutConfig(e), - i.layout(e), - i.processLabelsOverall(); - }); - }), - (t.Axis = ob), - (t.ChartView = Og), - (t.ComponentModel = zp), - (t.ComponentView = Ag), - (t.List = cx), - (t.Model = Cc), - (t.PRIORITY = Cv), - (t.SeriesModel = bg), - (t.color = li), - (t.connect = function (t) { - if (Y(t)) { - var e = t; - (t = null), - E(e, function (e) { - null != e.group && (t = e.group); - }), - (t = t || "g_" + ym++), - E(e, function (e) { - e.group = t; - }); - } - return (fm[t] = !0), t; - }), - (t.dataTool = {}), - (t.dependencies = { zrender: "5.5.0" }), - (t.disConnect = xm), - (t.disconnect = mm), - (t.dispose = function (t) { - U(t) ? (t = dm[t]) : t instanceof nm || (t = _m(t)), t instanceof nm && !t.isDisposed() && t.dispose(); - }), - (t.env = r), - (t.extendChartView = function (t) { - var e = Og.extend(t); - return Og.registerClass(e), e; - }), - (t.extendComponentModel = function (t) { - var e = zp.extend(t); - return zp.registerClass(e), e; - }), - (t.extendComponentView = function (t) { - var e = Ag.extend(t); - return Ag.registerClass(e), e; - }), - (t.extendSeriesModel = function (t) { - var e = bg.extend(t); - return bg.registerClass(e), e; - }), - (t.format = Z_), - (t.getCoordinateSystemDimensions = function (t) { - var e = wd.get(t); - if (e) return e.getDimensionsInfo ? e.getDimensionsInfo() : e.dimensions.slice(); - }), - (t.getInstanceByDom = _m), - (t.getInstanceById = function (t) { - return dm[t]; - }), - (t.getMap = function (t) { - var e = Mv("getMap"); - return e && e(t); - }), - (t.graphic = U_), - (t.helper = k_), - (t.init = function (t, e, n) { - var i = !(n && n.ssr); - if (i) { - 0; - var r = _m(t); - if (r) return r; - 0; - } - var o = new nm(t, e, n); - return (o.id = "ec_" + gm++), (dm[o.id] = o), i && Xo(t, vm, o.id), $v(o), wv.trigger("afterinit", o), o; - }), - (t.innerDrawElementOnCanvas = dv), - (t.matrix = Ce), - (t.number = Y_), - (t.parseGeoJSON = H_), - (t.parseGeoJson = H_), - (t.registerAction = Cm), - (t.registerCoordinateSystem = Dm), - (t.registerLayout = Am), - (t.registerLoading = Om), - (t.registerLocale = zc), - (t.registerMap = Rm), - (t.registerPostInit = Mm), - (t.registerPostUpdate = Im), - (t.registerPreprocessor = wm), - (t.registerProcessor = Sm), - (t.registerTheme = bm), - (t.registerTransform = Nm), - (t.registerUpdateLifecycle = Tm), - (t.registerVisual = km), - (t.setCanvasCreator = function (t) { - c({ createCanvas: t }); - }), - (t.setPlatformAPI = c), - (t.throttle = Wg), - (t.time = X_), - (t.use = Vm), - (t.util = j_), - (t.vector = Xt), - (t.version = "5.5.0"), - (t.zrUtil = St), - (t.zrender = jr), - Object.defineProperty(t, "__esModule", { value: !0 }); -}); + ***************************************************************************** */var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},e(t,n)};function n(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var i=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},r=new function(){this.browser=new i,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(r.wxa=!0,r.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?r.worker=!0:"undefined"==typeof navigator||0===navigator.userAgent.indexOf("Node.js")?(r.node=!0,r.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]);r&&(n.ie=!0,n.version=r[1]);o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18);a&&(n.weChat=!0);e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,r);var o="sans-serif",a="12px "+o;var s,l,u=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n=0)o=r*t.length;else for(var c=0;c>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,a),l=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?$t(s,a):$t(a,s))}(s,a,o);if(l)return l(t,n,i),!0}return!1}function ee(t){return"CANVAS"===t.nodeName.toUpperCase()}var ne=/([&<>"'])/g,ie={"&":"&","<":"<",">":">",'"':""","'":"'"};function re(t){return null==t?"":(t+"").replace(ne,(function(t,e){return ie[e]}))}var oe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=[],se=r.browser.firefox&&+r.browser.version.split(".")[0]<39;function le(t,e,n,i){return n=n||{},i?ue(t,e,n):se&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):ue(t,e,n),n}function ue(t,e,n){if(r.domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(ee(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=o-a.top)}if(te(ae,t,i,o))return n.zrX=ae[0],void(n.zrY=ae[1])}n.zrX=n.zrY=0}function he(t){return t||window.event}function ce(t,e,n){if(null!=(e=he(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&le(t,r,e,n)}else{le(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&oe.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function pe(t,e,n,i){t.addEventListener(e,n,i)}var de=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function fe(t){return 2===t.which||3===t.which}var ge=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=ye(r)/ye(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function me(){return[1,0,0,1,0,0]}function xe(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function _e(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function be(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function we(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Se(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],h=Math.sin(n),c=Math.cos(n);return t[0]=r*c+s*h,t[1]=-r*h+s*c,t[2]=o*c+l*h,t[3]=-o*h+c*l,t[4]=c*(a-i[0])+h*(u-i[1])+i[0],t[5]=c*(u-i[1])-h*(a-i[0])+i[1],t}function Me(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Ie(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Te(t){var e=[1,0,0,1,0,0];return _e(e,t),e}var Ce=Object.freeze({__proto__:null,create:me,identity:xe,copy:_e,mul:be,translate:we,rotate:Se,scale:Me,invert:Ie,clone:Te}),De=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Ae=Math.min,ke=Math.max,Le=new De,Pe=new De,Oe=new De,Re=new De,Ne=new De,Ee=new De,ze=function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=Ae(t.x,this.x),n=Ae(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=ke(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=ke(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return we(r,r,[-e.x,-e.y]),Me(r,r,[n,i]),we(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(of&&(f=x,gf&&(f=_,v=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Le.x=Oe.x=n.x,Le.y=Re.y=n.y,Pe.x=Re.x=n.x+n.width,Pe.y=Oe.y=n.y+n.height,Le.transform(i),Re.transform(i),Pe.transform(i),Oe.transform(i),e.x=Ae(Le.x,Pe.x,Oe.x,Re.x),e.y=Ae(Le.y,Pe.y,Oe.y,Re.y);var l=ke(Le.x,Pe.x,Oe.x,Re.x),u=ke(Le.y,Pe.y,Oe.y,Re.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),Ve="silent";function Be(){de(this.event)}var Fe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(jt),Ge=function(t,e){this.x=t,this.y=e},We=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],He=new ze(0,0,0,0),Ye=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new Ge(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new Fe,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Zt(a),a}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(E(We,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=Ze(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new Ge(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Ge(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Be}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new Ge(t,e);if(Ue(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new ze(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(He.copy(h.getBoundingRect()),h.transform&&He.applyTransform(h.transform),He.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,p=2*Math.PI,d=0;d=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Xe(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==Ve)){e.target=a;break}}}function Ze(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}E(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Ye.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=Ze(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Vt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));function je(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function qe(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function Ke(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function $e(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function Je(t,e){var n,i,r=7,o=0,a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=$e(t[h],t,l,u,0,e);l+=p,0!==(u-=p)&&0!==(c=Ke(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||d>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[d+l]=t[p+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,y=0,v=!1;do{if(e(a[h],t[u])<0){if(t[c--]=t[u--],g++,y=0,0==--i){v=!0;break}}else if(t[c--]=a[h--],y++,g=0,1==--s){v=!0;break}}while((g|y)=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!==(y=s-Ke(t[u],a,0,s,s-1,e))){for(s-=y,d=(c-=y)+1,p=(h-=y)+1,l=0;l=7||y>=7);if(v)break;f<0&&(f=0),f+=2}(r=f)<1&&(r=1);if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=je(t,n,i,e))s&&(l=s),qe(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var tn=!1;function en(){tn||(tn=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function nn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var rn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=nn}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(en(),u.z=0),isNaN(u.z2)&&(en(),u.z2=0),isNaN(u.zlevel)&&(en(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),on=r.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},an={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-an.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*an.bounceIn(2*t):.5*an.bounceOut(2*t-1)+.5}},sn=Math.pow,ln=Math.sqrt,un=1e-8,hn=1e-4,cn=ln(3),pn=1/3,dn=Mt(),fn=Mt(),gn=Mt();function yn(t){return t>-1e-8&&tun||t<-1e-8}function mn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function xn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function _n(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(yn(h)&&yn(c)){if(yn(s))o[0]=0;else(M=-l/s)>=0&&M<=1&&(o[d++]=M)}else{var f=c*c-4*h*p;if(yn(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y)}else if(f>0){var v=ln(f),m=h*s+1.5*a*(-c+v),x=h*s+1.5*a*(-c-v);(M=(-s-((m=m<0?-sn(-m,pn):sn(m,pn))+(x=x<0?-sn(-x,pn):sn(x,pn))))/(3*a))>=0&&M<=1&&(o[d++]=M)}else{var _=(2*h*s-3*a*c)/(2*ln(h*h*h)),b=Math.acos(_)/3,w=ln(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+cn*Math.sin(b)))/(3*a),(-s+w*(S-cn*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y),I>=0&&I<=1&&(o[d++]=I)}}return d}function bn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(yn(a)){if(vn(o))(h=-s/o)>=0&&h<=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(yn(u))r[0]=-o/(2*a);else if(u>0){var h,c=ln(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}function wn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Sn(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;dn[0]=l,dn[1]=u;for(var m=0;m<1;m+=.05)fn[0]=mn(t,n,r,a,m),fn[1]=mn(e,i,o,s,m),(f=Ft(dn,fn))=0&&f=0&&y=1?1:_n(0,i,o,1,t,s)&&mn(0,r,a,1,s[0])}}}var On=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||bt,this.ondestroy=t.ondestroy||bt,this.onrestart=t.onrestart||bt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=X(t)?t:an[t]||Pn(t)},t}(),Rn=function(t){this.value=t},Nn=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Rn(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),En=function(){function t(t){this._list=new Nn,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Rn(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),zn={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Vn(t){return(t=Math.round(t))<0?0:t>255?255:t}function Bn(t){return t<0?0:t>1?1:t}function Fn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Vn(parseFloat(e)/100*255):Vn(parseInt(e,10))}function Gn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Bn(parseFloat(e)/100):Bn(parseFloat(e))}function Wn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Hn(t,e,n){return t+(e-t)*n}function Yn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Xn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Un=new En(20),Zn=null;function jn(t,e){Zn&&Xn(Zn,e),Zn=Un.put(t,Zn||e.slice())}function qn(t,e){if(t){e=e||[];var n=Un.get(t);if(n)return Xn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in zn)return Xn(e,zn[i]),jn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(Yn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),jn(t,e),e):void Yn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(Yn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),jn(t,e),e):void Yn(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?Yn(e,+u[0],+u[1],+u[2],1):Yn(e,0,0,0,1);h=Gn(u.pop());case"rgb":return u.length>=3?(Yn(e,Fn(u[0]),Fn(u[1]),Fn(u[2]),3===u.length?h:Gn(u[3])),jn(t,e),e):void Yn(e,0,0,0,1);case"hsla":return 4!==u.length?void Yn(e,0,0,0,1):(u[3]=Gn(u[3]),Kn(u,e),jn(t,e),e);case"hsl":return 3!==u.length?void Yn(e,0,0,0,1):(Kn(u,e),jn(t,e),e);default:return}}Yn(e,0,0,0,1)}}function Kn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Gn(t[1]),r=Gn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return Yn(e=e||[],Vn(255*Wn(a,o,n+1/3)),Vn(255*Wn(a,o,n)),Vn(255*Wn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function $n(t,e){var n=qn(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return ri(n,4===n.length?"rgba":"rgb")}}function Jn(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Vn(Hn(a[0],s[0],l)),n[1]=Vn(Hn(a[1],s[1],l)),n[2]=Vn(Hn(a[2],s[2],l)),n[3]=Bn(Hn(a[3],s[3],l)),n}}var Qn=Jn;function ti(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=qn(e[r]),s=qn(e[o]),l=i-r,u=ri([Vn(Hn(a[0],s[0],l)),Vn(Hn(a[1],s[1],l)),Vn(Hn(a[2],s[2],l)),Bn(Hn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var ei=ti;function ni(t,e,n,i){var r=qn(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Gn(n)),null!=i&&(r[2]=Gn(i)),ri(Kn(r),"rgba")}function ii(t,e){var n=qn(t);if(n&&null!=e)return n[3]=Bn(e),ri(n,"rgba")}function ri(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function oi(t,e){var n=qn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ai=new En(100);function si(t){if(U(t)){var e=ai.get(t);return e||(e=$n(t,-.1),ai.put(t,e)),e}if(Q(t)){var n=A({},t);return n.colorStops=z(t.colorStops,(function(t){return{offset:t.offset,color:$n(t.color,-.1)}})),n}return t}var li=Object.freeze({__proto__:null,parse:qn,lift:$n,toHex:function(t){var e=qn(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},fastLerp:Jn,fastMapToColor:Qn,lerp:ti,mapToColor:ei,modifyHSL:ni,modifyAlpha:ii,stringify:ri,lum:oi,random:function(){return ri([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")},liftColor:si}),ui=Math.round;function hi(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=qn(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var ci=1e-4;function pi(t){return t-1e-4}function di(t){return ui(1e3*t)/1e3}function fi(t){return ui(1e4*t)/1e4}var gi={left:"start",right:"end",center:"middle",middle:"middle"};function yi(t){return t&&!!t.image}function vi(t){return yi(t)||function(t){return t&&!!t.svgElement}(t)}function mi(t){return"linear"===t.type}function xi(t){return"radial"===t.type}function _i(t){return t&&("linear"===t.type||"radial"===t.type)}function bi(t){return"url(#"+t+")"}function wi(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function Si(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*wt,r=rt(t.scaleX,1),o=rt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+ui(a*wt)+"deg, "+ui(s*wt)+"deg)"),l.join(" ")}var Mi=r.hasGlobalWindow&&X(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Ii=Array.prototype.slice;function Ti(t,e,n){return(e-t)*n+t}function Ci(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(N(e)){var l=function(t){return N(t&&t[0])?2:1}(e);a=l,(1===l&&!j(e[0])||2===l&&!j(e[0][0]))&&(o=!0)}else if(j(e)&&!nt(e))a=0;else if(U(e))if(isNaN(+e)){var u=qn(e);u&&(s=u,a=3)}else a=0;else if(Q(e)){var h=A({},s);h.colorStops=z(e.colorStops,(function(t){return{offset:t.offset,color:qn(t.color)}})),mi(e)?a=4:xi(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=X(n)?n:an[n]||Pn(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Ni(i),l=Ri(i),u=0;u=0&&!(l[n].percent<=e);n--);n=d(n,u-2)}else{for(n=p;ne);n++);n=d(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:d((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var y=o?this._additiveValue:c?Ei:t[h];if(!Ni(s)&&!c||y||(y=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Ni(s))1===s?Ci(y,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,Pi(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Pi(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function Bi(){return(new Date).getTime()}var Fi,Gi,Wi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=Bi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,on((function e(){t._running&&(on(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=Bi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Bi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Bi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Vi(t,e.loop);return this.addAnimator(n),n},e}(jt),Hi=r.domSupported,Yi=(Gi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Fi=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:z(Fi,(function(t){var e=t.replace("mouse","pointer");return Gi.hasOwnProperty(e)?e:t}))}),Xi=["mousemove","mouseup"],Ui=["pointermove","pointerup"],Zi=!1;function ji(t){var e=t.pointerType;return"pen"===e||"touch"===e}function qi(t){t&&(t.zrByTouch=!0)}function Ki(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var $i=function(t,e){this.stopPropagation=bt,this.stopImmediatePropagation=bt,this.preventDefault=bt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},Ji={mousedown:function(t){t=ce(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=ce(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=ce(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){Ki(this,(t=ce(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Zi=!0,t=ce(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Zi||(t=ce(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){qi(t=ce(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Ji.mousemove.call(this,t),Ji.mousedown.call(this,t)},touchmove:function(t){qi(t=ce(this.dom,t)),this.handler.processGesture(t,"change"),Ji.mousemove.call(this,t)},touchend:function(t){qi(t=ce(this.dom,t)),this.handler.processGesture(t,"end"),Ji.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&Ji.click.call(this,t)},pointerdown:function(t){Ji.mousedown.call(this,t)},pointermove:function(t){ji(t)||Ji.mousemove.call(this,t)},pointerup:function(t){Ji.mouseup.call(this,t)},pointerout:function(t){ji(t)||Ji.mouseout.call(this,t)}};E(["click","dblclick","contextmenu"],(function(t){Ji[t]=function(e){e=ce(this.dom,e),this.trigger(t,e)}}));var Qi={pointermove:function(t){ji(t)||Qi.mousemove.call(this,t)},pointerup:function(t){Qi.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function tr(t,e){var n=e.domHandlers;r.pointerEventsSupported?E(Yi.pointer,(function(i){nr(e,i,(function(e){n[i].call(t,e)}))})):(r.touchEventsSupported&&E(Yi.touch,(function(i){nr(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),E(Yi.mouse,(function(i){nr(e,i,(function(r){r=he(r),e.touching||n[i].call(t,r)}))})))}function er(t,e){function n(n){nr(e,n,(function(i){i=he(i),Ki(t,i.target)||(i=function(t,e){return ce(t.dom,new $i(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}r.pointerEventsSupported?E(Ui,n):r.touchEventsSupported||E(Xi,n)}function nr(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,pe(t.domTarget,e,n,i)}function ir(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],e.removeEventListener(n,i,r));t.mounted={}}var rr=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},or=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new rr(e,Ji),Hi&&(i._globalHandlerScope=new rr(document,Qi)),tr(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){ir(this._localHandlerScope),Hi&&ir(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Hi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?er(this,e):ir(e)}},e}(jt),ar=1;r.hasGlobalWindow&&(ar=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var sr=ar,lr="#333",ur="#ccc",hr=xe,cr=5e-5;function pr(t){return t>cr||t<-5e-5}var dr=[],fr=[],gr=[1,0,0,1,0,0],yr=Math.abs,vr=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return pr(this.rotation)||pr(this.x)||pr(this.y)||pr(this.scaleX-1)||pr(this.scaleY-1)||pr(this.skewX)||pr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):hr(n),t&&(e?be(n,t,n):_e(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(hr(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(dr);var n=dr[0]<0?-1:1,i=dr[1]<0?-1:1,r=((dr[0]-n)*e+n)/dr[0]||0,o=((dr[1]-i)*e+i)/dr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Ie(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],be(fr,t.invTransform,e),e=fr);var n=this.originX,i=this.originY;(n||i)&&(gr[4]=n,gr[5]=i,be(fr,e,gr),fr[4]-=n,fr[5]-=i,e=fr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Wt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Wt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&yr(t[0]-1)>1e-10&&yr(t[3]-1)>1e-10?Math.sqrt(yr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){xr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,p=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var d=n+a,f=i+s;e[4]=-d*r-c*f*o,e[5]=-f*o-p*d*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=p*r,e[2]=c*o,l&&Se(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),mr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function xr(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function Dr(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=Cr(i[0],n.width),u+=Cr(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Ar="__zr_normal__",kr=mr.concat(["ignore"]),Lr=V(mr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Pr={},Or=new ze(0,0,0,0),Rr=function(){function t(t){this.id=M(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=Or;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Pr,n,u):Dr(Pr,n,u),r.x=Pr.x,r.y=Pr.y,o=Pr.align,a=Pr.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;"center"===h?(c=.5*u.width,p=.5*u.height):(c=Cr(h[0],u.width),p=Cr(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&"auto"!==y||(y=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&"auto"!==y||(y=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||"#000")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?ur:lr},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&qn(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,ri(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},A(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(q(t))for(var n=G(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Ar,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Ar;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(P(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),s}I("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,d);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},t.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=P(i,t),o=P(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s){M={},p&&(S={});for(_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=P(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=P(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function $r(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return U(t)?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function Jr(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function Qr(t){return t.sort((function(t,e){return t-e})),t}function to(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return eo(t)}function eo(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}function no(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function io(t,e){var n=V(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===n)return[];for(var i=Math.pow(10,e),r=z(t,(function(t){return(isNaN(t)?0:t)/n*i*100})),o=100*i,a=z(r,(function(t){return Math.floor(t)})),s=V(a,(function(t,e){return t+e}),0),l=z(r,(function(t,e){return t-a[e]}));su&&(u=l[c],h=c);++a[h],l[h]=0,++s}return z(a,(function(t){return t/i}))}function ro(t,e){var n=Math.max(to(t),to(e)),i=t+e;return n>20?i:Jr(i,n)}var oo=9007199254740991;function ao(t){var e=2*Math.PI;return(t%e+e)%e}function so(t){return t>-1e-4&&t=10&&e++,e}function po(t,e){var n=co(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function fo(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function go(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0||r&&P(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var ra=ia([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),oa=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return ra(this,t,e)},t}(),aa=new En(50);function sa(t){if("string"==typeof t){var e=aa.get(t);return e&&e.image}return t}function la(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=aa.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!ha(e=o.image)&&o.pending.push(a):((e=h.loadImage(t,ua,ua)).__zrImageSrc=t,aa.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function ua(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=br(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function fa(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=br(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?ga(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=br(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function ga(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=wa(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var y=0;y=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!_a[t]}function wa(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=p,s="",h=u+=d):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var Sa="__zr_style_"+Math.round(10*Math.random()),Ma={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Ia={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Ma[Sa]=!0;var Ta=["z","z2","invisible"],Ca=["invisible"],Da=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=G(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Ea[0]=Ra(r)*n+t,Ea[1]=Oa(r)*i+e,za[0]=Ra(o)*n+t,za[1]=Oa(o)*i+e,u(s,Ea,za),h(l,Ea,za),(r%=Na)<0&&(r+=Na),(o%=Na)<0&&(o+=Na),r>o&&!a?o+=Na:rr&&(Va[0]=Ra(d)*n+t,Va[1]=Oa(d)*i+e,u(s,Va,s),h(l,Va,l))}var Ua={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Za=[],ja=[],qa=[],Ka=[],$a=[],Ja=[],Qa=Math.min,ts=Math.max,es=Math.cos,ns=Math.sin,is=Math.abs,rs=Math.PI,os=2*rs,as="undefined"!=typeof Float32Array,ss=[];function ls(t){return Math.round(t/rs*1e8)/1e8%2*rs}function us(t,e){var n=ls(t[0]);n<0&&(n+=os);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=os?r=n+os:e&&n-r>=os?r=n-os:!e&&n>r?r=n+(os-ls(n-r)):e&&n0&&(this._ux=is(n/sr/t)||0,this._uy=is(n/sr/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Ua.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=is(t-this._xi),i=is(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Ua.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Ua.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Ua.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),ss[0]=i,ss[1]=r,us(ss,o),i=ss[0];var a=(r=ss[1])-i;return this.addData(Ua.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=es(r)*n+t,this._yi=ns(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Ua.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ua.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!as||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){qa[0]=qa[1]=$a[0]=$a[1]=Number.MAX_VALUE,Ka[0]=Ka[1]=Ja[0]=Ja[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||is(y)>i||c===e-1)&&(f=Math.sqrt(A*A+y*y),r=g,o=x);break;case Ua.C:var v=t[c++],m=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=Mn(r,o,v,m,g,x,_,b,10),r=_,o=b;break;case Ua.Q:f=kn(r,o,v=t[c++],m=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Ua.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],D=C+T;c+=1,d&&(a=es(T)*M+w,s=ns(T)*I+S),f=ts(M,I)*Qa(os,Math.abs(C)),r=es(D)*M+w,o=ns(D)*I+S;break;case Ua.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Ua.Z:var A=a-r;y=s-o;f=Math.sqrt(A*A+y*y),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,p=this.data,d=this._ux,f=this._uy,g=this._len,y=e<1,v=0,m=0,x=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(h,c),x=0),b){case Ua.M:n=r=p[_++],i=o=p[_++],t.moveTo(r,o);break;case Ua.L:a=p[_++],s=p[_++];var S=is(a-r),M=is(s-o);if(S>d||M>f){if(y){if(v+(j=l[m++])>u){var I=(u-v)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}v+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Ua.C:var C=p[_++],D=p[_++],A=p[_++],k=p[_++],L=p[_++],P=p[_++];if(y){if(v+(j=l[m++])>u){wn(r,C,A,L,I=(u-v)/j,Za),wn(o,D,k,P,I,ja),t.bezierCurveTo(Za[1],ja[1],Za[2],ja[2],Za[3],ja[3]);break t}v+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case Ua.Q:C=p[_++],D=p[_++],A=p[_++],k=p[_++];if(y){if(v+(j=l[m++])>u){Dn(r,C,A,I=(u-v)/j,Za),Dn(o,D,k,I,ja),t.quadraticCurveTo(Za[1],ja[1],Za[2],ja[2]);break t}v+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case Ua.A:var O=p[_++],R=p[_++],N=p[_++],E=p[_++],z=p[_++],V=p[_++],B=p[_++],F=!p[_++],G=N>E?N:E,W=is(N-E)>.001,H=z+V,Y=!1;if(y)v+(j=l[m++])>u&&(H=z+V*(u-v)/j,Y=!0),v+=j;if(W&&t.ellipse?t.ellipse(O,R,N,E,B,z,H,F):t.arc(O,R,G,z,H,F),Y)break t;w&&(n=es(z)*N+O,i=ns(z)*E+R),r=es(H)*N+O,o=ns(H)*E+R;break;case Ua.R:n=r=p[_],i=o=p[_+1],a=p[_++],s=p[_++];var X=p[_++],U=p[_++];if(y){if(v+(j=l[m++])>u){var Z=u-v;t.moveTo(a,s),t.lineTo(a+Qa(Z,X),s),(Z-=X)>0&&t.lineTo(a+X,s+Qa(Z,U)),(Z-=U)>0&&t.lineTo(a+ts(X-Z,0),s+U),(Z-=X)>0&&t.lineTo(a,s+ts(U-Z,0));break t}v+=j}t.rect(a,s,X,U);break;case Ua.Z:if(y){var j;if(v+(j=l[m++])>u){I=(u-v)/j;t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}v+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Ua,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function cs(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=ys);var p=Math.atan2(l,s);return p<0&&(p+=ys),p>=i&&p<=r||p+ys>=i&&p+ys<=r}function ms(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var xs=hs.CMD,_s=2*Math.PI;var bs=[-1,-1,-1],ws=[-1,-1];function Ss(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&(h=void 0,h=ws[0],ws[0]=ws[1],ws[1]=h),f=mn(e,i,o,s,ws[0]),d>1&&(g=mn(e,i,o,s,ws[1]))),2===d?ve&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(yn(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=ln(u),p=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}(e,i,o,s,bs);if(0===l)return 0;var u=Cn(e,i,o);if(u>=0&&u<=1){for(var h=0,c=In(e,i,o,u),p=0;pn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);bs[0]=-l,bs[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=_s-1e-4){i=0,r=_s;var h=o?1:-1;return a>=bs[0]+t&&a<=bs[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=_s,r+=_s);for(var p=0,d=0;d<2;d++){var f=bs[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g<0&&(g=_s+g),(g>=i&&g<=r||g+_s>=i&&g+_s<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),p+=h)}}return p}function Ts(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,p=0,d=0,f=0,g=0,y=0;y1&&(n||(c+=ms(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case xs.M:p=f=u[y++],d=g=u[y++];break;case xs.L:if(n){if(cs(p,d,u[y],u[y+1],e,i,r))return!0}else c+=ms(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case xs.C:if(n){if(ps(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=Ss(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case xs.Q:if(n){if(ds(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=Ms(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case xs.A:var x=u[y++],_=u[y++],b=u[y++],w=u[y++],S=u[y++],M=u[y++];y+=1;var I=!!(1-u[y++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,m?(f=o,g=a):c+=ms(p,d,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(vs(x,_,w,S,S+M,I,e,T,r))return!0}else c+=Is(x,_,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+x,d=Math.sin(S+M)*w+_;break;case xs.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(cs(f,g,o,g,e,i,r)||cs(o,g,o,a,e,i,r)||cs(o,a,f,a,e,i,r)||cs(f,a,f,g,e,i,r))return!0}else c+=ms(o,g,o,a,i,r),c+=ms(f,a,f,g,i,r);break;case xs.Z:if(n){if(cs(p,d,f,g,e,i,r))return!0}else c+=ms(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)<1e-4)||(c+=ms(p,d,f,g,i,r)||0),0!==c}var Cs=k({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Ma),Ds={style:k({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Ia.style)},As=mr.concat(["invisible","culling","z","z2","zlevel","parent"]),ks=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?lr:e>.2?"#eee":ur}if(t)return ur}return lr},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(U(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===oi(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new hs(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return Ts(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return Ts(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:A(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return mt(Cs,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=A({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=A({},i.shape),A(s,n.shape)):(s=A({},r?this.shape:i.shape),A(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=A({},this.shape);for(var u={},h=G(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return mt(Ls,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=Sr(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(Da);Ps.prototype.type="tspan";var Os=k({x:0,y:0},Ma),Rs={style:k({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Ia.style)};var Ns=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return mt(Os,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return Rs},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ze(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Da);Ns.prototype.type="image";var Es=Math.round;function zs(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(Es(2*i)===Es(2*r)&&(t.x1=t.x2=Bs(i,s,!0)),Es(2*o)===Es(2*a)&&(t.y1=t.y2=Bs(o,s,!0)),t):t}}function Vs(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Bs(i,s,!0),t.y=Bs(r,s,!0),t.width=Math.max(Bs(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Bs(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Bs(t,e,n){if(!e)return t;var i=Es(2*t);return(i+Es(e))%2==0?i/2:(i+(n?1:-1))/2}var Fs=function(){this.x=0,this.y=0,this.width=0,this.height=0},Gs={},Ws=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Fs},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Vs(Gs,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(ks);Ws.prototype.type="rect";var Hs={fill:"#000"},Ys={style:k({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Ia.style)},Xs=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Hs,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ed&&h){var f=Math.floor(d/l);n=n.slice(0,f)}if(t&&a&&null!=c)for(var g=da(c,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,D=0;Dl&&xa(n,t.substring(l,u),e,s),xa(n,i[2],e,s,i[1]),l=ca.lastIndex}lo){b>0?(m.tokens=m.tokens.slice(0,b),y(m,_,x),n.lines=n.lines.slice(0,v+1)):n.lines=n.lines.slice(0,v);break t}var C=w.width,D=null==C||"auto"===C;if("string"==typeof C&&"%"===C.charAt(C.length-1))P.percentWidth=C,h.push(P),P.contentWidth=br(P.text,I);else{if(D){var A=w.backgroundColor,k=A&&A.image;k&&ha(k=sa(k))&&(P.width=Math.max(P.width,k.width*T/k.height))}var L=f&&null!=r?r-_:null;null!=L&&L=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",y),w-=C.width,I-=C.width,T--;for(M+=(n-(M-d)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",y),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,s){var l=e.rich[t.styleName]||{};l.text=t.text;var u=t.verticalAlign,h=i+n/2;"top"===u?h=i+t.height/2:"bottom"===u&&(h=i+n-t.height/2),!t.isLineHolder&&il(l)&&this._renderBackground(l,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,h-t.height/2,t.width,t.height);var c=!!l.backgroundColor,p=t.textPadding;p&&(r=el(r,o,p),h-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(Ps),f=d.createStyle();d.useStyle(f);var g=this._defaultStyle,y=!1,v=0,m=tl("fill"in l?l.fill:"fill"in e?e.fill:(y=!0,g.fill)),x=Qs("stroke"in l?l.stroke:"stroke"in e?e.stroke:c||s||g.autoStroke&&!y?null:(v=2,g.stroke)),_=l.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=h,_&&(f.shadowBlur=l.textShadowBlur||e.textShadowBlur||0,f.shadowColor=l.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=l.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=l.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||a,f.opacity=ot(l.opacity,e.opacity,1),Ks(f,l),x&&(f.lineWidth=ot(l.lineWidth,e.lineWidth,v),f.lineDash=rt(l.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),m&&(f.fill=m);var b=t.contentWidth,w=t.contentHeight;d.setBoundingRect(new ze(Mr(f.x,b,f.textAlign),Ir(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,p=u&&u.image,d=u&&!p,f=t.borderRadius,g=this;if(d||t.lineHeight||h&&c){(a=this._getOrCreateChild(Ws)).useStyle(a.createStyle()),a.style.fill=null;var y=a.shape;y.x=n,y.y=i,y.width=r,y.height=o,y.r=f,a.dirtyShape()}if(d)(l=a.style).fill=u||null,l.fillOpacity=rt(t.fillOpacity,1);else if(p){(s=this._getOrCreateChild(Ns)).onload=function(){g.dirtyStyle()};var v=s.style;v.image=u.image,v.x=n,v.y=i,v.width=r,v.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=rt(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=ot(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return $s(t)&&(e=[t.fontStyle,t.fontWeight,qs(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&ut(e)||t.textFont||t.font},e}(Da),Us={left:!0,right:1,center:1},Zs={top:1,bottom:1,middle:1},js=["fontStyle","fontWeight","fontSize","fontFamily"];function qs(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function Ks(t,e){for(var n=0;n=0,o=!1;if(t instanceof ks){var a=ll(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(ml(s)||ml(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=A({},i),(u=A({},u)).fill=s):!ml(u.fill)&&ml(s)?(o=!0,i=A({},i),(u=A({},u)).fill=si(s)):!ml(u.stroke)&&ml(l)&&(o||(i=A({},i),u=A({},u)),u.stroke=si(l)),i.style=u}}if(i&&null==i.z2){o||(i=A({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:pl)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=P(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function Ul(t,e,n){Jl(t,!0),Cl(t,kl),jl(t,e,n)}function Zl(t,e,n,i){i?function(t){Jl(t,!1)}(t):Ul(t,e,n)}function jl(t,e,n){var i=rl(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var ql=["emphasis","blur","select"],Kl={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function $l(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=su(f),s*=su(f));var g=(r===o?-1:1)*su((a*a*(s*s)-a*a*(d*d)-s*s*(p*p))/(a*a*(d*d)+s*s*(p*p)))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+uu(c)*y-lu(c)*v,x=(e+i)/2+lu(c)*y+uu(c)*v,_=du([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=du(b,w);if(pu(b,w)<=-1&&(S=hu),pu(b,w)>=1&&(S=0),S<0){var M=Math.round(S/hu*1e6)/1e6;S=2*hu+M%2*hu}h.addData(u,m,x,a,s,_,S,c,o)}var gu=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,yu=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;var vu=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(ks);function mu(t){return null!=t.setData}function xu(t,e){var n=function(t){var e=new hs;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=hs.CMD,l=t.match(gu);if(!l)return e;for(var u=0;uk*k+L*L&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}function Vu(t,e){var n,i=Ru(e.r,0),r=Ru(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,p=Pu(l-s),d=p>Cu&&p%Cu;if(d>Eu&&(p=d),i>Eu)if(p>Cu-Eu)t.moveTo(u+i*Au(s),h+i*Du(s)),t.arc(u,h,i,s,l,!c),r>Eu&&(t.moveTo(u+r*Au(l),h+r*Du(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,y=void 0,v=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,D=void 0,A=void 0,k=i*Au(s),L=i*Du(s),P=r*Au(l),O=r*Du(l),R=p>Eu;if(R){var N=e.cornerRadius;N&&(n=function(t){var e;if(Y(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(N),f=n[0],g=n[1],y=n[2],v=n[3]);var E=Pu(i-r)/2;if(m=Nu(E,y),x=Nu(E,v),_=Nu(E,f),b=Nu(E,g),M=w=Ru(m,x),I=S=Ru(_,b),(w>Eu||S>Eu)&&(T=i*Au(l),C=i*Du(l),D=r*Au(s),A=r*Du(s),pEu){var X=Nu(y,M),U=Nu(v,M),Z=zu(D,A,k,L,i,X,c),j=zu(T,C,P,O,i,U,c);t.moveTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),M0&&t.arc(u+Z.cx,h+Z.cy,X,Lu(Z.y0,Z.x0),Lu(Z.y1,Z.x1),!c),t.arc(u,h,i,Lu(Z.cy+Z.y1,Z.cx+Z.x1),Lu(j.cy+j.y1,j.cx+j.x1),!c),U>0&&t.arc(u+j.cx,h+j.cy,U,Lu(j.y1,j.x1),Lu(j.y0,j.x0),!c))}else t.moveTo(u+k,h+L),t.arc(u,h,i,s,l,!c);else t.moveTo(u+k,h+L);if(r>Eu&&R)if(I>Eu){X=Nu(f,I),Z=zu(P,O,T,C,r,-(U=Nu(g,I)),c),j=zu(k,L,D,A,r,-X,c);t.lineTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),I0&&t.arc(u+Z.cx,h+Z.cy,U,Lu(Z.y0,Z.x0),Lu(Z.y1,Z.x1),!c),t.arc(u,h,r,Lu(Z.cy+Z.y1,Z.cx+Z.x1),Lu(j.cy+j.y1,j.cx+j.x1),c),X>0&&t.arc(u+j.cx,h+j.cy,X,Lu(j.y1,j.x1),Lu(j.y0,j.x0),!c))}else t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c);else t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}var Bu=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},Fu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Bu},e.prototype.buildPath=function(t,e){Vu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(ks);Fu.prototype.type="sector";var Gu=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Wu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Gu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(ks);function Hu(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;plh[1]){if(a=!1,r)return a;var u=Math.abs(lh[0]-sh[1]),h=Math.abs(sh[0]-lh[1]);Math.min(u,h)>i.len()&&(u0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function vh(t,e,n,i,r,o){yh("update",t,e,n,i,r,o)}function mh(t,e,n,i,r,o){yh("enter",t,e,n,i,r,o)}function xh(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Wh(t){return!t.isGroup}function Hh(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){Wh(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(Wh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),vh(t,i,n,rl(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=A({},t.shape)),e}}function Yh(t,e){return z(t,(function(t){var n=t[0];n=Mh(n,e.x),n=Ih(n,e.x+e.width);var i=t[1];return i=Mh(i,e.y),[n,i=Ih(i,e.y+e.height)]}))}function Xh(t,e){var n=Mh(t.x,e.x),i=Ih(t.x+t.width,e.x+e.width),r=Mh(t.y,e.y),o=Ih(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Uh(t,e,n){var i=A({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),k(r,n),new Ns(i)):Ph(t.replace("path://",""),i,n,"center")}function Zh(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,y=qh(f,g,u,h)/d;if(y<0||y>1)return!1;var v=qh(f,g,c,p)/d;return!(v<0||v>1)}function qh(t,e,n,i){return t*i-n*e}function Kh(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=U(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&E(G(l),(function(t){_t(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=rl(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:k({content:i,formatterParams:s},r)}}function $h(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function Jh(t,e){if(t)if(Y(t))for(var n=0;n-1?Lc:Oc;function zc(t,e){t=t.toUpperCase(),Nc[t]=new Cc(e),Rc[t]=e}function Vc(t){return Nc[t]}zc(Pc,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),zc(Lc,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var Bc=1e3,Fc=6e4,Gc=36e5,Wc=864e5,Hc=31536e6,Yc={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Xc="{yyyy}-{MM}-{dd}",Uc={year:"{yyyy}",month:"{yyyy}-{MM}",day:Xc,hour:Xc+" "+Yc.hour,minute:Xc+" "+Yc.minute,second:Xc+" "+Yc.second,millisecond:Yc.none},Zc=["year","month","day","hour","minute","second","millisecond"],jc=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function qc(t,e){return"0000".substr(0,e-(t+="").length)+t}function Kc(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function $c(t){return t===Kc(t)}function Jc(t,e,n,i){var r=uo(t),o=r[ep(n)](),a=r[np(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[ip(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[rp(n)](),c=(h-1)%12+1,p=r[op(n)](),d=r[ap(n)](),f=r[sp(n)](),g=(i instanceof Cc?i:Vc(i||Ec)||Nc[Oc]).getModel("time"),y=g.get("month"),v=g.get("monthAbbr"),m=g.get("dayOfWeek"),x=g.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,qc(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,v[a-1]).replace(/{MM}/g,qc(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,qc(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,m[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,qc(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,qc(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,qc(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,qc(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,qc(f,3)).replace(/{S}/g,f+"")}function Qc(t,e){var n=uo(t),i=n[np(e)]()+1,r=n[ip(e)](),o=n[rp(e)](),a=n[op(e)](),s=n[ap(e)](),l=0===n[sp(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,p=c&&1===r;return p&&1===i?"year":p?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function tp(t,e,n){var i=j(t)?uo(t):t;switch(e=e||Qc(t,n)){case"year":return i[ep(n)]();case"half-year":return i[np(n)]()>=6?1:0;case"quarter":return Math.floor((i[np(n)]()+1)/4);case"month":return i[np(n)]();case"day":return i[ip(n)]();case"half-day":return i[rp(n)]()/24;case"hour":return i[rp(n)]();case"minute":return i[op(n)]();case"second":return i[ap(n)]();case"millisecond":return i[sp(n)]()}}function ep(t){return t?"getUTCFullYear":"getFullYear"}function np(t){return t?"getUTCMonth":"getMonth"}function ip(t){return t?"getUTCDate":"getDate"}function rp(t){return t?"getUTCHours":"getHours"}function op(t){return t?"getUTCMinutes":"getMinutes"}function ap(t){return t?"getUTCSeconds":"getSeconds"}function sp(t){return t?"getUTCMilliseconds":"getMilliseconds"}function lp(t){return t?"setUTCFullYear":"setFullYear"}function up(t){return t?"setUTCMonth":"setMonth"}function hp(t){return t?"setUTCDate":"setDate"}function cp(t){return t?"setUTCHours":"setHours"}function pp(t){return t?"setUTCMinutes":"setMinutes"}function dp(t){return t?"setUTCSeconds":"setSeconds"}function fp(t){return t?"setUTCMilliseconds":"setMilliseconds"}function gp(t){if(!vo(t))return U(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function yp(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var vp=st;function mp(t,e,n){function i(t){return t&&ut(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?uo(t):t;if(!isNaN(+s))return Jc(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return Z(t)?i(t):j(t)&&r(t)?t+"":"-";var l=yo(t);return r(l)?gp(l):Z(t)?i(t):"boolean"==typeof t?t+"":"-"}var xp=["a","b","c","d","e","f","g"],_p=function(t,e){return"{"+t+(null==e?"":e)+"}"};function bp(t,e,n){Y(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}function Sp(t,e){return e=e||"transparent",U(t)?t:q(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Mp(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Ip=E,Tp=["left","right","top","bottom","width","height"],Cp=[["width","left","right"],["height","top","bottom"]];function Dp(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,p=l.getBoundingRect(),d=e.childAt(u+1),f=d&&d.getBoundingRect();if("horizontal"===t){var g=p.width+(f?-f.x+p.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);(c=a+y)>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)}))}var Ap=Dp;H(Dp,"vertical"),H(Dp,"horizontal");function kp(t,e,n){n=vp(n||0);var i=e.width,r=e.height,o=$r(t.left,i),a=$r(t.top,r),s=$r(t.right,i),l=$r(t.bottom,r),u=$r(t.width,i),h=$r(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-p}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new ze(o+n[3],a+n[0],u,h);return f.margin=n,f}function Lp(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||"all";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if("raw"===u)a="group"===t.type?new ze(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=kp(k({width:a.width,height:a.height},e),n,i),p=s?c.x-a.x:0,d=l?c.y-a.y:0;return"raw"===u?(o.x=p,o.y=d):(o.x+=p,o.y+=d),o===t&&t.markRedraw(),!0}function Pp(t){var e=t.layoutMode||t.constructor.layoutMode;return q(e)?e:e?{type:e}:null}function Op(t,e,n){var i=n&&n.ignoreSize;!Y(i)&&(i=[i,i]);var r=a(Cp[0],0),o=a(Cp[1],1);function a(n,r){var o={},a=0,u={},h=0;if(Ip(n,(function(e){u[e]=t[e]})),Ip(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=C(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Yo(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Cc);Jo(zp,Cc),na(zp),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Ko(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Ko(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(zp),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return E(t,(function(o){var a=n(i,o),s=function(t,e){var n=[];return E(t,(function(t){P(e,t)>=0&&n.push(t)})),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),E(s,(function(t){P(a.predecessor,t)<0&&a.predecessor.push(t);var e=n(i,t);P(e.successor,t)<0&&e.successor.push(o)}))})),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(E(t,(function(t){u[t]=!0}));l.length;){var h=l.pop(),c=s[h],p=!!u[h];p&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),E(c.successor,p?f:d)}E(u,(function(){var t="";throw new Error(t)}))}function d(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,d(t)}}}(zp,(function(t){var e=[];E(zp.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=z(e,(function(t){return Ko(t).main})),"dataset"!==t&&P(e,"dataset")<=0&&e.unshift("dataset");return e}));var Vp="";"undefined"!=typeof navigator&&(Vp=navigator.platform||"");var Bp="rgba(0, 0, 0, 0.2)",Fp={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Bp,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Bp,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Bp,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Bp,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Bp,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Bp,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Vp.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},Gp=yt(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Wp="original",Hp="arrayRows",Yp="objectRows",Xp="keyedColumns",Up="typedArray",Zp="unknown",jp="column",qp="row",Kp=1,$p=2,Jp=3,Qp=Vo();function td(t,e,n){var i={},r=nd(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=Qp(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;E(t=t.slice(),(function(e,n){var r=q(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var p=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var fd="\0_ec_inner";var gd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Cc(i),this._locale=new Cc(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=md(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,md(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);0,this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):ld(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&E(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=yt(),s=e&&e.replaceMergeMainTypeMap;Qp(this).datasetMap=yt(),E(t,(function(t,e){null!=t&&(zp.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?T(t):C(n[e],t,!0))})),s&&s.each((function(t,e){zp.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),zp.topologicalTravel(o,zp.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=od.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,To(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=Lo(a,o,l);(function(t,e,n){E(t,(function(t){var i=t.newOption;q(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(u,e,zp),n[e]=null,i.set(e,null),r.set(e,0);var h,c=[],p=[],d=0;E(u,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=zp.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(h)return void 0;h=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=A({componentIndex:n},t.keyInfo);A(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(c.push(i.option),p.push(i),d++):(c.push(void 0),p.push(void 0))}),this),n[e]=c,i.set(e,p),r.set(e,d),"series"===e&&ad(this)}),this),this._seriesIndices||ad(this)},e.prototype.getOption=function(){var t=T(this.option);return E(t,(function(e,n){if(zp.hasClass(n)){for(var i=To(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Eo(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[fd],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}})),r}var Td=E,Cd=q,Dd=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Ad(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Dd.length;n=0;g--){var y=t[g];if(s||(p=y.data.rawIndexOf(y.stackedByDimension,c)),p>=0){var v=y.data.getByRawIndex(y.stackResultDimension,p);if("all"===l||"positive"===l&&v>0||"negative"===l&&v<0||"samesign"===l&&d>=0&&v>0||"samesign"===l&&d<=0&&v<0){d=ro(d,v),f=v;break}}}return i[0]=d,i[1]=f,i}))}))}var Zd,jd,qd,Kd,$d,Jd=function(t){this.data=t.data||(t.sourceFormat===Xp?{}:[]),this.sourceFormat=t.sourceFormat||Zp,this.seriesLayoutBy=t.seriesLayoutBy||jp,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=d)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})):void 0},t.prototype.getRawValue=function(t,e){return mf(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function bf(t){var e,n;return q(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function wf(t){return new Sf(t)}var Sf=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||p1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Af=function(){function t(t,e){if(!j(e)){var n="";0,wo(n)}this._opFn=Df[t],this._rvalFloat=yo(e)}return t.prototype.evaluate=function(t){return j(t)?this._opFn(t,this._rvalFloat):this._opFn(yo(t),this._rvalFloat)},t}(),kf=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=j(t)?t:yo(t),i=j(e)?e:yo(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=U(t),s=U(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Lf=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=yo(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=yo(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Pf(t,e){return"eq"===t||"ne"===t?new Lf("eq"===t,e):_t(Df,t)?new Af(t,e):null}var Of=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return If(t,e)},t}();function Rf(t){var e=t.sourceFormat;if(!Ff(e)){var n="";0,wo(n)}return t.data}function Nf(t){var e=t.sourceFormat,n=t.data;if(!Ff(e)){var i="";0,wo(i)}if(e===Hp){for(var r=[],o=0,a=n.length;o65535?Hf:Yf}function qf(t,e,n,i,r){var o=Zf[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=z(o,(function(t){return t.property})),u=0;uy[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=h||isNaN(x))&&(a[s++]=d),d++}p=!0}else if(2===r){f=c[i[0]];var y=c[i[1]],v=t[i[1]][0],m=t[i[1]][1];for(g=0;g=u&&x<=h||isNaN(x))&&(_>=v&&_<=m||isNaN(_))&&(a[s++]=d),d++}p=!0}}if(!p)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sy[1]&&(y[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(jf(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var p=1;pn&&(n=i,r=I)}M>0&&M<_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.downSample=function(t,e,n,i){for(var r=this.clone([t],!0),o=r._chunks,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=r._rawExtent[t]=[1/0,-1/0],c=new(jf(this._rawCount))(Math.ceil(u/s)),p=0,d=0;du-d&&(s=u-d,a.length=s);for(var f=0;fh[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();ra&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return If(t[i],this._dimensions[i])}Gf={arrayRows:t,objectRows:function(t,e,n,i){return If(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return If(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),$f=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(Qf(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=$(a=o.get("data",!0))?Up:Wp,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},p=rt(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=rt(h.sourceHeader,c.sourceHeader),f=rt(h.dimensions,c.dimensions);t=p!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||f?[tf(a,{seriesLayoutBy:p,sourceHeader:d,dimensions:f},s)]:[]}else{var g=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else{t=[tf(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);if(null!=r){var o="";1!==t.length&&tg(o)}var a,s=[],l=[];return E(t,(function(t){t.prepareSource();var e=t.getSource(r||0),n="";null==r||e||tg(n),s.push(e),l.push(t._getVersionSign())})),i?e=function(t,e,n){var i=To(t),r=i.length,o="";r||wo(o);for(var a=0,s=r;a1||n>0&&!t.noHeader;return E(t.blocks,(function(t){var n=lg(t);n>=e&&(e=n+ +(i&&(!n||ag(t)&&!t.noHeader)))})),e}return 0}function ug(t,e,n,i){var r,o=e.noHeader,a=(r=lg(e),{html:ig[r],richText:rg[r]}),s=[],l=e.blocks||[];lt(!l||Y(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:"asc",valueDesc:"desc"};if(_t(h,u)){var c=new kf(h[u],null);l.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===u&&l.reverse()}E(l,(function(n,r){var o=e.valueFormatter,l=sg(n)(o?A(A({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)}));var p="richText"===t.renderMode?s.join(a.richText):pg(s.join(""),o?n:a.html);if(o)return p;var d=mp(e.header,"ordinal",t.useUTC),f=ng(i,t.renderMode).nameStyle;return"richText"===t.renderMode?dg(t,d,f)+a.richText+p:pg('
'+re(d)+"
"+p,n)}function hg(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return z(t=Y(t)?t:[t],(function(t,e){return mp(t,Y(d)?d[e]:d,u)}))};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),p=o?"":mp(l,"ordinal",u),d=e.valueType,f=a?[]:h(e.value,e.dataIndex),g=!s||!o,y=!s&&o,v=ng(i,r),m=v.nameStyle,x=v.valueStyle;return"richText"===r?(s?"":c)+(o?"":dg(t,p,m))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Y(e)?e.join(" "):e,o)}(t,f,g,y,x)):pg((s?"":c)+(o?"":function(t,e,n){return''+re(t)+""}(p,!s,m))+(a?"":function(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=Y(t)?t:[t],''+z(t,(function(t){return re(t)})).join("  ")+""}(f,g,y,x)),n)}}function cg(t,e,n,i,r,o){if(t)return sg(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function pg(t,e){return'
'+t+'
'}function dg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function fg(t,e){return Sp(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function gg(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var yg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=mo()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=wp({color:e,type:t,renderMode:n,markerId:i});return U(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Y(e)?E(e,(function(t){return A(n,t)})):A(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function vg(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),p=Y(c),d=fg(o,a);if(h>1||p&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=V(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(og("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?E(i,(function(t){h(mf(o,n,t),t)})):E(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=mf(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=No(o),v=y&&o.name||"",m=l.getName(a),x=s?v:m;return og("section",{header:v,noHeader:s||!y,sortParam:r,blocks:[og("nameValue",{markerType:"item",markerColor:d,name:x,noName:!ut(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}var mg=Vo();function xg(t,e){return t.getName(e)||t.getId(e)}var _g="__universalTransitionEnabled",bg=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=wf({count:Sg,reset:Mg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(mg(this).sourceManager=new $f(this)).prepareSource();var i=this.getInitialData(t,n);Tg(i,this),this.dataTask.context.data=i,mg(this).dataBeforeProcessed=i,wg(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Pp(this),i=n?Rp(t):{},r=this.subType;zp.hasClass(r)&&(r+="Series"),C(t,e.getTheme().get(this.subType)),C(t,this.getDefaultOption()),Co(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Op(t,i,n)},e.prototype.mergeOption=function(t,e){t=C(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Pp(this);n&&Op(this.option,t,n);var i=mg(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Tg(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,mg(this).dataBeforeProcessed=r,wg(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!$(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=cd.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[xg(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[_g])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){q(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return zp.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(zp);function wg(t){var e=t.name;No(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return E(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(" ")}(t)||e)}function Sg(t){return t.model.getRawData().count()}function Mg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Ig}function Ig(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Tg(t,e){E(vt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,H(Cg,e))}))}function Cg(t,e){var n=Dg(t);return n&&n.setOutputEnd((e||this).count()),e}function Dg(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}R(bg,_f),R(bg,cd),Jo(bg,zp);var Ag=function(){function t(){this.group=new Br,this.uid=Ac("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();function kg(){var t=Vo();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}$o(Ag),na(Ag);var Lg=Vo(),Pg=kg(),Og=function(){function t(){this.group=new Br,this.uid=Ac("viewChart"),this.renderTask=wf({plan:Eg,reset:zg}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){0},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Ng(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Ng(r,i,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){Jh(this.group,t)},t.markUpdateMethod=function(t,e){Lg(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}();function Rg(t,e,n){t&&Ql(t)&&("emphasis"===e?Ol:Rl)(t,n)}function Ng(t,e,n){var i=zo(t,e),r=e&&null!=e.highlightKey?function(t){var e=sl[t];return null==e&&al<=32&&(e=sl[t]=al++),e}(e.highlightKey):null;null!=i?E(To(i),(function(e){Rg(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){Rg(t,n,r)}))}function Eg(t){return Pg(t.model)}function zg(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Lg(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),Vg[l]}$o(Og),na(Og);var Vg={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Bg="\0__throttleOriginMethod",Fg="\0__throttleRate",Gg="\0__throttleType";function Wg(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var p=function(){for(var t=[],p=0;p=0?c():h=setTimeout(c,-r),l=i};return p.clear=function(){h&&(clearTimeout(h),h=null)},p.debounceNextCall=function(t){s=t},p}function Hg(t,e,n,i){var r=t[e];if(r){var o=r[Bg]||r,a=r[Gg];if(r[Fg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Wg(o,n,"debounce"===i))[Bg]=o,r[Gg]=i,r[Fg]=n}return r}}function Yg(t,e){var n=t[e];n&&n[Bg]&&(n.clear&&n.clear(),t[e]=n[Bg])}var Xg=Vo(),Ug={itemStyle:ia(Mc,!0),lineStyle:ia(bc,!0)},Zg={lineStyle:"stroke",itemStyle:"fill"};function jg(t,e){var n=t.visualStyleMapper||Ug[e];return n||(console.warn("Unknown style type '"+e+"'."),Ug.itemStyle)}function qg(t,e){var n=t.visualDrawType||Zg[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var Kg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=jg(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=qg(t,i),l=o[s],u=X(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||X(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||X(o.stroke)?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=A({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},$g=new Cc,Jg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=jg(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){$g.option=n[i];var a=r($g);A(t.ensureUniqueItemVisual(e,"style"),a),$g.option.decal&&(t.setItemVisual(e,"decal",$g.option.decal),$g.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},Qg={performRawSeries:!0,overallReset:function(t){var e=yt();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),Xg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=Xg(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=qg(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},ty=Math.PI;var ey=function(){function t(t,e,n,i){this._stageTaskMap=yt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=yt();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;E(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o="";lt(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}E(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,p=h.agentStubMap;p.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var d=o.getPerformArgs(h,i.block);p.each((function(t){t.perform(d)})),h.perform(d)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=yt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||wf({plan:ay,reset:sy,count:hy}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||wf({reset:ny});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=yt(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1,p="";function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,wf({reset:iy,onDirty:oy})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}lt(!t.createOnAllSeries,p),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,E(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return X(t)&&(t={overallReset:t,seriesType:cy(t)}),t.uid=Ac("stageHandler"),e&&(t.visualType=e),t},t}();function ny(t){t.overallReset(t.ecModel,t.api,t.payload)}function iy(t){return t.overallProgress&&ry}function ry(){this.agent.dirty(),this.getDownstream().dirty()}function oy(){this.agent&&this.agent.dirty()}function ay(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function sy(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=To(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?z(e,(function(t,e){return uy(e)})):ly}var ly=uy(0);function uy(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),My=["symbol","symbolSize","symbolRotate","symbolOffset"],Iy=My.concat(["symbolKeepAspect"]),Ty={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&jy(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=jy(i)?i:0,r=jy(r)?r:1,o=jy(o)?o:0,a=jy(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:j(e)?[e]:Y(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=z(r,(function(t){return t/a})),o/=a)}return[r,o]}var Qy=new hs(!0);function tv(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function ev(t){return"string"==typeof t&&"none"!==t}function nv(t){var e=t.fill;return null!=e&&"none"!==e}function iv(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function rv(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function ov(t,e,n){var i=la(e.image,e.__image,n);if(ha(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*wt),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var av=["shadowBlur","shadowOffsetX","shadowOffsetY"],sv=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function lv(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){cv(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Ma.opacity:a}(i||e.blend!==n.blend)&&(o||(cv(t,r),o=!0),t.globalCompositeOperation=e.blend||Ma.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[Dv])if(this._disposed)om(this.id);else{var i,r,o;if(q(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[Dv]=!0,!this._model||e){var a=new Md(this._api),s=this._theme,l=this._model=new gd;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},um);var u={seriesTransition:o,optionChanged:!0};if(n)this[Av]={silent:i,updateParams:u},this[Dv]=!1,this.getZr().wakeUp();else{try{Ev(this),Bv.update.call(this,null,u)}catch(t){throw this[Av]=null,this[Dv]=!1,t}this._ssr||this._zr.flush(),this[Av]=null,this[Dv]=!1,Hv.call(this,i),Yv.call(this,i)}}},e.prototype.setTheme=function(){bo()},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||r.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr;return E(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;E(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return E(i,(function(t){t.group.ignore=!1})),o}om(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(fm[n]){var a=o,s=o,l=-1/0,u=-1/0,c=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();E(dm,(function(o,h){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(T(t)),d=o.getDom().getBoundingClientRect();a=i(d.left,a),s=i(d.top,s),l=r(d.right,l),u=r(d.bottom,u),c.push({dom:p,left:d.left,top:d.top})}}));var d=(l*=p)-(a*=p),f=(u*=p)-(s*=p),g=h.createCanvas(),y=Yr(g,{renderer:e?"svg":"canvas"});if(y.resize({width:d,height:f}),e){var v="";return E(c,(function(t){var e=t.left-a,n=t.top-s;v+=''+t.dom+""})),y.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new Ws({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),E(c,(function(t){var e=new Ns({style:{x:t.left*p-a,y:t.top*p-s,image:t.dom}});y.add(e)})),y.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}om(this.id)},e.prototype.convertToPixel=function(t,e){return Fv(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return Fv(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return E(Fo(this._model,t),(function(t,i){i.indexOf("Models")>=0&&E(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0}),this)}),this),!!n;om(this.id)},e.prototype.getVisual=function(t,e){var n=Fo(this._model,t,{defaultMainType:"series"}),i=n.seriesModel;var r=i.getData(),o=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?r.indexOfRawIndex(n.dataIndex):null;return null!=o?Dy(r,o,e):Ay(r,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;E(rm,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target,a="globalout"===t;if(a?n={}:o&&Oy(o,(function(t){var e=rl(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return n=A({},e.eventData),!0}),!0),n){var s=n.componentType,l=n.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=n.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&i["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:u,view:h},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),E(sm,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),E(["selectchanged"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",(function(t){var i=n.getModel();t.isFromClick?(Py("map","selectchanged",e,i,t),Py("pie","selectchanged",e,i,t)):"select"===t.fromAction?(Py("map","selected",e,i,t),Py("pie","selected",e,i,t)):"unselect"===t.fromAction&&(Py("map","unselected",e,i,t),Py("pie","unselected",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?om(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)om(this.id);else{this._disposed=!0,this.getDom()&&Xo(this.getDom(),vm,"");var t=this,e=t._api,n=t._model;E(t._componentsViews,(function(t){t.dispose(n,e)})),E(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete dm[t.id]}},e.prototype.resize=function(t){if(!this[Dv])if(this._disposed)om(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[Av]&&(null==i&&(i=this[Av].silent),n=!0,this[Av]=null),this[Dv]=!0;try{n&&Ev(this),Bv.update.call(this,{type:"resize",animation:A({duration:0},t&&t.animation)})}catch(t){throw this[Dv]=!1,t}this[Dv]=!1,Hv.call(this,i),Yv.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)om(this.id);else if(q(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),pm[t]){var n=pm[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?om(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=A({},t);return e.type=sm[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)om(this.id);else if(q(e)||(e={silent:!!e}),am[t.type]&&this._model)if(this[Dv])this._pendingActions.push(t);else{var n=e.silent;Wv.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&r.browser.weChat&&this._throttledZrFlush(),Hv.call(this,n),Yv.call(this,n)}},e.prototype.updateLabelLayout=function(){wv.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)om(this.id);else{var e=t.seriesIndex,n=this.getModel().getSeriesByIndex(e);0,n.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered((function(t){if(t.states&&t.states.emphasis){if(xh(t))return;if(t instanceof ks&&function(t){var e=ll(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}}))}Ev=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),zv(t,!0),zv(t,!1),e.plan()},zv=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!r.node&&!r.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,e),wv.trigger("series:afterupdate",e,n,l)},Jv=function(t){t[kv]=!0,t.getZr().wakeUp()},Qv=function(t){t[kv]&&(t.getZr().storage.traverse((function(t){xh(t)||e(t)})),t[kv]=!1)},Kv=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){Ol(e,n),Jv(t)},i.prototype.leaveEmphasis=function(e,n){Rl(e,n),Jv(t)},i.prototype.enterBlur=function(e){Nl(e),Jv(t)},i.prototype.leaveBlur=function(e){El(e),Jv(t)},i.prototype.enterSelect=function(e){zl(e),Jv(t)},i.prototype.leaveSelect=function(e){Vl(e),Jv(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i}(_d))(t)},$v=function(t){function e(t,e){for(var n=0;n=0)){Lm.push(n);var o=ey.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Om(t,e){pm[t]=e}function Rm(t,e,n){var i=Mv("registerMap");i&&i(t,e,n)}var Nm=function(t){var e=(t=T(t)).type,n="";e||wo(n);var i=e.split(":");2!==i.length&&wo(n);var r=!1;"echarts"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,Vf.set(e,t)};km(Iv,Kg),km(Tv,Jg),km(Tv,Qg),km(Iv,Ty),km(Tv,Cy),km(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=mv(n,e))}));var r=i.getVisual("decal");if(r)i.getVisual("style").decal=mv(r,e)}}))})),wm(Xd),Sm(900,(function(t){var e=yt();t.eachSeries((function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),e.each(Ud)})),Om("default",(function(t,e){k(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Br,i=new Ws({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new Xs({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Ws({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new nh({shape:{startAngle:-ty/2,endAngle:-ty/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*ty/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*ty/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Cm({type:dl,event:dl,update:dl},bt),Cm({type:fl,event:fl,update:fl},bt),Cm({type:gl,event:gl,update:gl},bt),Cm({type:yl,event:yl,update:yl},bt),Cm({type:vl,event:vl,update:vl},bt),bm("light",vy),bm("dark",wy);var Em=[],zm={registerPreprocessor:wm,registerProcessor:Sm,registerPostInit:Mm,registerPostUpdate:Im,registerUpdateLifecycle:Tm,registerAction:Cm,registerCoordinateSystem:Dm,registerLayout:Am,registerVisual:km,registerTransform:Nm,registerLoading:Om,registerMap:Rm,registerImpl:function(t,e){Sv[t]=e},PRIORITY:Cv,ComponentModel:zp,ComponentView:Ag,SeriesModel:bg,ChartView:Og,registerComponentModel:function(t){zp.registerClass(t)},registerComponentView:function(t){Ag.registerClass(t)},registerSeriesModel:function(t){bg.registerClass(t)},registerChartView:function(t){Og.registerClass(t)},registerSubTypeDefaulter:function(t,e){zp.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Xr(t,e)}};function Vm(t){Y(t)?E(t,(function(t){Vm(t)})):P(Em,t)>=0||(Em.push(t),X(t)&&(t={install:t}),t.install(zm))}function Bm(t){return null==t?0:t.length||1}function Fm(t){return t}var Gm=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||Fm,this._newKeyGetter=i||Fm,this.context=r,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,r,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var p=0;p1)for(var a=0;a30}var Qm,tx,ex,nx,ix,rx,ox,ax=q,sx=z,lx="undefined"==typeof Int32Array?Array:Int32Array,ux=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],hx=["_approximateExtent"],cx=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i=!1;qm(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===Wp&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(Y(r=this.getVisual(e))?r=r.slice():ax(r)&&(r=A({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,ax(e)?A(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){ax(t)?A(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?A(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;ol(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){E(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:sx(this.dimensions,this._getDimInfo,this),this.hostModel)),ix(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];X(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(at(arguments)))})},t.internalField=(Qm=function(t){var e=t._invertedIndicesMap;E(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new lx(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}();function px(t,e){Qd(t)||(t=ef(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=yt(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return E(e,(function(t){var e;q(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&Jm(a),l=i===t.dimensionsDefine,u=l?$m(t):Km(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=yt(h),p=new Xf(a),d=0;d0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new jm({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function dx(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var fx=function(t){this.coordSysDims=[],this.axisMap=yt(),this.categoryAxisMap=yt(),this.coordSysName=t};var gx={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Wo).models[0],o=t.getReferringComponents("yAxis",Wo).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),yx(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),yx(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Wo).models[0];e.coordSysDims=["single"],n.set("single",r),yx(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Wo).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),yx(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),yx(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();E(o.parallelAxisIndex,(function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),yx(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function yx(t){return"category"===t.get("type")}function vx(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!qm(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,p=!(!t||!t.get("stack"));if(E(i,(function(t,e){U(t)&&(i[e]=t={name:t}),p&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,f=u.type,g=0;E(i,(function(t){t.coordDim===d&&g++}));var y={name:h,coordDim:d,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},v={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(y.storeDimIndex=o.ensureCalculationDimension(c,f),v.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(y),r.appendCalculationDimension(v)):(i.push(y),i.push(v))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function mx(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function xx(t,e){return mx(t,e)?t.getCalculationInfo("stackResultDimension"):e}function _x(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=ef(t)):o=(i=r.getSource()).sourceFormat===Wp;var a=function(t){var e=t.get("coordinateSystem"),n=new fx(e),i=gx[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=wd.get(i);return e&&e.coordSysDims&&(n=z(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=Ym(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=X(l)?l:l?H(td,s,e):null,h=px(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&E(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),d=vx(e,{schema:h,store:p}),f=new cx(h,e);f.setCalculationInfo(d);var g=null!=c&&function(t){if(t.sourceFormat===Wp){var e=function(t){var e=0;for(;ee[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();na(bx);var Sx=0,Mx=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++Sx}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&z(i,Ix);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!U(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=yt(this.categories))},t}();function Ix(t){return q(t)&&null!=t.value?t.value:t+""}function Tx(t){return"interval"===t.type||"log"===t.type}function Cx(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=po(o/e,!0);null!=n&&ai&&(a=r.interval=i);var s=r.intervalPrecision=Ax(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),kx(t,0,e),kx(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[Jr(Math.ceil(t[0]/a)*a,s),Jr(Math.floor(t[1]/a)*a,s)],t),r}function Dx(t){var e=Math.pow(10,co(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Jr(n*e)}function Ax(t){return to(t)+2}function kx(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function Lx(t,e){return t>=e[0]&&t<=e[1]}function Px(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function Ox(t,e){return t*(e[1]-e[0])+e[0]}var Rx=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new Mx({})),Y(i)&&(i=new Mx({categories:z(i,(function(t){return q(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return n(e,t),e.prototype.parse=function(t){return null==t?NaN:U(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return Lx(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return Px(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(Ox(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(bx);bx.registerClass(Rx);var Nx=Jr,Ex=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return n(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Lx(t,this._extent)},e.prototype.normalize=function(t){return Px(t,this._extent)},e.prototype.scale=function(t){return Ox(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ax(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:Nx(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return E(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var p=$r(t.get("barWidth"),i),d=$r(t.get("barMaxWidth"),i),f=$r(t.get("barMinWidth")||(qx(t)?.5:1),i),g=t.get("barGap"),y=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:p,barMaxWidth:d,barMinWidth:f,barGap:g,barCategoryGap:y,axisKey:Wx(r),stackId:Gx(t)})})),Xx(n)}function Xx(t){var e={};E(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var p=t.barCategoryGap;null!=p&&(o.categoryGap=p)}));var n={};return E(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=G(i).length;o=Math.max(35-4*a,15)+"%"}var s=$r(o,r),l=$r(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),E(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;E(i,(function(t,e){t.width||(t.width=c),p=t,d+=t.width*(1+l)})),p&&(d-=p.width*l);var f=-d/2;E(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function Ux(t,e){var n=Hx(t,e),i=Yx(n);E(n,(function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=Gx(t),o=i[Wx(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})}))}function Zx(t){return{seriesType:t,plan:kg(),reset:function(t){if(jx(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=mx(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),p=function(t,e){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}(0,r),d=qx(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),y=e.getLayout("size"),v=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=d&&Bx(3*r),u=d&&s&&Bx(3*r),m=d&&Bx(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=p,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,D=void 0,A=void 0,k=void 0;if(c){var L=n.dataToPoint([S,M]);if(h)I=n.dataToPoint([T,M])[0];C=I,D=L[1]+v,A=L[0]-I,k=y,Math.abs(A)0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(Y(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return Jc(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting("useUTC"),r=function(t,e,n,i){var r=1e4,o=jc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u=i[0]&&v<=i[1]&&c++)}var m=(i[1]-i[0])/e;if(c>1.5*m&&p>m/1.5)break;if(u.push(g),c>m||t===o[d])break}h=[]}}0;var x=B(z(u,(function(t){return B(t,(function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),_=[],b=x.length-1;for(d=0;dn&&(this._approxInterval=n);var o=$x.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function Qx(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function t_(t){return(t/=Gc)>12?12:t>6?6:t>3.5?4:t>2?2:1}function e_(t,e){return(t/=e?Fc:Bc)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function n_(t){return po(t,!0)}function i_(t,e,n){var i=new Date(t);switch(Kc(e)){case"year":case"month":i[up(n)](0);case"day":i[hp(n)](1);case"hour":i[cp(n)](0);case"minute":i[pp(n)](0);case"second":i[dp(n)](0),i[fp(n)](0)}return i.getTime()}bx.registerClass(Kx);var r_=bx.prototype,o_=Ex.prototype,a_=Jr,s_=Math.floor,l_=Math.ceil,u_=Math.pow,h_=Math.log,c_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new Ex,e._interval=0,e}return n(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return z(o_.getTicks.call(this,t),(function(t){var e=t.value,r=Jr(u_(this.base,e));return r=e===n[0]&&this._fixMin?d_(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?d_(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=h_(this.base);t=h_(Math.max(0,t))/n,e=h_(Math.max(0,e))/n,o_.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=r_.getExtent.call(this);e[0]=u_(t,e[0]),e[1]=u_(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=d_(e[0],n[0])),this._fixMax&&(e[1]=d_(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=h_(t[0])/h_(e),t[1]=h_(t[1])/h_(e),r_.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i=ho(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[Jr(l_(e[0]/i)*i),Jr(s_(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.calcNiceExtent=function(t){o_.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Lx(t=h_(t)/h_(this.base),this._extent)},e.prototype.normalize=function(t){return Px(t=h_(t)/h_(this.base),this._extent)},e.prototype.scale=function(t){return t=Ox(t,this._extent),u_(this.base,t)},e.type="log",e}(bx),p_=c_.prototype;function d_(t,e){return a_(t,to(e))}p_.getMinorTicks=o_.getMinorTicks,p_.getLabel=o_.getLabel,bx.registerClass(c_);var f_=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[y_[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=g_[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),g_={min:"_determinedMin",max:"_determinedMax"},y_={min:"_dataMin",max:"_dataMax"};function v_(t,e,n){var i=t.rawExtentInfo;return i||(i=new f_(t,e,n),t.rawExtentInfo=i,i)}function m_(t,e){return null==e?null:nt(e)?NaN:t.parse(e)}function x_(t,e){var n=t.type,i=v_(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=Hx("bar",a),l=!1;if(E(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=Yx(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=r[1]-r[0],a=function(t,e,n){if(t&&e){var i=t[Wx(e)];return null!=i&&null!=n?i[Gx(n)]:i}}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;E(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;E(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function __(t,e){var n=e,i=x_(t,n),r=i.extent,o=n.get("splitNumber");t instanceof c_&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function b_(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Rx({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new Kx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(bx.getClass(e)||Ex)}}function w_(t){var e,n,i=t.getLabelModel().get("formatter"),r="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):U(i)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(i):X(i)?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(S_(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function S_(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function M_(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new ze(t.x,t.y,o,a)}function I_(t){var e=t.get("interval");return null==e?"auto":e}function T_(t){return"category"===t.type&&0===I_(t.getLabelModel())}function C_(t,e){var n={};return E(t.mapDimensionsAll(e),(function(e){n[xx(t,e)]=!0})),G(n)}var D_=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();var A_={isDimensionStacked:mx,enableDataStack:vx,getStackedDimension:xx};var k_=Object.freeze({__proto__:null,createList:function(t){return _x(null,t)},getLayoutRect:kp,dataStack:A_,createScale:function(t,e){var n=e;e instanceof Cc||(n=new Cc(e));var i=b_(n);return i.setExtent(t[0],t[1]),__(i,n),i},mixinAxisModelCommonMethods:function(t){R(t,D_)},getECData:rl,createTextStyle:function(t,e){return oc(t,null,null,"normal"!==(e=e||{}).state)},createDimensions:function(t,e){return px(t,e).dimensions},createSymbol:Xy,enableHoverEmphasis:Ul});function L_(t,e){return Math.abs(t-e)<1e-8}function P_(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;on&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function H_(t,e){return z(B((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;return null==n&&(n=1024),E(e.features,(function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case"LineString":e.coordinates=W_(r,i,n);break;case"Polygon":case"MultiLineString":G_(r,i,n);break;case"MultiPolygon":E(r,(function(t,e){return G_(t,i[e],n)}))}})),e.UTF8Encoding=!1,e}(t)).features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new z_(o[0],o.slice(1)));break;case"MultiPolygon":E(i.coordinates,(function(t){t[0]&&r.push(new z_(t[0],t.slice(1)))}));break;case"LineString":r.push(new V_([i.coordinates]));break;case"MultiLineString":r.push(new V_(i.coordinates))}var a=new B_(n[e||"name"],r,n.cp);return a.properties=n,a}))}var Y_=Object.freeze({__proto__:null,linearMap:Kr,round:Jr,asc:Qr,getPrecision:to,getPrecisionSafe:eo,getPixelPrecision:no,getPercentWithPrecision:function(t,e,n){return t[e]&&io(t,n)[e]||0},MAX_SAFE_INTEGER:oo,remRadian:ao,isRadianAroundZero:so,parseDate:uo,quantity:ho,quantityExponent:co,nice:po,quantile:fo,reformIntervals:go,isNumeric:vo,numericToNumber:yo}),X_=Object.freeze({__proto__:null,parse:uo,format:Jc}),U_=Object.freeze({__proto__:null,extendShape:Ch,extendPath:Ah,makePath:Ph,makeImage:Oh,mergePath:Nh,resizePath:Eh,createIcon:Uh,updateProps:vh,initProps:mh,getTransform:Bh,clipPointsByRect:Yh,clipRectByRect:Xh,registerShape:kh,getShapeClass:Lh,Group:Br,Image:Ns,Text:Xs,Circle:Su,Ellipse:Iu,Sector:Fu,Ring:Wu,Polygon:Xu,Polyline:Zu,Rect:Ws,Line:Ku,BezierCurve:th,Arc:nh,IncrementalDisplayable:dh,CompoundPath:ih,LinearGradient:oh,RadialGradient:ah,BoundingRect:ze}),Z_=Object.freeze({__proto__:null,addCommas:gp,toCamelCase:yp,normalizeCssArray:vp,encodeHTML:re,formatTpl:bp,getTooltipMarker:wp,formatTime:function(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=uo(e),r=n?"getUTC":"get",o=i[r+"FullYear"](),a=i[r+"Month"]()+1,s=i[r+"Date"](),l=i[r+"Hours"](),u=i[r+"Minutes"](),h=i[r+"Seconds"](),c=i[r+"Milliseconds"]();return t=t.replace("MM",qc(a,2)).replace("M",a).replace("yyyy",o).replace("yy",qc(o%100+"",2)).replace("dd",qc(s,2)).replace("d",s).replace("hh",qc(l,2)).replace("h",l).replace("mm",qc(u,2)).replace("m",u).replace("ss",qc(h,2)).replace("s",h).replace("SSS",qc(c,3))},capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},truncateText:pa,getTextRect:function(t,e,n,i,r,o,a,s){return new Xs({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()}}),j_=Object.freeze({__proto__:null,map:z,each:E,indexOf:P,inherits:O,reduce:V,filter:B,bind:W,curry:H,isArray:Y,isString:U,isObject:q,isFunction:X,extend:A,defaults:k,clone:T,merge:C}),q_=Vo();function K_(t){return"category"===t.type?function(t){var e=t.getLabelModel(),n=J_(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=w_(t);return{labels:z(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}function $_(t,e){return"category"===t.type?function(t,e){var n,i,r=Q_(t,"ticks"),o=I_(e),a=tb(r,o);if(a)return a;e.get("show")&&!t.scale.isBlank()||(n=[]);if(X(o))n=ib(t,o,!0);else if("auto"===o){var s=J_(t,t.getLabelModel());i=s.labelCategoryInterval,n=z(s.labels,(function(t){return t.tickValue}))}else n=nb(t,i=o,!0);return eb(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:z(t.scale.getTicks(),(function(t){return t.value}))}}function J_(t,e){var n,i,r=Q_(t,"labels"),o=I_(e),a=tb(r,o);return a||(X(o)?n=ib(t,o):(i="auto"===o?function(t){var e=q_(t).autoInterval;return null!=e?e:q_(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=nb(t,i)),eb(r,o,{labels:n,labelCategoryInterval:i}))}function Q_(t,e){return q_(t)[e]||(q_(t)[e]=[])}function tb(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=T_(t),p=a.get("showMinLabel")||c,d=a.get("showMaxLabel")||c;p&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return d&&f-l!==o[1]&&g(o[1]),s}function ib(t,e,n){var i=t.scale,r=w_(t),o=[];return E(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var rb=[0,1],ob=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return no(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&ab(n=n.slice(),i.count()),Kr(t,rb,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&ab(n=n.slice(),i.count());var r=Kr(t,n,rb,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=z($_(this,e).ticks,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(!t.onBand||n||!r)return;var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[1]};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;E(e,(function(t){t.coord-=u/2})),a=1+t.scale.getExtent()[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a},e.push(o)}var h=s[0]>s[1];c(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift());i&&c(s[0],e[0].coord)&&e.unshift({coord:s[0]});c(s[1],o.coord)&&(i?o.coord=s[1]:e.pop());i&&c(o.coord,s[1])&&e.push({coord:s[1]});function c(t,e){return t=Jr(t),e=Jr(e),h?t>e:t0&&t<100||(t=5),z(this.scale.getMinorTicks(t),(function(t){return z(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return K_(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),n=w_(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l<=o[1];l+=s){var f,g,y=Sr(n({value:l}),e.font,"center","top");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var x=Math.max(0,Math.floor(Math.min(v,m))),_=q_(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)<=1&&Math.abs(S-a)<=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}();function ab(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var sb=2*Math.PI,lb=hs.CMD,ub=["top","right","bottom","left"];function hb(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function cb(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%sb<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=gs(r),r=gs(p)}else i=gs(i),r=gs(r);i>r&&(r+=sb);var d=Math.atan2(s,a);if(d<0&&(d+=sb),d>=i&&d<=r||d+sb>=i&&d+sb<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),x=(y-a)*(y-a)+(v-s)*(v-s);return m0){e=e/180*Math.PI,vb.fromArray(t[0]),mb.fromArray(t[1]),xb.fromArray(t[2]),De.sub(_b,vb,mb),De.sub(bb,xb,mb);var n=_b.len(),i=bb.len();if(!(n<.001||i<.001)){_b.scale(1/n),bb.scale(1/i);var r=_b.dot(bb);if(Math.cos(e)1&&De.copy(Mb,xb),Mb.toArray(t[1])}}}}function Tb(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,vb.fromArray(t[0]),mb.fromArray(t[1]),xb.fromArray(t[2]),De.sub(_b,mb,vb),De.sub(bb,xb,mb);var i=_b.len(),r=bb.len();if(!(i<.001||r<.001))if(_b.scale(1/i),bb.scale(1/r),_b.dot(e)=a)De.copy(Mb,xb);else{Mb.scaleAndAdd(bb,o/Math.tan(Math.PI/2-s));var l=xb.x!==mb.x?(Mb.x-mb.x)/(xb.x-mb.x):(Mb.y-mb.y)/(xb.y-mb.y);if(isNaN(l))return;l<0?De.copy(Mb,mb):l>1&&De.copy(Mb,xb)}Mb.toArray(t[1])}}}function Cb(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function Db(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Vt(i[0],i[1]),o=Vt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Gt([],i[1],i[0],a/r),l=Gt([],i[1],i[2],a/o),u=Gt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0&&o&&_(-h/a,0,a);var f,g,y=t[0],v=t[a-1];return m(),f<0&&b(-f,.8),g<0&&b(g,.8),m(),x(f,g,1),x(g,f,-1),m(),f<0&&w(-f),g<0&&w(g),u}function m(){f=y.rect[e]-i,g=r-v.rect[e]-v.rect[n]}function x(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){_(i*n,0,a);var r=i+t;r<0&&b(-r*n,1)}else b(-t*n,1)}}function _(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--){_(-(o[l-1]*c),l,a)}}}function w(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?_(n,0,i+1):_(-n,a-i-1,a),(t-=n)<=0)return}}function Ob(t,e,n,i){return Pb(t,"y","height",e,n,i)}function Rb(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new ze(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r=0&&n.attr(d.oldLayoutSelect),P(u,"emphasis")>=0&&n.attr(d.oldLayoutEmphasis)),vh(n,s,e,a)}else if(n.attr(s),!pc(n).valueAnimation){var h=rt(n.style.opacity,1);n.style.opacity=0,mh(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};Gb(c,s,Wb),Gb(c,n.states.select,Wb)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};Gb(p,s,Wb),Gb(p,n.states.emphasis,Wb)}fc(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=Fb(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),vh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,mh(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}(),Yb=Vo();var Xb=Math.sin,Ub=Math.cos,Zb=Math.PI,jb=2*Math.PI,qb=180/Zb,Kb=function(){function t(){}return t.prototype.reset=function(t){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,t||4)},t.prototype.moveTo=function(t,e){this._add("M",t,e)},t.prototype.lineTo=function(t,e){this._add("L",t,e)},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){this._add("C",t,e,n,i,r,o)},t.prototype.quadraticCurveTo=function(t,e,n,i){this._add("Q",t,e,n,i)},t.prototype.arc=function(t,e,n,i,r,o){this.ellipse(t,e,n,n,0,i,r,o)},t.prototype.ellipse=function(t,e,n,i,r,o,a,s){var l=a-o,u=!s,h=Math.abs(l),c=pi(h-jb)||(u?l>=jb:-l>=jb),p=l>0?l%jb:l%jb+jb,d=!1;d=!!c||!pi(h)&&p>=Zb==!!u;var f=t+n*Ub(o),g=e+i*Xb(o);this._start&&this._add("M",f,g);var y=Math.round(r*qb);if(c){var v=1/this._p,m=(u?1:-1)*(jb-v);this._add("A",n,i,y,1,+u,t+n*Ub(o+m),e+i*Xb(o+m)),v>.01&&this._add("A",n,i,y,0,+u,f,g)}else{var x=t+n*Ub(a),_=e+i*Xb(a);this._add("A",n,i,y,+d,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c"}(r,o)+("style"!==r?re(a):a||"")+(i?""+n+z(i,(function(e){return t(e)})).join(n)+n:"")+("")}(t)}function lw(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function uw(t,e,n,i){return aw("svg","root",{width:t,height:e,xmlns:nw,"xmlns:xlink":iw,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var hw=0;function cw(){return hw++}var pw={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},dw="transform-origin";function fw(t,e,n){var i=A({},t.shape);A(i,e),t.buildPath(n,i);var r=new Kb;return r.reset(wi(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function gw(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[dw]=n+"px "+i+"px")}var yw={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function vw(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function mw(t){return U(t)?pw[t]?"cubic-bezier("+pw[t]+")":Pn(t)?t:"":""}function xw(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof ih){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(E(o,(function(t){var e=lw(n.zrId);e.animation=!0,xw(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=G(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var p=h[c];a[c]=a[c]||{d:""},a[c].d+=p.d||""}for(var d in s){var f=s[d].animation;f.indexOf(r)>=0&&(i=f)}}})),i){e.d=!1;var s=vw(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0})).length)return vw(h,n)+" "+r[0]+" both"}for(var y in l){(s=g(l[y]))&&a.push(s)}if(a.length){var v=n.zrId+"-cls-"+cw();n.cssNodes["."+v]={animation:a.join(",")},e.class=v}}function _w(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+cw(),n.cssStyleCache[r]=o,n.cssNodes["."+o+(i?":hover":"")]=t),e.class=e.class?e.class+" "+o:o}var bw=Math.round;function ww(t){return t&&U(t.src)}function Sw(t){return t&&X(t.toDataURL)}function Mw(t,e,n,i){ew((function(r,o){var a="fill"===r||"stroke"===r;a&&_i(o)?Nw(e,t,r,i):a&&vi(o)?Ew(n,t,r,i):t[r]=a&&"none"===o?"transparent":o}),e,n,!1),function(t,e,n){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var r=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}(t),o=n.shadowCache,a=o[r];if(!a){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var h=i.shadowOffsetX||0,c=i.shadowOffsetY||0,p=i.shadowBlur,d=hi(i.shadowColor),f=d.opacity,g=d.color,y=p/2/l+" "+p/2/u;a=n.zrId+"-s"+n.shadowIdx++,n.defs[a]=aw("filter",a,{id:a,x:"-100%",y:"-100%",width:"300%",height:"300%"},[aw("feDropShadow","",{dx:h/l,dy:c/u,stdDeviation:y,"flood-color":g,"flood-opacity":f})]),o[r]=a}e.filter=bi(a)}}(n,t,i)}function Iw(t,e){var n=Ur(e);n&&(n.each((function(e,n){null!=e&&(t[(rw+n).toLowerCase()]=e+"")})),e.isSilent()&&(t[rw+"silent"]="true"))}function Tw(t){return pi(t[0]-1)&&pi(t[1])&&pi(t[2])&&pi(t[3]-1)}function Cw(t,e,n){if(e&&(!function(t){return pi(t[4])&&pi(t[5])}(e)||!Tw(e))){var i=n?10:1e4;t.transform=Tw(e)?"translate("+bw(e[4]*i)/i+" "+bw(e[5]*i)/i+")":function(t){return"matrix("+di(t[0])+","+di(t[1])+","+di(t[2])+","+di(t[3])+","+fi(t[4])+","+fi(t[5])+")"}(e)}}function Dw(t,e,n){for(var i=t.points,r=[],o=0;o=0&&a||o;s&&(r=si(s))}var l=i.lineWidth;l&&(l/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var u={cursor:"pointer"};r&&(u.fill=r),i.stroke&&(u.stroke=i.stroke),l&&(u["stroke-width"]=l),_w(u,e,n,!0)}}(t,o,e),aw(s,t.id+"",o)}function Rw(t,e){return t instanceof ks?Ow(t,e):t instanceof Ns?function(t,e){var n=t.style,i=n.image;if(i&&!U(i)&&(ww(i)?i=i.src:Sw(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),Cw(a,t.transform),Mw(a,n,t,e),Iw(a,t),e.animation&&xw(t,a,e),aw("image",t.id+"",a)}}(t,e):t instanceof Ps?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=""),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||a,s=n.x||0,l=function(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}(n.y||0,Tr(r),n.textBaseline),u={"dominant-baseline":"central","text-anchor":gi[n.textAlign]||n.textAlign};if($s(n)){var h="",c=n.fontStyle,p=qs(n.fontSize);if(!parseFloat(p))return;var d=n.fontFamily||o,f=n.fontWeight;h+="font-size:"+p+";font-family:"+d+";",c&&"normal"!==c&&(h+="font-style:"+c+";"),f&&"normal"!==f&&(h+="font-weight:"+f+";"),u.style=h}else u.style="font: "+r;return i.match(/\s/)&&(u["xml:space"]="preserve"),s&&(u.x=s),l&&(u.y=l),Cw(u,t.transform),Mw(u,n,t,e),Iw(u,t),e.animation&&xw(t,u,e),aw("text",t.id+"",u,void 0,i)}}(t,e):void 0}function Nw(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(mi(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!xi(o))return void 0;r="radialGradient",a.cx=rt(o.x,.5),a.cy=rt(o.y,.5),a.r=rt(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;ul?$w(t,null==n[c+1]?null:n[c+1].elm,n,s,c):Jw(t,e,a,l))}(n,i,r):Zw(r)?(Zw(t.text)&&Yw(n,""),$w(n,null,r,0,r.length-1)):Zw(i)?Jw(n,i,0,i.length-1):Zw(t.text)&&Yw(n,""):t.text!==e.text&&(Zw(i)&&Jw(n,i,0,i.length-1),Yw(n,e.text)))}var eS=0,nS=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=iS("refreshHover"),this.configLayer=iS("configLayer"),this.storage=e,this._opts=n=A({},n),this.root=t,this._id="zr"+eS++,this._oldVNode=uw(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=ow("svg");Qw(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(qw(t,e))tS(t,e);else{var n=t.elm,i=Ww(n);Kw(e),null!==i&&(Bw(i,e.elm,Hw(n)),Jw(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return Rw(t,lw(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=lw(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=aw("rect","bg",{width:t,height:e,x:"0",y:"0"}),_i(n))Nw({fill:n},r.attrs,"fill",i);else if(vi(n))Ew({style:{fill:n},dirty:bt,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=hi(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=aw("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=z(G(r.defs),(function(t){return r.defs[t]}));if(l.length&&o.push(aw("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=z(G(t),(function(e){return e+r+z(G(t[e]),(function(n){return n+":"+t[e][n]+";"})).join(i)+o})).join(i),s=z(G(e),(function(t){return"@keyframes "+t+r+z(G(e[t]),(function(n){return n+r+z(G(e[t][n]),(function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"})).join(i)+o})).join(i)+o})).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=aw("style","stl",{},[],u);o.push(h)}}return uw(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},sw(this.renderToVNode({animation:rt(t.cssAnimation,!0),emphasis:rt(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:rt(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=d-1;g>f;g--)i=a[--s-1];for(var y=f+1;y=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(p)if(0===p.length)s=l.__endIndex;else for(var _=d.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?lS:0),this._needsManuallyCompositing),u.__builtin__||I("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),1&s.__dirty&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,E(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?C(n[t],e,!0):n[t]=e;for(var i=0;i-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(bg);function cS(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=mf(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var dS=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return n(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=Xy(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=fS,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Ol(this.childAt(0))},e.prototype.downplay=function(){Rl(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,h)}else{(p=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?p.attr(c):vh(p,c,a,n),Sh(p)}if(this._updateCommon(t,n,s,i,r),l){var p=this.childAt(0);if(!u){c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}};p.scaleX=p.scaleY=0,p.style.opacity=0,mh(p,c,a,n)}}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,p,d,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,p=i.hoverScale,d=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var y=i&&i.itemModel?i.itemModel:t.getItemModel(e),v=y.getModel("emphasis");o=v.getModel("itemStyle").getItemStyle(),s=y.getModel(["select","itemStyle"]).getItemStyle(),a=y.getModel(["blur","itemStyle"]).getItemStyle(),l=v.get("focus"),u=v.get("blurScope"),h=v.get("disabled"),c=rc(y),p=v.getShallow("scale"),d=y.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(m||0)*Math.PI/180||0);var x=Zy(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),d&&f.attr("cursor",d);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Ns){var w=f.style;f.useStyle(A({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(A({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;ic(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):cS(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var C=null==p||!0===p?Math.max(1.1,3/this._sizeY):isFinite(p)&&p>0?+p:1;T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C,this.setSymbolScale(1),Zl(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=rl(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&_h(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();_h(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return Uy(t.getItemVisual(e,"symbolSize"))},e}(Br);function fS(t,e){this.parent.drift(t,e)}function gS(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function yS(t){return null==t||q(t)||(t={isIgnore:t}),t||{}}function vS(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:rc(e),cursorStyle:e.get("cursor")}}var mS=function(){function t(t){this.group=new Br,this._SymbolCtor=t||dS}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=yS(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=vS(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(gS(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var p=r.getItemGraphicEl(c),d=u(h);if(gS(t,d,h,e)){var f=t.getItemVisual(h,"symbol")||"circle",g=p&&p.getSymbolType&&p.getSymbolType();if(!p||g&&g!==f)n.remove(p),(p=new o(t,h,s,l)).setPosition(d);else{p.updateData(t,h,s,l);var y={x:d[0],y:d[1]};a?p.attr(y):vh(p,y,i)}n.add(p),t.setItemGraphicEl(h,p)}else n.remove(p)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),i)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=vS(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=yS(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=z(t.dimensions,(function(t){return e.mapDimension(t)})),p=!1,d=e.getCalculationInfo("stackResultDimension");return mx(e,c[0])&&(p=!0,c[0]=d),mx(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function _S(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var bS=Math.min,wS=Math.max;function SS(t,e){return isNaN(t)||isNaN(e)}function MS(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y=r||g<0)break;if(SS(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](v,m),c=v,p=m;else{var x=v-u,_=m-h;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===v&&S===m&&y=i||SS(w,S))d=v,f=m;else{T=w-u,C=S-h;var k=v-u,L=w-v,P=m-h,O=S-m,R=void 0,N=void 0;if("x"===s){var E=T>0?1:-1;d=v-E*(R=Math.abs(k))*a,f=m,D=v+E*(N=Math.abs(L))*a,A=m}else if("y"===s){var z=C>0?1:-1;d=v,f=m-z*(R=Math.abs(P))*a,D=v,A=m+z*(N=Math.abs(O))*a}else R=Math.sqrt(k*k+P*P),d=v-T*a*(1-(I=(N=Math.sqrt(L*L+O*O))/(N+R))),f=m-C*a*(1-I),A=m+C*a*I,D=bS(D=v+T*a*I,wS(w,v)),A=bS(A,wS(S,m)),D=wS(D,bS(w,v)),f=m-(C=(A=wS(A,bS(S,m)))-m)*R/N,d=bS(d=v-(T=D-v)*R/N,wS(u,v)),f=bS(f,wS(h,m)),D=v+(T=v-(d=wS(d,bS(u,v))))*N/R,A=m+(C=m-(f=wS(f,bS(h,m))))*N/R}t.bezierCurveTo(c,p,d,f,v,m),c=D,p=A}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}var IS=function(){this.smooth=0,this.smoothConstraint=!0},TS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new IS},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&SS(n[2*r-2],n[2*r-1]);r--);for(;i=0){var y=a?(h-i)*g+i:(u-n)*g+n;return a?[t,y]:[y,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],p=r[l++],d=r[l++],f=r[l++];var v=a?_n(n,u,c,d,t,s):_n(i,h,p,f,t,s);if(v>0)for(var m=0;m=0){y=a?mn(i,h,p,f,x):mn(n,u,c,d,x);return a?[t,y]:[y,t]}}n=d,i=f}}},e}(ks),CS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(IS),DS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return n(e,t),e.prototype.getDefaultShape=function(){return new CS},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&SS(n[2*o-2],n[2*o-1]);o--);for(;r=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=z(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var p=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:ti((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),d=p.length;if(!d&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=p[0].coord-10,g=p[d-1].coord+10,y=g-f;if(y<.001)return"transparent";E(p,(function(t){t.offset=(t.coord-f)/y})),p.push({offset:d?p[d-1].offset:.5,color:c[1]||"transparent"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||"transparent"});var v=new oh(0,0,0,0,p,!0);return v[r]=f,v[r+"2"]=g,v}}}function BS(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return E(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function FS(t,e){return[t[2*e],t[2*e+1]]}function GS(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"]))&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1);rl(d).seriesIndex=t.seriesIndex,Zl(d,L,P,O);var R=ES(t.get("smooth")),N=t.get("smoothMonotone");if(d.setShape({smooth:R,smoothMonotone:N,connectNulls:w}),f){var E=a.getCalculationInfo("stackedOnSeries"),z=0;f.useStyle(k(l.getAreaStyle(),{fill:C,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),E&&(z=ES(E.get("smooth"))),f.setShape({smooth:R,stackedOnSmooth:z,smoothMonotone:N,connectNulls:w}),$l(f,t,"areaStyle"),rl(f).seriesIndex=t.seriesIndex,Zl(f,L,P,O)}var V=function(t){i._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=V)})),this._polyline.onHoverStateChange=V,this._data=a,this._coordSys=r,this._stackedOnPoints=_,this._points=u,this._step=T,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),f&&this.packEventData(t,f))},e.prototype.packEventData=function(t,e){rl(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=zo(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;(s=new dS(r,o)).x=l,s.y=u,s.setZ(h,c);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Og.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=zo(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Og.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Dl(this._polyline,t),e&&Dl(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new TS({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new DS({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");X(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=X(u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(n)if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var x=X(u)?u(o):l*m+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(GS(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new Xs({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(a);l>=0&&(ic(o,rc(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?pS(r,n):cS(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),p=o.get("precision"),d=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,x=(g?d:0)*(y?-1:1),_=(g?0:-d)*(y?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=FS(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),D=h.getRawValue(S[1]);r&&(I=Zo(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=FS(u,A);r&&(I=h.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var k=pc(s);"function"==typeof k.setLabelText&&k.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a,s){for(var l=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}(t,e),u=[],h=[],c=[],p=[],d=[],f=[],g=[],y=xS(r,e,a),v=t.getLayout("points")||[],m=e.getLayout("points")||[],x=0;x3e3||l&&NS(p,f)>3e3)return s.stopAnimation(),s.setShape({points:d}),void(l&&(l.stopAnimation(),l.setShape({points:d,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:d}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),vh(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:p}),l.stopAnimation(),vh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var y=[],v=h.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;ne&&(e=o,n=r)}return isFinite(n)?n:NaN},nearest:function(t){return t[0]}},US=function(t){return Math.round(t.length/2)};function ZS(t){return{seriesType:t,reset:function(t,e,n){var i=t.getData(),r=t.get("sampling"),o=t.coordinateSystem,a=i.count();if(a>10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(isFinite(p)&&p>1){"lttb"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;U(r)?d=XS[r]:X(r)&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,US))}}}}}var jS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return _x(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.clampData(t),o=i.dataToPoint(r);if(n)E(i.getAxes(),(function(t,n){if("category"===t.type&&null!=e){var i=t.getTicksCoords(),a=t.getTickModel().get("alignWithLabel"),s=r[n],l="x1"===e[n]||"y1"===e[n];if(l&&!a&&(s+=1),i.length<2)return;if(2===i.length)return void(o[n]=t.toGlobalCoord(t.getExtent()[l?1:0]));for(var u=void 0,h=void 0,c=1,p=0;ps){h=(d+u)/2;break}1===p&&(c=f-i[0].tickValue)}null==h&&(u?u&&(h=i[i.length-1].coord):h=i[0].coord),o[n]=t.toGlobalCoord(h)}}));else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(bg);bg.registerClass(jS);var qS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return _x(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=kc(jS.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(jS),KS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},$S=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return n(e,t),e.prototype.getDefaultShape=function(){return new KS},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=2*Math.PI,p=h?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){wh(e,t,rl(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Og),rM={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=eM(e.x,t.x),s=nM(e.x+e.width,r),l=eM(e.y,t.y),u=nM(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=nM(e.r,t.r),o=eM(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;if(n<0){i=e.r;e.r=e.r0,e.r0=i}return a}},oM={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Ws({shape:A({},i),z2:1});(u.__dataIndex=n,u.name="item",o)&&(u.shape[r?"height":"width"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?$S:Fu,h=new u({shape:i,z2:1});h.name="item";var c,p,d=pM(r);if(h.calculateTextPosition=(c=d,p=({isRoundCap:u===$S}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Dr(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,d=(u+h)/2,f=a.startAngle,g=a.endAngle,y=(f+g)/2,v=p?Math.abs(u-h)/2:0,m=Math.cos,x=Math.sin,_=s+u*m(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(h-o)*m(y),b=l+(h-o)*x(y),w="center",S="top";break;case"insideStartArc":_=s+(h+o)*m(y),b=l+(h+o)*x(y),w="center",S="bottom";break;case"startAngle":_=s+d*m(f)+JS(f,o+v,!1),b=l+d*x(f)+QS(f,o+v,!1),w="right",S="middle";break;case"insideStartAngle":_=s+d*m(f)+JS(f,-o+v,!1),b=l+d*x(f)+QS(f,-o+v,!1),w="left",S="middle";break;case"middle":_=s+d*m(y),b=l+d*x(y),w="center",S="middle";break;case"endArc":_=s+(u+o)*m(y),b=l+(u+o)*x(y),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*m(y),b=l+(u-o)*x(y),w="center",S="top";break;case"endAngle":_=s+d*m(g)+JS(g,o+v,!0),b=l+d*x(g)+QS(g,o+v,!0),w="left",S="middle";break;case"insideEndAngle":_=s+d*m(g)+JS(g,-o+v,!0),b=l+d*x(g)+QS(g,-o+v,!0),w="right",S="middle";break;default:return Dr(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};h.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?vh:mh)(h,{shape:g},o)}return h}};function aM(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?vh:mh)(n,{shape:l},e,r,null),(a?vh:mh)(n,{shape:u},e?t.baseAxis.model:null,r)}function sM(t,e){for(var n=0;n0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function pM(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function dM(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;A(u,tM(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var p=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",d=rc(i);ic(t,d,{labelFetcher:o,labelDataIndex:n,defaultText:cS(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(j(i))t.setTextConfig({rotation:i});else if(Y(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,"outside"===g?p:g,pM(a),i.get(["label","rotate"]))}dc(f,d,o.getRawValue(n),(function(t){return pS(e,t)}));var y=i.getModel(["emphasis"]);Zl(t,y.get("focus"),y.get("blurScope"),y.get("disabled")),$l(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",E(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}var fM=function(){},gM=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return n(e,t),e.prototype.getDefaultShape=function(){return new fM},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);rl(this).dataIndex=e>=0?e:null}),30,!1);function mM(t,e,n){if(PS(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}var xM=2*Math.PI,_M=Math.PI/180;function bM(t,e){return kp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function wM(t,e){var n=bM(t,e),i=t.get("center"),r=t.get("radius");Y(r)||(r=[0,r]);var o,a,s=$r(n.width,e.getWidth()),l=$r(n.height,e.getHeight()),u=Math.min(s,l),h=$r(r[0],u/2),c=$r(r[1],u/2),p=t.coordinateSystem;if(p){var d=p.dataToPoint(i);o=d[0]||0,a=d[1]||0}else Y(i)||(i=[i,i]),o=$r(i[0],s)+n.x,a=$r(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function SM(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension("value"),r=bM(t,n),o=wM(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*_M,c=t.get("endAngle"),p=t.get("padAngle")*_M;c="auto"===c?h-xM:-c*_M;var d=t.get("minAngle")*_M+p,f=0;e.each(i,(function(t){!isNaN(t)&&f++}));var g=e.getSum(i),y=Math.PI/(g||f)*2,v=t.get("clockwise"),m=t.get("roseType"),x=t.get("stillShowZeroSum"),_=e.getDataExtent(i);_[0]=0;var b=v?1:-1,w=[h,c],S=b*p/2;us(w,!v),h=w[0],c=w[1];var M=Math.abs(c-h),I=M,T=0,C=h;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:v,cx:a,cy:s,r0:u,r:m?NaN:l});else{(i="area"!==m?0===g&&x?y:t*y:M/f)i?h=o=C+b*i/2:(o=C+S,h=r-S),e.setItemLayout(n,{angle:i,startAngle:o,endAngle:h,clockwise:v,cx:a,cy:s,r0:u,r:m?Kr(t,_,[u,l]):l}),C=r}})),In?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,p=i+l.len,f=Math.abs(c)t.unconstrainedWidth?null:d:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var y=(i.style.margin||0)+2.1;o.height=g.height+y,o.y-=(o.height-c)/2}}}function DM(t){return"center"===t.position}function AM(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*IM,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,h=s.x,c=s.y,p=s.height;function d(t){t.ignore=!0}i.each((function(t){var s=i.getItemGraphicEl(t),c=s.shape,p=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),y=g.getModel("label"),v=y.get("position")||g.get(["emphasis","label","position"]),m=y.get("distanceToLabelLine"),x=y.get("alignTo"),_=$r(y.get("edgeDistance"),u),b=y.get("bleedMargin"),w=g.getModel("labelLine"),S=w.get("length");S=$r(S,u);var M=w.get("length2");if(M=$r(M,u),Math.abs(c.endAngle-c.startAngle)0?"right":"left":k>0?"left":"right"}var B=Math.PI,F=0,G=y.get("rotate");if(j(G))F=G*(B/180);else if("center"===v)F=0;else if("radial"===G||!0===G){F=k<0?-A+B:-A}else if("tangential"===G&&"outside"!==v&&"outer"!==v){var W=Math.atan2(k,L);W<0&&(W=2*B+W),L>0&&(W=B+W),F=W-B}if(o=!!F,p.x=I,p.y=T,p.rotation=F,p.setStyle({verticalAlign:"middle"}),P){p.setStyle({align:D});var H=p.states.select;H&&(H.x+=p.x,H.y+=p.y)}else{var Y=p.getBoundingRect().clone();Y.applyTransform(p.getComputedTransform());var X=(p.style.margin||0)+2.1;Y.y-=X/2,Y.height+=X,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new De(k,L),linePoints:C,textAlign:D,labelDistance:m,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:Y,unconstrainedWidth:Y.width,labelStyleWidth:p.style.width})}s.setTextConfig({inside:P})}})),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;p0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type="pie",e}(Og);function PM(t,e,n){e=Y(e)&&{coordDimensions:e}||A({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=px(i,e).dimensions,o=new cx(r,t);return o.initData(i,n),o}var OM=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),RM=Vo(),NM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new OM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return PM(this,{coordDimensions:["value"],encodeDefaulter:H(ed,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=RM(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),(function(t){o.push(t)})),r=i.seats=io(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){Co(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(bg);var EM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return _x(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(bg),zM=function(){},VM=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.getDefaultShape=function(){return new zM},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t<=u+o&&e<=h+a)return s}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h=0&&(l.dataIndex=n+(t.startIndex||0))}))},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),FM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=YS("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new BM:new mS,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Og),GM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(zp),WM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Wo).models[0]},e.type="cartesian2dAxis",e}(zp);R(WM,D_);var HM={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},YM=C({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},HM),XM=C({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},HM),UM={category:YM,value:XM,time:C({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},XM),log:k({logBase:10},XM)},ZM={value:1,category:1,time:1,log:1};function jM(t,e,i,r){E(ZM,(function(o,a){var s=C(C({},UM[a],!0),r,!0),l=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return n(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=Pp(this),i=n?Rp(t):{};C(t,e.getTheme().get(a+"Axis")),C(t,this.getDefaultOption()),t.type=qM(t),n&&Op(t,i,n)},i.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=Mx.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.type=e+"Axis."+a,i.defaultOption=s,i}(i);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+"Axis",qM)}function qM(t){return t.type||(t.data?"category":"value")}var KM=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return z(this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),B(this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),$M=["x","y"];function JM(t){return"interval"===t.type||"time"===t.type}var QM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=$M,e}return n(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(JM(t)&&JM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,p=this._transform=[l,0,0,u,h,c];this._invTransform=Ie([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new ze(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Wt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Wt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new ze(i,r,o,a)},e}(KM),tI=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(ob);function eI(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get("offset")||0,f="x"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[p[l]]:c[0],"x"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1);o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),it(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var y=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-y:y,o.z2=1,o}function nI(t){return"cartesian2d"===t.get("coordinateSystem")}function iI(t){var e={xAxisModel:null,yAxisModel:null};return E(e,(function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Wo).models[0];e[i]=o})),e}var rI=Math.log;function oI(t,e,n){var i=Ex.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=x_(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var p=rI(t.base);u=[rI(u[0])/p,rI(u[1])/p]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var d=i.getExtent.call(t);h&&(u[0]=d[0]),c&&(u[1]=d[1]);var f=i.getInterval.call(t),g=u[0],y=u[1];if(h&&c)f=(y-g)/a;else if(h)for(y=u[0]+f*a;yu[0]&&isFinite(g)&&isFinite(u[0]);)f=Dx(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=Dx(f));var v=f*a;(g=Jr((y=Math.ceil(u[1]/f)*f)-v))<0&&u[0]>=0?(g=0,y=Jr(v)):y>0&&u[1]<=0&&(y=0,g=-Jr(v))}var m=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*m,y+f*x),i.setInterval.call(t,f),(m||x)&&i.setNiceExtent.call(t,g+f,y-f)}var aI=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=$M,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=G(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;Tx(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(__(l,s),Tx(l)&&(e=a))}r.length&&(e||__((e=r.pop()).scale,e.model),E(r,(function(t){oI(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};E(n.x,(function(t){lI(n,"y",t,r)})),E(n.y,(function(t){lI(n,"x",t,r)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=kp(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){E(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(E(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof Rx?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=w_(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}var hI=Math.PI,cI=function(){function t(t,e){this.group=new Br,this.opt=e,this.axisModel=t,k(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Br({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!pI[t]},t.prototype.add=function(t){pI[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=ao(e-t);return so(o)?(r=n>0?"top":"bottom",i="center"):so(o-hI)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),pI={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(Wt(s,s,a),Wt(l,l,a));var h=A({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new Ku({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});zh(c.shape,c.style.lineWidth),c.anid="line",n.add(c);var p=e.get(["axisLine","symbol"]);if(null!=p){var d=e.get(["axisLine","symbolSize"]);U(p)&&(p=[p,p]),(U(d)||j(d))&&(d=[d,d]);var f=Zy(e.get(["axisLine","symbolOffset"])||0,d),g=d[0],y=d[1];E([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if("none"!==p[i]&&null!=p[i]){var r=Xy(p[i],-g/2,-y/2,g,y,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");"auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick"));if(!a||r.scale.isBlank())return;for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=yI(r.getTicksCoords(),e.transform,l,k(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,d=["start"===s?c[0]-p*h:"end"===s?c[1]+p*h:(c[0]+c[1])/2,gI(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*hI/180),gI(s)?o=cI.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=ao(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;so(a-hI/2)?(o=l?"bottom":"top",r="center"):so(a-1.5*hI)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*hI&&a>hI/2?l?"left":"right":l?"right":"left");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),y=e.get("nameTruncate",!0)||{},v=y.ellipsis,m=it(t.nameTruncateMaxWidth,y.maxWidth,a),x=new Xs({x:d[0],y:d[1],rotation:o.rotation,silent:cI.isLabelSilent(e),style:oc(u,{text:r,font:g,overflow:"truncate",width:m,ellipsis:v,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(Kh({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=cI.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,rl(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function dI(t){t&&(t.ignore=!0)}function fI(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=xe([]);return Se(r,r,-t.rotation),n.applyTransform(be([],r,t.getLocalTransform())),i.applyTransform(be([],r,e.getLocalTransform())),n.intersect(i)}}function gI(t){return"middle"===t||"center"===t}function yI(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function xI(t){var e=_I(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=bI(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var p=a;null!=c.color&&(p=k({color:c.color},a));var d=C(T(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:p,triggerEvent:h},!1);if(U(l)){var f=d.name;d.name=l.replace("{value}",null!=f?f:"")}else X(l)&&(d.name=l(d.name,d));var g=new Cc(d,null,this.ecModel);return R(g,D_.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:C({lineStyle:{color:"#bbb"}},HI.axisLine),axisLabel:YI(HI.axisLabel,!1),axisTick:YI(HI.axisTick,!1),splitLine:YI(HI.splitLine,!0),splitArea:YI(HI.splitArea,!0),indicator:[]},e}(zp),UI=["axisLine","axisTickLabel","axisName"],ZI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;E(z(e.getIndicatorAxes(),(function(t){var n=t.model.get("showName")?t.name:"";return new cI(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){E(UI,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),p=Y(h)?h:[h],d=Y(c)?c:[c],f=[],g=[];if("circle"===i)for(var y=n[0].getTicksCoords(),v=e.cx,m=e.cy,x=0;x3?1.4:r>1?1.2:1.1;eT(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);eT(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){JI(this._zr,"globalPan")||eT(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(jt);function eT(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(de(i.event),nT(t,e,n,i,r))}function nT(t,e,n,i,r){r.isAvailableBehavior=W(iT,null,n,i),t.trigger(e,r)}function iT(t,e,n){var i=n[t];return!t||i&&(!U(i)||e.event[i+"Key"])}function rT(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function oT(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var aT,sT={axisPointer:1,tooltip:1,brush:1};function lT(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!sT.hasOwnProperty(i.mainType)&&r&&r.model!==n}function uT(t){U(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));var e=t;for(9===e.nodeType&&(e=e.firstChild);"svg"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var hT={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},cT=G(hT),pT={"alignment-baseline":"textBaseline","stop-color":"stopColor"},dT=G(pT),fT=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=uT(t);this._defsUsePending=[];var i=new Br;this._root=i;var r=[],o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||e.width),s=parseFloat(n.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),_T(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=AT(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new Br).add(p),p.scaleX=p.scaleY=u.scale,p.x=u.x,p.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Ws({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=aT[s];if(u&&_t(aT,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var p=gT[s];if(p&&_t(gT,s)){var d=p.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=d)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new Ps({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});mT(e,n),_T(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(aT={g:function(t,e){var n=new Br;return mT(e,n),_T(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Ws;return mT(e,n),_T(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new Su;return mT(e,n),_T(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new Ku;return mT(e,n),_T(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new Iu;return mT(e,n),_T(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=xT(i));var r=new Xu({shape:{points:n||[]},silent:!0});return mT(e,r),_T(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=xT(i));var r=new Zu({shape:{points:n||[]},silent:!0});return mT(e,r),_T(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Ns;return mT(e,n),_T(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Br;return mT(e,a),_T(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new Br;return mT(e,a),_T(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=_u(t.getAttribute("d")||"");return mT(e,n),_T(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),gT={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new oh(e,n,i,r);return yT(t,o),vT(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new ah(e,n,i);return yT(t,r),vT(t,r),r}};function yT(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function vT(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};DT(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function mT(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),k(e.__inheritedStyle,t.__inheritedStyle))}function xT(t){for(var e=MT(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=MT(a);switch(r=r||[1,0,0,1,0,0],s){case"translate":we(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Me(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Se(r,r,-parseFloat(l[0])*TT,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":be(r,[1,0,Math.tan(parseFloat(l[0])*TT),1,0,0],r);break;case"skewY":be(r,[1,Math.tan(parseFloat(l[0])*TT),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),DT(t,a,s),i||function(t,e,n){for(var i=0;i0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=yt(),n=yt(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(p=r);var d=a?{normal:{align:"center",verticalAlign:"middle"}}:null;ic(e,rc(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(KT(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function nC(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):rl(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function iC(t,e,n,i,r){t.data||Kh({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function rC(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Zl(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=rl(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function oC(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),E(t,(function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(bg);function lC(t){var e={};t.eachSeriesByType("map",(function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)})),E(e,(function(t,e){for(var n,i,r,o=(n=z(t,(function(t){return t.getData()})),i=t[0].get("mapValueCalculation"),r={},E(n,(function(t){t.each(t.mapDimension("value"),(function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension("value"),(function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(d.width=p,d.height=p/x):(d.height=p,d.width=p*x),d.y=c[1]-d.height/2,d.x=c[0]-d.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,d=kp(b,{width:v,height:m})}this.setViewRect(d.x,d.y,d.width,d.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}R(gC,cC);var mC=function(){function t(){this.dimensions=fC}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",(function(t,r){var o=t.get("map"),a=new gC(o+r,o,A({nameMap:t.get("nameMap")},i(t)));a.zoomLimit=t.get("scaleLimit"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=vC,a.resize(t,e)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}}));var r={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}})),E(r,(function(t,r){var o=z(t,(function(t){return t.get("nameMap")})),a=new gC(r,r,A({nameMap:D(o)},i(t[0])));a.zoomLimit=it.apply(null,z(t,(function(t){return t.get("scaleLimit")}))),n.push(a),a.resize=vC,a.resize(t[0],e),E(t,(function(t){t.coordinateSystem=a,function(t,e){E(e.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}(a,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=yt(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=kC(s),o=LC(o),s&&o;){r=kC(r),a=LC(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(OC(PC(s,t,n),t,p),u+=p,l+=p),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!kC(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!LC(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function CC(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function DC(t){return arguments.length?t:RC}function AC(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function kC(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function LC(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function PC(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function OC(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function RC(t,e){return t.parentNode===e.parentNode?1:2}var NC=function(){this.parentPoint=[],this.childPoints=[]},EC=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new NC},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=$r(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var p=1;pm.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=y.getTextContent();C&&(y.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),A="relative"===D?vt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;A&&(rl(n).focus=A),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),p=t.get(["lineStyle","curveness"]),d=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new th({shape:HC(h,c,p,r,r)})),vh(g,{shape:HC(h,c,p,o,a)},t));else if("polyline"===u)if("orthogonal"===h){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var y=e.children,v=[],m=0;me&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(U(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function nD(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function iD(t,e){return P(nD(t),e)>=0}function rD(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var oD=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return n(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Cc(n,this,this.ecModel),r=tD.createTree(e,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))}));var o=0;r.eachNode("preorder",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a})),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return og("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=rD(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(bg);function aD(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function sD(t,e){t.eachSeriesByType("tree",(function(t){!function(t,e){var n=function(t,e){return kp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=DC((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=DC());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var p=u===h?1:a(u,h)/2,d=p-u.getLayout().x,f=0,g=0,y=0,v=0;if("radial"===i)f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),aD(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=AC(y,v);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:v},!0)}));else{var m=t.getOrient();"RL"===m||"LR"===m?(g=o/(h.getLayout().x+p+d),f=r/(c.depth-1||1),aD(l,(function(t){v=(t.getLayout().x+d)*g,y="LR"===m?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:y,y:v},!0)}))):"TB"!==m&&"BT"!==m||(f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),aD(l,(function(t){y=(t.getLayout().x+d)*f,v="TB"===m?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:v},!0)})))}}}(t,e)}))}function lD(t){t.eachSeriesByType("tree",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();A(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)}))}))}var uD=["treemapZoomToNode","treemapRender","treemapMove"];function hD(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=pd(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)}))}var cD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};pD(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Cc({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=To(e.get("color")),o=To(e.get(["aria","decal","decals"]));if(!r)return;t=t||[],E(t,(function(t){var e=new Cc(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e);var a=z(i||[],(function(t){return new Cc(t,o,e)}),this),s=tD.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return og("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=rD(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},A(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=yt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){hD(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(bg);function pD(t){var e=0;E(t.children,(function(t){pD(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var dD=function(){function t(t){this.group=new Br,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),h={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),Lp(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Ro(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,p,d,f,g,y=0,v=e.emptyItemWidth,m=t.get(["breadcrumb","height"]),x=(s=e.pos,l=e.box,h=l.width,c=l.height,p=$r(s.left,h),d=$r(s.top,c),f=$r(s.right,h),g=$r(s.bottom,c),(isNaN(p)||isNaN(parseFloat(s.left)))&&(p=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(d)||isNaN(parseFloat(s.top)))&&(d=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=vp(u||0),{width:Math.max(f-p-u[1]-u[3],0),height:Math.max(g-d-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel("itemStyle").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-v,T=v,C=null);var D=new Xu({shape:{points:fD(y,0,T,m,S===b.length-1,0===S)},style:k(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new Xs({style:oc(r,{text:C})}),textConfig:{position:"inside"},z2:1e5,onclick:H(a,I)});D.disableLabelAnimation=!0,D.getTextContent().ensureState("emphasis").style=oc(o,{text:C}),D.ensureState("emphasis").style=w,Zl(D,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(D),gD(D,t,I),y+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function fD(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function gD(t,e,n){rl(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&rD(n,e)}}var yD=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY;if("animating"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new ze(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo,s=[1,0,0,1,0,0];we(s,s,[-(e-=a.x),-(n-=a.y)]),Me(s,s,[t.scale,t.scale]),we(s,s,[e,n]),o.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",(function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Mp(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new dD(this.group))).render(t,e,n.node,(function(e){"animating"!==i._state&&(iD(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}}),this),n},e.type="treemap",e}(Og);var ID=E,TD=q,CD=-1,DD=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=T(e);this.type=i,this.mappingMethod=n,this._normalizeData=VD[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(AD(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,E(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(ID(e,(function(t,e){n[t]=e})),!Y(i)){var r=[];q(i)?ID(i,(function(t,e){var i=n[e];r[null!=i?i:CD]=t})):r[-1]=i,i=zD(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):AD(r,!0):(lt("linear"!==n||r.dataExtent),AD(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return W(this._normalizeData,this)},t.listVisualTypes=function(){return G(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){q(t)?E(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=Y(e)?[]:q(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&ID(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(Y(t))t=t.slice();else{if(!TD(t))return[];var e=[];ID(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1})),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var p=new DD(c);return FD(p).drColorMappingBy=h,p}(0,r,o,0,u,d);E(d,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=A({},e);if(r){var s=r.type,l="color"===s&&FD(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);WD(t,o,n,i)}}))}else s=HD(u),h.fill=s}}function HD(t){var e=YD(t,"color");if(e){var n=YD(t,"colorAlpha"),i=YD(t,"colorSaturation");return i&&(e=ni(e,null,null,i)),n&&(e=ii(e,n)),e}}function YD(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function XD(t,e){var n=t.get(e);return Y(n)&&n.length?{name:e,range:n}:null}var UD=Math.max,ZD=Math.min,jD=it,qD=E,KD=["itemStyle","borderWidth"],$D=["itemStyle","gapWidth"],JD=["upperLabel","show"],QD=["upperLabel","height"],tA={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=kp(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=$r(jD(s.width,l[0]),r),h=$r(jD(s.height,l[1]),o),c=i&&i.type,p=eD(i,["treemapZoomToNode","treemapRootToNode"],t),d="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=nD(f);if("treemapMove"!==c){var y="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;var l=i*r,u=l*t.option.zoomToNodeRatio;for(;o=a.parentNode;){for(var h=0,c=o.children,p=0,d=c.length;poo&&(u=oo),a=o}ua[1]&&(a[1]=e)}))):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?UD(u*i/l,l/(u*r)):1/0}function iA(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,p=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(m[0]=-m[0],m[1]=-m[1]);var _=v[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(v[1],v[0]);u[0].8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,c=v[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,c=v[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||p,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(Br),WA=function(){function t(t){this.group=new Br,this._LineCtor=t||GA}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=HA(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=HA(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function QA(t,e){var n=[],i=Dn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[Tt(l[0]),Tt(l[1])],l[2]&&l.__original.push(Tt(l[2])));var c=l.__original;if(null!=l[2]){if(It(r[0],c[0]),It(r[1],c[2]),It(r[2],c[1]),u&&"none"!==u){var p=bA(t.node1),d=JA(r,c[0],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],d,n),r[0][1]=n[3],r[1][1]=n[4]}if(h&&"none"!==h){p=bA(t.node2),d=JA(r,c[1],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],d,n),r[1][1]=n[1],r[2][1]=n[2]}It(l[0],r[0]),It(l[1],r[2]),It(l[2],r[1])}else{if(It(o[0],c[0]),It(o[1],c[1]),kt(a,o[1],o[0]),Et(a,a),u&&"none"!==u){p=bA(t.node1);At(o[0],o[0],a,p*e)}if(h&&"none"!==h){p=bA(t.node2);At(o[1],o[1],a,-p*e)}It(l[0],o[0]),It(l[1],o[1])}}))}function tk(t){return"view"===t.type}var ek=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){var n=new mS,i=new WA,r=this.group;this._controller=new tT(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(tk(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):vh(s,l,t)}QA(t.getGraph(),_A(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,p);var d=t.get("layout");u.graph.eachNode((function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off("drag").off("dragend");var a=o.get("draggable");a&&r.on("drag",(function(o){switch(d){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case"circular":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),MA(t,"symbolSize",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),mA(t.getGraph(),t),i.updateLayout(t)}})).on("dragend",(function(){c&&c.setUnfixed(n)})),r.setDraggable(a,!!o.get("cursor")),"adjacency"===o.get(["emphasis","focus"])&&(rl(r).focus=e.getAdjacentDataIndices())}})),u.graph.eachEdge((function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(rl(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var f="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),g=u.getLayout("cx"),y=u.getLayout("cy");u.graph.eachNode((function(t){TA(t,f,g,y)})),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!lT(e,n,t)})),tk(t.coordinateSystem)?(r.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",(function(e){rT(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:e.dx,dy:e.dy})})).on("zoom",(function(e){oT(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),QA(t.getGraph(),_A(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=_A(t);e.eachItemGraphicEl((function(t,e){t&&t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){QA(t.getGraph(),_A(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Og);function nk(t){return"_EC_"+t}var ik=function(){function t(t){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(t,e){t=null==t?""+e:""+t;var n=this._nodesMap;if(!n[nk(t)]){var i=new rk(t,e);return i.hostGraph=this,this.nodes.push(i),n[nk(t)]=i,i}},t.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},t.prototype.getNodeById=function(t){return this._nodesMap[nk(t)]},t.prototype.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if(j(t)&&(t=this.nodes[t]),j(e)&&(e=this.nodes[e]),t instanceof rk||(t=i[nk(t)]),e instanceof rk||(e=i[nk(e)]),t&&e){var o=t.id+"-"+e.id,a=new ok(t,e,n);return a.hostGraph=this,this._directed&&(t.outEdges.push(a),e.inEdges.push(a)),t.edges.push(a),t!==e&&e.edges.push(a),this.edges.push(a),r[o]=a,a}},t.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},t.prototype.getEdge=function(t,e){t instanceof rk&&(t=t.id),e instanceof rk&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+"-"+e]:n[t+"-"+e]||n[e+"-"+t]},t.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof rk||(e=this._nodesMap[nk(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0}));for(r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}function sk(t,e,n,i,r){for(var o=new ik(i),a=0;a "+p)),u++)}var d,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)d=_x(t,n);else{var g=wd.get(f),y=g&&g.dimensions||[];P(y,"value")<0&&y.concat(["value"]);var v=px(t,{coordDimensions:y,encodeDefine:n.getEncode()}).dimensions;(d=new cx(v,n)).initData(t)}var m=new cx(["value"],n);return m.initData(l,s),r&&r(d,m),XC({mainData:d,struct:o,structAttr:"graph",datas:{node:d,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}R(rk,ak("hostGraph","data")),R(ok,ak("hostGraph","edgeData"));var lk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new OM(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),Co(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){cA(n=this)&&(n.__curvenessList=[],n.__edgeMap={},pA(n));var a=sk(r,i,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=Cc.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return E(a.edges,(function(t){!function(t,e,n,i){if(cA(n)){var r=dA(t,e,n),o=n.__edgeMap,a=o[fA(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),og("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return vg({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=z(this.option.categories||[],(function(t){return null!=t.value?t:A({value:0},t)})),e=new cx(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(bg),uk={type:"graphRoam",event:"graphRoam",update:"none"};var hk=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},ck=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return n(e,t),e.prototype.getDefaultShape=function(){return new hk},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(ks);function pk(t,e){var n=null==t?"":t+"";return e&&(U(e)?n=e.replace("{value}",n):X(e)&&(n=e(t))),n}var dk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:$r(n[0],e.getWidth()),cy:$r(n[1],e.getHeight()),r:$r(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?$S:Fu,c=u.get("show"),p=u.getModel("lineStyle"),d=p.get("width"),f=[s,l];us(f,!a);for(var g=(l=f[1])-(s=f[0]),y=s,v=[],m=0;c&&m=t&&(0===e?0:i[e-1][0])Math.PI/2&&(V+=Math.PI):"tangential"===z?V=-M-Math.PI/2:j(z)&&(V=z*Math.PI/180),0===V?c.add(new Xs({style:oc(x,{text:O,x:N,y:E,verticalAlign:h<-.8?"top":h>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):c.add(new Xs({style:oc(x,{text:O,x:N,y:E,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:E,rotation:V}))}if(m.get("show")&&k!==_){P=(P=m.get("distance"))?P+l:l;for(var B=0;B<=b;B++){u=Math.cos(M),h=Math.sin(M);var F=new Ku({shape:{x1:u*(f-P)+p,y1:h*(f-P)+d,x2:u*(f-S-P)+p,y2:h*(f-S-P)+d},silent:!0,style:D});"auto"===D.stroke&&F.setStyle({stroke:i((k+B/b)/_)}),c.add(F),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,p=[],d=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),y=t.getData(),v=y.mapDimension("value"),m=+t.get("min"),x=+t.get("max"),_=[m,x],b=[o,a];function w(e,n){var i,o=y.getItemModel(e).getModel("pointer"),a=$r(o.get("width"),r.r),s=$r(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=$r(u[0],r.r),c=$r(u[1],r.r),p=o.get("keepAspect");return(i=l?Xy(l,h-a/2,c-s,a,s,null,p):new ck({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?$S:Fu,i=f.get("overlap"),a=i?f.get("width"):l/y.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=x-y.get(v,t)%x),c}(g||d)&&(y.diff(h).add((function(e){var n=y.get(v,e);if(d){var i=w(e,o);mh(i,{rotation:-((isNaN(+n)?b[0]:Kr(n,_,b,!0))+Math.PI/2)},t),u.add(i),y.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");mh(r,{shape:{endAngle:Kr(n,_,b,a)}},t),u.add(r),ol(t.seriesIndex,y.dataType,e,r),p[e]=r}})).update((function(e,n){var i=y.get(v,e);if(d){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,vh(s,{rotation:-((isNaN(+i)?b[0]:Kr(i,_,b,!0))+Math.PI/2)},t),u.add(s),y.setItemGraphicEl(e,s)}if(g){var l=c[n],m=S(e,l?l.shape.endAngle:o),x=f.get("clip");vh(m,{shape:{endAngle:Kr(i,_,b,x)}},t),u.add(m),ol(t.seriesIndex,y.dataType,e,m),p[e]=m}})).execute(),y.each((function(t){var e=y.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(d){var s=y.getItemGraphicEl(t),l=y.getItemVisual(t,"style"),u=l.fill;if(s instanceof Ns){var h=s.style;s.useStyle(A({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(Kr(y.get(v,t),_,[0,1],!0))),s.z2EmphasisLift=0,$l(s,e),Zl(s,r,o,a)}if(g){var c=p[t];c.useStyle(y.getItemVisual(t,"style")),c.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),c.z2EmphasisLift=0,$l(c,e),Zl(c,r,o,a)}})),this._progressEls=p)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=Xy(r,e.cx-i/2+$r(o[0],e.r),e.cy-i/2+$r(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new Br,c=[],p=[],d=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add((function(t){c[t]=new Xs({silent:!0}),p[t]=new Xs({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],p[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Br,y=i(Kr(o,[l,u],[0,1],!0)),v=n.getModel("title");if(v.get("show")){var m=v.get("offsetCenter"),x=r.cx+$r(m[0],r.r),_=r.cy+$r(m[1],r.r);(D=c[e]).attr({z2:f?0:2,style:oc(v,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:y})}),g.add(D)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+$r(w[0],r.r),M=r.cy+$r(w[1],r.r),I=$r(b.get("width"),r.r),T=$r(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:y,D=p[e],A=b.get("formatter");D.attr({z2:f?0:2,style:oc(b,{x:S,y:M,text:pk(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),dc(D,{normal:b},o,(function(t){return pk(t,A)})),d&&fc(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return pk(a?a.interpolatedValue:o,A)}}),g.add(D)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=p},e.type="gauge",e}(Og),fk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return n(e,t),e.prototype.getInitialData=function(t,e){return PM(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(bg);var gk=["itemStyle","opacity"],yk=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new Zu,a=new Xs;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(gk);l=null==l?1:l,n||Sh(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,mh(i,{style:{opacity:l}},r,e)):vh(i,{style:{opacity:l},shape:{points:a.points}},r,e),$l(i,o),this._updateLabel(t,e),Zl(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;ic(r,rc(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new De(h[0][0],h[0][1]):null},vh(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),Ab(n,kb(a),{stroke:u})},e}(Xu),vk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new yk(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){wh(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Og),mk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new OM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return PM(this,{coordDimensions:["value"],encodeDefaulter:H(ed,this)})},e.prototype._defaultLabelLine=function(t){Co(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(bg);function xk(t,e){t.eachSeriesByType("funnel",(function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return kp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&Pk(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function Pk(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var Ok=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&C(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){E(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];E(B(this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(t){return(t.get("parallelIndex")||0)===this.componentIndex}),this),(function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)}))},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(zp),Rk=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(ob);function Nk(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=zk(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=zk(s,[0,a]),r=o=zk(s,[r,o]),i=0}e[0]=zk(e[0],n),e[1]=zk(e[1],n);var l=Ek(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=zk(e[i],c),u=Ek(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function Ek(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function zk(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var Vk=E,Bk=Math.min,Fk=Math.max,Gk=Math.floor,Wk=Math.ceil,Hk=Jr,Yk=Math.PI,Xk=function(){function t(t,e,n){this.type="parallel",this._axesMap=yt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;Vk(i,(function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new Rk(t,b_(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();Vk(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),__(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=kp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=Uk(e.get("axisExpandWidth"),l),c=Uk(e.get("axisExpandCount")||0,[0,u]),p=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,d=e.get("axisExpandWindow");d?(t=Uk(d[1]-d[0],l),d[1]=d[0]+t):(t=Uk(h*(c-1),l),(d=[h*(e.get("axisExpandCenter")||Gk(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[Gk(Hk(d[0]/h,1))+1,Wk(Hk(d[1]/h,1))-1],y=f/h*d[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:p,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:d,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),Vk(n,(function(e,n){var o=(i.axisExpandable?jk:Zk)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:Yk/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];Se(h,h,u),we(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];E(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?Nk(a,i,o,"all"):l="none";else{var p=i[1]-i[0];(i=[Fk(0,o[1]*s/p-p/2)])[1]=Bk(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function Uk(t,e){return Bk(Fk(t,e[0]),e[1])}function Zk(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function jk(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)Qr(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&gL(t);var l=T(s);l.brushType=PL(l.brushType,a),l.panelId=a===$k?null:a.panelId,o=t._creatingCover=sL(t,l),t._covers.push(o)}if(o){var u=NL[PL(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(DL(t,o,t._track)),i&&(lL(t,o),u.updateCommon(t,o)),uL(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&dL(t,e,n)&&gL(t)&&(r={isEnd:i,removeOnClick:!0});return r}function PL(t,e){return"auto"===t?e.defaultBrushType:t}var OL={mousedown:function(t){if(this._dragging)RL(this,t);else if(!t.target||!t.target.draggable){AL(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=dL(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=dL(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new Cc(r[a],this,e));if(i&&n){var s=sk(i,n,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))}));return s.data}},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return og("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return og("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(bg);function $L(t,e){t.eachSeriesByType("sankey",(function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return kp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){E(t,(function(t){var e=sP(t.outEdges,aP),n=sP(t.inEdges,aP),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,p=0;p=0;v&&y.depth>d&&(d=y.depth),g.setLayout({depth:v?y.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;mc-1?d:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)tP(s,l*=.99,a),QL(s,r,n,i,a),lP(s,l,a),QL(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";E(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),E(t,(function(t){var e=0,n=0;E(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),E(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==B(l,(function(t){return 0===t.getLayout().value})).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))}))}function JL(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function QL(t,e,n,i,r){var o="vertical"===r?"x":"y";E(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",p=0;p0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0){a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(p=h-2;p>=0;--p)(l=(s=t[p]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}}))}function tP(t,e,n){E(t.slice().reverse(),(function(t){E(t,(function(t){if(t.outEdges.length){var i=sP(t.outEdges,eP,n)/sP(t.outEdges,aP);if(isNaN(i)){var r=t.outEdges.length;i=r?sP(t.outEdges,nP,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-oP(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-oP(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function eP(t,e){return oP(t.node2,e)*t.getValue()}function nP(t,e){return oP(t.node2,e)}function iP(t,e){return oP(t.node1,e)*t.getValue()}function rP(t,e){return oP(t.node1,e)}function oP(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function aP(t){return t.getValue()}function sP(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)})),E(n,(function(e){var n=new DD({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))}))}i.length&&E(i,(function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)}))}))}var hP=function(){function t(){}return t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!0):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],p=[r,o],d=p[u].get("type"),f=p[1-u].get("type"),g=t.data;if(g&&i){var y=[];E(g,(function(t,e){var n;Y(t)?(n=t.slice(),t.unshift(e)):Y(t.value)?((n=A({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,y.push(n)})),t.data=y}var v=this.defaultValueDimensions,m=[{name:h,type:Ym(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Ym(f),dimsDef:v.slice()}];return PM(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:H(td,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),cP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return n(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(bg);R(cP,hP,!0);var pP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add((function(t){if(i.hasValue(t)){var e=gP(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(Sh(n),yP(s,n,i,t)):n=gP(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type="boxplot",e}(Og),dP=function(){},fP=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return n(e,t),e.prototype.getDefaultShape=function(){return new dP},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();ig){var _=[v,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};var bP=["color","borderColor"],wP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){Jh(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&TP(s,a))return;var l=IP(a,n,!0);mh(l,{shape:{points:a.ends}},t,n),CP(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&TP(s,h)?i.remove(u):(u?(vh(u,{shape:{points:h.ends}},t,a),Sh(u)):u=IP(h),CP(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),LP(t,this.group);var e=t.get("clip",!0)?LS(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=IP(i.getItemLayout(n));CP(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){LP(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Og),SP=function(){},MP=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return n(e,t),e.prototype.getDefaultShape=function(){return new SP},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(ks);function IP(t,e,n){var i=t.ends;return new MP({shape:{points:n?DP(i,t):i},z2:100})}function TP(t,e){for(var n=!0,i=0;i0?"borderColor":"borderColor0"])||n.get(["itemStyle",t>0?"color":"color0"]);0===t&&(r=n.get(["itemStyle","borderColorDoji"]));var o=n.getModel("itemStyle").getItemStyle(bP);e.useStyle(o),e.style.fill=null,e.style.stroke=r}var OP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],n}return n(e,t),e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(bg);function RP(t){t&&Y(t.series)&&E(t.series,(function(t){q(t)&&"k"===t.type&&(t.type="candlestick")}))}R(OP,hP,!0);var NP=["itemStyle","borderColor"],EP=["itemStyle","borderColor0"],zP=["itemStyle","borderColorDoji"],VP=["itemStyle","color"],BP=["itemStyle","color0"],FP={seriesType:"candlestick",plan:kg(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?VP:BP)}function i(t,e){return e.get(0===t?zP:t>0?NP:EP)}if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var r;null!=(r=t.next());){var o=e.getItemModel(r),a=e.getItemLayout(r).sign,s=o.getItemStyle();s.fill=n(a,o),s.stroke=i(a,o)||s.fill,A(e.ensureUniqueItemVisual(r,"style"),s)}}}}},GP={seriesType:"candlestick",plan:kg(),reset:function(t){var e=t.coordinateSystem,n=t.getData(),i=function(t,e){var n,i=t.getBaseAxis(),r="category"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=$r(rt(t.get("barMaxWidth"),r),r),a=$r(rt(t.get("barMinWidth"),1),r),s=t.get("barWidth");return null!=s?$r(s,r):Math.max(Math.min(r/2,o),a)}(t,n),r=["x","y"],o=n.getDimensionIndex(n.mapDimension(r[0])),a=z(n.mapDimensionsAll(r[1]),n.getDimensionIndex,n),s=a[0],l=a[1],u=a[2],h=a[3];if(n.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),!(o<0||a.length<4))return{progress:t.pipelineContext.large?function(n,i){var r,a,c=Bx(4*n.count),p=0,d=[],f=[],g=i.getStore(),y=!!t.get(["itemStyle","borderColorDoji"]);for(;null!=(a=n.next());){var v=g.get(o,a),m=g.get(s,a),x=g.get(l,a),_=g.get(u,a),b=g.get(h,a);isNaN(v)||isNaN(_)||isNaN(b)?(c[p++]=NaN,p+=3):(c[p++]=WP(g,a,m,x,l,y),d[0]=v,d[1]=_,r=e.dataToPoint(d,null,f),c[p++]=r?r[0]:NaN,c[p++]=r?r[1]:NaN,d[1]=b,r=e.dataToPoint(d,null,f),c[p++]=r?r[1]:NaN)}i.setLayout("largePoints",c)}:function(t,n){var r,a=n.getStore();for(;null!=(r=t.next());){var c=a.get(o,r),p=a.get(s,r),d=a.get(l,r),f=a.get(u,r),g=a.get(h,r),y=Math.min(p,d),v=Math.max(p,d),m=M(y,c),x=M(v,c),_=M(f,c),b=M(g,c),w=[];I(w,x,0),I(w,m,1),w.push(C(b),C(x),C(_),C(m));var S=!!n.getItemModel(r).get(["itemStyle","borderColorDoji"]);n.setItemLayout(r,{sign:WP(a,r,p,d,l,S),initBaseline:p>d?x[1]:m[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=Vh(r[0]+i/2,1,!1),o[0]=Vh(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=Vh(t[0],1),t}}}}};function WP(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function HP(t,e){var n=e.rippleEffectColor||e.color;t.eachChild((function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})}))}var YP=function(t){function e(e,n){var i=t.call(this)||this,r=new dS(e,n),o=new Br;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=X(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during((function(){o._updateSymbolPosition(t)}));i||a.done((function(){o.remove(t)})),a.start()}},e.prototype._getLineLength=function(t){return Vt(t.__p1,t.__cp1)+Vt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=In,l=Tn;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t<1?u[0]-l[0]:l[0]-u[0],c=t.__t<1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(ZP),KP=function(){this.polyline=!1,this.curveness=0,this.segs=[]},$P=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new KP},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*r,p=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,p,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(ds(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(cs(u,h,p,d,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)}))},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),QP={seriesType:"lines",plan:kg(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&LS(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=QP.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new JP:new WA(r?i?qP:jP:i?ZP:GA),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(Og),eO="undefined"==typeof Uint32Array?Array:Uint32Array,nO="undefined"==typeof Float64Array?Array:Float64Array;function iO(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=z(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),D([e,t[0],t[1]])})))}var rO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return n(e,t),e.prototype.init=function(e){e.data=e.data||[],iO(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(iO(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=vt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=vt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(bg);function oO(t){return t instanceof Array||(t=[t,t]),t}var aO={seriesType:"lines",reset:function(t){var e=oO(t.get("symbol")),n=oO(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=oO(n.getShallow("symbol",!0)),r=oO(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}};var sO=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=h.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),p=t.length;h.width=e,h.height=n;for(var d=0;d0){var I=o(v)?s:l;v>0&&(v=v*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(m,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=h.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function lO(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var uO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):lO(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(lO(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){Jh(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=PS(u,"cartesian2d");if(h){var c=u.getAxis("x"),p=u.getAxis("y");0,o=c.getBandWidth()+.5,a=p.getBandWidth()+.5,s=c.scale.getExtent(),l=p.scale.getExtent()}for(var d=this.group,f=t.getData(),g=t.getModel(["emphasis","itemStyle"]).getItemStyle(),y=t.getModel(["blur","itemStyle"]).getItemStyle(),v=t.getModel(["select","itemStyle"]).getItemStyle(),m=t.get(["itemStyle","borderRadius"]),x=rc(t),_=t.getModel("emphasis"),b=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),M=h?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],I=n;Is[1]||Al[1])continue;var k=u.dataToPoint([D,A]);T=new Ws({shape:{x:k[0]-o/2,y:k[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new Ws({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var L=f.getItemModel(I),P=L.getModel("emphasis");g=P.getModel("itemStyle").getItemStyle(),y=L.getModel(["blur","itemStyle"]).getItemStyle(),v=L.getModel(["select","itemStyle"]).getItemStyle(),m=L.get(["itemStyle","borderRadius"]),b=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),x=rc(L)}T.shape.r=m;var O=t.getRawValue(I),R="-";O&&null!=O[2]&&(R=O[2]+""),ic(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:R}),T.ensureState("emphasis").style=g,T.ensureState("blur").style=y,T.ensureState("select").style=v,Zl(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),d.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new sO;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),p=Math.min(l.width+l.x,i.getWidth()),d=Math.min(l.height+l.y,i.getHeight()),f=p-h,g=d-c,y=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],v=a.mapArray(y,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),m=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=z(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,p=l.categoryDim,d=Math.abs(n[p.wh]),f=t.getItemVisual(e,"symbolSize");h=Y(f)?f.slice():null==f?["100%","100%"]:[f,f];h[p.index]=$r(h[p.index],d),h[c.index]=$r(h[c.index],i?d:Math.abs(o)),u.symbolSize=h;var g=u.symbolScale=[h[0]/s,h[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(cO)||0;o&&(dO.attr({scaleX:e[0],scaleY:e[1],rotation:n}),dO.updateTransform(),o/=dO.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=Zy(n.get("symbolOffset"),p);return function(t,e,n,i,r,o,a,s,l,u,h,c){var p=h.categoryDim,d=h.valueDim,f=c.pxSign,g=Math.max(e[d.index]+s,0),y=g;if(i){var v=Math.abs(l),m=it(t.get("symbolMargin"),"15%")+"",x=!1;m.lastIndexOf("!")===m.length-1&&(x=!0,m=m.slice(0,m.length-1));var _=$r(m,e[d.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=vo(i),M=S?i:LO((v+w)/b);b=g+2*(_=(v-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?LO((Math.abs(u)+w)/b):0),y=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(y/2),T=c.pathPosition=[];T[p.index]=n[p.wh]/2,T[d.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var C=c.bundlePosition=[];C[p.index]=n[p.xy],C[d.index]=n[d.xy];var D=c.barRectShape=A({},n);D[d.wh]=f*Math.max(Math.abs(n[d.wh]),Math.abs(T[d.index]+I)),D[p.wh]=n[p.wh];var k=c.clipShape={};k[p.xy]=-n[p.xy],k[p.wh]=h.ecSize[p.wh],k[d.xy]=0,k[d.wh]=n[d.wh]}(n,p,r,o,0,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function yO(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function vO(t){var e=t.symbolPatternSize,n=Xy(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function mO(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(DO(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h0:i<0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function xO(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?AO(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=vO(n),r.add(o),AO(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function _O(t,e,n){var i=A({},e.barRectShape),r=t.__pictorialBarRect;r?AO(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Ws({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function bO(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=A({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)vh(r,{shape:o},s,l);else{o[a.wh]=0,r=new Ws({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],Qh[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function wO(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=SO,n.isAnimationEnabled=MO,n}function SO(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function MO(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function IO(t,e,n,i){var r=new Br,o=new Br;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?mO(r,e,n):xO(r,0,n),_O(r,n,i),bO(r,e,n,i),r.__pictorialShapeStr=CO(t,n),r.__pictorialSymbolMeta=n,r}function TO(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];DO(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),E(o,(function(t){_h(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function CO(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function DO(t,e,n){E(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function AO(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&Qh[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function kO(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),p=o.get("scale");DO(t,(function(t){if(t instanceof Ns){var e=t.style;t.useStyle(A({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,p&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2}));var d=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,ic(f,rc(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:cS(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),Zl(t,h,c,o.get("disabled"))}function LO(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var PO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=kc(jS.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(jS);var OO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Gm(this._layersSeries||[],a,h,h),p=[];function d(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],d=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,p=o.length,d=o[0].indices.length,f=0;fI&&!so(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new zO(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");if(a)Mp(a,o.get("target",!0)||"_blank")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:VO,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}},e.type="sunburst",e}(Og),GO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};WO(n);var i=this._levelModels=z(t.levels||[],(function(t){return new Cc(t,this,e)}),this),r=tD.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=rD(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){hD(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(bg);function WO(t){var e=0;E(t.children,(function(t){WO(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var HO=Math.PI/180;function YO(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get("center"),i=t.get("radius");Y(i)||(i=[0,i]),Y(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=$r(e[0],r),l=$r(e[1],o),u=$r(i[0],a/2),h=$r(i[1],a/2),c=-t.get("startAngle")*HO,p=t.get("minAngle")*HO,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get("sort");null!=y&&XO(f,y);var v=0;E(f.children,(function(t){!isNaN(t.getValue())&&v++}));var m=f.getValue(),x=Math.PI/(m||v)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==d){var r=e.getValue(),o=0===m&&M?x:r*x;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&U(o)&&(o=$n(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),A(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)}))}))}var ZO={color:"fill",borderColor:"stroke"},jO={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},qO=Vo(),KO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return _x(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=qO(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(bg);function $O(t,e){return e=e||[0,0],z(["x","y"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function JO(t,e){return e=e||[0,0],z([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function QO(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function tR(t,e){return e=e||[0,0],z(["Radius","Angle"],(function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s}),this)}function eR(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||_t(t,"text")))}function nR(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},_t(a,"text")&&(o.text=a.text),_t(a,"rich")&&(o.rich=a.rich),_t(a,"textFill")&&(o.fill=a.textFill),_t(a,"textStroke")&&(o.stroke=a.textStroke),_t(a,"fontFamily")&&(o.fontFamily=a.fontFamily),_t(a,"fontSize")&&(o.fontSize=a.fontSize),_t(a,"fontStyle")&&(o.fontStyle=a.fontStyle),_t(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=_t(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),_t(a,"textPosition")&&(i.position=a.textPosition),_t(a,"textOffset")&&(i.offset=a.textOffset),_t(a,"textRotation")&&(i.rotation=a.textRotation),_t(a,"textDistance")&&(i.distance=a.textDistance)}return iR(o,t),E(o.rich,(function(t){iR(t,t)})),{textConfig:i,textContent:r}}function iR(t,e){e&&(e.font=e.textFont||e.font,_t(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),_t(e,"textAlign")&&(t.align=e.textAlign),_t(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),_t(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),_t(e,"textWidth")&&(t.width=e.textWidth),_t(e,"textHeight")&&(t.height=e.textHeight),_t(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),_t(e,"textPadding")&&(t.padding=e.textPadding),_t(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),_t(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),_t(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),_t(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),_t(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),_t(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),_t(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function rR(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";oR(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,E(e.rich,(function(t){oR(t,t)})),i}function oR(t,e){e&&(_t(e,"fill")&&(t.textFill=e.fill),_t(e,"stroke")&&(t.textStroke=e.fill),_t(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),_t(e,"font")&&(t.font=e.font),_t(e,"fontStyle")&&(t.fontStyle=e.fontStyle),_t(e,"fontWeight")&&(t.fontWeight=e.fontWeight),_t(e,"fontSize")&&(t.fontSize=e.fontSize),_t(e,"fontFamily")&&(t.fontFamily=e.fontFamily),_t(e,"align")&&(t.textAlign=e.align),_t(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),_t(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),_t(e,"width")&&(t.textWidth=e.width),_t(e,"height")&&(t.textHeight=e.height),_t(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),_t(e,"padding")&&(t.textPadding=e.padding),_t(e,"borderColor")&&(t.textBorderColor=e.borderColor),_t(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),_t(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),_t(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),_t(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),_t(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),_t(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),_t(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),_t(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),_t(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),_t(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var aR={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},sR=G(aR),lR=(V(mr,(function(t,e){return t[e]=1,t}),{}),mr.join(", "),["","style","shape","extra"]),uR=Vo();function hR(t,e,n,i,r){var o=t+"Animation",a=gh(t,i,r)||{},s=uR(e).userDuring;return a.duration>0&&(a.during=s?W(vR,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),A(a,n[o]),a}function cR(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=uR(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i=0)){var c=t.getAnimationStyleProps(),p=c?c.style:null;if(p){!r&&(r=i.style={});var d=G(n);for(u=0;u0&&t.animateFrom(p,d)}else!function(t,e,n,i,r){if(r){var o=hR("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);pR(t,e),u?t.dirty():t.markRedraw()}function pR(t,e){for(var n=uR(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var p=G(a);for(h=0;hi[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:W(tR,t)}}},calendar:function(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}};function NR(t){return t instanceof ks}function ER(t){return t instanceof Da}var zR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=WR(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){YR(n,null,e,s(e,i),t,a,o)})).remove((function(e){var n=r.getItemGraphicEl(e);n&&dR(n,qO(n).option,t)})).update((function(e,l){var u=r.getItemGraphicEl(l);YR(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get("clip",!0)?LS(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=WR(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){0;null==i&&(i=s);var r=m(i,IR).getItemStyle(),o=x(i,IR),a=oc(o,null,null,!0,!0);a.text=o.getShallow("show")?ot(t.getFormattedLabel(i,IR),t.getFormattedLabel(i,TR),cS(e,i)):null;var l=ac(o,null,!0);return b(n,r),r=rR(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),_t(ZO,t)){var i=e.getItemVisual(n,"style");return i?i[ZO[t]]:null}if(_t(jO,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===o.type){return function(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o=c;f--){var g=e.childAt(f);KR(e,g,r)}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function UR(t,e,n){var i,r=qO(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&((i=a)&&(_t(i,"pathData")||_t(i,"d")))&&tN(a)!==r.customPathData||"image"===o&&_t(s,"image")&&s.image!==r.customImagePath}function ZR(t,e,n){var i=e?jR(t,e):t,r=e?qR(t,i,IR):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?jR(s,e):s:null;if(r&&(n.isLegacy||eR(r,o,!!a,!!l))){n.isLegacy=!0;var u=nR(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function jR(t,e){return e?t?t[e]:null:t}function qR(t,e,n){var i=e&&e.style;return null==i&&n===IR&&t&&(i=t.styleEmphasis),i}function KR(t,e,n){e&&dR(e,qO(t).option,n)}function $R(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function JR(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;XR(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function QR(t){var e=this.context,n=e.oldChildren[t];n&&dR(n,qO(n).option,e.seriesModel)}function tN(t){return t&&(t.pathData||t.d)}var eN=Vo(),nN=T,iN=W,rN=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=H(oN,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Br,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);uN(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=_I(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=eN(t).pointerEl=new Qh[r.type](nN(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=eN(t).labelEl=new Xs(nN(e.label));t.add(r),sN(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=eN(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=eN(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),sN(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Uh(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){de(t.event)},onmousedown:iN(this._onHandleDragMove,this,0,0),drift:iN(this._onHandleDragMove,this),ondragend:iN(this._onHandleDragEnd,this)}),i.add(r)),uN(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");Y(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,Hg(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){oN(this._axisPointerModel,!e&&this._moveAnimation,this._handle,lN(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(lN(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(lN(i)),eN(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Yg(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function oN(t,e,n,i){aN(eN(n).lastProp,i)||(eN(n).lastProp=i,e?vh(n,i,t):(n.stopAnimation(),n.attr(i)))}function aN(t,e){if(q(t)&&q(e)){var n=!0;return E(e,(function(e,i){n=n&&aN(t[i],e)})),!!n}return t===e}function sN(t,e){t[e.get(["label","show"])?"show":"hide"]()}function lN(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function uN(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}function hN(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function cN(t,e,n,i,r){var o=pN(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=vp(a.get("padding")||0),l=a.getFont(),u=Sr(o,l),h=r.position,c=u.width+s[1]+s[3],p=u.height+s[0]+s[2],d=r.align;"right"===d&&(h[0]-=c),"center"===d&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=p),"middle"===f&&(h[1]-=p/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,p,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:oc(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function pN(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:S_(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};E(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),U(a)?o=a.replace("{value}",o):X(a)&&(o=a(s))}return o}function dN(t,e,n){var i=[1,0,0,1,0,0];return Se(i,i,n.rotation),we(i,i,n.position),Fh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function fN(t,e,n,i,r,o){var a=cI.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),cN(e,i,r,o,{position:dN(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function gN(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function yN(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function vN(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var mN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=xN(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=hN(i),c=_N[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}fN(e,t,eI(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=eI(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=dN(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=xN(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(rN);function xN(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var _N={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:gN([e,n[0]],[e,n[1]],bN(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:yN([e-i/2,n[0]],[i,r],bN(t))}}};function bN(t){return"x"===t.dim?0:1}var wN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(zp),SN=Vo(),MN=E;function IN(t,e,n){if(!r.node){var i=e.getZr();SN(i).records||(SN(i).records={}),function(t,e){if(SN(t).initialized)return;function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);MN(SN(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}SN(t).initialized=!0,n("click",H(CN,"click")),n("mousemove",H(CN,"mousemove")),n("globalout",TN)}(i,e),(SN(i).records[t]||(SN(i).records[t]={})).handler=n}}function TN(t,e,n){t.handler("leave",null,n)}function CN(t,e,n,i){e.handler(t,n,i)}function DN(t,e){if(!r.node){var n=e.getZr();(SN(n).records||{})[t]&&(SN(n).records[t]=null)}}var AN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";IN("axisPointer",n,(function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){DN("axisPointer",e)},e.prototype.dispose=function(t,e){DN("axisPointer",e)},e.type="axisPointer",e}(Ag);function kN(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=zo(o,t);if(null==a||a<0||Y(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,p="x"===h||"radius"===h?1:0,d=o.mapDimension(c),f=[];f[p]=o.get(d,a),f[1-p]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(z(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var LN=Vo();function PN(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||W(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){zN(r)&&(r=kN({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=zN(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||zN(r),p={},d={},f={list:[],map:{}},g={showPointer:H(RN,d),showTooltip:H(NN,f)};E(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);E(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&ON(t,a,g,!1,p)}}))}));var y={};return E(h,(function(t,e){var n=t.linkGroup;n&&!d[e]&&E(n.axesInfo,(function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,EN(e),EN(t)))),y[t.key]=o}}))})),E(y,(function(t,e){ON(h[e],t,g,!0,p)})),function(t,e,n){var i=n.axesInfo=[];E(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(d,h,p),function(t,e,n,i){if(zN(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=LN(i)[r]||{},a=LN(i)[r]={};E(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&E(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];E(o,(function(t,e){!a[e]&&l.push(t)})),E(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),p}}function ON(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return E(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(c,t,n);h=p.dataIndices,u=p.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var d=t-u,f=Math.abs(d);f<=a&&((f=0&&s<0)&&(a=f,s=d,r=u,o.length=0),E(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&A(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function RN(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function NN(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=wI(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function EN(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function zN(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function VN(t){MI.registerAxisPointerClass("CartesianAxisPointer",mN),t.registerComponentModel(wN),t.registerComponentView(AN),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Y(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=vI(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},PN)}var BN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get("type");if(u&&"none"!==u){var h=hN(i),c=FN[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var p=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if("radius"===o.dim){var p=[1,0,0,1,0,0];Se(p,p,s),we(p,p,[i.cx,i.cy]),l=Fh([a,-r],p);var d=e.getModel("axisLabel").get("rotate")||0,f=cI.innerTextLayout(s,d*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var y=i.cx,v=i.cy;u=Math.abs(l[0]-y)/g<.3?"center":l[0]>y?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));cN(t,n,i,r,p)},e}(rN);var FN={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:gN(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:vN(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:vN(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},GN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(zp),WN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Wo).models[0]},e.type="polarAxis",e}(zp);R(WN,D_);var HN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="angleAxis",e}(WN),YN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="radiusAxis",e}(WN),XN=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(ob);XN.prototype.dataToRadius=ob.prototype.dataToCoord,XN.prototype.radiusToData=ob.prototype.coordToData;var UN=Vo(),ZN=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=Sr(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=UN(t.model),p=c.lastAutoInterval,d=c.lastTickCount;return null!=p&&null!=d&&Math.abs(p-h)<=1&&Math.abs(d-r)<=1&&p>h?h=p:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(ob);ZN.prototype.dataToAngle=ob.prototype.dataToCoord,ZN.prototype.angleToData=ob.prototype.coordToData;var jN=["radius","angle"],qN=function(){function t(t){this.dimensions=jN,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new XN,this._angleAxis=new ZN,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i-1e-4,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}},t.prototype.convertToPixel=function(t,e,n){return KN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return KN(e)===this?this.pointToData(n):null},t}();function KN(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function $N(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();E(C_(e,"radius"),(function(t){r.scale.unionExtentFromData(e,t)})),E(C_(e,"angle"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),__(i.scale,i.model),__(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function JN(t,e){var n;if(t.type=e.get("type"),t.scale=b_(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}var QN={dimensions:jN,create:function(t,e){var n=[];return t.eachComponent("polar",(function(t,i){var r=new qN(i+"");r.update=$N;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");JN(o,s),JN(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=$r(i[0],r),t.cy=$r(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:Y(l)||(l=[0,l]);var u=[$r(l[0],s),$r(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",Wo).models[0];0,t.coordinateSystem=e.coordinateSystem}})),n}},tE=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function eE(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function nE(t){return t.getRadiusAxis().inverse?0:1}function iE(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var rE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=z(n.getViewLabels(),(function(t){t=T(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));iE(s),iE(o),E(tE,(function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||oE[e](this.group,t,i,o,a,r,s)}),this)}},e.type="angleAxis",e}(MI),oE={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=n.getAngleAxis(),u=Math.PI/180,h=l.getExtent(),c=nE(n),p=c?0:1,d=360===Math.abs(h[1]-h[0])?"Circle":"Arc";(a=0===o[p]?new Qh[d]({shape:{cx:n.cx,cy:n.cy,r:o[c],startAngle:-h[0]*u,endAngle:-h[1]*u,clockwise:l.inverse},style:s.getLineStyle(),z2:1,silent:!0}):new Wu({shape:{cx:n.cx,cy:n.cy,r:o[c],r0:o[p]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[nE(n)],u=z(i,(function(t){return new Ku({shape:eE(n,[l,l+s],t.coord)})}));t.add(Nh(u,{style:k(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[nE(n)],h=[],c=0;cf?"left":"right",v=Math.abs(d[1]-g)/p<.3?"middle":d[1]>g?"top":"bottom";if(s&&s[c]){var m=s[c];q(m)&&m.textStyle&&(a=new Cc(m.textStyle,l,l.ecModel))}var x=new Xs({silent:cI.isLabelSilent(e),style:oc(a,{x:d[0],y:d[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:y,verticalAlign:v})});if(t.add(x),h){var _=cI.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,rl(x).eventData=_}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",T=_;m&&(i[s][M]||(i[s][M]={p:_,n:_}),T=i[s][M][I]);var C=void 0,D=void 0,A=void 0,k=void 0;if("radius"===c.dim){var L=c.dataToCoord(S)-_,P=o.dataToCoord(M);Math.abs(L)=k})}}}))}var dE={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},fE={splitNumber:5},gE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="polar",e}(Ag);function yE(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]];r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a];r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),it(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get(["axisLabel","rotate"])),r.labelRotation="top"===o?-h:h,r.z2=1,r}var vE=["axisLine","axisTickLabel","axisName"],mE=["splitArea","splitLine"],xE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return n(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Br;var s=yE(e),l=new cI(e,s);E(vE,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),E(mE,(function(t){e.get([t,"show"])&&_E[t](this,this.group,this._axisGroup,e)}),this),Hh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){CI(this)},e.type="singleAxis",e}(MI),_E={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel("splitLine"),a=o.getModel("lineStyle"),s=a.get("color");s=s instanceof Array?s:[s];for(var l=a.get("width"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],p=0,d=r.getTicksCoords({tickModel:o}),f=[],g=[],y=0;y=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return IE(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return IE(e)===this?this.pointToData(n):null},t}();function IE(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var TE={create:function(t,e){var n=[];return t.eachComponent("singleAxis",(function(i,r){var o=new ME(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",Wo).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:SE},CE=["x","y"],DE=["width","height"],AE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=PE(a,1-LE(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=hN(i),c=kE[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}fN(e,t,yE(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=yE(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=dN(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=LE(r),s=PE(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=PE(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(rN),kE={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:gN([e,n[0]],[e,n[1]],LE(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:yN([e-i/2,n[0]],[i,r],LE(t))}}};function LE(t){return t.isHorizontal()?0:1}function PE(t,e){var n=t.getRect();return[n[CE[e]],n[CE[e]]+n[DE[e]]]}var OE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="single",e}(Ag);var RE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=Rp(e);t.prototype.init.apply(this,arguments),NE(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),NE(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(zp);function NE(t,e){var n,i=t.cellSize;1===(n=Y(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=z([0,1],(function(t){return function(t,e){return null!=t[Cp[e][0]]||null!=t[Cp[e][1]]&&null!=t[Cp[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));Op(t,e,{type:"box",ignoreSize:r})}var EE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new Ws({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time<=e.end.time;h++){p(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function p(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}p(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new Zu({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return U(t)&&t?(n=t,E(e,(function(t,e){n=n.replace("{"+e+"}",i?re(t):t)})),n):X(t)?t(e):e.nameMap;var n,i},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+"-"+e.end.y);var d=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:p},g=this._formatterLabel(d,f),y=new Xs({z2:30,style:oc(r,{text:g})});y.attr(this._yearTextPositionControl(y,c[a],n,a,o)),i.add(y)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!U(o)||(o&&(e=Vc(o)||e),o=e.get(["time","monthAbbr"])||[]);var h="start"===s?0:1,c="horizontal"===n?0:1;a="start"===s?-a:a;for(var p="center"===l,d=0;d=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/zE)-Math.floor(n[0].time/zE)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeries((function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])})),i},t.dimensions=["time","value"],t}();function BE(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}function FE(t,e){var n;return E(e,(function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)})),n}var GE=["transition","enterFrom","leaveTo"],WE=GE.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function HE(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?GE:WE,r=0;r=0;l--){var p,d,f;if(f=null!=(d=Ro((p=n[l]).id,null))?r.get(d):null){var g=f.parent,y=(c=UE(g),{}),v=Lp(f,p,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:p.hv,boundingMode:p.bounding},y);if(!UE(f).isNew&&v){for(var m=p.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}vh(f,x,t,0)}else f.attr(y)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each((function(n){KE(n,UE(n).option,e,t._lastGraphicModel)})),this._elMap=yt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Ag);function jE(t){var e=_t(XE,t)?XE[t]:Lh(t);var n=new e({});return UE(n).type=t,n}function qE(t,e,n,i){var r=jE(n);return e.add(r),i.set(t,r),UE(r).id=t,UE(r).isNew=!0,r}function KE(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse((function(t){KE(t,e,n,i)})),dR(t,e,i),n.removeKey(UE(t).id))}function $E(t,e,n,i){t.isGroup||E([["cursor",Da.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],(function(n){var i=n[0];_t(e,i)?t[i]=rt(e[i],n[1]):null==t[i]&&(t[i]=n[1])})),E(G(e),(function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=X(i)?i:null}})),_t(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}var JE=["x","y","radius","angle","single"],QE=["cartesian2d","polar","singleAxis"];function tz(t){return t+"Axis"}function ez(t,e){var n,i=yt(),r=[],o=yt();t.eachComponent({mainType:"dataZoom",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}function nz(t){var e=t.ecModel,n={infoList:[],infoMap:yt()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(tz(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var iz=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),rz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=oz(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=oz(t);C(this.option,t,!0),C(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;E([["start","startValue"],["end","endValue"]],(function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=yt();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return E(JE,(function(n){var i=this.getReferringComponents(tz(n),Ho);if(i.specified){e=!0;var r=new iz;E(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single");function o(e,n){var r=e[0];if(r){var o=new iz;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Wo).models[0];a&&E(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Wo).models[0]&&o.add(t.componentIndex)}))}}}i&&E(JE,(function(e){if(i){var r=n.findComponents({mainType:tz(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new iz;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");E([["start","startValue"],["end","endValue"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(tz(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){E(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(tz(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;E([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;E(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=tz(this._dimName),i=e.getReferringComponents(n,Wo).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return T(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];uz(["start","end"],(function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(Kr(h,o,n))):(e=!0,h=Kr(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h})),hz(s),hz(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";Nk(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=Kr(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];uz(n,(function(t){!function(t,e,n){e&&E(C_(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=v_(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&uz(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=z(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;lo[1];if(h&&!c&&!p)return!0;h&&(r=!0),c&&(e=!0),p&&(n=!0)}return r&&e&&n}))}else uz(i,(function(n){if("empty"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));uz(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;uz(["min","max"],(function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=Kr(n[0]+o,n,[0,100],!0):null!=r&&(o=Kr(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=no(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();var pz={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(tz(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new cz(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=yt();return E(n,(function(t){E(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent("dataZoom",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent("dataZoom",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var dz=!1;function fz(t){dz||(dz=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,pz),function(t){t.registerAction("dataZoom",(function(t,e){E(ez(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function gz(t){t.registerComponentModel(az),t.registerComponentView(lz),fz(t)}var yz=function(){},vz={};function mz(t,e){vz[t]=e}function xz(t){return vz[t]}var _z=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;E(this.option.feature,(function(t,n){var i=xz(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),C(t,i.defaultOption))}))},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(zp);function bz(t,e){var n=vp(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new Ws({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var wz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];E(s,(function(t,e){u.push(e)})),new Gm(this._featureNames||[],u).add(h).update(h).remove(H(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=kp(i,o,r);Ap(e.get("orient"),t,e.get("itemGap"),a.width,a.height),Lp(t,i,o,r)}(r,t,n),r.add(bz(r.getBoundingRect(),t)),a||r.eachChild((function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!X(l)&&e){var u=l.style||(l.style={}),h=Sr(e,Xs.makeFont(u)),c=t.x+r.x,p=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",p=!0);var d=p?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=["100%",d],u.align="right"):c-h.width/2<0&&(a.position=[0,d],u.align="left")}}))}function h(h,c){var p,d=u[h],f=u[c],g=s[d],y=new Cc(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===d&&(g.title=i.newTitle),d&&!f){if(function(t){return 0===t.indexOf("my")}(d))p={onclick:y.option.onclick,featureName:d};else{var v=xz(d);if(!v)return;p=new v}l[d]=p}else if(!(p=l[f]))return;p.uid=Ac("toolbox-feature"),p.model=y,p.ecModel=e,p.api=n;var m=p instanceof yz;d||!f?!y.get("show")||m&&p.unusable?m&&p.remove&&p.remove(e,n):(!function(i,s,l){var u,h,c=i.getModel("iconStyle"),p=i.getModel(["emphasis","iconStyle"]),d=s instanceof yz&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};U(d)?(u={})[l]=d:u=d;U(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};E(u,(function(l,u){var d=Uh(l,{},{x:-o/2,y:-o/2,width:o,height:o});d.setStyle(c.getItemStyle()),d.ensureState("emphasis").style=p.getItemStyle();var f=new Xs({style:{text:h[u],align:p.get("textAlign"),borderRadius:p.get("textBorderRadius"),padding:p.get("textPadding"),fill:null,font:cc({fontStyle:p.get("textFontStyle"),fontFamily:p.get("textFontFamily"),fontSize:p.get("textFontSize"),fontWeight:p.get("textFontWeight")},e)},ignore:!0});d.setTextContent(f),Kh({el:d,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),d.__title=h[u],d.on("mouseover",(function(){var e=p.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:p.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:p.get("textBackgroundColor")}),d.setTextConfig({position:p.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)})).on("mouseout",(function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()})),("emphasis"===i.get(["iconStatus",u])?Ol:Rl)(d),r.add(d),d.on("click",W(s.onclick,s,e,n,u)),g[u]=d}))}(y,p,d),y.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?Ol:Rl)(i[t])},p instanceof yz&&p.render&&p.render(y,e,n,i)):m&&p.dispose&&p.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){E(this._features,(function(t){t instanceof yz&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){E(this._features,(function(n){n instanceof yz&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){E(this._features,(function(n){n instanceof yz&&n.dispose&&n.dispose(t,e)}))},e.type="toolbox",e}(Ag);var Sz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",o="svg"===e.getZr().painter.getType(),a=o?"svg":n.get("type",!0)||"png",s=e.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),l=r.browser;if(X(MouseEvent)&&(l.newEdge||!l.ie&&!l.edge)){var u=document.createElement("a");u.download=i+"."+a,u.target="_blank",u.href=s;var h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});u.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var c=s.split(","),p=c[0].indexOf("base64")>-1,d=o?decodeURIComponent(c[1]):c[1];p&&(d=window.atob(d));var f=i+"."+a;if(window.navigator.msSaveOrOpenBlob){for(var g=d.length,y=new Uint8Array(g);g--;)y[g]=d.charCodeAt(g);var v=new Blob([y]);window.navigator.msSaveOrOpenBlob(v,f)}else{var m=document.createElement("iframe");document.body.appendChild(m);var x=m.contentWindow,_=x.document;_.open("image/svg+xml","replace"),_.write(d),_.close(),x.focus(),_.execCommand("SaveAs",!0,f),document.body.removeChild(m)}}else{var b=n.get("lang"),w='',S=window.open();S.document.write(w),S.document.title=i}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(yz),Mz="__ec_magicType_stack__",Iz=[["line","bar"],["stack"]],Tz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return E(t.get("type"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(Cz[n]){var o,a={series:[]};E(Iz,(function(t){P(t,n)>=0&&E(t,(function(t){i.setIconStatus(t,"normal")}))})),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=Cz[n](e,r,t,i);o&&(k(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,Wo).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}}));var s=n;"stack"===n&&(o=C({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(yz),Cz={line:function(t,e,n,i){if("bar"===t)return C({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return C({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===Mz;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),C({id:e,stack:r?"":Mz},i.get(["option","stack"])||{},!0)}};Cm({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(t,e){e.mergeOption(t.newOption)}));var Dz=new Array(60).join("-"),Az="\t";function kz(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var Lz=new RegExp("[\t]+","g");function Pz(t,e){var n=t.split(new RegExp("\n*"+Dz+"\n*","g")),i={series:[]};return E(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(Az)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=z(kz(e.shift()).split(Lz),(function(t){return{name:t,data:[]}})),r=0;r=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=Uz[t.brushType](0,n,e);t.__rangeOffset={offset:jz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){E(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&E(i.coordSyses,(function(i){var r=Uz[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){E(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=Uz[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?jz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=Kz(n),o=Kz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return z(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:zL(i),isTargetByCursor:BL(i,t,n.coordSysModel),getLinearBrushOtherExtent:VL(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&P(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=Wz(e,t),r=0;rt[1]&&t.reverse(),t}function Wz(t,e){return Fo(t,e,{includeMainTypes:Bz})}var Hz={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=yt(),a={},s={};(n||i||r)&&(E(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),E(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),E(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];E(r.getCartesians(),(function(t,e){(P(n,t.getAxis("x").model)>=0||P(i,t.getAxis("y").model)>=0)&&o.push(t)})),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:Xz.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){E(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:Xz.geo})}))}},Yz=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],Xz={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Bh(t)),e}},Uz={lineX:H(Zz,0),lineY:H(Zz,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[Gz([r[0],o[0]]),Gz([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:z(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function Zz(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=Gz(z([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var jz={lineX:H(qz,0),lineY:H(qz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return z(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function qz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function Kz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var $z,Jz,Qz=E,tV=Io+"toolbox-dataZoom_",eV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new aL(n.getZr()),this._brushController.on("brush",W(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new Fz(iV(t),e,{include:["grid"]}),s=a.makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"}));n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return zz(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){nV[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new Fz(iV(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,(function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}})),function(t,e){var n=zz(t);Nz(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=Nk(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];Qz(t,(function(t,n){e.push(T(t))})),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(yz),nV={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=zz(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return Nz(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function iV(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}$z="dataZoom",Jz=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Fo(t,iV(i));return Qz(o.xAxisModels,(function(t){return a(t,"xAxis","xAxisIndex")})),Qz(o.yAxisModels,(function(t){return a(t,"yAxis","yAxisIndex")})),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:tV+e+o};a[n]=o,r.push(a)}},lt(null==od.get($z)&&Jz),od.set($z,Jz);var rV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(zp);function oV(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function aV(t){if(r.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(u+="top:50%",h+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",h+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var c=a*Math.PI/180,p=l+r,d=p*Math.abs(Math.cos(c))+p*Math.abs(Math.sin(c)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),U(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Y(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!r.node&&n.getDom()){var o=SV(i,n);this._ticket="";var a=i.dataByCoordSys,s=function(t,e,n){var i=Go(t).queryOptionMap,r=i.keys()[0];if(!r||"series"===r)return;var o=Yo(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(!a)return;var s,l=n.getViewOfComponentModel(a);if(l.group.traverse((function(e){var n=rl(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0})),s)return{componentMainType:r,componentIndex:a.componentIndex,el:s}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=_V;u.x=i.x,u.y=i.y,u.update(),rl(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},o)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:a,tooltipOption:i.tooltipOption},o);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=kN(i,e),c=h.point[0],p=h.point[1];null!=c&&null!=p&&this._tryShow({offsetX:c,offsetY:p,target:h.el,position:i.position,positionDefault:"bottom"},o)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(SV(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s)if("axis"===wV([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;if("legend"===rl(n).ssrType)return;this._lastDataByCoordSys=null,Oy(n,(function(t){return null!=rl(t).dataIndex?(r=t,!0):null!=rl(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=W(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=wV([e.tooltipOption],i),a=this._renderMode,s=[],l=og("section",{blocks:[],noHeader:!0}),u=[],h=new yg;E(t,(function(t){E(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=pN(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=og("section",{header:o,noHeader:!ut(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),E(t.seriesDataIndices,(function(l){var p=n.getSeriesByIndex(l.seriesIndex),d=l.dataIndexInside,f=p.getDataParams(d);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=S_(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",Sp(f.color),a);var g=bf(p.formatTooltip(d,!0,null)),y=g.frag;if(y){var v=wV([p],i).get("valueFormatter");c.blocks.push(v?A({valueFormatter:v},y):y)}g.text&&u.push(g.text),s.push(f)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,p=o.get("order"),d=cg(l,h,a,p,n.get("useUTC"),o.get("textStyle"));d&&u.unshift(d);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=rl(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,p=t.positionDefault,d=wV([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=d.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),y=new yg;g.marker=y.makeTooltipMarker("item",Sp(g.color),c);var v=bf(s.formatTooltip(l,!1,u)),m=d.get("order"),x=d.get("valueFormatter"),_=v.frag,b=_?cg(x?A({valueFormatter:x},_):_,y,c,m,i.get("useUTC"),d.get("textStyle")):v.text,w="item_"+s.name+"_"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,b,g,w,t.offsetX,t.offsetY,t.position,t.target,y)})),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i=rl(e),r=i.tooltipConfig.option||{};if(U(r)){r={content:r,formatter:r}}var o=[r],a=this._ecModel.getComponent(i.componentMainType,i.componentIndex);a&&o.push(a),o.push({formatter:r.content});var s=t.positionDefault,l=wV(o,this._tooltipModel,s?{position:s}:null),u=l.get("content"),h=Math.random()+"",c=new yg;this._showOrMove(l,(function(){var n=T(l.get("formatterParams")||{});this._showTooltipContent(l,u,n,h,t.offsetX,t.offsetY,t.position,e,c)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,p=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h)if(U(h)){var d=t.ecModel.get("useUTC"),f=Y(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=Jc(f.axisValue,c,d)),c=bp(c,n,!0)}else if(X(h)){var g=W((function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||Y(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:Y(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),X(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),Y(e))n=$r(e[0],s),i=$r(e[1],l);else if(q(e)){var d=e;d.width=u[0],d.height=u[1];var f=kp(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(U(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,p,u,t.get("borderWidth"));n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=MV(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=MV(c)?u[1]/2:"bottom"===c?u[1]:0),oV(t)){g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&E(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&E(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&E(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&E(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!r.node&&e.getDom()&&(Yg(this,"_updatePosition"),this._tooltipContent.dispose(),DN("itemTooltip",e))},e.type="tooltip",e}(Ag);function wV(t,e,n){var i,r=e.ecModel;n?(i=new Cc(n,r,r),i=new Cc(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Cc&&(a=a.get("tooltip",!0)),U(a)&&(a={formatter:a}),a&&(i=new Cc(a,i,r)))}return i}function SV(t,e){return t.dispatchAction||W(e.dispatchAction,e)}function MV(t){return"center"===t||"middle"===t}var IV=["rect","polygon","keep","clear"];function TV(t,e){var n=To(t?t.brush:[]);if(n.length){var i=[];E(n,(function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;Y(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};E(t,(function(t){e[t]=1})),t.length=0,E(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,IV)}}var CV=E;function DV(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function AV(t,e,n){var i={};return CV(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);CV(t[e],(function(t,i){if(DD.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new DD(r),"opacity"===i&&((r=T(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new DD(r))}}))})),i}function kV(t,e,n){var i;E(n,(function(t){e.hasOwnProperty(t)&&DV(e[t])&&(i=!0)})),i&&E(n,(function(n){e.hasOwnProperty(n)&&DV(e[n])?t[n]=T(e[n]):delete t[n]}))}var LV={lineX:PV(0),lineY:PV(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&P_(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(P_(i,r,o)||P_(i,r+a,o)||P_(i,r,o+s)||P_(i,r+a,o+s)||ze.create(t).contain(l[0],l[1])||Zh(r,o,r+a,o,i)||Zh(r,o,r,o+s,i)||Zh(r+a,o,r+a,o+s,i)||Zh(r,o+s,r+a,o+s,i))||void 0}}};function PV(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return OV(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&WV(e)}};function WV(t){return new ze(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var HV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new aL(e.getZr())).on("brush",W(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){zV(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:T(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:T(n),$from:e})},e.type="brush",e}(Ag),YV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&kV(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=z(t,(function(t){return XV(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=XV(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(zp);function XV(t,e){return C({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Cc(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var UV=["rect","polygon","lineX","lineY","keep","clear"],ZV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},(function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,E(t.get("type",!0),(function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return E(t.get("type",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.getDefaultOption=function(t){return{show:!0,type:UV.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(yz);var jV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return n(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(zp),qV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=rt(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Xs({style:oc(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Xs({style:oc(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!p&&!f,c.silent=!d&&!f,p&&l.on("click",(function(){Mp(p,"_"+t.get("target"))})),d&&c.on("click",(function(){Mp(d,"_"+t.get("subtarget"))})),rl(l).eventData=rl(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),y=t.getBoxLayoutParams();y.width=g.width,y.height=g.height;var v=kp(y,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?v.x+=v.width:"center"===a&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),i.x=v.x,i.y=v.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),c.setStyle(m),g=i.getBoundingRect();var x=v.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new Ws({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(Ag);var KV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],E(n,(function(e,n){var i,o=Ro(Ao(e),"");q(e)?(i=T(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new cx([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(zp),$V=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline.slider",e.defaultOption=kc(KV.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(KV);R($V,_f.prototype);var JV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline",e}(Ag),QV=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(ob),tB=Math.PI,eB=Vo(),nB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return og("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},E(["AxisLine","AxisTick","Control","CurrentPointer"],(function(e){this["_render"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return kp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:tB/2},p="vertical"===s?l.height:l.width,d=t.getModel("controlStyle"),f=d.get("show",!0),g=f?d.get("itemSize"):0,y=f?d.get("itemGap"):0,v=g+y,m=t.get(["label","rotate"])||0;m=m*tB/180;var x=d.get("position",!0),_=f&&d.get("showPlayBtn",!0),b=f&&d.get("showPrevBtn",!0),w=f&&d.get("showNextBtn",!0),S=0,M=p;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=v),b&&(r=[S,0],S+=v),w&&(o=[M-g,0],M-=v)):(_&&(i=[M-g,0],M-=v),b&&(r=[0,0],S+=v),w&&(o=[M-g,0],M-=v));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:p,orient:s,rotation:c[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:y}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;we(o,o,[-a,-s]),Se(o,o,-tB/2),we(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=y(r),u=y(n.getBoundingRect()),h=y(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=l[0][0];var d,f=t.labelPosOpt;null==f||U(f)?(v(c,u,l,1,d="+"===f?0:1),v(p,h,l,1,1-d)):(v(c,u,l,1,d=f>=0?0:1),p[1]=c[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new Rx({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new Kx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new Ex}}(e,i);r.getTicks=function(){return n.mapArray(["value"],(function(t){return{value:t}}))};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new QV("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Br;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new Ku({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:A({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new Ku({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:k({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],E(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:W(r._changeTimeline,r,t.value)},p=iB(s,l,e,c);p.ensureState("emphasis").style=u.getItemStyle(),p.ensureState("progress").style=h.getItemStyle(),Ul(p);var d=rl(p);s.get("tooltip")?(d.dataIndex=t.value,d.dataModel=i):d.dataIndex=d.dataModel=null,r._tickSymbols.push(p)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],E(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),p=new Xs({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:W(r._changeTimeline,r,a),silent:!1,style:oc(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState("emphasis").style=oc(u),p.ensureState("progress").style=oc(h),e.add(p),Ul(p),eB(p).dataIndex=a,r._tickLabels.push(p)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=Cr(rt(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Uh(t.get(["controlStyle",e]),i||{},new ze(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),Ul(c)}}h(t.nextBtnPosition,"next",W(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",W(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",W(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=W(s._handlePointerDrag,s),t.ondragend=W(s._handlePointerDragend,s),rB(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){rB(t,s._progressLine,o,n,i)}};this._currentPointer=iB(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=Qr(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var gB={min:H(fB,"min"),max:H(fB,"max"),average:H(fB,"average"),median:H(fB,"median")};function yB(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!Y(e.coord)&&Y(r)){var o=vB(e,n,i,t);if((e=T(e)).type&&gB[e.type]&&o.baseAxis&&o.valueAxis){var a=P(r,o.baseAxis.dim),s=P(r,o.valueAxis.dim),l=gB[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&Y(r))for(var u=e.coord,h=0;h<2;h++)gB[u[h]]&&(u[h]=_B(n,n.mapDimension(r[h]),u[h]));else e.coord=[];return e}}function vB(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function mB(t,e){return!(t&&t.containData&&e.coord&&!dB(e))||t.containData(e.coord)}function xB(t,e){return t?function(t,n,i,r){return If(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return If(t.value,e[r])}}function _B(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var bB=Vo(),wB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this.markerGroupMap=yt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){bB(t).keep=!1})),e.eachSeries((function(t){var r=cB.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!bB(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){bB(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;E(t,(function(t){var i=cB.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl((function(t){t&&(e?Nl(t):El(t))}))}))},e.type="marker",e}(Ag);function SB(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=$r(a.get("x"),n.getWidth()),l=$r(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}var MB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=cB.getMarkerModelFromSeries(t,"markPoint");e&&(SB(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new mS),u=function(t,e,n){var i;i=t?z(t&&t.dimensions,(function(t){return A(A({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new cx(i,n),o=z(n.get("data"),H(yB,e));t&&(o=B(o,H(mB,t)));var a=xB(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),SB(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(X(i)||X(r)||X(o)||X(s)){var h=e.getRawValue(t),c=e.getDataParams(t);X(i)&&(i=i(h,c)),X(r)&&(r=r(h,c)),X(o)&&(o=o(h,c)),X(s)&&(s=s(h,c))}var p=n.getModel("itemStyle").getItemStyle(),d=Ay(a,"color");p.fill||(p.fill=d),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:p})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){rl(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(wB);var IB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(cB),TB=Vo(),CB=function(t,e,n,i){var r,o=t.getData();if(Y(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=it(i.yAxis,i.xAxis);else{var u=vB(i,o,e,t);s=u.valueAxis,l=_B(o,xx(o,u.valueDataDim),a)}var h="x"===s.dim?0:1,c=1-h,p=T(i),d={coord:[]};p.type=null,p.coord=[],p.coord[c]=-1/0,d.coord[c]=1/0;var f=n.get("precision");f>=0&&j(l)&&(l=+l.toFixed(Math.min(f,20))),p.coord[h]=d.coord[h]=l,r=[p,d,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[yB(t,r[0]),yB(t,r[1]),A({},r[2])];return g[2].type=g[2].type||null,C(g[2],g[0]),C(g[2],g[1]),g};function DB(t){return!isNaN(t)&&!isFinite(t)}function AB(t,e,n,i){var r=1-t,o=i.dimensions[t];return DB(e[r])&&DB(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function kB(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(AB(1,n,i,t)||AB(0,n,i,t)))return!0}return mB(t,e[0])&&mB(t,e[1])}function LB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=$r(s.get("x"),r.getWidth()),u=$r(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),p=t.get(h[1],e);o=a.dataToPoint([c,p])}if(PS(a,"cartesian2d")){var d=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions;DB(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):DB(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var PB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=cB.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=TB(e).from,o=TB(e).to;r.each((function(e){LB(r,e,!0,t,n),LB(o,e,!1,t,n)})),i.each((function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])})),this.markerGroupMap.get(t.id).updateLayout()}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new WA);this.group.add(l.group);var u=function(t,e,n){var i;i=t?z(t&&t.dimensions,(function(t){return A(A({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new cx(i,n),o=new cx(i,n),a=new cx([],n),s=z(n.get("data"),H(CB,e,t,n));t&&(s=B(s,H(kB,t)));var l=xB(!!t,i);return r.initData(z(s,(function(t){return t[0]})),null,l),o.initData(z(s,(function(t){return t[1]})),null,l),a.initData(z(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,p=u.line;TB(e).from=h,TB(e).to=c,e.setData(p);var d=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),y=e.get("symbolOffset");function v(e,n,r){var o=e.getItemModel(n);LB(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Ay(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:rt(o.get("symbolOffset",!0),y[r?0:1]),symbolRotate:rt(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:rt(o.get("symbolSize"),f[r?0:1]),symbol:rt(o.get("symbol",!0),d[r?0:1]),style:s})}Y(d)||(d=[d,d]),Y(f)||(f=[f,f]),Y(g)||(g=[g,g]),Y(y)||(y=[y,y]),u.from.each((function(t){v(h,t,!0),v(c,t,!1)})),p.each((function(t){var e=p.getItemModel(t).getModel("lineStyle").getLineStyle();p.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),p.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})})),l.updateData(p),u.line.eachItemGraphicEl((function(t){rl(t).dataModel=e,t.traverse((function(t){rl(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(wB);var OB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(cB),RB=Vo(),NB=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=yB(t,r),s=yB(t,o),l=a.coord,u=s.coord;l[0]=it(l[0],-1/0),l[1]=it(l[1],-1/0),u[0]=it(u[0],1/0),u[1]=it(u[1],1/0);var h=D([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function EB(t){return!isNaN(t)&&!isFinite(t)}function zB(t,e,n,i){var r=1-t;return EB(e[r])&&EB(n[r])}function VB(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return PS(t,"cartesian2d")?!(!n||!i||!zB(1,n,i)&&!zB(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!dB(e)&&!dB(n))||t.containZone(e.coord,n.coord)}(t,r,o):mB(t,r)||mB(t,o)}function BB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=$r(s.get(n[0]),r.getWidth()),u=$r(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues(["x0","y0"],e),c=t.getValues(["x1","y1"],e),p=a.clampData(h),d=a.clampData(c),f=[];"x0"===n[0]?f[0]=p[0]>d[0]?c[0]:h[0]:f[0]=p[0]>d[0]?h[0]:c[0],"y0"===n[1]?f[1]=p[1]>d[1]?c[1]:h[1]:f[1]=p[1]>d[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[m=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(PS(a,"cartesian2d")){var y=a.getAxis("x"),v=a.getAxis("y"),m=t.get(n[0],e),x=t.get(n[1],e);EB(m)?o[0]=y.toGlobalCoord(y.getExtent()["x0"===n[0]?0:1]):EB(x)&&(o[1]=v.toGlobalCoord(v.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var FB=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],GB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=cB.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each((function(e){var r=z(FB,(function(r){return BB(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Br});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=["x0","y0","x1","y1"];if(t){var a=z(t&&t.dimensions,(function(t){var n=e.getData();return A(A({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=z(o,(function(t,e){return{name:t,type:a[e%2].type}})),i=new cx(r,n)}else i=new cx(r=[{name:"value",type:"float"}],n);var s=z(n.get("data"),H(NB,e,t,n));t&&(s=B(s,H(VB,t)));var l=t?function(t,e,n,i){return If(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return If(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=z(FB,(function(n){return BB(u,e,n,t,i)})),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],p=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];Qr(c),Qr(p);var d=!!(l[0]>c[1]||l[1]p[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(zp),HB=H,YB=E,XB=Br,UB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new XB),this.group.add(this._selectorGroup=new XB),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=kp(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=kp(k({width:p.width,height:p.height},l),u,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=bz(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=yt(),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),YB(e.getData(),(function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new XB;return c.newline=!0,void s.add(c)}var p=n.getSeriesByName(a)[0];if(!l.get(a)){if(p){var d=p.getData(),f=d.getVisual("legendLineStyle")||{},g=d.getVisual("legendIcon"),y=d.getVisual("style"),v=this._createItem(p,a,o,r,e,t,f,y,g,u,i);v.on("click",HB(ZB,a,null,i,h)).on("mouseover",HB(qB,p.name,null,i,h)).on("mouseout",HB(KB,p.name,null,i,h)),n.ssr&&v.eachChild((function(t){var e=rl(t);e.seriesIndex=p.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}else n.eachRawSeries((function(s){if(!l.get(a)&&s.legendVisualProvider){var c=s.legendVisualProvider;if(!c.containName(a))return;var p=c.indexOfName(a),d=c.getItemVisual(p,"style"),f=c.getItemVisual(p,"legendIcon"),g=qn(d.fill);g&&0===g[3]&&(g[3]=.2,d=A(A({},d),{fill:ri(g,"rgba")}));var y=this._createItem(s,a,o,r,e,t,{},d,f,u,i);y.on("click",HB(ZB,null,a,i,h)).on("mouseover",HB(qB,null,a,i,h)).on("mouseout",HB(KB,null,a,i,h)),n.ssr&&y.eachChild((function(t){var e=rl(t);e.seriesIndex=s.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}}),this);0}}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();YB(t,(function(t){var i=t.type,r=new Xs({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect"})}});o.add(r),ic(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),Ul(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c=t.visualDrawType,p=r.get("itemWidth"),d=r.get("itemHeight"),f=r.isSelected(e),g=i.get("symbolRotate"),y=i.get("symbolKeepAspect"),v=i.get("icon"),m=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),YB(t,(function(n,i){"inherit"===t[i]&&(t[i]=e[i])}))}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?mv(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]);"inherit"===u.stroke&&(u.stroke=i[h]);"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity);s(u,i);var p=e.getModel("lineStyle"),d=p.getLineStyle();if(s(d,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===d.stroke&&(d.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),d.stroke=p.get("inactiveColor"),d.lineWidth=p.get("inactiveWidth")}return{itemStyle:u,lineStyle:d}}(l=v||l||"roundRect",i,a,s,c,f,h),x=new XB,_=i.getModel("textStyle");if(!X(t.getLegendIcon)||v&&"inherit"!==v){var b="inherit"===v&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;x.add(function(t){var e=t.icon||"roundRect",n=Xy(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2);return n}({itemWidth:p,itemHeight:d,icon:l,iconRotate:b,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:y}))}else x.add(t.getLegendIcon({itemWidth:p,itemHeight:d,icon:l,iconRotate:g,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:y}));var w="left"===o?p+5:-5,S=o,M=r.get("formatter"),I=e;U(M)&&M?I=M.replace("{name}",null!=e?e:""):X(M)&&(I=M(e));var T=f?_.getTextColor():i.get("inactiveColor");x.add(new Xs({style:oc(_,{text:I,x:w,y:d/2,fill:T,align:S,verticalAlign:"middle"},{inheritColor:T})}));var C=new Ws({shape:x.getBoundingRect(),style:{fill:"transparent"}}),D=i.getModel("tooltip");return D.get("show")&&Kh({el:C,componentModel:r,itemName:e,itemTooltipOption:D.option}),x.add(C),x.eachChild((function(t){t.silent=!0})),C.silent=!u,this.getContentGroup().add(x),Ul(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Ap(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Ap("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,f=0===d?"width":"height",g=0===d?"height":"width",y=0===d?"y":"x";"end"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Ag);function ZB(t,e,n,i){KB(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),qB(t,e,n,i)}function jB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=rt(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?y[i]+=n[r]-p[r]:g[i]+=p[r]+v);y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var m={x:0,y:0};if(m[r]=d?n[r]:c[r],m[o]=Math.max(c[o],p[o]),m[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var x={x:0,y:0};x[r]=Math.max(n[r]-p[r]-v,0),x[o]=m[o],u.setClipPath(new Ws({shape:x})),u.__rectSize=x[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var _=this._getPageInfo(t);return null!=_.pageIndex&&vh(l,{x:_.contentPosition[0],y:_.contentPosition[1]},d?t:null),this._updatePageInfoView(t,_),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;E(["pagePrev","pageNext"],(function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")}));var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",U(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=iF[r],a=rF[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return p;var d=m(u);p.contentPosition[r]=-d.s;for(var f=s+1,g=d,y=d,v=null;f<=h;++f)(!(v=m(l[f]))&&y.e>g.s+i||v&&!x(v,g.s))&&(g=y.i>g.i?y:v)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=g.i),++p.pageCount),y=v;for(f=s-1,g=d,y=d,v=null;f>=-1;--f)(v=m(l[f]))&&x(y,v.s)||!(g.i=e&&t.s<=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild((function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)})),null!=e?e:n):0;var e,n},e.type="legend.scroll",e}(UB);function aF(t){Vm(QB),t.registerComponentModel(tF),t.registerComponentView(oF),function(t){t.registerAction("legendScroll","legendscroll",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},(function(t){t.setScrollDataIndex(n)}))}))}(t)}var sF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.inside",e.defaultOption=kc(rz.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(rz),lF=Vo();function uF(t,e,n){lF(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}function hF(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function cF(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function pF(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function dF(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=lF(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=yt());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){E(nz(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:H(pF,e),dispatchAction:H(cF,t),dataZoomInfoMap:null,controller:null},i=n.controller=new tT(t.getZr());return E(["pan","zoom","scrollMove"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=yt())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),Hg(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else hF(i,t)}))}))}var fF=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),uF(i,e,{pan:W(gF.pan,this),zoom:W(gF.zoom,this),scrollMove:W(gF.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=lF(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return Nk(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:yF((function(t,e,n,i,r,o){var a=vF[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:yF((function(t,e,n,i,r,o){return vF[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function yF(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return Nk(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var vF={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function mF(t){fz(t),t.registerComponentModel(sF),t.registerComponentView(fF),dF(t)}var xF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=kc(rz.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(rz),_F=Ws,bF="horizontal",wF="vertical",SF=["line","bar","candlestick","scatter"],MF={easing:"cubicOut",duration:100,delay:0},IF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=W(this._onBrush,this),this._onBrushEnd=W(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),Hg(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Yg(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Br;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===bF?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Rp(t.option);E(["right","top","width","height"],(function(t){"ph"===a[t]&&(a[t]=o[t])}));var s=kp(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===wF&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==bF||r?n===bF&&r?{scaleY:a?1:-1,scaleX:-1}:n!==wF||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new _F({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new _F({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:W(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,p=[0,e[1]],d=[0,e[0]],f=[[e[0],0],[0,0]],g=[],y=d[1]/(r.count()-1),v=0,m=Math.round(r.count()/e[0]);r.each([a],(function(t,e){if(m>0&&e%m)v+=y;else{var n=null==t||isNaN(t)||""===t,i=n?0:Kr(t,u,p,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([v,0]),g.push([v,0])),f.push([v,i]),g.push([v,i]),v+=y,c=n}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x=this.dataZoomModel,_=0;_<3;_++){var b=w(1===_);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function w(t){var e=x.getModel(t?"selectedDataBackground":"dataBackground"),n=new Br,i=new Xu({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new Zu({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){E(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&P(SF,t.get("type"))<0)){var a,s=i.getComponent(tz(r),o).axis,l=function(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}(r),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new _F({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new _F({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),E([0,1],(function(e){var o=a.get("handleIcon");!Wy[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=Xy(o,-1,0,2,2,null,!0);s.attr({cursor:TF(this._orient),draggable:!0,drift:W(this._onDragMove,this,e),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=$r(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),Ul(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle");t.add(i[e]=new Xs({silent:!0,invisible:!0,style:oc(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var p=$r(a.get("moveHandleSize"),o[1]),d=e.moveHandle=new Ws({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=Xy(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+p/2-.5,d.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var y=Math.min(o[1]/2,Math.max(p,10));(c=e.moveZone=new Ws({invisible:!0,shape:{y:o[1]-y,height:p+y}})).on("mouseover",(function(){s.enterEmphasis(d)})).on("mouseout",(function(){s.leaveEmphasis(d)})),r.add(d),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:TF(this._orient),drift:W(this._onDragMove,this,"all"),ondragstart:W(this._showDataInfo,this,!0),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[Kr(t[0],[0,100],e,!0),Kr(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];Nk(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?Kr(o.minSpan,a,r,!0):null,null!=o.maxSpan?Kr(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=Qr([Kr(i[0],r,a,!0),Kr(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=Qr(n.slice()),r=this._size;E([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new De(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=Qr([Kr(n.x,i,r,!0),Kr(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(de(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new _F({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?MF:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=nz(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(sz);function TF(t){return"vertical"===t?"ns-resize":"ew-resize"}function CF(t){t.registerComponentModel(xF),t.registerComponentView(IF),fz(t)}var DF=function(t,e,n){var i=T((AF[t]||{})[e]);return n&&Y(i)?i[i.length-1]:i},AF={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},kF=DD.mapVisual,LF=DD.eachVisual,PF=Y,OF=E,RF=Qr,NF=Kr,EF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&kV(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=W(t,this),this.controllerVisuals=AV(this.option.controller,e,t),this.targetVisuals=AV(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=To(t),e},e.prototype.eachTargetSeries=function(t,e){E(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],Y(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return U(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):X(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=RF([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});C(i,n),C(r,n);var o=this.isCategory();function a(n){PF(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},OF(i,(function(t,e){if(DD.isValidType(e)){var n=DF(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}})))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";OF(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&T(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&T(n)||(o?s[0]:[s[0],s[0]])),l.symbol=kF(l.symbol,(function(t){return"none"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;LF(u,(function(t){t>h&&(h=t)})),l.symbolSize=kF(u,(function(t){return NF(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(zp),zF=[20,140],VF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=zF[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=zF[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):Y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),E(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=Qr((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=BF(this,"outOfRange",this.getExtent()),n=BF(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new Br("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent();XF([0,1],(function(l){var u=r[l];u.setStyle("fill",e.handlesColor[l]),u.y=t[l];var h=YF(t[l],[0,a[1]],s,!0),c=this.getControllerVisual(h,"symbolSize");u.scaleX=u.scaleY=c/a[0],u.x=a[0]-c/2;var p=Fh(n.handleLabelPoints[l],Bh(u,this.group));o[l].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[l]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),p=YF(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=Fh(l.indicatorLabelPoint,Bh(u,this.group)),y=l.indicatorLabel;y.attr("invisible",!1);var v=this._applyTransform("left",l.mainGroup),m="horizontal"===this._orient;y.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:m?v:"middle",align:m?"center":v});var x={x:d,y:p,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),y.animateTo(_,b)}else u.attr(x),y.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||KF(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var p=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual("visualMeta",i)}}];function eG(t,e,n,i){for(var r=e.targetVisuals[i],o=DD.prepareVisualTypes(r),a={color:Ay(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(JF,QF),E(tG,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(iG))}function sG(t){t.registerComponentModel(VF),t.registerComponentView(jF),aG(t)}var lG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],uG[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=T(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=z(this._pieceList,(function(t){return t=T(t),"inRange"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=DD.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}E(e.pieces,(function(t){E(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),E(n,(function(t,n){var i=!1;E(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&E(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=DF(n,"inRange"===t?"active":"inactive",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,E(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),"single"===n.selectedMode){var o=!1;E(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=T(t)},e.prototype.getValueState=function(t){var e=DD.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){DD.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return E(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=kc(EF.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(EF),uG={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function hG(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var cG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=it(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,a),E(l.viewPieceList,(function(i){var l=i.piece,u=new Br;u.onclick=W(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var p=this.visualMapModel.getValueState(c);u.add(new Xs({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),Ap(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",(function(){return i("highlight")})).on("mouseout",(function(){return i("downplay")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:HF(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return WF(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Br,a=this.visualMapModel.textStyleModel;o.add(new Xs({style:oc(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=z(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(Xy(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=T(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,E(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(FF);function pG(t){t.registerComponentModel(lG),t.registerComponentView(cG),aG(t)}var dG={label:{enabled:!0},decal:{show:!1}},fG=Vo(),gG={};function yG(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=T(dG);C(i.label,t.getLocaleModel().get("aria"),!1),C(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=yt();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),fG(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(X(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=pd(e.ecModel,e.name,gG,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=fG(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+"",h=pd(e.ecModel,r,s,l),c=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(c,h))}))}}function u(t,e){var n=t?A(A({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=t.getLocaleModel().get("aria"),o=n.getModel("label");if(o.option=k(o.option,i),!o.get("enabled"))return;var a=e.getZr().dom;if(o.get("description"))return void a.setAttribute("aria-label",o.get("description"));var s,l=t.getSeriesCount(),u=o.get(["data","maxCount"])||10,h=o.get(["series","maxCount"])||10,c=Math.min(l,h);if(l<1)return;var p=function(){var e=t.get("title");e&&e.length&&(e=e[0]);return e&&e.text}();s=p?r(o.get(["general","withTitle"]),{title:p}):o.get(["general","withoutTitle"]);var d=[];s+=r(l>1?o.get(["series","multiple","prefix"]):o.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries((function(e,n){if(n1?o.get(["series","multiple",a]):o.get(["series","single",a]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(x=e.subType,_=t.getLocaleModel().get(["series","typeNames"]),_[x]||_.chart)});var s=e.getData();if(s.count()>u)i+=r(o.get(["data","partialData"]),{displayCnt:u});else i+=o.get(["data","allData"]);for(var h=o.get(["data","separator","middle"]),p=o.get(["data","separator","end"]),f=[],g=0;g":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},xG=function(){function t(t){if(null==(this._condVal=U(t)?new RegExp(t):et(t)?t:null)){var e="";0,wo(e)}}return t.prototype.evaluate=function(t){var e=typeof t;return U(e)?this._condVal.test(t):!!j(e)&&this._condVal.test(t+"")},t}(),_G=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),bG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){RG(t,i)&&RG(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function EG(t,e,n,i,r,o,a,s,l,u){if(RG(t,n)&&RG(e,i)&&RG(r,a)&&RG(o,s))l.push(a,s);else{var h=2/u,c=h*h,p=a-t,d=s-e,f=Math.sqrt(p*p+d*d);p/=f,d/=f;var g=n-t,y=i-e,v=r-a,m=o-s,x=g*g+y*y,_=v*v+m*m;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];wn(t,n,r,a,.5,S),wn(e,i,o,s,.5,M),EG(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),EG(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function zG(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),c=zG([l,u],h?0:1,e),p=(h?s:u)/c.length,d=0;d1?null:new De(d*l+t,d*u+e)}function GG(t,e,n){var i=new De;De.sub(i,n,e),i.normalize();var r=new De;return De.sub(r,t,e),r.dot(i)}function WG(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function HG(t){var e=t.points,n=[],i=[];Ba(e,n,i);var r=new ze(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new De,h=new De;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;or,a=zG([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",h=o?"y":"x",c=t[s]/a.length,p=0;p0)for(var b=i/n,w=-i/2;w<=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(x=0;x0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function aW(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=z(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return z(o,(function(o,a){return{cp:o,z:oW(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function sW(t){return UG(t.path,t.count)}function lW(t){return Y(t[0])}function uW(t,e){for(var n=[],i=t.length,r=0;r=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var hW={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);lW(t)&&(s=t,l=e),lW(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,p=s?uW(l,s):uW(c?e:t,[c?t:e]),d=0,f=0;f1e4))for(var r=n.getIndices(),o=0;o0&&i.group.traverse((function(t){t instanceof ks&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function bW(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function wW(t){return Y(t)?t.sort().join(","):t}function SW(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function MW(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:SW(e.oldData[n]),groupIdDim:t.dimension})})),E(To(t.to),(function(t){var i=MW(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:SW(r),groupIdDim:t.dimension})}})),r.length>0&&o.length>0&&_W(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=yt(),i=yt(),r=yt();return E(t.oldSeries,(function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=bW(e),l=wW(s);i.set(l,{dataGroupId:o,data:a}),Y(s)&&E(s,(function(t){r.set(t,{key:l,dataGroupId:o,data:a})}))})),E(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=bW(t),s=wW(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:SW(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:SW(o),data:o}]});else if(Y(a)){var u=[];E(a,(function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:SW(e.data),data:e.data})})),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:SW(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:SW(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:SW(o)})}}}})),n}(i,n);E(o.keys(),(function(t){var n=o.get(t);_W(n.oldSeries,n.newSeries,e)}))}E(n.updatedSeries,(function(t){t[_g]&&(t[_g]=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h 0 ? t : i)(e); - }; - }, - function (e, n, i) { - var t; - /*! +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.feather=n():e.feather=n()}("undefined"!=typeof self?self:this,function(){return function(e){var n={};function i(t){if(n[t])return n[t].exports;var l=n[t]={i:t,l:!1,exports:{}};return e[t].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=e,i.c=n,i.d=function(e,n,t){i.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,"a",n),n},i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.p="",i(i.s=80)}([function(e,n,i){(function(n){var i="object",t=function(e){return e&&e.Math==Math&&e};e.exports=t(typeof globalThis==i&&globalThis)||t(typeof window==i&&window)||t(typeof self==i&&self)||t(typeof n==i&&n)||Function("return this")()}).call(this,i(75))},function(e,n){var i={}.hasOwnProperty;e.exports=function(e,n){return i.call(e,n)}},function(e,n,i){var t=i(0),l=i(11),r=i(33),o=i(62),a=t.Symbol,c=l("wks");e.exports=function(e){return c[e]||(c[e]=o&&a[e]||(o?a:r)("Symbol."+e))}},function(e,n,i){var t=i(6);e.exports=function(e){if(!t(e))throw TypeError(String(e)+" is not an object");return e}},function(e,n){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,n,i){var t=i(8),l=i(7),r=i(10);e.exports=t?function(e,n,i){return l.f(e,n,r(1,i))}:function(e,n,i){return e[n]=i,e}},function(e,n){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,n,i){var t=i(8),l=i(35),r=i(3),o=i(18),a=Object.defineProperty;n.f=t?a:function(e,n,i){if(r(e),n=o(n,!0),r(i),l)try{return a(e,n,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported");return"value"in i&&(e[n]=i.value),e}},function(e,n,i){var t=i(4);e.exports=!t(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,n){e.exports={}},function(e,n){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},function(e,n,i){var t=i(0),l=i(19),r=i(17),o=t["__core-js_shared__"]||l("__core-js_shared__",{});(e.exports=function(e,n){return o[e]||(o[e]=void 0!==n?n:{})})("versions",[]).push({version:"3.1.3",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=o(i(43)),l=o(i(41)),r=o(i(40));function o(e){return e&&e.__esModule?e:{default:e}}n.default=Object.keys(l.default).map(function(e){return new t.default(e,l.default[e],r.default[e])}).reduce(function(e,n){return e[n.name]=n,e},{})},function(e,n){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,n,i){var t=i(72),l=i(20);e.exports=function(e){return t(l(e))}},function(e,n){e.exports={}},function(e,n,i){var t=i(11),l=i(33),r=t("keys");e.exports=function(e){return r[e]||(r[e]=l(e))}},function(e,n){e.exports=!1},function(e,n,i){var t=i(6);e.exports=function(e,n){if(!t(e))return e;var i,l;if(n&&"function"==typeof(i=e.toString)&&!t(l=i.call(e)))return l;if("function"==typeof(i=e.valueOf)&&!t(l=i.call(e)))return l;if(!n&&"function"==typeof(i=e.toString)&&!t(l=i.call(e)))return l;throw TypeError("Can't convert object to primitive value")}},function(e,n,i){var t=i(0),l=i(5);e.exports=function(e,n){try{l(t,e,n)}catch(i){t[e]=n}return n}},function(e,n){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,n){var i=Math.ceil,t=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?t:i)(e)}},function(e,n,i){var t; +/*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ - /*! +/*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ - !(function () { - "use strict"; - var i = (function () { - function e() {} - function n(e, n) { - for (var i = n.length, t = 0; t < i; ++t) l(e, n[t]); - } - e.prototype = Object.create(null); - var i = {}.hasOwnProperty; - var t = /\s+/; - function l(e, l) { - if (l) { - var r = typeof l; - "string" === r - ? (function (e, n) { - for (var i = n.split(t), l = i.length, r = 0; r < l; ++r) e[i[r]] = !0; - })(e, l) - : Array.isArray(l) - ? n(e, l) - : "object" === r - ? (function (e, n) { - for (var t in n) i.call(n, t) && (e[t] = !!n[t]); - })(e, l) - : "number" === r && - (function (e, n) { - e[n] = !0; - })(e, l); - } - } - return function () { - for (var i = arguments.length, t = Array(i), l = 0; l < i; l++) t[l] = arguments[l]; - var r = new e(); - n(r, t); - var o = []; - for (var a in r) r[a] && o.push(a); - return o.join(" "); - }; - })(); - void 0 !== e && e.exports - ? (e.exports = i) - : void 0 === - (t = function () { - return i; - }.apply(n, [])) || (e.exports = t); - })(); - }, - function (e, n, i) { - var t = i(7).f, - l = i(1), - r = i(2)("toStringTag"); - e.exports = function (e, n, i) { - e && !l((e = i ? e : e.prototype), r) && t(e, r, { configurable: !0, value: n }); - }; - }, - function (e, n, i) { - var t = i(20); - e.exports = function (e) { - return Object(t(e)); - }; - }, - function (e, n, i) { - var t = i(1), - l = i(24), - r = i(16), - o = i(63), - a = r("IE_PROTO"), - c = Object.prototype; - e.exports = o - ? Object.getPrototypeOf - : function (e) { - return (e = l(e)), t(e, a) ? e[a] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? c : null; - }; - }, - function (e, n, i) { - "use strict"; - var t, - l, - r, - o = i(25), - a = i(5), - c = i(1), - p = i(2), - y = i(17), - h = p("iterator"), - x = !1; - [].keys && ("next" in (r = [].keys()) ? (l = o(o(r))) !== Object.prototype && (t = l) : (x = !0)), - void 0 == t && (t = {}), - y || - c(t, h) || - a(t, h, function () { - return this; - }), - (e.exports = { IteratorPrototype: t, BUGGY_SAFARI_ITERATORS: x }); - }, - function (e, n, i) { - var t = i(21), - l = Math.min; - e.exports = function (e) { - return e > 0 ? l(t(e), 9007199254740991) : 0; - }; - }, - function (e, n, i) { - var t = i(1), - l = i(14), - r = i(68), - o = i(15), - a = r(!1); - e.exports = function (e, n) { - var i, - r = l(e), - c = 0, - p = []; - for (i in r) !t(o, i) && t(r, i) && p.push(i); - for (; n.length > c; ) t(r, (i = n[c++])) && (~a(p, i) || p.push(i)); - return p; - }; - }, - function (e, n, i) { - var t = i(0), - l = i(11), - r = i(5), - o = i(1), - a = i(19), - c = i(36), - p = i(37), - y = p.get, - h = p.enforce, - x = String(c).split("toString"); - l("inspectSource", function (e) { - return c.call(e); - }), - (e.exports = function (e, n, i, l) { - var c = !!l && !!l.unsafe, - p = !!l && !!l.enumerable, - y = !!l && !!l.noTargetGet; - "function" == typeof i && ("string" != typeof n || o(i, "name") || r(i, "name", n), (h(i).source = x.join("string" == typeof n ? n : ""))), - e !== t ? (c ? !y && e[n] && (p = !0) : delete e[n], p ? (e[n] = i) : r(e, n, i)) : p ? (e[n] = i) : a(n, i); - })(Function.prototype, "toString", function () { - return ("function" == typeof this && y(this).source) || c.call(this); - }); - }, - function (e, n) { - var i = {}.toString; - e.exports = function (e) { - return i.call(e).slice(8, -1); - }; - }, - function (e, n, i) { - var t = i(8), - l = i(73), - r = i(10), - o = i(14), - a = i(18), - c = i(1), - p = i(35), - y = Object.getOwnPropertyDescriptor; - n.f = t - ? y - : function (e, n) { - if (((e = o(e)), (n = a(n, !0)), p)) - try { - return y(e, n); - } catch (e) {} - if (c(e, n)) return r(!l.f.call(e, n), e[n]); - }; - }, - function (e, n, i) { - var t = i(0), - l = i(31).f, - r = i(5), - o = i(29), - a = i(19), - c = i(71), - p = i(65); - e.exports = function (e, n) { - var i, - y, - h, - x, - s, - u = e.target, - d = e.global, - f = e.stat; - if ((i = d ? t : f ? t[u] || a(u, {}) : (t[u] || {}).prototype)) - for (y in n) { - if (((x = n[y]), (h = e.noTargetGet ? (s = l(i, y)) && s.value : i[y]), !p(d ? y : u + (f ? "." : "#") + y, e.forced) && void 0 !== h)) { - if (typeof x == typeof h) continue; - c(x, h); - } - (e.sham || (h && h.sham)) && r(x, "sham", !0), o(i, y, x, e); - } - }; - }, - function (e, n) { - var i = 0, - t = Math.random(); - e.exports = function (e) { - return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++i + t).toString(36)); - }; - }, - function (e, n, i) { - var t = i(0), - l = i(6), - r = t.document, - o = l(r) && l(r.createElement); - e.exports = function (e) { - return o ? r.createElement(e) : {}; - }; - }, - function (e, n, i) { - var t = i(8), - l = i(4), - r = i(34); - e.exports = - !t && - !l(function () { - return ( - 7 != - Object.defineProperty(r("div"), "a", { - get: function () { - return 7; - }, - }).a - ); - }); - }, - function (e, n, i) { - var t = i(11); - e.exports = t("native-function-to-string", Function.toString); - }, - function (e, n, i) { - var t, - l, - r, - o = i(76), - a = i(0), - c = i(6), - p = i(5), - y = i(1), - h = i(16), - x = i(15), - s = a.WeakMap; - if (o) { - var u = new s(), - d = u.get, - f = u.has, - g = u.set; - (t = function (e, n) { - return g.call(u, e, n), n; - }), - (l = function (e) { - return d.call(u, e) || {}; - }), - (r = function (e) { - return f.call(u, e); - }); - } else { - var v = h("state"); - (x[v] = !0), - (t = function (e, n) { - return p(e, v, n), n; - }), - (l = function (e) { - return y(e, v) ? e[v] : {}; - }), - (r = function (e) { - return y(e, v); - }); - } - e.exports = { - set: t, - get: l, - has: r, - enforce: function (e) { - return r(e) ? l(e) : t(e, {}); - }, - getterFor: function (e) { - return function (n) { - var i; - if (!c(n) || (i = l(n)).type !== e) throw TypeError("Incompatible receiver, " + e + " required"); - return i; - }; - }, - }; - }, - function (e, n, i) { - "use strict"; - Object.defineProperty(n, "__esModule", { value: !0 }); - var t = - Object.assign || - function (e) { - for (var n = 1; n < arguments.length; n++) { - var i = arguments[n]; - for (var t in i) Object.prototype.hasOwnProperty.call(i, t) && (e[t] = i[t]); - } - return e; - }, - l = o(i(22)), - r = o(i(12)); - function o(e) { - return e && e.__esModule ? e : { default: e }; - } - n.default = function () { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; - if ("undefined" == typeof document) throw new Error("`feather.replace()` only works in a browser environment."); - var n = document.querySelectorAll("[data-feather]"); - Array.from(n).forEach(function (n) { - return (function (e) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - i = (function (e) { - return Array.from(e.attributes).reduce(function (e, n) { - return (e[n.name] = n.value), e; - }, {}); - })(e), - o = i["data-feather"]; - if ((delete i["data-feather"], void 0 !== r.default[o])) { - var a = r.default[o].toSvg(t({}, n, i, { class: (0, l.default)(n.class, i.class) })), - c = new DOMParser().parseFromString(a, "image/svg+xml").querySelector("svg"); - e.parentNode.replaceChild(c, e); - } else console.warn("feather: '" + o + "' is not a valid icon"); - })(n, e); - }); - }; - }, - function (e, n, i) { - "use strict"; - Object.defineProperty(n, "__esModule", { value: !0 }); - var t, - l = i(12), - r = (t = l) && t.__esModule ? t : { default: t }; - n.default = function (e) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - if ((console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."), !e)) throw new Error("The required `key` (icon name) parameter is missing."); - if (!r.default[e]) throw new Error("No icon matching '" + e + "'. See the complete list of icons at https://feathericons.com"); - return r.default[e].toSvg(n); - }; - }, - function (e) { - e.exports = { - activity: ["pulse", "health", "action", "motion"], - airplay: ["stream", "cast", "mirroring"], - "alert-circle": ["warning", "alert", "danger"], - "alert-octagon": ["warning", "alert", "danger"], - "alert-triangle": ["warning", "alert", "danger"], - "align-center": ["text alignment", "center"], - "align-justify": ["text alignment", "justified"], - "align-left": ["text alignment", "left"], - "align-right": ["text alignment", "right"], - anchor: [], - archive: ["index", "box"], - "at-sign": ["mention", "at", "email", "message"], - award: ["achievement", "badge"], - aperture: ["camera", "photo"], - "bar-chart": ["statistics", "diagram", "graph"], - "bar-chart-2": ["statistics", "diagram", "graph"], - battery: ["power", "electricity"], - "battery-charging": ["power", "electricity"], - bell: ["alarm", "notification", "sound"], - "bell-off": ["alarm", "notification", "silent"], - bluetooth: ["wireless"], - "book-open": ["read", "library"], - book: ["read", "dictionary", "booklet", "magazine", "library"], - bookmark: ["read", "clip", "marker", "tag"], - box: ["cube"], - briefcase: ["work", "bag", "baggage", "folder"], - calendar: ["date"], - camera: ["photo"], - cast: ["chromecast", "airplay"], - "chevron-down": ["expand"], - "chevron-up": ["collapse"], - circle: ["off", "zero", "record"], - clipboard: ["copy"], - clock: ["time", "watch", "alarm"], - "cloud-drizzle": ["weather", "shower"], - "cloud-lightning": ["weather", "bolt"], - "cloud-rain": ["weather"], - "cloud-snow": ["weather", "blizzard"], - cloud: ["weather"], - codepen: ["logo"], - codesandbox: ["logo"], - code: ["source", "programming"], - coffee: ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], - columns: ["layout"], - command: ["keyboard", "cmd", "terminal", "prompt"], - compass: ["navigation", "safari", "travel", "direction"], - copy: ["clone", "duplicate"], - "corner-down-left": ["arrow", "return"], - "corner-down-right": ["arrow"], - "corner-left-down": ["arrow"], - "corner-left-up": ["arrow"], - "corner-right-down": ["arrow"], - "corner-right-up": ["arrow"], - "corner-up-left": ["arrow"], - "corner-up-right": ["arrow"], - cpu: ["processor", "technology"], - "credit-card": ["purchase", "payment", "cc"], - crop: ["photo", "image"], - crosshair: ["aim", "target"], - database: ["storage", "memory"], - delete: ["remove"], - disc: ["album", "cd", "dvd", "music"], - "dollar-sign": ["currency", "money", "payment"], - droplet: ["water"], - edit: ["pencil", "change"], - "edit-2": ["pencil", "change"], - "edit-3": ["pencil", "change"], - eye: ["view", "watch"], - "eye-off": ["view", "watch", "hide", "hidden"], - "external-link": ["outbound"], - facebook: ["logo", "social"], - "fast-forward": ["music"], - figma: ["logo", "design", "tool"], - "file-minus": ["delete", "remove", "erase"], - "file-plus": ["add", "create", "new"], - "file-text": ["data", "txt", "pdf"], - film: ["movie", "video"], - filter: ["funnel", "hopper"], - flag: ["report"], - "folder-minus": ["directory"], - "folder-plus": ["directory"], - folder: ["directory"], - framer: ["logo", "design", "tool"], - frown: ["emoji", "face", "bad", "sad", "emotion"], - gift: ["present", "box", "birthday", "party"], - "git-branch": ["code", "version control"], - "git-commit": ["code", "version control"], - "git-merge": ["code", "version control"], - "git-pull-request": ["code", "version control"], - github: ["logo", "version control"], - gitlab: ["logo", "version control"], - globe: ["world", "browser", "language", "translate"], - "hard-drive": ["computer", "server", "memory", "data"], - hash: ["hashtag", "number", "pound"], - headphones: ["music", "audio", "sound"], - heart: ["like", "love", "emotion"], - "help-circle": ["question mark"], - hexagon: ["shape", "node.js", "logo"], - home: ["house", "living"], - image: ["picture"], - inbox: ["email"], - instagram: ["logo", "camera"], - key: ["password", "login", "authentication", "secure"], - layers: ["stack"], - layout: ["window", "webpage"], - "life-buoy": ["help", "life ring", "support"], - link: ["chain", "url"], - "link-2": ["chain", "url"], - linkedin: ["logo", "social media"], - list: ["options"], - lock: ["security", "password", "secure"], - "log-in": ["sign in", "arrow", "enter"], - "log-out": ["sign out", "arrow", "exit"], - mail: ["email", "message"], - "map-pin": ["location", "navigation", "travel", "marker"], - map: ["location", "navigation", "travel"], - maximize: ["fullscreen"], - "maximize-2": ["fullscreen", "arrows", "expand"], - meh: ["emoji", "face", "neutral", "emotion"], - menu: ["bars", "navigation", "hamburger"], - "message-circle": ["comment", "chat"], - "message-square": ["comment", "chat"], - "mic-off": ["record", "sound", "mute"], - mic: ["record", "sound", "listen"], - minimize: ["exit fullscreen", "close"], - "minimize-2": ["exit fullscreen", "arrows", "close"], - minus: ["subtract"], - monitor: ["tv", "screen", "display"], - moon: ["dark", "night"], - "more-horizontal": ["ellipsis"], - "more-vertical": ["ellipsis"], - "mouse-pointer": ["arrow", "cursor"], - move: ["arrows"], - music: ["note"], - navigation: ["location", "travel"], - "navigation-2": ["location", "travel"], - octagon: ["stop"], - package: ["box", "container"], - paperclip: ["attachment"], - pause: ["music", "stop"], - "pause-circle": ["music", "audio", "stop"], - "pen-tool": ["vector", "drawing"], - percent: ["discount"], - "phone-call": ["ring"], - "phone-forwarded": ["call"], - "phone-incoming": ["call"], - "phone-missed": ["call"], - "phone-off": ["call", "mute"], - "phone-outgoing": ["call"], - phone: ["call"], - play: ["music", "start"], - "pie-chart": ["statistics", "diagram"], - "play-circle": ["music", "start"], - plus: ["add", "new"], - "plus-circle": ["add", "new"], - "plus-square": ["add", "new"], - pocket: ["logo", "save"], - power: ["on", "off"], - printer: ["fax", "office", "device"], - radio: ["signal"], - "refresh-cw": ["synchronise", "arrows"], - "refresh-ccw": ["arrows"], - repeat: ["loop", "arrows"], - rewind: ["music"], - "rotate-ccw": ["arrow"], - "rotate-cw": ["arrow"], - rss: ["feed", "subscribe"], - save: ["floppy disk"], - scissors: ["cut"], - search: ["find", "magnifier", "magnifying glass"], - send: ["message", "mail", "email", "paper airplane", "paper aeroplane"], - settings: ["cog", "edit", "gear", "preferences"], - "share-2": ["network", "connections"], - shield: ["security", "secure"], - "shield-off": ["security", "insecure"], - "shopping-bag": ["ecommerce", "cart", "purchase", "store"], - "shopping-cart": ["ecommerce", "cart", "purchase", "store"], - shuffle: ["music"], - "skip-back": ["music"], - "skip-forward": ["music"], - slack: ["logo"], - slash: ["ban", "no"], - sliders: ["settings", "controls"], - smartphone: ["cellphone", "device"], - smile: ["emoji", "face", "happy", "good", "emotion"], - speaker: ["audio", "music"], - star: ["bookmark", "favorite", "like"], - "stop-circle": ["media", "music"], - sun: ["brightness", "weather", "light"], - sunrise: ["weather", "time", "morning", "day"], - sunset: ["weather", "time", "evening", "night"], - tablet: ["device"], - tag: ["label"], - target: ["logo", "bullseye"], - terminal: ["code", "command line", "prompt"], - thermometer: ["temperature", "celsius", "fahrenheit", "weather"], - "thumbs-down": ["dislike", "bad", "emotion"], - "thumbs-up": ["like", "good", "emotion"], - "toggle-left": ["on", "off", "switch"], - "toggle-right": ["on", "off", "switch"], - tool: ["settings", "spanner"], - trash: ["garbage", "delete", "remove", "bin"], - "trash-2": ["garbage", "delete", "remove", "bin"], - triangle: ["delta"], - truck: ["delivery", "van", "shipping", "transport", "lorry"], - tv: ["television", "stream"], - twitch: ["logo"], - twitter: ["logo", "social"], - type: ["text"], - umbrella: ["rain", "weather"], - unlock: ["security"], - "user-check": ["followed", "subscribed"], - "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], - "user-plus": ["new", "add", "create", "follow", "subscribe"], - "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], - user: ["person", "account"], - users: ["group"], - "video-off": ["camera", "movie", "film"], - video: ["camera", "movie", "film"], - voicemail: ["phone"], - volume: ["music", "sound", "mute"], - "volume-1": ["music", "sound"], - "volume-2": ["music", "sound"], - "volume-x": ["music", "sound", "mute"], - watch: ["clock", "time"], - "wifi-off": ["disabled"], - wifi: ["connection", "signal", "wireless"], - wind: ["weather", "air"], - "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], - "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], - "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], - x: ["cancel", "close", "delete", "remove", "times", "clear"], - youtube: ["logo", "video", "play"], - "zap-off": ["flash", "camera", "lightning"], - zap: ["flash", "camera", "lightning"], - "zoom-in": ["magnifying glass"], - "zoom-out": ["magnifying glass"], - }; - }, - function (e) { - e.exports = { - activity: '', - airplay: '', - "alert-circle": '', - "alert-octagon": '', - "alert-triangle": '', - "align-center": '', - "align-justify": '', - "align-left": '', - "align-right": '', - anchor: '', - aperture: - '', - archive: '', - "arrow-down-circle": '', - "arrow-down-left": '', - "arrow-down-right": '', - "arrow-down": '', - "arrow-left-circle": '', - "arrow-left": '', - "arrow-right-circle": '', - "arrow-right": '', - "arrow-up-circle": '', - "arrow-up-left": '', - "arrow-up-right": '', - "arrow-up": '', - "at-sign": '', - award: '', - "bar-chart-2": '', - "bar-chart": '', - "battery-charging": '', - battery: '', - "bell-off": - '', - bell: '', - bluetooth: '', - bold: '', - "book-open": '', - book: '', - bookmark: '', - box: - '', - briefcase: '', - calendar: '', - "camera-off": '', - camera: '', - cast: '', - "check-circle": '', - "check-square": '', - check: '', - "chevron-down": '', - "chevron-left": '', - "chevron-right": '', - "chevron-up": '', - "chevrons-down": '', - "chevrons-left": '', - "chevrons-right": '', - "chevrons-up": '', - chrome: - '', - circle: '', - clipboard: '', - clock: '', - "cloud-drizzle": - '', - "cloud-lightning": '', - "cloud-off": '', - "cloud-rain": '', - "cloud-snow": - '', - cloud: '', - code: '', - codepen: - '', - codesandbox: - '', - coffee: - '', - columns: '', - command: '', - compass: '', - copy: '', - "corner-down-left": '', - "corner-down-right": '', - "corner-left-down": '', - "corner-left-up": '', - "corner-right-down": '', - "corner-right-up": '', - "corner-up-left": '', - "corner-up-right": '', - cpu: - '', - "credit-card": '', - crop: '', - crosshair: '', - database: '', - delete: '', - disc: '', - "divide-circle": '', - "divide-square": '', - divide: '', - "dollar-sign": '', - "download-cloud": '', - download: '', - dribbble: '', - droplet: '', - "edit-2": '', - "edit-3": '', - edit: '', - "external-link": '', - "eye-off": - '', - eye: '', - facebook: '', - "fast-forward": '', - feather: '', - figma: - '', - "file-minus": '', - "file-plus": '', - "file-text": - '', - file: '', - film: - '', - filter: '', - flag: '', - "folder-minus": '', - "folder-plus": '', - folder: '', - framer: '', - frown: '', - gift: - '', - "git-branch": '', - "git-commit": '', - "git-merge": '', - "git-pull-request": '', - github: - '', - gitlab: - '', - globe: '', - grid: '', - "hard-drive": - '', - hash: '', - headphones: '', - heart: '', - "help-circle": '', - hexagon: '', - home: '', - image: '', - inbox: '', - info: '', - instagram: '', - italic: '', - key: '', - layers: '', - layout: '', - "life-buoy": - '', - "link-2": '', - link: '', - linkedin: '', - list: - '', - loader: - '', - lock: '', - "log-in": '', - "log-out": '', - mail: '', - "map-pin": '', - map: '', - "maximize-2": '', - maximize: '', - meh: '', - menu: '', - "message-circle": '', - "message-square": '', - "mic-off": - '', - mic: '', - "minimize-2": '', - minimize: '', - "minus-circle": '', - "minus-square": '', - minus: '', - monitor: '', - moon: '', - "more-horizontal": '', - "more-vertical": '', - "mouse-pointer": '', - move: - '', - music: '', - "navigation-2": '', - navigation: '', - octagon: '', - package: - '', - paperclip: '', - "pause-circle": '', - pause: '', - "pen-tool": '', - percent: '', - "phone-call": - '', - "phone-forwarded": - '', - "phone-incoming": - '', - "phone-missed": - '', - "phone-off": - '', - "phone-outgoing": - '', - phone: - '', - "pie-chart": '', - "play-circle": '', - play: '', - "plus-circle": '', - "plus-square": '', - plus: '', - pocket: '', - power: '', - printer: '', - radio: '', - "refresh-ccw": '', - "refresh-cw": '', - repeat: '', - rewind: '', - "rotate-ccw": '', - "rotate-cw": '', - rss: '', - save: '', - scissors: - '', - search: '', - send: '', - server: '', - settings: - '', - "share-2": - '', - share: '', - "shield-off": '', - shield: '', - "shopping-bag": '', - "shopping-cart": '', - shuffle: - '', - sidebar: '', - "skip-back": '', - "skip-forward": '', - slack: - '', - slash: '', - sliders: - '', - smartphone: '', - smile: '', - speaker: '', - square: '', - star: '', - "stop-circle": '', - sun: - '', - sunrise: - '', - sunset: - '', - table: '', - tablet: '', - tag: '', - target: '', - terminal: '', - thermometer: '', - "thumbs-down": '', - "thumbs-up": '', - "toggle-left": '', - "toggle-right": '', - tool: '', - "trash-2": - '', - trash: '', - trello: '', - "trending-down": '', - "trending-up": '', - triangle: '', - truck: '', - tv: '', - twitch: '', - twitter: '', - type: '', - umbrella: '', - underline: '', - unlock: '', - "upload-cloud": '', - upload: '', - "user-check": '', - "user-minus": '', - "user-plus": '', - "user-x": '', - user: '', - users: '', - "video-off": '', - video: '', - voicemail: '', - "volume-1": '', - "volume-2": '', - "volume-x": '', - volume: '', - watch: - '', - "wifi-off": - '', - wifi: '', - wind: '', - "x-circle": '', - "x-octagon": '', - "x-square": '', - x: '', - youtube: - '', - "zap-off": '', - zap: '', - "zoom-in": '', - "zoom-out": '', - }; - }, - function (e) { - e.exports = { xmlns: "http://www.w3.org/2000/svg", width: 24, height: 24, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", "stroke-width": 2, "stroke-linecap": "round", "stroke-linejoin": "round" }; - }, - function (e, n, i) { - "use strict"; - Object.defineProperty(n, "__esModule", { value: !0 }); - var t = - Object.assign || - function (e) { - for (var n = 1; n < arguments.length; n++) { - var i = arguments[n]; - for (var t in i) Object.prototype.hasOwnProperty.call(i, t) && (e[t] = i[t]); - } - return e; - }, - l = (function () { - function e(e, n) { - for (var i = 0; i < n.length; i++) { - var t = n[i]; - (t.enumerable = t.enumerable || !1), (t.configurable = !0), "value" in t && (t.writable = !0), Object.defineProperty(e, t.key, t); - } - } - return function (n, i, t) { - return i && e(n.prototype, i), t && e(n, t), n; - }; - })(), - r = a(i(22)), - o = a(i(42)); - function a(e) { - return e && e.__esModule ? e : { default: e }; - } - var c = (function () { - function e(n, i) { - var l = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : []; - !(function (e, n) { - if (!(e instanceof n)) throw new TypeError("Cannot call a class as a function"); - })(this, e), - (this.name = n), - (this.contents = i), - (this.tags = l), - (this.attrs = t({}, o.default, { class: "feather feather-" + n })); - } - return ( - l(e, [ - { - key: "toSvg", - value: function () { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; - return ( - "" + - this.contents + - "" - ); - }, - }, - { - key: "toString", - value: function () { - return this.contents; - }, - }, - ]), - e - ); - })(); - n.default = c; - }, - function (e, n, i) { - "use strict"; - var t = o(i(12)), - l = o(i(39)), - r = o(i(38)); - function o(e) { - return e && e.__esModule ? e : { default: e }; - } - e.exports = { icons: t.default, toSvg: l.default, replace: r.default }; - }, - function (e, n, i) { - e.exports = i(0); - }, - function (e, n, i) { - var t = i(2)("iterator"), - l = !1; - try { - var r = 0, - o = { - next: function () { - return { done: !!r++ }; - }, - return: function () { - l = !0; - }, - }; - (o[t] = function () { - return this; - }), - Array.from(o, function () { - throw 2; - }); - } catch (e) {} - e.exports = function (e, n) { - if (!n && !l) return !1; - var i = !1; - try { - var r = {}; - (r[t] = function () { - return { - next: function () { - return { done: (i = !0) }; - }, - }; - }), - e(r); - } catch (e) {} - return i; - }; - }, - function (e, n, i) { - var t = i(30), - l = i(2)("toStringTag"), - r = - "Arguments" == - t( - (function () { - return arguments; - })() - ); - e.exports = function (e) { - var n, i, o; - return void 0 === e - ? "Undefined" - : null === e - ? "Null" - : "string" == - typeof (i = (function (e, n) { - try { - return e[n]; - } catch (e) {} - })((n = Object(e)), l)) - ? i - : r - ? t(n) - : "Object" == (o = t(n)) && "function" == typeof n.callee - ? "Arguments" - : o; - }; - }, - function (e, n, i) { - var t = i(47), - l = i(9), - r = i(2)("iterator"); - e.exports = function (e) { - if (void 0 != e) return e[r] || e["@@iterator"] || l[t(e)]; - }; - }, - function (e, n, i) { - "use strict"; - var t = i(18), - l = i(7), - r = i(10); - e.exports = function (e, n, i) { - var o = t(n); - o in e ? l.f(e, o, r(0, i)) : (e[o] = i); - }; - }, - function (e, n, i) { - var t = i(2), - l = i(9), - r = t("iterator"), - o = Array.prototype; - e.exports = function (e) { - return void 0 !== e && (l.Array === e || o[r] === e); - }; - }, - function (e, n, i) { - var t = i(3); - e.exports = function (e, n, i, l) { - try { - return l ? n(t(i)[0], i[1]) : n(i); - } catch (n) { - var r = e.return; - throw (void 0 !== r && t(r.call(e)), n); - } - }; - }, - function (e, n) { - e.exports = function (e) { - if ("function" != typeof e) throw TypeError(String(e) + " is not a function"); - return e; - }; - }, - function (e, n, i) { - var t = i(52); - e.exports = function (e, n, i) { - if ((t(e), void 0 === n)) return e; - switch (i) { - case 0: - return function () { - return e.call(n); - }; - case 1: - return function (i) { - return e.call(n, i); - }; - case 2: - return function (i, t) { - return e.call(n, i, t); - }; - case 3: - return function (i, t, l) { - return e.call(n, i, t, l); - }; - } - return function () { - return e.apply(n, arguments); - }; - }; - }, - function (e, n, i) { - "use strict"; - var t = i(53), - l = i(24), - r = i(51), - o = i(50), - a = i(27), - c = i(49), - p = i(48); - e.exports = function (e) { - var n, - i, - y, - h, - x = l(e), - s = "function" == typeof this ? this : Array, - u = arguments.length, - d = u > 1 ? arguments[1] : void 0, - f = void 0 !== d, - g = 0, - v = p(x); - if ((f && (d = t(d, u > 2 ? arguments[2] : void 0, 2)), void 0 == v || (s == Array && o(v)))) for (i = new s((n = a(x.length))); n > g; g++) c(i, g, f ? d(x[g], g) : x[g]); - else for (h = v.call(x), i = new s(); !(y = h.next()).done; g++) c(i, g, f ? r(h, d, [y.value, g], !0) : y.value); - return (i.length = g), i; - }; - }, - function (e, n, i) { - var t = i(32), - l = i(54); - t( - { - target: "Array", - stat: !0, - forced: !i(46)(function (e) { - Array.from(e); - }), - }, - { from: l } - ); - }, - function (e, n, i) { - var t = i(6), - l = i(3); - e.exports = function (e, n) { - if ((l(e), !t(n) && null !== n)) throw TypeError("Can't set " + String(n) + " as a prototype"); - }; - }, - function (e, n, i) { - var t = i(56); - e.exports = - Object.setPrototypeOf || - ("__proto__" in {} - ? (function () { - var e, - n = !1, - i = {}; - try { - (e = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set).call(i, []), (n = i instanceof Array); - } catch (e) {} - return function (i, l) { - return t(i, l), n ? e.call(i, l) : (i.__proto__ = l), i; - }; - })() - : void 0); - }, - function (e, n, i) { - var t = i(0).document; - e.exports = t && t.documentElement; - }, - function (e, n, i) { - var t = i(28), - l = i(13); - e.exports = - Object.keys || - function (e) { - return t(e, l); - }; - }, - function (e, n, i) { - var t = i(8), - l = i(7), - r = i(3), - o = i(59); - e.exports = t - ? Object.defineProperties - : function (e, n) { - r(e); - for (var i, t = o(n), a = t.length, c = 0; a > c; ) l.f(e, (i = t[c++]), n[i]); - return e; - }; - }, - function (e, n, i) { - var t = i(3), - l = i(60), - r = i(13), - o = i(15), - a = i(58), - c = i(34), - p = i(16)("IE_PROTO"), - y = function () {}, - h = function () { - var e, - n = c("iframe"), - i = r.length; - for (n.style.display = "none", a.appendChild(n), n.src = String("javascript:"), (e = n.contentWindow.document).open(), e.write(""), e.close(), h = e.F; i--; ) delete h.prototype[r[i]]; - return h(); - }; - (e.exports = - Object.create || - function (e, n) { - var i; - return null !== e ? ((y.prototype = t(e)), (i = new y()), (y.prototype = null), (i[p] = e)) : (i = h()), void 0 === n ? i : l(i, n); - }), - (o[p] = !0); - }, - function (e, n, i) { - var t = i(4); - e.exports = - !!Object.getOwnPropertySymbols && - !t(function () { - return !String(Symbol()); - }); - }, - function (e, n, i) { - var t = i(4); - e.exports = !t(function () { - function e() {} - return (e.prototype.constructor = null), Object.getPrototypeOf(new e()) !== e.prototype; - }); - }, - function (e, n, i) { - "use strict"; - var t = i(26).IteratorPrototype, - l = i(61), - r = i(10), - o = i(23), - a = i(9), - c = function () { - return this; - }; - e.exports = function (e, n, i) { - var p = n + " Iterator"; - return (e.prototype = l(t, { next: r(1, i) })), o(e, p, !1, !0), (a[p] = c), e; - }; - }, - function (e, n, i) { - var t = i(4), - l = /#|\.prototype\./, - r = function (e, n) { - var i = a[o(e)]; - return i == p || (i != c && ("function" == typeof n ? t(n) : !!n)); - }, - o = (r.normalize = function (e) { - return String(e).replace(l, ".").toLowerCase(); - }), - a = (r.data = {}), - c = (r.NATIVE = "N"), - p = (r.POLYFILL = "P"); - e.exports = r; - }, - function (e, n) { - n.f = Object.getOwnPropertySymbols; - }, - function (e, n, i) { - var t = i(21), - l = Math.max, - r = Math.min; - e.exports = function (e, n) { - var i = t(e); - return i < 0 ? l(i + n, 0) : r(i, n); - }; - }, - function (e, n, i) { - var t = i(14), - l = i(27), - r = i(67); - e.exports = function (e) { - return function (n, i, o) { - var a, - c = t(n), - p = l(c.length), - y = r(o, p); - if (e && i != i) { - for (; p > y; ) if ((a = c[y++]) != a) return !0; - } else for (; p > y; y++) if ((e || y in c) && c[y] === i) return e || y || 0; - return !e && -1; - }; - }; - }, - function (e, n, i) { - var t = i(28), - l = i(13).concat("length", "prototype"); - n.f = - Object.getOwnPropertyNames || - function (e) { - return t(e, l); - }; - }, - function (e, n, i) { - var t = i(0), - l = i(69), - r = i(66), - o = i(3), - a = t.Reflect; - e.exports = - (a && a.ownKeys) || - function (e) { - var n = l.f(o(e)), - i = r.f; - return i ? n.concat(i(e)) : n; - }; - }, - function (e, n, i) { - var t = i(1), - l = i(70), - r = i(31), - o = i(7); - e.exports = function (e, n) { - for (var i = l(n), a = o.f, c = r.f, p = 0; p < i.length; p++) { - var y = i[p]; - t(e, y) || a(e, y, c(n, y)); - } - }; - }, - function (e, n, i) { - var t = i(4), - l = i(30), - r = "".split; - e.exports = t(function () { - return !Object("z").propertyIsEnumerable(0); - }) - ? function (e) { - return "String" == l(e) ? r.call(e, "") : Object(e); - } - : Object; - }, - function (e, n, i) { - "use strict"; - var t = {}.propertyIsEnumerable, - l = Object.getOwnPropertyDescriptor, - r = l && !t.call({ 1: 2 }, 1); - n.f = r - ? function (e) { - var n = l(this, e); - return !!n && n.enumerable; - } - : t; - }, - function (e, n, i) { - "use strict"; - var t = i(32), - l = i(64), - r = i(25), - o = i(57), - a = i(23), - c = i(5), - p = i(29), - y = i(2), - h = i(17), - x = i(9), - s = i(26), - u = s.IteratorPrototype, - d = s.BUGGY_SAFARI_ITERATORS, - f = y("iterator"), - g = function () { - return this; - }; - e.exports = function (e, n, i, y, s, v, m) { - l(i, n, y); - var w, - M, - b, - z = function (e) { - if (e === s && O) return O; - if (!d && e in H) return H[e]; - switch (e) { - case "keys": - case "values": - case "entries": - return function () { - return new i(this, e); - }; - } - return function () { - return new i(this); - }; - }, - A = n + " Iterator", - k = !1, - H = e.prototype, - V = H[f] || H["@@iterator"] || (s && H[s]), - O = (!d && V) || z(s), - j = ("Array" == n && H.entries) || V; - if ( - (j && ((w = r(j.call(new e()))), u !== Object.prototype && w.next && (h || r(w) === u || (o ? o(w, u) : "function" != typeof w[f] && c(w, f, g)), a(w, A, !0, !0), h && (x[A] = g))), - "values" == s && - V && - "values" !== V.name && - ((k = !0), - (O = function () { - return V.call(this); - })), - (h && !m) || H[f] === O || c(H, f, O), - (x[n] = O), - s) - ) - if (((M = { values: z("values"), keys: v ? O : z("keys"), entries: z("entries") }), m)) for (b in M) (!d && !k && b in H) || p(H, b, M[b]); - else t({ target: n, proto: !0, forced: d || k }, M); - return M; - }; - }, - function (e, n) { - var i; - i = (function () { - return this; - })(); - try { - i = i || Function("return this")() || (0, eval)("this"); - } catch (e) { - "object" == typeof window && (i = window); - } - e.exports = i; - }, - function (e, n, i) { - var t = i(0), - l = i(36), - r = t.WeakMap; - e.exports = "function" == typeof r && /native code/.test(l.call(r)); - }, - function (e, n, i) { - var t = i(21), - l = i(20); - e.exports = function (e, n, i) { - var r, - o, - a = String(l(e)), - c = t(n), - p = a.length; - return c < 0 || c >= p - ? i - ? "" - : void 0 - : (r = a.charCodeAt(c)) < 55296 || r > 56319 || c + 1 === p || (o = a.charCodeAt(c + 1)) < 56320 || o > 57343 - ? i - ? a.charAt(c) - : r - : i - ? a.slice(c, c + 2) - : o - 56320 + ((r - 55296) << 10) + 65536; - }; - }, - function (e, n, i) { - "use strict"; - var t = i(77), - l = i(37), - r = i(74), - o = l.set, - a = l.getterFor("String Iterator"); - r( - String, - "String", - function (e) { - o(this, { type: "String Iterator", string: String(e), index: 0 }); - }, - function () { - var e, - n = a(this), - i = n.string, - l = n.index; - return l >= i.length ? { value: void 0, done: !0 } : ((e = t(i, l, !0)), (n.index += e.length), { value: e, done: !1 }); - } - ); - }, - function (e, n, i) { - i(78), i(55); - var t = i(45); - e.exports = t.Array.from; - }, - function (e, n, i) { - i(79), (e.exports = i(44)); - }, - ]); -}); -//# sourceMappingURL=feather.min.js.map +!function(){"use strict";var i=function(){function e(){}function n(e,n){for(var i=n.length,t=0;t0?l(t(e),9007199254740991):0}},function(e,n,i){var t=i(1),l=i(14),r=i(68),o=i(15),a=r(!1);e.exports=function(e,n){var i,r=l(e),c=0,p=[];for(i in r)!t(o,i)&&t(r,i)&&p.push(i);for(;n.length>c;)t(r,i=n[c++])&&(~a(p,i)||p.push(i));return p}},function(e,n,i){var t=i(0),l=i(11),r=i(5),o=i(1),a=i(19),c=i(36),p=i(37),y=p.get,h=p.enforce,x=String(c).split("toString");l("inspectSource",function(e){return c.call(e)}),(e.exports=function(e,n,i,l){var c=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,y=!!l&&!!l.noTargetGet;"function"==typeof i&&("string"!=typeof n||o(i,"name")||r(i,"name",n),h(i).source=x.join("string"==typeof n?n:"")),e!==t?(c?!y&&e[n]&&(p=!0):delete e[n],p?e[n]=i:r(e,n,i)):p?e[n]=i:a(n,i)})(Function.prototype,"toString",function(){return"function"==typeof this&&y(this).source||c.call(this)})},function(e,n){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,n,i){var t=i(8),l=i(73),r=i(10),o=i(14),a=i(18),c=i(1),p=i(35),y=Object.getOwnPropertyDescriptor;n.f=t?y:function(e,n){if(e=o(e),n=a(n,!0),p)try{return y(e,n)}catch(e){}if(c(e,n))return r(!l.f.call(e,n),e[n])}},function(e,n,i){var t=i(0),l=i(31).f,r=i(5),o=i(29),a=i(19),c=i(71),p=i(65);e.exports=function(e,n){var i,y,h,x,s,u=e.target,d=e.global,f=e.stat;if(i=d?t:f?t[u]||a(u,{}):(t[u]||{}).prototype)for(y in n){if(x=n[y],h=e.noTargetGet?(s=l(i,y))&&s.value:i[y],!p(d?y:u+(f?".":"#")+y,e.forced)&&void 0!==h){if(typeof x==typeof h)continue;c(x,h)}(e.sham||h&&h.sham)&&r(x,"sham",!0),o(i,y,x,e)}}},function(e,n){var i=0,t=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+t).toString(36))}},function(e,n,i){var t=i(0),l=i(6),r=t.document,o=l(r)&&l(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},function(e,n,i){var t=i(8),l=i(4),r=i(34);e.exports=!t&&!l(function(){return 7!=Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a})},function(e,n,i){var t=i(11);e.exports=t("native-function-to-string",Function.toString)},function(e,n,i){var t,l,r,o=i(76),a=i(0),c=i(6),p=i(5),y=i(1),h=i(16),x=i(15),s=a.WeakMap;if(o){var u=new s,d=u.get,f=u.has,g=u.set;t=function(e,n){return g.call(u,e,n),n},l=function(e){return d.call(u,e)||{}},r=function(e){return f.call(u,e)}}else{var v=h("state");x[v]=!0,t=function(e,n){return p(e,v,n),n},l=function(e){return y(e,v)?e[v]:{}},r=function(e){return y(e,v)}}e.exports={set:t,get:l,has:r,enforce:function(e){return r(e)?l(e):t(e,{})},getterFor:function(e){return function(n){var i;if(!c(n)||(i=l(n)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return i}}}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=Object.assign||function(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"==typeof document)throw new Error("`feather.replace()` only works in a browser environment.");var n=document.querySelectorAll("[data-feather]");Array.from(n).forEach(function(n){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=function(e){return Array.from(e.attributes).reduce(function(e,n){return e[n.name]=n.value,e},{})}(e),o=i["data-feather"];if(delete i["data-feather"],void 0!==r.default[o]){var a=r.default[o].toSvg(t({},n,i,{class:(0,l.default)(n.class,i.class)})),c=(new DOMParser).parseFromString(a,"image/svg+xml").querySelector("svg");e.parentNode.replaceChild(c,e)}else console.warn("feather: '"+o+"' is not a valid icon")}(n,e)})}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t,l=i(12),r=(t=l)&&t.__esModule?t:{default:t};n.default=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!e)throw new Error("The required `key` (icon name) parameter is missing.");if(!r.default[e])throw new Error("No icon matching '"+e+"'. See the complete list of icons at https://feathericons.com");return r.default[e].toSvg(n)}},function(e){e.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},function(e){e.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},function(e){e.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=Object.assign||function(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:[];!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n,this.contents=i,this.tags=l,this.attrs=t({},o.default,{class:"feather feather-"+n})}return l(e,[{key:"toSvg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),e}();n.default=c},function(e,n,i){"use strict";var t=o(i(12)),l=o(i(39)),r=o(i(38));function o(e){return e&&e.__esModule?e:{default:e}}e.exports={icons:t.default,toSvg:l.default,replace:r.default}},function(e,n,i){e.exports=i(0)},function(e,n,i){var t=i(2)("iterator"),l=!1;try{var r=0,o={next:function(){return{done:!!r++}},return:function(){l=!0}};o[t]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,n){if(!n&&!l)return!1;var i=!1;try{var r={};r[t]=function(){return{next:function(){return{done:i=!0}}}},e(r)}catch(e){}return i}},function(e,n,i){var t=i(30),l=i(2)("toStringTag"),r="Arguments"==t(function(){return arguments}());e.exports=function(e){var n,i,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,n){try{return e[n]}catch(e){}}(n=Object(e),l))?i:r?t(n):"Object"==(o=t(n))&&"function"==typeof n.callee?"Arguments":o}},function(e,n,i){var t=i(47),l=i(9),r=i(2)("iterator");e.exports=function(e){if(void 0!=e)return e[r]||e["@@iterator"]||l[t(e)]}},function(e,n,i){"use strict";var t=i(18),l=i(7),r=i(10);e.exports=function(e,n,i){var o=t(n);o in e?l.f(e,o,r(0,i)):e[o]=i}},function(e,n,i){var t=i(2),l=i(9),r=t("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(l.Array===e||o[r]===e)}},function(e,n,i){var t=i(3);e.exports=function(e,n,i,l){try{return l?n(t(i)[0],i[1]):n(i)}catch(n){var r=e.return;throw void 0!==r&&t(r.call(e)),n}}},function(e,n){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,n,i){var t=i(52);e.exports=function(e,n,i){if(t(e),void 0===n)return e;switch(i){case 0:return function(){return e.call(n)};case 1:return function(i){return e.call(n,i)};case 2:return function(i,t){return e.call(n,i,t)};case 3:return function(i,t,l){return e.call(n,i,t,l)}}return function(){return e.apply(n,arguments)}}},function(e,n,i){"use strict";var t=i(53),l=i(24),r=i(51),o=i(50),a=i(27),c=i(49),p=i(48);e.exports=function(e){var n,i,y,h,x=l(e),s="function"==typeof this?this:Array,u=arguments.length,d=u>1?arguments[1]:void 0,f=void 0!==d,g=0,v=p(x);if(f&&(d=t(d,u>2?arguments[2]:void 0,2)),void 0==v||s==Array&&o(v))for(i=new s(n=a(x.length));n>g;g++)c(i,g,f?d(x[g],g):x[g]);else for(h=v.call(x),i=new s;!(y=h.next()).done;g++)c(i,g,f?r(h,d,[y.value,g],!0):y.value);return i.length=g,i}},function(e,n,i){var t=i(32),l=i(54);t({target:"Array",stat:!0,forced:!i(46)(function(e){Array.from(e)})},{from:l})},function(e,n,i){var t=i(6),l=i(3);e.exports=function(e,n){if(l(e),!t(n)&&null!==n)throw TypeError("Can't set "+String(n)+" as a prototype")}},function(e,n,i){var t=i(56);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,n=!1,i={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(i,[]),n=i instanceof Array}catch(e){}return function(i,l){return t(i,l),n?e.call(i,l):i.__proto__=l,i}}():void 0)},function(e,n,i){var t=i(0).document;e.exports=t&&t.documentElement},function(e,n,i){var t=i(28),l=i(13);e.exports=Object.keys||function(e){return t(e,l)}},function(e,n,i){var t=i(8),l=i(7),r=i(3),o=i(59);e.exports=t?Object.defineProperties:function(e,n){r(e);for(var i,t=o(n),a=t.length,c=0;a>c;)l.f(e,i=t[c++],n[i]);return e}},function(e,n,i){var t=i(3),l=i(60),r=i(13),o=i(15),a=i(58),c=i(34),p=i(16)("IE_PROTO"),y=function(){},h=function(){var e,n=c("iframe"),i=r.length;for(n.style.display="none",a.appendChild(n),n.src=String("javascript:"),(e=n.contentWindow.document).open(),e.write(" - - + + + {% block customCSS %} {% endblock %} @@ -72,7 +78,7 @@ {% block body %} {% endblock body%} - +
{% include 'footer.html' %} @@ -97,7 +103,7 @@ - + @@ -105,7 +111,8 @@ - + + diff --git a/templates/customers/view_customer.html b/templates/customers/view_customer.html index c6bcd194..f6b8d5c8 100644 --- a/templates/customers/view_customer.html +++ b/templates/customers/view_customer.html @@ -111,45 +111,54 @@ - - - - + + + -{% for estimate in estimates %} + {% for estimate in estimates %} + + + + +{% endfor %} + {% for invoice in invoices %} + + + + - - +
{% trans 'Type'|upper %}{% trans 'Total'|upper %}{% trans 'Payment Status'|upper %}{% trans 'Fulfilment Status'|upper %}{% trans 'Type'|upper %}{% trans 'Total'|upper %}{% trans 'Payment Status'|upper %} {% trans 'Date'|upper %}
-

{{ estimate.estimate_number }}

+ +

{{ _("Quotation") }}-{{ estimate.estimate_number }}

{{ estimate.revenue_estimate|currency_format }} + + {{ estimate.created }} +
+ + +
+
+ +

{{ _("Invoice") }}-{{ invoice.invoice_number }}

+
{{ invoice.amount_paid|currency_format }} + {% if invoice.is_paid %} - Paid + {{ _("Paid") }} + + + {% endif %} - {% if estimate.status == 'draft' %} - {% trans "Draft" %} - {% elif estimate.status == 'in_review' %} - {% trans "In Review" %} - {% elif estimate.status == 'approved' %} - {% trans "Approved" %} - {% elif estimate.status == 'declined' %} - {% trans "Declined" %} - {% elif estimate.status == 'canceled' %} - {% trans "Canceled" %} - {% elif estimate.status == 'completed' %} - {% trans "Completed" %} - {% elif estimate.status == 'void' %} - {% trans "Void" %} - {% endif %} - {{ estimate.created }}{{ invoice.created }}
diff --git a/templates/dashboards/manager.html b/templates/dashboards/manager.html index 28b6a58a..106350d8 100644 --- a/templates/dashboards/manager.html +++ b/templates/dashboards/manager.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} -{% load i18n static custom_filters %} +{% load i18n static custom_filters django_ledger%} {% block content %} - +
diff --git a/templates/dashboards/sales.html b/templates/dashboards/sales.html new file mode 100644 index 00000000..ffddf5b9 --- /dev/null +++ b/templates/dashboards/sales.html @@ -0,0 +1,406 @@ +{% extends 'base.html' %} +{% load i18n static custom_filters django_ledger%} +{% block content %} + + +
+
+
+

+ {{ staff }} +

+
+
+ +
+
+

{{ _("Inventory by Status")}}

+
+
+
+
{{ _("Available") }}
+

{{ available_cars }}

+
+
+
+
+
{{ _("Sold")}}
+

{{ sold_cars }}

+
+
+
+
+
{{ _("Reserved") }}
+

{{ reserved_cars }}

+
+
+
+
+
{{ _("Transfer") }}
+

{{ transfer_cars }}

+
+
+
+
+
{{ _("Hold") }}
+

{{ hold_cars }}

+
+
+
+
+
{{ _("Damaged") }}
+

{{ damaged_cars }}

+
+
+
+
+
+
+
+
+

+
+
+
+ +
+
+
+
+
+
+

{{ _("New Leads and Customers")}}

+

{{ _("Payment received across all channels")}}

+
+
+
+
+

{{ _("New Customers")}} : + 42 +

+ + +24.5% + + +
+
+
+
+
+
+
+

{{ _("New Leads")}} : 45

+ + +30.5% + + +
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+

{% trans 'inventory'|upper %}

+
+
+
+

{{ total_cars }}

+ + + {{ _("As of")}}{% now "SHORT_DATETIME_FORMAT" %} +
+
+
+
+

{% trans 'inventory value'|upper %}

+
+
+ +
+

+

+
+
+
+

{{ total_selling_price|currency_format }} {{ CURRENCY }}

+
+
+
+
+

{% trans "Profits"|upper %}

+
+
+ +
+

+

+
+
+
+

{{ total_profit|currency_format }} {{ CURRENCY }}

+
+
+
+
+
{{ _("Canceled Invoices")}}
+
+
+
+

120.00

+ 5.76% + {{ _("From last month")}} +
+
+
+
+
+
+
+
+
+
+

{{ _("Gross Profit")}}

+

Annual income according to the board

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Flight
+
$162,791,400
+
+
+
+ +

15.50%

+
+
+
+
+
+
+
+
Flight (Package)
+
$135,659,500
+
+
+
+ +

11.09%

+
+
+
+
+
+
+
+
Hotel
+
$271,319,000
+
+
+
+ +

29.98%

+
+
+
+
+
+
+
+
Hotel (Package)
+
$162,791,400
+
+
+
+ +

03.90%

+
+
+
+
+
+
+
+
+
+
+
+
+ + + +{% endblock %} diff --git a/templates/groups/group_form.html b/templates/groups/group_form.html index dda25677..969b5b66 100644 --- a/templates/groups/group_form.html +++ b/templates/groups/group_form.html @@ -32,7 +32,7 @@
{{ error }}
{% endfor %}
- {% trans "cancel"|capfirst %} + {% trans "Cancel"|capfirst %} - +
+ + +
{% else %} - + {% trans "Expired" %} {% endif %} diff --git a/templates/inventory/car_form.html b/templates/inventory/car_form.html index bc17a57e..bb5ff1d8 100644 --- a/templates/inventory/car_form.html +++ b/templates/inventory/car_form.html @@ -12,11 +12,11 @@ -
+
{% csrf_token %} {% include 'partials/form_errors.html' %} -
+
@@ -34,13 +34,13 @@
-
@@ -190,8 +190,8 @@
- -
+ +
diff --git a/templates/ledger/reports/dashboard.html b/templates/ledger/reports/dashboard.html index caf5b301..d046c195 100644 --- a/templates/ledger/reports/dashboard.html +++ b/templates/ledger/reports/dashboard.html @@ -17,7 +17,7 @@

{% currency_symbol %}{{ tx_digest.group_balance.GROUP_ASSETS | currency_format }}

-

{{ _("Assets") }}

+

{{ _("Assets") }}nmnmnmnmnmnm

{% currency_symbol %}{{ tx_digest.group_balance.GROUP_LIABILITIES | currency_format }}

diff --git a/templates/organizations/organization_detail.html b/templates/organizations/organization_detail.html index 4708a7a3..09daf737 100644 --- a/templates/organizations/organization_detail.html +++ b/templates/organizations/organization_detail.html @@ -12,10 +12,14 @@
{% trans "Edit" %} - - {% csrf_token %} - - + +
+ {% include 'modal/delete_modal.html' %} {% endblock %} \ No newline at end of file diff --git a/templates/organizations/organization_form.html b/templates/organizations/organization_form.html index 43831fe4..c5f9955d 100644 --- a/templates/organizations/organization_form.html +++ b/templates/organizations/organization_form.html @@ -11,7 +11,7 @@ {{ form|crispy }}
- {% trans "cancel"|capfirst %} + {% trans "Cancel"|capfirst %}
diff --git a/templates/sales/invoices/invoice_detail.html b/templates/sales/invoices/invoice_detail.html index 14731f72..875cf2ef 100644 --- a/templates/sales/invoices/invoice_detail.html +++ b/templates/sales/invoices/invoice_detail.html @@ -103,7 +103,7 @@

{% trans 'Paid Amount' %}

-

{{invoice.amount_paid}} {{ _("SAR") }}

+

{{invoice.amount_paid}} {{ CURRENCY }}

{{ _("Owned") }} {{invoice.get_amount_open|floatformat}} {{ _("SAR") }}
{{invoice.get_progress_percent}}%
diff --git a/templates/users/user_form.html b/templates/users/user_form.html index c474ca6e..509c0679 100644 --- a/templates/users/user_form.html +++ b/templates/users/user_form.html @@ -33,7 +33,7 @@
{{ error }}
{% endfor %}
- {% trans "cancel"|capfirst %} + {% trans "Cancel"|capfirst %}
-
\ No newline at end of file +
+ + + +"Sedan": "سيدان", + "Coupe": "كوبيه", + "SUV 5 doors": "إس يو في - خمسة أبواب", + "Minivan": "ميني فان", + "Hatchback": "هاتشباك", + "Cabriolet": "سطح قابل للطي", + "Hatchback 5-doors": "هاتشباك - خمسة أبواب", + "Hatchback 5 doors": "هاتشباك - خمسة أبواب", + "Hatchback 3-doors": "هاتشباك - ثلاثة أبواب", + "Crossover": "كروس أوفر", + "Wagon": "واغن", + "SUV": "إس يو في", + "Wagon 5 doors": "واغن - خمسة أبواب", + "Roadster": "رودستر", + "SUV 5-doors": "إس يو في - خمسة أبواب", + "Wagon 5-doors": "واغن - خمسة أبواب", + "Sedan 4-doors": "سيدان - أربعة أبواب", + "Hatchback 3 doors": "هاتشباك - ثلاثة أبواب", + "Van": "فان", + "Pickup Double cabin": "بيك أب - غمارتين", + "Compactvan": "كومباكت فان", + "Pickup": "بيك أب", + "Microvan": "ميكروفان", + "Liftback": "ليفت باك", + "SUV 3-doors": "إس يو في - ثلاثة أبواب", + "Coupe 2-doors": "كوبيه - بابين", + "Pickup Single cabin": "بيك أب - غمارة واحدة", + "Crossover 5-doors": "كروس أوفر - خمسة أبواب", + "Coupe-Hardtop": "كوبيه هاردتوب", + "SUV 3 doors": "إس يو في - ثلاثة أبواب", + "Hardtop": "هاردتوب", + "Sedan 2-doors": "سيدان - بابين", + "Minivan 5-doors": "ميني فان - خمسة أبواب", + "Targa": "تارغا", + "SUV opened": "إس يو في مكشوف", + "Pickup One-and-a-half cabin": "بيك أب - غمارة ونصف", + "Sedan 2 doors": "سيدان - بابين", + "AMG Sedan 4-doors": "أي إم جي سيدان - أربعة أبواب", + "Cabriolet 2-doors": "سطح قابل للطي - بابين", + "Fastback": "فاست باك", + "Sedan-Hardtop": "سيدان هاردتوب", + "Regular Cab pickup 2-doors": "بيك أب كابينة عادية - بابين", + "Grand minivan 5-doors": "ميني فان كبير - خمسة أبواب", + "Sedan Long": "سيدان طويل", + "Speedster": "سبيدستر", + + + + "Liftback 5-doors": "ليفت باك - خمسة أبواب", + "AMG roadster 2-doors": "أي إم جي رودستر - بابين", + "SUV 2-doors": "إس يو في - بابين", + "Hybrid Sedan 4-doors": "سيدان هجينة - أربعة أبواب", + "JDM Sedan 4-doors": "جي دي إم سيدان - أربعة أبواب", + "wagon 3-doors": "واغن - ثلاثة أبواب", + "wagon (5 doors)": "واغن - خمسة أبواب", + "AMG crossover 5-doors": "أي إم جي كروس أوفر - خمسة أبواب", + "Kingswood Estate wagon": "عربة كينجسوود إستيت", + "SUV 5 doors L": "سيارات الدفع الرباعي 5 أبواب L", + "Limousine Sedan": "ليموزين سيدان", + "Z28 Coupe 2-doors": "Z28 كوبيه 2 أبواب", + "S Coupe 2-doors": "S كوبيه 2 أبواب", + "Combi wagon 5-doors": "كومبي واجن 5 أبواب", + "Sportback hatchback 5-doors": "سبورتباك هاتشباك 5 أبواب", + "RS hatchback 3-doors": "RS هاتشباك 3 أبواب", + "Pickup 4-doors": "بيك أب 4 أبواب", + "Trans Am Coupe 2-doors": "ترانس آم كوبيه 2 أبواب", + "Break wagon": "كسر عربة", + "Pickup Double cabin Crew Cab": "بيك أب كابينة طاقم المقصورة المزدوجة", + "Allroad quattro wagon 5-doors": "أولرود كواترو واجن 5 أبواب", + "GTI hatchback 5-doors": "GTI هاتشباك 5 أبواب", + "WRX STI Sedan 4-doors": "WRX STI سيدان 4 أبواب", + "Combi wagon": "عربة كومبي", + "GT hatchback 5-doors": "GT هاتشباك 5 أبواب", + "RS Coupe 2-doors": "RS كوبيه 2 أبواب", + "Sport Sedan Hardtop": "الرياضة سيدان السقف الصلب", + "Xtracab pickup 2-doors": "بيك اب إكستراكاب 2 أبواب", + "CC cabriolet": "CC كابريوليه", + "Sport Sedan Hardtop 4-doors": "سبورت سيدان هاردتوب 4 أبواب", + "Phaeton": "فايتون", + "Hatchback 5 doors Sportback": "هاتشباك 5 أبواب سبورتباك", + "Minivan Grand": "ميني فان جراند", + "Cross hatchback 5-doors": "عبر هاتشباك 5 أبواب", + "Volante cabriolet": "فولانتي كابريوليه", + "Turbo Coupe 2-doors": "توربو كوبيه 2 أبواب", + "Sport Coupe Coupe": "سبورت كوبيه كوبيه", + "Classic pickup 2-doors": "بيك أب كلاسيكي 2 أبواب", + "GT hatchback 3-doors": "GT هاتشباك 3 أبواب", + "Spyder cabriolet": "سبايدر كابريوليه", + "ST hatchback 3-doors": "ST هاتشباك 3 أبواب", + "SUV 5 doors X": "سيارات الدفع الرباعي 5 أبواب X", + "Pickup Single cabin Regular Cab": "بيك أب كابينة واحدة الكابينة العادية", + "Single Cab pickup 2-doors": "بيك اب كابينة واحدة 2 أبواب", + "Cabrio cabriolet": "كابريو كابريوليه", + "Sportback hatchback": "سبورت باك هاتشباك", + "Wagon minivan": "عربة ميني فان", + "WRX Sedan 4-doors": "WRX سيدان 4 أبواب", + "Convertible cabriolet": "كابريوليه قابلة للتحويل", + "OPC hatchback 3-doors": "OPC هاتشباك 3 أبواب", + "Grand minivan": "الميني فان الكبرى", + "Spider cabriolet": "العنكبوت كابريوليه", + "Athlete Sedan 4-doors": "رياضي سيدان 4 أبواب", + "Combi RS wagon 5-doors": "كومبي RS واجن 5 أبواب", + "V8 Coupe 2-doors": "V8 كوبيه 2 أبواب", + "Sportvan minivan": "ميني فان سبورت فان", + "Coupe Coupe": "كوبيه كوبيه", + "Hybrid hatchback 5-doors": "هاتشباك هجينة 5 أبواب", + "Extended Cab pickup 2-doors": "بيك أب كابينة ممتدة 2 أبواب", + "Hybrid crossover 5-doors": "كروس أوفر هجين 5 أبواب", + "JDM Hardtop": "JDM Hardtop", + "US-Spec. Sedan 4-doors": "مواصفات الولايات المتحدة. سيدان 4 أبواب", + "Sport hatchback 3-doors": "هاتشباك رياضية 3 أبواب", + "Combi Scout wagon 5-doors": "كومبي سكاوت واجن 5 أبواب", + "Formula Coupe 2-doors": "فورمولا كوبيه 2 أبواب", + "Stingray roadster": "ستينغراي رودستر", + "wagon 5-doors Shooting Brake": "عربة 5 أبواب اطلاق النار الفرامل", + "Minivan SWB": "ميني فان SWB", + "Roadster Spider": "رودستر سبايدر", + "Sedan L": "سيدان L", + "SUV 5 doors Long": "سيارات الدفع الرباعي 5 أبواب طويلة", + "Coupe RS": "كوبيه RS", + "Extended Cab pickup 4-doors": "بيك أب كابينة ممتدة 4 أبواب", + "Gran Coupe Sedan": "غران كوبيه سيدان", + "Van wagon": "فان واغن", + "Double Cab pickup": "بيك أب مزدوج الكابينة", + "Stepway hatchback 5-doors": "ستيبوي هاتشباك 5 أبواب", + "US-spec Coupe": "كوبيه ذات مواصفات أمريكية", + "RS liftback 5-doors": "RS Liftback 5 أبواب", + "Carrera Coupe 2-doors": "كاريرا كوبيه 2 أبواب", + "Van 4-doors": "فان 4 أبواب", + "F-150 RegularCab pickup 2-doors": "F-150 RegularCab بيك اب 2 أبواب", + "F-150 SuperCab pickup 4-doors": "F-150 SuperCab بيك أب 4 أبواب", + "Classic Coupe 2-doors": "كلاسيك كوبيه 2 أبواب", + "Royal Sedan 4-doors": "رويال سيدان 4 أبواب", + "Grandtour wagon": "عربة جراندتور", + "Esprit Coupe 2-doors": "إسبريت كوبيه 2 أبواب", + "XKR cabriolet 2-doors": "XKR كابريوليه 2 أبواب", + "XKR Coupe 2-doors": "XKR كوبيه 2 أبواب", + "Soft top SUV 3-doors": "سيارات الدفع الرباعي ذات السقف الناعم 3 أبواب", + "US-spec minivan 5-doors": "ميني فان 5 أبواب بمواصفات أمريكية", + "Absolute minivan 5-doors": "ميني فان مطلق 5 أبواب", + "Si Sedan 4-doors": "سي سيدان 4 أبواب", + "Sport SUV 3-doors": "سبورت SUV 3 أبواب", + "Hard top SUV": "سيارات الدفع الرباعي ذات السقف الصلب", + "Station Wagon wagon": "عربة ستيشن واغن", + "Custom Coupe Hardtop 2-doors": "مخصص كوبيه Hardtop 2 أبواب", + "Limousine Pullman": "ليموزين بولمان", + "Hatchback 4 doors": "هاتشباك 4 أبواب", + "Hatchback 5 doors GT": "هاتشباك 5 أبواب جي تي", + "SUV 5 doors EV": "سيارات الدفع الرباعي 5 أبواب EV", + "Cabriolet Volante": "كابريوليه فولانتي", + "Cabriolet Spider": "كابريوليه العنكبوت", + "Pickup Double cabin Double Cab": "بيك أب كابينة مزدوجة الكابينة", + "Compactvan Stepway": "كومباكت فان ستيبواي", + "wagon 5 doors Scout": "عربة 5 أبواب الكشافة", + "Axio Sedan 4-doors": "أكسيو سيدان 4 أبواب", + "hatchback": "هاتشباك", + "R Coupe 2-doors": "R كوبيه 2 أبواب", + "SC Cupra hatchback 3-doors": "SC كوبرا هاتشباك 3 أبواب", + "GT hatchback": "جي تي هاتشباك", + "King Cab pickup 2-doors": "كينج كاب بيك أب 2 أبواب", + "R hatchback 3-doors": "R هاتشباك 3 أبواب", + "Sport Sedan 4-doors": "سبورت سيدان 4 أبواب", + "Caravan wagon 5-doors": "كارافان واجن 5 أبواب", + "Kombi minivan 4-doors": "ميني فان كومبي 4 أبواب", + "Variant wagon 5-doors": "عربة متغيرة 5 أبواب", + "Sports Tourer wagon 5-doors": "عربة رياضية سياحية 5 أبواب", + "Gran Turismo liftback": "ارتداد Gran Turismo", + "Shooting Brake wagon 5-doors": "عربة فرامل الرماية 5 أبواب", + "AMG Shooting Brake wagon 5-doors": "AMG عربة الفرامل الرماية 5 أبواب", + "F-100 RegularCab pickup 2-doors": "F-100 RegularCab بيك أب 2 أبواب", + "Grand minivan 4-doors": "ميني فان جراند 4 أبواب", + "Regular pickup 2-doors": "بيك أب عادي 2 أبواب", + "Combi minivan": "ميني فان كومبي", + "Classic Sedan": "سيارة سيدان كلاسيكية", + "Turbo hatchback 3-doors": "توربو هاتشباك 3 أبواب", + "Spyder roadster 2-doors": "سبايدر رودستر 2 أبواب", + "Turbo cabriolet 2-doors": "توربو كابريوليه 2 أبواب", + "GT3 Coupe 2-doors": "GT3 كوبيه 2 أبواب", + "Trans Am T-Roof targa 2-doors": "ترانس آم تي روف تارجا 2 أبواب", + "OPC minivan 5-doors": "ميني فان OPC 5 أبواب", + "Hardtop 2-doors": "Hardtop 2 أبواب", + "JP-spec Sedan 4-doors": "جي بي مواصفات سيدان 4 أبواب",